Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/css/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/css/com_invoices.zip

PKLo�[*�assets/form.cssnu�[���@charset
"UTF-8";
/* CSS Document */

.editalbum div.current {
	border:1px solid #CCCCCC;
	clear:both;
	padding:10px;
}
.editalbum div.current dd{
	margin:0px;
}


.editalbum table.adminlist tbody tr.row0:hover td,.editalbum
table.adminlist tbody tr.row1:hover td {
background-color:#FFFFDD;
}

.editalbum table.adminlist tbody tr.row1 td {

background:#F9F9F9 none repeat scroll 0 0;
border-top:1px solid #FFFFFF;
}
.editalbum table.adminlist thead th {

background:#F0F0F0 none repeat scroll 0 0;
border-bottom:1px solid #999999;
border-left:1px solid #FFFFFF;
color:#666666;
text-align:center;
font-size:10px;
}

.editalbum table.adminlist td,.editalbum  table.adminlist th {
padding:4px;
}

table.admintable td.key,.editalbum  table.admintable td.paramlist_key {
background-color:#F6F6F6;
border-bottom:1px solid #E9E9E9;
border-right:1px solid #E9E9E9;
color:#666666;
font-weight:bold;
text-align:right;
width:140px;
}

table.admintable td {
padding:3px;
}

table.muscolform, table.muscolform input[type=text], table.muscolform
select, table.muscolform textarea, table.muscolform th{
	font: 13px "Lucida Grande",Arial,Sans-serif;
}

fieldset.muscolfieldset{
	padding:0px;
	border:none;
	border-top:1px solid #ccc;
}

fieldset.muscolfieldset{
	background-color:#fafafa;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

fieldset.muscolfieldset legend{
	font: 16px "Lucida Grande",Arial,Sans-serif;
}

td.muscolkey{
	width:150px;
	padding-right:15px;
	vertical-align:middle;
}
table.muscolform td{
	padding-bottom:5px;
}

table.muscolform input.text_area{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    border: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px;
    width: 300px;	
}
table.muscolform input.song_text_area{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    border: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px;
    width: 50px;	
}

table.financeform input.text_area{
	
    width: 86px;	
}

table.financeform .calendar, table.muscolform .calendar{
	margin-left:4px;
}

td.financekey{
	width:50px;
	padding-right:15px;
	vertical-align:middle;
}

table.muscolform input#hours, table.muscolform input#minuts,
table.muscolform input#seconds{
    width: 20px;	
}
table.muscolform input#year, table.muscolform input#edition_year{
    width: 50px;	
}
table.muscolform input#ndisc{
    width: 50px;	
}
table.muscolform input#price{
    width: 100px;	
}
table.muscolform select#part_of_set{
    width: 300px;	
}
table.muscolform input.hours, table.muscolform input.minuts,
table.muscolform input.seconds, table.muscolform input.position,
table.muscolform input.song_num, table.muscolform input.disc_num{
    width: 20px;	
}
table.muscolform input.song_name{
    width: 200px;	
}
table.muscolform input#image, table.muscolform input#name2,
table.muscolform input#artist2, table.muscolform input#picture{
    width: 150px;	
}

table.muscolform select{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    border: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px;
   
}

table.muscolform input[type=file]{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    border: 1px solid #DDDDDD;
    margin: 0;
  
    width: 100px;	
}

table.muscolform input[type=text]:hover, table.muscolform select:hover,
table.muscolform textarea:hover{
	border:1px solid #999999;	
}


table.muscolform input.text_area:focus, table.muscolform select:focus,
table.muscolform textarea:focus, table.muscolform
input.song_text_area:focus{
	border-color:#000;
	background-color:#FAFAFA;
	-moz-box-shadow:0 0 8px rgba(23,136,235,0.5);
	border-color:rgba(23,136,235,0.75);
}

table.muscolform textarea{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    border: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px;
    width: 300px;
}

table.muscolform input.invalid{
	border-color:#FF0000;
}

img.artistpictureform{
	width:300px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    border: 1px solid #DDDDDD;
	padding:5px;
	background-color:#fff;
}

table.muscolform td.explanationfield{
	font-size:11px;
	color:#777777;
	padding-bottom:10px;
}

div.advice{
	font-size:11px;
	color:#777777;
	padding:10px;
}

table.muscolform input[type=submit], .muscolfieldset input.button {
	background-color:#fafafa;
	border:1px solid #dddddd;
	padding:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	cursor:pointer;
}
table.muscolform input[type=submit]:hover, .muscolfieldset
input.button:hover {
	background-color:#eeeeee;
	border:1px solid #CCCCCC;
	
}

table.submitbutton td{
	padding-top:10px;
}

.showsaving{
	background:url(images/spinner.gif) no-repeat;
	padding-left:20px;
	margin-left:10px;
}

table.muscolform input#disc_num{
    width: 50px;	
}
table.muscolform input#num{
    width: 50px;	
}
table.muscolform input#position{
    width: 50px;	
}

table.muscolform input.date_item{
	width:150px;
}
table.muscolform input.amount{
	width:75px;
}








PKLo�[Os~���assets/images/add.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<oIDAT8˥��K�a��[�/���Y(�)%X(o�l��Nۖsk��n.���-����h�;8�f���E��P��"jï��MGˈ�}yພ羹�$I���.t�u���lu���	AX��:�𼂒Z�H�h1�D�nZJ�OJB��{�Z����?�`2`��S���=�N$��ő�=;��a��&j�w��q�JG�#�<"N���2h8�޵`��6���x�ցn_+~��Zto��}`���x%XЛ͈	hXѿ�ƻ/��}���B�J�_G�&�|Q�r-��6��AރEL�⬡\�U3:WUh[�C6+�	6.f�
�*��K͸ܝF��q�����ou4܄?�d�|X���ҥ�Mv��D`�
*_���[
���#A���2��0li��R�|x�q`4w=\������u�Q	��m+G��|%$��5��Թ���5�RO*�YGM��UO��G�qj4ְ(X�&
s1�c�˭(LV�f�
R���d�j��Q	'-1��A�TA>U	�j4,�p�V�"4L$e�@.ArB���Y
a~m�y���Y])Q8tN�L���ܞt2��"��I	���
�o=C�S��d�)�_��_�AF�(�IEND�B`�PKLo�[[(`EE!assets/images/application_get.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT��?K�a����>OeH�
�*���?�[�iZ�!$�!�"�B(�l�9zM�4�eD(��
�s����u]yK�!~>��B���=?�d���;Ꮉx8a�Gf�;��������O'��3�s���ӱ!vc�۳9`���H��?�V?GbK<�<�n]}�BQE8Š5�	�s����X0z��FQA�$A$
�"%!%$C��㉪
o��27���N�܃N@R�J`
,9��ST�6	"H@H �
,p�짇x�8y���(���CH	H�3��t�6��~7E���͙m�($��y��7ɹald�ѣcԹ˕W���P�0��$!@��3��\���v@�6��Ս~�������$ё�u��/�ay�M�ir��ef/�d$_���~�,^{�'�7��pw,g������6d�l�o0=��-�lQD�?������:3d>��*�QD����e�R%IEND�B`�PKLo�[Z���zz
assets/images/application_go.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<IDAT��͋Nq���;�4È�fb�x��)2��XX�HY���b�(Ij��ac��$aa#/%�R3ϋs~��5gbor]&��a���ݲ�u�{G��"�p"ȝ��;�����S7��+[��k���9�D��׀��S+u�O2S�Z�)�\�?���:|�=�R
Uv(�"Bx��g�
*ˇ���4J$��P2d��H�0K�9V�"e��N#y8����"�0,A�`VQp��nN�܌��Fx�H
1͌F�)Ea)��\�xp��7R�N��p�23�I���
)SE�ʙEV�jx#�6{�FX��4�\�L3�I�9*v�9�+�p��G�-e���{����/�A��3���
W����䨩���	6,��d����ʈ�/�)f�r�왡���p\��X8w����:N�Z�h��;��#�**z�b��j6����G���e���\>��$�/֞K����}�^�T;>_�+��$���Yk{}���?~��4{<,LpIEND�B`�PKLo�[W�����assets/images/arrow_blue.pngnu�[����PNG


IHDR
	��tEXtSoftwareAdobe
ImageReadyq�e<vIDATx�bL�򘇁�!�g�_403[L313O�K@�ʀ0!���x�b|
a ��q/��Sl@��Q��bU���M�)
΅�X������"��_�XJ�O:�Dy�IEND�B`�PKLo�[?bE�''#assets/images/arrow_bottom_blue.pngnu�[����PNG


IHDR����	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR
RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!��
e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$
ɈQ"K�5H1R�T
UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB
aAHXLXN�H�
$4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�,
+ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_��
c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v
m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�|
(�h���S�������c3-�
cHRMz%������u0�`:�o�_�FRIDATx�d�!
�@Dѧx�=��0��Y�3x!�M�&�ɲ+���̇ɪy��8P~Ă3����BIn#���0`Ŕ�gs
tS�IEND�B`�PKLo�[�/hAiiassets/images/arrow_nw.pngnu�[����PNG


IHDR�a+tEXtCreation TimeTue 6 Nov 2007 11:21:40
-0000�c{.tIME�!���	pHYs���iTSgAMA���a�IDATx�c,9��
������3���fd
��SAK0�߿���'Z30���'V�
'�������������Lؒ��p��
���s`2���/b�y��e�?�~��)�m=�d���d9e��Hf�I
hF`��O�(�%��O��_���Ѓ`,
�����=�������p_�KVȎ��W��ZWIEND�B`�PKLo�[
Z>e]]assets/images/arrow_right.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8�c���?%���B0����k��������_W��A�Pz"��e����_~��
�¿~1���d���7��۷.�j����3�Jؖ��?��������7��@�&���˗�zZYj'�M�e������7X�o�!��o�+�]r���{�:�g0����ARR����oܽp{�=x
�-����Y��X���P�A�ku1ba���7�l��IEND�B`�PKLo�[@���77assets/images/arrow_se.pngnu�[����PNG


IHDR�atIME�13�k=	pHYs���iTSgAMA���a�IDATx�c`�����Es�6�����߿��[2w�D�c"����nQI~)������"�,�B���o��c�c���/��/^
�����Q^��N�G4������������`�
�6�鿶�6##����bW\!0��`���W������fF&0�h����M����D���SQi�br�IEND�B`�PKLo�[tT�ק�
assets/images/arrow_top_blue.pngnu�[����PNG


IHDR����tEXtSoftwareAdobe
ImageReadyq�e<IIDATx�bL��
���[����.��`�*@\eW�4��
f��y���`��z
ijP�@���E@�bIEND�B`�PKLo�[�k��assets/images/audio.pngnu�[����PNG


IHDR��7�gAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<IDAT}�1KBQ��ގ��$aM-A�Kk�����ru��Ɔ��]+���A�$�P�Oq��<�g>Cp����
(��1{8����8�8�:�q(y��E1�3W|KL �L�
�E�L���"�"��b�x���1E�u�h:)m�~�%�NKE^�C8��4�)�E�#�iu�Q`厇4�u��"3z4yI���Z�H�G�����%�t���f�0aD�'��*�&�r�n#mQ�
��'�I$�Y�=��3�7Q�0`ܽIEND�B`�PKLo�[���K��assets/images/buy.pngnu�[����PNG


IHDR��7�gAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<7IDAT(υ�_+�q�G�|>����V����_fK
ۢʹ�;6��6�F����j��&9��D���[K���纟��~����YB��.Ҥ9#�	q��������oV����/�zy#���6�y���E�#�N
WB
��`_��%Dd�����5T��8�$�)#�N�\ؚ�;�9",��R�+#L�El�bj�kc�;�dr�p���B,0�7�cg��J������y5��``38q`g�AzA���Z��tɩT���dV:?�o��s�:6F�B�4~L��&g���K��?߬�lS�A�xIEND�B`�PKLo�[\��assets/images/cdr.pngnu�[����PNG


IHDR�atIME�	8��\S	pHYs���iTSgAMA���a�IDATxڅSKHTQ��c�y��c�qS1A!�j���Ch��]P�m!H-r�F�ME-
� 

!�^�Ac5�t��:wf��̄H����9��,���55��Cb�'�d�:a�pcd�����B��$&�
�uk�Q橆\�Q�b=1��S�OF�P揁"�Nw����2�_I$?ޅ������4���^�?~D��وX�d���G�HQ��A>�B.����-���y�
X�-D�~��}g��p�e<�(��g��@dX���9̕�z�c�O�t���P�Ul������7��.�h”�bB��d�@[��,$��h\ḿ�?��eҫ�R�����Q��T���"��Oh�4u��+6P'�N�m"��L����*>�BwXk�齗���Q�N�+����~ur���eh��'"v/C��NL=_b�_�L�Ta�T����v�_1�j�4���?O0FU�'9�yec����.o�ȵ0�:�k���/Y�L��B�W6���\�	3#����r����ed6>a;��0���;P�Si2W�iZ��$O���B:ˆ=@:�O�*nǗ�[�}���"��x6�h9x�.��DH�����|}�4ʣ�|L���p�ɀ����Bi�>���������ps�s�
R_F4�_�IEND�B`�PKLo�[����assets/images/comment.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e</IDAT8�c���?%��jD���@�����X�W��������-'��
�lp�
��߿������ӿ��>��������Ϳ��_�������A��!
�3�X�P���?j~���P��_���Ā�UgAxc5�)P�wPͯ������
P��'�
�{�@[���&P���_j��d����N����
C��5�������,���
7��`>P�2�h�
�<���;����{gn���IJ�@
J@|�S����"��jIEND�B`�PKLo�[�Errassets/images/date.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<IDAT8˕RmkA~�ԋ�K$��5X�%�
�ǂ!��#�?P��@P�Z(*E�A�#�ܹۙ�w��:�0�;3ϼ�@J	���f?W��o�L����`
�O�Z�+���M������<�ww�
^�I���ś�K�����Z��Rj�F�NV0+�v�E8�q
���+��bF"�v���s��;�4t���
��>9�ck��t���yx�	��D��7��гm\P���S�t�]�Io�@��#�/�د���)�[�f����^ѻ�#dHk��b�G"������uݿ�q�\.X��c8�Y��h��H������|�r��}�/�!�F���s�R�B�(�������]���j�T5���V��?ZxY�l6���s�d2Qg��wp�d����C2���p8�A���厊����*��X,¢��<�}"�W����
����
8s"��j�R-�-tiM�1�e�K�
���l�T*=L��/�F�#�C�7~��
-:MW1��IEND�B`�PKLo�[�P��assets/images/delete.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<]IDAT8˥��KSa�[���n��QP��2w��ܦγL�[,bi��a�A��\�C��v��_2Ml�ZFjס���NMjm��kʷ�`&.#z�����<ϓ
���bV��P�T3�%�I��{G��qRiv�ȅ�
�tz�#E��6����Edd���J�`���DR�2<]N��;�4�Ѿ;���m>�7��8��ɀQe6�L�I���t��殷c�q!z�|v��j�/Xi���@��
�%1|h���l�
!���|������!
�Y#�u�U�N�w]�˼H3��u�	t]E��>k%�I�f��o���R��D:�0��`�~�|�
���(r�
�on�3oG0!�$����V��
�*[W0_������-+����
d��W�&�2�ZfMF��VJp�iF&B��
>��R���g�-�
�~	C�m��ڴ���ER�
ឫ�
p�5ްy����+��21���K�aw�h�`�
��#���a�Z񽞆�T�Zo���L��ѓ���`"�(?��'��ˎJv�K�ކ��|�:�G9[�a�w8�2
Jw��f'��y����m�zsӘ��Tsw��_��_��ιIr�IEND�B`�PKLo�[*`����assets/images/delete_gray.pngnu�[����PNG


IHDR�atEXtSoftwareAdobe
ImageReadyq�e<"iTXtXML:com.adobe.xmp<?xpacket
begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP
Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"
xmpMM:InstanceID="xmp.iid:E20B4CE5A4A711E0BC3BCFB9BDBF0574"
xmpMM:DocumentID="xmp.did:E20B4CE6A4A711E0BC3BCFB9BDBF0574">
<xmpMM:DerivedFrom
stRef:instanceID="xmp.iid:E20B4CE3A4A711E0BC3BCFB9BDBF0574"
stRef:documentID="xmp.did:E20B4CE4A4A711E0BC3BCFB9BDBF0574"/>
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket
end="r"?>���-IDATxڤS9kjQ�+\Z��{S�[!Z���v�,`#)�����l���7XDp-�<pɽn�����THb�70��9g�Y����������f�9'��m��|�ï_���i4�l6�\.��b�nr��o#�H�����t�Y,�����a�^�L&�e!�JA�ј`f7�h4y:t~��l��j�l6��������
�Z-��i�G��X,�GDPP�T�T��d�|>��:����[�X���p~I|���j5��j�Nv\�P��`4�\._��7@��T
�f�F�B'|>�f3��P*�.���pHu:�~?s�l�;ۡ�7$�X,��h~��K�RI3E��c�<V*zIR$��Hd"�9��j�J�>PyBt�P(���$��I��v�2���s2Ƨw��z](�c����v�M����j��nc�ә໛x<�����Dž��0V��ђ�z=
%�.���O~&��M?��x���o����s"�x��7�+�`�d�^�IEND�B`�PKLo�[���Ujjassets/images/edit.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8ˍ��KSa�WEDBԅЍ�}a?
��P3B���]t�+$aA	��I���X^�ns�\[sK�p;;g�����ɦ�p��s���6qt	�w�`��԰U]�|^)�J�r�L+�:N�sb��&��\.���u��,�L�d2iI�YBӗ�����)��v��>)��iR(��D�4E!�J��߰�EYyZ���,�ǽ�M�!�a��*�?fH�>��>�ƧG�9�Q7���&�h�޳|�}+�����n��
���$�j������cM����}w���+���U;��}��92XͶ$�����jx�w?Y�=“g�~���Z��\�-��32L>vE�d��i��/���
�e��{;���^D���t��T�߈�]v��5Jh�.�A���z�{������<N
�	���̍%�S,��(��9���N\ϱ8s�l2ji#����A*2�8'�ߧ˅��E�&�Q�!%{�r�;d�?!n�,���pIEND�B`�PKLo�[�^)u��assets/images/edit_gray.pngnu�[����PNG


IHDR�atEXtSoftwareAdobe
ImageReadyq�e<"iTXtXML:com.adobe.xmp<?xpacket
begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP
Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"
xmpMM:InstanceID="xmp.iid:E20B4CE9A4A711E0BC3BCFB9BDBF0574"
xmpMM:DocumentID="xmp.did:E20B4CEAA4A711E0BC3BCFB9BDBF0574">
<xmpMM:DerivedFrom
stRef:instanceID="xmp.iid:E20B4CE7A4A711E0BC3BCFB9BDBF0574"
stRef:documentID="xmp.did:E20B4CE8A4A711E0BC3BCFB9BDBF0574"/>
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket
end="r"?>�<5�IDATxڌS���P=�AP��݈n\hi?|E7�/�g���Յ��Bč�?�Q[ş$���m���s�̜�+i�I����V�;d�w⨏��r:�~]�W�v�i����r�����)-���].��|�P<ĉEQ@{��p�\X�׼�]"�Ww���H�}�߅�x<���G4�d2A�^_ٌZ�Vі�f"v�]|s5UU��1�N����M\�79�a�݊.b���N'z�ȓ�����$`���dY�n������g\�R��n�'&�blUA*�z����.�<"���z�W�=D��d������N�B�P�}��h0��`��F��E��nS1S�x��B&��j�B�VC�ZE��D.�{"?	p�f3�F#1;�g_*���	��n���t:�!�H
#�����A�c����D�|)$6�U|��P��5�LT�g9l�-tƞ詈5��O�u���2qn!tl2U�IEND�B`�PKLo�[_x����assets/images/email.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<IDAT���Na�����@�9T)�X��k�\{n���ݺ3q!;M�.0��ݳ�l�R�J;ә��b��<����0'���\!�����8��:ũ��✒:%uJ�T�t:�<����r��x�`�MUrY��	�WG�7��ՇO����f�8y�ӡՋE�a��8�g�ι�*��2M�ݏy����(2�r�E�d3����u9��R+	|O��[��0fk��ʍ��,W�\Nf�7���Jl�rNY*|��0c�v�,-�h֋�r͌&)3փ�j��j�WZ˜rNrB?�y�E�\��Z$o�ˌ�	3"�Lrֱ^��K�voB�7�.�z��O1��[���Q�q�p<i�|?Cg����l6���&1�^�R5@P�^F��N��i,�sP��R`}����Pl�Ǯ�W�N�h��
����ky)捈I1��3W�+��j�~���}d㋓�����`a�f=���x�g��X@�k�&q<>?�|o�Ue�9���I�{�ȱ[IEND�B`�PKLo�[DkS��assets/images/email_go.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˥��ka������nݐ�F؀(FP�F�FT��ll�	�6*�Z�NP5�">Q]и1����d�1���H��.�Q.�p�������;}����ܖjw4B��6c-�Z�Y�W�"t���w����Y<yx]>��H����ş�X��H��H;����JRq�����Y�k�J�0��0�h�K�i�5��$nαЌ�\Oq�iFZ���y��ֈ��.$]A�$=��jK��t�γ�+
�V�(�e��s��BS�:$=H����OaM��`�b�����.���t��d�z
�LriA-���}�w�(
d�x���l/
�X��Ã]�z�3S
����x�[�Pa'FIz?��Z��R*����9�����}�4
��#l��N69{c-WO��
�V��6V���bO�L:����xm
�h���
��vѐm^,��ܳ^���S$��C��8B8�D[�t��Q(똥(`sq7�����dc~z�;ݩ\G��r��8���zJ+z��(���0�����>^U�\�o�=��K%J�4�PIF
���������w_KŶ�1�M��9g~�����Ұsv�J�&(��ڸ���	̪��i�V�G5�IEND�B`�PKLo�[���}assets/images/hits.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˥��jVQF׉'j$��`�B��Wb�v�����
��vv>���`���SA�wR���nq�DH$�)f�f�*.S�Y�W��+2Q��D=O><�.M.n�d�G����
�%��cQl�]�����'��B����
��/�+fR�9�허�
��jp��?�v
�!�!���x�$������e��߿�ܽ�qS�%����ov@tHs0�@
��IbQ�_Kr�<��-SGհn�cva����r�L�M��ْ�[O�"K��w��N6��*���f�����cn���5a��ڲ3����f3r�t��-0W�N�	bB_vƚ���N���2P+J@\h�ԕ6	cN'��?�p���^��X�ĊE]Yln�a�+҄����JsJ���,x���
@�
�*���nIx�d$�e����=��OIEND�B`�PKLo�[�#o,,assets/images/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKLo�[���Q	Q	assets/images/invoice.pngnu�[����PNG


IHDR00W��bKGD�������	pHYsHHF�k>	vpAg00��WhIDATh��Y[�eW�j����ҧ{�>���Q���|��
}�Aş ��/�F�
�$(���qT1�`�Lғ�if�{��s�׵ʇ��>�>ݽwۃ���sv�U_U}U�V�ֵ�������wm�G��a�8���yg���O>��k��5|�c�rc׮o^�?���������p�������U�W<�\
�Ņ�3�VZ�~������S/����su˭��3�3���g���7�ꋯ��/��A#�@#�bؖ)�(�a[5������5�a~�/�ӹz��Ϟ���|���s�4����c��x�
�sF	�u�w{HS��+x���ե�J�RJ���ǖ��o}�C��o~���^5_<��R�0?WG�5�0�k[
A "f0�
�ʫ�Ԃ����z���幕����}��v*~��k��+`^�1F��
ą�+ A��f
�eU�����
	���~����׶��s�}M�#������}��[��j���3#ܹ��)�6k��������ٟ��u����B8�5L
c�J)h�Ay�!rG2�[Zkc��*d��6�����!�"�Q�45J�
�o���J����_�g��'�]�X��n�B���<�vD�Z��4M�>����[7o�D�׃�PJ��<ض�N�����L��A
��A�~�m�&����l.�煗_7�zb���m����R"�cH)q��9lmmAJ�f��F�qd$�R�t:���v�m��}�6|���˗ќ�C��G�h�!�0D�7h���v��D�+������V�U�Q�$�<���`f�j�c�h}m
kkkPJ��n��������U</+���"̍���f#vW�����R�(�R�D�8@�%!�E�v1�VXh��.�1�D�dtb��N���h�ZH�I��›[��ﺸ6գ=?���
J�kBfu߱�X�V���I)�:H(��-.]�(
���*4ct�p\�������
)���Yhճ�"@@�$`6���B���4;uρ7���i;���JW�~��ӏ�8�!�"�ä���ka�1=S�<��1F
��٨{弗q�t�V��\�\Ǧ��AT4��r#�f���;�k<�m��!揶��r��~?D/H�b6փ�f�Qe	1Y��`���B��*4܌���N�{ۈ�>�f>�hDa˲Qo��L����
�i���H��
hð%AH�;%͍�a���7�t#�	�pA"�4���۹��@��
��.^B�^�(Q�ݽ�=����i�Ս���M�ټ�M	eY��K+������Lm�z�!�BH03�8��8��͢8Fcn���$��ҲE1��`��k|��f��@k
�1�V.��l%�j�R�*&fь���Z���@@&�1�Z�3���`�U(�t5CÇK�9K���_p,ϱ��1LgFj<�:И@j8��a�d.�ٍ�6\��2���M��a�!����4�l'��4�$ո�ۃUr����]�)�8Ej�Lghc�h3�C����X�h�\ؖD�0g�^j��B��$��
�r�6ó�
vڃ��(��!q�d,�!AҤ�
���L]L��ɉs�M~�)�����2�`E��4��yB�BO%�+�|�$5x�ۇ�*p�{����pE�F���̔ӆ���a��S@�M�y
4|���$�A���ȼD),)�Q��v�Ǻ���G�Bc)DXJT���K�H%AJ�-���f�/(O����˪Q������hR�4	h$3����bB6?�J쇛�����D#J5p�_�a���;Y#�:��i�ys��|w����%ČY<~/�%E�.|zk�e�S9�c��Ԇ��hx֡�������T�l��K��ux%R���:J`�
XN���l<ƻwI<eD�Y
��Ա�@ݷKNL%�,�FRJ������
9MǔёP6�V#N��G�j��^���l�6��'\ùh����\�4�xb�n>
����
%�&�nԴ6��t"q�b��ōͻ��o��҈`.zTXtcreate-datex�320��54�5412�2��20�6��20A�~n�.zTXtmodify-datex�320��54�5�14�26�25�6��20B\
����IEND�B`�PKLo�[�A��22assets/images/invoice_icon.pngnu�[����PNG


IHDR00W���IDATh��Y�kG�f#;���?���
x{j�!�_r��p~;�H08��K�%���
�s��H����{=�P�E-z4Nr��hvgz�}�����Z^��Dڙ���7��R�s��ip}}}��]X��;w�|��LR����S�9?Vk6���ݻwruuUr��۷o���Zʹv�f��kww7�L)!�~2!$�s���coo�Vp����k///��ݻw�HX�A�u��O�)��+
���]�ŧO��zccc8s��ɓZ�;���_�{XxJ��2��l6?~D�^ǥK�0<<l?z�cF��:��<�'��
�N�<�>�^������>|��T��n�DX%c��,$1��hz{{C$&&&p��Y���G&aLb"`��[[[�R��I@�j	/���|��H���!�B�V�^\\�=~�8ub	P�1ܸq��*��L	Ju�!�8�W��H�b�ι=??_[YYIE"��,�s��T�",+erA�i6���r�\
#]Nsss�m۾}�v*9���)�\.@����3�u]!0>>�V��qB�3"q��]����7oެmnn#������t�В�@���q8��dRzb�2�˵�
J�ߨ����ciiɞ���moo'�H������rR�1�n����u]H��Upt�
��
laa/^�M>�xG1*�JH*������|>˲���022���ϧO644d?����"�#�]'�I�s�\.���>\�z�|>B��R�{zzp��9<{��sA|c�A:2HPU&������?�6H/�$�S�NE0tD�1��;\��
���,===yC�T2D���?
�v&d�D�H��'�G�vEoa�*w'��'��obb"��#����4��@J�r����)���˗/q�ڵH�����DUG&���j�s��&�$�?	��g�eY�T*�.'�vvv"r�7�X��@�X�R.���4�E����#���͛�"@����zCM2���BG�?�P'}��E�Q%t���_��T']B�����	��J%���Z���T�V	���,t	�}Wo�&��W��/s	��J%�JB��>�<LN��ի��D��b舀�JI�7;;,���<�RI#�j��B��]	��)�49�V�Af2S�4�U	Ѯ�J�P؟?�����jlW����2�����l|Z9U*LNN�V���(��{PK�n&9�,�:eVF)��P�������/��Ț�G�+":"�_�nݺ��D7���E|�c������"w?Q�"���$��8�?dO@�y$8��{,�͌@7H|1��o[�Fƿ,|:�3{
@Y����u�d~�W1tD
)Y�)-�c��HdJ�$��i�%���Я�*	�3�S��iu\m�_̥q
	�)��It�|q�F	5����ѩ.�Jm[�qf���A}8䷴.���/���@"���C��{mКYIEND�B`�PKLo�[��y2��assets/images/logo.pngnu�[����PNG


IHDRhd$2=MtEXtSoftwareAdobe
ImageReadyq�e<fiTXtXML:com.adobe.xmp<?xpacket
begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP
Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmpMM:OriginalDocumentID="xmp.did:018011740720681197A5C2B09A6908D5"
xmpMM:DocumentID="xmp.did:EC4F25E6768A11E19BD2C6F924912661"
xmpMM:InstanceID="xmp.iid:EC4F25E5768A11E19BD2C6F924912661"
xmp:CreatorTool="Adobe Photoshop CS5 Macintosh">
<xmpMM:DerivedFrom
stRef:instanceID="xmp.iid:018011740720681197A5C2B09A6908D5"
stRef:documentID="xmp.did:018011740720681197A5C2B09A6908D5"/>
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket
end="r"?>Hz�
�IDATx��K=��Q�R��Q����~�TJAi�-�"�byn��̛7'�ft2��^�"����8��3������{t
�p�  �p�� �p��p� �p��p�
�p��.�m����ёO�>�-x�������߿����A��O����������h�p����犿�&O�q�������_i��9����!EX.�?~���/_2T;*
F����n�B�
`�C����M.6��@8�FN5��A���-oz/��(��	�f���W
)���qΛx�b�J�0N;'߿������'''5_������݊G���៼�x�Bʀ�����������6
�tE:��a��)��Ѿ��~��)᳒U�J���J������2��9::�i�^�ҷ�ՙ�pq�e׵uq*�b7]�2<T	Vt�b=ck�֖S��uKMcu���Ut�<JiE6sssE���<݊����!9|�ɽ�>g'�j8i�UywC��P��������+�Ѳ��o�j��W���V50}�۷oa�e�P�5CNOO�2�Ba5l��q�79K��Q�&�nX+�v�ګ��le]�glrJ�ՐB�xqT��(Ş��.�K���7o�o��2�h�4�
¡O����J����7t��L��/_NY5����*��3�A��j$���#΍���en"���~�T~./�v��.�S^��*�ٺ�rmu!�#�?��ʍ��T�s�$���|]=�X�mU`����;j�֊:7�Ы6��淮�f�w7
��^�ݫ�m����|o���+j��fD��5O�T�d�_���I����)�b�����"�!�ݐʹ��nE��p���҄)�tCo���ޓ��-�6���R��89W��a��C�yx�B�h�^x�w��׍
����N�	~F��Q,����-QC�
��vK��:3�C�diG4"�he4wcp+J>=TQ��ꫮ�+�vk;��p$0�kp�GP��(�ۣ�Q^r��4�;�����:��@2Ia��r�UI��݄�$Ra�N��)UX�V}���G*V�th����t�*LdX�5���#��NH��#�C��KmmE�-�����hb4;�\���t��n^8iC��ۥn��c�X��I#�L�ٙ�G�d�2(8^~]�vvv��Or{�ꬓs�GӸ�U�P�B�T�t�k4��"]��&Q��E�"�ƊT�3��)0��O4�18��/R����x4H�ܮ��n~�%/�<Ӝ��O�\s��8���Z��g�T���2�9��^�Z�)�[Q���m����wE8�f[���wפ��I�*KH�`kgW�9�o�$7�}c}_�l%[83}+J�K��H�hv>��h2�J��o�U�F>de^*g�GGG޸sg>��(�G��X��[M�L����u�?�+�S�Q*�/����W�5�?��OQ8�M��U�.�wG�U���J��>�⛓s,���_}D��HU�N8|m[�E[X���C����F�<Ot�����g�3��{
wuu55՘�R�a�#��j����V���7};�km(ёG$�Y�ׯ_s�a+;��?F#�>���z���7M��9yP>��k��&�9�4~Qs��5]fa>��i�#��l^8��f���ڍ�}m�M��m�<��r�m�S~"�?�h��=l���&����Cr1�3F[��a��T�힃[�/�<};o+ɧ�k���v�j���dxrr4C��d!���Ô��Ң������6�-���V�\��o��>ёr
�:q�(o��B����\c�S�1I�H��4��Ѭ������gd�v�\8r+ޤ���>d�v\nӺ�A�E�\.sw$���ޙ�OX��;���B�#�§-\�a�ȧcrjDjޱ0};Ï��ز�ɇZ�wp鈎ۓŲU�����5_��g1��������O�<{3���4NiaE�E���_�U��}�v>����b���|)i9��ge�0�����E�#X�
i驪j���
�Y��`����[�d��5���Hn��2�"�a��
�\<��&*П��v~0��H;t�{\�9z������kH����t�9$wU���cS12M{���W���4�"{��ёʏ<���~��1e;/�:;;{\�?�]�P~ۭ���>�	R�u�T�7��-���W
�@ҳ��6�
rX+�|w�&v�K5e;?b؍Q<e���b��Yɹ�J��vTx��'�ۮ��'���ʰ���
}�hk+����\��*'z_Fa�O��Ɵ�Ja�Hm�f�}YX�
�|2�P0�%���
��j[��u��D���f���d{!U�n��D�/�Ztd�haE������By�kw�M��y���0s?�1���.�n�Z�ʬ�D��/_�D�IE��
~]��3���,��l�jf����W
—3o7~��&�:��a������
C��矲7z�;�[��N�����	�v4���’��g��-Zr�6���Are�qrr2�
D�!�dі�n��q���5�V�
M.���E�M$�zv�O^8��mhf��(��n�Q
�~(o����z-fn�/@�tt�S��g�65*���gN�KL��_����!��������[���Y9
�!� �p�� �p��p� �p �p� �p
�p���
0O-��ja�IEND�B`�PKLo�[���ggassets/images/magnifier.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˥��k�aǿ�$F�����?�P�*B�Ep�ԭ
�8Twݺ������M;TE!"��A��V�D1��
&o��y�s�V$y��g��>������j�ص֖����9bC�
�cxfz<m	A�Ʈe�(��®�|WB��C|��+�����>�̶�3a�B�hw�#�2IdS���T��".�N:����0�Z��c�ݓ��T�������O�t�E<�Ak�EQ���
�X~W��!2������:��Yc�� 4
�?G-�[�.��H��'=�~��H�����ű��i��씗>|C��C>�)qW��D�k���6��'w.��z��k�J�pQ��0�toIO�^�>������o?u����(gOĵ��M�?2���g�V��\�g6W�'gh���z�����"��Qh��}+���F�Djދ%�����7�.mIs�33�\����r�(~J�7��2ˡIEND�B`�PKLo�[�k��assets/images/music.pngnu�[����PNG


IHDR��7�gAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<IDAT}�1KBQ��ގ��$aM-A�Kk�����ru��Ɔ��]+���A�$�P�Oq��<�g>Cp����
(��1{8����8�8�:�q(y��E1�3W|KL �L�
�E�L���"�"��b�x���1E�u�h:)m�~�%�NKE^�C8��4�)�E�#�iu�Q`厇4�u��"3z4yI���Z�H�G�����%�t���f�0aD�'��*�&�r�n#mQ�
��'�I$�Y�=��3�7Q�0`ܽIEND�B`�PKLo�[�-�OO$assets/images/page_white_acrobat.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8ˍ��KQ��eV�J���q�ҕ`����Q�X>b%��BB	�*t!�ЕB�iU|
Q�d&�d��+3�D���i��ν��s9U���0��O�ƨq�
�e�s��]>�G9�9|>��BI����uE���	��À��T
�$q�(���	�&]05�w��Lӄ�iH�ӈ�b\��d��:����X`�6����߸�TUE</)���X��@�;mk���n��D"�3����}@�3G�H(�,˕��+��!::��?	�C=!QE�8���/0�/a��
���fyHB�ؒ�P/�H�����v�A�mn��������)+/�
�8��Ŀ�B������"nƆ��@Z[)�j~Uh��^���N��3Q��O�R6��]���n��^Sݑ����I1��Oc�
c����4e�sKx�C�A�	fw5>��V�<c�h�[�$9���ȶIEND�B`�PKLo�[���Ujj!assets/images/page_white_edit.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8ˍ��KSa�WEDBԅЍ�}a?
��P3B���]t�+$aA	��I���X^�ns�\[sK�p;;g�����ɦ�p��s���6qt	�w�`��԰U]�|^)�J�r�L+�:N�sb��&��\.���u��,�L�d2iI�YBӗ�����)��v��>)��iR(��D�4E!�J��߰�EYyZ���,�ǽ�M�!�a��*�?fH�>��>�ƧG�9�Q7���&�h�޳|�}+�����n��
���$�j������cM����}w���+���U;��}��92XͶ$�����jx�w?Y�=“g�~���Z��\�-��32L>vE�d��i��/���
�e��{;���^D���t��T�߈�]v��5Jh�.�A���z�{������<N
�	���̍%�S,��(��9���N\ϱ8s�l2ji#����A*2�8'�ߧ˅��E�&�Q�!%{�r�;d�?!n�,���pIEND�B`�PKLo�[��je33assets/images/percent.pngnu�[����PNG


IHDR�atEXtSoftwareAdobe
ImageReadyq�e<�IDATx�b���?%���B0�0���A8��@i��#OC�����
^U���g�.���ĬP6+����@��X/��N(
�/b7d��y{�r(;��Ci����j�Z
�b# >
�F�€)U�1o��;T��ǚ�
���qob)
~�[��!����0"9�j+;�fE�
~�7��oݼ`e��9�#bIEND�B`�PKLo�[
5���assets/images/printer.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<mIDAT8ˍ��KSa��]�w8o�
H��*����a�十x���*�A���K��A�@����u"�ՆXK�9��<��y��}{�[33:�8��}>�y^8��U�;����O;�Q��GJ���R�-X�|Op���ix��H(�%�,H��s$JH�E�_���x�x���K
zm���)���RA�3�ʮ�R�FZƃ7�P�O/��B%E�I�_e��!|$H�Lvx|�n�J��`rr���$�A�~-vP�3E�������ծ��^��
��J�^��
qP�{*ئ��^����S��2�[��
L@�ggg�Fq{*�,$35$(�oUl�U�t�]%K7�0>>�Fӭ��L&��_(YA000���,�PX__�(��$
���q�����"R�5C���ϟ�y�g2��H$n��d~��)J��p��;;;�MLL���1�v;��8������`�Z��������z���z'�ш��Q6f__����V��Y=���ndd���x؁Ҹ�%����l�:::Xvnn��������жN��
�X"8:!�A9�IHgK�^�����T�C�R)�[Sÿ��"��'kv��c���xg�z���Ȭ�[�IEND�B`�PKLo�[chZ�II
assets/images/restore_player.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˥�?kTAGϝ�"�����+X(Z�Xlj?����T��*`Pim��+�	�c�I
���f޽��
k�Ł�0�{~�\qw�gɵ�/��]�<��{�0��PS�s�U1w\5�ȁ����^|����w.tV���jLԸ���*��������@��,�:31���-*��Tps�p�5CK�ʍ�Ω�aԴP��A��
�8bB�H@D���,���}+k����̜�!HF.��h��M��`�?�@"�ꘀ�̲
0�0�T�6c
˅�w�I�$�D&^�|�Yeʔ�F��}�&.��g����2�u�:K�X�q�bPP�Q
i��s�
�
��5�~�o?֙9x�a��9��󻤼�
����޳�`������)a~�xb�C�E5��k���)���_�~�����/���n��ǧ�{���f?�aJ�V�΍���iذ�]IEND�B`�PKLo�[+�`llassets/images/save_order.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT�=�]U�;C���`�DD
Ve ���h�*B�"�6VV"�c��
v�ba�"�N�B��ޙ{�~�j�o|���x���&���,K��*��o��=]߻���_v<}t��u��.R��[��Ҝ9X�����s��y|��o~�������
|u�_�����Bk6�Y�f7b��Qڴ��^��Й���<T�:�:֊�Ǧ7U�ݕu��w����ٞ��������
,�6}�4'kٞF%*T⏿NHZ'}&NG�ۯ_�鋾��ﴌ*UD��:��t��H��ُZk�Ʀ/F�%8�A��#хJ���p�FQ��$Q���5�:H�0'	��QED�DK$e]��t��4I�JDUS*���!��Bx�K���Oƈ��5��H��up��9����Q
p�ҫj���'ɬ4n��x���9�3��W����3��j�7�����˜����o�O�$�*y�����HI��$H�=m��?!|n�m��IEND�B`�PKLo�[+�`llassets/images/save_playlist.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT�=�]U�;C���`�DD
Ve ���h�*B�"�6VV"�c��
v�ba�"�N�B��ޙ{�~�j�o|���x���&���,K��*��o��=]߻���_v<}t��u��.R��[��Ҝ9X�����s��y|��o~�������
|u�_�����Bk6�Y�f7b��Qڴ��^��Й���<T�:�:֊�Ǧ7U�ݕu��w����ٞ��������
,�6}�4'kٞF%*T⏿NHZ'}&NG�ۯ_�鋾��ﴌ*UD��:��t��H��ُZk�Ʀ/F�%8�A��#хJ���p�FQ��$Q���5�:H�0'	��QED�DK$e]��t��4I�JDUS*���!��Bx�K���Oƈ��5��H��up��9����Q
p�ҫj���'ɬ4n��x���9�3��W����3��j�7�����˜����o�O�$�*y�����HI��$H�=m��?!|n�m��IEND�B`�PKMo�[�w]��assets/images/set_playlist.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<=IDAT8˥��K�A������V�j�7\���)��)kcQB�-�e䲕$d�m��L
����R�D�hg(��4̯��Ι3-��;��a8�p��3������/�9��PU�
����U�Xݶ-VVu��fIm@���\����^~��T`U�o&:�
Fc��ie�v��c��m��-e�w5}%��-�U��S�\��%��u���	^
�r�!3�34Ks�V<��T`�����g0��{���x�7��:G�,�T����C�&�6����>Aԃku	��&�R��8Ca���ы&@Dw*p
Qލ�����Y�BB��PZp��`���*�y�
�s�,.�̣olѐ巰N�jQ?�Ls����0��&*3&jF��E��
�딩�q�
�c
�kKT�a٬�a��������!��B~N19�8|0I�#/�(��|���jH͖�QQ|����Ϗ��5:jH
!�xu�F�����"�T{�[>�?$7��=^Z�o�b��n�V+��f�x1ƿP��	+����~�d[dŪ�/�6�z�&7���O�B��IEND�B`�PKMo�[�P��''
assets/images/show_coverflow.gifnu�[���GIF89a����:;:���������������ܹ��332;;:887��������������������������ú�������������������������������������������������������Ŀ�����������������������������������������������������������������������������������������;::877544UTTSRRBAA��������|{{hggWVVVUU�����������������������������Ŀ�������������������������݆�����zzzUUU<<<:::999777666444333111000���!�u,��M������LQu������'Rj���&K�d�3�����M4U4�4UUee4��U4
M����VV���M��l�����5MWWmHmHWmHMX6n6nXn��n@�	�&6@49#�	oD0��A�7hIr&ɍnHhB�$�	pH��ò%�-pp�$��&\J��GG�q�(�I�G[�,�d�EN��"G�9
�*p1U���](4���sТ�ö-�
s��A��K�#)`��B狙fB!0��_�<��L�
A,d�lL�.C�Lf�f���J�&����&b��f1DmC��V�A�!X`�=�	���W�8�����ȝ�A%���سk�>fJ�C�AS';PKMo�[,�{�assets/images/show_popup.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˝���SA���{w	�Ac%���N�
�X[���^�rA��p����*eH�bmܛM������B�?��������w�
������s������N;�G�釣��G,U���:�8谉:����YR��>aS�&����׏oo��̈́�9�l|�:�~��7~���_<z��<{�]��T�Fӗ%1�x�s���apu�2�jf�Js
�@U��?y���Y�Ex�9���0�쎹cY�ȩM�\��(-5
"��P%�"!��G��<�t<��w���:qep�

�$
Ae�b����j^|�!I����Jf��47�"%��I�:�d�$I�^}Yߪ6���#E	1��?S��x,�s����l=`:����\'�w'-͏tC�f+���aВ�E�U-�Q��IEND�B`�PKMo�[���aassets/images/sitemap.pngnu�[����PNG


IHDR��7�gAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT(�c���
f`�����f�����?�4o���0�P��{�
~���_��V@|��6�-G����E����û�_�a>���/
F�aD�b_�Y���)��9�?�)xc����(���(�P�eƀ<@a��f6XX
�1vu�˲IEND�B`�PKMo�[���!!assets/images/spinner.gifnu�[���GIF89a�?


%%%666DDDLLLTTT[[[dddlllttt{{{������������������������������������������������������������������������������������������������������������������������������������������������������������!�NETSCAPE2.0!�?,�����n
��RC�~o�Y-1����J��eF�$�v1_oa��SFr��29?,	8:BS".J#EJ')C-W7"#
,W6C.&>K,�C9!;K
6?>$�'75-8)�+b1)#/(?5)�?:>!?!4W1/?
>8�K>�?$�:IBA!�?,
X��p��$zD�+��!=�3�����~/�T))@B�X�r
��C	Ȅ����	w6D(>IB$0�B1�D3,�?:%�A!�?,Q��pXi�B��c~6CY[@~�g#�l���A������PT:ȆE�~'�F�D2:C<7
>B.%HMC"3�1WBA!�?,
O����L�H�,�M?ܢ��U2?
4B0%Y���*@~7�j��P�/D�~���<I�G��.
�j�?HA!�?,Z�����	���T��
�#���6��%����%,�V$G��0 =ݣ�
����][

w-w"{?>JH).{?(<{�?A!�?,P��o�Y	�_);^d��O�X�ʱ8"��$�
g�r�)�12��D��b8
?*=B1f.�f6^A!�?,

O��p��ňB,C�w�ȅ���FU!�2�d�2��1A�H�ߢ�x�$-������

@~-X=?	?(D�0D
	=?NCA!�?,
V��pH̸��S
ɼ�>�SH�T.��YB8dDA��6����
)h��B�	d���+�h	?	?,C"+?=2"C=a�<?:DA!�?,Q��p��
�X��?��XS�'��HL!��
6Ԥ�Ӱ~�_�H)@�Z�J �?
0P'??
>5qG>7BOGA!�?,
N��0�	�BE�p
!�C�zZS+�䞞_�`�����~�ꩠ�8V�H�(?4G.M??6zG_?HA!�?,
U����3��ȟ�!B�_��vѣ��u
�SV1 FY�꓾M
ݘ�]>�Z�X*�X
"/I8??PG/)??8i$>?A!�?,S����W��W���O�\~AWP�~(�9�Fñ6�j�s�|�G��
!
5!'7?&*?0)#C:?!C1/?
A;PKMo�[!���assets/images/spinner2.gifnu�[���GIF89a���������޽��1����!�NETSCAPE2.0!�,+X������e�W��g-�d>B*L࠮P{�%�[	>uǿS�!�,X���A!TS(Zo�[�dP��`�j&!�,XZ"���2��%U��g-�d�
��
$!�,8S��n!أR�{��݉r'�!�,XZ3�ͽ��X�����*i�>	!�,X�:>�=k�	�pA�qWV��V���2	!�,
�ދ�Ikow���W�5uV&�$!�	,X��
����z�޷��
l�9���#��L;PKMo�[��&X��assets/images/star.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<0IDAT8˕��K�QƟ{��3Ό�ch��T~4�ha"m�B��U�h�?ЪEmZ���lQ`%��
u�c͇��|����BM����p�t��s`��E7��!%���0OW@���k2c��������c�<�'&�Wx}�g@qqj�$�9�$��5b��A^U�<����|,g�e��dS�t?8���:�;��_D���BR��F�_����7��;�$�p�@C���"l��-h3�-(
a�q�BتU����~j���Lf�����pl-$��ILRpR��h׫����
$�`����e�C�!����n�N&���]�6����rU�Х�H���j�DQ�B�N���@�ЪU���[)vla��RC,=
�ʀ���@e��^M�X���s;vO<���D5@��9(���������L��Ǵv��6�k>(��K�qF�
�
�a�4���J�$υh�õ�^Oo*�΂�8{����?���ξ��_ܪ��(���^䯖&�����쇻�۝�Fs�")IEND�B`�PKMo�[�Mѡ�assets/images/star_48.pngnu�[����PNG


IHDR00W��	pHYs��
MiCCPPhotoshop ICC
profilexڝSwX��>�eVB��l�"#��Y��a�@Ņ�
V�HU�
H���(�gA��Z�U\8�ܧ�}z��������y��&��j9R�<:��OH�ɽ�H�
���g��yx~t�?��op�.$���P&W
��"��R�.T���S�d
�ly|B"�
��I>ة��آ���(G$@�`U�R,����@".���Y�2G��v�X�@`��B,�
8C�
L�0ҿ�_p��H�˕͗K�3���w����!��l�Ba)f	�"���#H�L����8?������f�l��Ţ�k�o">!����N���_���p��u�k�[�Vh�]3�	�Z
�z��y8�@��P�<
�%b��0�>�3�o�~��@��z�q�@������qanv�R���B1n��#�Dž��)��4�\,��X��P"M�y�R�D!ɕ��2���	�w
��O�N���l�~��X�v@~�-��g42y�����@+͗����\��L�D��*�A�������aD@$�<B�
��AT�:��������18
��\��p`����	A�a!:�b��"���"aH4���
�Q"��r��Bj�]H#�-r9�\@����
2����G1���Q�u@���Ơs�t4]���k��=�����K�ut}��c��1f��a\��E`�X&�c�X5V�5cX7v��a�$���^��l���GXLXC�%�#��W	��1�'"��O�%z��xb:��XF�&�!!�%^'_�H$ɒ�N
!%�2IIkH�H-�S�>�i�L&�m������
�����O�����:ň�L	�$R��J5e?���2B���Qͩ����:�ZIm�vP/S��4u�%͛Cˤ-��Кigi�h/�t�	݃E�З�k�����w
�
��Hb(k{��/�L�ӗ��T0�2�g��oUX*�*|���:�V�~��TUsU?�y�T�U�^V}�FU�P�	��թU��6��RwR�P�Q_��_���c
���F��H�Tc���!�2e�XB�rV�,k�Mb[���Lv�v/{LSCs�f�f�f��q�Ʊ��9ٜJ�!�
�{--?-��j�f�~�7�zھ�b�r�����up�@�,��:m:�u	�6�Q����u��>�c�y�	�����G�m������7046�l18c�̐c�k�i�����h���h��I�'�&�g�5x>f�ob�4�e�k<abi2ۤĤ��)͔k�f�Ѵ�t���,ܬج��9՜k�a�ټ����E��J�6�ǖږ|��M����V>VyV�V׬I�\�,�m�WlPW��:�˶�����v�m���)�)�Sn�1��
���9�a�%�m����;t;|rtu�vlp���4éĩ��Wgg�s��5�K���v�Sm���n�z˕��ҵ�����ܭ�m���=�}��M.��]�=�A��X�q�㝧�����/^v^Y^��O��&��0m���[��{`:>=e���>�>�z�����"�=�#~�~�~���;������y��N`������k��5��/>B	
Yr�o���c3�g,����Z�0�&L�����~o��L�̶��Gl��i��})*2�.�Q�Stqt�,֬�Y�g��񏩌�;�j�rvg�jlRlc웸�����x��E�t$	�����=��s�l�3��T�tc��ܢ����˞w<Y5Y�|8����?�
BP/O�nM򄛅OE����Q���J<��V��8�;}C�h�OFu�3	OR+y���#�MVD�ެ��q�-9�����R
i��+�0�(�Of++�
�y�m�����#�s��l�Lѣ�R�PL/�+x[[x�H�HZ�3�f��#�|���P���ظxY��"�E�#�Sw.1]R�dxi��}�h˲��P�XRU�jy��R�ҥ�C+�W4�����n��Z�ca�dU�j��[V*�_�p�����F���WN_�|�ym���J����H��n��Y��J�jA�І�
���_mJ�t�zj��ʹ���5a5�[̶���6��z�]�V������&�ֿ�w{��;��켵+xWk�E}�n��ݏb���~ݸGwOŞ�{�{�E��jtolܯ���	mR6�H:p囀oڛ�w�pZ*�A�'ߦ|{�P������ߙ���Hy+�:�u�-�m�=���茣�^G���~�1�cu�5�W���(=�䂓�d���N?=ԙ�y�L��k]Q]�gCϞ?t�L�_�����]�p�"�b�%�K�=�=G~p��H�[o�e���W<�t�M�;����j��s��.]�y�����n&��%���v��w
�L�]z�x����������e�m�`�`��Y�	�����Ӈ��G�G�#F#���
��dΓ᧲���~V�y�s����K�X�����Ͽ�y��r﫩�:�#���y=���}���ǽ�(�@�P��cǧ�O�>�|��/���%ҟ3gAMA��|�Q�
cHRMz%������u0�`:�o�_�F�IDATx��k�]U�k�sϹw�3w��i��:}Ai%(4��(�@�BB��G	h��'#��DCiJ�i���T�ڄ�b[(�����y�y�p�T
SBKۤ+9���Ͼ��������r*����N8
�7��vpߍ�Y�M/V���޽��iX��_G�W��m��C��th��fm�^ON
�1�-[���W��ޝΦ�O�p6�f����V�p�+Y�|��N"r۪O�O������K>MO!�-g�5'=g�uC��֝�b!�@ƾ��u+A�'=��y�\HFZ��`k�_`���R,e��l����s�����5g����i���U���D�'�:pd&���u����)��S�V�V��X~���{~��ʛo_o<��!���O}x��1�:�ͅ��X�tl1$e�F�-�IPK��w�g�ۇo6͹T�(��,��1�3^^p�$[{/C��`���b)�>�r�ޝ�*�M���������gD����n��}7�@�G��֊��
(��)�P(��W"[�x��0H_.��N���.��"���<�$i7�8�Qc��J��t��t��C5l�D���:����q�S���
�������jz�"�
���6�F�k�0T�!y�}����
�uF�j�S0�{�$/��σ
��8�|���O<��ډC�'������wv=�g�`�,�t�L����:41�(�z�cH���Nv��?�mg�E�1�4Ff�6qi�m�4��$w�1�9Ę]Ibo�X�.l�lYBc|?������BL<P�	�BZ��Q��DhNFĶ�3O�/{cn?�
6ƻ7Ml���ٟ5�:c�S��Ҧ��
�x����$���Kc!�
����i��Έ�󕏜��xw��Ϳ�B��(�XT:Lo�'���A�v�5�GL'xg�j����.$-az�Qׄ��b���cb̗NX�ݙ�.����v�<f�����Gc�DQ��x
B�#J�f�|U←4��
��<Ny�`Jy��*�\uT�ǻ�1w��˾�/�E�LhUFP�@�DA13��yW�i���Y��B�4T���q�mK�"O�1_�D�Ǡ�Ę[�H�����@+JM��4Am�&	�[�M���	6Nh�-'<ڑ�VE)W�o"�@�91�I�(��N�ly�a�G���K��2�<w���I�Q��!�|�g����D��s�S1
00�z
�
j�ƂKۦSƂvI��*���:�w&]
�:�5�jte��'[l�`I	z���+�(&m��^�Ɓ��ρG���zy��kZr'T��H�_~����;"sd��̛����˃k�&I]H[`<PAq
��0~1�yJ����Fݭ1�
C����?=�1x@8?-}��.ɠS%m
ɴ�Rp�L�����d�/����\�J���9ݑ	�����RF
~�#�)�k�KL����'S�5	~xE
���v�36�;��ł����CR�	!i@X��<%ӯ$��
��@��)&,4!�#�˓�+(���GN��M����َ���
m�4˂�@�,�>�,��9����,4�B:���J���Y��%��!,]����e
?��
�����;��%�\S�x������=g(^�����"fh��\��)���~�!>$x�9}<��V3?1Ę�b�ם���lݲ����
>Y����ӂ:78'��4��^�T���-��)W��"f�s׻%���%b�h�̭y&��m9�5��N0���v�(�r`��";w<�<{_�d������GĬ+�6>����O��2�p�e!�D=Т��?1�?��b�
κ{w�ܽ�UwE"�9
"o<�+�r��<x<lf�
\�jsU�-׋ț��ϱ|��x�u�O�	af&f�vwB��v�+�i����D�o�Zٱ�IEND�B`�PKMo�[�#1k��assets/images/star_grey.pngnu�[����PNG


IHDR��7�tIME�	'�l%,	pHYs���iTSgAMA���aBIDATx�]Q=OA}���36F%Qbaae��?�@hlm�
�FM,�l-��������hg��Bs≇�;�pw${�dgv�}�݁�n�%g=YA2u��J
�rjf����5CiI�5Z܀
�bX�n��b��i�#Mᮠ���i*g�l��ӥWyOWtj�>��PH�]���r�r�'{f�!�@d�:�=�嫲���01�b�������,��H3$C���,W��W��r���*��A���L�Kq[������DA�R�5�s�ِ"&�4�-�X~�Ꮜ�?���?�Ov�:�:p�(1ͳ
�o���mk��	��
L�IEND�B`�PKMo�[̑&d��!assets/images/star_grey_small.pngnu�[����PNG


IHDR�|�l	pHYs���iTSiCCPPhotoshop ICC
profilex�c``������$��PPTR����~����������!1���1
�����!/?/�020|�����pY���ɕ�4��\PT��p����(%�8����CzyIA	c�HRvA	c�HvH�3cOIjE	�s~AeQfzF�������cJ~R�BpeqIjn��g^r~QA~QbIj
�^�����<#U*���(>1H.-*�%����CC"C=���o�]KW0�cc
b��t�Y�9�y!�K��[�z�����,٦�}cg�͡����3���#�nM�<R<Sy�x'�	�M��_,�#�C�U�P���^����_�&��_�����<&�/--}B�LV]��\��������JzJo�ת����T;�ޥ����A�$�T]+=A�W�G��ۚț2��4�`��b���:�\�8�@;W{kcG'5g%Wy7weuO]/ow�`�������AK�w�\}�!i]33vO܃�Dݤ�䆔5�7�92,23��f_�eϳϯ(�T��X�$�tUٛ
�ʒ�]5��^uS�6�5�4�m�k+l?�)�U�}�W�����D�I�'��?��������I�{z�����D�.��,s���!�N�qY�o��m�L6o�j�m����w��9�/l���9�~i?&~|�I�S��$��u~�E�KG�$^�w}�M�[w���S��a�c�'��e�yy�u�[�w>4}2������?~�����
4���]
cHRMz%������u0�`:�o�_�F�IDATx�,�-KCQ���{ܝ��A���w���f3��,�`2,hA���.��$���uw�o�O�=��;y^��3$c�)��S5g҇Ez:g�~�)W��P����W�ތ���k~�O�
��]ՑV�cvYn�/�I�A�n�J��Q�-?���]g<��F�>�D+�euf�$�D}#�
3A�_�<_�͂�8�h���ɀ��P]Żh�^q0Y��	}{$�M���F�[�rA��àIEND�B`�PKMo�[ˤe���
assets/images/star_half_grey.pngnu�[����PNG


IHDR�atIME�	��x�	pHYs���iTSgAMA���a
IDATxڕS�kQ���{~��H��xR�ŋ�����^�x(^�x��`!��!T�,"x�h�!BSQ�I0�T�ƴ���ݷ�y�FZi�>������fp�a�u7�;��´
S��>=Ǣ�i5z��Z��9�n��7��>.i�0M��x�j��轿�f�:��!cA�1��Z��x�r�	-7U6���k�F�E:�/�
��
��AE1��#�&�5��dk}!�J��%P�.I��K��>|��1���,�4Ma4A�z����"ˣ��O�A�o����
���L�
�]drQj��J9����
�Y��ę�=��[x�0!��j�:���.�v&�K3drx�$ȸY�9��%lvL��',��%�6f��a1B&I"tx[�վ:F�9JQ����@�Y�mE�:B�??qHT�l	�6i$)�	�!wN��Q�b`�s��!��Aq�}��7���H[�A��H�۽.6^ظz�]�+{��5��%�q�Q��U�4;/�M{���ƭz����_m��?f
��IEND�B`�PKNo�[�D)PP&assets/images/star_half_grey_small.pngnu�[����PNG


IHDRa���tEXtSoftwareAdobe
ImageReadyq�e<PLTE��������ú����������u�����*��L�������B��?�Ӓ�����륥���O�����������6��K�����R����������<�����-�����D����خ��H����U��f�l��I��̼�������������;����h����H�җ�զ��P��Q�����0��[���簽������ࡼ���ý����������ž��a���������&�����]�����N����\�����V��X���r�VnVtRNS�������������������������������������������������������������������������������������JMl��IDATx�bm0�"�4���iu}G����ZD�_Y>���(D*XI1��Eҏ�V˗S�ʍ���؅!T�߂C�ɑ��d����=+�4S	^9C;f�MH�D�Շ�	��T�ts����ꆆ���P'�IEND�B`�PKNo�[�HU��assets/images/star_small.pngnu�[����PNG


IHDRVu\�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR
RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!��
e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$
ɈQ"K�5H1R�T
UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB
aAHXLXN�H�
$4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�,
+ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_��
c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v
m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�|
(�h���S�������c3-�
cHRMz%������u0�`:�o�_�F�IDATx�L�?kQ��}�ffgC�B��6�?��X�,��SX[Y[�"��
��`�4�BB�첳�3��{-&������C�߇����NT�=@H.��VPX����d�K@��/��$���3�R����n^Mn��]p��*��Q���ܳEe4Fd�ƞ_���!T��-@/�~h(�%�c����:���5�Q|�S?�k�I�HY�㢌�ܟB����sE]j��ґ��o�_8
����
q
�h���9�.��o�Px�٫�`�
�C�Q��^|P�>�`Ӻ?kHO9xXca�+
�5���.��P�e��������:%�!������B����V;=�_��q��$&'^e�x����l�t���s"�JƀL��s�l��9���Y��5��IEND�B`�PKNo�[���uJJassets/images/tag_blue.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˅�يA��%�6���<]
d�L.3C��(�((*n�=n=.������5�fl{��)�q��:�����4�u�n�v�V�f��AUU4�+�R�N��q�j:�JH�Z�a�L�0��d2q!t&R�T*��0�L��F�z]5M�m�sV*��F��F!~�
˲�0m�~m���c�E�r�##�]��f������3��Yc{7�(������j��M�s�|�=�K�����pH)��]��joČ|�\ʦ�ʖ�w�|{<�J�H$"!�R.�1#_,�����;}�ր��-���Q
�B�+w�B����|>?�|��M��ނ�٦H&��^Ţd�Y>��\�;�$F�m�aZO/�w����d�T*�i	��mہe�~��}�SˑH$�X,�iw����@|@�F��9-X��?)��
���`0�I��<'W���p�
�s��Z�:��{)IEND�B`�PKNo�[u�t�7
7
assets/images/template.pngnu�[����PNG


IHDR00W���IDATx��ZklW>ww���M��y;�_��<h�iJH��
��ڊ�ҐB)��״n��V
$PUhS�KU���D�T�mCb�I\{�~��ڻk{��s�����k�Zi%���޹sg�|�|�u����x���Y�\.�x<PYY	v��Ц!b�\�Kyϊ��9܏��066
�pb�\�paٗ�8s���{����j�ZXx�Ų�e��R�-�ߜ�d
�HB*��(�{��F~��SElݺ��'�x�ܹs'n{YWѴ0�/�~}}�	��VGG
Tcx�.�?��B�
����<�ͣ�����Yx�C���#G��<4<���^��0iׯ�=��#S��&?#�VZ1V�;��n�+QL���'�(��N��rL��}�i-uH<on~~��(�5MϷ�����>Y�Y�Js�%D$ë׺��v��+(,��A�/O��֌���4}`�[�j}Iy�F�_��#�c���QvG�jStz��Jp���l�0I�BUT�c,��!ػ�v��E
�04�F6L�i�6�}��Ri��?���Q��<�J%N�p��O\���O`tv���ƭ����:��3��v��
�b��H�"����҄1�}��[�K<��o��
�'
x��MaV���ԇ���s�(C�}شs[��@@`]R��㳑~��N���&�Nu�
�12�x"!t���B7ЍCj��g�h�]888�:���-N��>6>yuU���{�m�@��
6[֫��D����ׄ�ja��xYhu"D|��M1+�*Q�t��y�ZU�.�C
�	�#�t(��6@�}dL%
�֪(T[�)Vg@M
�Ù7L�
��[��l�y�X�nEy���0F�B�/�����F����&��B���
�c�A���6p�T!���΁��F���62:^�=�4�At�l���mv�r�:���4�ʧP{@�#i�`�����nس�>k��N�\;���M���C���B��%]lGW��:T�˭�X��64<�*�
 ���g
�_d����W�5�N�Go�fg�0��SA
��#P[���:�n`w���lCCc��S����/�~x�S�m�g�����7��.�#�p�MHo�����>,�22b@���O�;���'��Q��ѩ��wl'[�(DnI�3���&��b@&
�Ku�Eb�E}�4���w�jKe�
ܺ%`�6$��gF�Fb���Œ0=Hi��S��v��F�É��na�P�~i�B�ϣ�);	Q��?0�>i�;%��;�Xc�X�l�`��a��)9�yO���t��&j(LѭVi��OO�R���u�Ilh�샵~Eb��y5k_��)�8�Q�m�ൄN�Q���P���rJ8�\��A�O��h�v�W���
���^�O������\!
|�c@�����<���㳳1t�`Sc�H&��p��Q2��.�|��*���2��i���(�1hp���F�*���
mpQ
�56�yU'`'щ�"%I�3�$@s��������,
�7t����Ui��ns�wt���@�ȫJ�S�pE�MJS��HX���"5B�Iz�(y'��X��G(�t�)���:��{�E!lk��	@)�Y<ε�)����Z
ͪ����)
�pH���2R
��'8�r�=%08��TLd=�u��vG6�m�D�܌��9<�tj�腚�[�����I[>S��j��/+2N�?��R�l:��#�Q�ʕ�J
-�Ȧ2ґ�zޯk��O�ss�Lta!����H�	�6\a紛b��(d'
X��y��
���Q�*�\��ommX_��Hh+Z��b��Ln�v$��{a{�&�Ǔ�M��|�#�Y2b���NS��ѕ�|���Q�K�,X��V
@����r���I���t���K������bM��Wq����s�=�t����"�q����_
rE����]�
�h�=�C_�,�&'g��u"U�bݝw2���r�
��\�'S���?P�q��n�X!L+�(T!(6�x�LƔi7�N�!�R@�U���(��~%���N7�T����[=�`q�j;;)i���7ޕ0Q�vhcn\Rz9���snn��S2�*,vU�Ģ���;�2�s��e5@��a�0�?�@���B+��BF\�����끙H,�w.�M��S鴘�-�����o>~�8�w
Z��+"��DH�E�%G�,%r�3�Fq��,��k
”v��nD6V���^}��}�tӞݻ1�B1=j9�/-����`�BUy����#
�m�'���$�Y������h����������SV~��g�TW��lbb�'�|xe���:o�c�-�6��~=E}_���F
�E��Y&V䮍��XxJ�)��`09|����h�j�v���ԛgN}m�d��7��k7�R~a���V��U����Ҟ�rר75IY�֮-=���ˡ�G��L�_���=Q��a�����V@Z�j
����ܜ2VkhH���S	�
�.1��
{X�-G}����l$���ۑ�
5���>}�����Ph
Pӽ�
`��P�py�y�����*/�N�E�ѣlbx$���E���j�S�Nu���k+׭��:>>^��{nEr1	@��V��\$��s1�6�ڲ�����i;R�+��۷�k׮���A=�*O����f�vvVWˍ���g[�</��Bg+5:�6�i�$o|�)+��`��jymzz:]QQ����v�qnn.\��g��
ML��|<?褒-V=�Y�6#�Sk�Z�9�5���̼3���sS��q�|�͙Gy���פ���D�d��c�P�L�uJO�B�K�KHJ����"���x�ɓ'G.^��F�Wi�_���\I�}�Y@I9M���8SP҆8�-���Jڼ���ĥK�"/���d8�Iÿ�{��J�J��\
-|�08�o[&��,%H�3mt��x�������Yx��w#o�������"�H��S�;��t{�(�dz���رc_��2g0�2g[⅌w��)`�ǩ�����F���#qiʂ��Ɣ�v�ǀLQ��6Ӫ�3|����m��,�a7�Lz�,��ǁ�|07�G�V���k��t:
d��i�rPC�u���gh�:7�Ş'�M�_?�����!�kIEND�B`�PKNo�[Y`Vassets/images/time.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<�IDAT8˥��O���z���S/=Y.k�[n��Z�
�$K,̮���f�P
�r5/D�%�L����@��+��Fk9[�Ἔ���9ۀm��?����MW��/K:���|�n�Y���x�0ϖ��T\9ڥXx��6?C$FC|�<ʨ���G�W���6z�e^g��?Ls�@e�G�M���^F�<:jϠS��
��K�:_ʤТ��5Gk��7!����������c�e�p=3^[|vG
x�T�1�2���&���(2�u�$�bP�ʋ����"�W��S@w���9��4�����q��u,�"��UZ,�ئD�4�4R��R���d8����,&$«��UZۑ_S��`L���0+�Xy8�:kN'C�fP�\��$��(7��C~M��5J�;8C4����Qw9��r?�73fFcr�7-2��@T�����?@�C�2��>����Ϧ�'�l]�Q��=E��Cp�D�!��?
��z���hd�M)����EG��z����e��%,KH��nau�'���2b-�"'-Y�<��!ըN(��a����A'ź~.����Na���-����)�gn:e��5��X{U#V5�	��O�(i�{��ܴ��KNJ�<���Į������U��D�,-�
��_#;d,����7�k~�怡:IEND�B`�PKNo�[�/����assets/images/user.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<wIDAT8˥�mH�Q�
*��ֶV�j)��_�O�Х�9]���m*�Y��떩e-��h�����-��Q�Ji�L�F��2���L���J��E8\��9�r�~���s��)k���­P�iP��.I$����"EwDtR��]�[)t�$Ґ��B���
4BtTPM�j���q1��s���M�*��nF����j4�#/�����8�A�>��P���SP�Ξ���	S}|뺆�y�=����9{���s�ܔ��:`���;3�e�v�q/#���	;��u��s
fEf�
�q<^�ք��(�ss���7�(`%���|�<��
ǗiX�D��%/�X������`��a��6.0�5	V);���nǁ
d�N>*^�?���aW+��j�za)Zq\�M��9=Y��[	�ZR�(m�DV��2’�J������b���
��2���6��T�D��]�HCp���ލ��C<^��2�8;+���Cu��f�5���
7n�:��e��F���`Q(�
>%C%�s2٥�hid��3�@��
A+Y��aU�,��Z��1�<@UZ��%�ձc�_9�]��f'�ɳ;��f�Mj�<�W���U��7��Fߩ����,IEND�B`�PKNo�[v�c��assets/images/user_gray.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<TIDAT8˥�[h�a�GPD��*"�����A�(�a?M����2i[s��Q͋���0���]$э�q�ժ���@�ی§�{/��pE���xy���ֽ��0��ڍHG=N
�k�֬��W�E��;{7U;0�>����`�֑
!���&��
�!n@�9_�^Z�T6�?ވ�j!Ưh0ž��X#��am?�m'F��l�	T�[]|~��������kX�CT��秇��$��Js�X.d��q�h��K�S��jVh���J���x���=�~yJ��!�ɁN���'��維P*�
*��S��H�R����C��h�N��q����`0x�7�d2	�Պl6�L&�Ʉ��ax<twwWd2�
�l�H�˲H��00������r���X,�j���l�F�p���\�W,5�^�D8�q��p8@&��3�����ߏb.���-�*`1�R)��N
�D��H%j�+���"
�S؏���J�?4j��t:��멑W,�����3鏮�.,DEe��ּ�Ҵ��tl"���]"�
x�!�%���,�6㫯��E�~�!IEND�B`�PKNo�[h
���assets/images/video.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<JIDAT8�u�MHTQ���f�i�XA_ZSmܹZ��ZDH���B���E.��BJ�V-#�l�O��d�0"!�"'��}��L�օ�=p��{�bf�ݝH��<��LJ��Z8>қ��ҵ�ͧϵ綶���l�c��X$fP'y��N���I.^���y�#W(ˋg;2o�E5��;OS��˘5��,�/��.\���9�+J察g;��>��L����ǩ��9����sa�Lw�
ۥҷ/��ӻ��z13��23���%��x�Y__W3��PU
��������.0^$�/��{×4���QR0��X�0455I�!��p�Ə�c5��@%��hLB�Q!��ˑ���y"$�
�����9�V�c��H��c�]X�&HDQD�ݝSb��
"Fx��x�'PU�V��{���)��P���^'��5�C)6�W�<�0b'up5���-v��XA�PL*g����


l�eee���%��pΑN�Y��������)zzz���$�Zbf�[kk+������f�=�l�L&#I���
j��{��@^��տ�����*88IEND�B`�PKNo�[:�����$assets/images/view_price_details.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<IDAT8˥�K�`�}�RTD�"�$KQP#���(R�Lk�i�tc�ɜ�a�lEA���
�}�n��Ǹ���=.�A��^aw�N7R�@����B�O�`��?~�/}���;x�o�I�
���Z�-uzq��u��e�����n���;���jB���0�v�V_�?PU�z�,S,�"A�qT?��̅9��u�X۶L�uRo4�X��P�V!I�,ˢP(
��S��Z�XW���W%�?z�D��$uEQH�R��\.�X,R��f�02�Տ��=0u0(ـ�D�������/��4��R)$�I�b1���O\wԁ�Ǣ�؅�+���4�D��P�-_Т�""FC<F���v�Tfa���%���qP�/4�C,�IEND�B`�PKNo�[�#o,,assets/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKNo�[ŐKBBassets/jscolor/arrow.gifnu�[���GIF89a�����<x�<x!�
,L�p��lo�:��*�4I;PKNo�[2w�JSSassets/jscolor/cross.gifnu�[���GIF89a����������!�
,$�ǝ��RQg/�,���@��)�)�qڤp<��U;PKNo�[������assets/jscolor/demo.htmlnu�[���<html>
<head>
	<title>jscolor demo</title>
</head>
<body>

	<script type="text/javascript"
src="jscolor.js"></script>

	Click here: <input class="color" value="66ff00">

</body>
</html>
PKNo�[���I|
|
assets/jscolor/hs.pngnu�[����PNG


IHDR�e�5�
CIDATx���r#+E�a�?��%�yH��.����q��z<��Z�wm.!��?��_�
��?�O;j�	�o���yh���#�az8hW��#D��|�	�Q�h�?#zv�$܆;������A�~2�8̱8"r�����8D���)�ԑ��n��&�f�Ĺi(	�v&v�����F	�����_#��@��C��H�x��jMKП���t���-t"�<��Ƒ����}��Hナ����*G�φN��#��5b�H����2]E��|��kS��݈�k�\{�\
�&�%�B?������D�'A�"��.�C����NʔIL�~��Ol]�_��<��r�Ԅ�/L�q/t�����HIh�|��U=�v#�n����R�iK��#�1v
{�>j
�,����=�;<��*숽"}�Gԩu�wax�kձҏgC�����2�q�o��s�����E�K4
�8ڙ��֏�˪���u�u"��hb{�ŸKl�Xc�U�\c�wRǟ;	z�14��Q�V�x�=��sυ�Kl���G��Y+c�$��݈����=0�<��=z;�4�E��K�7FF����C@"]�V�ݿ�����Oai��F�G"���(�€�!�G�48�F
�t@��$
�Ca�_�"�\_��2����v&v�&��^��2�TaO��?z�1t�J7#�f��ʠ��|�F?���$��.�#�6l��S��`��U?zt[�����:����1neh���$�N�W�Y��н���.�#��
Z�1`��=ڟ�Z����8[J`z�A��A]�|t�}�0G����j{vU=MI�sI1��Јn{�
"-͟�v�
>�p��������[�c��
#`�+N
�Sj�ʕ�Y�~�(_B~�P�-��н���[k�_RV��ܿ}.�?�=t]�*�7`1�3�]��k_��/O�v&v�f���Ρ�n�I��dz��C#.����T�X|5��V?��
}4B��W�%��(�0-�D���?	��#n
�q���8�km*�&k����hgb���
W`d*<H#���_���'������!�Ki�c�M�����
�а�����V��<�4��}K�,�op[�gm����������ce�?���a�nĎ�
����-�T�x�O�ߞ������c���v���π�aGli�ϥ�/E��O	�
�"?}����ҟ;�2K6ט?�,hgbh�>,-�9o
秏��HlM������2�g6|7����$��f��z��y�������[�����,(:�D�fJ�'�ҏx4CFF	��K��4uY_?j��,�y"tR�Y�Q���"������ÜQ}=��*���z�
Oh���f�H����=a��D.����D�8���1Ҵ?��Ċ�B��xZ��Yh�D#�\�qt�wS4�&�?
�ٞ>ϻ�/�z�G��thb{hE�e�PZW͎v���C���]�{�#�c��8a�Ej��$�-��Ь��}��_Թ�8ړ����2J؆4�G��Di��4�@��	�K7��iiv�l��k1U�gD��g��l#5t�~��'Q��҄y���#������tbm�U�U��6���>ڟ��ݿR9����f�܀g�t���Bl������FVFI�_l��W?��Hl���cn������	B�;BK��6wg�T��P�w�B�G��g:U�����?���El	=��G�2b6����x�?�=�T���le4ȯ��������]�Q���%�\��z
�
���@h�rjA<
�{�E���_��{�`�y]^�~���0�h���V��A�6��R�H�xE�0�-����ʠ˚�����}�y���.�j.�n�Q��
�8ڟ�����l���EY@σ�Bl����q��c�Z��9�-a6��b��wl�ѽ���O��_w#v�4��Ƕ=Ԥ/�������Џ�X$Rܭ\�{/(,�H�4ҏ���C@J¬n��22�U=����6p�?�=�}	�z��V�8	�I3�A[R���яà��]������s����WoxuS����@�-��Ѕ~L
묌L�`�]�Z?N��$����#(dny��L�d����.��1W��Z���%z���0G�֏@���}�R��2:���A��+�_D�O�.�s��Ç�%҅~���P,�ٛ+|�"�u�s[�:ڟ��bDM�e�z(gٗ
�|���F��#W��1л�-�k�������B
����0�w�B����2��#�9ڍ������T4���跏c�7�A@Jr5��Ț�ĩ̹��q�	�Ol}�_@���x��2�)S�z��|8ڟ������I�k2+|M��F��p&�'�t��Guj؆o�x�Fb3�Z?(����s�̗��{��t�݂�܉Nה��[F�d�������ꚜ�L�db�ӡ�n�.е~0_>����Ҽ��Ȗ���������d'Jv��}?���>Ė�!�����-H�:�
KIEND�B`�PKNo�[��mR11assets/jscolor/hv.pngnu�[����PNG


IHDR�e�5�
�IDATx����
��M�ݪ��f���n�b@_
��$]].�w��
�������IJ�@�
����_�6W�Χ@��8��̦��G����1{��̎�;O���ݻ��:�qݫ���ϧ�v�ඟ1~|���%a���G�K6.3����OLތ��ڹ��J�YF.�Q�֮�@>:���Q0�~��Ɔ���~��r��0hob
z�~����H�y��μ�>zk�U{C�(���a����ȅ���^���[hvu�
�c�׈G{"��?23��:R
�z3���	v��F�A����Z��~��3n=��R�EZɱ��I"uX��y�~�@�0�DMb�w5�F�w�71=�?�ʦ��S�,����:tq�03f���b�<�n�21�Rfl��CW7hW3a�~}��ّ��Q6oRycV��&�G��σv!%��5h�@A���3��E��8z�x�݄v��O�N!Pj�GqM��<)�8:����&v*��:�Ŭ�����Phob
zȏU�T>޹��2����jS	�@�a�D�9<Q!Ȳ
��<�����
 �0`�	�d�
��A�a�@4�?�Jm����󠷉���
40s/���*&`Q�-eT�W�6C�4�f΂��-M�_4��B$��AU`�_�osf�X��N�PW����lYڢ�|6�<:�x3���/��Rn�MU�SzuQ9ڕXY����U:��A�
�&�jƣ�c���h����>��&��e�,�1�C4����$ON��t��tB��_��lAEQ4Gi�lt��1���ڀ���Hv��hob�>g�&�_��Hen/kSz��HK����,����_�f�r�Ǜ]3$�\�υ�I���Z
��_�ڀ����tق��R~l����B[�?���AWh�h�%\�Y���ۓ'��/��+����2΀v% ������_�TQ3�ݘ�<ڛX�Y�VןvV^g�_���(8՟>:��ޮ_���ΪU)��~���]����ԯ�3�B8��=�y#����h↵���X+��9F~�^�'��Ia�s���!���]h"���č[��9��k���Y��@�0����L��1Q0��?ڛ����M�<*p��TB����*�f���$l�z3W��4[�����I]OZ�'o%�c���o7��m�h�v���0��)�a�@�e�B�j���]UQ���/|4���߮Co�Zv]�Ruv]��)�;�5,t�[Ю�'��_�;��'���
Ў�'_�_��O�/.fm.��%�9����b�>�M�zy��B�ꩼ�
�D�A�/k-;o��Q�ubmm,�y�C�A�/�q����<hWb
�(�v4Q��U^7�町ȗX�����*�K�J3]8M����5�j����ok�>��N��b�oZI"��(F}�ef(j�*C��P��^�'�f���\?(�����eZ�_W&{��c6��
<t����ܣ�F���{l^ߴ�ǩ�ˣ'NNT��!M�W����y�~�J}nzi�\w�k��J�J���& �{\w�ql'գ�f�@�A��À��X�|{ׄ���'B�k�{dk����A�݄2���=C�A�C��!7cۺ��}e)��)\t�H]�m2s�l�˖��D���v1O�tyU���zjm�~�S)��f�b}�EK[���<����Φ���Dho�@hb}MIu�;�$����<�gA�k֧[�&�D��b�yմ�k��^j��Nā�K�{Lago�z�����:��������:�E�<�=�@h��,�~ݿʳ��[���~�@��?{��x�����=\��
��I��8�Җ�:�	�׉iK���=6��?��eiv}*w��G�Z�U�H.Ͼ>�ӡM�iv�B�h����_6�l���P�ebp���\V�����uwrH��bU,̹�>�s�]��%����0��m��uB/��/ς
��O���{��-��(Zg����q��ā��=:���y��{��.�Gi�����a! �{�
�'Q�Bz�5Iq'�s�7�
Kx��V��������۠��G>
���Q}ͯ��z?��A{B��G�ͽШ΅��G�*�,>�{�J�A�K�kw0�O��%P�VtMK�z����@iy7���d�:��4�@���KjN:SwU�m�l�R_�T���#t�������1Ewb
�ҳ�tGm���i���
�Ů]��0hWb
���#G��0�<��j��0�b
���T0��S�����G��]B��5��c�w��n��!JV����
~�#c������<�isa/�V�q�>q;PR�?��g�/�����`���ͣX��à���0h�����!��
|���Q���ٯ�Rz�1��_�Tmu�m�$��s�1��1�JҾM�v��0�0b��_*���&����s�Ц;�#�Bc>>�-M�'��F���7i�)d�LW��
m%Nq�P?6�{MGr����������3����0�{�ib���=L�A��w~��Lg@�GA��'w�_>�M���h	�N�v"v��C�uZw���|�Ho^���c���g�/i�9kU���"9ڕؑ�I�����·���h�����JU�׮�@'�+Q����Q��wt���j��A����Ͼ�`�x+�q�tIEND�B`�PKNo�[�#o,,assets/jscolor/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKNo�[㣮9c]c]assets/jscolor/jscolor.jsnu�[���/**
 * jscolor, JavaScript Color Picker
 *
 * @version 1.3.8
 * @license GNU Lesser General Public License,
http://www.gnu.org/copyleft/lesser.html
 * @author  Jan Odvarko, http://odvarko.cz
 * @created 2008-06-15
 * @updated 2011-07-10
 * @link    http://jscolor.com
 */


var jscolor = {


	dir : '', // location of jscolor directory (leave empty to
autodetect)
	bindClass : 'color', // class name
	binding : true, // automatic binding via <input
class="...">
	preloading : true, // use image preloading?


	install : function() {
		jscolor.addEvent(window, 'load', jscolor.init);
	},


	init : function() {
		if(jscolor.binding) {
			jscolor.bind();
		}
		if(jscolor.preloading) {
			jscolor.preload();
		}
	},


	getDir : function() {
		if(!jscolor.dir) {
			var detected = jscolor.detectDir();
			jscolor.dir = detected!==false ? detected : 'jscolor/';
		}
		return jscolor.dir;
	},


	detectDir : function() {
		var base = location.href;

		var e = document.getElementsByTagName('base');
		for(var i=0; i<e.length; i+=1) {
			if(e[i].href) { base = e[i].href; }
		}

		var e = document.getElementsByTagName('script');
		for(var i=0; i<e.length; i+=1) {
			if(e[i].src && /(^|\/)jscolor\.js([?#].*)?$/i.test(e[i].src)) {
				var src = new jscolor.URI(e[i].src);
				var srcAbs = src.toAbsolute(base);
				srcAbs.path = srcAbs.path.replace(/[^\/]+$/, ''); // remove
filename
				srcAbs.query = null;
				srcAbs.fragment = null;
				return srcAbs.toString();
			}
		}
		return false;
	},


	bind : function() {
		var matchClass = new
RegExp('(^|\\s)('+jscolor.bindClass+')\\s*(\\{[^}]*\\})?',
'i');
		var e = document.getElementsByTagName('input');
		for(var i=0; i<e.length; i+=1) {
			var m;
			if(!e[i].color && e[i].className && (m =
e[i].className.match(matchClass))) {
				var prop = {};
				if(m[3]) {
					try {
						eval('prop='+m[3]);
					} catch(eInvalidProp) {}
				}
				e[i].color = new jscolor.color(e[i], prop);
			}
		}
	},


	preload : function() {
		for(var fn in jscolor.imgRequire) {
			if(jscolor.imgRequire.hasOwnProperty(fn)) {
				jscolor.loadImage(fn);
			}
		}
	},


	images : {
		pad : [ 181, 101 ],
		sld : [ 16, 101 ],
		cross : [ 15, 15 ],
		arrow : [ 7, 11 ]
	},


	imgRequire : {},
	imgLoaded : {},


	requireImage : function(filename) {
		jscolor.imgRequire[filename] = true;
	},


	loadImage : function(filename) {
		if(!jscolor.imgLoaded[filename]) {
			jscolor.imgLoaded[filename] = new Image();
			jscolor.imgLoaded[filename].src = jscolor.getDir()+filename;
		}
	},


	fetchElement : function(mixed) {
		return typeof mixed === 'string' ?
document.getElementById(mixed) : mixed;
	},


	addEvent : function(el, evnt, func) {
		if(el.addEventListener) {
			el.addEventListener(evnt, func, false);
		} else if(el.attachEvent) {
			el.attachEvent('on'+evnt, func);
		}
	},


	fireEvent : function(el, evnt) {
		if(!el) {
			return;
		}
		if(document.createEvent) {
			var ev = document.createEvent('HTMLEvents');
			ev.initEvent(evnt, true, true);
			el.dispatchEvent(ev);
		} else if(document.createEventObject) {
			var ev = document.createEventObject();
			el.fireEvent('on'+evnt, ev);
		} else if(el['on'+evnt]) { // alternatively use the traditional
event model (IE5)
			el['on'+evnt]();
		}
	},


	getElementPos : function(e) {
		var e1=e, e2=e;
		var x=0, y=0;
		if(e1.offsetParent) {
			do {
				x += e1.offsetLeft;
				y += e1.offsetTop;
			} while(e1 = e1.offsetParent);
		}
		while((e2 = e2.parentNode) && e2.nodeName.toUpperCase() !==
'BODY') {
			x -= e2.scrollLeft;
			y -= e2.scrollTop;
		}
		return [x, y];
	},


	getElementSize : function(e) {
		return [e.offsetWidth, e.offsetHeight];
	},


	getRelMousePos : function(e) {
		var x = 0, y = 0;
		if (!e) { e = window.event; }
		if (typeof e.offsetX === "number") {
			x = e.offsetX;
			y = e.offsetY;
		} else if (typeof e.layerX === "number") {
			x = e.layerX;
			y = e.layerY;
		}
		return { x: x, y: y };
	},


	getViewPos : function() {
		if(typeof window.pageYOffset === 'number') {
			return [window.pageXOffset, window.pageYOffset];
		} else if(document.body && (document.body.scrollLeft ||
document.body.scrollTop)) {
			return [document.body.scrollLeft, document.body.scrollTop];
		} else if(document.documentElement &&
(document.documentElement.scrollLeft ||
document.documentElement.scrollTop)) {
			return [document.documentElement.scrollLeft,
document.documentElement.scrollTop];
		} else {
			return [0, 0];
		}
	},


	getViewSize : function() {
		if(typeof window.innerWidth === 'number') {
			return [window.innerWidth, window.innerHeight];
		} else if(document.body && (document.body.clientWidth ||
document.body.clientHeight)) {
			return [document.body.clientWidth, document.body.clientHeight];
		} else if(document.documentElement &&
(document.documentElement.clientWidth ||
document.documentElement.clientHeight)) {
			return [document.documentElement.clientWidth,
document.documentElement.clientHeight];
		} else {
			return [0, 0];
		}
	},


	URI : function(uri) { // See RFC3986

		this.scheme = null;
		this.authority = null;
		this.path = '';
		this.query = null;
		this.fragment = null;

		this.parse = function(uri) {
			var m =
uri.match(/^(([A-Za-z][0-9A-Za-z+.-]*)(:))?((\/\/)([^\/?#]*))?([^?#]*)((\?)([^#]*))?((#)(.*))?/);
			this.scheme = m[3] ? m[2] : null;
			this.authority = m[5] ? m[6] : null;
			this.path = m[7];
			this.query = m[9] ? m[10] : null;
			this.fragment = m[12] ? m[13] : null;
			return this;
		};

		this.toString = function() {
			var result = '';
			if(this.scheme !== null) { result = result + this.scheme +
':'; }
			if(this.authority !== null) { result = result + '//' +
this.authority; }
			if(this.path !== null) { result = result + this.path; }
			if(this.query !== null) { result = result + '?' + this.query;
}
			if(this.fragment !== null) { result = result + '#' +
this.fragment; }
			return result;
		};

		this.toAbsolute = function(base) {
			var base = new jscolor.URI(base);
			var r = this;
			var t = new jscolor.URI;

			if(base.scheme === null) { return false; }

			if(r.scheme !== null && r.scheme.toLowerCase() ===
base.scheme.toLowerCase()) {
				r.scheme = null;
			}

			if(r.scheme !== null) {
				t.scheme = r.scheme;
				t.authority = r.authority;
				t.path = removeDotSegments(r.path);
				t.query = r.query;
			} else {
				if(r.authority !== null) {
					t.authority = r.authority;
					t.path = removeDotSegments(r.path);
					t.query = r.query;
				} else {
					if(r.path === '') { // TODO: == or === ?
						t.path = base.path;
						if(r.query !== null) {
							t.query = r.query;
						} else {
							t.query = base.query;
						}
					} else {
						if(r.path.substr(0,1) === '/') {
							t.path = removeDotSegments(r.path);
						} else {
							if(base.authority !== null && base.path === '') {
// TODO: == or === ?
								t.path = '/'+r.path;
							} else {
								t.path = base.path.replace(/[^\/]+$/,'')+r.path;
							}
							t.path = removeDotSegments(t.path);
						}
						t.query = r.query;
					}
					t.authority = base.authority;
				}
				t.scheme = base.scheme;
			}
			t.fragment = r.fragment;

			return t;
		};

		function removeDotSegments(path) {
			var out = '';
			while(path) {
				if(path.substr(0,3)==='../' ||
path.substr(0,2)==='./') {
					path = path.replace(/^\.+/,'').substr(1);
				} else if(path.substr(0,3)==='/./' || path==='/.')
{
					path = '/'+path.substr(3);
				} else if(path.substr(0,4)==='/../' ||
path==='/..') {
					path = '/'+path.substr(4);
					out = out.replace(/\/?[^\/]*$/, '');
				} else if(path==='.' || path==='..') {
					path = '';
				} else {
					var rm = path.match(/^\/?[^\/]*/)[0];
					path = path.substr(rm.length);
					out = out + rm;
				}
			}
			return out;
		}

		if(uri) {
			this.parse(uri);
		}

	},


	/*
	 * Usage example:
	 * var myColor = new jscolor.color(myInputElement)
	 */

	color : function(target, prop) {


		this.required = true; // refuse empty values?
		this.adjust = true; // adjust value to uniform notation?
		this.hash = false; // prefix color with # symbol?
		this.caps = true; // uppercase?
		this.slider = true; // show the value/saturation slider?
		this.valueElement = target; // value holder
		this.styleElement = target; // where to reflect current color
		this.hsv = [0, 0, 1]; // read-only  0-6, 0-1, 0-1
		this.rgb = [1, 1, 1]; // read-only  0-1, 0-1, 0-1

		this.pickerOnfocus = true; // display picker on focus?
		this.pickerMode = 'HSV'; // HSV | HVS
		this.pickerPosition = 'bottom'; // left | right | top | bottom
		this.pickerFace = 10; // px
		this.pickerFaceColor = 'ThreeDFace'; // CSS color
		this.pickerBorder = 1; // px
		this.pickerBorderColor = 'ThreeDHighlight ThreeDShadow ThreeDShadow
ThreeDHighlight'; // CSS color
		this.pickerInset = 1; // px
		this.pickerInsetColor = 'ThreeDShadow ThreeDHighlight
ThreeDHighlight ThreeDShadow'; // CSS color
		this.pickerZIndex = 10000;


		for(var p in prop) {
			if(prop.hasOwnProperty(p)) {
				this[p] = prop[p];
			}
		}


		this.hidePicker = function() {
			if(isPickerOwner()) {
				removePicker();
			}
		};


		this.showPicker = function() {
			if(!isPickerOwner()) {
				var tp = jscolor.getElementPos(target); // target pos
				var ts = jscolor.getElementSize(target); // target size
				var vp = jscolor.getViewPos(); // view pos
				var vs = jscolor.getViewSize(); // view size
				var ps = [ // picker size
					2*this.pickerBorder + 2*this.pickerInset + 2*this.pickerFace +
jscolor.images.pad[0] + (this.slider ? 2*this.pickerInset +
2*jscolor.images.arrow[0] + jscolor.images.sld[0] : 0),
					2*this.pickerBorder + 2*this.pickerInset + 2*this.pickerFace +
jscolor.images.pad[1]
				];
				var a, b, c;
				switch(this.pickerPosition.toLowerCase()) {
					case 'left': a=1; b=0; c=-1; break;
					case 'right':a=1; b=0; c=1; break;
					case 'top':  a=0; b=1; c=-1; break;
					default:     a=0; b=1; c=1; break;
				}
				var l = (ts[b]+ps[b])/2;
				var pp = [ // picker pos
					-vp[a]+tp[a]+ps[a] > vs[a] ?
						(-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >=
0 ? tp[a]+ts[a]-ps[a] : tp[a]) :
						tp[a],
					-vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ?
						(-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >=
0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) :
						(tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c)
				];
				drawPicker(pp[a], pp[b]);
			}
		};


		this.importColor = function() {
			if(!valueElement) {
				this.exportColor();
			} else {
				if(!this.adjust) {
					if(!this.fromString(valueElement.value, leaveValue)) {
						styleElement.style.backgroundColor =
styleElement.jscStyle.backgroundColor;
						styleElement.style.color = styleElement.jscStyle.color;
						this.exportColor(leaveValue | leaveStyle);
					}
				} else if(!this.required && /^\s*$/.test(valueElement.value)) {
					valueElement.value = '';
					styleElement.style.backgroundColor =
styleElement.jscStyle.backgroundColor;
					styleElement.style.color = styleElement.jscStyle.color;
					this.exportColor(leaveValue | leaveStyle);

				} else if(this.fromString(valueElement.value)) {
					// OK
				} else {
					this.exportColor();
				}
			}
		};


		this.exportColor = function(flags) {
			if(!(flags & leaveValue) && valueElement) {
				var value = this.toString();
				if(this.caps) { value = value.toUpperCase(); }
				if(this.hash) { value = '#'+value; }
				valueElement.value = value;
			}
			if(!(flags & leaveStyle) && styleElement) {
				styleElement.style.backgroundColor =
					'#'+this.toString();
				styleElement.style.color =
					0.213 * this.rgb[0] +
					0.715 * this.rgb[1] +
					0.072 * this.rgb[2]
					< 0.5 ? '#FFF' : '#000';
			}
			if(!(flags & leavePad) && isPickerOwner()) {
				redrawPad();
			}
			if(!(flags & leaveSld) && isPickerOwner()) {
				redrawSld();
			}
		};


		this.fromHSV = function(h, s, v, flags) { // null = don't change
			h<0 && (h=0) || h>6 && (h=6);
			s<0 && (s=0) || s>1 && (s=1);
			v<0 && (v=0) || v>1 && (v=1);
			this.rgb = HSV_RGB(
				h===null ? this.hsv[0] : (this.hsv[0]=h),
				s===null ? this.hsv[1] : (this.hsv[1]=s),
				v===null ? this.hsv[2] : (this.hsv[2]=v)
			);
			this.exportColor(flags);
		};


		this.fromRGB = function(r, g, b, flags) { // null = don't change
			r<0 && (r=0) || r>1 && (r=1);
			g<0 && (g=0) || g>1 && (g=1);
			b<0 && (b=0) || b>1 && (b=1);
			var hsv = RGB_HSV(
				r===null ? this.rgb[0] : (this.rgb[0]=r),
				g===null ? this.rgb[1] : (this.rgb[1]=g),
				b===null ? this.rgb[2] : (this.rgb[2]=b)
			);
			if(hsv[0] !== null) {
				this.hsv[0] = hsv[0];
			}
			if(hsv[2] !== 0) {
				this.hsv[1] = hsv[1];
			}
			this.hsv[2] = hsv[2];
			this.exportColor(flags);
		};


		this.fromString = function(hex, flags) {
			var m = hex.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i);
			if(!m) {
				return false;
			} else {
				if(m[1].length === 6) { // 6-char notation
					this.fromRGB(
						parseInt(m[1].substr(0,2),16) / 255,
						parseInt(m[1].substr(2,2),16) / 255,
						parseInt(m[1].substr(4,2),16) / 255,
						flags
					);
				} else { // 3-char notation
					this.fromRGB(
						parseInt(m[1].charAt(0)+m[1].charAt(0),16) / 255,
						parseInt(m[1].charAt(1)+m[1].charAt(1),16) / 255,
						parseInt(m[1].charAt(2)+m[1].charAt(2),16) / 255,
						flags
					);
				}
				return true;
			}
		};


		this.toString = function() {
			return (
				(0x100 | Math.round(255*this.rgb[0])).toString(16).substr(1) +
				(0x100 | Math.round(255*this.rgb[1])).toString(16).substr(1) +
				(0x100 | Math.round(255*this.rgb[2])).toString(16).substr(1)
			);
		};


		function RGB_HSV(r, g, b) {
			var n = Math.min(Math.min(r,g),b);
			var v = Math.max(Math.max(r,g),b);
			var m = v - n;
			if(m === 0) { return [ null, 0, v ]; }
			var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m);
			return [ h===6?0:h, m/v, v ];
		}


		function HSV_RGB(h, s, v) {
			if(h === null) { return [ v, v, v ]; }
			var i = Math.floor(h);
			var f = i%2 ? h-i : 1-(h-i);
			var m = v * (1 - s);
			var n = v * (1 - s*f);
			switch(i) {
				case 6:
				case 0: return [v,n,m];
				case 1: return [n,v,m];
				case 2: return [m,v,n];
				case 3: return [m,n,v];
				case 4: return [n,m,v];
				case 5: return [v,m,n];
			}
		}


		function removePicker() {
			delete jscolor.picker.owner;
			document.getElementsByTagName('body')[0].removeChild(jscolor.picker.boxB);
		}


		function drawPicker(x, y) {
			if(!jscolor.picker) {
				jscolor.picker = {
					box : document.createElement('div'),
					boxB : document.createElement('div'),
					pad : document.createElement('div'),
					padB : document.createElement('div'),
					padM : document.createElement('div'),
					sld : document.createElement('div'),
					sldB : document.createElement('div'),
					sldM : document.createElement('div')
				};
				for(var i=0,segSize=4; i<jscolor.images.sld[1]; i+=segSize) {
					var seg = document.createElement('div');
					seg.style.height = segSize+'px';
					seg.style.fontSize = '1px';
					seg.style.lineHeight = '0';
					jscolor.picker.sld.appendChild(seg);
				}
				jscolor.picker.sldB.appendChild(jscolor.picker.sld);
				jscolor.picker.box.appendChild(jscolor.picker.sldB);
				jscolor.picker.box.appendChild(jscolor.picker.sldM);
				jscolor.picker.padB.appendChild(jscolor.picker.pad);
				jscolor.picker.box.appendChild(jscolor.picker.padB);
				jscolor.picker.box.appendChild(jscolor.picker.padM);
				jscolor.picker.boxB.appendChild(jscolor.picker.box);
			}

			var p = jscolor.picker;

			// controls interaction
			p.box.onmouseup =
			p.box.onmouseout = function() { target.focus(); };
			p.box.onmousedown = function() { abortBlur=true; };
			p.box.onmousemove = function(e) {
				if (holdPad || holdSld) {
					holdPad && setPad(e);
					holdSld && setSld(e);
					if (document.selection) {
						document.selection.empty();
					} else if (window.getSelection) {
						window.getSelection().removeAllRanges();
					}
				}
			};
			p.padM.onmouseup =
			p.padM.onmouseout = function() { if(holdPad) { holdPad=false;
jscolor.fireEvent(valueElement,'change'); } };
			p.padM.onmousedown = function(e) { holdPad=true; setPad(e); };
			p.sldM.onmouseup =
			p.sldM.onmouseout = function() { if(holdSld) { holdSld=false;
jscolor.fireEvent(valueElement,'change'); } };
			p.sldM.onmousedown = function(e) { holdSld=true; setSld(e); };

			// picker
			p.box.style.width = (2*THIS.pickerInset + 2*THIS.pickerFace +
jscolor.images.pad[0] + (THIS.slider ? 2*THIS.pickerInset +
2*jscolor.images.arrow[0] + jscolor.images.sld[0] : 0)) + 'px';
			p.box.style.height = (2*THIS.pickerInset + 2*THIS.pickerFace +
jscolor.images.pad[1]) + 'px';

			// picker border
			p.boxB.style.position = 'absolute';
			p.boxB.style.clear = 'both';
			p.boxB.style.left = x+'px';
			p.boxB.style.top = y+'px';
			p.boxB.style.zIndex = THIS.pickerZIndex;
			p.boxB.style.border = THIS.pickerBorder+'px solid';
			p.boxB.style.borderColor = THIS.pickerBorderColor;
			p.boxB.style.background = THIS.pickerFaceColor;

			// pad image
			p.pad.style.width = jscolor.images.pad[0]+'px';
			p.pad.style.height = jscolor.images.pad[1]+'px';

			// pad border
			p.padB.style.position = 'absolute';
			p.padB.style.left = THIS.pickerFace+'px';
			p.padB.style.top = THIS.pickerFace+'px';
			p.padB.style.border = THIS.pickerInset+'px solid';
			p.padB.style.borderColor = THIS.pickerInsetColor;

			// pad mouse area
			p.padM.style.position = 'absolute';
			p.padM.style.left = '0';
			p.padM.style.top = '0';
			p.padM.style.width = THIS.pickerFace + 2*THIS.pickerInset +
jscolor.images.pad[0] + jscolor.images.arrow[0] + 'px';
			p.padM.style.height = p.box.style.height;
			p.padM.style.cursor = 'crosshair';

			// slider image
			p.sld.style.overflow = 'hidden';
			p.sld.style.width = jscolor.images.sld[0]+'px';
			p.sld.style.height = jscolor.images.sld[1]+'px';

			// slider border
			p.sldB.style.display = THIS.slider ? "block" :
"none";
			p.sldB.style.position = 'absolute';
			p.sldB.style.right = THIS.pickerFace+'px';
			p.sldB.style.top = THIS.pickerFace+'px';
			p.sldB.style.border = THIS.pickerInset+'px solid';
			p.sldB.style.borderColor = THIS.pickerInsetColor;

			// slider mouse area
			p.sldM.style.display = THIS.slider ? "block" :
"none";
			p.sldM.style.position = 'absolute';
			p.sldM.style.right = '0';
			p.sldM.style.top = '0';
			p.sldM.style.width = jscolor.images.sld[0] + jscolor.images.arrow[0] +
THIS.pickerFace + 2*THIS.pickerInset + 'px';
			p.sldM.style.height = p.box.style.height;
			try {
				p.sldM.style.cursor = 'pointer';
			} catch(eOldIE) {
				p.sldM.style.cursor = 'hand';
			}

			// load images in optimal order
			switch(modeID) {
				case 0: var padImg = 'hs.png'; break;
				case 1: var padImg = 'hv.png'; break;
			}
			p.padM.style.backgroundImage =
"url('"+jscolor.getDir()+"cross.gif')";
			p.padM.style.backgroundRepeat = "no-repeat";
			p.sldM.style.backgroundImage =
"url('"+jscolor.getDir()+"arrow.gif')";
			p.sldM.style.backgroundRepeat = "no-repeat";
			p.pad.style.backgroundImage =
"url('"+jscolor.getDir()+padImg+"')";
			p.pad.style.backgroundRepeat = "no-repeat";
			p.pad.style.backgroundPosition = "0 0";

			// place pointers
			redrawPad();
			redrawSld();

			jscolor.picker.owner = THIS;
			document.getElementsByTagName('body')[0].appendChild(p.boxB);
		}


		function redrawPad() {
			// redraw the pad pointer
			switch(modeID) {
				case 0: var yComponent = 1; break;
				case 1: var yComponent = 2; break;
			}
			var x = Math.round((THIS.hsv[0]/6) * (jscolor.images.pad[0]-1));
			var y = Math.round((1-THIS.hsv[yComponent]) *
(jscolor.images.pad[1]-1));
			jscolor.picker.padM.style.backgroundPosition =
				(THIS.pickerFace+THIS.pickerInset+x -
Math.floor(jscolor.images.cross[0]/2)) + 'px ' +
				(THIS.pickerFace+THIS.pickerInset+y -
Math.floor(jscolor.images.cross[1]/2)) + 'px';

			// redraw the slider image
			var seg = jscolor.picker.sld.childNodes;

			switch(modeID) {
				case 0:
					var rgb = HSV_RGB(THIS.hsv[0], THIS.hsv[1], 1);
					for(var i=0; i<seg.length; i+=1) {
						seg[i].style.backgroundColor = 'rgb('+
							(rgb[0]*(1-i/seg.length)*100)+'%,'+
							(rgb[1]*(1-i/seg.length)*100)+'%,'+
							(rgb[2]*(1-i/seg.length)*100)+'%)';
					}
					break;
				case 1:
					var rgb, s, c = [ THIS.hsv[2], 0, 0 ];
					var i = Math.floor(THIS.hsv[0]);
					var f = i%2 ? THIS.hsv[0]-i : 1-(THIS.hsv[0]-i);
					switch(i) {
						case 6:
						case 0: rgb=[0,1,2]; break;
						case 1: rgb=[1,0,2]; break;
						case 2: rgb=[2,0,1]; break;
						case 3: rgb=[2,1,0]; break;
						case 4: rgb=[1,2,0]; break;
						case 5: rgb=[0,2,1]; break;
					}
					for(var i=0; i<seg.length; i+=1) {
						s = 1 - 1/(seg.length-1)*i;
						c[1] = c[0] * (1 - s*f);
						c[2] = c[0] * (1 - s);
						seg[i].style.backgroundColor = 'rgb('+
							(c[rgb[0]]*100)+'%,'+
							(c[rgb[1]]*100)+'%,'+
							(c[rgb[2]]*100)+'%)';
					}
					break;
			}
		}


		function redrawSld() {
			// redraw the slider pointer
			switch(modeID) {
				case 0: var yComponent = 2; break;
				case 1: var yComponent = 1; break;
			}
			var y = Math.round((1-THIS.hsv[yComponent]) *
(jscolor.images.sld[1]-1));
			jscolor.picker.sldM.style.backgroundPosition =
				'0 ' + (THIS.pickerFace+THIS.pickerInset+y -
Math.floor(jscolor.images.arrow[1]/2)) + 'px';
		}


		function isPickerOwner() {
			return jscolor.picker && jscolor.picker.owner === THIS;
		}


		function blurTarget() {
			if(valueElement === target) {
				THIS.importColor();
			}
			if(THIS.pickerOnfocus) {
				THIS.hidePicker();
			}
		}


		function blurValue() {
			if(valueElement !== target) {
				THIS.importColor();
			}
		}


		function setPad(e) {
			var mpos = jscolor.getRelMousePos(e);
			var x = mpos.x - THIS.pickerFace - THIS.pickerInset;
			var y = mpos.y - THIS.pickerFace - THIS.pickerInset;
			switch(modeID) {
				case 0: THIS.fromHSV(x*(6/(jscolor.images.pad[0]-1)), 1 -
y/(jscolor.images.pad[1]-1), null, leaveSld); break;
				case 1: THIS.fromHSV(x*(6/(jscolor.images.pad[0]-1)), null, 1 -
y/(jscolor.images.pad[1]-1), leaveSld); break;
			}
		}


		function setSld(e) {
			var mpos = jscolor.getRelMousePos(e);
			var y = mpos.y - THIS.pickerFace - THIS.pickerInset;
			switch(modeID) {
				case 0: THIS.fromHSV(null, null, 1 - y/(jscolor.images.sld[1]-1),
leavePad); break;
				case 1: THIS.fromHSV(null, 1 - y/(jscolor.images.sld[1]-1), null,
leavePad); break;
			}
		}


		var THIS = this;
		var modeID = this.pickerMode.toLowerCase()==='hvs' ? 1 : 0;
		var abortBlur = false;
		var
			valueElement = jscolor.fetchElement(this.valueElement),
			styleElement = jscolor.fetchElement(this.styleElement);
		var
			holdPad = false,
			holdSld = false;
		var
			leaveValue = 1<<0,
			leaveStyle = 1<<1,
			leavePad = 1<<2,
			leaveSld = 1<<3;

		// target
		jscolor.addEvent(target, 'focus', function() {
			if(THIS.pickerOnfocus) { THIS.showPicker(); }
		});
		jscolor.addEvent(target, 'blur', function() {
			if(!abortBlur) {
				window.setTimeout(function(){ abortBlur || blurTarget();
abortBlur=false; }, 0);
			} else {
				abortBlur = false;
			}
		});

		// valueElement
		if(valueElement) {
			var updateField = function() {
				THIS.fromString(valueElement.value, leaveValue);
			};
			jscolor.addEvent(valueElement, 'keyup', updateField);
			jscolor.addEvent(valueElement, 'input', updateField);
			jscolor.addEvent(valueElement, 'blur', blurValue);
			valueElement.setAttribute('autocomplete', 'off');
		}

		// styleElement
		if(styleElement) {
			styleElement.jscStyle = {
				backgroundColor : styleElement.style.backgroundColor,
				color : styleElement.style.color
			};
		}

		// require images
		switch(modeID) {
			case 0: jscolor.requireImage('hs.png'); break;
			case 1: jscolor.requireImage('hv.png'); break;
		}
		jscolor.requireImage('cross.gif');
		jscolor.requireImage('arrow.gif');

		this.importColor();
	}

};


jscolor.install();
PKNo�[�А͊	�	assets/slide.jsnu�[���// JavaScript
Document
var invoice_selected = false;

window.addEvent('domready', function() {
	
	$$('.payments_button').each(function(el) {
		
		var theid = el.id.substring(16);
		
		  el.addEvent('click', function(event){
			  
			 invoice_selected = true;
			  
			  $$('.lineinvoice').each(function(elinvoice) {
						
					elinvoice.removeClass('selected_invoice');
					
				});
				
				
$('lineinvoice_'+theid).addClass('selected_invoice');
			  
				 $$('.paymentline').each(function(elpayment) {
						
					elpayment.addClass('paymenthide');
					elpayment.removeClass('paymenthover');
					
				});
				
				$$('.payment_'+theid).each(function(elpaymentvalid) {
						
					elpaymentvalid.removeClass('paymenthide');
					
					
				});
				
				$('allpayments_button').removeClass('disabled');
		  
		  });
		 
		
	});
	
	$$('.lineinvoice').each(function(el) {
		
		var theid = el.id.substring(12);
		
		
		
		  el.addEvent('mouseover', function(event){
				  
				$$('.paymentline').each(function(elpayment) {
						
					if(!invoice_selected) elpayment.removeClass('paymenthover');
					
				});
				 
				$$('.payment_'+theid).each(function(elpaymentvalid) {
						
					if(!invoice_selected)
elpaymentvalid.addClass('paymenthover');
					
				});
		  
		  });
		  
		  el.addEvent('mouseout', function(event){
				  
				$$('.paymentline').each(function(elpayment) {
						
					if(!invoice_selected) elpayment.removeClass('paymenthover');
					
				});
				
		  
		  });
		  
		
		
	});
	
	/*
	$$('.paymentline').each(function(el) {
		
		var theid = 0;//el.id.substring(12);
		//var classes = el.classes[0];
		//alert('d');
		  el.addEvent('mouseover', function(event){
			   
				$$('.lineinvoice').each(function(invoice) {
						
					invoice.removeClass('invoicehover');
					
				});
				 
				$('lineinvoice_'+theid).addClass('invoicehover');
		  
		  });
		  
		  el.addEvent('mouseout', function(event){
				  
				$$('.lineinvoice').each(function(invoice) {
						
					invoice.removeClass('invoicehover');
					
				});
				
		  });
		 
	});
	*/
	
});

function see_all_payments(){
	$$('.lineinvoice').each(function(elinvoice) {
						
		elinvoice.removeClass('selected_invoice');
		
	});
	
	$$('.paymentline').each(function(elpayment) {
						
		elpayment.removeClass('paymenthover');
		elpayment.removeClass('paymenthide');
		
	});
	
	$('allpayments_button').addClass('disabled');
	
	
	invoice_selected = false;
}PKNo�[I�0Uassets/styles.cssnu�[���@charset
"utf-8";
/* CSS Document */

.amount_positive{
	color:#060;
}
.amount_negative{
	color:#900;
}
tr.linefinances1 td, tr.linefinances2 td{
	padding:5px;
	background: -moz-linear-gradient(0% 50% 90deg, #F8F8F8, #EEEEEE) repeat
scroll 0 0 #F8F8F8;
	border-bottom:1px solid #CCC;
 
}

tr.footfinances td{
	padding:5px;
	background-color:#EEEEEE;
	border-top:2px solid #CCC;
}

tr.headerfinances td{
	padding:5px;
	background-color:#EEEEEE;
	border-bottom:2px solid #CCC;
}
.first_col_artist {
    padding: 0;
    width: 223px;
}
.second_col_artist {
    padding-left: 15px;
}
.artist_data {
    background: url("images/back_artist_data.png") no-repeat
scroll 0 0 transparent;
    margin-bottom: 0;
    padding: 5px 15px 5px 5px;
}
.artist_data_bottom {
    background: url("images/back_artist_data_bottom.png")
no-repeat scroll 0 0 transparent;
    height: 4px;
    margin-bottom: 5px;
}
span.cat_tag {
    border-radius: 2px 2px 2px 2px;
    font: 9px verdana,arial,sans-serif;
    padding: 2px 5px;
	
	display:inline-block;
	text-align:center;
	width:50px;
}

tr.linefinances1:hover a.delete_button, tr.linefinances2:hover
a.delete_button{
	background:url(images/delete_gray.png) no-repeat;
	width:16px;
	height:16px;
	display:inline-block;
}

tr.linefinances1:hover a.delete_button:hover, tr.linefinances2:hover
a.delete_button:hover{
	background:url(images/delete.png) no-repeat;
	
}

tr.linefinances1:hover a.edit_button, tr.linefinances2:hover a.edit_button{
	background:url(images/edit_gray.png) no-repeat;
	width:16px;
	height:16px;
	display:inline-block;
}

tr.linefinances1:hover a.edit_button:hover, tr.linefinances2:hover
a.edit_button:hover{
	background:url(images/edit.png) no-repeat;
	
}


.artist_data h3{
	font-size: 16px;
    font-weight: normal;
    line-height: 100%;
    margin: 0 0 5px;
    padding: 0;
  
	border-bottom: 1px solid #ECECEC;

}

tr.balance td{
	border-top:1px solid #CCC;
	
}

.notontime{
	color:#C00;
}
.ontime{
	color:#090;
}
.paid{
	color:#090;
}

.unpaid_ontime{
	color:#F90;
}

.statusline{
	color:#FFF;
}
.payment_notontime .statusline{
	background-color:#C00;
}
.payment_unpaid_ontime .statusline{
	background-color:#F90;
}
.payment_paid .statusline{
	background-color:#090;
}
.payment_pending .statusline{
	background-color:#999;
}

.payment_notontime .statussentence{
	color:#C00;
}
.payment_unpaid_ontime .statussentence{
	color:#F90;
}
.payment_paid .statussentence{
	color:#090;
}
.payment_pending .statussentence{
	color:#999;
}

.payment_notontime .statusdetail{
	background-color:#C00;
	color:#FFF;
}
.payment_unpaid_ontime .statusdetail{
	background-color:#F90;
	color:#FFF;
}
.payment_paid .statusdetail{
	background-color:#090;
	color:#FFF;
}
.payment_pending .statusdetail{
	background-color:#999;
	color:#FFF;
}

.payment_notontime .duedateline{
	color:#C00;
}

.num_payments{
	color:#FFF;
	font-size:10px;
	padding:2px;
	border-radius:2px;
	vertical-align:super;
	background-color:#999;
}
.num_payments_paid{
	background-color:#090;
}
.num_payments_unpaid{
	background-color:#C00;
}
.num_payments_unpaid_ontime{
	background-color:#F90;
}

tr.payments td{
	border-bottom:1px solid #CCC;
	background-color:#EEE;
	font-size:10px;
}

.payments_button{
	cursor:pointer;	
}

.paymenthide{
	display:none;
}
.paynow{
	background:url(images/arrow_right.png) no-repeat;
	
	text-decoration:none;
	/*
	background-color:#eee;
	padding:2px;
	border-radius:2px;
	
	display:compact;
	*/
	padding-left:20px;
}
.viewdetails{
	background:url(images/magnifier.png) no-repeat;
	padding-left:20px;
	text-decoration:none;
}
.paymenthover{
	background-color:#eee;
}
.invoicehover{
	background-color:#eee;
}
.selected_invoice{
	background-color:#eee;
}

fieldset.invoicesfieldset{
	padding:5px;
	border:none;
	border-top:1px solid #ccc;
}

fieldset.invoicesfieldset{
	
}

fieldset.invoicesfieldset legend{
	font: 16px "Lucida Grande",Arial,Sans-serif;
}

table.invoicesform, table.invoicesform input[type=text], table.invoicesform
select, table.invoicesform textarea, table.invoicesform th{
	font: 13px "Lucida Grande",Arial,Sans-serif;
}

td.invoiceskey{
	width:150px;
	padding-right:15px;
	vertical-align:middle;
}
table.invoicesform td{
	padding:5px;
}

.notsetted{
	color:#CCC;
}



/* tabs */
dl.tabs {
	float: left;
	margin: 10px 0 -1px 0;
	z-index: 50;
}

dl.tabs dt {
	float: left;
	padding: 4px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 3px;
	background: #f0f0f0;
	color: #666;
}

dl.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	z-index: 100;
	color: #000;
}

div.current {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
}

div.current dd {
	padding: 0;
	margin: 0;
}


.table tbody tr.success td {
	background-color: #dff0d8 !important;
}
.table tbody tr.success:hover td, .table tbody tr.success.paymenthover td 
{
	background-color: #d0e9c6 !important;
}

.table tbody tr.warning td {
	background-color: #fcf8e3 !important;
}
.table tbody tr.warning:hover td, .table tbody tr.warning.paymenthover td {
	background-color: #faf2cc !important;
}

.table tbody tr.error td {
	background-color: #f2dede !important;
}
.table tbody tr.error:hover td, .table tbody tr.error.paymenthover td {
	background-color: #ebcccc !important;
}

.table_scrolls{
	overflow-x: scroll;
	overflow-y: hidden;
	width:100%;
}

.items_table_responsive{
	width:100%;
}


PKNo�[�]���assets/validate.jsnu�[���//
JavaScript Document
window.addEvent('domready', function() {

	$('adminForm').addEvent('submit', function(e) {
		new Event(e).stop();
		
		var valid = document.formvalidator.isValid($('adminForm'));
		
		if(valid){
			
			$$('.showsaving').each(function(el) {
				el.style.display = 'inline' ;
			});
			
			$('adminForm').submit();
		}
		else{

			$$('.required').each(function(el) {
				if(el.hasClass('invalid')){
					el.focus();
					return false;	
				}
			});
		
		}
		
		
	});

});PKNo�[�מ�,,controller.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.controller');

class InvoicesController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function create_recurring(){
		$app = JFactory::getApplication();

		$model = $this->getModel('invoice');
		$howmany = $model->create_recurring();

		$msg = JText::sprintf( 'RECURRING_CREATED', $howmany );

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = "message";

			//we fill the content to return
			if($howmany) $return->content = "1" ;
			else $return->content = "" ;

			//we return
			echo json_encode($return);

			$app->close();
		}

		$this->setRedirect( 'index.php?option=com_invoices', $msg );
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}

}

class ItemsController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class TemplatesController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class TaxesController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class ContactsController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class TemplateitemsController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class PaymentsController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class QuotesController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}

class CurrenciesController extends JControllerLegacy{

	function display( $cachable = false, $urlparams = array())
	{
		parent::display($cachable,$urlparams);
	}

	function sendJSONResponse($object, $status = 200){

		InvoicesHelper::sendJSONResponse($object, $status);

	}
}
PKNo�[�#o,,elements/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKNo�[�)`�helpers/.DS_Storenu�[���Bud1	dfbwspblobdompdfbwspblob�bplist00�
]ShowStatusBar[ShowSidebar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowPathbar				_{{737,
381}, {1461, 797}}	%1=I`myz{|}~��dompdfvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PKNo�[{��!����helpers/helpers.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class InvoicesHelper{

	static function showInvoicesFooter(){
		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'version.php');
		return InvoicesVersion::show_footer();
	}

	static function format($number, $currency = false){

		$params = JComponentHelper::getParams( 'com_invoices' );
		$db = JFactory::getDBO();

		if(is_int($currency)){
			$query = "SELECT * FROM #__invoices_currencies WHERE id =
".(int)$currency;
			$db->setQuery($query);
			$currency = $db->loadObject();
		}

		if(!$currency){
			$query = "SELECT * FROM #__invoices_currencies WHERE id =
".(int)$params->get('currency_id', 1);
			$db->setQuery($query);
			$currency = $db->loadObject();
		}
		if($currency == 'percent'){
			$currency = new stdClass();
			$currency->decpoint = ".";
			$currency->thousands = ",";
			$currency->decimals = 0;
			$currency->symbol_before = "";
			$currency->symbol_after = "%";

		}

		$decpoint = $currency->decpoint;
		$thousands = $currency->thousands;
		$decimals = $currency->decimals;
		$before = $currency->symbol_before;
		$after = $currency->symbol_after;

		return $before  . number_format($number, $decimals, $decpoint,
$thousands)  . $after ;
	}

	static function format_editing($number){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$decimals = $params->get('decimals_editing', 2);

		return number_format($number, $decimals, '.', '') ;
	}

	static function format_simple($number){

		return str_replace(".", ",", $number) ;
	}

	static function get_subtotal($invoice_id){

		$db = JFactory::getDBO();

		$query = ' SELECT SUM((it.value * it.amount -
it.discount)*(1+it.tax/100)) FROM #__invoices_items AS it WHERE
it.invoice_id = '.$invoice_id ;
		$db->setQuery($query);
		$subtotal = $db->loadResult();

		$query = ' SELECT discount FROM #__invoices_invoices AS i WHERE i.id
= '.$invoice_id ;
		$db->setQuery($query);
		$discount = $db->loadResult();

		return $subtotal - $discount;

	}

	static function get_subtotal_items($invoice_id){

		$db = JFactory::getDBO();

		$query = ' SELECT SUM(it.value * it.amount - it.discount) FROM
#__invoices_items AS it WHERE it.invoice_id = '.$invoice_id ;
		$db->setQuery($query);
		$subtotal = $db->loadResult();

		$query = ' SELECT discount FROM #__invoices_invoices AS i WHERE i.id
= '.$invoice_id ;
		$db->setQuery($query);
		$discount = $db->loadResult();

		return $subtotal - $discount;

	}

	static function get_total($invoice, $update_taxes = false){

		$db = JFactory::getDBO();

		$taxes_value = 0;
		$thetaxvalue = 0 ;

		if(!isset($invoice->subtotal_items)) $invoice->subtotal_items =
InvoicesHelper::get_subtotal_items($invoice->id);

		$subtotal1 = $invoice->subtotal ;
		$subtotal1_items = $invoice->subtotal_items ;

		//if($invoice->taxes){
		$query = ' SELECT tax.*, tai.value AS value, tai.id AS tai_id FROM
#__invoices_taxes AS tax '
		.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id = tax.id
AND tai.reference_id = ' . $invoice->id . ' AND tai.type = 1)
'
		.' WHERE tai.active = 1 '
		.' ORDER BY ordering, name ' ;
		$db->setQuery($query);
		$taxes = $db->loadObjectList();

		foreach($taxes as $tax){
			switch($tax->type){
				case "percent":

				if($tax->ordering == 1){ //first group of taxes
					if($tax->calculate_on == 1){
						$thetaxvalue = ( $tax->value / 100 ) * $invoice->subtotal_items
;
						$taxes_value += ( $tax->value / 100 ) *
$invoice->subtotal_items ;
					}
					else{
						$thetaxvalue = ( $tax->value / 100 ) * $invoice->subtotal ;
						$taxes_value += ( $tax->value / 100 ) * $invoice->subtotal ;
					}
				}
				else if($tax->ordering == 2){ //second group of taxes
					if($tax->calculate_on == 1){
						$thetaxvalue = ( $tax->value / 100 ) * $subtotal1_items ;
						$taxes_value += ( $tax->value / 100 ) * $subtotal1_items ;
					}
					else{
						$thetaxvalue = ( $tax->value / 100 ) * $subtotal1 ;
						$taxes_value += ( $tax->value / 100 ) * $subtotal1 ;
					}
				}

				break;
				case "static":
				$thetaxvalue = $tax->value ;
				$taxes_value += $tax->value ;
				break;
			}

			if($tax->ordering == 1){
				$subtotal1 += $thetaxvalue ;
				$subtotal1_items += $thetaxvalue ;
			}

			if($update_taxes){
				$query = "UPDATE #__invoices_tax_invoice SET computed_value =
'$thetaxvalue' WHERE id = " . $tax->tai_id ;
				$db->setQuery($query);
				$db->query();
			}
		}

		//}

		$total = $invoice->subtotal + $taxes_value ;

		return $total;

	}

	static function get_display_taxes($row){

		$db = JFactory::getDBO();

		$subtotal = $row->subtotal;
		$subtotal_items = $row->subtotal_items;

		$subtotal1 = $row->subtotal ;
		$subtotal1_items = $row->subtotal_items ;

		$display_taxes = array();

		//taxes in 2.1

		//individual item taxes
		$query = ' SELECT SUM((it.value * it.amount -
it.discount)*(it.tax/100)) AS tax_value, it.tax_id '
		.' FROM #__invoices_items AS it '
		.' WHERE it.invoice_id = '.$row->id
		.' GROUP BY it.tax_id' ;
		$db->setQuery($query);
		$items_taxes = $db->loadObjectList('tax_id');

		//invoice-global taxes
		$query = ' SELECT tax.*, tai.value AS value, tai.active FROM
#__invoices_taxes AS tax '
		.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id = tax.id
AND tai.reference_id = ' . $row->id . ' AND tai.type = 1 AND
tai.active = 1) '
		.' ORDER BY ordering, name ' ;
		$db->setQuery($query);
		$taxes = $db->loadObjectList('id');

		foreach($taxes as $tax){

			$taxes_value = 0 ;

			//invoice-global taxes
			if($tax->active){

				switch($tax->type){
					case "percent":

					if($tax->ordering == 1){ //first group of taxes
						if($tax->calculate_on == 1) $taxes_value = ( $tax->value / 100
) * $subtotal_items ;
						else $taxes_value = ( $tax->value / 100 ) * $subtotal ;

					}
					else if($tax->ordering == 2){ //second group of taxes
						if($tax->calculate_on == 1) $taxes_value = ( $tax->value / 100
) * $subtotal1_items ;
						else $taxes_value = ( $tax->value / 100 ) * $subtotal1 ;

					}

					break;
					case "static":
					$taxes_value = $tax->value ;
					break;
				}

				if($tax->ordering == 1){
					$subtotal1 += $taxes_value ;
					$subtotal1_items += $taxes_value ;
				}

			}

			$taxobject = new stdClass();

			$taxobject->tax_id = $tax->id;

			//individual item taxes
			if(isset($items_taxes[$tax->id])) $taxobject->items_tax =
$items_taxes[$tax->id] ;
			else {
				$taxobject->items_tax = new stdClass();
				$taxobject->items_tax->tax_value = 0 ;
				//if only global tax, we can show the percentage
				if($tax->active && $tax->type == "percent")
$taxobject->tax_percentage = InvoicesHelper::format($tax->value,
'percent');
			}

			$taxobject->global_tax = $taxes_value;

			$taxobject->tax = $taxobject->items_tax->tax_value +
$taxobject->global_tax;
			$taxobject->formatted_tax =
InvoicesHelper::format($taxobject->tax, $row->currency_id);

			$display_taxes[$tax->id] = $taxobject ;
		}

		return $display_taxes;
	}

	static function get_total_from_id($invoice_id , $update_taxes = false){

		$total = 0;

		if($invoice_id){
			$db = JFactory::getDBO();
			$query = ' SELECT * FROM #__invoices_invoices WHERE id = ' .
$invoice_id ;
			$db->setQuery($query);
			$invoice = $db->loadObject();

			if($invoice->id){
				$invoice->subtotal = InvoicesHelper::get_subtotal($invoice_id);

				$total = InvoicesHelper::get_total($invoice, $update_taxes);
			}

		}
		return $total;
	}

	static function download_pdf_button($id){

		$version = PHP_VERSION >= 5.0 ? true : false ;
		$quotes = get_magic_quotes_gpc();

		if(file_exists(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'autoload.inc.php')
&& $version && !$quotes){

			$mainframe = JFactory::getApplication();
			$uri = JFactory::getURI();

			if(!$mainframe->isSite()){
				$url =
JRoute::_('index.php?option=com_invoices&view=invoice&format=dompdf&cid[]='.$id);
			}
			else $url =
JRoute::_('index.php?option=com_invoices&view=invoice&format=dompdf&id='.$id);


			$return = "<a href='".$url."'
title=\"".JText::_('DOWNLOAD_INVOICE_PDF')."\">".JHTML::image('components/com_invoices/assets/images/page_white_acrobat.png',
JText::_('DOWNLOAD_INVOICE_PDF'))."</a>" ;
		}
		else $return = "";
		return $return ;

	}

	static function download_pdf_link($id){

		$version = PHP_VERSION >= 5.0 ? true : false ;
		$quotes = get_magic_quotes_gpc();

		if(file_exists(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'autoload.inc.php')
&& $version && !$quotes){

			$mainframe = JFactory::getApplication();
			$uri = JFactory::getURI();


			if(!$mainframe->isSite()){
				$url =
JRoute::_('index.php?option=com_invoices&view=invoice&format=dompdf&cid[]='.$id,
false);
			}
			else $url =
JRoute::_('index.php?option=com_invoices&view=invoice&format=dompdf&id='.$id);


			$return = $url;
		}
		else $return = "";
		return $return ;

	}

	static function pdf_enabled(){

		$version = PHP_VERSION >= 5.0 ? true : false ;
		$quotes = get_magic_quotes_gpc();

		if(file_exists(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'autoload.inc.php')
&& $version && !$quotes){

			return true;
		}
		else return false;

	}

	static function view_modal_button($id){

		$modal = true ;

		if($modal){
			$link = "&tmpl=component" ;
			$rel = 'rel="{ size: {x: 800, y: 500}, handler:
\'iframe\'}"';
		}

		$mainframe = JFactory::getApplication();
		$uri = JFactory::getURI();

		$url =
JRoute::_('index.php?option=com_invoices&view=invoice&id='.$id.$link);

		if(!$mainframe->isSite()){
			//$url =
$uri->root().'index.php?option=com_invoices&view=invoice&id='.$id.$link;
			$url =
JRoute::_('index.php?option=com_invoices&view=invoice&cid[]='.$id.$link);
		}

		$return = "<a class='modal' ".$rel."
href='".$url."'
title=\"".JText::_('VIEW_INVOICE_DETAILS')."\">".JHTML::image('components/com_invoices/assets/images/magnifier.png',
JText::_('VIEW_INVOICE_DETAILS'))."</a>" ;
		return $return ;

	}

	static function view_online_button($id){

		$mainframe = JFactory::getApplication();
		$uri = JFactory::getURI();

		$url =
JRoute::_('index.php?option=com_invoices&view=invoice&id='.$id
);

		if(!$mainframe->isSite()){
			//$url =
$uri->root().'index.php?option=com_invoices&view=invoice&id='.$id.'&tmpl=component';
			$url =
JRoute::_('index.php?option=com_invoices&view=invoice&cid[]='.$id.'&tmpl=component');
		}

		$return = "<a target='_blank'
href='".$url."'
title=\"".JText::_('VIEW_INVOICE_ONLINE')."\">".JHTML::image('components/com_invoices/assets/images/invoice.png',
JText::_('VIEW_INVOICE_ONLINE'))."</a>" ;
		return $return ;

	}


	static function send_email_button($id, $type = "invoice"){

		$mainframe = JFactory::getApplication();

		if(!$mainframe->isSite()){
			$url =
JRoute::_('index.php?option=com_invoices&controller='.$type.'&task=send_email&cid[]='.$id);
		}
		else{
			$url =
JRoute::_('index.php?option=com_invoices&task=send&id='.$id);
		}

		$return = "<a href='".$url."'
title=\"".JText::_('SEND_EMAIL')."\">".JHTML::image('components/com_invoices/assets/images/email.png',
JText::_('SEND_EMAIL'))."</a>" ;
		return $return ;

	}

	static function send_email_link($id, $type = "invoice"){

		$mainframe = JFactory::getApplication();

		if(!$mainframe->isSite()){
			$url =
JRoute::_('index.php?option=com_invoices&controller='.$type.'&task=send_email&cid[]='.$id,
false);
		}
		else{
			$url =
JRoute::_('index.php?option=com_invoices&task=send&id='.$id);
		}

		return $url ;

	}


	static function create_invoice($data, $items, $payments){
		$mainframe = JFactory::getApplication();
		$model = InvoicesHelper::getInvoiceAdminModel();
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'invoice.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'contact.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'item.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'payment.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'taxinvoice.php'
);
		if ($invoice_id = $model->store($data, $items, $payments)) {
			$msg = JText::_( 'INVOICE_SAVED' );
			$type = "message" ;
		} else {
			$msg = JText::_( 'ERROR_SAVING_INVOICE' );
			$type = "error" ;
		}

		return $invoice_id;
	}

	static function getInvoiceAdminModel()
	{
		if (!class_exists( 'InvoicesModelInvoice' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'models'.DS.'invoice.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				if (!class_exists( 'InvoicesModelInvoice' )) {
					JError::raiseWarning( 0, 'View class InvoicesModelInvoice not
found in file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View InvoicesModelInvoice not supported.
File not found.' );
				return $false;
			}
		}

		$model = new InvoicesModelInvoice();
		return $model;
	}

	static function getStatus(){
		$status = array();

		$status[] = "paid";
		$status[] = "pending";
		$status[] = "partial_paid";
		$status[] = "pastdue";
		$status[] = "refunded";
		$status[] = "partial_refunded";
		$status[] = "corrected";

		return $status;
	}

	static function getQuoteStatus(){
		$status = array();

		$status[] = "pending";
		$status[] = "accepted";
		$status[] = "accepted_client";
		$status[] = "cancelled";
		$status[] = "rejected";
		$status[] = "rejected_client";
		$status[] = "expired";

		return $status;
	}

	static function getStatusPaymentFilters(){
		$status = array();

		$status[] = (object)array("id" => "unpaid",
"name" => 'UNPAID_SIMPLE');
		$status[] = (object)array("id" => "paid",
"name" => 'PAID');
		$status[] = (object)array("id" => "pending",
"name" => 'PENDING_VALIDATION');

		return $status;
	}

	static function getPaymentStatus(){
		$status = array();

		$status[0] = JText::_('UNPAID');
		$status[1] = JText::_('PAID');
		$status[2] = JText::_('UNPAID_ONTIME');
		$status[3] = JText::_('PENDING_VALIDATION');

		return $status;
	}

	static function getPaymentData($payment_id){

		$db = JFactory::getDBO();

		$query = ' SELECT pa.* FROM #__invoices_payments AS pa WHERE pa.id =
'.$payment_id;
		$db->setQuery($query);
		$payment = $db->loadObject();

		return $payment;

	}

	static function getNextRecurrencyDate($invoice){

		if($invoice["rec_year"]) $months =
$invoice["rec_year"] * 12 + $invoice["rec_month"] ;
		else $months = $invoice["rec_month"] ;

		$thetime = $invoice["rec_nextdate"] . " +
".$months." months + ".$invoice["rec_day"]."
days" ;
		//echo $thetime;die;

		$nextdate = strtotime($thetime) ;
		$nextdate = date("Y-m-d", $nextdate) ;

		return $nextdate ;

	}

	static function getPaymentLink($payment_id){
		$uri = JFactory::getURI();

		$link = $uri->base() .
'index.php?option=com_invoices&view=payment&id='.$payment_id
;
		$link = str_replace("administrator/","",$link) ;
		return $link;
	}

	static function getInvoiceLink($invoice_id){
		$uri = JFactory::getURI();

		$link = $uri->base() .
'index.php?option=com_invoices&view=invoice&id='.$invoice_id
;
		$link = str_replace("administrator/","",$link) ;
		return $link;
	}

	static function getInvoicePublicLink($invoice_id){
		$uri = JFactory::getURI();
		$db = JFactory::getDBO();

		$query = " SELECT auth_code FROM #__invoices_invoices WHERE id =
".$invoice_id ;
		$db->setQuery($query);
		$auth_code = $db->loadResult();

		$link = $uri->base() .
'index.php?option=com_invoices&view=invoice&id='.$invoice_id
.'&auth_code='.$auth_code;
		$link = str_replace("administrator/","",$link) ;
		return $link;
	}

	static function getQuoteAcceptLink($quote_id){
		$uri = JFactory::getURI();
		$db = JFactory::getDBO();

		$query = " SELECT auth_code FROM #__invoices_invoices WHERE id =
".$quote_id ;
		$db->setQuery($query);
		$auth_code = $db->loadResult();

		$link = $uri->base() .
'index.php?option=com_invoices&task=accept_quote&id='.$quote_id
.'&auth_code='.$auth_code;
		$link = str_replace("administrator/","",$link) ;
		return $link;
	}

	static function getQuoteRejectLink($quote_id){
		$uri = JFactory::getURI();
		$db = JFactory::getDBO();

		$query = " SELECT auth_code FROM #__invoices_invoices WHERE id =
".$quote_id ;
		$db->setQuery($query);
		$auth_code = $db->loadResult();

		$link = $uri->base() .
'index.php?option=com_invoices&task=reject_quote&id='.$quote_id
.'&auth_code='.$auth_code;
		$link = str_replace("administrator/","",$link) ;
		return $link;
	}

	static function getInvoiceNum($real_invoice_num, $type = 1){
		$params = JComponentHelper::getParams( 'com_invoices' );
		if($type == 1) $format = $params->get('invoice_num_format')
;
		elseif($type == 2) $format =
$params->get('quote_num_format') ;

		$real_invoice_num = str_pad($real_invoice_num,
$params->get('invoice_number_digits', 0), '0',
STR_PAD_LEFT);

		$string = str_replace("[num]", $real_invoice_num, $format) ;
		$string = str_replace("[yyyy]", date("Y"), $string) ;
		$string = str_replace("[mm]", date("m"), $string) ;
		$string = str_replace("[dd]", date("d"), $string) ;

		return $string ;

	}

	static function getInvoiceStatus($invoice, $total, $total_payments,
$amount_outstanding){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$status = $invoice->status ;
		if(!$status && $params->get('computestatus')
&& $invoice->type == 1){
			//if the status is not set, we calculate it

			$status = InvoicesHelper::getComputedInvoiceStatus($invoice, $total,
$total_payments, $amount_outstanding);
			//$status = $invoice->computed_status;
		}

		return $status;
	}

	static function getComputedInvoiceStatus($invoice, $total, $total_payments
= false, $amount_outstanding = false){

		$db = JFactory::getDBO();

		$params = JComponentHelper::getParams( 'com_invoices' );

		if(!$total_payments){
			$query = " SELECT SUM(payment_amount) FROM #__invoices_payments
WHERE payment_status = 1 AND invoice_id = ".$invoice->id ;
			$db->setQuery($query);
			$total_payments = $db->loadResult();
		}
		if(!$amount_outstanding){
			$query = " SELECT SUM(payment_amount) FROM #__invoices_payments
WHERE payment_status = 0 AND invoice_id = ".$invoice->id ;
			$db->setQuery($query);
			$amount_outstanding = $db->loadResult();
		}

		$total_payments = round($total_payments,
$params->get('decimals', 2));
		$total = round($total, $params->get('decimals', 2));

		if($amount_outstanding == 0 && $total_payments >= $total){
			$status = "paid"; //paid in full
		}
		elseif($invoice->invoice_duedate != "0000-00-00" &&
$invoice->invoice_duedate != "0000-00-00 00:00:00" &&
$invoice->invoice_duedate != "" ){
			if(strtotime($invoice->invoice_duedate) <= time()) {
				$status = "pastdue"; //past due date
			}
			else {
				if($amount_outstanding && $total_payments){
					$status = "partial_paid"; //partially paid
				}
				else $status = "pending"; //pending
			}
		}
		elseif($invoice->invoice_duedate == "0000-00-00" ||
$invoice->invoice_duedate == "0000-00-00 00:00:00" ||
!$invoice->invoice_duedate){

			if($amount_outstanding && $total_payments){
				$status = "partial_paid"; //partially paid
			}
			elseif($total_payments){
				$status = "partial_paid"; //partially paid
			}
			else $status = "pending"; //pending
		}

		return $status;
	}

	static function updateComputedStatus($invoice_id, $calculate_total =
false, $create_auth_code = false){
		$db = JFactory::getDBO();

		$query = " SELECT * FROM #__invoices_invoices WHERE id =
".$invoice_id ;
		$db->setQuery($query);
		$invoice = $db->loadObject();

		$sql_total = "";
		$sql_auth_code = "";

		if($calculate_total) {
			$computed_total = InvoicesHelper::get_total_from_id($invoice->id) ;
			$computed_subtotal = InvoicesHelper::get_subtotal_items($invoice->id)
;
			$sql_total = ', computed_total = '.$computed_total.',
computed_subtotal = '.$computed_subtotal ;
		}
		else $computed_total = $invoice->computed_total ;

		if(!$invoice->auth_code) {
			$auth_code = InvoicesHelper::genRandomCode() ;
			$sql_auth_code = ', auth_code =
"'.$auth_code.'" ' ;
		}
		else $sql_auth_code = "" ;

		$computed_status = InvoicesHelper::getComputedInvoiceStatus($invoice,
$computed_total) ;

		$query = 	' UPDATE #__invoices_invoices SET '.
		' computed_status =  "'.$computed_status.'"
'.
		$sql_total .
		$sql_auth_code .
		' WHERE id = '.$invoice_id .
		' LIMIT 1 ';

		$db->setQuery($query);
		$db->query();

		//added 2.1
		InvoicesHelper::updateComputedData($invoice_id);
	}

	static function updateComputedData($invoice_id){
		$db = JFactory::getDBO();

		$query = " SELECT * FROM #__invoices_invoices WHERE id =
".$invoice_id ;
		$db->setQuery($query);
		$row = $db->loadObject();

		$computed_total = InvoicesHelper::get_total_from_id($invoice_id, true) ;
		$computed_subtotal = InvoicesHelper::get_subtotal_items($invoice_id);

		$computed = new StdClass();
		$computed->total = $computed_total;
		$computed->subtotal = InvoicesHelper::get_subtotal($invoice_id);
		$computed->subtotal_items = $computed_subtotal;

		$query = ' SELECT SUM(pa.payment_amount) AS total_paid,
COUNT(DISTINCT pa.id) AS paid_payments FROM #__invoices_payments AS pa
WHERE pa.invoice_id = '.$invoice_id.' AND pa.payment_status = 1
' ;
		$db->setQuery($query);
		$computed->total_paid = $db->loadObject();

		$query = ' SELECT SUM(pa.payment_amount) AS total_unpaid,
COUNT(DISTINCT pa.id) AS unpaid_payments FROM #__invoices_payments AS pa
WHERE pa.invoice_id = '.$invoice_id.' AND pa.payment_status = 0
' ;
		$db->setQuery($query);
		$computed->total_unpaid = $db->loadObject();

		$row->subtotal = $computed->subtotal;
		$row->subtotal_items = $computed_subtotal;

		//store taxes in json
		$computed->taxes = InvoicesHelper::get_display_taxes($row);

		$computed = json_encode($computed);

		$query = $db->getQuery(true);
		// Fields to update.
		$fields = array(
			$db->quoteName('computed') . ' = ' .
$db->quote($computed),
			$db->quoteName('computed_subtotal') . ' = ' .
$db->quote($computed_subtotal)
		);

		// Conditions for which records should be updated.
		$conditions = array(
			$db->quoteName('id') . ' = '.$invoice_id
		);

		$query->update($db->quoteName('#__invoices_invoices'))->set($fields)->where($conditions);

		$db->setQuery($query);

		$db->execute();
	}

	static function render_status($status){
		switch($status){
			case "paid": case "payed": case
"accepted": case "accepted_client":
			$status = "<span class='label
label-success'>".JText::_($status)."</span>" ;
			break;
			case "pending":case "partial_paid":
			$status = "<span class='label
label-warning'>".JText::_($status)."</span>" ;
			break;
			case "pastdue": case "rejected": case
"rejected_client":
			$status = "<span class='label
label-important'>".JText::_($status)."</span>"
;
			break;
			case "refunded": case "partial_refunded": case
"cancelled": case "expired":
			$status = "<span class='label
label-inverse'>".JText::_($status)."</span>" ;
			break;
			case "corrected":
			$status = "<span class='label
label-info'>".JText::_($status)."</span>" ;
			break;
			default:
			$status = "<span class='label
label-default'>".JText::_("NOT_SETTED")."</span>"
;
			break;
		}

		return $status;
	}

	static function render_status_class($status){
		switch($status){
			case "paid": case "payed": case
"accepted": case "accepted_client":
			$status = "success" ;
			break;
			case "pending":case "partial_paid":
			$status = "warning" ;
			break;
			case "pastdue": case "rejected": case
"rejected_client":
			$status = "danger" ;
			break;
			case "refunded": case "partial_refunded": case
"cancelled": case "expired":
			$status = "inverse" ;
			break;
			case "corrected":
			$status = "info" ;
			break;
			default:
			$status = "default" ;
			break;
		}

		return $status;
	}

	static function getThePaymentStatus($payment){

		if($payment->payment_status){
			$thestatus = 1;

		}
		elseif($payment->payment_duedate != "0000-00-00 00:00:00"
&& !$payment->payment_status){
			if(strtotime($payment->payment_duedate) <= time()) {

				$thestatus = 0;

			}
			else {

				$thestatus = 2;

			}
		}
		elseif($payment->payment_duedate == "0000-00-00 00:00:00"){
			$thestatus = 2;

		}

		if($payment->payment_status == 2){
			$thestatus = 3;

		}

		return $thestatus ;
	}

	static function render_status_payment($status){

		$payment_status = InvoicesHelper::getPaymentStatus();

		switch($status){
			case 0:
			$status = "<span class='label
label-important'>".$payment_status[$status]."</span>"
;
			break;
			case 1:
			$status = "<span class='label
label-success'>".$payment_status[$status]."</span>"
;
			break;
			case 2:
			$status = "<span class='label
label-warning'>".$payment_status[$status]."</span>"
;
			break;
			case 3:
			$status = "<span class='label
label-default'>".$payment_status[$status]."</span>"
;
			break;
		}

		return $status;
	}

	static function render_num_payments_received($num){

		switch($num){
			case 0:
			$status = "<span class='badge badge-default
badge-secondary'>".$num."</span>" ;
			break;
			default:
			$status = "<span class='badge
badge-success'>".$num."</span>" ;
			break;
		}

		return $status;
	}

	static function render_num_pending_payments($num){

		switch($num){
			case 0:
			$status = "<span
class='badge'>".$num."</span>" ;
			break;
			default:
			$status = "<span class='badge
badge-warning'>".$num."</span>" ;
			break;
		}

		return $status;
	}

	static function PDFavailable(){
		return InvoicesHelper::pdf_enabled();
	}

	static function genRandomCode($length = 64)
	{
		$salt =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		$base = strlen($salt);
		$makepass = '';

		/*
		* Start with a cryptographic strength random string, then convert it to
		* a string with the numeric base of the salt.
		* Shift the base conversion on each character so the character
		* distribution is even, and randomize the start shift so it's not
		* predictable.
		*/
		$random = JCrypt::genRandomBytes($length + 1);
		$shift = ord($random[0]);

		for ($i = 1; $i <= $length; ++$i)
		{
			$makepass .= $salt[($shift + ord($random[$i])) % $base];
			$shift += ord($random[$i]);
		}

		return $makepass;
	}

	static function get_string_between($string, $start, $end){
		$string = " ".$string;
		$ini = strpos($string,$start);
		if ($ini == 0) return "";
		$ini += strlen($start);
		$len = strpos($string,$end,$ini) - $ini;
		return substr($string,$ini,$len);
	}

	static function replace_string_between($string, $start, $end, $replace){
		$string = " ".$string;
		$ini = strpos($string,$start);
		if ($ini == 0) return $string;
		$ini += strlen($start);
		$len = strpos($string,$end,$ini) - $ini;
		return substr_replace($string,$replace,$ini,$len);
	}

	static function updateSentDate($id){
		$db = JFactory::getDBO();

		$query = " UPDATE #__invoices_invoices SET `last_sent` = NOW() WHERE
id = ".$id;
		$db->setQuery($query);
		$db->query();
	}

	static function allowEdit($recordId = 0, $ownerId = 0)
	{
		if(!$recordId){
			$array = JRequest::getVar('cid',  0, '',
'array');
			$recordId = (int)$array[0];
		}

		$user = JFactory::getUser();
		//new item
		if(!$recordId){
			if ($user->authorise('core.create',
'com_invoices' ))
			{
				return true;
			}
			else return false;
		}

		// Check general edit permission first.
		if ($user->authorise('core.edit', 'com_invoices'
))
		{
			return true;
		}

		// Fallback on edit.own.
		// First test if the permission is available.
		if ($user->authorise('core.edit.own',
'com_invoices' ))
		{
			// Now test the owner is the user.
			if(!$ownerId){
				$db = JFactory::getDBO();
				$query = ' SELECT created_by FROM #__invoices_invoices WHERE id =
'.$recordId;
				$db->setQuery($query);
				$ownerId = $db->loadResult();
			}

			if (empty($ownerId) && $recordId)
			{

				return false;

			}

			// If the owner matches 'me' then do the test.
			if ($ownerId == $user->id)
			{
				return true;
			}
		}

		return false;
	}


	static function canDelete($recordId = 0, $ownerId = 0)
	{

		$user = JFactory::getUser();

		return $user->authorise('core.delete',
'com_invoices');

	}

	static function canEditState($recordId = 0, $ownerId = 0)
	{
		$user = JFactory::getUser();

		return $user->authorise('core.edit.state',
'com_invoices');
	}

	static function versionBox()
	{
		$db = JFactory::getDBO();
		$query = 	' SELECT manifest_cache FROM #__extensions WHERE element =
"com_invoices" AND type = "component" ';
		$db->setQuery( $query );
		$extenison_info = $db->loadObject();
		$extenison_info = json_decode($extenison_info->manifest_cache);
		$installed_version = $extenison_info->version;

		$versionBox = '';
		$versionBox .= "<div class='row-fluid version-box
hidden-xs'><div class=''><div
class='container-fluid'><div class='row-fluid
sys-info-title'><span>".JText::_('SYSTEM_INFO')."</span></div><div
class='row-fluid'><span>".JText::sprintf('INSTALLED_VERSION',
$installed_version)."</span></div><div
class='row-fluid'><span>".JText::_('LATEST_VERSION')."</span><span
id='latest-version'>".$installed_version."</span></div><div
class='row-fluid'><div
id='update-info'>".JText::_('SEARCHING_UPDATES')."</div></div></div></div></div>";

		return $versionBox;
	}

	public static function addSubmenu($vName)
	{

		JHtmlSidebar::addEntry(
			JText::_('INVOICES'),
			'index.php?option=com_invoices',
			$vName == 'invoices'
		);
		JHtmlSidebar::addEntry(
			JText::_('QUOTES'),
			'index.php?option=com_invoices&controller=quotes',
			$vName == 'quotes'
		);
		JHtmlSidebar::addEntry(
			JText::_('PAYMENTS'),
			'index.php?option=com_invoices&controller=payments',
			$vName == 'payments'
		);
		JHtmlSidebar::addEntry(
			JText::_('CONTACTS'),
			'index.php?option=com_invoices&controller=contacts',
			$vName == 'contacts'
		);
		JHtmlSidebar::addEntry(
			JText::_('TAXES'),
			'index.php?option=com_invoices&controller=taxes',
			$vName == 'taxes'
		);
		JHtmlSidebar::addEntry(
			JText::_('TEMPLATES'),
			'index.php?option=com_invoices&controller=templates',
			$vName == 'templates'
		);
		JHtmlSidebar::addEntry(
			JText::_('PRODUCTS'),
			'index.php?option=com_invoices&controller=templateitems',
			$vName == 'products'
		);
		JHtmlSidebar::addEntry(
			JText::_('PAYMENT_OPTIONS'),
			'index.php?option=com_plugins&filter_folder=invoices'
		);
		JHtmlSidebar::addEntry(
			JText::_('CONFIGURATION_OPTIONS'),
			'index.php?option=com_config&view=component&component=com_invoices&path=&return='.urlencode(base64_encode('index.php?option=com_invoices'))
		);
		JHtmlSidebar::addEntry(
			JText::_('CURRENCIES'),
			'index.php?option=com_invoices&controller=currencies',
			$vName == 'currencies'
		);
	}

	static function getOrderOptions(){
		$return = array();

		$option = new stdClass();
		$option->value = "i.invoice_date,desc";
		$option->name = JText::_( 'ORDER_DATE_DESC' );
		$return[] = $option;

		$option = new stdClass();
		$option->value = "i.invoice_date,asc";
		$option->name = JText::_( 'ORDER_DATE_ASC' );
		$return[] = $option;

		$option = new stdClass();
		$option->value = "i.to_name,desc";
		$option->name = JText::_( 'ORDER_NAME_DESC' );
		$return[] = $option;

		$option = new stdClass();
		$option->value = "i.to_name,asc";
		$option->name = JText::_( 'ORDER_NAME_ASC' );
		$return[] = $option;

		$option = new stdClass();
		$option->value = "i.computed_total,asc";
		$option->name = JText::_( 'ORDER_VALUE_DESC' );
		$return[] = $option;

		$option = new stdClass();
		$option->value = "i.computed_total,desc";
		$option->name = JText::_( 'ORDER_VALUE_ASC' );
		$return[] = $option;

		return $return;
	}

	static function build_order_header($name, $value, $filter_order,
$filter_order_dir){
		if($filter_order == $value) $hidden = "";
		else $hidden = "style='display:none'" ;

		if(strtoupper($filter_order_dir) == "ASC") {
			$dir = "DESC" ;
			$class = "";
		}
		elseif(strtoupper($filter_order_dir) == "DESC") {
			$dir = "ASC" ;
			$class = "-alt";
		}

		$return = "<a href='#'
onclick=\"order_by('".$value."',jQuery(this));return
false;\" data-order-dir='".$dir."' >".
		JText::_($name)." <span class='glyphicon
glyphicon-sort-by-attributes".$class." order_dir_button'
".$hidden."></span></a>";

		return $return;
	}

	static function getCurrencies()
	{
		$db = JFactory::getDBO();

		$query = 	' SELECT * FROM #__invoices_currencies '.
							' WHERE currency_published = 1 '.
							' ORDER BY id ASC ';
		$db->setQuery( $query );
		$currencies = $db->loadObjectList('id');

		return $currencies;

	}

	static function getDefaultCurrency(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$db = JFactory::getDBO();
		$query = "SELECT * FROM #__invoices_currencies WHERE id =
".(int)$params->get('currency_id', 1);
		$db->setQuery($query);
		$currency = $db->loadObject();

		return $currency;

	}

	static function percentCurrency($currency = false){

		$params = JComponentHelper::getParams( 'com_invoices' );

		if(!$currency) $currency = InvoicesHelper::getDefaultCurrency();

		$return = new stdClass();
		$return->symbol_before = "";
		$return->symbol_after = "%";
		$return->decimals = (int)$params->get('decimals_tax', 0);
		$return->thousands = $currency->thousands;
		$return->decpoint = $currency->decpoint;

		return $return;

	}

	public static function templateToVue($template)
	{
		//the language tags
		$pattern = '/\[\[(.*?)\]\]/' ;

		$matches = array();
		preg_match_all($pattern, $template, $matches);

		foreach($matches[1] as $value){
		    $template = str_replace("[[".$value."]]",
"{{ '".$value."' | translate }}", $template);
		}

		//ITEMS
		$items = InvoicesHelper::get_string_between($template,
"<!--ITEMS-->", "<!--/ITEMS-->");

		$search = array(
			"<tr>",

			"{sku}",
			"{name}",
			"{desc}",
			"{value}",
			"{amount}",
			"{discount}",
			"{tax}",
			"{item_tax_value}",
			"{item_with_tax}",
			"{tax_name}",
			"{item_subtotal_no_discount}",
			"{item_subtotal}",
			"{item_total}",
		);
		$replace = array(
			"<tr v-for='(item, index) in invoice.items'>",

			"{{ item.sku }}",
			"{{ item.name }}",
			"{{ item.desc }}",
			"{{ item.value | currency(invoice.currency_id) }}",
			"{{ item.amount }}",
			"{{ item.discount | currency(invoice.currency_id) }}",
			"{{ item.tax | taxpercentage }}",
			"{{ invoice.taxItem(index) | currency(invoice.currency_id)
}}",
			"{{ invoice.itemWithTax(index) | currency(invoice.currency_id)
}}",
			"{{ item.tax_id | taxname | translate }}",
			"{{ invoice.subtotalItemNoDiscount(index) |
currency(invoice.currency_id) }}",
			"{{ invoice.subtotalItem(index) | currency(invoice.currency_id)
}}",
			"{{ invoice.totalItem(index) | currency(invoice.currency_id)
}}",
		);

		$items = str_replace($search, $replace, $items) ;

		$template = InvoicesHelper::replace_string_between($template,
"<!--ITEMS-->", "<!--/ITEMS-->",
"{items}");

		//TAXES
		$taxes = InvoicesHelper::get_string_between($template,
"<!--TAXES-->", "<!--/TAXES-->");

		$search = array(
			"<tr>",

			"{name}",
			"{value}",
			"{tax_value}",
			"{calculated_on_amount}",
		);
		$replace = array(
			"<tr v-for='(tax, index) in invoice.taxes'
v-show='tax.active'>",

			"{{ tax.name | translate }}",
			"{{ invoice.globaltax(tax.id) | currency(invoice.currency_id)
}}",
			"{{ tax.tax_value | taxpercentageorflat(tax, invoice.currency_id)
}}",
			"{{ tax.calculated_on_amount | currency(invoice.currency_id)
}}",
		);

		$taxes = str_replace($search, $replace, $taxes) ;

		$template = InvoicesHelper::replace_string_between($template,
"<!--TAXES-->", "<!--/TAXES-->",
"{taxes}");

		//GROUPED TAXES
		$grouped_taxes = InvoicesHelper::get_string_between($template,
"<!--GROUPED_TAXES-->",
"<!--/GROUPED_TAXES-->");

		$search = array(
			"<tr>",

			"{name}",
			"{value}",
			"{tax_value}",
			"{calculated_on_amount}",
		);
		$replace = array(
			"<tr v-for='(tax, index) in
invoice.individualTaxes()'>",

			"{{ tax.name | translate }}",
			"{{ tax.value | currency(invoice.currency_id) }}",
			"{{ tax.percent_value | taxpercentage }}",
			"{{ tax.calculated_on_amount | currency(invoice.currency_id)
}}",
		);

		$grouped_taxes = str_replace($search, $replace, $grouped_taxes) ;

		$template = InvoicesHelper::replace_string_between($template,
"<!--GROUPED_TAXES-->",
"<!--/GROUPED_TAXES-->", "{grouped_taxes}");

		//GROUPED TAXES TOTAL
		$grouped_taxes_total = InvoicesHelper::get_string_between($template,
"<!--GROUPED_TAXES_TOTAL-->",
"<!--/GROUPED_TAXES_TOTAL-->");

		$search = array(
			"<tr>",

			"{name}",
			"{value}",
			"{tax_value}",
			"{calculated_on_amount}",
		);
		$replace = array(
			"<tr v-for='(tax, index) in
invoice.individual_taxes_totals'>",

			"{{ tax.name | translate }}",
			"{{ tax.value | currency(invoice.currency_id) }}",
			"{{ tax.tax_value | taxpercentage }}",
			"{{ tax.calculated_on_amount | currency(invoice.currency_id)
}}",
		);

		$grouped_taxes_total = str_replace($search, $replace,
$grouped_taxes_total) ;

		$template = InvoicesHelper::replace_string_between($template,
"<!--GROUPED_TAXES_TOTAL-->",
"<!--/GROUPED_TAXES_TOTAL-->",
"{grouped_taxes_total}");

		//PAYMENTS
		$payments = InvoicesHelper::get_string_between($template,
"<!--PAYMENTS-->", "<!--/PAYMENTS-->");

		$search = array(
			"<tr>",

			"{description}",
			"{duedate}",
			"{payment_datetime}",
			"{amount}",
			"href=\"{payment_link}\"",
			"{payment_status}",
		);
		$replace = array(
			"<tr v-for='(payment, index) in
getPaidPayments()'>",

			"{{ payment.payment_description }}",
			"{{ payment.payment_duedate | date('D MMMM YYYY',
undefined, invoice.language) }}",
			"{{ payment.payment_datetime | date('D MMMM YYYY',
undefined, invoice.language) }}",
			"{{ payment.payment_amount | currency(invoice.currency_id)
}}",
			":href=\"payment.payment_link\"",
			"<span :class=\"'label label-' +
invoice.getPaymentStatusClass(payment)\">{{
invoice.getPaymentStatusName(payment) | translate }}</span>",
		);

		$payments = str_replace($search, $replace, $payments) ;

		$template = InvoicesHelper::replace_string_between($template,
"<!--PAYMENTS-->", "<!--/PAYMENTS-->",
"{payments}");

		//PAYMENTS2
		$payments2 = InvoicesHelper::get_string_between($template,
"<!--PAYMENTS2-->", "<!--/PAYMENTS2-->");

		$search = array(
			"<tr>",

			"{description}",
			"{duedate}",
			"{payment_datetime}",
			"{amount}",
			"href=\"{payment_link}\"",
			"{payment_status}",
		);
		$replace = array(
			"<tr v-for='(payment, index) in
getUnpaidPayments()'>",

			"{{ payment.payment_description }}",
			"{{ payment.payment_duedate | date('D MMMM YYYY',
undefined, invoice.language) }}",
			"{{ payment.payment_datetime | date('D MMMM YYYY',
undefined, invoice.language) }}",
			"{{ payment.payment_amount | currency(invoice.currency_id)
}}",
			":href=\"payment.payment_link\"
target='_blank'",
			"<span :class=\"'label label-' +
invoice.getPaymentStatusClass(payment)\">{{
invoice.getPaymentStatusName(payment) | translate }}</span>",
		);

		$payments2 = str_replace($search, $replace, $payments2) ;

		$template = InvoicesHelper::replace_string_between($template,
"<!--PAYMENTS2-->", "<!--/PAYMENTS2-->",
"{payments2}");

		//the tags
		$search = array(
			"{to_name}",
			"{to_company}",
			"{to_email}",
			"{to_address}",
			"{from_name}",
			"{from_address}",
			"{from_num}",
			"{from_url}",
			"{from_email}",
			"{from_phone}",

			"{invoice_date}",
			"{notes}",
			"{invoice_num}",

			"{items}",

			"{subtotal}",

			"{taxes}",

			"{grouped_taxes}",

			"{grouped_taxes_total}",

			"{total}",

			"{payments}",

			"{payments2}",

			"{total_payments}",
			"{amount_outstanding}",

			"{to_zipcode}",
			"{to_city}",
			"{to_state}",
			"{to_country}",
			"{to_vatid}",

			"{discount}",
			"{invoice_duedate}",

			"{status}",
			"{num_payments_received}",
			"{num_pending_payments}",
			"{to_phone}",
			"{invoice_link}",
			"{invoice_unlogged_link}",

			"{subtotal_items}",
			"{subtotal_items_less_total_discount}",

			"{external_ref}",
			"{paynow_button}",

			"{total_items_tax}",
			"{subtotal_items_no_discount}",
			"{total_items_discount}",
			"{accept_button}",
			"{reject_button}"

		);
		$replace = array(
			"{{ invoice.to_name }}",
			"{{ invoice.to_company }}",
			"{{ invoice.to_email }}",
			"<div
v-html='nl2br(invoice.to_address)'></div>",
			"{{ invoice.from_name }}",
			"<div
v-html='nl2br(invoice.from_address)'></div>",
			"{{ invoice.from_num }}",
			"{{ invoice.from_url }}",
			"{{ invoice.from_email }}",
			"{{ invoice.from_phone }}",

			"{{ invoice.invoice_date | date('D MMMM YYYY', undefined,
invoice.language) }}",
			"<div v-html='invoice.notes'></div>",
			"{{ invoice.invoice_num }}",

			//ITEMS
			$items,

			"{{ invoice.subtotal_items() | currency(invoice.currency_id)
}}",

			//TAXES
			$taxes,

			//GROUPED TAXES
			$grouped_taxes,

			//GROUPED TAXES TOTAL
			$grouped_taxes_total,

			"{{ invoice.thetotal() | currency(invoice.currency_id) }}",

			//PAYMENTS
			$payments,

			//PAYMENTS2
			$payments2,

			"{{ invoice.total_payments }}",
			"{{ invoice.total_unpaid | currency(invoice.currency_id) }}",
			"{{ invoice.to_zipcode }}",
			"{{ invoice.to_city }}",
			"{{ invoice.to_state }}",
			"{{ invoice.to_country }}",
			"{{ invoice.to_vatid }}",

			"{{ invoice.discount | currency(invoice.currency_id) }}",
			"{{ invoice.invoice_duedate | date('D MMMM YYYY',
undefined, invoice.language) }}",

			"<span :class=\"'label label-' +
status_class\">{{ status_name }}</span>",
			"{{ invoice.num_payments_received }}",
			"{{ invoice.num_pending_payments }}",
			"{{ invoice.to_phone }}",
			"{{ invoice.link }}",
			"{{ invoice.public_link }}",

			"{{ invoice.subtotal_items() | currency(invoice.currency_id)
}}",
			"{{ invoice.subtotal_items() | currency(invoice.currency_id)
}}",

			"{{ invoice.external_ref }}",
			"<div v-html='paynow_button'></div>",

			"{{ invoice.individual_taxes_totals | currency(invoice.currency_id)
}}",
			"{subtotal_items_no_discount}",
			"{total_items_discount}",
			"<div v-html='accept_button'></div>",
			"<div v-html='reject_button'></div>",

		);
		$template = str_replace($search, $replace, $template) ;

		return $template;
	}

	/**
	* Get an array of all the taxes defined in the system
	* @return array An array of objects, each containing the tax element from
the DB
	*/
	public static function getAllTaxes(){

		$db = JFactory::getDBO();
		$query = 	' SELECT * FROM #__invoices_taxes ORDER BY ordering, name
';
		$db->setQuery( $query );
		$alltaxes = $db->loadObjectList();

		return $alltaxes;

	}

	public static function getTemplatesData(){

		$db = JFactory::getDBO();
		$query = ' SELECT * FROM #__invoices_templates '.
				 			' ORDER BY name ';
		$db->setQuery( $query );
		$templates_data = $db->loadObjectList();

		return $templates_data;

	}

	/**
	* Get an array of the taxes that are set to be displayed as columns
	* @return array An array of objects, each containing the tax element from
the DB
	*/
	public static function getTaxes(){

		$db = JFactory::getDBO();
		$query = 	' SELECT * FROM #__invoices_taxes WHERE show_column = 1
ORDER BY ordering, name ';
		$db->setQuery( $query );
		$taxes = $db->loadObjectList();

		return $taxes;

	}

	public static function loadStatusLanguageStrings()
	{
		JText::script('PAID');
		JText::script('ACCEPTED');
		JText::script('ACCEPTED_CLIENT');
		JText::script('PENDING');
		JText::script('PARTIAL_PAID');
		JText::script('PASTDUE');
		JText::script('REJECTED');
		JText::script('REJECTED_CLIENT');
		JText::script('REFUNDED');
		JText::script('PARTIAL_REFUNDED');
		JText::script('CANCELLED');
		JText::script('EXPIRED');
		JText::script('CORRECTED');
		JText::script('UNPAID_ONTIME');
		JText::script('PAID_LATE');
	}

	public static function sendJSONResponse($object, $status = 200){

		$app = JFactory::getApplication();

		switch($status){
			case 403:
			header('HTTP/1.0 403 Forbidden');
			break;
			default:
			break;
		}

		header('Content-Type: application/json');

		echo json_encode($object);

		$app->close();

	}

	public static function storepdf($location, $view)
	{
		jimport( 'joomla.html.html');

		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'autoload.inc.php');

		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php');

		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php');

		$mainframe = JFactory::getApplication();

		$plantilla = 'email' ;

		$html = $view->loadTemplate($plantilla);

		$search = array("€", "¢", "£",
"¤", "¥");
		$replace = array("&euro;", "&cent;",
"&pound;", "&curren;", "&yen;");

		$html = str_replace($search, $replace, $html);
		$html = mb_convert_encoding($html, 'HTML-ENTITIES',
'UTF-8');
		$html = utf8_decode($html);

		$html = '<!DOCTYPE HTML>
				<html>
				<body>
				<style>
				'.$view->template->styles.'
				</style>'
				. $html .
				'</body></html>';

		$options = new Dompdf\Options();
		$options->set( 'isRemoteEnabled', TRUE );

		$dompdf = new Dompdf\Dompdf($options);
		$dompdf->set_paper('a4');
		$dompdf->load_html($html);
		$dompdf->render();

		$pdf = $dompdf->output();

		return file_put_contents($location, $pdf);
	}

}
PKNo�[�#o,,helpers/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKNo�[n?3��helpers/version.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoices for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 JoomlaFinances.com. All Rights Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.JoomlaFinances.com
# Technical Support:	Forum - http://www.JoomlaFinances.com/forum
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class InvoicesVersion{
	
	static function show_footer(){
		
		return "";
		
	}
	
}PKNo�[�#o,,
index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKNo�[]:��::invoices.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

//new for Joomla 3.0
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}

$jinput = JFactory::getApplication()->input;

if (!JFactory::getUser()->authorise('core.manage',
'com_invoices'))
{
	return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
}

// Require the base controller
require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'helpers.php');
require_once( JPATH_COMPONENT.DS.'controller.php' );

$params = JComponentHelper::getParams( 'com_invoices' );

// Require specific controller if requested
if($controller = $jinput->getWord('controller')) {

	$path =
JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php';
	if (file_exists($path)) {
		require_once $path;
	} else {
		$controller = '';
	}
}

$invoices = false;
$payments = false;
$items = false;
$templates = false;
$taxes = false;
$contacts = false;
$templateitems = false;
$quotes = false;

switch($controller){

	case "invoices":
	case "invoice":
		$invoices = true;
		$prefix	= 'Invoices';
		break;

	case "payments":
	case "payment":

		$payments = true;
		$prefix	= 'Payments';
		break;

	case "items":
	case "item":

		$items = true;
		$prefix	= 'Items';
		break;

	case "templates":
	case "template":

		$templates = true;
		$prefix	= 'Templates';
		break;

	case "taxes":
	case "tax":

		$taxes = true;
		$prefix	= 'Taxes';
		break;

	case "contacts":
	case "contact":

		$contacts = true;
		$prefix	= 'Contacts';
		break;

	case "templateitems":
	case "templateitem":

		$templateitems = true;
		$prefix	= 'Templateitems';
		break;

	case "quotes":
	case "quote":

		$quotes = true;
		$prefix	= 'Quotes';
		break;

		case "currencies":
		case "currency":

			$currencies = true;
			$prefix	= 'Currencies';
			break;

	default:
		$invoices = true ;
		$prefix	= 'Invoices';
		break;
}

$lang = JFactory::getLanguage();
$lang->load('com_invoices', JPATH_SITE);

$document	= JFactory::getDocument();
$document->addStyleSheet('components/com_invoices/assets/css/template-isis.css');

$document->addStyleSheet('components/com_invoices/assets/css/invoices.css');

JHtml::_('jquery.framework');

$document->addStyleSheet('components/com_invoices/assets/libs/datepicker/css/bootstrap-datepicker3.min.css');
$document->addScript('components/com_invoices/assets/libs/datepicker/js/bootstrap-datepicker.min.js');

$document->addStyleSheet("components/com_invoices/assets/css/spinner.css");
$document->addScript('components/com_invoices/assets/libs/mdl/material.min.js');

//BS3
$document->addScript('components/com_invoices/assets/libs/bootstrap/js/bootstrap-buttons.js');
$document->addScript('components/com_invoices/assets/libs/bootstrap/js/bootstrap-modal.js');
$document->addScript('components/com_invoices/assets/libs/bootstrap/js/bootstrap-tooltips.js');
$document->addScript('components/com_invoices/assets/libs/bootstrap/js/bootstrap-scrollspy.js');

$document->addScript('components/com_invoices/assets/js/bootstrap2.js');

//BS3
$document->addStyleSheet("components/com_invoices/assets/libs/bootstrap/css/bootstrap-buttons.css");
$document->addStyleSheet("components/com_invoices/assets/libs/bootstrap/css/bootstrap-glyphicons.css");
$document->addStyleSheet("components/com_invoices/assets/libs/bootstrap/css/bootstrap-forms.css");
$document->addStyleSheet("components/com_invoices/assets/libs/bootstrap/css/bootstrap-modal.css");
$document->addStyleSheet("components/com_invoices/assets/libs/bootstrap/css/bootstrap-labels.css");
$document->addStyleSheet("components/com_invoices/assets/libs/bootstrap/css/bootstrap-panels.css");

//BS4
//
$document->addStyleSheet("https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css");
//
$document->addScript("https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js");
//
$document->addScript("https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js");

$document->addScript('components/com_invoices/assets/libs/noty/js/noty/packaged/jquery.noty.packaged.min.js');
$document->addScript('components/com_invoices/assets/libs/noty/js/noty/themes/material.js');

$document->addScript("components/com_invoices/assets/libs/typeahead.js/typeahead.bundle.js");

//Vue
if($params->get('vue', 1))
$document->addScript("components/com_invoices/assets/libs/vue/vue.min.js");
else
$document->addScript("components/com_invoices/assets/libs/vue/vue.js");

//Moment
$document->addScript("components/com_invoices/assets/libs/moment/moment-with-locales.min.js");

//Tween
$document->addScript("components/com_invoices/assets/libs/Tween.js");

//nav bar
$document->addStyleSheet("components/com_invoices/assets/css/slide-menu.css");
$document->addScript("components/com_invoices/assets/libs/jquery.big-slide.js");

$document->addScript('components/com_invoices/assets/js/common.js');

//PDF check
$mainframe = JFactory::getApplication();
//$version = PHP_VERSION >= 5.0 ? true : false ;
$quotes = get_magic_quotes_gpc();
//echo $quotes;die;
if(file_exists(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'dompdf_config.inc.php')
&& $quotes){
	$mainframe->enqueueMessage(JText::sprintf('ALERT_PDF_MAGIC_QUOTES',
php_ini_loaded_file()));
}

//plugin check
$main_plugin_ok = JPluginHelper::importPlugin('system',
'invoices');
if(!$main_plugin_ok){
	$mainframe->enqueueMessage(JText::_('ALERT_SYSTEM_PLUGIN'),
'warning');
}

// Create the controller
$classname	= $prefix.'Controller'.$controller;

$controller	= new $classname( );

// Perform the Request task
$controller->execute( $jinput->getVar( 'task' ) );

// Redirect if set by the controller
$controller->redirect();
PKNo�[�#o,,models/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKNo�[�VL�����models/invoice.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class InvoicesModelInvoice extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data

		$query = ' SELECT i.*, co.name as contact_name, u.username,
co.user_id AS joomla_user_id FROM #__invoices_invoices as i '.
							' LEFT JOIN #__invoices_contacts AS co ON co.id = i.user_id
'.
							' LEFT JOIN #__users AS u ON u.id = co.user_id '.
							' WHERE i.id = '.$this->_id;
		$this->_db->setQuery( $query );
		$this->_data = $this->_db->loadObject();

		if(!empty($this->_data)) $this->_data->vincular_cliente_checkbox
= 1;

		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;

			$this->_data->from_name =
$this->params->get('from_name');
			$this->_data->from_address =
$this->params->get('from_address');
			$this->_data->from_num =
$this->params->get('from_num');
			$this->_data->from_url =
$this->params->get('from_url');
			$this->_data->from_phone =
$this->params->get('from_phone');
			$this->_data->from_email =
$this->params->get('from_email');
			$this->_data->currency_before =
$this->params->get('currency_before');
			$this->_data->currency_after =
$this->params->get('currency_after');

			$this->_data->taxes = "";
			$this->_data->to_name = "";
			$this->_data->to_company = "";
			$this->_data->to_address = "";
			$this->_data->to_zipcode = "";
			$this->_data->to_city = "";
			$this->_data->to_country = "";
			$this->_data->to_state = "";
			$this->_data->to_email = "";
			$this->_data->to_phone = "";
			$this->_data->to_vatid = "";
			$this->_data->contact_name = "";
			$this->_data->user_id = 0;
			$this->_data->template_id =
$this->params->get('invoice_template', 0);

			$this->_data->username = "";
			$this->_data->joomla_user_id = "";

			$this->_data->start_publish = "";
			$this->_data->end_publish = "";
			$this->_data->notes = "";
			$this->_data->admin_notes = "";

			$this->_data->discount = "";

			$this->_data->publish = 1;
			$this->_data->status = "";

			$this->_data->is_recurrent = 0;
			$this->_data->rec_nextdate = "";
			$this->_data->rec_year = 0;
			$this->_data->rec_month = 0;
			$this->_data->rec_day = 0;
			$this->_data->rec_email = 0;

			$this->_data->auth_code = "";

			$this->_data->vincular_cliente_checkbox = 2;

			$query = ' SELECT i.real_invoice_num FROM #__invoices_invoices as i
WHERE type = 1 '.
					 		 ' ORDER BY i.id DESC ';
			$this->_db->setQuery( $query );
			$this->_data->real_invoice_num = $this->_db->loadResult() +
1;
			$this->_data->invoice_num =
InvoicesHelper::getInvoiceNum($this->_data->real_invoice_num) ;

			$this->_data->invoice_date = date("Y-m-d");

			$this->_data->invoice_duedate = "";

			$this->_data->language =
$this->params->get('default_language');

      $this->_data->rec_email = false;

			$this->_data->currency_id =
$this->params->get('currency_id', 1);

			$from_id = $this->input->getInt('from') ;
			if($from_id){
				$query = ' SELECT co.*, u.username FROM #__invoices_contacts as co
'.
								 ' LEFT JOIN #__users AS u ON u.id = co.user_id '.
								 ' WHERE co.id = '.$from_id;
				$this->_db->setQuery( $query );
				$from = $this->_db->loadObject();

				$this->_data->to_name = $from->name;
				$this->_data->to_address = $from->address;
				$this->_data->to_company = $from->company;
				$this->_data->to_email = $from->email;

				$this->_data->to_country = $from->country;
				$this->_data->to_state = $from->state;
				$this->_data->to_city = $from->city;
				$this->_data->to_zipcode = $from->zipcode;
				$this->_data->to_vatid = $from->vatid;
				$this->_data->to_phone = $from->phone;

				$this->_data->user_id = $from_id;
				$this->_data->contact_name = $from->name;
				$this->_data->vincular_cliente_checkbox = 1;

				$this->_data->username = $from->username;
				$this->_data->joomla_user_id = $from->user_id;
			}

			$query = 	' SELECT id '.
								' FROM #__invoices_taxes '.
								' WHERE checked = 1 '.
								' ORDER BY ordering, name '
								;
			$this->_db->setQuery( $query );
			$this->_data->taxes = $this->_db->loadColumn();

			$this->_data->taxes = implode(",",
$this->_data->taxes);

			$this->_data->external_type = "";
			$this->_data->external_id = "";
			$this->_data->external_ref = "";

		}
		else{
			$this->_data->vincular_cliente_checkbox = 0;
		}

		$this->_data->taxes = explode(",",
$this->_data->taxes);

		$this->_data->invoice_date = str_replace(" 00:00:00",
"", $this->_data->invoice_date);
		$this->_data->invoice_duedate = str_replace(" 00:00:00",
"", $this->_data->invoice_duedate);

		$this->_data->start_publish = str_replace(" 00:00:00",
"", $this->_data->start_publish);
		$this->_data->end_publish = str_replace(" 00:00:00",
"", $this->_data->end_publish);
		$this->_data->rec_nextdate = str_replace(" 00:00:00",
"", $this->_data->rec_nextdate);

		if($this->_data->invoice_date == "0000-00-00")
$this->_data->invoice_date = "";
		if($this->_data->invoice_duedate == "0000-00-00")
$this->_data->invoice_duedate = "";
		if($this->_data->start_publish == "0000-00-00")
$this->_data->start_publish = "";
		if($this->_data->end_publish == "0000-00-00")
$this->_data->end_publish = "";
		if($this->_data->rec_nextdate == "0000-00-00")
$this->_data->rec_nextdate = "";

		$this->_data->edit_link 	=
JRoute::_('index.php?option=com_invoices&controller=invoice&tmpl=component&task=edit&cid[]='
. $this->_data->id . '&layout=form&modal=1' ,
false);

		$this->_data->pdf_link 	=
InvoicesHelper::download_pdf_link($this->_data->id);

		$this->_data->public_link 		=
InvoicesHelper::getInvoicePublicLink($this->_data->id) ;

		$this->_data->items = $this->getItems();

		$this->_data->payments = $this->getPayments();

		$this->_data->taxes = $this->getTaxes();

		return $this->_data;
	}

	function getItems(){
		$this->items = array();
		if ($this->_id){
			$query = 	' SELECT it.*, tax.name AS tax_name FROM
#__invoices_items AS it '.
						' LEFT JOIN #__invoices_taxes AS tax ON tax.id = it.tax_id
'.
						' WHERE it.invoice_id = ' . $this->_id .
						' ORDER BY it.ordering ';
			$this->_db->setQuery( $query );
			$this->items = $this->_db->loadObjectList();

		}

		return $this->items;

	}

	function getPayments(){
		$this->payments = array();
		if (empty( $this->payments ) && $this->_id){
			$query = 	' SELECT * FROM #__invoices_payments '.
						' WHERE invoice_id = ' . $this->_id .
						' ORDER BY ordering ';
			$this->_db->setQuery( $query );
			$this->payments = $this->_db->loadObjectList();

		}

		return $this->payments;

	}

	function getPaymentsInvoice()
	{

		$query = 	' SELECT pa.* '.
					' FROM #__invoices_payments as pa '.
					' WHERE pa.invoice_id = ' . $this->_id .
					' AND pa.payment_status = 1 '.
					' ORDER BY ordering ';
					;
		$this->_db->setQuery( $query );
		$this->payments_invoice = $this->_db->loadObjectList();

		return $this->payments_invoice;
	}

	function getPaymentsInvoice2()
	{

		$query = 	' SELECT pa.* '.
					' FROM #__invoices_payments as pa '.
					' WHERE pa.invoice_id = ' . $this->_id .
					' AND pa.payment_status = 0 '.
					' ORDER BY ordering ';
					;
		$this->_db->setQuery( $query );
		$this->payments_invoice2 = $this->_db->loadObjectList();

		return $this->payments_invoice2;
	}

	function getTaxes(){

		if($this->_id){ //is not new
			$query = 	' SELECT tax.*, tai.value AS tax_value, tai.active FROM
#__invoices_taxes AS tax '
						.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id =
tax.id AND tai.reference_id = ' . $this->_id . ' AND tai.type
= 1) '
						.' ORDER BY ordering, name ';
		}
		else{ //is new
			$query = 	' SELECT tax.*, tax.value AS tax_value, tax.checked AS
active FROM #__invoices_taxes AS tax '
						.' ORDER BY ordering, name ';
		}
		$this->_db->setQuery( $query );
		$this->taxes = $this->_db->loadObjectList('id');

		return $this->taxes;

	}

	function getTaxesInvoice(){

		$query = ' SELECT tax.*, tai.value AS value '
				.' FROM #__invoices_taxes AS tax '
				.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id =
tax.id AND tai.reference_id = ' . $this->_data->id . ' AND
tai.type = 1) '
				.' WHERE tai.active = 1 '
				.' ORDER BY ordering, name ' ;
		$this->_db->setQuery( $query );
		$this->taxes = $this->_db->loadObjectList();

		return $this->taxes;
	}

	function getStatus(){

		if (empty( $this->status )){
			$this->status = InvoicesHelper::getStatus();

		}

		return $this->status;

	}

	function getTemplatesData()
		{
			// Lets load the data if it doesn't already exist
			if (empty( $this->_templates_data )){
				$query = ' SELECT * FROM #__invoices_templates '.
						 ' ORDER BY name ';
				$this->_db->setQuery( $query );
				$this->_templates_data = $this->_db->loadObjectList();
			}

		return $this->_templates_data;

	}

	function &getTemplate()
	{

		$query = 	' SELECT te.* '.
					' FROM #__invoices_templates as te '.
					' WHERE te.id = ' . $this->_data->template_id
					;
		$this->_db->setQuery( $query );
		$this->template = $this->_db->loadObject();

		return $this->template;
	}

	function duplicate($invoice_id, $type = false){

		$params = JComponentHelper::getParams( 'com_invoices' );

		//get the current data
		$query = ' SELECT i.*, co.name as contact_name FROM
#__invoices_invoices as i '.
				 ' LEFT JOIN #__invoices_contacts AS co ON co.id = i.user_id
'.
				 ' WHERE i.id = '.$invoice_id;
		$this->_db->setQuery( $query );
		$invoice = $this->_db->loadAssoc();

		if(!$type){
			$type = $invoice['type'] ;
		}
		else{ //we are forcing type, this means probably creating invoice from
quote

			$invoice['type'] = $type ;
			if($type == 1) {
				$invoice['template_id'] =
$params->get('invoice_template') ;
				$invoice['status'] = "";
			}

		}

		$query = 	' SELECT * FROM #__invoices_items '.
					' WHERE invoice_id = ' . $invoice_id .
					' ORDER BY ordering ';
		$this->_db->setQuery( $query );
		$items = $this->_db->loadAssocList();

		$query = 	' SELECT * FROM #__invoices_payments '.
					' WHERE invoice_id = ' . $invoice_id .
					' ORDER BY ordering ';
		$this->_db->setQuery( $query );
		$payments = $this->_db->loadAssocList();

		//prepare the invoice

		$query = ' SELECT i.real_invoice_num FROM #__invoices_invoices as i
WHERE type =  '. $type .
				 ' ORDER BY i.id DESC ';
		$this->_db->setQuery( $query );
		$real_invoice_num = $this->_db->loadResult() + 1;

		$invoice_num = InvoicesHelper::getInvoiceNum($real_invoice_num, $type) ;

		$invoice['id'] = 0 ;
		if($invoice['user_id'])
$invoice['vincular_cliente_checkbox'] = 1 ;
		else $invoice['vincular_cliente_checkbox'] = 0 ;

		$invoice['taxes'] = explode(",",
$invoice['taxes']);

		$invoice['status'] = "" ;
		$invoice['invoice_date'] = date('Y-m-d H:i:s');

		$invoice['invoice_num'] = $invoice_num ;
		$invoice['real_invoice_num'] = $real_invoice_num ;

		$invoice['is_recurrent'] = 0 ;
		$invoice['rec_nextdate'] = "" ;
		$invoice['rec_year'] = 0 ;
		$invoice['rec_month'] = 0 ;
		$invoice['rec_day'] = 0 ;

		$invoice['external_type'] = "" ;
		$invoice['external_id'] = NULL ;
		$invoice['auth_code'] = "" ;

		$invoice['last_sent'] = NULL ;

		//taxes v 2.1
		$query = 	' SELECT * FROM #__invoices_tax_invoice '.
					' WHERE reference_id = ' . $invoice_id .
					' AND type = 1 ';
		$this->_db->setQuery( $query );
		$taxes_in_invoice = $this->_db->loadObjectList('tax_id');

		for($i = 0, $n = count($invoice['taxes']); $i < $n; $i++){
			$tax_id = $invoice['taxes'][$i];
			if($tax_id) $invoice['tax_value_'.$tax_id] =
$taxes_in_invoice[$tax_id]->value;
		}

		//prepare items
		for($i = 0, $n = count($items); $i < $n; $i++){
			$items[$i]['id'] = 0;
		}

		//prepare payments
		for($i = 0, $n = count($payments); $i < $n; $i++){
			$payments[$i]['id'] = 0;
			$payments[$i]['payment_status'] = 0;
			$payments[$i]['payment_datetime'] = "";
			$payments[$i]['payment_duedate'] = "";
			$payments[$i]['payment_type'] = "";
			$payments[$i]['payment_details'] = "";
		}

		//save the invoice
		return $this->store($invoice, $items, $payments);

	}

	function create_recurring(){
		$query = ' SELECT i.* FROM #__invoices_invoices as i '.
				 ' WHERE i.is_recurrent = 1 AND rec_nextdate =
"'.date("Y-m-d").'" ';

		$this->_db->setQuery( $query );
		$invoices = $this->_db->loadAssocList();

		foreach($invoices as $invoice){
			$new_id = $this->duplicate($invoice["id"]) ;

			//set the next recurrency date
			$nextdate = InvoicesHelper::getNextRecurrencyDate($invoice);

			$query = ' UPDATE #__invoices_invoices '.
					 ' SET rec_nextdate = "'.$nextdate.'" '
.
				 	 ' WHERE id = '.$invoice["id"];
			$this->_db->setQuery( $query );
			$this->_db->query();

			if($invoice['rec_email']) $this->sendMail($new_id);

		}

		return count($invoices);
	}

	function store($data = false, $items = false, $payments = false)
	{

		$mainframe = JFactory::getApplication();
		$row = $this->getTable('invoice');

		if(!$data) {
			$data = $this->input->post->getArray();
			$data['notes'] =
$this->input->post->getRaw('notes');
			$data['admin_notes'] =
$this->input->post->getRaw('admin_notes');
		}

		if(!isset($data['vincular_cliente_checkbox']))
$data['vincular_cliente_checkbox'] = 0 ;

		switch($data['vincular_cliente_checkbox']){
			case 2: case 3 ;

				if($data['vincular_cliente_checkbox'] == 2){
					$new_contact['id'] = 0 ;
				}
				else{
					$new_contact['id'] = $data['user_id'] ;
				}
				//$new_contact['user_id'] = $user->id ;
				$new_contact['name'] = $data['to_name'] ;
				$new_contact['company'] = $data['to_company'] ;
				$new_contact['email'] = $data['to_email'] ;
				$new_contact['address'] = $data['to_address'] ;
				$new_contact['user_id'] = $data['joomla_user_id'] ;

				$new_contact['city'] = $data['to_city'] ;
				$new_contact['state'] = $data['to_state'] ;
				$new_contact['country'] = $data['to_country'] ;
				$new_contact['zipcode'] = $data['to_zipcode'] ;
				$new_contact['vatid'] = $data['to_vatid'] ;
				$new_contact['phone'] = $data['to_phone'] ;

				$row_contact= $this->getTable('contact');

				if (!$row_contact->bind($new_contact)) {
					$this->setError($this->_db->getErrorMsg());
					return false;
				}

				if (!$row_contact->check()) {
					$this->setError($this->_db->getErrorMsg());
					return false;
				}

				if (!$row_contact->store()) {
					$mainframe->enqueueMessage($this->_db->getErrorMsg(),
"error");
					$this->setError( $this->_db->getErrorMsg() );
					return false;
				}

				$data['user_id'] = $row_contact->id ;
			break;
			case 0:
				$data['user_id'] = 0 ;
			break;
		}

		//check if we need to calculate recurrency
		if(isset($data["is_recurrent"]) &&
$data["is_recurrent"] == 1){

			if($data["rec_nextdate"] == "0000-00-00" ||
!$data["rec_nextdate"] ){
				if($data["invoice_date"]) $data["rec_nextdate"] =
$data["invoice_date"] ;
				else $data["rec_nextdate"] = date("Y-m-d");

				$nextdate = InvoicesHelper::getNextRecurrencyDate($data);
				$data["rec_nextdate"] = $nextdate ;

			}
		}

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		$isNew = false;

		if(!$data["id"]){ // it's a new invoice
			$isNew = true;
			$data["id"] = $row->id;
		}

		//new in v 2.1 - Tax calculation
		if(isset($data['taxes'])) $taxes = $data['taxes'];
		else $taxes = array();
		//unset current taxes in invoice
		$query = "UPDATE #__invoices_tax_invoice SET active = 0,
computed_value = 0 WHERE reference_id = " . $row->id . " AND
type = 1 ";
		$this->_db->setQuery($query);
		$this->_db->query();

		//we loop through the taxes to set them active and set its value
		for($i = 0, $n = count($taxes); $i < $n; $i++){
			$tax_id = $taxes[$i];
			if($tax_id){
				$tax_value = $data['tax_value_'.$tax_id];
				$this->add_tax_to_invoice($tax_id, $tax_value, $row->id);
			}
		}

		$i = 1 ;

		if(!$items){
			//the items
			foreach($data as $key => $value){
				if(substr($key,0,5) == "name_")	{
					$item_id = (int)substr($key,5);
					$item_data = array(
									   "id" => $item_id ,
									   "name" => $data["name_" . $item_id],
									   "desc" => $data["description_" .
$item_id],
									   "value" => $data["value_" . $item_id],
									   "amount" => $data["amount_" .
$item_id]	,
									   "discount" => $data["discount_" .
$item_id]	,
									   "tax" => $data["tax_" . $item_id]	,
									   "tax_id" => $data["tax_id_" .
$item_id]	,
									   "sku" => $data["sku_" . $item_id]	,
									   "product_id" => $data["product_id_" .
$item_id]	,
									   "external_type" =>
$data["external_type_" . $item_id]	,
									   "ordering" => $i

									   );
					$this->save_item($item_data);
					$i++;
				} //new items
				else if(substr($key,0,7) == "0_name_")	{
					$item_id = (int)substr($key,7);
					$item_data = array(
									   "id" => 0 ,
									   "name" => $data["0_name_" . $item_id],
									   "desc" => $data["0_description_" .
$item_id],
									   "value" => $data["0_value_" . $item_id],
									   "amount" => $data["0_amount_" .
$item_id],
									   "discount" => $data["0_discount_" .
$item_id],
									   "tax" => $data["0_tax_" . $item_id],
									   "tax_id" => $data["0_tax_id_" .
$item_id],
									   "sku" => $data["0_sku_" . $item_id],
									   "product_id" => $data["0_product_id_" .
$item_id]	,
									   "external_type" =>
$data["0_external_type_" . $item_id]	,
									   "ordering" => $i + 100,
									   "invoice_id" => $data["id"]
									   );
					$this->save_item($item_data);
					$i++;
				}



			}
		}
		else{
			foreach($items as $item){
				//$item["id"] = 0 ;
				$item["invoice_id"] = $row->id ;
				$item["ordering"] = $i ;

				$this->save_item($item);

				$i++;
			}
		}

		//compute total
		$row->computed_total = InvoicesHelper::get_total_from_id($row->id,
true) ;
		$row->computed_subtotal =
InvoicesHelper::get_subtotal_items($row->id);

		$computed = new StdClass();
		$computed->total = $row->computed_total;
		$computed->subtotal = InvoicesHelper::get_subtotal($row->id);
		$computed->subtotal_items = $row->computed_subtotal;

		//we process the payments
		if(isset($data["automatic_payment"]) &&
$data["automatic_payment"]){
			//create 1 payment for the full amount
			$payments = array();
			$payments[0]["id"] = 0 ;
			$payments[0]["payment_amount"] = $row->computed_total ;

		}

		$i = 1 ;

		if(!$payments){
			//the payments
			foreach($data as $key => $value){
				if(substr($key,0,20) == "payment_description_")	{
					$payment_id = (int)substr($key,20);
					$payment_data = array(
									   "id" => $payment_id ,
									   "payment_description" =>
$data["payment_description_" . $payment_id],
									   "payment_duedate" =>
$data["payment_duedate_" . $payment_id],
									   "payment_amount" =>
$data["payment_value_" . $payment_id],
									   "payment_status" =>
$data["payment_status_" . $payment_id],
									   "payment_datetime" =>
$data["payment_datetime_" . $payment_id],
									   "ordering" => $i
									   );
					$this->save_payment($payment_data);
					$i++;
				} //new payments
				else if(substr($key,0,22) == "0_payment_description_")	{
					$payment_id = (int)substr($key,22);
					$payment_data = array(
									   "id" => 0 ,
									   "payment_description" =>
$data["0_payment_description_" . $payment_id],
									   "payment_duedate" =>
$data["0_payment_duedate_" . $payment_id],
									   "payment_amount" =>
$data["0_payment_value_" . $payment_id],
									   "payment_status" =>
$data["0_payment_status_" . $payment_id],
									   "payment_datetime" =>
$data["0_payment_datetime_" . $payment_id],
									   "ordering" => $i + 100,
									   "invoice_id" => $data["id"]
									   );
					$this->save_payment($payment_data);
					$i++;
				}

			}
		}
		else{
			foreach($payments as $payment){

				$payment["invoice_id"] = $row->id ;
				$payment["ordering"] = $i ;

				$this->save_payment($payment);

				$i++;
			}
		}

		//compute status
		$row->computed_status = InvoicesHelper::getComputedInvoiceStatus($row,
$row->computed_total) ;

		//compute payments
		$query = ' SELECT SUM(pa.payment_amount) AS total_paid,
COUNT(DISTINCT pa.id) AS paid_payments FROM #__invoices_payments AS pa
WHERE pa.invoice_id = '.$row->id.' AND pa.payment_status = 1
' ;
		$this->_db->setQuery($query);
		$computed->total_paid = $this->_db->loadObject();

		$query = ' SELECT SUM(pa.payment_amount) AS total_unpaid,
COUNT(DISTINCT pa.id) AS unpaid_payments FROM #__invoices_payments AS pa
WHERE pa.invoice_id = '.$row->id.' AND pa.payment_status = 0
' ;
		$this->_db->setQuery($query);
		$computed->total_unpaid = $this->_db->loadObject();

		//store taxes in json
		$row->subtotal = $computed->subtotal;
		$row->subtotal_items = $computed->subtotal_items;
		$computed->taxes = InvoicesHelper::get_display_taxes($row);
		$row->subtotal = null;
		$row->subtotal_items = null;

		$row->computed = json_encode($computed);

		if (!$row->store()) {
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		$import = JPluginHelper::importPlugin( 'invoices' );
		$dispatcher = JDispatcher::getInstance();
		$dispatcher->trigger( 'onAfterSaveInvoice', array( $row,
$isNew ) );

		if(isset($data['sendemail']) &&
$data['sendemail']) $this->sendMail($row->id) ;

		return $row->id;
	}

	function add_tax_to_invoice($tax_id, $tax_value, $invoice_id){

		$query = "SELECT id FROM #__invoices_tax_invoice WHERE tax_id =
". $tax_id ." AND reference_id = ". $invoice_id . " AND
type = 1 ";
		$this->_db->setQuery($query);
		$exists = (int)$this->_db->loadResult();

		$data = array();
		$data['id'] = $exists;
		$data['tax_id'] = $tax_id;
		$data['reference_id'] = $invoice_id;
		$data['value'] = $tax_value;
		$data['type'] = 1;
		$data['active'] = 1;
		$data['computed_value'] = 0;

		$this->save_tax($data);

	}

	function save_tax($data)
	{
		$row = $this->getTable('taxinvoice');

		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {

			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		return true;
	}

	function save_item($data)
	{
		$row = $this->getTable('item');

		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {

			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		return true;
	}

	function save_payment($data)
	{
		$row = $this->getTable('payment');

		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {

			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		$import = JPluginHelper::importPlugin( strtolower( 'Invoices' )
);
		$dispatcher = JDispatcher::getInstance();
		$dispatcher->trigger( 'onAfterSavePayment', array( $row ) );

		return true;
	}

	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		$row = $this->getTable();

		$import = JPluginHelper::importPlugin( strtolower( 'Invoices' )
);
		$dispatcher = JDispatcher::getInstance();

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' DELETE FROM #__invoices_items WHERE invoice_id = '
. $cid ;
				$this->_db->setQuery($query) ;
				$this->_db->query();

				$query = ' DELETE FROM #__invoices_payments WHERE invoice_id =
' . $cid ;
				$this->_db->setQuery($query) ;
				$this->_db->query();

				$query = ' DELETE FROM #__invoices_tax_invoice WHERE reference_id
= ' . $cid ;
				$this->_db->setQuery($query) ;
				$this->_db->query();

				$dispatcher->trigger( 'onBeforeDeleteInvoice', array( $cid
) );

				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
			}
		}
		return true;
	}

	function publish()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		$import = JPluginHelper::importPlugin( 'invoices' );
		$dispatcher = JDispatcher::getInstance();

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' UPDATE #__invoices_invoices SET publish = 1 WHERE id =
'. $cid . ' LIMIT 1 ';
				$this->_db->setQuery($query);
				$this->_db->query();

				$dispatcher->trigger( 'onPublishInvoice', array( $cid ) );
			}
		}
		return true;
	}

	function unpublish()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		$import = JPluginHelper::importPlugin( 'invoices' );
		$dispatcher = JDispatcher::getInstance();

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' UPDATE #__invoices_invoices SET publish = 0 WHERE id =
'. $cid . ' LIMIT 1 ';
				$this->_db->setQuery($query);
				$this->_db->query();

				$dispatcher->trigger( 'onUnpublishInvoice', array( $cid )
);
			}
		}
		return true;
	}

	function change_status()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		$import = JPluginHelper::importPlugin( 'invoices' );
		$dispatcher = JDispatcher::getInstance();

		$status = $this->input->getWord('status');

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' UPDATE #__invoices_invoices SET status =
"'.$status.'" WHERE id = '. $cid . ' LIMIT 1
';
				$this->_db->setQuery($query);
				$this->_db->query();

				$dispatcher->trigger( 'onChangeInvoiceStatus', array(
$cid, $status ) );
			}
		}
		return true;
	}

	function sendMail($id = false){

		if(!$id) $id = $this->input->getInt( 'id' ) ;
		if($id) $this->setId($id) ;

		$data = $this->getData();

		$params = JComponentHelper::getParams( 'com_invoices' );

		$from = $params->get('email_email') ;
		$from_name = $params->get('email_name') ;

		switch($data->type){
			case 1: //invoice
			$subject = $params->get('email_subject') ;
			break;
			case 2: //quote
			$subject = $params->get('email_subject_quote') ;
			break;
		}

		$subject = str_replace("{invoice_num}", $data->invoice_num,
$subject) ;

		$view		= $this->getInvoiceView();

		$view->invoice		= $data;
		$view->template		= $this->getTemplate();
		$view->items		= $this->getItems();
		$view->taxes		= $this->getTaxesInvoice();
		$view->payments		= $this->getPaymentsInvoice();
		$view->payments2	= $this->getPaymentsInvoice2();
		$view->params		= $params;

		if($view->template->content_email) $view->template->content =
$view->template->content_email ;

		$view->_path['template'][1] =
JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'
;

		$plantilla = 'email' ;

		$message = $view->loadTemplate( $plantilla );

		$styles =
"<style>".$view->template->styles."</style>"
;
		$message = $styles . $message ;

		$to = $data->to_email;

		$toBlock = str_replace(" ", "", $to); //Delete spaces
between emails
		$toMails = explode(",", $toBlock);

		$mail = JFactory::getMailer();
		$mail->addRecipient($toMails);
		$mail->setsender(array($from, $from_name));
		$mail->setSubject($subject);
		$mail->setbody($message);
		$mail->isHTML(true);

		if($params->get('pdfemail') &&
InvoicesHelper::PDFavailable()){
			//create PDF
			$viewpdf		= $this->getInvoiceView('dompdf');

			$viewpdf->invoice		= $view->invoice	;
			$viewpdf->template		= $this->getTemplate();
			$viewpdf->items			= $view->items	;
			$viewpdf->taxes			= $view->taxes	;
			$viewpdf->payments		= $view->payments;
			$viewpdf->payments2		= $view->payments2;
			$viewpdf->params		= $params;

			if($viewpdf->template->content_pdf)
$viewpdf->template->content = $viewpdf->template->content_pdf ;

      $viewpdf->_path['template'][1] =
JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'
;

			if($viewpdf->invoice->invoice_num) $pdfname =
$viewpdf->invoice->invoice_num;
			else $pdfname = rand();

			$pdfname = str_replace("/", "-", $pdfname);

			$location =
JPATH_SITE.DS.$params->get('pdffolder','pdfinvoices').DS.$pdfname
. ".pdf" ;
			$pdf = InvoicesHelper::storepdf($location, $viewpdf);

			if($pdf) $mail->addAttachment($location,
$viewpdf->invoice->invoice_num . ".pdf") ;

		}

		$sent = $mail->Send();
		if($sent && $to){
			InvoicesHelper::updateSentDate($data->id);

			//trigger event
			$import = JPluginHelper::importPlugin( 'invoices' );
			$dispatcher = JDispatcher::getInstance();
			$dispatcher->trigger( 'onAfterSendInvoice', array( $data )
);
		}
		else{
			$sent = false;
		}
		return $sent ;

	}

	function getInvoiceView($type = "html")
	{
		if (!class_exists( 'InvoicesViewInvoice' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'view.'.$type.'.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				if (!class_exists( 'InvoicesViewInvoice' )) {
					JError::raiseWarning( 0, 'View class InvoicesViewInvoice not
found in file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View InvoicesViewInvoice not supported.
File not found.' );
				return $false;
			}
		}

		$view = new InvoicesViewInvoice();
		return $view;
	}

	function accept_quote(){
		$query = ' UPDATE #__invoices_invoices SET status =
"accepted_client" WHERE id = '. $this->_id ;
		$this->_db->setQuery($query);
		$this->_db->query();

		return true;
	}

	function reject_quote(){
		$query = ' UPDATE #__invoices_invoices SET status =
"rejected_client" WHERE id = '. $this->_id ;
		$this->_db->setQuery($query);
		$this->_db->query();

		return true;
	}

	function getTaxesToShow(){

		$query = 	' SELECT * FROM #__invoices_taxes WHERE show_column = 1
ORDER BY ordering, name ';
		$this->_db->setQuery( $query );
		$taxes = $this->_db->loadObjectList();

		return $taxes;

	}

	function getDataDisplay($id = false)
	{
		$id = (int)$id;
		if($id) $this->setId($id);

		$query = ' SELECT i.*, u.name as username, co.name as contact_name,
co.user_id as joomla_user_id '
						.' FROM #__invoices_invoices as i '
						.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id
'
						.' LEFT JOIN #__users as u ON u.id = co.user_id '
						.' WHERE i.id = ' .$this->_id
						;
		$this->_db->setQuery( $query );
		$row = $this->_db->loadObject();

		if(!is_object($row)){
			$row = new stdClass();
			$row->id = $this->_id;
		}

		//items v2.2
		$row->items = $this->getItems();
		$row->payments = $this->getPayments();
		$row->taxes = $this->getTaxes();

		if(InvoicesHelper::allowEdit($row->id, $row->created_by))
$row->allow_edit = 1 ;
		else $row->allow_edit = 0 ;

		if($row->joomla_user_id) $row->username =  $row->username .
" [".$row->joomla_user_id."]";
		else $row->username =  JText::_('JNO');

		switch($row->type){
			case 1: //invoice
				$row->is_quote = 0 ;
				$row->edit_link =
JRoute::_('index.php?option=com_invoices&controller=invoice&tmpl=component&task=edit&cid[]='
. $row->id . '&layout=form&modal=1' , false);

			break;
			case 2: //quote
				$row->is_quote = 1 ;
				$row->edit_link =
JRoute::_('index.php?option=com_invoices&controller=quote&tmpl=component&task=edit&cid[]='
. $row->id . '&layout=form&modal=1' , false);

			break;
		}

		$row->link 				=
JRoute::_('index.php?option=com_invoices&controller=invoice&view=invoice&cid[]='.$row->id.'&tmpl=component',
false);
		$row->link_contact 		= JRoute::_(
'index.php?option=com_invoices&controller=contact&task=edit&cid[]='.
$row->user_id , false);
    $row->link_payments 	= JRoute::_(
'index.php?option=com_invoices&controller=payments&invoice_id='.
$row->id , false);
    $row->link_new_payment 	= JRoute::_(
'index.php?option=com_invoices&controller=payment&task=edit&cid[]=0&invoice_id='.
$row->id .'&from=invoices' , false);
    $row->pdf_link 			= InvoicesHelper::download_pdf_link($row->id);
    $row->email_link 		= InvoicesHelper::send_email_link($row->id) .
"&ajax=1";
		$row->public_link 			=
InvoicesHelper::getInvoicePublicLink($row->id);

		if(!$row->currency_id) $row->currency_id =
$this->params->get('currency_id', 1);

		if($row->last_sent != "0000-00-00 00:00:00") {
			$row->sent = 1;
		}
		else {
			$row->sent = 0;
		}

		return $row ;
	}

}
PKNo�[�n]`]`models/invoices.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );

/**
 * The model for the invoices list view
 */
class InvoicesModelInvoices extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;
	var $_external_type;
	var $_external_id;
	var $_external_ref;

	var $query  = null;
	var $query2 ;
	var $query3 ;
	var $query4 ;
	var $query5 ;
	var $query6 ;

	var $input;

	/**
	* Constructor.
	*
	* Sets user states and such.
	*/
	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		switch($this->input->getInt('type', 1)){
			case 2:
			$scope = "quotes";
			break;
			default:
			$scope = "invoices";
			break;
		}

		// Get pagination request variables
		if($this->input->get('task') != 'save'){
			$this->external_type =
$this->input->get('external_type', '',
'string');
			$this->external_id = $this->input->get('external_id',
0, 'int');
			$this->external_ref =
$this->input->get('external_ref', '',
'string');
		}
		$limit 				=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.limit',
'limit', 20, 'int');
		$limitstart 		=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.limitstart',
'limitstart', 0, 'int');
		$keywords 			=
trim($mainframe->getUserStateFromRequest('invoices.'.$scope.'.keywords','keywords','','string'));
		$filter_order     	=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.filter_order',
'filter_order', 'i.id', 'cmd' );
		$filter_order_Dir 	=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );
		$cal_start 			=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.cal_start','cal_start','','cmd');
		$cal_end 			=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.cal_end','cal_end','','cmd');
		$status_id 			=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.status_id','status_id','','cmd');
		$currency_id 			=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.filter_currency_id','filter_currency_id',0,'int');

		$this->contact_id 			=
$this->input->getInt('contact_id');

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);
		$this->setState('status_id', $status_id);
		$this->setState('currency_id', $currency_id);
		$this->setState('keywords', $keywords);
		$this->setState('cal_start', $cal_start);
		$this->setState('cal_end', $cal_end);

	}

	/**
	* Get the total number of rows that match the current query
	* @return integer The total number of rows
	*/
	function getTotal()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	/**
	* Get the Joomla pagination object for this view
	* @return JPagination The pagination object
	*/
	function getPagination()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}

	/**
	* Get the current filter for Start date
	* @return string The start date, formatted YYYY-MM-DD
	*/
	function getCalstart(){
		if (empty($this->cal_start)) {
			$this->cal_start = $this->getState('cal_start')	;
		}
		return $this->cal_start;
	}

	/**
	* Get the current filter for End date
	* @return string The end date, formatted YYYY-MM-DD
	*/
	function getCalend(){
		if (empty($this->cal_end)) {
			$this->cal_end = $this->getState('cal_end')	;
		}
		return $this->cal_end;
	}

	/**
	* Get the current filter for status
	* @return string The status filter
	*/
	function getStatusId(){
		if (empty($this->status_id)) {
			$this->status_id = $this->getState('status_id')	;
		}
		return $this->status_id;
	}

	/**
	* Get the current filter for Keywords
	* @return string The keywords
	*/
	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}

	/**
	* Get the current filter for order
	* @return string The order filter
	*/
	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}

	/**
	* Get the current filter for order direction
	* @return string The order direction
	*/
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	/**
	* Get all the invoice status available on the system
	* @return array An array of status values
	*/
	function getStatus(){

		if (empty( $this->status )){
			$this->status = InvoicesHelper::getStatus();

		}
		return $this->status;

	}

	function getCurrencyId(){
		if (empty($this->currency_id)) {
			$this->currency_id = $this->getState('currency_id')	;
		}
		return $this->currency_id;
	}

	/**
	* Build the ORDER BY clause for the DB clause
	* @return string The ORDER BY clause
	*/
	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	/**
	* Builds the query to get the invoice list data from the DB
	* @return string The query itself
	*/
	function _buildQuery()
	{

		if(empty($this->query)){

			$db = JFactory::getDBO();

			$keywords = $this->getKeywords();
			$cal_start = $this->getCalstart();
			$cal_end = $this->getCalend();
			$status_id = $this->getStatusId();
			$currency_id = $this->getCurrencyId();

			$this->query = $db->getQuery(true);
			$this->query2 = $db->getQuery(true);
			$this->query3 = $db->getQuery(true);
			$this->query4 = $db->getQuery(true);
			$this->query5 = $db->getQuery(true);
			$this->query6 = $db->getQuery(true);

			if ($keywords != ""){

				$this->query->where('(' .
$db->qn('i.invoice_num') . ' LIKE '.
$db->q('%'.$keywords.'%')
											.' OR '. $db->qn('i.to_name') . '
LIKE '. $db->q('%'.$keywords.'%')
											.' OR '. $db->qn('i.to_company') . '
LIKE '. $db->q('%'.$keywords.'%')
											.' OR '. $db->qn('i.to_email') . '
LIKE '. $db->q('%'.$keywords.'%')
											.' OR '. $db->qn('i.to_address') . '
LIKE '. $db->q('%'.$keywords.'%')
											.' OR '. $db->qn('u.username') . '
LIKE '. $db->q('%'.$keywords.'%')
											.' OR '. $db->qn('co.name') . ' LIKE
'. $db->q('%'.$keywords.'%').')');

				$this->query2 = clone $this->query;
				$this->query3 = clone $this->query;
				$this->query4 = clone $this->query;

			}

			if ($cal_start != ""){

				$this->query->where( $db->qn('i.invoice_date') .
' >= '. $db->q($cal_start) );
				$this->query2->where( $db->qn('pa.payment_datetime')
. ' >= '. $db->q($cal_start) );
				$this->query3->where( $db->qn('i.invoice_date') .
' >= '. $db->q($cal_start) );
				$this->query4->where( $db->qn('i.invoice_date') .
' >= '. $db->q($cal_start) );
			}
			if ($cal_end != ""){

				$this->query->where( $db->qn('i.invoice_date') .
' <= '. $db->q($cal_end) );
				$this->query2->where( $db->qn('pa.payment_datetime')
. ' <= '. $db->q($cal_end) );
				$this->query3->where( $db->qn('i.invoice_date') .
' <= '. $db->q($cal_end) );
				$this->query4->where( $db->qn('i.invoice_date') .
' <= '. $db->q($cal_end) );
			}
			if ($status_id != ""){

				$where_status_clause = '(' . $db->qn('i.status')
. ' = '. $db->q($status_id) .' OR ('.
$db->qn('i.computed_status') . ' = '.
$db->q($status_id).' AND ' . $db->qn('i.status')
. ' = "" ))';

				$this->query->where( $where_status_clause );
				$this->query2->where( $where_status_clause );
				$this->query3->where( $where_status_clause );
				$this->query4->where( $where_status_clause );
			}
			if (!empty($this->currency_id)) {

				$where_currency_id_clause = $db->qn('i.currency_id') .
' = '. $db->q($this->currency_id);

				$this->query->where( $where_currency_id_clause );
				$this->query2->where( $where_currency_id_clause );
				$this->query3->where( $where_currency_id_clause );
				$this->query4->where( $where_currency_id_clause );
			}
			if (!empty($this->external_type)) {

				$where_external_type_clause = $db->qn('i.external_type') .
' = '. $db->q($this->external_type);

				$this->query->where( $where_external_type_clause );
				$this->query2->where( $where_external_type_clause );
				$this->query3->where( $where_external_type_clause );
				$this->query4->where( $where_external_type_clause );
			}
			if (!empty($this->external_id)) {

				$where_external_id_clause = $db->qn('i.external_id') .
' = '. $db->q($this->external_id);

				$this->query->where( $where_external_id_clause );
				$this->query2->where( $where_external_id_clause );
				$this->query3->where( $where_external_id_clause );
				$this->query4->where( $where_external_id_clause );
			}
			if (!empty($this->external_ref)) {

				$where_external_ref_clause = $db->qn('i.external_ref') .
' = '. $db->q($this->external_ref);

				$this->query->where( $where_external_ref_clause );
				$this->query2->where( $where_external_ref_clause );
				$this->query3->where( $where_external_ref_clause );
				$this->query4->where( $where_external_ref_clause );
			}
			if (!empty($this->contact_id)) {

				$where_contact_id_clause = $db->qn('i.user_id') . ' =
'. $db->q($this->contact_id);

				$this->query->where( $where_contact_id_clause );
				$this->query2->where( $where_contact_id_clause );
				$this->query3->where( $where_contact_id_clause );
				$this->query4->where( $where_contact_id_clause );
			}

			$type = $this->input->getInt('type', 1);

			$where_type_clause = $db->qn('i.type') . ' = '.
$db->q($type);

			$this->query->where( $where_type_clause );
			$this->query2->where( $where_type_clause );
			$this->query3->where( $where_type_clause );
			$this->query4->where( $where_type_clause );

			$orderby = $this->_buildContentOrderBy();

			$this->query2->where( $db->qn('payment_status') .
' = 1 ' );
			$this->query3->where( '( ' .
$db->qn('payment_status') . ' = 0 OR ' .
$db->qn('payment_status') . ' = 2 ) ');

			$this->query5 = clone $this->query;

			$filter_order     = $this->getState('filter_order' ) ;
			$filter_order_Dir = $this->getState('filter_order_Dir') ;

			$this->query
						->select(array('i.*', $db->qn('u.name',
'username'), $db->qn('co.name',
'contact_name'), $db->qn('co.user_id',
'joomla_user_id')))
						->from($db->qn('#__invoices_invoices',
'i'))
						->leftJoin($db->qn('#__invoices_contacts',
'co') . ' ON (' . $db->qn('co.id') .
' = ' . $db->qn('i.user_id') . ')')
						->leftJoin($db->qn('#__users', 'u') .
' ON (' . $db->qn('u.id') . ' = ' .
$db->qn('co.user_id') . ')')
						->order($db->qn($filter_order) . ' ' .
$filter_order_Dir)
						;

			$this->query2
						->select(array('SUM(pa.payment_amount) AS total', 
$db->qn('i.currency_id')))
						->from($db->qn('#__invoices_payments',
'pa'))
						->leftJoin($db->qn('#__invoices_invoices',
'i') . ' ON (' . $db->qn('i.id') . '
= ' . $db->qn('pa.invoice_id') . ')')
						->leftJoin($db->qn('#__invoices_contacts',
'co') . ' ON (' . $db->qn('co.id') .
' = ' . $db->qn('i.user_id') . ')')
						->leftJoin($db->qn('#__users', 'u') .
' ON (' . $db->qn('u.id') . ' = ' .
$db->qn('co.user_id') . ')')
						;

			$this->query3
						->select(array('SUM(pa.payment_amount) AS total',
$db->qn('i.currency_id')))
						->from($db->qn('#__invoices_payments',
'pa'))
						->leftJoin($db->qn('#__invoices_invoices',
'i') . ' ON (' . $db->qn('i.id') . '
= ' . $db->qn('pa.invoice_id') . ')')
						->leftJoin($db->qn('#__invoices_contacts',
'co') . ' ON (' . $db->qn('co.id') .
' = ' . $db->qn('i.user_id') . ')')
						->leftJoin($db->qn('#__users', 'u') .
' ON (' . $db->qn('u.id') . ' = ' .
$db->qn('co.user_id') . ')')
						;

			$this->query4
						->select(array('SUM(i.computed_total) AS total',
'SUM(i.computed_subtotal) AS subtotal',
$db->qn('i.currency_id')))
						->from($db->qn('#__invoices_invoices',
'i'))
						->leftJoin($db->qn('#__invoices_contacts',
'co') . ' ON (' . $db->qn('co.id') .
' = ' . $db->qn('i.user_id') . ')')
						->leftJoin($db->qn('#__users', 'u') .
' ON (' . $db->qn('u.id') . ' = ' .
$db->qn('co.user_id') . ')')
						;

			$this->query6 = clone $this->query5;

			$this->query5
						->select(array('SUM(tai.computed_value) AS
computed_value', $db->qn('tai.tax_id'),
$db->qn('i.currency_id')))
						->from($db->qn('#__invoices_tax_invoice',
'tai'))
						->leftJoin($db->qn('#__invoices_invoices',
'i') . ' ON (' . $db->qn('i.id') . '
= ' . $db->qn('tai.reference_id') . ')')
						->leftJoin($db->qn('#__invoices_contacts',
'co') . ' ON (' . $db->qn('co.id') .
' = ' . $db->qn('i.user_id') . ')')
						->leftJoin($db->qn('#__users', 'u') .
' ON (' . $db->qn('u.id') . ' = ' .
$db->qn('co.user_id') . ')')
						->where($db->qn('tai.active') . ' = 1 ')
						->where($db->qn('tai.type') . ' = 1 ')
						->group($db->qn('tai.tax_id'))
						->group($db->qn('i.currency_id'))

						;

			$this->query6
						->select(array('SUM((it.value * it.amount -
it.discount)*(it.tax/100)) AS computed_value',
$db->qn('it.tax_id'), $db->qn('i.currency_id')))
						->from($db->qn('#__invoices_items', 'it'))
						->leftJoin($db->qn('#__invoices_invoices',
'i') . ' ON (' . $db->qn('i.id') . '
= ' . $db->qn('it.invoice_id') . ')')
						->leftJoin($db->qn('#__invoices_contacts',
'co') . ' ON (' . $db->qn('co.id') .
' = ' . $db->qn('i.user_id') . ')')
						->leftJoin($db->qn('#__users', 'u') .
' ON (' . $db->qn('u.id') . ' = ' .
$db->qn('co.user_id') . ')')
						->group($db->qn('it.tax_id'))
						->group($db->qn('i.currency_id'))
						;

			}

		return $this->query;
	}

	/**
	* Get the totals to display in bashboard boxes, based on the current query
and filters
	* @return stdClass Object containing several total values, like
num_invoices, total_income...
	*/
	function getTotals(){

		$params = JComponentHelper::getParams( 'com_invoices' );
		$db = JFactory::getDBO();

		$active_currencies = InvoicesHelper::getCurrencies();
		$default_currency_id = $params->get('currency_id', 1);

		$totals = new stdClass();

		$this->_buildQuery();

		//if we are working with multiple currency...
		if(true){
			$this->query2->group($db->qn('i.currency_id'));
			$this->query3->group($db->qn('i.currency_id'));
			$this->query4->group($db->qn('i.currency_id'));
		}

		$totals->num_invoices = $this->getTotal();
		if(!$totals->num_invoices) $totals->num_invoices = 0;

		$db->setQuery($this->query2);
 		$totals->total_income =
$db->loadObjectList('currency_id');
 		//we group the totals with no currency with the default currency
 		if(isset($totals->total_income[0])) {
			if(!isset($totals->total_income[$default_currency_id]))
$totals->total_income[$default_currency_id] = new stdClass();
 			$totals->total_income[$default_currency_id]->total +=
$totals->total_income[0]->total;
 			unset($totals->total_income[0]);
 		}

 		$db->setQuery($this->query3);
 		$totals->pending_income =
$db->loadObjectList('currency_id');
 		//we group the totals with no currency with the default currency
 		if(isset($totals->pending_income[0])){
			if(!isset($totals->pending_income[$default_currency_id]))
$totals->pending_income[$default_currency_id] = new stdClass();
 			$totals->pending_income[$default_currency_id]->total +=
$totals->pending_income[0]->total;
 			unset($totals->pending_income[0]);
 		}

 		$db->setQuery($this->query4);
 		$totals->total_invoices =
$db->loadObjectList('currency_id');
 		//we group the totals with no currency with the default currency
 		if(isset($totals->total_invoices[0])){
			if(!isset($totals->total_invoices[$default_currency_id]))
$totals->total_invoices[$default_currency_id] = new stdClass();
 			$totals->total_invoices[$default_currency_id]->total +=
$totals->total_invoices[0]->total;
			$totals->total_invoices[$default_currency_id]->subtotal +=
$totals->total_invoices[0]->subtotal;
 			unset($totals->total_invoices[0]);
 		}

		$query = ' SELECT * FROM #__invoices_taxes WHERE show_column = 1
';
		$db->setQuery($query);
		$show_taxes = $db->loadObjectList('id');

		$db->setQuery($this->query5);
		$totals->global_taxes = $db->loadObjectList();
		if(!$totals->global_taxes) $totals->global_taxes = array();

		$db->setQuery($this->query6);
		$totals->items_taxes = $db->loadObjectList();
		if(!$totals->items_taxes) $totals->items_taxes = array();

		$organized_global_taxes = array();

		foreach ($totals->global_taxes as $globaltax) {
			if(!isset($organized_global_taxes[$globaltax->tax_id]))
$organized_global_taxes[$globaltax->tax_id] = array();

			//if no currency is assigned, we assign it to the default one
			if(!$globaltax->currency_id) $globaltax->currency_id =
$default_currency_id;

			$organized_global_taxes[$globaltax->tax_id][$globaltax->currency_id]
+= $globaltax->computed_value;
		}

		$totals->global_taxes = $organized_global_taxes;

		$organized_items_taxes = array();

		foreach ($totals->items_taxes as $itemtax) {
			if(!isset($organized_items_taxes[$itemtax->tax_id]))
$organized_items_taxes[$itemtax->tax_id] = array();

			//if no currency is assigned, we assign it to the default one
			if(!$itemtax->currency_id) $itemtax->currency_id =
$default_currency_id;

			$organized_items_taxes[$itemtax->tax_id][$itemtax->currency_id] +=
$itemtax->computed_value;
		}

		$totals->items_taxes = $organized_items_taxes;

		$organized_total_taxes = array();

		foreach($show_taxes as $tax_id => $thetax){
			if(isset($totals->global_taxes[$tax_id])) $global_tax =
$totals->global_taxes[$tax_id]->computed_value;
			else $global_tax = 0 ;
			if(isset($totals->items_taxes[$tax_id])) $items_tax =
$totals->items_taxes[$tax_id]->computed_value;
			else $items_tax = 0 ;

			$show_taxes[$tax_id]->computed_value = $global_tax + $items_tax;
		}

		foreach($show_taxes as $tax_id => $thetax){

			foreach($active_currencies as $currency_id => $currency){

				if(isset($totals->global_taxes[$tax_id][$currency_id])) $global_tax
= $totals->global_taxes[$tax_id][$currency_id];
				else $global_tax = 0 ;
				if(isset($totals->items_taxes[$tax_id][$currency_id])) $items_tax =
$totals->items_taxes[$tax_id][$currency_id];
				else $items_tax = 0 ;

				if(!isset($organized_total_taxes[$tax_id]))
$organized_total_taxes[$tax_id] = array();

				$organized_total_taxes[$tax_id][$currency_id] = $global_tax +
$items_tax;

			}

		}

		$totals->taxes = $organized_total_taxes;

		//print_r($totals);die;

		$timespan = "";

		if($this->cal_start) $timespan .= JText::_( 'FROM' ) ."
". JHTML::_('date', $this->cal_start,
JText::_('DATE_FORMAT_PAYMENTS')) ;
		if($this->cal_end) $timespan .= " " . JText::_(
'TO' ) ." ". JHTML::_('date',
$this->cal_end, JText::_('DATE_FORMAT_PAYMENTS')) ;
		if(!$this->cal_start && !$this->cal_end) $timespan .=
JText::_( 'ALL_TIME' ) ;

		$totals->timespan = $timespan;

		$totals->update = 0;

		return $totals;
	}

	/**
	* Get the invoices for the current query
	* @return Array An array of invoices
	*/
	function getData(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		if (empty( $this->_data )){
			$query = $this->_buildQuery();

			if($this->input->get('task') == "export")
$this->_data = $this->_getList($query);
			else $this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

			for($i = 0; $i < count($this->_data) ; $i++){

				$row =& $this->_data[$i] ;

				//v2.2
				$query = 	' SELECT it.*, tax.name AS tax_name FROM
#__invoices_items AS it '.
									' LEFT JOIN #__invoices_taxes AS tax ON tax.id = it.tax_id
'.
									' WHERE it.invoice_id = ' . $row->id .
									' ORDER BY it.ordering ';
				$this->_db->setQuery( $query );
				$row->items = $this->_db->loadObjectList();

				$query = 	' SELECT * FROM #__invoices_payments '.
									' WHERE invoice_id = ' . $row->id .
									' ORDER BY ordering ';
				$this->_db->setQuery( $query );
				$row->payments = $this->_db->loadObjectList();

				$row->taxes = $this->getInvoiceTaxes($row->id);

				$row->computed = json_decode($row->computed);

				if(InvoicesHelper::allowEdit($row->id, $row->created_by))
$row->allow_edit = 1 ;
				else $row->allow_edit = 0 ;

				if($row->joomla_user_id) $row->username =  $row->username .
" [".$row->joomla_user_id."]";
				else $row->username =  JText::_('JNO');

				switch($row->type){
					case 1: //invoice
					$row->is_quote = 0 ;
					$row->edit_link =
JRoute::_('index.php?option=com_invoices&controller=invoice&tmpl=component&task=edit&cid[]='
. $row->id . '&layout=form&modal=1' , false);

					break;
					case 2: //quote
					$row->is_quote = 1 ;
					$row->edit_link =
JRoute::_('index.php?option=com_invoices&controller=quote&tmpl=component&task=edit&cid[]='
. $row->id . '&layout=form&modal=1' , false);

					break;
				}

				$row->link 		=
JRoute::_('index.php?option=com_invoices&controller=invoice&view=invoice&cid[]='.$row->id.'&tmpl=component',
false);
				$row->link_contact 		= JRoute::_(
'index.php?option=com_invoices&controller=contact&task=edit&cid[]='.
$row->user_id , false);
				$row->link_payments 	= JRoute::_(
'index.php?option=com_invoices&controller=payments&invoice_id='.
$row->id , false);
				$row->link_new_payment 	= JRoute::_(
'index.php?option=com_invoices&controller=payment&task=edit&cid[]=0&invoice_id='.
$row->id .'&from=invoices' , false);
				$row->pdf_link 			= InvoicesHelper::download_pdf_link($row->id);
				$row->email_link 		= InvoicesHelper::send_email_link($row->id) .
"&ajax=1";
				$row->public_link 			=
InvoicesHelper::getInvoicePublicLink($row->id);

				if(!$row->currency_id) $row->currency_id =
$params->get('currency_id', 1);

				if($row->last_sent != "0000-00-00 00:00:00") {
					$row->sent = 1;
				}
				else {
					$row->sent = 0;
				}

			}

		}

		return $this->_data;

	}

	/**
	* Get an array of invoice IDs that contain items with a name matching the
keywords
	* @param  string $keywords The wildcard to look for in items names
	* @return array           An array of invoice IDs
	*/
	private function getInvoiceIdOfItem($keywords){
		$query = ' SELECT i.invoice_id FROM #__invoices_items AS i WHERE
i.name LIKE "%'.$keywords.'%" ';
		$this->_db->setQuery($query);

		$query_result = $this->_db->loadAssocList();
		$result = array();
		foreach($query_result as $k=>$v) {
			$result[$k] = $v['invoice_id'];
		}
		return $result;
	}

	function getInvoiceTaxes($id){

		if($id){ //is not new
			$query = 	' SELECT tax.*, tai.value AS tax_value, tai.active FROM
#__invoices_taxes AS tax '
						.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id =
tax.id AND tai.reference_id = ' . $id . ' AND tai.type = 1)
'
						.' ORDER BY ordering, name ';
		}
		else{ //is new
			$query = 	' SELECT tax.*, tax.value AS tax_value, tax.checked AS
active FROM #__invoices_taxes AS tax '
							.' ORDER BY ordering, name ';
		}
		$this->_db->setQuery( $query );
		$taxes = $this->_db->loadObjectList('id');

		return $taxes;

	}

	function getDataGrouped(){

		if (empty( $grouped )){

			$eu = $this->getData();

			$grouped = array();

			foreach($eu as $invoice){
				if($invoice->taxes[1]->active) $tax_percentage =
$invoice->taxes[1]->tax_value;
				else $tax_percentage = 0 ;

				$grouped[$invoice->to_country][$tax_percentage] +=
InvoicesHelper::get_subtotal($invoice->id) ;
			}

		}

		uksort($grouped, "cmp");

 		return $grouped;

	}

}

function cmp($a, $b)
{

	$array_countries = array("Austria", "Belgium",
"Bulgaria", "Cyprus", "Czech Republic",
"Croatia", "Denmark", "Estonia",
"Finland", "France", "Germany",
		"Greece", "Hungary", "Ireland",
"Italy", "Latvia", "Lithuania",
"Luxembourg", "Malta", "Netherlands",
"Poland", "Portugal", "Azores",
		"Romania", "Slovakia", "Slovenia",
"Spain", "Sweden", "United Kingdom");

	if(in_array($a, $array_countries) && !in_array($b,
$array_countries)) {

		return -1;}
	elseif(!in_array($a, $array_countries) && in_array($b,
$array_countries)) {

		return 1;}

	else {

		return strcmp($a, $b);

	}

}
PKOo�[�B[��models/payment.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport('joomla.application.component.model');

class PaymentsModelPayment extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT pa.*, i.*, pa.id AS id, co.name, u.username  FROM
#__invoices_payments as pa '.
					' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
' .
					' LEFT JOIN #__invoices_contacts as co ON i.user_id = co.id
' .
					' LEFT JOIN #__users as u ON co.user_id = u.id ' .
					' WHERE pa.id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();

		}

		if (!$this->_data) {
			$this->_data = new stdClass();

			$this->_data->payment_amount = 0;

			$this->_data->invoice_id = 0;

			$invoice_id = $this->input->getInt('invoice_id');
			if($invoice_id){
				$query = ' SELECT  i.*, i.id AS invoice_id, co.name, u.username 
FROM #__invoices_invoices as i '.
						' LEFT JOIN #__invoices_contacts as co ON i.user_id = co.id
' .
						' LEFT JOIN #__users as u ON co.user_id = u.id ' .
						'  WHERE i.id = '.$invoice_id;
				$this->_db->setQuery( $query );
				$this->_data = $this->_db->loadObject();

				//automatically set for the rest of the amount
				$total = InvoicesHelper::get_total_from_id($invoice_id); // the total
of the invoice

				$query = " SELECT SUM(payment_amount) FROM #__invoices_payments
WHERE invoice_id = " . $invoice_id;
				$this->_db->setQuery($query);
				$already_created = $this->_db->loadResult();

				$therest = $total - $already_created ;
				if($therest < 0) $therest = 0 ;

				$this->_data->payment_amount = $therest ;
			}

			$this->_data->created_datetime = "";
			$this->_data->payment_duedate = "";
			$this->_data->payment_datetime = "";
			$this->_data->payment_id = "";
			$this->_data->payment_type = "";
			$this->_data->payment_details = "";
			$this->_data->payment_description = "";

			$this->_data->currency_before =
$this->params->get('currency_before');
			$this->_data->currency_after =
$this->params->get('currency_after');
			$this->_data->payment_status = 0;

			$this->_data->id = 0;
		}

		$this->_data->created_datetime = str_replace(" 00:00:00",
"", $this->_data->created_datetime);
		$this->_data->payment_duedate = str_replace(" 00:00:00",
"", $this->_data->payment_duedate);
		$this->_data->payment_datetime = str_replace(" 00:00:00",
"", $this->_data->payment_datetime);

		if($this->_data->created_datetime == "0000-00-00")
$this->_data->created_datetime = "";
		if($this->_data->payment_duedate == "0000-00-00")
$this->_data->payment_duedate = "";
		if($this->_data->payment_datetime == "0000-00-00")
$this->_data->payment_datetime = "";

		return $this->_data;
	}

	function store($payment = false)
	{
		$row = $this->getTable();

		if (!$payment) {
			$data = $this->input->post->getArray();
		} else {
			$data = $payment;
		}

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {

			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		InvoicesHelper::updateComputedStatus($data['invoice_id']);

		$import = JPluginHelper::importPlugin( strtolower( 'Invoices' )
);
		$dispatcher = JDispatcher::getInstance();
		$dispatcher->trigger( 'onAfterSavePayment', array( $row ) );

		return $row->id;
	}

	function delete()
	{
		$cids = $this->input->get( 'pid', array(0),
'default', 'array' );

		$row = $this->getTable();

		$import = JPluginHelper::importPlugin( 'invoices' );
		$dispatcher = JDispatcher::getInstance();

		if (count( $cids )) {
			foreach($cids as $cid) {

				$query = " SELECT invoice_id FROM #__invoices_payments WHERE id =
".$cid ;
				$this->_db->setQuery($query);
				$invoice_id = $this->_db->loadResult();

				$dispatcher->trigger( 'onBeforeDeletePayment', array( $row
) );

				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
				else{
					InvoicesHelper::updateComputedStatus($invoice_id);
				}
			}
		}
		return true;
	}

	function publish()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' UPDATE #__invoices_payments SET payment_status = 1
WHERE id = '. $cid . ' LIMIT 1 ';
				$this->_db->setQuery($query);
				$this->_db->query();

				$query = " SELECT invoice_id FROM #__invoices_payments WHERE id =
".$cid ;
				$this->_db->setQuery($query);
				$invoice_id = $this->_db->loadResult();

				InvoicesHelper::updateComputedStatus($invoice_id);
			}
		}
		return true;
	}

	function unpublish()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' UPDATE #__invoices_payments SET payment_status = 0
WHERE id = '. $cid . ' LIMIT 1 ';
				$this->_db->setQuery($query);
				$this->_db->query();

				$query = " SELECT invoice_id FROM #__invoices_payments WHERE id =
".$cid ;
				$this->_db->setQuery($query);
				$invoice_id = $this->_db->loadResult();

				InvoicesHelper::updateComputedStatus($invoice_id);
			}
		}
		return true;
	}

	function getDataDisplay($id = false)
	{
		if($id) $this->setId($id);

		$query = ' SELECT pa.*, i.*, pa.id AS id, u.name as username,
co.name as contact_name, co.user_id as joomla_user_id '.
					' FROM #__invoices_payments as pa '.
					' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
' .
					' LEFT JOIN #__invoices_contacts as co ON i.user_id = co.id
' .
					' LEFT JOIN #__users as u ON co.user_id = u.id ' .
					' WHERE pa.id = '.$this->_id;
		$this->_db->setQuery( $query );
		$row = $this->_db->loadObject();

		//AMOUNT
		$row->invoice_total =
InvoicesHelper::get_total_from_id($row->invoice_id);

		return $row;
	}

}
PKOo�[�?�D''
router.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

function InvoicesBuildRoute( &$query ) {
	$segments									=	array();
	
	$database				=	JFactory::getDBO();
		if(!isset($query['view'])) $query['view'] =
"";
		$view									=	strtolower( $query['view'] );
		//$segments[]								=	$task;

		switch ( $view ) {
			
			
			case 'invoice':
				if ( isset( $query['id'] ) && $query['id']
) {
				
					$sql = "SELECT *
							FROM #__invoices_invoices
							WHERE id = ".$query["id"] ;
							
					$database->setQuery($sql);
					$result = $database->loadObject();
					
					$segments[]					=	$result->id . "-".
JFilterOutput::stringURLSafe( $result->invoice_num );
					
					unset( $query['id'] );
					unset( $query['view'] );
				}
				break;
			
			default:
				break;
		}
		

	return $segments;
}

function InvoicesParseRoute( $segments ) {
	$vars										=	array();

	$database				=	JFactory::getDBO();
		
	$count										=	count( $segments );
	if ( $count > 0 ) {
		//$vars['view']							=	strtolower( $segments[0] );

		switch ( $count ) {
			
			case 0: // invoices
					
					$vars['view']				=	'invoices';
					
				
				break;
				
			case 1: // invoice
					$invoice						=	$segments[0] ;
					$invoice = explode("-", $invoice) ;
					$invoice = $invoice[0];
					
					$invoice = explode(":", $invoice) ;
					$invoice = $invoice[0];
					
					$vars['view']				=	'invoice';
					$vars['id']				=	$invoice;
					//print_r($vars);die;
				
				break;

			default:
				break;
		}
	}
	return $vars;
}


?>PKOo�[�#o,,views/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKOo�[+�H�views/invoice/.DS_Storenu�[���Bud1	bwspblob�tmplbwspblob�bplist00�	
	
		]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth[ShowSidebar			_{{1020,
232}, {1471,
989}}�	'3?Kbo|���������tmplvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PKOo�[�#o,,views/invoice/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKOo�[j�mviews/invoice/tmpl/.DS_Storenu�[���Bud1%
@� @� @�
@E%DSDB`� @� @�
@PKOo�['-d5..
views/invoice/tmpl/component.phpnu�[���<?php // no direct
access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

if(!empty($this->payments2)){
	$paynow_button = "<a
href='".InvoicesHelper::getPaymentLink($this->payments2[0]->id)."'
class='btn btn-success
'>".JText::sprintf('PAY_NOW_AMOUNT',
InvoicesHelper::format($this->payments2[0]->payment_amount,
$currency))."</a>";
}
else $paynow_button = "" ;

?>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top
shadow-sm">
  <div class="container">
    <button class="navbar-toggler" type="button"
data-toggle="collapse"
data-target="#navbarNavAltMarkup"
aria-controls="navbarNavAltMarkup"
aria-expanded="false" aria-label="Toggle
navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse"
id="navbarNavAltMarkup">
      <span class="navbar-text">
        <?php echo JText::_('INVOICE'); ?> <?php echo
$this->invoice->invoice_num; ?>
      </span>

      <?php if($paynow_button){ ?>
      <div class="ml-auto mr-auto">
        <a class="btn btn-success"
            href="<?php echo
InvoicesHelper::getPaymentLink($this->payments2[0]->id);
?>">
            <?php echo JText::sprintf('PAY_NOW_AMOUNT',
InvoicesHelper::format($this->payments2[0]->payment_amount,
$currency)); ?></a>
      </div>
      <?php } ?>

      <div class="btn-group" role="group"
aria-label="Invoice options">
        <a class="btn btn-outline-secondary"
            href="<?php echo
InvoicesHelper::download_pdf_link($this->invoice->id);
?>">
            <span class="glyphicon
glyphicon-download-alt"></span> <?php echo
JText::_('PDF'); ?></a>
        <a class="btn btn-outline-secondary"
            href="#">
            <span class="glyphicon
glyphicon-print"></span> <?php echo
JText::_('PRINT'); ?></a>
        <a class="btn btn-outline-secondary"
            href="<?php echo
InvoicesHelper::send_email_link($this->invoice->id); ?>">
            <span class="glyphicon
glyphicon-envelope"></span> <?php echo
JText::_('SEND'); ?></a>
      </div>

    </div>
  </div>
</nav>

<div class="wrapper bg-secondary py-4"
style="min-height:100vh;">

  <div class="container bg-white p-4 shadow-sm">
    <?php
   
include(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'default.php');
    ?>
  </div>

</div>
PKOo�[�����views/invoice/tmpl/default.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'default.php');
?>PKOo�[���{��views/invoice/tmpl/default.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<metadata>
	<layout title="Standard item Layout"
hidden="true">
		<message>
			Displays an item
		</message>
	</layout>
	<state>
		<name>Standard item Layout</name>
		<description>Standard item Layout</description>
		<!--url addpath="/components/com_muscol/elements">
			<param name="id" type="albumselect"
default="0" label="Album" description="Select an
album" />
		</url-->
		<params>
		</params>
	</state>
</metadata>PKOo�[ט.���$views/invoice/tmpl/default_email.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'default_email.php');
?>PKOo�[�#o,,views/invoice/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKOo�[���views/invoice/view.dompdf.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view');
jimport( 'joomla.html.html');

use Dompdf\Dompdf;
use Dompdf\Options;

class InvoicesViewInvoice extends JViewLegacy
{
	function display($tpl = null)
	{
		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'autoload.inc.php');

		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php');

		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php');

		$mainframe = JFactory::getApplication();

		$document	= JFactory::getDocument();
		$uri	= JFactory::getURI();

		$this->invoice		= $this->get( 'Data');
		$this->template		= $this->get( 'Template');
		$this->items		= $this->get( 'Items');
		$this->taxes		= $this->get( 'TaxesInvoice');
		$this->payments		= $this->get( 'PaymentsInvoice');
		$this->payments2		= $this->get( 'PaymentsInvoice2');

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		if($this->template->content_pdf) $this->template->content =
$this->template->content_pdf ;

		$plantilla = 'email' ;

		$html = $this->loadTemplate($plantilla);

		$search = array("€", "¢", "£",
"¤", "¥");
		$replace = array("&euro;", "&cent;",
"&pound;", "&curren;", "&yen;");

		$html = str_replace($search, $replace, $html);

		$html = mb_convert_encoding($html, 'HTML-ENTITIES',
'UTF-8');

		$html = utf8_decode($html);

		$html = '<!DOCTYPE HTML>
				<html>
				<body>
				<style>
				'.$this->template->styles.'
				</style>'
				. $html .
				'</body></html>';

		$options = new Options();
		$options->set( 'isRemoteEnabled', TRUE );

		$dompdf = new Dompdf($options);
		$dompdf->set_paper('a4');
		$dompdf->load_html($html);
		$dompdf->render();
		$font = $dompdf->getFontMetrics()->get_font("helvetica");
		//$dompdf->getCanvas()->page_text(36, 18, "Powered by Invoice
Manager for Joomla", $font, 10, array(0,0,0));
		//$dompdf->stream($invoice->invoice_num . ".pdf",
array("Attachment" => false));
		$dompdf->stream($this->invoice->invoice_num);

		//trigger event
		$import = JPluginHelper::importPlugin( 'invoices' );
		$dispatcher = JDispatcher::getInstance();
		$dispatcher->trigger( 'onExportPDFInvoice', array(
$this->invoice ) );

		exit();
	}

}
?>
PKOo�[MWeHHviews/invoice/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class InvoicesViewInvoice extends JViewLegacy
{

	public $layout_type = "INVOICE" ;

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the invoice
		$this->invoice			= $this->get('Data');
		$this->items			= $this->get('Items');
		$this->taxes			= $this->get('Taxes');
		$this->templates		= $this->get('TemplatesData');
		$this->status			= $this->get('Status');
		$this->payments			= $this->get('Payments');

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		$isNew		= ($this->invoice->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'INVOICE' ) :
$this->invoice->to_name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','invoices' );

		JToolbarHelper::apply();
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {

			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

		if($this->input->getVar('layout') != "form"){
			$this->taxes			= $this->get('TaxesInvoice');
			$this->payments			= $this->get('PaymentsInvoice');
			$this->payments2			= $this->get('PaymentsInvoice2');
		}

		$this->template			= $this->get('Template');

		// JS
		$document->addScript('components/com_invoices/assets/js/items.js');
		$document->addScript('components/com_invoices/assets/js/users.js');
		//http://isocra.com/2008/02/table-drag-and-drop-jquery-plugin/
		$document->addScript('components/com_invoices/assets/jquery.tablednd.js');

		$document->addScriptDeclaration('var currency_before =
"'.$this->invoice->currency_before.'"; var
currency_after =
"'.$this->invoice->currency_after.'"; var
numtaxes = '.count($taxes).';');

		$document->addScriptDeclaration('var yesword =
"'.JText::_('JYES').'"; var noword =
"'.JText::_('JNO').'"; ');

		$document->addScriptDeclaration('var default_tax =
'.str_replace(",",".",$params->get('tax',0)).';
');

		$document->addScriptDeclaration('var number_decimals =
'.$params->get('decimals_editing',2).'; ');

		parent::display($tpl);
	}

}
PKOo�[�V��""views/invoice/view.pdf.phpnu�[���<?php
/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view');

/**
 * HTML Article View class for the Content component
 *
 * @package		Joomla
 * @subpackage	Content
 * @since 1.5
 */
class InvoicesViewInvoice extends JViewLegacy
{
	function display($tpl = null)
	{
		$mainframe = JFactory::getApplication();
		
		$pathway	= $mainframe->getPathway();
		$document	= JFactory::getDocument();
		$uri	= JFactory::getURI();
		
		$this->invoice		= $this->get( 'Data');
		$this->template		= $this->get( 'Template');
		$this->items		= $this->get( 'Items');
		$this->taxes		= $this->get( 'Taxes');
		
		$params = JComponentHelper::getParams( 'com_invoices' );
		
		// set document information
		//$document->setTitle($article->title);
		//$document->setName($article->alias);
		//$document->setDescription($article->metadesc);
		//$document->setMetaData('keywords', $article->metakey);

		// prepare header lines
		//$document->setHeader($this->_getHeaderText($invoice, $params));
		require(JPATH_SITE . DS . 'components' . DS .
'com_invoices' . DS . 'views' . DS .
'invoice' . DS . 'tmpl' . DS . 'default.php'
);
		//echo $invoice->to_name;
	}

	function _getHeaderText(& $article, & $params)
	{
		// Initialize some variables
		$text = '';

		// Display Author name
		if ($params->get('show_author')) {
			// Display Author name
			$text .= "\n";
			$text .= JText::sprintf( 'Written by',
($article->created_by_alias ? $article->created_by_alias :
$article->author) );
		}

		if ($params->get('show_create_date') &&
$params->get('show_author')) {
			// Display Separator
			$text .= "\n";
		}

		if ($params->get('show_create_date')) {
			// Display Created Date
			if (intval($article->created)) {
				$create_date = JHTML::_('date', $article->created,
JText::_('DATE_FORMAT_LC2'));
				$text .= $create_date;
			}
		}

		if ($params->get('show_modify_date') &&
($params->get('show_author') ||
$params->get('show_create_date'))) {
			// Display Separator
			$text .= " - ";
		}

		if ($params->get('show_modify_date')) {
			// Display Modified Date
			if (intval($article->modified)) {
				$mod_date = JHTML::_('date', $article->modified,
JText::_('DATE_FORMAT_LC2'));
				$text .= JText::_('Last Updated').' '.$mod_date;
			}
		}
		return $text;
	}
}
?>PKOo�[�S0hviews/invoices/.DS_Storenu�[���Bud1	x.html
index.htmlIlocblob!������tmplIlocblob�!������tmplbwspblob�bplist00�	
	
		]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth[ShowSidebar			_{{938,
178}, {1360,
948}}�	'3?Kbo|���������tmplvSrnlong
view.html.phpIlocblobz!������
@� @� @� @E	DSDB
`� @� @�
@PKOo�[�#o,,views/invoices/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKOo�[!�Njviews/invoices/tmpl/.DS_Storenu�[���Bud1�ult.phdefault.phpIlocblob!������
index.htmlIlocblob�!������ @�
@� @� @E�DSDB `
@� @�
@PKPo�[
�@��b�bviews/invoices/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
$params = JComponentHelper::getParams( 'com_invoices' );
$document = JFactory::getDocument();
$display_taxes = array();
if(isset($layout_type) && $layout_type == "QUOTE") $type
= 2;
else $type = 1;

$this->cs_modules = array();

?>
<style>
@media (min-width: 1200px) and (min-height: 800px){
  body{
      overflow-x: hidden;
      overflow-y: hidden!important;
  }
}
</style>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div id="im-app" class="wrap push shrink invoice-manager
<?php if($params->get('instant_preview')) echo
'instant_preview'; ?>">

  <?php echo $this->loadTemplate('totals'); ?>

  <?php
    $modules = JModuleHelper::getModules("invoices_backend");
    $document = JFactory::getDocument();
    $renderer = $document->loadRenderer('module');
    $attribs  = array();
    $attribs['style'] = 'xhtml';
    foreach ( @$modules as $mod )
    {
      if($mod->module == "mod_content_statistics_compare"){
        $this->cs_modules[] = $mod;
      }
      echo $renderer->render($mod, $attribs);
    }
    ?>

  <form action="index.php" method="post"
name="adminForm" id="adminForm" class="">

    <?php echo $this->loadTemplate('filter'); ?>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="status_to"
value="" />
    <input type="hidden" name="task"
value="" />
    <input type="hidden" name="boxchecked"
value="0" />
    <input type="hidden" name="controller"
value="invoice" />
    <input type="hidden" name="filter_order"
id="filter_order" value="<?php echo
$this->lists['order']; ?>" />
    <input type="hidden" name="filter_order_Dir"
id="filter_order_Dir" value="<?php echo
$this->lists['order_Dir']; ?>" />

    <div class="row">
      <?php if($params->get('list_view', 1)){
        $theclass= " detail-view";}
        else $theclass = "col-lg-12 nodetail-view"; ?>
      <div  class="container-wrapper <?php echo $theclass; ?>
col-md-12 invoices-transition "
            :class="{'col-lg-6': current_action ==
'edit' && split_view == 1,
                    'col-lg-7': current_action !=
'edit' && split_view == 1,
                    'col-lg-2': current_action ==
'edit' && split_view == 1 && instant_preview ==
1}"
            id="invoices-wrapper">

          <table class="table table-hover
items_table_responsive" id="invoices-table">
            <thead>
              <tr>

                <th width="20" class="hidden-xs">
<input type="checkbox" name="checkall-toggle"
value="" onclick="Joomla.checkAll(this);"
/></th>
                <th><?php echo
InvoicesHelper::build_order_header('ID', 'i.id',
$this->lists['order'],
$this->lists['order_Dir']); ?></th>
                <th><?php echo
InvoicesHelper::build_order_header($this->layout_type.'_NUM',
'i.invoice_num', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
                <th class=" hidden-xs"><?php echo
InvoicesHelper::build_order_header('RECIPIENT_NAME',
'i.to_name', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
                <th class="hidden-xs"></th>
                <th colspan="2" class="
hidden-xs"><?php echo
InvoicesHelper::build_order_header('STATUS',
'i.status', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
                <?php
if($this->params->get('sourcecolumn')){ ?>
                <th class="hidden-xs"><?php echo
JText::_('EXTERNAL_TYPE'); ?></th>
                <?php } ?>
                <th class="hidden-xs text-right"><?php
echo JText::_('SUBTOTAL'); ?></th>

                <th class="hidden-xs text-right"
                    v-for="thetax in alltaxes"
                    v-show="display_tax(thetax.id)"> {{
thetax.name }}</th>

                <th class=" text-right "><?php echo
InvoicesHelper::build_order_header('TOTAL',
'i.computed_total', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
                <th></th>
                <?php if(InvoicesHelper::pdf_enabled()){?>
                <th class="hidden-xs"></th>
                <?php } ?>

              </tr>
            </thead>
            <tbody id="invoices-body">

              <tr
                v-for="invoice in invoices"
                is="invoice"
                :invoice="invoice"
                :id="'row' + invoice.id"
                :data-value="invoice.amount"
                :class="{'item-row': true,
'active': current_invoice.id == invoice.id}"
              >
              </tr>

            </tbody>

          </table>

          <div id="loadmoreajaxloader_invoices"
class="text-muted clear_row text-center"
v-show="isLoading">
            <div class="mdl-spinner mdl-spinner--single-color
mdl-js-spinner is-active"></div>
          </div>

          <div class="no-more-entries text-muted clear_row
text-center" v-show="!more_items"><?php echo
JText::_('NO_MORE_ENTRIES'); ?></div>

          <div id="end_container_invoices"
class="clear_row"></div>


      </div>
      <?php if($params->get('list_view', 1)){ ?>
      <div  class=" invoice-outer-wrapper container-wrapper
invoices-transition "
            :class="{'col-lg-6': current_action ==
'edit' && split_view == 1,
                    'col-lg-5': (current_action !=
'edit' && split_view == 1) || (current_action ==
'edit' && split_view == 1 && instant_preview ==
1),
                    'norightpadding': instant_preview &&
current_action == 'edit'
                    }"
            v-show="current_action == 'edit'"
            id="invoice-wrapper">

        <div id="invoice-buttonbar"
class="invoice-options">

          <?php echo $this->loadTemplate('editbuttonbar');
?>

        </div>

        <div class="invoice-container scroll-y">

          <invoiceform  class="invoice-edit-container"
                        id="invoice-edit-container"
                        v-if="isSplitView()"
                        v-show="current_action ==
'edit'"
                        :invoice="current_invoice"
                        >
          </invoiceform>

        </div>

      </div>

      <div  class=" invoice-outer-wrapper container-wrapper
invoices-transition col-lg-5"
            id="invoice-wrapper"
            v-show="current_action != 'edit' ||
(current_action == 'edit' && instant_preview)">

        <div id="invoice-buttonbar"
class="invoice-options">

          <?php echo $this->loadTemplate('buttonbar');
?>

        </div>

        <div class="invoice-container scroll-y">

          <div  class="material-card material-shadow-z1
invoice-inner-container"
                >
            <div id="loader_preview" class="text-muted
clear_row text-center " style="display:none;">
              <div class="mdl-spinner mdl-spinner--single-color
mdl-js-spinner is-active"></div>
            </div>
            <div id="invoice-paper"
class="invoice-paper-inline">
              <div class="no-more-entries text-muted clear_row
text-center "
                   v-show="(current_action != 'preview'
&& instant_preview) && !(current_action == 'edit'
&& instant_preview)">
                   <?php echo
JText::_('SELECT_'.$this->layout_type.'_FOR_PREVIEW');
?></div>

              <invoicepreview
                              v-show="current_action ==
'preview' || (current_action == 'edit' &&
instant_preview)"
                              v-if="isSplitView()"
                              :invoice="current_invoice"
                              >
              </invoicepreview>

            </div>
          </div>

        </div>

      </div>

      <?php } ?>
    </div>

    </form>

    <?php echo $this->loadTemplate('modal'); ?>

</div>

<div align="center" class="footer-sticky
hidden-xs"><?php echo InvoicesHelper::showInvoicesFooter();
?></div>

<template id="invoice-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice.php');
?>
</template>

<template id="invoiceform-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'form.php');
?>
</template>

<template id="preview-vue-template" >
  <div>
  <?php foreach ($this->templates as $template) {
    $search = array("{company_logo}");
    $replace =
array(JURI::root().'media'.DS.'com_invoices'.DS.$template->company_logo);
    echo "<div v-if='invoice.template_id ==
".$template->id."'>".str_replace($search,
$replace,
InvoicesHelper::templateToVue($template->content))."</div>";
  } ?>
  </div>
</template>

<template id="statusoptions-template" >
<?php echo $this->loadTemplate('statusoptions'); ?>
</template>
<template id="contact-suggestion-template" >
<?php echo $this->loadTemplate('contact_result_template');
?>
</template>
<template id="item-suggestion-template" >
<?php echo $this->loadTemplate('item_result_template');
?>
</template>
<template id="user-suggestion-template" >
<?php echo $this->loadTemplate('user_result_template');
?>
</template>

<?php
if(file_exists(JPATH_SITE.DS.'modules'.DS.'mod_content_statistics_compare'.DS.'tmpl'.DS.'components'.DS.'template.php')){
?>
<template id="cschart-template" >
<?php
include(JPATH_SITE.DS.'modules'.DS.'mod_content_statistics_compare'.DS.'tmpl'.DS.'components'.DS.'template.php');
?>
</template>
<?php } ?>

<script type="text/javascript">

var type = <?php echo $type; ?> ;

var pagination_step = 20;
var start = 0;
var split_view = <?php echo $params->get('list_view', 1);
?>;
var instant_preview = <?php echo
$params->get('instant_preview', 0); ?>;
var display_taxes = [<?php echo implode(",", $display_taxes);
?>];
var cs_installed = <?php echo
(int)file_exists(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'helpers'.DS.'helpers.php');
?>;
var pendingKeyword = null;
var component = "<?php echo
$this->input->get('option'); ?>";
var appId = "<?php echo $this->input->get('appId');
?>";
var clearingFilters = false;
var access_key = "<?php echo $params->get('vatkey');
?>";

//http://www.sitepoint.com/jquery-infinite-scrolling-demos/
jQuery( document ).ready(function() {

  jQuery('#invoices-wrapper').scroll(function()
  {
    if(!is_mobile()){
      if(jQuery(window).scrollTop() >=
jQuery('#end_container_invoices').offset().top +
jQuery('#end_container_invoices').height() -
jQuery(window).height())
      {
        if(!vm.isLoading && vm.more_items){
          vm.isLoading = true;
          load_more_items();
        }
      }
    }

  });

  jQuery(window).scroll(function()
  {
    if(is_mobile()){
      if(jQuery(window).scrollTop() >=
jQuery('#end_container_invoices').offset().top +
jQuery('#end_container_invoices').height() -
jQuery(window).height())
      {
        if(!vm.isLoading && vm.more_items){
          vm.isLoading = true;
          load_more_items();
        }
      }
    }

  });

  <?php
  $do = $this->input->getCmd('do');
  if($do){
    switch($do){
      case "new_invoice":
      echo
"new_invoice(".$this->input->getInt('from').");"
;
      break;

    }
  }
  ?>

});
</script>

<script>

  var vm = {
    summary : {
      num_invoices: 0,
      total_invoices: [],
      total_income: [],
      pending_income: [],
      taxes: {
        <?php foreach($this->taxes as $tax){ ?>
          <?php echo $tax->id ?>: {
            computed_value: 0
          },
        <?php } ?>
      },
      update: 0
    },
    animatedSummary : {
      num_invoices: 0,
      total_invoices: 0,
      total_income: 0,
      pending_income: 0,
      taxes: {
        <?php foreach($this->taxes as $tax){ ?>
          <?php echo $tax->id ?>: 0,
        <?php } ?>
      }
    },
    invoices: [],
    current_action: '',
    current_invoice: new Invoice({id:0,
                      items:[],
                      payments:[],
                      taxes:{

                        <?php foreach($this->alltaxes as $tax){ ?>
                          <?php echo $tax->id ?>: <?php echo
json_encode($tax) ?>,
                        <?php } ?>

                      },
                      history: [],
                      language: 'en-GB'
    }),
    format: {
      before : "<?php echo
$params->get('currency_before', ''); ?>",
      after : "<?php echo
$params->get('currency_after', ''); ?>",
      currency_before : "<?php echo
$params->get('currency_before', ''); ?>",
      currency_after : "<?php echo
$params->get('currency_after', ''); ?>",
      currency_id : "<?php echo
$params->get('currency_id', '1'); ?>",
      noMoreEntriesText : "<?php echo
JText::_('NO_MORE_ENTRIES'); ?>",
      decimals : "<?php echo $params->get('decimals',
'2'); ?>",
      number_decimals : "<?php echo
$params->get('decimals', '2'); ?>",
      decpoint : "<?php echo $params->get('decpoint',
'.'); ?>",
      thousands : "<?php echo
$params->get('thousands', ','); ?>",
      minus_format : "<?php echo
$params->get('minus_format', 'minus'); ?>",
      decimals_tax : "<?php echo
$params->get('decimals_tax', 0); ?>",
    },
    alltaxes: {
      <?php foreach($this->alltaxes as $tax){ ?>
        <?php echo $tax->id ?>: <?php echo json_encode($tax)
?>,
      <?php } ?>
    },
    type: type,
    split_view: split_view,
    instant_preview: instant_preview,
    isLoading: true,
    more_items: true,
    cal_start: "<?php echo $this->cal_start ?>",
    cal_end: "<?php echo $this->cal_end ?>",
    time: "",
    periodOffset: 0,
    status_id: "<?php echo $this->status_id ?>",
    keywords: "<?php echo $this->keywords ?>",
    filter_currency_id: "<?php echo $this->currency_id
?>",
    filter_order: "<?php echo $this->lists['order']
?>",
    filter_order_Dir: "<?php echo
$this->lists['order_Dir'] ?>",
    currencies: {<?php foreach($this->currencies as $currency_id
=> $currency){ ?>
                  <?php if($currency->id) { echo $currency->id;
?>: <?php echo json_encode($currency); ?>,<?php } ?>
                <?php } ?>},
    currency_id: "<?php echo $this->currency_id ?
$this->currency_id : $params->get('currency_id',
'1'); ?>",
    default_currency_id: "<?php echo
$params->get('currency_id', '1'); ?>",
    autosave: <?php echo $params->get('autosave',
'1'); ?>,
    instantpreview: <?php echo
$params->get('instantpreview', '1'); ?>,
    defaults:{
      tax_id: <?php echo $params->get('tax_id', 0); ?>,
      tax: "<?php echo $params->get('tax',
""); ?>",
      currency_id: "<?php echo
$params->get('currency_id', '1'); ?>",
    },
    statuses: {
      <?php
      if($this->layout_type == "INVOICE") $statuses =
InvoicesHelper::getStatus();
      else $statuses = InvoicesHelper::getQuoteStatus();
      foreach($statuses as $status){
        $thestatus = new stdClass();
        $thestatus->id = $status;
        $thestatus->name = JText::_($status); ?>
        <?php echo $status ?>: <?php echo json_encode($thestatus)
?>,
      <?php } ?>
    },
    cs_charts: {
      <?php foreach($this->cs_modules as $cs_module){ ?>
        cs_chart_<?php echo $cs_module->id; ?>: cs_chart_<?php
echo $cs_module->id; ?>,
      <?php } ?>
    }
  };

  /* INVOICE COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'invoice.js');
?>

  /* FORM COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'invoiceform.js');
?>

  /* PREVIEW COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'invoicepreview.js');
?>

  Vue.component('invoiceform', invoiceform_component);
  Vue.component('invoice', invoice_component);
  Vue.component('invoicepreview', invoicepreview_component);

  new Vue({
    el: '#im-app',
    data: vm,
    computed: {
      currency: function () {
        return this.currencies[this.currency_id];
      },
    },
    methods: {
      edit_invoice: function (invoice_id) {
        edit_invoice(invoice_id)
      },
      email_invoice: function (invoice_id) {
        email_invoice(invoice_id, false)
      },
      print_invoice: function (invoice_id) {
        print_invoice(invoice_id)
      },
      delete_invoice: function () {
        delete_invoice(this.current_invoice.id, false)
      },
      saveInvoice: function () {
        save_invoice()
      },
      save_and_preview: function () {
        save_and_preview()
      },
      display_tax: function(tax_id){
        return display_tax(tax_id);
      },
      isSplitView: function(){
        if(is_mobile() || !split_view) return false;
        else return true;
      },
      clearFilters: function(){
        clearingFilters = true;
        clearFilters();

        reset_list_fields();
        load_more_items();

      },
      total_invoices: function(){
        if(typeof this.summary.total_invoices[this.currency_id] !==
'undefined'){
          return this.summary.total_invoices[this.currency_id].total;
        }
        return 0;
      },
      subtotal_invoices: function(){
        if(typeof this.summary.total_invoices[this.currency_id] !==
'undefined'){
          return this.summary.total_invoices[this.currency_id].subtotal;
        }
        return 0;
      },
      total_income: function(){
        if(typeof this.summary.total_income[this.currency_id] !==
'undefined'){
          return this.summary.total_income[this.currency_id].total;
        }
        return 0;
      },
      pending_income: function(){
        if(typeof this.summary.pending_income[this.currency_id] !==
'undefined'){
          return this.summary.pending_income[this.currency_id].total;
        }
        return 0;
      },
      total_tax: function(tax_id){
        if(typeof this.summary.taxes[tax_id][this.currency_id] !==
'undefined'){
          return this.summary.taxes[tax_id][this.currency_id];
        }
        return 0;
      },
      preview_next: function(){
        indexes = jQuery.map(this.invoices, function(obj, index) {
          if(obj.id == vm.current_invoice.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.invoices[index - 1] !== "undefined")
preview_invoice(this.invoices[index - 1].id, this.invoices[index - 1]);
      },
      preview_prev: function(){
        indexes = jQuery.map(this.invoices, function(obj, index) {
          if(obj.id == vm.current_invoice.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.invoices[index + 1] !== "undefined")
preview_invoice(this.invoices[index + 1].id, this.invoices[index + 1]);
      },
      exists_next: function(){
        indexes = jQuery.map(this.invoices, function(obj, index) {
          if(obj.id == vm.current_invoice.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.invoices[index - 1] !== "undefined")
return true;
        return false
      },
      exists_prev: function(){
        indexes = jQuery.map(this.invoices, function(obj, index) {
          if(obj.id == vm.current_invoice.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.invoices[index + 1] !== "undefined")
return true;
        return false
      }

    },
    watch: {

      status_id: function (val) {

        if(!clearingFilters){
          reset_list_fields();
          load_more_items();
        }
      },
      cal_start: function (val) {
        if(!clearingFilters){
          reset_list_fields();
          load_more_items();
        }
      },
      cal_end: function (val) {
        if(!clearingFilters){
          reset_list_fields();
          load_more_items();
        }
      },
      filter_currency_id: function (val) {
        if(!clearingFilters){
          if(val == 0) {
            //this.currency_id = this.default_currency_id;
          }
          else this.currency_id = val;
          reset_list_fields();
          load_more_items();
        }
      },
      keywords: function (val) {

        if(!clearingFilters){
          if (!this.isLoading) {
            doKeywordSearch();
            // if (val == pendingKeyword) pendingKeyword = null;
            // reset_list_fields();
            // load_more_items();
          } else {
            pendingKeyword = val;
          }
        }
      },

      time: function(newVal, oldVal) {

        if(!clearingFilters){

          clearingFilters = true;

          this.periodOffset = 0;

  				switch (this.time) {
  					case 'MTD':
  						jQuery('#cal_start').datepicker('setDate',
moment().startOf('month').format('YYYY-MM-DD'));
              jQuery('#cal_end').datepicker('setDate',
moment().endOf('month').format('YYYY-MM-DD')).datepicker('hide');

              this.cal_start =
moment().startOf('month').format('YYYY-MM-DD');
              this.cal_end =
moment().endOf('month').format('YYYY-MM-DD');
  						break;
  					case 'QTD':
  						jQuery('#cal_start').datepicker('setDate',
moment().startOf('quarter').format('YYYY-MM-DD'));
              jQuery('#cal_end').datepicker('setDate',
moment().endOf('quarter').format('YYYY-MM-DD')).datepicker('hide');

              this.cal_start =
moment().startOf('quarter').format('YYYY-MM-DD');
              this.cal_end =
moment().endOf('quarter').format('YYYY-MM-DD');
  						break;
  					case 'YTD':
  						jQuery('#cal_start').datepicker('setDate',
moment().startOf('year').format('YYYY-MM-DD'));
              jQuery('#cal_end').datepicker('setDate',
moment().endOf('year').format('YYYY-MM-DD')).datepicker('hide');

              this.cal_start =
moment().startOf('year').format('YYYY-MM-DD');
              this.cal_end =
moment().endOf('year').format('YYYY-MM-DD');
  						break;
  				}

          reset_list_fields();
          load_more_items();
        }

      },
      periodOffset: function(newVal, oldVal) {

        if(!clearingFilters){

          clearingFilters = true;

  				switch (this.time) {

  					case 'MTD':
  						jQuery('#cal_start').datepicker('setDate',
moment().subtract(-this.periodOffset,
'M').startOf('month').format('YYYY-MM-DD'));
  						jQuery('#cal_end').datepicker('setDate',
moment().subtract(-this.periodOffset,
'M').endOf('month').format('YYYY-MM-DD')).datepicker('hide');

              this.cal_start = moment().subtract(-this.periodOffset,
'M').startOf('month').format('YYYY-MM-DD');
              this.cal_end = moment().subtract(-this.periodOffset,
'M').endOf('month').format('YYYY-MM-DD');
  						break;
  					case 'QTD':
  						jQuery('#cal_start').datepicker('setDate',
moment().subtract(-this.periodOffset,
'Q').startOf('quarter').format('YYYY-MM-DD'));
  						jQuery('#cal_end').datepicker('setDate',
moment().subtract(-this.periodOffset,
'Q').endOf('quarter').format('YYYY-MM-DD')).datepicker('hide');

              this.cal_start = moment().subtract(-this.periodOffset,
'Q').startOf('quarter').format('YYYY-MM-DD');
              this.cal_end = moment().subtract(-this.periodOffset,
'Q').endOf('quarter').format('YYYY-MM-DD');
  						break;
  					case 'YTD':
  						jQuery('#cal_start').datepicker('setDate',
moment().subtract(-this.periodOffset,
'Y').startOf('year').format('YYYY-MM-DD'));
  						jQuery('#cal_end').datepicker('setDate',
moment().subtract(-this.periodOffset,
'Y').endOf('year').format('YYYY-MM-DD')).datepicker('hide');

              this.cal_start = moment().subtract(-this.periodOffset,
'Y').startOf('year').format('YYYY-MM-DD');
              this.cal_end = moment().subtract(-this.periodOffset,
'Y').endOf('year').format('YYYY-MM-DD');
  						break;

  				}

          reset_list_fields();
          load_more_items();

        }

			}

    },
    mounted: function(){
      //initial load
      jQuery( document ).ready(function() {
        jQuery('#daterange').datepicker({
  				autoclose: true,
  				format: 'yyyy-mm-dd',
  				orientation: 'bottom',
  				container: '#container_datepicker'
  			});

 
			jQuery('#cal_start').datepicker({}).on('changeDate',
function(ev) {
          if (!vm.isLoading && !clearingFilters) {
              vm.cal_start =
moment(ev.date).format('YYYY-MM-DD');
              jQuery(this).datepicker('hide');

             
jQuery('#cal_end').datepicker('setStartDate',
moment(ev.date).format('YYYY-MM-DD'));
    					jQuery('#cal_end').datepicker('show');
    					jQuery('#cal_end').focus();
          }

  			});

  			jQuery('#cal_end').datepicker({}).on('changeDate',
function(ev) {
          if (!vm.isLoading && !clearingFilters) {
              vm.cal_end = moment(ev.date).format('YYYY-MM-DD');
              jQuery(this).datepicker('hide');
          }
  			});

      });

      vm.isLoading = true;
      load_more_items();
      set_height();
    }
  });

</script>
PKPo�[#�views/invoices/tmpl/default.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<metadata>
	<layout title="My invoices Layout"
hidden="false">
		<message>
			My invoices
		</message>
	</layout>
	<state>
		<name>My invoices</name>
		<description>My invoices</description>
		
		<params>
		</params>
	</state>
</metadata>PKPo�[�#o,,views/invoices/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKPo�[��h�
�
views/invoices/tmpl/simple.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>
<h1><?php echo JText::_('INVOICES_TITLE');
?></h1>

<form action="index.php" method="get"
name="adminForm">
  <div class="table_scrolls">
    <table class="table table-striped table-hover
items_table_responsive">
      <thead>
      <tr class="headerfinances">

        <th width="20%"><?php echo JHTML::_(
'grid.sort', 'INVOICE_DATE',
'i.invoice_date', $this->lists['order_Dir'],
$this->lists['order']); ?></th>
        <th width="15%"><?php echo
JText::_('INVOICE_NUM'); ?></th>
        <th width="15%"><?php echo
JText::_('TO_NAME'); ?></th>
        <th width="20%" align="right"><?php
echo JText::_('SUBTOTAL'); ?></th>
        <th width="20%" align="right"><?php
echo JText::_('TOTAL'); ?></th>
        <th width="10%"></th>
      </tr>
    </thead>
      <?php $k = 1; 
      $number = $this->pagination->limitstart + 1 ;

      $total_global = 0 ;
      if(count($this->items)){
       for ($i = 0, $n=count( $this->items ); $i < $n; $i++)	{ 

        ?>
        <tr class="linefinances<?php echo $k; ?>" >

          <td><?php echo JHTML::_('date',
$this->items[$i]->invoice_date,
JText::_('DATE_FORMAT_LC3'), false); ?></td>
          <td><?php echo $this->items[$i]->invoice_num;
?></td>
          <td><?php echo $this->items[$i]->to_name;
?></td>
          <td align="right"><?php echo
InvoicesHelper::format($this->items[$i]->subtotal,
$this->items[$i]->currency_before,
$this->items[$i]->currency_after); ?></td>
          <td align="right"><?php echo
InvoicesHelper::format($this->items[$i]->total,
$this->items[$i]->currency_before,
$this->items[$i]->currency_after); ?></td>
          <td><?php echo
InvoicesHelper::view_modal_button($this->items[$i]->id); ?>
<?php echo
InvoicesHelper::view_online_button($this->items[$i]->id); ?>
<?php echo
InvoicesHelper::download_pdf_button($this->items[$i]->id); ?>
<?php echo
InvoicesHelper::send_email_button($this->items[$i]->id);
?></td>
        </tr>
        <?php $k = 3 - $k;
        $number++;
      }
    }
    else{ ?>
    <tr class="linefinances1" >
      <td align="center" colspan="6"><?php
echo JText::_('NO_INVOICES_AVAILABLE'); ?></td>
    </tr>
    <?php } ?>
    <tfoot>
      <tr class="footfinances">
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td class="totals"
align="right"></td>
      </tr>
    </tfoot>
  </table>
</div>
<input type="hidden" name="option"
value="com_invoices" />
<input type="hidden" name="view"
value="invoices" />
<input type="hidden" name="filter_order"
value="<?php echo JRequest::getVar('filter_order');
?>" />
<input type="hidden" name="filter_order_Dir"
value="<?php echo JRequest::getVar('filter_order_Dir');
?>" />
<div class="pagination" align="center"> <?php
echo $this->pagination->getListFooter(); ?> </div>
</form>
<div align="center"><?php echo
InvoicesHelper::showInvoicesFooter(); ?></div>
PKPo�[�����views/invoices/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class InvoicesViewInvoices extends JViewLegacy
{

	public $layout_type = "INVOICE" ;
	public $strings = array();

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		$user  = JFactory::getUser();

		JToolbarHelper::title(   JText::_( 'INVOICE_MANAGER' ),
'invoices' );

		if ($user->authorise('core.create',
'com_invoices')){
			JToolbarHelper::addNew();
		}

		if ($user->authorise('core.delete',
'com_invoices')){
			JToolbarHelper::deleteList(JText::_( 'SURE_INVOICES' ));
		}

		if ($user->authorise('core.edit.state',
'com_invoices')){
			JToolbarHelper::publishList();
			JToolbarHelper::unpublishList();
		}

		if ($user->authorise('core.create',
'com_invoices')){
			JToolbarHelper::custom( 'duplicate', 'copy',
'publish_f2.png', 'DUPLICATE_INVOICES' );
		}

		JToolbarHelper::custom( 'send_email', 'envelope',
'publish_f2.png', 'SEND_INVOICES' );
		JToolbarHelper::custom( 'create_recurring',
'refresh', '', 'GENERATE_RECURRING', false );

		if ($user->authorise('core.admin', 'com_invoices')
|| $user->authorise('core.options', 'com_invoices'))
		{
			JToolbarHelper::preferences('com_invoices');
		}

		InvoicesHelper::addSubmenu('invoices');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');
		$this->cal_start = $this->get('Calstart');
		$this->cal_end = $this->get('Calend');
		$this->taxes = InvoicesHelper::getTaxes();
		$this->alltaxes = InvoicesHelper::getAllTaxes();
		$this->status = $this->get('Status');
		$this->status_id = $this->get('StatusId');
		$this->templates		= InvoicesHelper::getTemplatesData();
		$this->currencies		= InvoicesHelper::getCurrencies();
		$this->currency_id = $this->get('CurrencyId');

		//cridem els JavaScript
		$document->addScript('components/com_invoices/assets/js/invoices.js');
   
$document->addScript('components/com_invoices/assets/js/items.js');
   
$document->addScript('components/com_invoices/assets/js/users.js');
		$document->addScript('components/com_invoices/assets/libs/jquery.tablednd.js');
		$document->addScript('components/com_invoices/assets/libs/jquery.form.min.js');
		$document->addScript('components/com_invoices/assets/js/ajax_submit_invoice.js');
		$document->addScript("components/com_invoices/assets/libs/floatThead/jquery.floatThead.min.js");

		//JS models
		//$document->addScript('components/com_invoices/assets/js/models/Invoice.js');
		$document->addScript('components/com_invoices/assets/js/models/Invoice.js');

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$this->lists = $lists;

		//load language strings
		InvoicesHelper::loadStatusLanguageStrings();

		$lang = JFactory::getLanguage();
		$langs = $lang->getKnownLanguages(JPATH_SITE) ;

		foreach($langs as $language){
			$this->load('com_invoices', JPATH_SITE,
$language['tag'], true);
		}

		$document->addScriptDeclaration('var strings =
'.json_encode($this->strings).'; ');

		parent::display($tpl);
	}

	//as taken from the JLanguage file
	//but some things taken out
	public function load($extension = 'joomla', $basePath =
JPATH_BASE, $lang = null, $reload = false, $default = true)
	{

		$path = $this->getLanguagePath($basePath, $lang);

		$internal = $extension == 'joomla' || $extension ==
'';
		$filename = $internal ? $lang : $lang . '.' . $extension;
		$filename = "$path/$filename.ini";

		// Load the language file
		$result = $this->loadLanguage($filename, $extension, $lang);

		return $result;
	}

	protected function loadLanguage($filename, $extension =
'unknown', $lang)
	{

		$result = false;
		$strings = false;

		if (file_exists($filename))
		{
			$strings = $this->parse($filename);
		}

		if ($strings)
		{
			if (is_array($strings) && count($strings))
			{
				//$this->strings = array_replace($this->strings, $strings,
false);
				$this->strings[$lang] = $strings;

				$result = true;
			}
		}

		return $result;
	}

	protected function parse($filename)
	{

		$contents = file_get_contents($filename);
		$contents = str_replace('_QQ_',
'"\""', $contents);
		$strings = @parse_ini_string($contents);

		if (!is_array($strings))
		{
			$strings = array();
		}

		return $strings;
	}

	public static function getLanguagePath($basePath = JPATH_BASE, $language =
null)
	{
		$dir = $basePath . '/language';

		if (!empty($language))
		{
			$dir .= '/' . $language;
		}

		return $dir;
	}

}
PKPo�[�#o,,views/payment/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKPo�[����views/payment/tmpl/default.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$user = JFactory::getUser();

$payment_status = InvoicesHelper::getPaymentStatus();

if($this->payment->payment_status){
	$thestatus = 1;
	$class = " payment_paid";
	$label_class = "success";
}
elseif($this->payment->payment_duedate != "0000-00-00
00:00:00" && !$this->payment->payment_status){
	if(strtotime($this->payment->payment_duedate) <= time()) {
		$class = " payment_notontime";
		$thestatus = 0;
		$label_class = "important";
	}
	else {
		$class = " payment_unpaid_ontime";
		$thestatus = 2;
		$label_class = "warning";
	}
}
elseif($this->payment->payment_duedate == "0000-00-00
00:00:00"){
	$thestatus = 2;
	$class = " payment_unpaid_ontime";
	$label_class = "warning";
}

if($this->payment->payment_status == 2){
	$thestatus = 3;
	$class = " payment_pending";
}

?>
<div class="page-header">
	<?php if($user->id) { ?> <a class="pull-right"
href="<?php echo JRoute::_(
'index.php?option=com_invoices&view=invoices' );
?>"><?php echo JText::_( 'RETURN_INVOICES' );
?></a><?php } ?>
<h1><?php echo JText::_( 'PAYMENT' ); ?></h1>
</div>
<div class="row-fluid">
	<div class="span6">
<fieldset class="invoicesfieldset">
<legend><?php echo JText::_( 'PAYMENT_DETAILS' );
?></legend>
<dl class="dl-horizontal">

	<dt><?php echo JText::_( 'PAYMENT_AMOUNT' );
?></dt>
	<dd><?php echo
InvoicesHelper::format($this->payment->payment_amount,
(int)$this->payment->currency_id); ?></dd>

	<dt><?php echo JText::_( 'PAYMENT_CREATION' );
?></dt>
	<dd><?php if($this->payment->created_datetime ==
"0000-00-00 00:00:00") echo JText::_('NOT_SETTED');
else echo JHTML::_('date',
$this->payment->created_datetime,
JText::_('DATE_FORMAT_LC3'), false); ?></dd>

	<dt><?php echo JText::_( 'PAYMENT_DUEDATE' );
?></dt>
	<dd><?php if($this->payment->payment_duedate ==
"0000-00-00 00:00:00") echo JText::_('NOT_SETTED');
else echo JHTML::_('date', $this->payment->payment_duedate,
JText::_('DATE_FORMAT_LC3'), false); ?></dd>

	<dt><?php echo JText::_( 'PAYMENT_DATETIME' );
?></dt>
	<dd><?php if($this->payment->payment_datetime ==
"0000-00-00 00:00:00") echo JText::_('NOT_SETTED');
else echo JHTML::_('date',
$this->payment->payment_datetime,
JText::_('DATE_FORMAT_LC3'), false); ?></dd>

	<dt><?php echo JText::_( 'PAYMENT_DESCRIPTION' );
?></dt>
	<dd><?php echo $this->payment->payment_description ?
$this->payment->payment_description : "&nbsp;";
?></dd>

	<dt><?php echo JText::_( 'PAID' ); ?></dt>
	<dd><?php echo $this->payment->payment_status ?
JText::_('JYES') : JText::_('JNO'); ?></dd>

	<dt class="<?php echo $class; ?>"><?php echo
JText::_( 'STATUS' ); ?></dt>
	<dd><span class="label label-<?php echo $label_class;
?>"><?php echo $payment_status[$thestatus];
?></span></dd>


</dl>
</fieldset>
</div>
<div class="span6">

<?php if($thestatus != 1){ ?>
    <fieldset class="invoicesfieldset">
    <legend><?php echo JText::_( 'PAYMENT_OPTIONS' );
?></legend>
    <?php
		// load the plugin
			$import = JPluginHelper::importPlugin( strtolower( 'Invoices'
) );
		// fire plugin
			$dispatcher = JDispatcher::getInstance();
			$the_payment_options = $dispatcher->trigger(
'onRenderPaymentOptions', array( $this->payment, $user ) );

			if(count($the_payment_options)){

				$pane = '1';

				echo JHtml::_('tabs.start', "pane_$pane");

				foreach($the_payment_options as $method){

					echo JHtml::_('tabs.panel', JText::_( $method[1] ),
$method[1]);
					?>

                    <?php echo $method[0]; ?>
                    <?php

				}

				echo JHtml::_('tabs.end');

			}
			else echo JText::_( 'NO_PAYMENT_OPTIONS_AVAILABLE' );
		?>
    </fieldset>
<?php } ?>
</div>
</div>

<div align="center"><?php echo
InvoicesHelper::showInvoicesFooter(); ?></div>
PKPo�[������$views/payment/tmpl/default_email.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$user = JFactory::getUser();

// MULTI LANGUAGE
if($this->payment->language){
	$lang = JFactory::getLanguage();
	$lang->load('joomla', JPATH_SITE,
$this->payment->language, true);
	$lang->load('com_invoices', JPATH_SITE,
$this->payment->language, true);
}

$payment_status = InvoicesHelper::getPaymentStatus();

switch($this->payment->towho){
	case "user":
	
		$theusername = $this->payment->theusername ;
		
	break;	
	case "admin":
	
		$theusername = JText::_('ADMINISTRATOR') ;
		
	
	break;
}

switch($this->payment->payment_status){
	case 1:
	
		$themessage = JText::_( 'EMAIL_PAYMENT_SUCCESSFULL' );
	
	break;
	case 2:
	
		$themessage = JText::_( 'EMAIL_PAYMENT_PENDING' );
	
	break;
	case 0:
	
		$themessage = JText::_( 'EMAIL_PAYMENT_UNSUCCESSFULL' );
	
	break;	
	
}

?>

<?php echo JText::sprintf( 'EMAIL_PAYMENT_SALUTATION',
$theusername ); ?><br /><br />

<?php echo $themessage; ?><br /><br />

<strong><?php echo JText::_( 'USER_DETAILS' );
?></strong>:<br /><br />

<?php echo JText::_( 'USERNAME' ); ?>: <?php echo
$this->payment->username; ?><br />
<?php echo JText::_( 'EMAIL' ); ?>: <?php echo
$this->payment->to_email; ?><br />

<br />
<strong><?php echo JText::_( 'PAYMENT_DETAILS' );
?></strong>:<br /><br />


<?php echo JText::_( 'PAYMENT_AMOUNT' ); ?>: <?php echo
InvoicesHelper::format($this->payment->payment_amount,
$this->payment->currency_before,
$this->payment->currency_after); ?><br />
<?php echo JText::_( 'PAYMENT_CREATION' ); ?>: <?php
if($this->payment->created_datetime == "0000-00-00
00:00:00") echo JText::_('NOT_SETTED'); else echo
JHTML::_('date', $this->payment->created_datetime,
JText::_('DATE_FORMAT_LC3'), false); ?><br />
<?php echo JText::_( 'PAYMENT_DUEDATE' ); ?>: <?php
if($this->payment->payment_duedate == "0000-00-00
00:00:00") echo JText::_('NOT_SETTED'); else echo
JHTML::_('date', $this->payment->payment_duedate,
JText::_('DATE_FORMAT_LC3'), false); ?><br />
<?php echo JText::_( 'PAYMENT_DATETIME' ); ?>: <?php
if($this->payment->payment_datetime == "0000-00-00
00:00:00") echo JText::_('NOT_SETTED'); else echo
JHTML::_('date', $this->payment->payment_datetime,
JText::_('DATE_FORMAT_LC3'), false); ?><br />
<?php echo JText::_( 'PAYMENT_DESCRIPTION' ); ?>: <?php
echo $this->payment->payment_description; ?><br />
<?php echo JText::_( 'PAYMENT_METHOD' ); ?>: <?php echo
JText::_($this->payment->payment_type); ?><br />
<?php echo JText::_( 'PAID' ); ?>: <?php echo
$this->payment->payment_status ? JText::_('JYES') :
JText::_('JNO'); ?><br />
<?php echo JText::_( 'STATUS' ); ?>: <?php echo
$payment_status[$this->payment->payment_status]; ?><br />

<br />
<strong><?php echo JText::_( 'INVOICE_DETAILS' );
?></strong>:<br /><br />

<?php echo JText::_( 'INVOICE_NUM' ); ?>: <?php echo
JText::_($this->payment->invoice_num); ?><br />
<?php echo JText::_( 'INVOICE_DATE' ); ?>: <?php
if($this->payment->invoice_date == "0000-00-00 00:00:00")
echo JText::_('NOT_SETTED'); else echo JHTML::_('date',
$this->payment->invoice_date, JText::_('DATE_FORMAT_LC3'),
false); ?><br />

<br />
<div align="center"><?php echo
InvoicesHelper::showInvoicesFooter();
?></div>PKPo�[�#o,,views/payment/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PKPo�[�yW�eeviews/payment/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.view' );

class PaymentsViewPayment extends JViewLegacy
{

  protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the invoice
		$this->payment			= $this->get('Data');

		$isNew		= ($payment->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'PAYMENT' ) : JText::_(
'PAYMENT' ). " ". $this->payment->id;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','payments' );
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {
			JToolbarHelper::apply();
			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

		JHtmlBehavior::framework();
		// JS
		$document->addScript('components/com_invoices/assets/js/payments.js');

		parent::display($tpl);
	}


}
PK�p�[W=3T5L5Llogo_default.pngnu�[����PNG


IHDR��eϩ�	pHYs��6iCCPPhotoshop ICC
profilexڭ��J�P@ϋ��P+qpx�((��`Ƥ-E��!�֤�Ji^^�~��[w���QpP��@q��!�������r���u�a�ak�n:�|9��S�	��n��$����+�yӮ;
��|�*
L��n��
*@�B��0�~�A��:i�@<�^�/@)�
()��A|f�|0�3�}0ut�jI:Rg�S-��eI���<e:dr?�&���.���b��n:r�jY{�3����ޏ�Xz,ZA8T��*������xoazR��+�ـ�뢭V����/��O��ZObB�iTXtXML:com.adobe.xmp<?xpacket
begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP
Core 5.5-c021 79.155772, 2014/01/13-19:44:00        ">
   <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
           
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
           
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmp:CreatorTool>Adobe Photoshop CC 2014
(Macintosh)</xmp:CreatorTool>
        
<xmp:CreateDate>2015-07-28T11:59:18+02:00</xmp:CreateDate>
        
<xmp:MetadataDate>2015-07-28T13:00:49+02:00</xmp:MetadataDate>
        
<xmp:ModifyDate>2015-07-28T13:00:49+02:00</xmp:ModifyDate>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <photoshop:ICCProfile>Adobe RGB
(1998)</photoshop:ICCProfile>
         <photoshop:TextLayers>
            <rdf:Bag>
               <rdf:li rdf:parseType="Resource">
                 
<photoshop:LayerName>logo</photoshop:LayerName>
                 
<photoshop:LayerText>logo</photoshop:LayerText>
               </rdf:li>
            </rdf:Bag>
         </photoshop:TextLayers>
         <dc:format>image/png</dc:format>
        
<xmpMM:InstanceID>xmp.iid:25a17c5a-39b5-4bcd-8a48-7e4699755bf0</xmpMM:InstanceID>
        
<xmpMM:DocumentID>adobe:docid:photoshop:4d3e9eb0-75a6-1178-9a36-e58b66e21f4b</xmpMM:DocumentID>
        
<xmpMM:OriginalDocumentID>xmp.did:b9f47c66-6828-42e3-959d-1777053fa675</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>created</stEvt:action>
                 
<stEvt:instanceID>xmp.iid:b9f47c66-6828-42e3-959d-1777053fa675</stEvt:instanceID>
                 
<stEvt:when>2015-07-28T11:59:18+02:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2014
(Macintosh)</stEvt:softwareAgent>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                 
<stEvt:instanceID>xmp.iid:be01d356-3e1d-41f9-b621-2c532bd02b79</stEvt:instanceID>
                 
<stEvt:when>2015-07-28T13:00:36+02:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2014
(Macintosh)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                 
<stEvt:instanceID>xmp.iid:9d6966e5-fd7d-47c2-98dd-49cfb69c0994</stEvt:instanceID>
                 
<stEvt:when>2015-07-28T13:00:49+02:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2014
(Macintosh)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from
application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>derived</stEvt:action>
                  <stEvt:parameters>converted from
application/vnd.adobe.photoshop to image/png</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                 
<stEvt:instanceID>xmp.iid:25a17c5a-39b5-4bcd-8a48-7e4699755bf0</stEvt:instanceID>
                 
<stEvt:when>2015-07-28T13:00:49+02:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2014
(Macintosh)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
           
<stRef:instanceID>xmp.iid:9d6966e5-fd7d-47c2-98dd-49cfb69c0994</stRef:instanceID>
           
<stRef:documentID>xmp.did:b9f47c66-6828-42e3-959d-1777053fa675</stRef:documentID>
           
<stRef:originalDocumentID>xmp.did:b9f47c66-6828-42e3-959d-1777053fa675</stRef:originalDocumentID>
         </xmpMM:DerivedFrom>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:XResolution>720000/10000</tiff:XResolution>
         <tiff:YResolution>720000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>412</exif:PixelXDimension>
         <exif:PixelYDimension>150</exif:PixelYDimension>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                                                                           
                        
                            
<?xpacket end="w"?>�s�9
cHRMz%������RX:�o�Z��IDATx���Yv۸P���@=���@�ʳH�
$C�����l|]lʯ���]TJ5�
�� ���PjB
jB
@�5�5�
���P��PjB
@�B
@�5�
����F	��뺪��q2���߿tjB
jB
@�5�5�
��
���Pj�y��{��,ˢ(�f�W<M�4MEQ��8��S?E�*<K�v`�<��X�0��P�Od�u]��d����,˺���߯	_�4�8��8��w�]��F�ɇkf[4�ڧ�fu]�>Pw�_��	92C�Y��nd,�8R�EC�}��,۶=63og�0	W�;k�c�^UU��Z��.g�+J��
����5M�u�c�ۡڶ=y��,���
���mv��X�;QU��|�u�3h�$�1s.B��-aj�]�%Y�ݎ罋F���/���29�ܷM��w���r�{|˶���i��b+�w�ᅊ�P�h�K""����[ݽ��:Ew���c�l���<�b2�	����P�t�SB�4�}��S���lP��ھ�Y$��q�I�������_o�Y��w�s�[���oYx�}�<ϗ�eו~�W,B�³�̴��6$��ݲp+��;p�x[t��ɹh���mU���X@>rX��;"_s�p�]��P��\=?}frni����v�p��a'o�̹h�Oo�ւ#՝Ց��/e�����7+BM����Rm�E�#~�V�MKr��P˶h5��؎�n|�T�q�P9
���ʲ|tp��;"��#g�S
�2/B��C-�l�;Ew5kۋ�۫���m�j֞�G���&|Y��1�6-�/Z4�ɦ���hW���<ϩ�C�j��������>m��as.BM�=��>r��M�W,B���练l;5-�Pj��I��k�M8
5~ޓO�9�Jф�j�H�.�x��\Śs�j<�;����NEC���Vo-|�{y���v�&ʜ��P�t��p��2��^�H�%ہC�\4��Nm���߅i:���Qq,s.B����/����d��Re���\4��P���[k/v�?-ҩ%ɵ䡖C�jBmu�y���ɹv��["����/�tU9
�Fl��m{~
�o�{�/9��+p�EC�q�mlg�hY��o��x�v�'j�d?�s�j�.�̺��MѲ,���dǖ��Eކ&��lj��)����P��!�_�u|�����q�4=����Hu.?�!�(����F��ׯ_[�C���g�4M�;����mɩ�=ڙ�ȶh$�(��	s&>��i�&��vr���݅[<n��?r۶��[��e�����)����P��B�ngڢû�}��m�”�/ͮ���.ۢa�ɟ)��5�<ϗ��؅�!��N�T�l��P��}�Jg�����L�i�.�K�\�y��a�IQ���i�TwY��d·��i��;�!,B>��[3ۢ!��-���}?�8�㘰���i���]��m�j����mI�0D.�M5�0��i8���ɯ��9��Ͷh�Q~}}���^���w����2�g�ڈ�b�!�m{=	�~�
��݉��U�gƓ�S{�����O^dM����5�鿩+�f%�P�U;����}�qN�D��'��'���d�58e�F�i�����]�֞X~�(�S����i��e#�x����W�^f�P�B-܊t���O�\M�P㱡i�<�1<�{-��q�$3C�uk�ZUU�wt��`����Y��P��Z��ၷ��e�^�q���\�Z��k�"��׮-����a��I�sj$���ֆ}7:5�-O>��#'����_���נ!�x��-llyc�p��8C��]��?\�m-�[���G��y6O`�jB
@�5@�5�
�� ���PjB
jB
@�5�5�
���P��PjB
@�B
@�5�PE�VɴC�>IEND�B`�PK�~�[h�tX��
access.xmlnu�[���<?xml version="1.0"
encoding="utf-8" ?>
<access component="com_invoices">
	<section name="component">
		<action name="core.admin" title="JACTION_ADMIN"
description="JACTION_ADMIN_COMPONENT_DESC" />
		<action name="core.options"
title="JACTION_OPTIONS"
description="JACTION_OPTIONS_COMPONENT_DESC" />
		<action name="core.manage" title="JACTION_MANAGE"
description="JACTION_MANAGE_COMPONENT_DESC" />
		<action name="core.create" title="JACTION_CREATE"
description="JACTION_CREATE_COMPONENT_DESC" />
		<action name="core.delete" title="JACTION_DELETE"
description="JACTION_DELETE_COMPONENT_DESC" />
		<action name="core.edit" title="JACTION_EDIT"
description="JACTION_EDIT_COMPONENT_DESC" />
		<action name="core.edit.state"
title="JACTION_EDITSTATE"
description="JACTION_EDITSTATE_COMPONENT_DESC" />
		<action name="core.edit.own"
title="JACTION_EDITOWN"
description="JACTION_EDITOWN_COMPONENT_DESC" />
	</section>
</access>
PK�~�[{B�,assets/.DS_Storenu�[���Bud1	bwspblob�libsbwspblob�bplist00�
]ShowStatusBar[ShowSidebar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowPathbar				_{{672,
286}, {1361, 870}}	%1=I`myz{|}~��libsvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PK�~�[9AZ�assets/css/.DS_Storenu�[���Bud1ices.cinvoices.cssIlocblob��������������slide-menu.cssIlocblob��������������spinner.cssIlocblob��������������template-isis.cssIlocblob��������������
@� @� @� @EDSDB
`� @� @�
@PK�~�[�nNCCassets/css/animate.cssnu�[���@charset
"UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1,
0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1,
0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1,
0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1,
0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
PK�~�[�#o,,assets/css/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[���a\a\assets/css/invoices.cssnu�[���@charset
"utf-8";

#invoices-table.table td {
    vertical-align: middle !important;
 }

div.icon-48-invoices {	background: url(images/invoice_icon.png) no-repeat
left; }
div.icon-48-templates {	background: url(images/template.png) no-repeat
left; }
div.icon-48-taxes {	background: url(images/tax.png) no-repeat left; }
div.icon-48-contacts {	background: url(images/contacts.png) no-repeat left;
}
div.icon-48-payments {	background: url(images/payments.png) no-repeat left;
}

#log_clientes a, #log_items a, #log_invoices a{
	display:block;
	background-color:#F6F6F6;
	padding:5px;
	margin-bottom:2px;
}
#log_clientes a:hover, #log_items a:hover, #log_invoices a:hover{

	background-color:#CCCCCC;

}

table.adminlist tfoot tr.totals td{
	text-align:right;
}
.notontime{
	color:#C00;
}
.ontime{
	color:#090;
}
.num_payments{
	color:#FFF;
	font-size:10px;
	padding:5px;
	border-radius:0px;
	vertical-align:super;
	margin-right: -2px;
}
.num_payments_paid{
	background-color:#090;
}
.num_payments_unpaid{
	background-color:#C00;
}
.num_payments_unpaid_ontime{
	background-color:#F90;
}
.extra_info{
	font-size:10px;
}

table.adminlist tbody tr td.red, table.adminlist tbody tr.row1 td.red,
table.adminlist tbody tr.row0 td.red {
	background-color:#FCC;
}
table.adminlist tbody tr:hover td.red, table.adminlist tbody tr.row1:hover
td.red, table.adminlist tbody tr.row0:hover td.red {
	background-color:#FCC;
}

.notontime{
	color:#d9534f !important;
}
.ontime{
	color:#5cb85c !important;;
}
.paid{
	color:#5cb85c !important;;
}

.unpaid_ontime{
	color:#F90;
}

.statusline{
	color:#FFF;
}
.payment_notontime .statusline, table.adminlist tbody
tr.payment_notontime:hover td.statusline, table.adminlist tbody
tr.payment_notontime td.statusline{
	background-color:#C00;
}
.payment_unpaid_ontime .statusline, table.adminlist tbody
tr.payment_unpaid_ontime:hover td.statusline, table.adminlist tbody
tr.payment_unpaid_ontime td.statusline{
	background-color:#F90;
}
.payment_paid .statusline, table.adminlist tbody tr.payment_paid:hover
td.statusline, table.adminlist tbody tr.payment_paid td.statusline{
	background-color:#090;
}
.payment_pending .statusline, table.adminlist tbody
tr.payment_pending:hover td.statusline, table.adminlist tbody
tr.payment_pending td.statusline{
	background-color:#999;
}

.payment_notontime .statussentence{
	color:#C00;
}
.payment_unpaid_ontime .statussentence{
	color:#F90;
}
.payment_paid .statussentence{
	color:#090;
}
.payment_pending .statussentence{
	color:#999;
}

.payment_notontime .statusdetail{
	background-color:#C00;
	color:#FFF;
}
.payment_unpaid_ontime .statusdetail{
	background-color:#F90;
	color:#FFF;
}
.payment_paid .statusdetail{
	background-color:#090;
	color:#FFF;
}
.payment_pending .statusdetail{
	background-color:#999;
	color:#FFF;
}

.payment_notontime .duedateline{
	color:#C00;
}

/*new 3.0*/

.mediuminput{
	width:70%;

}
select.smallselect{
	width:150px;

}

.width105{
	min-width:105px;
}
.width55{
	min-width:55px;
}
.invoice_id{
	width:70px;
}

span.th_value, span.th_qty, span.th_discount{
	width: calc(25% - 20px);
	display:inline-block;
}
.table td.invoice_subtotal, .table td.invoice_discount, .table
td.invoice_total, .table td.invoice_tax{
	text-align:right;
	font-weight:bold;
	vertical-align:middle;

}

.table td.invoice_tax label{
	font-weight:bold;
	}

.radio_toggle{
	display:none !important;
}

.filter-bar .btn, .navbar .btn-group {
	margin-top:0px !important;
}
.filter-bar .navbar-inner{
	padding:5px !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #d4d4d4 !important;
	padding-bottom: 20px !important;
}

.table tbody tr.success td {
	background-color: #dff0d8 !important;
}
.table tbody tr.success:hover td {
	background-color: #d0e9c6 !important;
}


.table tbody tr.warning td {
	background-color: #fcf8e3 !important;
}
.table tbody tr.warning:hover td {
	background-color: #faf2cc !important;
}

.table tbody tr.error td {
	background-color: #f2dede !important;
}
.table tbody tr.error:hover td {
	background-color: #ebcccc !important;
}

.small-margin-top{margin-top: 5px;}

.table td.text-right, .table th.text-right{
	text-align: right;
}

.at_totals{
	margin-bottom: 15px;
	margin-top: 5px;
}
.at_totals .span3{

	padding:5px;
	margin-bottom: 10px;

}
.at_totals .label{
	text-transform:uppercase;
}

.dashboard-box{
	background-size: 200% 100%;
	background-position:50% bottom;
	transition:all 0.5s ease;
}

.dashboard-box:hover{
	background-position:left bottom;
}

.dashboard-info{
	background-color: #5bc0de;
	background-image: linear-gradient(to right, #31b0d5 50%, #5bc0de 50%);
}
.dashboard-success{
	background-color: #5cb85c;
	background-image: linear-gradient(to right, #449d44 50%, #5cb85c 50%);
}
.dashboard-important{

	background-color: #d9534f;
	background-image: linear-gradient(to right, #c9302c 50%, #d9534f 50%);
}
.dashboard-inverse{
	background-color: #777;
	background-image: linear-gradient(to right, #555 50%, #777 50%);
}
.dashboard-light{
	background-color: #7952b3;
	background-image: linear-gradient(to right, #563d7c 50%, #7952b3 50%);
}
.dashboard-warning{
	background-color: #f0ad4e;
	background-image: linear-gradient(to right, #ec971f 50%, #f0ad4e 50%);
}

.resume-number, .module-wrapper {
    padding: 10px;
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
    text-align: right;
}
/*
.summary-number {
    white-space: nowrap;
    font-size: 25px;
}

.resume-title {
    font-size: 90%;
    display: block;
    padding-bottom: 10px;
    white-space: nowrap;
}
.timeframe-title {
    padding-top: 5px;
    font-size: 70%;
    display: block;
    white-space: nowrap;
}
*/
.summary-number {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 5px;
    font-weight: 400;
    white-space: nowrap;
}

.resume-title {
	white-space: nowrap;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}
.timeframe-title {
	display: none;
}

.noHrefLink{
    cursor: pointer;
}

.table_scrolls{
	overflow-x: scroll;
	overflow-y: hidden;
}

.items_table_responsive{
	width:100%;
}

@media (max-width: 768px){
	.nav-tabs {
		border-bottom: 0 !important;
		}
	.nav-tabs > li {
	    float: none !important;
	}

	.nav-tabs > li > a {
		border: 1px solid #ddd !important;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		border-radius: 0 !important;
		margin-right: 0 !important;
	}

	.nav-tabs > li:first-child > a {
		-webkit-border-radius: 4px 4px 0 0 !important;
		-moz-border-radius: 4px 4px 0 0 !important;
		border-radius: 4px 4px 0 0 !important;
	}

	.nav-tabs > li span.badge{
		float: right;
	}
}

#updates {
	display: none;
}

.version-box {
	margin-top: 20px;
	text-align: center;
}

.sys-info-title {
	font-weight: bold;
	padding-bottom: 15px;
}

#update-info {
	padding-top: 15px;
}

.btn-get-updates {
	margin-top: 15px;
}

@media (min-width: 1200px){

	.container-wrapper{
		position: relative;

	}
	.mainContainer{

	}

	.scroll-y{
		overflow-y: scroll;
	}

	#invoices-wrapper{
		border-right:1px solid #ccc;

	}

	.invoice-outer-wrapper {
		/*display: block !important;*/
	}

}

@media (max-width: 1200px){
	.invoice-outer-wrapper {
		display: none !important;
	}
}

@media (max-width: 768px){

	.container-wrapper{
		margin-left: -11px;
		margin-right: -5px;
		padding: 0 !important;
	}

}

@media (max-height: 800px){
	.invoice-outer-wrapper {
		display:none !important;
	}

	#invoices-wrapper{
		width: 100%;
	}
}

.invoice-container{
	padding:15px;
	background-color: #fafafa;
	overflow-x: hidden;
	border-right: 1px solid #ddd;
}
#invoices-wrapper{
	padding-right: 0;

	overflow: auto;
}
#invoice-paper{
	padding: 20px;
}

.invoice-inner-container{
	min-height: calc(100% - 30px);
}

.invoice-edit-container{
}
.invoice-tabs {
    margin-bottom: 10px !important;
}
.invoice-edit-container .tab-pane {
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 20px;
    border-radius: 0 0 4px 4px;
    margin-top: -11px;
}

.modal-body .tab-pane {
    border-top: 1px solid #ddd;
    background-color: #fff;
    padding-top: 20px;
    border-radius: 0 0 4px 4px;
    margin-top: -11px;
}

.invoice-options{
	height: 66px;
	position: absolute;
	top: 0;
	left: 0;
	right: 15px;

	z-index: 100;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 15px;

}
.mainContainer{
	overflow: auto;
	border-top: 1px solid #ddd;
}

.invoice-outer-wrapper{

	padding-left: 0 !important;
	padding-top: 66px !important;
}

.footer-sticky{
	position: fixed;
    right: 0;
    left: 0;
    bottom: 3px;
    z-index: 1050;
}

.invoices-transition{
	/*transition: transform ease-in-out 0.3s, width ease-in-out 0.3s;*/
}

#j-toggle-button-wrapper{
	z-index: 100;
}
#status {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.nodetail-view{
	padding-right: 15px !important;
	border-right: none !important;
}

#invoices-table thead{

    background-color: #fafafa;
    border-bottom:1px solid #ccc;
}

#invoices-table thead, #invoices-table thead th{
	height: 65px !important;
	border-top: 1px solid #ddd;
}

#invoices-table{

    border-left:1px solid #ddd;
}

.floatThead-container thead{
	height: 65px;
	background-color: #fafafa;
    border-bottom:1px solid #ccc;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.floatThead-container thead th{
	height: 65px;
	padding: 12px !important;
}

tbody#invoices-body tr:first-child td{
	border-top: none;
}

.material-card {
    overflow: visible;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    background-color: white;
    width: 100%;
    margin-bottom: 30px;
    border-radius: 2px;
    cursor: default;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.material-shadow-z1 {
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.37);
    transition: box-shadow 0.28s cubic-bezier(0.4,0,0.2,1);
}


/* New list style*/

.cat-column {
	width: 6px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.fake-expand {
	width: 1px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.name-column {
	text-align: left;
	padding: 12px !important;
	/*padding-left: 8px !important;
    padding-right: 8px !important;*/
	cursor: pointer;
}

.amount-column {
	text-align: right !important;
	padding: 12px !important;
	/*padding-left: 8px !important;
    padding-right: 8px !important;*/
	cursor: pointer;
	width: 100px;
}

.name-div, .amount-div {
	position: relative;
	display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #212121;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    padding: 0;
}

.amount-div {
	white-space: nowrap;
}

.date-div, .tax-div {
	display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    font-weight: 400;
    color: #616161;
    margin-top: 4px;
    text-decoration: none;
    outline: none;
}

.positive-amount {
	font-weight: 500;
	color: #5cb85c;
}

.negative-amount {
	font-weight: 500;
	color: #d9534f;
}

.zero-amount {
	font-weight: 500;
	color: #777;
}

.cat-name , .acc-name{
	font-size: 11px;
}

.cat-name {
	font-weight: bolder;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.edit-td {

	padding: 12px !important;
}

input[type="radio"], input[type="checkbox"]{
	margin:0 !important;
	font-size: 15px;
    line-height: 18px;
}

.total-title-tfoot, .total-global-tfoot {
	padding: 15px !important;
	text-align: right !important;
	font-size: 16px;
}

.text-muted {
    color: #999999;
}

.invoice-num{
	width: 75px;
	padding: 12px !important;

}
.invoice-num .name-div{
	overflow: hidden;
    white-space: nowrap;
    width: 75px;
}

.contactname-column{
	text-overflow: ellipsis;
}

.contactname-column .name-div{
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 20px;
}

.contactname-column .name-div span:first-child{
	overflow: hidden;
    white-space: nowrap;
    max-width: 250px;
}

.form-horizontal{
	margin-bottom: 0 !important;
}

.j-sidebar-container{
	padding-left: 0 !important;
	padding-right: 0 !important;

}

.table>tbody>tr.active>td, .table>tbody>tr.active>th,
.table>tbody>tr>td.active, .table>tbody>tr>th.active,
.table>tfoot>tr.active>td, .table>tfoot>tr.active>th,
.table>tfoot>tr>td.active, .table>tfoot>tr>th.active,
.table>thead>tr.active>td, .table>thead>tr.active>th,
.table>thead>tr>td.active, .table>thead>tr>th.active {
    background-color: #f5f5f5;
}
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8;
}

select.select_status{
	margin:0;
}
#loader_preview{
	padding-top: 40px;
	height: 73px;
}
#invoice-paper .no-more-entries{
	padding: 20px;
	height: 73px;
}

.arrow-right {
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 60px solid green;
}

#toolbar{
	height: 30px;
}
.btn-toolbar {
    margin-bottom: 9px;
}
#new_status{
	height: 30px;
	margin-right: 5px;
}

td.action-button{
	padding: 0 !important;
}

.button-column a{
	display: block;
	color: #999999;
	padding: 12px !important;
    font-size: 30px;
}

.action-button a{
	cursor: pointer;
}

.action-button a:hover{
	color:#212121;
}

.button-column{
	text-align: center !important;
	border-left: 1px solid #ccc;
	width: 66px;
	padding: 0 !important;
	background-color: #fafafa;

}

.edit-column{
	border-right: 1px solid #ccc;
}

.add-column{
	border-right: 1px solid #ccc;
	width: 34px;
}

.button-column .name-div, .button-column .date-div{
	color: #999 !important;
}

.button-column a:hover .name-div, .button-column a:hover .date-div{
	color: #212121 !important;
}

.button-column a{

	text-decoration: none !important;
}

.email-sent, .email-sent .name-div , .email-sent .date-div , .email-sent a{
	color: #5cb85c !important;
}

.status-column{
	width: 112px;
	border-left: 3px solid;
	padding-bottom: 0 !important;
	padding-top: 12px !important;
}
.status-column .name-div{
	line-height: 20px;
}
.button-column a:hover{
	background-color: #e8e8e8;
}

.status-column-success{
	border-color: #5cb85c;
}
.status-column-warning{
	border-color: #f0ad4e;
}
.status-column-important, .status-column-danger{
	border-color: #d9534f;
}
.status-column-inverse{
	border-color: #555;
}
.status-column-info{
	border-color: #5bc0de;
}

.status-column .date-div{

	margin-top: 6px;
	height:24px;
}

@media (max-width: 768px){
	.invoice-num{
		width: auto;

	}
	.invoice-num .name-div{
	    width: auto;
	}
	.button-column{
		width: 42px;
	}
}

@media (max-width: 480px){
	.invoice-num{
		width: 100px;

	}
	.invoice-num .name-div{
	    width: 100px;
	}
}

.dlt-item {
    color: #d9534f;
}

.filter-form{
	margin-bottom: 15px;
}

input.form-control{
	display: table-cell !important;
}

.inner-buttonbar {
    background: none !important;
    border-bottom: 1px solid #eee;
    border-radius: 0px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.input-group .input-mini {
    min-width: 75px !important;
}

.bs-callout {
    margin: 20px 0;
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
}
.bs-callout-info {
    background-color: #f0f7fd;
    border-color: #d0e3f0;
}

.input-group-addon:not(:last-child):not(:first-child) {
    border-right: 0;
}

.input-group-addon:not(:last-child):not(:first-child) {
    border-left: 0;
}

.nameinput{
	margin-bottom: 5px;
}

.inputduedate{
	width: 158px;
}
.inputpaymentdate{
	/*width: 216px;*/
  width: 158px;
}

.bottomScrollShadow {
	-webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 6px -4px rgba(0,0,0,0.3);
	box-shadow: 0 3px 6px -4px rgba(0,0,0,0.3);
}

.modal-body {
    overflow: auto;
}

/* SNACKBAR */

.snackbar-group{
	margin-bottom: 5px;
}

.snackbar-group .noty_bar{
    cursor: default;
    background-color: #323232;
    z-index: 10000;
    border-radius: 2px;
    pointer-events: none;
}

.snackbar-group .noty_bar .noty_message{
	padding: 14px 24px;
    vertical-align: middle;
    color: #fff;
}

@media (max-width: 480px){

	ul.list-group{
		width: 100% !important;
		bottom: 0 !important;
		right: 0 !important;
		left: 0 !important;
		margin-bottom: -5px !important;
	}
	ul.list-group li.snackbar-group{
		width: auto !important;
	}
	.snackbar-group .noty_bar{
	    border-radius: 0px !important;
	}

}

@media (min-height: 600px){
	.modal-body {
	    max-height: 535px !important;
	}
}

.modal-open .modal, .modal.in {
    overflow-x: hidden;
    overflow-y: auto;
}


/* -------------- TYPEAHEAD -------------- */

.twitter-typeahead {
    width: 100%;
}

.tt-input,
.tt-hint {
    width: 396px;
    height: 30px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #ccc;
    border-radius: 8px;
    outline: none;
}

.tt-input {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999;
}

.tt-menu {
    width: 100%;
    min-width: 422px;
    padding: 8px 0 !important;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0
1px 5px 0 rgba(0,0,0,.12);
}

.tt-suggestion {
    padding: 5px 20px !important;
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
}

.tt-suggestion:hover {
    background-color: #eeeeee;
}

.tt-suggestion.tt-cursor {
    background-color: #eeeeee;

}

.tt-suggestion p {
    margin: 0;
}

@media (max-width: 768px){
	.tt-menu {
	    width: 422px;
	}
}

.invoice-manager .btn-link.btn_no_underline:hover, .invoice-manager
.btn-link.btn_no_underline:focus {
    color: #d9534f;
    text-decoration: underline;
    background-color: transparent;
}

.label-inverse, .badge-inverse {
    background-color: #333333;
}

.icon-success{
	color: #5cb85c;
}

.icon-danger{
	color: #d9534f;
}

.icon-success:hover{
	color: #449d44;
}

.icon-danger:hover{
	color: #c9302c;
}

.publish-icon{
	position: absolute;
	right: 0;
}

/* SIDEBAR */

.j-sidebar-container{
	height: 100%;
}

#loadmoreajaxloader_invoices{
	height: 42px;
}

@media (max-width: 480px){
	.subhead {
	    min-height: 280px;
	}
}

#items-body .form-horizontal .form-group{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}
#items-body .col-xs-12{
	padding-left: 0;
	padding-right: 0;

}
#items-body .col-xs-12, #items-body .col-xs-9, #items-body .col-xs-3{

	margin-top: 5px;
}
.sku-container{
	width: 100%;
}

.name-container{
	width: 100%;

}
.name-container input.form-control.input-name{
	width: 100%;
}

.desc-container{
	width: 100%;
}
.desc-container input.form-control.input-desc{
	width: 100%;
}

@media (min-width: 992px){
	.col-md-sp5 {
	    width: 20% !important;
	}
  .col-md-sp7 {
	    width: 14.2857% !important;
	}
}

.tax-selector-dropdown{
	width: 65px !important;
}
.tax-selector-dropdown .btn{
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-right: none !important;
    margin-right: -1px;
    width: 100%;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}



@media (max-width: 1137px){
	.statusButtons {
		display: none !important;
	}
}

@media (max-width: 915px){
	#toolbar-refresh {
		display: none !important;
	}
}

@media (max-width: 768px){
	#toolbar-envelope, #toolbar-copy, #toolbar-delete {
		display: none !important;
	}
}

@media (max-width: 630px){
	#toolbar-publish, #toolbar-unpublish {
		display: none !important;
	}
}

@media (max-width: 768px) and (min-width: 481px) {
	#invoices-wrapper {
		margin-left: 0 !important;
		margin-right: 5px !important;
	}
}

@media (max-width: 480px) {
	.subhead > .container-fluid {
		padding-left: 0 !important;
	}
	.subhead {
		min-height: inherit;
	}
}

/* MODAL a bit larger */
@media (min-width: 992px){
	.modal-lg {
	    width: 950px !important;
	}
}

.form-horizontal .help-block {
    margin-bottom: 0;
}

.form-horizontal #vatid_container:not(.has-success):not(.has-error)
.form-control-feedback:not(#spinner_euvat) {
    display: none;
}

.form-horizontal #vatid_container.has-feedback .form-control-feedback {
    right: 143px;
}

.glyphicon-spin {
    -webkit-animation: spin 1000ms infinite linear;
    animation: spin 1000ms infinite linear;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

#invoices-table thead th{
  padding: 12px;
}

.controls .btn-group > .btn {
    min-width: inherit !important
}
.previewwindow{
  position: absolute;
  height: 737px;
  z-index: 10000;
  width: 50%;
  bottom: 0;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  overflow-y: scroll;
}

@media print {
  /*body *:not(#invoice-wrapper) {
      display: none !important;
  }*/
  /*#invoice-wrapper, #invoice-wrapper * {
    visibility: visible;
    display: block;
  }*/
  /*body * {
    visibility: hidden;
  }

  #invoice-wrapper, #invoice-wrapper * {
    visibility: visible !important;
  }

  #invoices-wrapper{
    display: none !important;
  }
  #invoice-wrapper{
    display: block !important;
    width: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    border: none;
    height: auto !important;
  }
  #invoice-buttonbar{
    display:none !important;
  }
  .scroll-y {
    overflow-y: auto;
    height: auto !important;
    margin: 0;
    padding: 0;
    border: none;
  }
  #invoice-paper{
    margin: 0;
    padding: 0;
    border: none;
  }
  #invoiceManagerMenu{
    display: none !important;
  }*/
}

.norightpadding{
  padding-right: 0 !important;
}

.norightpadding .invoice-options{
  right: 0 !important;
}

/*#cal_start, #cal_end{
  width: 108px;
}*/

.cs-date{
	width: 238px !important;
}

.datepicker.datepicker-inline td,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
    padding: 5px !important;
}

.datepicker.datepicker-dropdown.dropdown-menu{
	padding: 13px;
}

.datepicker{
  z-index: 10000 !important;
}

.daterange_container{
    z-index: 10000;
    display: block;
		position: relative;
}

.input-daterange.cs-date input.form-control:focus{
	background-color: #286090;
	color:white;
	border-color: #cccccc;
	box-shadow: none;
}
PK�~�[���9�
�
assets/css/slide-menu.cssnu�[���/*
-------------- SLIDE MENU -------------- */

.panel-slide {
    position: absolute;
    left: -15.625em; /*or width of your navigation panel*/
    width: 15.625em; /*should match the above value*/
    top: 84px !important;
    bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    z-index: 10;
}

@media (max-width: 480px) {
    .panel-slide {
        top: 0 !important;
    }
}

.panel-slide.animated, .push.animated {
    -webkit-transition: all 300ms ease; /*set your prefered speed here*/
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.panel-slide.open {
    left: 0;
}
.panel-slide.closed {}
.panel-slide.semiOpen {
    left: 0;
    width: 4em; /*set the prefered semiOpen width*/
}
.panel-slide.semiOpen .hiddenThin {
    display: none;
}
.wrap.open {}
.wrap.closed {}
.wrap.semiOpen {
    left: 4em;
}
.shrink.open {
    width: calc(100% - 15.625em);
}
.shrink.closed {
    width: 100%;
}
.shrink.semiOpen {
    width: calc(100% - 4em);
}
.push.open {
    left: 15.625em;
}
.push.closed {
    left: 0;
}
.push.semiOpen {}

.wrap {
    position: relative;
    width: 100%;
}

.panel-slide {
    background-color: #F5F5F5;
    border-right: 1px solid #E3E3E3;
}

.panel-slide ul {
    list-style-type: none;
    margin-left: 0;
}

.panel-slide li a:link, .panel-slide li a:visited, .panel-slide li a:hover,
.panel-slide li a:active {
    color: rgb(85, 85, 85);
    text-decoration: none;
    padding-left: 19px;
    line-height: 50px;
    overflow: hidden;
}

.panel-slide li {
    font-size: 16px;
    width: 100%;
    white-space: nowrap;
    background-repeat: repeat-x;
}

.panel-slide li:hover {
    background-color: #eee;
}

.panel-slide li.active {
    background-color: #eee;
}

.panel-slide.semiOpen li:hover {
    background-color: #222;
}

.panel-slide.semiOpen li.active {
    background-color: #222;
}

.separatorTop {
    border-top: 1px solid #E3E3E3;
}

.visibleThin {
    margin-right: 10px;
}

#psLogoContainer {
    padding: 20px 10px 20px 0;
}

.menuLi div {
    display: inline-block;
    vertical-align: top;
}

.panel-slide.semiOpen {
    background-color: #373a3c;
}

.panel-slide.semiOpen .visibleThin {
    color: #F5F5F5;
}

.panel-slide.semiOpen #psLogoLi {
    display: none;
}

.versionBox {
    text-align: left !important;
    position: fixed;
    bottom: 50px;
    width: 203px !important;

    color: rgb(85, 85, 85);
    overflow: hidden;
}

.sys-info-title {
    font-weight: bold;
    padding-bottom: 15px;
}

#update-info {
    padding-top: 15px;
}

.btn-get-updates {
    margin-top: 15px;
}

.subhead-collapse .subhead .container-fluid{
    padding-left: 10px;
}

#menu-link{
    margin-right: 27px;
    background-color: #e6e6e6;
}

#system-message-container{
    left: 0 !important;
    padding-left: 0 !important;
}

#system-message-container div.alert{
    margin-bottom: 15px !important;
}

.subhead-collapse {
    margin-bottom: 15px;
}

header.header{
    display: none;
}

@media (min-width: 769px) {
    .subhead-collapse {
        top: 5px;
    }
    #menu-link{
        border-radius: 0;
        margin: -10px;
        padding: 15px;
        width: 55px;
        margin-right: 16px;
    }
}

@media (max-width: 480px) {
    #menu-link {
        margin-right: 0;
        width: calc(100% - 20px);
        margin-left: 10px;
        border-radius: 3px;
        background-color: #ffffff;
        border: 1px solid #cccccc;
        margin-bottom: 5px;
    }
}
PK�~�[�&�&assets/css/spinner.cssnu�[���.mdl-spinner
{
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px; }
  .mdl-spinner:not(.is-upgraded).is-active:after {
    content: "Loading..."; }
  .mdl-spinner.is-upgraded.is-active {
    -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear
infinite;
            animation: mdl-spinner__container-rotate 1568.23529412ms linear
infinite; }

@-webkit-keyframes mdl-spinner__container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes mdl-spinner__container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.mdl-spinner__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }

.mdl-spinner__layer-1 {
  border-color: rgb(66,165,245); }
  .mdl-spinner--single-color .mdl-spinner__layer-1 {
    border-color: #ccc; /*rgb(63,81,181);*/ }
  .mdl-spinner.is-active .mdl-spinner__layer-1 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

.mdl-spinner__layer-2 {
  border-color: rgb(244,67,54); }
  .mdl-spinner--single-color .mdl-spinner__layer-2 {
    border-color: #ccc; /*rgb(63,81,181);*/ }
  .mdl-spinner.is-active .mdl-spinner__layer-2 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

.mdl-spinner__layer-3 {
  border-color: rgb(253,216,53); }
  .mdl-spinner--single-color .mdl-spinner__layer-3 {
    border-color: #ccc; /*rgb(63,81,181);*/ }
  .mdl-spinner.is-active .mdl-spinner__layer-3 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

.mdl-spinner__layer-4 {
  border-color: rgb(76,175,80); }
  .mdl-spinner--single-color .mdl-spinner__layer-4 {
    border-color: #ccc; /*rgb(63,81,181);*/ }
  .mdl-spinner.is-active .mdl-spinner__layer-4 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

@-webkit-keyframes mdl-spinner__fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

@keyframes mdl-spinner__fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

/**
* HACK: Even though the intention is to have the current
.mdl-spinner__layer-N
* at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces
Chrome
* to do proper subpixel rendering for the elements being animated. This is
* especially visible in Chrome 39 on Ubuntu 14.04. See:
*
* - https://github.com/Polymer/paper-spinner/issues/9
* - https://code.google.com/p/chromium/issues/detail?id=436255
*/
@-webkit-keyframes mdl-spinner__layer-1-fade-in-out {
  from {
    opacity: 0.99; }
  25% {
    opacity: 0.99; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0.99; } }
@keyframes mdl-spinner__layer-1-fade-in-out {
  from {
    opacity: 0.99; }
  25% {
    opacity: 0.99; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0.99; } }

@-webkit-keyframes mdl-spinner__layer-2-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 0.99; }
  50% {
    opacity: 0.99; }
  51% {
    opacity: 0; } }

@keyframes mdl-spinner__layer-2-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 0.99; }
  50% {
    opacity: 0.99; }
  51% {
    opacity: 0; } }

@-webkit-keyframes mdl-spinner__layer-3-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.99; }
  75% {
    opacity: 0.99; }
  76% {
    opacity: 0; } }

@keyframes mdl-spinner__layer-3-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.99; }
  75% {
    opacity: 0.99; }
  76% {
    opacity: 0; } }

@-webkit-keyframes mdl-spinner__layer-4-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 0.99; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0; } }

@keyframes mdl-spinner__layer-4-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 0.99; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0; } }

/**
* Patch the gap that appear between the two adjacent
* div.mdl-spinner__circle-clipper while the spinner is rotating
* (appears on Chrome 38, Safari 7.1, and IE 11).
*
* Update: the gap no longer appears on Chrome when
.mdl-spinner__layer-N's
* opacity is 0.99, but still does on Safari and IE.
*/
.mdl-spinner__gap-patch {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .mdl-spinner__gap-patch .mdl-spinner__circle {
    width: 1000%;
    left: -450%; }

.mdl-spinner__circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .mdl-spinner__circle-clipper .mdl-spinner__circle {
    width: 200%; }

.mdl-spinner__circle {
  box-sizing: border-box;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .mdl-spinner__left .mdl-spinner__circle {
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
        -ms-transform: rotate(129deg);
            transform: rotate(129deg); }
    .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {
      -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;
              animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }
  .mdl-spinner__right .mdl-spinner__circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
        -ms-transform: rotate(-129deg);
            transform: rotate(-129deg); }
    .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {
      -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4,
0, 0.2, 1) infinite both;
              animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4,
0, 0.2, 1) infinite both; }

@-webkit-keyframes mdl-spinner__left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); } }

@keyframes mdl-spinner__left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); } }

@-webkit-keyframes mdl-spinner__right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); } }

@keyframes mdl-spinner__right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); } }

PK�~�[`�STTassets/css/template-isis.cssnu�[���article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	width: auto \9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img,
.gm-style img {
	max-width: none;
}
button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
button,
input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	min-height: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #333;
	background-color: #fff;
}
a {
	color: #3071a9;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #1f496e;
	text-decoration: underline;
}
.img-rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.img-polaroid {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.img-circle {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}
.row {
	margin-left: -20px;
	*zoom: 1;
}
.row:before,
.row:after {
	display: table;
	content: "";
	line-height: 0;
}
.row:after {
	clear: both;
}
[class*="span"] {
	float: left;
	min-height: 1px;
	margin-left: 20px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	width: 940px;
}
.span12 {
	width: 940px;
}
.span11 {
	width: 860px;
}
.span10 {
	width: 780px;
}
.span9 {
	width: 700px;
}
.span8 {
	width: 620px;
}
.span7 {
	width: 540px;
}
.span6 {
	width: 460px;
}
.span5 {
	width: 380px;
}
.span4 {
	width: 300px;
}
.span3 {
	width: 220px;
}
.span2 {
	width: 140px;
}
.span1 {
	width: 60px;
}
.offset12 {
	margin-left: 980px;
}
.offset11 {
	margin-left: 900px;
}
.offset10 {
	margin-left: 820px;
}
.offset9 {
	margin-left: 740px;
}
.offset8 {
	margin-left: 660px;
}
.offset7 {
	margin-left: 580px;
}
.offset6 {
	margin-left: 500px;
}
.offset5 {
	margin-left: 420px;
}
.offset4 {
	margin-left: 340px;
}
.offset3 {
	margin-left: 260px;
}
.offset2 {
	margin-left: 180px;
}
.offset1 {
	margin-left: 100px;
}
.row-fluid {
	width: 100%;
	*zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
	display: table;
	content: "";
	line-height: 0;
}
.row-fluid:after {
	clear: both;
}
.row-fluid [class*="span"] {
	display: block;
	width: 100%;
	min-height: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-left: 2.1276595744681%;
	*margin-left: 2.0744680851064%;
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0;
}
.row-fluid .controls-row [class*="span"] +
[class*="span"] {
	margin-left: 2.1276595744681%;
}
.row-fluid .span12 {
	width: 100%;
	*width: 99.946808510638%;
}
.row-fluid .span11 {
	width: 91.489361702128%;
	*width: 91.436170212766%;
}
.row-fluid .span10 {
	width: 82.978723404255%;
	*width: 82.925531914894%;
}
.row-fluid .span9 {
	width: 74.468085106383%;
	*width: 74.414893617021%;
}
.row-fluid .span8 {
	width: 65.957446808511%;
	*width: 65.904255319149%;
}
.row-fluid .span7 {
	width: 57.446808510638%;
	*width: 57.393617021277%;
}
.row-fluid .span6 {
	width: 48.936170212766%;
	*width: 48.882978723404%;
}
.row-fluid .span5 {
	width: 40.425531914894%;
	*width: 40.372340425532%;
}
.row-fluid .span4 {
	width: 31.914893617021%;
	*width: 31.86170212766%;
}
.row-fluid .span3 {
	width: 23.404255319149%;
	*width: 23.351063829787%;
}
.row-fluid .span2 {
	width: 14.893617021277%;
	*width: 14.840425531915%;
}
.row-fluid .span1 {
	width: 6.3829787234043%;
	*width: 6.3297872340426%;
}
.row-fluid .offset12 {
	margin-left: 104.25531914894%;
	*margin-left: 104.14893617021%;
}
.row-fluid .offset12:first-child {
	margin-left: 102.12765957447%;
	*margin-left: 102.02127659574%;
}
.row-fluid .offset11 {
	margin-left: 95.744680851064%;
	*margin-left: 95.63829787234%;
}
.row-fluid .offset11:first-child {
	margin-left: 93.617021276596%;
	*margin-left: 93.510638297872%;
}
.row-fluid .offset10 {
	margin-left: 87.234042553191%;
	*margin-left: 87.127659574468%;
}
.row-fluid .offset10:first-child {
	margin-left: 85.106382978723%;
	*margin-left: 85%;
}
.row-fluid .offset9 {
	margin-left: 78.723404255319%;
	*margin-left: 78.617021276596%;
}
.row-fluid .offset9:first-child {
	margin-left: 76.595744680851%;
	*margin-left: 76.489361702128%;
}
.row-fluid .offset8 {
	margin-left: 70.212765957447%;
	*margin-left: 70.106382978723%;
}
.row-fluid .offset8:first-child {
	margin-left: 68.085106382979%;
	*margin-left: 67.978723404255%;
}
.row-fluid .offset7 {
	margin-left: 61.702127659574%;
	*margin-left: 61.595744680851%;
}
.row-fluid .offset7:first-child {
	margin-left: 59.574468085106%;
	*margin-left: 59.468085106383%;
}
.row-fluid .offset6 {
	margin-left: 53.191489361702%;
	*margin-left: 53.085106382979%;
}
.row-fluid .offset6:first-child {
	margin-left: 51.063829787234%;
	*margin-left: 50.957446808511%;
}
.row-fluid .offset5 {
	margin-left: 44.68085106383%;
	*margin-left: 44.574468085106%;
}
.row-fluid .offset5:first-child {
	margin-left: 42.553191489362%;
	*margin-left: 42.446808510638%;
}
.row-fluid .offset4 {
	margin-left: 36.170212765957%;
	*margin-left: 36.063829787234%;
}
.row-fluid .offset4:first-child {
	margin-left: 34.042553191489%;
	*margin-left: 33.936170212766%;
}
.row-fluid .offset3 {
	margin-left: 27.659574468085%;
	*margin-left: 27.553191489362%;
}
.row-fluid .offset3:first-child {
	margin-left: 25.531914893617%;
	*margin-left: 25.425531914894%;
}
.row-fluid .offset2 {
	margin-left: 19.148936170213%;
	*margin-left: 19.042553191489%;
}
.row-fluid .offset2:first-child {
	margin-left: 17.021276595745%;
	*margin-left: 16.914893617021%;
}
.row-fluid .offset1 {
	margin-left: 10.63829787234%;
	*margin-left: 10.531914893617%;
}
.row-fluid .offset1:first-child {
	margin-left: 8.5106382978723%;
	*margin-left: 8.4042553191489%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
	display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
	float: right;
}
.container {
	margin-right: auto;
	margin-left: auto;
	*zoom: 1;
}
.container:before,
.container:after {
	display: table;
	content: "";
	line-height: 0;
}
.container:after {
	clear: both;
}
.container-fluid {
	padding-right: 20px;
	padding-left: 20px;
	*zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
	display: table;
	content: "";
	line-height: 0;
}
.container-fluid:after {
	clear: both;
}
p {
	margin: 0 0 9px;
}
.lead {
	margin-bottom: 18px;
	font-size: 19.5px;
	font-weight: 200;
	line-height: 27px;
}
small {
	font-size: 85%;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
cite {
	font-style: normal;
}
.muted {
	color: #999;
}
a.muted:hover,
a.muted:focus {
	color: #808080;
}
.text-warning {
	color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
	color: #66512c;
}
.text-error {
	color: #a94442;
}
a.text-error:hover,
a.text-error:focus {
	color: #843534;
}
.text-info {
	color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
	color: #245269;
}
.text-success {
	color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
	color: #2b542c;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 9px 0;
	font-family: inherit;
	font-weight: bold;
	line-height: 18px;
	color: inherit;
	text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #999;
}
h1,
h2,
h3 {
	line-height: 36px;
}
h1 {
	font-size: 35.75px;
}
h2 {
	font-size: 29.25px;
}
h3 {
	font-size: 22.75px;
}
h4 {
	font-size: 16.25px;
}
h5 {
	font-size: 13px;
}
h6 {
	font-size: 11.05px;
}
h1 small {
	font-size: 22.75px;
}
h2 small {
	font-size: 16.25px;
}
h3 small {
	font-size: 13px;
}
h4 small {
	font-size: 13px;
}
.page-header {
	padding-bottom: 8px;
	margin: 18px 0 27px;
	border-bottom: 1px solid #eee;
}
ul,
ol {
	padding: 0;
	margin: 0 0 9px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}
li {
	line-height: 18px;
}
ul.unstyled,
ol.unstyled {
	margin-left: 0;
	list-style: none;
}
ul.inline,
ol.inline {
	margin-left: 0;
	list-style: none;
}
ul.inline > li,
ol.inline > li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 5px;
	padding-right: 5px;
}
dl {
	margin-bottom: 18px;
}
dt,
dd {
	line-height: 18px;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 9px;
}
.dl-horizontal {
	*zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
	display: table;
	content: "";
	line-height: 0;
}
.dl-horizontal:after {
	clear: both;
}
.dl-horizontal dt {
	float: left;
	width: 160px;
	clear: left;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dl-horizontal dd {
	margin-left: 180px;
}
hr {
	margin: 18px 0;
	border: 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #fff;
}
abbr[title],
abbr[data-original-title] {
	cursor: help;
	border-bottom: 1px dotted #999;
}
abbr.initialism {
	font-size: 90%;
	text-transform: uppercase;
}
blockquote {
	padding: 0 0 0 15px;
	margin: 0 0 18px;
	border-left: 5px solid #eee;
}
blockquote p {
	margin-bottom: 0;
	font-size: 16.25px;
	font-weight: 300;
	line-height: 1.25;
}
blockquote small {
	display: block;
	line-height: 18px;
	color: #999;
}
blockquote small:before {
	content: '\2014 \00A0';
}
blockquote.pull-right {
	float: right;
	padding-right: 15px;
	padding-left: 0;
	border-right: 5px solid #eee;
	border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}
blockquote.pull-right small:before {
	content: '';
}
blockquote.pull-right small:after {
	content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
}
address {
	display: block;
	margin-bottom: 18px;
	font-style: normal;
	line-height: 18px;
}
code,
pre {
	padding: 0 3px 2px;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 11px;
	color: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
code {
	padding: 2px 4px;
	color: #d14;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	white-space: nowrap;
}
pre {
	display: block;
	padding: 8.5px;
	margin: 0 0 9px;
	font-size: 12px;
	line-height: 18px;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.15);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
pre.prettyprint {
	margin-bottom: 18px;
}
pre code {
	padding: 0;
	color: inherit;
	white-space: pre;
	white-space: pre-wrap;
	background-color: transparent;
	border: 0;
}
.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}

table {
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}
.table {
	width: 100%;
	margin-bottom: 18px;
}
.table th,
.table td {
	padding: 8px;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.table th {
	font-weight: bold;
}
.table thead th {
	vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
	border-top: 0;
}
.table tbody + tbody {
	border-top: 2px solid #ddd;
}
.table .table {
	background-color: #fff;
}
.table-condensed th,
.table-condensed td {
	padding: 4px 5px;
}
.table-bordered {
	border: 1px solid #ddd;
	border-collapse: separate;
	*border-collapse: collapse;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
	border-left: 1px solid #ddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
	background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
	display: table-cell;
	float: none;
	margin-left: 0;
}
.table td.span1,
.table th.span1 {
	float: none;
	width: 44px;
	margin-left: 0;
}
.table td.span2,
.table th.span2 {
	float: none;
	width: 124px;
	margin-left: 0;
}
.table td.span3,
.table th.span3 {
	float: none;
	width: 204px;
	margin-left: 0;
}
.table td.span4,
.table th.span4 {
	float: none;
	width: 284px;
	margin-left: 0;
}
.table td.span5,
.table th.span5 {
	float: none;
	width: 364px;
	margin-left: 0;
}
.table td.span6,
.table th.span6 {
	float: none;
	width: 444px;
	margin-left: 0;
}
.table td.span7,
.table th.span7 {
	float: none;
	width: 524px;
	margin-left: 0;
}
.table td.span8,
.table th.span8 {
	float: none;
	width: 604px;
	margin-left: 0;
}
.table td.span9,
.table th.span9 {
	float: none;
	width: 684px;
	margin-left: 0;
}
.table td.span10,
.table th.span10 {
	float: none;
	width: 764px;
	margin-left: 0;
}
.table td.span11,
.table th.span11 {
	float: none;
	width: 844px;
	margin-left: 0;
}
.table td.span12,
.table th.span12 {
	float: none;
	width: 924px;
	margin-left: 0;
}
.table tbody tr.success > td {
	background-color: #dff0d8;
}
.table tbody tr.error > td {
	background-color: #f2dede;
}
.table tbody tr.warning > td {
	background-color: #fcf8e3;
}
.table tbody tr.info > td {
	background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
	background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
	background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
	background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
	background-color: #c4e3f3;
}
.dropup,
.dropdown {
	position: relative;
}
.dropdown-toggle {
	*margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
	outline: 0;
}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}
.dropdown .caret {
	margin-top: 8px;
	margin-left: 2px;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.dropdown-menu .divider {
	*width: 100%;
	height: 1px;
	margin: 8px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}
.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 18px;
	color: #333;
	white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
	text-decoration: none;
	color: #fff;
	background-color: #2d6ca2;
	background-image: -moz-linear-gradient(top,#3071a9,#2a6496);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#3071a9),to(#2a6496));
	background-image: -webkit-linear-gradient(top,#3071a9,#2a6496);
	background-image: -o-linear-gradient(top,#3071a9,#2a6496);
	background-image: linear-gradient(to bottom,#3071a9,#2a6496);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f70a9',
endColorstr='#ff296395', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #333;
	text-decoration: none;
	outline: 0;
	background-color: #2d6ca2;
	background-image: -moz-linear-gradient(top,#3071a9,#2a6496);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#3071a9),to(#2a6496));
	background-image: -webkit-linear-gradient(top,#3071a9,#2a6496);
	background-image: -o-linear-gradient(top,#3071a9,#2a6496);
	background-image: linear-gradient(to bottom,#3071a9,#2a6496);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f70a9',
endColorstr='#ff296395', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	color: #999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: default;
}
.open {
	*z-index: 1000;
}
.open > .dropdown-menu {
	display: block;
}
.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}
.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px solid #000;
	content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
	top: auto;
	bottom: 0;
	margin-top: 0;
	margin-bottom: -2px;
	-webkit-border-radius: 5px 5px 5px 0;
	-moz-border-radius: 5px 5px 5px 0;
	border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
	margin-top: 5px;
	margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
	border-left-color: #fff;
}
.dropdown-submenu.pull-left {
	float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}
.dropdown .dropdown-menu .nav-header {
	padding-left: 20px;
	padding-right: 20px;
}
.typeahead {
	z-index: 1051;
	margin-top: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
.well blockquote {
	border-color: #ddd;
	border-color: rgba(0,0,0,0.15);
}
.well-large {
	padding: 24px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.well-small {
	padding: 9px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.fade.in {
	opacity: 1;
}
.collapse {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	-moz-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease;
}
.collapse.in {
	height: auto;
}
.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
/* BUTTONS */
button.close {
	padding: 3;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
.btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 12px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#ffe5e5e5', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	*background-color: #e6e6e6;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 1px solid #bbb;
	*border: 0;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px
rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px
rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	color: #333;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}
.btn:active,
.btn.active {
	background-color: #cccccc \9;
}
.btn:first-child {
	*margin-left: 0;
}
.btn:hover,
.btn:focus {
	color: #333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear;
}
.btn:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn.active,
.btn:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px
rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px
rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-large {
	padding: 11px 19px;
	font-size: 16.25px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
	margin-top: 4px;
}
.btn-small {
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
	margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
	margin-top: -1px;
}
.btn-mini {
	padding: 0 6px;
	font-size: 9.75px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-block + .btn-block {
	margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255,255,255,0.75);
}
.btn-primary {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #1d6cb0;
	background-image: -moz-linear-gradient(top,#2384d3,#15497c);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#2384d3),to(#15497c));
	background-image: -webkit-linear-gradient(top,#2384d3,#15497c);
	background-image: -o-linear-gradient(top,#2384d3,#15497c);
	background-image: linear-gradient(to bottom,#2384d3,#15497c);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2384d3',
endColorstr='#ff15497c', GradientType=0);
	border-color: #15497c #15497c #0a223b;
	*background-color: #15497c;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #fff;
	background-color: #15497c;
	*background-color: #113c66;
}
.btn-primary:active,
.btn-primary.active {
	background-color: #0e2f50 \9;
}
.btn-warning {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #e48806;
	background-image: -moz-linear-gradient(top,#f89406,#c67605);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#f89406),to(#c67605));
	background-image: -webkit-linear-gradient(top,#f89406,#c67605);
	background-image: -o-linear-gradient(top,#f89406,#c67605);
	background-image: linear-gradient(to bottom,#f89406,#c67605);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff89406',
endColorstr='#ffc67604', GradientType=0);
	border-color: #c67605 #c67605 #7c4a03;
	*background-color: #c67605;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	color: #fff;
	background-color: #c67605;
	*background-color: #ad6704;
}
.btn-warning:active,
.btn-warning.active {
	background-color: #945904 \9;
}
.btn-danger {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #ad312b;
	background-image: -moz-linear-gradient(top,#bd362f,#942a25);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#bd362f),to(#942a25));
	background-image: -webkit-linear-gradient(top,#bd362f,#942a25);
	background-image: -o-linear-gradient(top,#bd362f,#942a25);
	background-image: linear-gradient(to bottom,#bd362f,#942a25);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f',
endColorstr='#ff942a24', GradientType=0);
	border-color: #942a25 #942a25 #571916;
	*background-color: #942a25;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	color: #fff;
	background-color: #942a25;
	*background-color: #802420;
}
.btn-danger:active,
.btn-danger.active {
	background-color: #6b1f1b \9;
}
.btn-success {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #409740;
	background-image: -moz-linear-gradient(top,#46a546,#378137);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#46a546),to(#378137));
	background-image: -webkit-linear-gradient(top,#46a546,#378137);
	background-image: -o-linear-gradient(top,#46a546,#378137);
	background-image: linear-gradient(to bottom,#46a546,#378137);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46a546',
endColorstr='#ff368136', GradientType=0);
	border-color: #378137 #378137 #204b20;
	*background-color: #378137;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	color: #fff;
	background-color: #378137;
	*background-color: #2f6f2f;
}
.btn-success:active,
.btn-success.active {
	background-color: #285d28 \9;
}
.btn-info {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #2b89a4;
	background-image: -moz-linear-gradient(top,#2f96b4,#24748c);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#2f96b4),to(#24748c));
	background-image: -webkit-linear-gradient(top,#2f96b4,#24748c);
	background-image: -o-linear-gradient(top,#2f96b4,#24748c);
	background-image: linear-gradient(to bottom,#2f96b4,#24748c);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f96b4',
endColorstr='#ff24748b', GradientType=0);
	border-color: #24748c #24748c #15424f;
	*background-color: #24748c;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	color: #fff;
	background-color: #24748c;
	*background-color: #1f6377;
}
.btn-info:active,
.btn-info.active {
	background-color: #1a5363 \9;
}
.btn-inverse {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #363636;
	background-image: -moz-linear-gradient(top,#444,#222);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
	background-image: -webkit-linear-gradient(top,#444,#222);
	background-image: -o-linear-gradient(top,#444,#222);
	background-image: linear-gradient(to bottom,#444,#222);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',
endColorstr='#ff222222', GradientType=0);
	border-color: #222 #222 #000000;
	*background-color: #222;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	color: #fff;
	background-color: #222;
	*background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
	background-color: #090909 \9;
}
button.btn,
input[type="submit"].btn {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
	*padding-top: 7px;
	*padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
	*padding-top: 1px;
	*padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-link {
	border-color: transparent;
	cursor: pointer;
	color: #3071a9;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
	color: #1f496e;
	text-decoration: underline;
	background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
	color: #333;
	text-decoration: none;
}
.btn-group {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 0;
	vertical-align: middle;
	white-space: nowrap;
	*margin-left: .3em;
}
.btn-group:first-child {
	*margin-left: 0;
}
.btn-group + .btn-group {
	margin-left: 5px;
}
.btn-toolbar {
	font-size: 0;
	margin-top: 9px;
	margin-bottom: 9px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
	margin-left: 5px;
}
.btn-group > .btn {
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-group > .btn + .btn {
	margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
	font-size: 13px;
}
.btn-group > .btn-mini {
	font-size: 9.75px;
}
.btn-group > .btn-small {
	font-size: 12px;
}
.btn-group > .btn-large {
	font-size: 16.25px;
}
.btn-group > .btn:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
	z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
	outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	*padding-top: 5px;
	*padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
	padding-left: 5px;
	padding-right: 5px;
	*padding-top: 2px;
	*padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
	*padding-top: 5px;
	*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px;
	*padding-top: 7px;
	*padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
	background-image: none;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px
rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px
rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
	background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
	background-color: #15497c;
}
.btn-group.open .btn-warning.dropdown-toggle {
	background-color: #c67605;
}
.btn-group.open .btn-danger.dropdown-toggle {
	background-color: #942a25;
}
.btn-group.open .btn-success.dropdown-toggle {
	background-color: #378137;
}
.btn-group.open .btn-info.dropdown-toggle {
	background-color: #24748c;
}
.btn-group.open .btn-inverse.dropdown-toggle {
	background-color: #222;
}
.btn .caret {
	margin-top: 8px;
	margin-left: 0;
}
.btn-large .caret {
	margin-top: 6px;
}
.btn-large .caret {
	border-left-width: 5px;
	border-right-width: 5px;
	border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
	margin-top: 8px;
}
.dropup .btn-large .caret {
	border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.btn-group-vertical {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.btn-group-vertical > .btn {
	display: block;
	float: none;
	max-width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
	margin-left: 0;
	margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #faebcc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.alert,
.alert h4 {
	color: #8a6d3b;
}
.alert h4 {
	margin: 0;
}
.alert .close {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 18px;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}
.alert-success h4 {
	color: #3c763d;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
.alert-danger h4,
.alert-error h4 {
	color: #a94442;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}
.alert-info h4 {
	color: #31708f;
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}
.nav {
	margin-left: 0;
	margin-bottom: 18px;
	list-style: none;
}
.nav > li > a {
	display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
	text-decoration: none;
	background-color: #eee;
}
.nav > li > a > img {
	max-width: none;
}
.nav > .pull-right {
	float: right;
}
.nav-header {
	display: block;
	padding: 3px 15px;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #999;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	text-transform: uppercase;
}
.nav li + .nav-header {
	margin-top: 9px;
}
.nav-list {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
	margin-left: -15px;
	margin-right: -15px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.nav-list > li > a {
	padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	background-color: #3071a9;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
	margin-right: 2px;
}
.nav-list .divider {
	*width: 100%;
	height: 1px;
	margin: 8px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}
.nav-tabs,
.nav-pills {
	*zoom: 1;
}
.nav-tabs:before,
.nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
	display: table;
	content: "";
	line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
	clear: both;
}
.nav-tabs > li,
.nav-pills > li {
	float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
	padding-right: 12px;
	padding-left: 12px;
	margin-right: 2px;
	line-height: 14px;
}
.nav-tabs {
	/*border-bottom: 1px solid #ddd;*/
}
.nav-tabs > li {
	margin-bottom: -1px;
}
.nav-tabs > li > a {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 18px;
	border: 1px solid transparent;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
	border-color: #eee #eee #ddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
	color: #555;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default;
}
.nav-pills > li > a {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 2px;
	margin-bottom: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
	color: #fff;
	background-color: #3071a9;
}
.nav-stacked > li {
	float: none;
}
.nav-stacked > li > a {
	margin-right: 0;
}
.nav-tabs.nav-stacked {
	border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
	border: 1px solid #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
	border-color: #ddd;
	z-index: 2;
}
.nav-pills.nav-stacked > li > a {
	margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
	margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.nav .dropdown-toggle .caret {
	border-top-color: #3071a9;
	border-bottom-color: #3071a9;
	margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
	border-top-color: #1f496e;
	border-bottom-color: #1f496e;
}
.nav-tabs .dropdown-toggle .caret {
	margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
	border-top-color: #555;
	border-bottom-color: #555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
	cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
	color: #fff;
	background-color: #999;
	border-color: #999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
	border-color: #999;
}
.tabbable {
	*zoom: 1;
}
.tabbable:before,
.tabbable:after {
	display: table;
	content: "";
	line-height: 0;
}
.tabbable:after {
	clear: both;
}
.tab-content {
	overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
	border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
	display: none;
}
.tab-content > .active,
.pill-content > .active {
	display: block;
}
.tabs-below > .nav-tabs {
	border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
	margin-top: -1px;
	margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
	border-bottom-color: transparent;
	border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
	border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
	float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
	min-width: 74px;
	margin-right: 0;
	margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
	float: left;
	margin-right: 19px;
	border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
	margin-right: -1px;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
	border-color: #eee #ddd #eee #eee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
	border-color: #ddd transparent #ddd #ddd;
	*border-right-color: #fff;
}
.tabs-right > .nav-tabs {
	float: right;
	margin-left: 19px;
	border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
	margin-left: -1px;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
	border-color: #eee #eee #eee #ddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
	border-color: #ddd #ddd #ddd transparent;
	*border-left-color: #fff;
}
.nav > .disabled > a {
	color: #999;
}
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	cursor: default;
}
.navbar {
	overflow: visible;
	margin-bottom: 18px;
	*position: relative;
	*z-index: 2;
}
.navbar-inner {
	min-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #fafafa;
	background-image: -moz-linear-gradient(top,#ffffff,#f2f2f2);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#ffffff),to(#f2f2f2));
	background-image: -webkit-linear-gradient(top,#ffffff,#f2f2f2);
	background-image: -o-linear-gradient(top,#ffffff,#f2f2f2);
	background-image: linear-gradient(to bottom,#ffffff,#f2f2f2);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#fff2f2f2', GradientType=0);
	border: 1px solid #d4d4d4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	*zoom: 1;
}
.navbar-inner:before,
.navbar-inner:after {
	display: table;
	content: "";
	line-height: 0;
}
.navbar-inner:after {
	clear: both;
}
.navbar .container {
	width: auto;
}
.nav-collapse.collapse {
	height: auto;
	overflow: visible;
}
.navbar .brand {
	float: left;
	display: block;
	padding: 11px 20px 11px;
	margin-left: -20px;
	font-size: 20px;
	font-weight: 200;
	color: #555;
	text-shadow: 0 1px 0 #ffffff;
}
.navbar .brand:hover,
.navbar .brand:focus {
	text-decoration: none;
}
.navbar-text {
	margin-bottom: 0;
	line-height: 40px;
	color: #555;
}
.navbar-link {
	color: #555;
}
.navbar-link:hover,
.navbar-link:focus {
	color: #333;
}
.navbar .divider-vertical {
	height: 40px;
	margin: 0 9px;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #ffffff;
}
.navbar .btn,
.navbar .btn-group {
	margin-top: 5px;
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
	margin-top: 0;
}
.navbar-form {
	margin-bottom: 0;
	*zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
	display: table;
	content: "";
	line-height: 0;
}
.navbar-form:after {
	clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
	margin-top: 5px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
	display: inline-block;
	margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
	margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
	margin-top: 5px;
	white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
	margin-top: 0;
}
.navbar-search {
	position: relative;
	float: left;
	margin-top: 5px;
	margin-bottom: 0;
}
.navbar-search .search-query {
	margin-bottom: 0;
	padding: 4px 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.navbar-static-top {
	position: static;
	margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
	margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
	border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
	border-width: 1px 0 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
	padding-left: 0;
	padding-right: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	width: 940px;
}
.navbar-fixed-top {
	top: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
	-webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
	box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.navbar-fixed-bottom {
	bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
	-webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
	box-shadow: 0 -1px 10px rgba(0,0,0,.1);
}
.navbar .nav {
	position: relative;
	left: 0;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
	float: right;
	margin-right: 0;
}
.navbar .nav > li {
	float: left;
}
.navbar .nav > li > a {
	float: none;
	padding: 11px 15px 11px;
	color: #555;
	text-decoration: none;
	text-shadow: 0 1px 0 #ffffff;
}
.navbar .nav .dropdown-toggle .caret {
	margin-top: 8px;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
	background-color: transparent;
	color: #333;
	text-decoration: none;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
	color: #555;
	text-decoration: none;
	background-color: #e6e6e6;
	-webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,0.125);
	-moz-box-shadow: inset 0 3px 8px rgba(0,0,0,0.125);
	box-shadow: inset 0 3px 8px rgba(0,0,0,0.125);
}
.navbar .btn-navbar {
	display: none;
	float: right;
	padding: 7px 10px;
	margin-left: 5px;
	margin-right: 5px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #ededed;
	background-image: -moz-linear-gradient(top,#f2f2f2,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#f2f2f2),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
	background-image: -o-linear-gradient(top,#f2f2f2,#e6e6e6);
	background-image: linear-gradient(to bottom,#f2f2f2,#e6e6e6);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',
endColorstr='#ffe5e5e5', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	*background-color: #e6e6e6;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.075);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.075);
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
	color: #fff;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
	background-color: #cccccc \9;
}
.navbar .btn-navbar .icon-bar {
	display: block;
	width: 18px;
	height: 2px;
	background-color: #f5f5f5;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.25);
	box-shadow: 0 1px 0 rgba(0,0,0,0.25);
}
.btn-navbar .icon-bar + .icon-bar {
	margin-top: 3px;
}
.navbar .nav > li > .dropdown-menu:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: rgba(0,0,0,0.2);
	position: absolute;
	top: -7px;
	left: 9px;
}
.navbar .nav > li > .dropdown-menu:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	top: -6px;
	left: 10px;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
	border-top: 7px solid #ccc;
	border-top-color: rgba(0,0,0,0.2);
	border-bottom: 0;
	bottom: -7px;
	top: auto;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
	border-top: 6px solid #fff;
	border-bottom: 0;
	bottom: -6px;
	top: auto;
}
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
	border-top-color: #333;
	border-bottom-color: #333;
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
	background-color: #e6e6e6;
	color: #555;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
	border-top-color: #555;
	border-bottom-color: #555;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
	border-top-color: #555;
	border-bottom-color: #555;
}
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
	left: auto;
	right: 0;
}
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
	left: auto;
	right: 12px;
}
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
	left: auto;
	right: 13px;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: -1px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}
.navbar-inverse .navbar-inner {
	background-color: #13294a;
	background-image: -moz-linear-gradient(top,#152d53,#10223e);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#152d53),to(#10223e));
	background-image: -webkit-linear-gradient(top,#152d53,#10223e);
	background-image: -o-linear-gradient(top,#152d53,#10223e);
	background-image: linear-gradient(to bottom,#152d53,#10223e);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff142c52',
endColorstr='#ff0f213e', GradientType=0);
	border-color: #0b172a;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
	color: #d9d9d9;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.navbar-inverse .brand:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
	color: #fff;
}
.navbar-inverse .brand {
	color: #d9d9d9;
}
.navbar-inverse .navbar-text {
	color: #d9d9d9;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
	background-color: transparent;
	color: #fff;
}
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
	color: #fff;
	background-color: #10223e;
}
.navbar-inverse .navbar-link {
	color: #d9d9d9;
}
.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
	color: #fff;
}
.navbar-inverse .divider-vertical {
	border-left-color: #10223e;
	border-right-color: #152d53;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
	background-color: #10223e;
	color: #fff;
}
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
	border-top-color: #d9d9d9;
	border-bottom-color: #d9d9d9;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.navbar-inverse .navbar-search .search-query {
	color: #fff;
	background-color: #2959a4;
	border-color: #10223e;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0
rgba(255,255,255,.15);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0
rgba(255,255,255,.15);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
	color: #ccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
	color: #ccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
	color: #ccc;
}
.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
	padding: 5px 15px;
	color: #333;
	text-shadow: 0 1px 0 #fff;
	background-color: #fff;
	border: 0;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 3px rgba(0,0,0,0.15);
	outline: 0;
}
.navbar-inverse .btn-navbar {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #0e1d36;
	background-image: -moz-linear-gradient(top,#10223e,#0b172a);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#10223e),to(#0b172a));
	background-image: -webkit-linear-gradient(top,#10223e,#0b172a);
	background-image: -o-linear-gradient(top,#10223e,#0b172a);
	background-image: linear-gradient(to bottom,#10223e,#0b172a);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0f213e',
endColorstr='#ff0a1629', GradientType=0);
	border-color: #0b172a #0b172a #000000;
	*background-color: #0b172a;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
	color: #fff;
	background-color: #0b172a;
	*background-color: #050c16;
}
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
	background-color: #000101 \9;
}
.breadcrumb {
	padding: 8px 15px;
	margin: 0 0 18px;
	list-style: none;
	background-color: #f5f5f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.breadcrumb > li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-shadow: 0 1px 0 #fff;
}
.breadcrumb > li > .divider {
	padding: 0 5px;
	color: #ccc;
}
.breadcrumb > .active {
	color: #999;
}
.pagination {
	margin: 18px 0;
}
.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination ul > li {
	display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 18px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	font-size: 16.25px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
	padding: 2px 10px;
	font-size: 12px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
	padding: 0 6px;
	font-size: 9.75px;
}
.pager {
	margin: 18px 0;
	list-style: none;
	text-align: center;
	*zoom: 1;
}
.pager:before,
.pager:after {
	display: table;
	content: "";
	line-height: 0;
}
.pager:after {
	clear: both;
}
.pager li {
	display: inline;
}
.pager li > a,
.pager li > span {
	display: inline-block;
	padding: 5px 14px;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
	text-decoration: none;
	background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
	float: right;
}
.pager .previous > a,
.pager .previous > span {
	float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
	color: #999;
	background-color: #fff;
	cursor: default;
}
/*
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.modal-header {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
}
.modal-header .close {
	margin-top: 2px;
}
.modal-header h3 {
	margin: 0;
	line-height: 30px;
}
.modal-body {
	width: 98%;
	position: relative;
	max-height: 400px;
	padding: 1%;
}
.modal-body iframe {
	width: 100%;
	max-height: none;
	border: 0 !important;
}
.modal-form {
	margin-bottom: 0;
}
.modal-footer {
	padding: 14px 15px 15px;
	margin-bottom: 0;
	text-align: right;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
	*zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
	display: table;
	content: "";
	line-height: 0;
}
.modal-footer:after {
	clear: both;
}
.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
*/
.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
}
.tooltip.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}
.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}
.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}
.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}
.tooltip-inner {
	max-width: 200px;
	padding: 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1010;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}
.thumbnails {
	margin-left: -20px;
	list-style: none;
	*zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
	display: table;
	content: "";
	line-height: 0;
}
.thumbnails:after {
	clear: both;
}
.row-fluid .thumbnails {
	margin-left: 0;
}
.thumbnails > li {
	float: left;
	margin-bottom: 18px;
	margin-left: 20px;
}
.thumbnail {
	display: block;
	padding: 4px;
	line-height: 18px;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.055);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.055);
	box-shadow: 0 1px 3px rgba(0,0,0,0.055);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a.thumbnail:hover,
a.thumbnail:focus {
	border-color: #3071a9;
	-webkit-box-shadow: 0 1px 4px rgba(0,105,214,0.25);
	-moz-box-shadow: 0 1px 4px rgba(0,105,214,0.25);
	box-shadow: 0 1px 4px rgba(0,105,214,0.25);
}
.thumbnail > img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.thumbnail .caption {
	padding: 9px;
	color: #555;
}
.media,
.media-body {
	overflow: hidden;
	*overflow: visible;
	zoom: 1;
}
.media,
.media .media {
	margin-top: 15px;
}
.media:first-child {
	margin-top: 0;
}
.media-object {
	display: block;
}
.media-heading {
	margin: 0 0 5px;
}
.media > .pull-left {
	margin-right: 10px;
}
.media > .pull-right {
	margin-left: 10px;
}
.media-list {
	margin-left: 0;
	list-style: none;
}

@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
@-moz-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
@-ms-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
@-o-keyframes progress-bar-stripes {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 40px 0;
	}
}
@keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
.progress {
	overflow: hidden;
	height: 18px;
	margin-bottom: 18px;
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top,#f5f5f5,#f9f9f9);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#f5f5f5),to(#f9f9f9));
	background-image: -webkit-linear-gradient(top,#f5f5f5,#f9f9f9);
	background-image: -o-linear-gradient(top,#f5f5f5,#f9f9f9);
	background-image: linear-gradient(to bottom,#f5f5f5,#f9f9f9);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#fff9f9f9', GradientType=0);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.progress .bar {
	width: 0%;
	height: 100%;
	color: #fff;
	float: left;
	font-size: 12px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #0e90d2;
	background-image: -moz-linear-gradient(top,#149bdf,#0480be);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#149bdf),to(#0480be));
	background-image: -webkit-linear-gradient(top,#149bdf,#0480be);
	background-image: -o-linear-gradient(top,#149bdf,#0480be);
	background-image: linear-gradient(to bottom,#149bdf,#0480be);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',
endColorstr='#ff0480be', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width .6s ease;
	-moz-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}
.progress .bar + .bar {
	-webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0
rgba(0,0,0,.15);
	-moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0
rgba(0,0,0,.15);
	box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
}
.progress-striped .bar {
	background-color: #149bdf;
	background-image: -webkit-gradient(linear,0 100%,100%
0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	-o-background-size: 40px 40px;
	background-size: 40px 40px;
}
.progress.active .bar {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-moz-animation: progress-bar-stripes 2s linear infinite;
	-ms-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
	background-color: #dd514c;
	background-image: -moz-linear-gradient(top,#ee5f5b,#c43c35);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#ee5f5b),to(#c43c35));
	background-image: -webkit-linear-gradient(top,#ee5f5b,#c43c35);
	background-image: -o-linear-gradient(top,#ee5f5b,#c43c35);
	background-image: linear-gradient(to bottom,#ee5f5b,#c43c35);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',
endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
	background-color: #ee5f5b;
	background-image: -webkit-gradient(linear,0 100%,100%
0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.progress-success .bar,
.progress .bar-success {
	background-color: #5eb95e;
	background-image: -moz-linear-gradient(top,#62c462,#57a957);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#62c462),to(#57a957));
	background-image: -webkit-linear-gradient(top,#62c462,#57a957);
	background-image: -o-linear-gradient(top,#62c462,#57a957);
	background-image: linear-gradient(to bottom,#62c462,#57a957);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',
endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
	background-color: #62c462;
	background-image: -webkit-gradient(linear,0 100%,100%
0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.progress-info .bar,
.progress .bar-info {
	background-color: #4bb1cf;
	background-image: -moz-linear-gradient(top,#5bc0de,#339bb9);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#5bc0de),to(#339bb9));
	background-image: -webkit-linear-gradient(top,#5bc0de,#339bb9);
	background-image: -o-linear-gradient(top,#5bc0de,#339bb9);
	background-image: linear-gradient(to bottom,#5bc0de,#339bb9);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
	background-color: #5bc0de;
	background-image: -webkit-gradient(linear,0 100%,100%
0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.progress-warning .bar,
.progress .bar-warning {
	background-color: #faa732;
	background-image: -moz-linear-gradient(top,#fbb450,#f89406);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#fbb450),to(#f89406));
	background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
	background-image: -o-linear-gradient(top,#fbb450,#f89406);
	background-image: linear-gradient(to bottom,#fbb450,#f89406);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f',
endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
	background-color: #fbb450;
	background-image: -webkit-gradient(linear,0 100%,100%
0,color-stop(.25,rgba(255,255,255,0.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,0.15)),color-stop(.75,rgba(255,255,255,0.15)),color-stop(.75,transparent),to(transparent));
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -moz-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,0.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15)
50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.accordion {
	margin-bottom: 18px;
}
.accordion-group {
	margin-bottom: 2px;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.accordion-heading {
	border-bottom: 0;
}
.accordion-heading .accordion-toggle {
	display: block;
	padding: 8px 15px;
}
.accordion-toggle {
	cursor: pointer;
}
.accordion-inner {
	padding: 9px 15px;
	border-top: 1px solid #e5e5e5;
}
.carousel {
	position: relative;
	margin-bottom: 18px;
	line-height: 1;
}
.carousel-inner {
	overflow: hidden;
	width: 100%;
	position: relative;
}
.carousel-inner > .item {
	display: none;
	position: relative;
	-webkit-transition: .6s ease-in-out left;
	-moz-transition: .6s ease-in-out left;
	-o-transition: .6s ease-in-out left;
	transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}
.carousel-inner > .active {
	left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}
.carousel-inner > .next {
	left: 100%;
}
.carousel-inner > .prev {
	left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}
.carousel-inner > .active.left {
	left: -100%;
}
.carousel-inner > .active.right {
	left: 100%;
}
.carousel-control {
	position: absolute;
	top: 40%;
	left: 15px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	font-size: 60px;
	font-weight: 100;
	line-height: 30px;
	color: #fff;
	text-align: center;
	background: #222;
	border: 3px solid #fff;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.carousel-control.right {
	left: auto;
	right: 15px;
}
.carousel-control:hover,
.carousel-control:focus {
	color: #fff;
	text-decoration: none;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.carousel-indicators {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5;
	margin: 0;
	list-style: none;
}
.carousel-indicators li {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	text-indent: -999px;
	background-color: #ccc;
	background-color: rgba(255,255,255,0.25);
	border-radius: 5px;
}
.carousel-indicators .active {
	background-color: #fff;
}
.carousel-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 15px;
	background: #333;
	background: rgba(0,0,0,0.75);
}
.carousel-caption h4,
.carousel-caption p {
	color: #fff;
	line-height: 18px;
}
.carousel-caption h4 {
	margin: 0 0 5px;
}
.carousel-caption p {
	margin-bottom: 0;
}
.hero-unit {
	padding: 60px;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 200;
	line-height: 27px;
	color: inherit;
	background-color: #eee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.hero-unit h1 {
	margin-bottom: 0;
	font-size: 60px;
	line-height: 1;
	color: inherit;
	letter-spacing: -1px;
}
.hero-unit li {
	line-height: 27px;
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.hide {
	display: none;
}
.show {
	display: block;
}
.invisible {
	visibility: hidden;
}
.affix {
	position: fixed;
}
.hidden {
	display: none;
	visibility: hidden;
}
.visible-phone {
	display: none !important;
}
.visible-tablet {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
.visible-desktop {
	display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-tablet {
		display: inherit !important;
	}
	.hidden-tablet {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-phone {
		display: inherit !important;
	}
	.hidden-phone {
		display: none !important;
	}
}
.visible-print {
	display: none !important;
}
@media print {
	.visible-print {
		display: inherit !important;
	}
	.hidden-print {
		display: none !important;
	}
}
@media (max-width: 767px) {
	body {
		padding-left: 20px;
		padding-right: 20px;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom,
	.navbar-static-top {
		margin-left: -20px;
		margin-right: -20px;
	}
	.container-fluid {
		padding: 0;
	}
	.dl-horizontal dt {
		float: none;
		clear: none;
		width: auto;
		text-align: left;
	}
	.dl-horizontal dd {
		margin-left: 0;
	}
	.container {
		width: auto;
	}
	.row-fluid {
		width: 100%;
	}
	.row,
	.thumbnails {
		margin-left: 0;
	}
	.thumbnails > li {
		float: none;
		margin-left: 0;
	}
	[class*="span"],
	.uneditable-input[class*="span"],
	.row-fluid [class*="span"] {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.span12,
	.row-fluid .span12 {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.row-fluid [class*="offset"]:first-child {
		margin-left: 0;
	}
	.input-large,
	.input-xlarge,
	.input-xxlarge,
	input[class*="span"],
	select[class*="span"],
	textarea[class*="span"],
	.uneditable-input {
		display: block;
		width: 100%;
		min-height: 28px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.input-prepend input,
	.input-append input,
	.input-prepend input[class*="span"],
	.input-append input[class*="span"] {
		display: inline-block;
		width: auto;
	}
	.controls-row [class*="span"] + [class*="span"] {
		margin-left: 0;
	}
}
@media (max-width: 480px) {
	.nav-collapse {
		-webkit-transform: translate3d(0,0,0);
	}
	.page-header h1 small {
		display: block;
		line-height: 18px;
	}
	input[type="checkbox"],
	input[type="radio"] {
		border: 1px solid #ccc;
	}
	.form-horizontal .control-label {
		float: none;
		width: auto;
		padding-top: 0;
		text-align: left;
	}
	.form-horizontal .controls {
		margin-left: 0;
	}
	.form-horizontal .control-list {
		padding-top: 0;
	}
	.form-horizontal .form-actions {
		padding-left: 10px;
		padding-right: 10px;
	}
	.media .pull-left,
	.media .pull-right {
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	.media-object {
		margin-right: 0;
		margin-left: 0;
	}
	.modal-header .close {
		padding: 10px;
		margin: -10px;
	}
	.carousel-caption {
		position: static;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.row {
		margin-left: -20px;
		*zoom: 1;
	}
	.row:before,
	.row:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.row:after {
		clear: both;
	}
	[class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 20px;
	}
	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		width: 724px;
	}
	.span12 {
		width: 724px;
	}
	.span11 {
		width: 662px;
	}
	.span10 {
		width: 600px;
	}
	.span9 {
		width: 538px;
	}
	.span8 {
		width: 476px;
	}
	.span7 {
		width: 414px;
	}
	.span6 {
		width: 352px;
	}
	.span5 {
		width: 290px;
	}
	.span4 {
		width: 228px;
	}
	.span3 {
		width: 166px;
	}
	.span2 {
		width: 104px;
	}
	.span1 {
		width: 42px;
	}
	.offset12 {
		margin-left: 764px;
	}
	.offset11 {
		margin-left: 702px;
	}
	.offset10 {
		margin-left: 640px;
	}
	.offset9 {
		margin-left: 578px;
	}
	.offset8 {
		margin-left: 516px;
	}
	.offset7 {
		margin-left: 454px;
	}
	.offset6 {
		margin-left: 392px;
	}
	.offset5 {
		margin-left: 330px;
	}
	.offset4 {
		margin-left: 268px;
	}
	.offset3 {
		margin-left: 206px;
	}
	.offset2 {
		margin-left: 144px;
	}
	.offset1 {
		margin-left: 82px;
	}
	.row-fluid {
		width: 100%;
		*zoom: 1;
	}
	.row-fluid:before,
	.row-fluid:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.row-fluid:after {
		clear: both;
	}
	.row-fluid [class*="span"] {
		display: block;
		width: 100%;
		min-height: 28px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		margin-left: 2.7624309392265%;
		*margin-left: 2.7092394498648%;
	}
	.row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}
	.row-fluid .controls-row [class*="span"] +
[class*="span"] {
		margin-left: 2.7624309392265%;
	}
	.row-fluid .span12 {
		width: 100%;
		*width: 99.946808510638%;
	}
	.row-fluid .span11 {
		width: 91.489361702128%;
		*width: 91.436170212766%;
	}
	.row-fluid .span10 {
		width: 82.978723404255%;
		*width: 82.925531914894%;
	}
	.row-fluid .span9 {
		width: 74.468085106383%;
		*width: 74.414893617021%;
	}
	.row-fluid .span8 {
		width: 65.957446808511%;
		*width: 65.904255319149%;
	}
	.row-fluid .span7 {
		width: 57.446808510638%;
		*width: 57.393617021277%;
	}
	.row-fluid .span6 {
		width: 48.936170212766%;
		*width: 48.882978723404%;
	}
	.row-fluid .span5 {
		width: 40.425531914894%;
		*width: 40.372340425532%;
	}
	.row-fluid .span4 {
		width: 31.914893617021%;
		*width: 31.86170212766%;
	}
	.row-fluid .span3 {
		width: 23.404255319149%;
		*width: 23.351063829787%;
	}
	.row-fluid .span2 {
		width: 14.893617021277%;
		*width: 14.840425531915%;
	}
	.row-fluid .span1 {
		width: 6.3829787234043%;
		*width: 6.3297872340426%;
	}
	.row-fluid .offset12 {
		margin-left: 105.52486187845%;
		*margin-left: 105.41847889973%;
	}
	.row-fluid .offset12:first-child {
		margin-left: 102.76243093923%;
		*margin-left: 102.6560479605%;
	}
	.row-fluid .offset11 {
		margin-left: 95.744680851064%;
		*margin-left: 95.63829787234%;
	}
	.row-fluid .offset11:first-child {
		margin-left: 93.617021276596%;
		*margin-left: 93.510638297872%;
	}
	.row-fluid .offset10 {
		margin-left: 87.234042553191%;
		*margin-left: 87.127659574468%;
	}
	.row-fluid .offset10:first-child {
		margin-left: 85.106382978723%;
		*margin-left: 85%;
	}
	.row-fluid .offset9 {
		margin-left: 78.723404255319%;
		*margin-left: 78.617021276596%;
	}
	.row-fluid .offset9:first-child {
		margin-left: 76.595744680851%;
		*margin-left: 76.489361702128%;
	}
	.row-fluid .offset8 {
		margin-left: 70.212765957447%;
		*margin-left: 70.106382978723%;
	}
	.row-fluid .offset8:first-child {
		margin-left: 68.085106382979%;
		*margin-left: 67.978723404255%;
	}
	.row-fluid .offset7 {
		margin-left: 61.702127659574%;
		*margin-left: 61.595744680851%;
	}
	.row-fluid .offset7:first-child {
		margin-left: 59.574468085106%;
		*margin-left: 59.468085106383%;
	}
	.row-fluid .offset6 {
		margin-left: 53.191489361702%;
		*margin-left: 53.085106382979%;
	}
	.row-fluid .offset6:first-child {
		margin-left: 51.063829787234%;
		*margin-left: 50.957446808511%;
	}
	.row-fluid .offset5 {
		margin-left: 44.68085106383%;
		*margin-left: 44.574468085106%;
	}
	.row-fluid .offset5:first-child {
		margin-left: 42.553191489362%;
		*margin-left: 42.446808510638%;
	}
	.row-fluid .offset4 {
		margin-left: 36.170212765957%;
		*margin-left: 36.063829787234%;
	}
	.row-fluid .offset4:first-child {
		margin-left: 34.042553191489%;
		*margin-left: 33.936170212766%;
	}
	.row-fluid .offset3 {
		margin-left: 27.659574468085%;
		*margin-left: 27.553191489362%;
	}
	.row-fluid .offset3:first-child {
		margin-left: 25.531914893617%;
		*margin-left: 25.425531914894%;
	}
	.row-fluid .offset2 {
		margin-left: 19.148936170213%;
		*margin-left: 19.042553191489%;
	}
	.row-fluid .offset2:first-child {
		margin-left: 17.021276595745%;
		*margin-left: 16.914893617021%;
	}
	.row-fluid .offset1 {
		margin-left: 10.63829787234%;
		*margin-left: 10.531914893617%;
	}
	.row-fluid .offset1:first-child {
		margin-left: 8.5106382978723%;
		*margin-left: 8.4042553191489%;
	}
	input,
	textarea,
	.uneditable-input {
		margin-left: 0;
	}
	.controls-row [class*="span"] + [class*="span"] {
		margin-left: 20px;
	}
	input.span12,
	textarea.span12,
	.uneditable-input.span12 {
		width: 710px;
	}
	input.span11,
	textarea.span11,
	.uneditable-input.span11 {
		width: 648px;
	}
	input.span10,
	textarea.span10,
	.uneditable-input.span10 {
		width: 586px;
	}
	input.span9,
	textarea.span9,
	.uneditable-input.span9 {
		width: 524px;
	}
	input.span8,
	textarea.span8,
	.uneditable-input.span8 {
		width: 462px;
	}
	input.span7,
	textarea.span7,
	.uneditable-input.span7 {
		width: 400px;
	}
	input.span6,
	textarea.span6,
	.uneditable-input.span6 {
		width: 338px;
	}
	input.span5,
	textarea.span5,
	.uneditable-input.span5 {
		width: 276px;
	}
	input.span4,
	textarea.span4,
	.uneditable-input.span4 {
		width: 214px;
	}
	input.span3,
	textarea.span3,
	.uneditable-input.span3 {
		width: 152px;
	}
	input.span2,
	textarea.span2,
	.uneditable-input.span2 {
		width: 90px;
	}
	input.span1,
	textarea.span1,
	.uneditable-input.span1 {
		width: 28px;
	}
}
@media (min-width: 1200px) {
	.row {
		margin-left: -30px;
		*zoom: 1;
	}
	.row:before,
	.row:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.row:after {
		clear: both;
	}
	[class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 30px;
	}
	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		width: 1170px;
	}
	.span12 {
		width: 1170px;
	}
	.span11 {
		width: 1070px;
	}
	.span10 {
		width: 970px;
	}
	.span9 {
		width: 870px;
	}
	.span8 {
		width: 770px;
	}
	.span7 {
		width: 670px;
	}
	.span6 {
		width: 570px;
	}
	.span5 {
		width: 470px;
	}
	.span4 {
		width: 370px;
	}
	.span3 {
		width: 270px;
	}
	.span2 {
		width: 170px;
	}
	.span1 {
		width: 70px;
	}
	.offset12 {
		margin-left: 1230px;
	}
	.offset11 {
		margin-left: 1130px;
	}
	.offset10 {
		margin-left: 1030px;
	}
	.offset9 {
		margin-left: 930px;
	}
	.offset8 {
		margin-left: 830px;
	}
	.offset7 {
		margin-left: 730px;
	}
	.offset6 {
		margin-left: 630px;
	}
	.offset5 {
		margin-left: 530px;
	}
	.offset4 {
		margin-left: 430px;
	}
	.offset3 {
		margin-left: 330px;
	}
	.offset2 {
		margin-left: 230px;
	}
	.offset1 {
		margin-left: 130px;
	}
	.row-fluid {
		width: 100%;
		*zoom: 1;
	}
	.row-fluid:before,
	.row-fluid:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.row-fluid:after {
		clear: both;
	}
	.row-fluid [class*="span"] {
		display: block;
		width: 100%;
		min-height: 28px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		margin-left: 2.5641025641026%;
		*margin-left: 2.5109110747409%;
	}
	.row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}
	.row-fluid .controls-row [class*="span"] +
[class*="span"] {
		margin-left: 2.5641025641026%;
	}
	.row-fluid .span12 {
		width: 100%;
		*width: 99.946808510638%;
	}
	.row-fluid .span11 {
		width: 91.436464088398%;
		*width: 91.383272599036%;
	}
	.row-fluid .span10 {
		width: 82.872928176796%;
		*width: 82.819736687434%;
	}
	.row-fluid .span9 {
		width: 74.309392265193%;
		*width: 74.256200775832%;
	}
	.row-fluid .span8 {
		width: 65.745856353591%;
		*width: 65.692664864229%;
	}
	.row-fluid .span7 {
		width: 57.182320441989%;
		*width: 57.129128952627%;
	}
	.row-fluid .span6 {
		width: 48.618784530387%;
		*width: 48.565593041025%;
	}
	.row-fluid .span5 {
		width: 40.055248618785%;
		*width: 40.002057129423%;
	}
	.row-fluid .span4 {
		width: 31.491712707182%;
		*width: 31.438521217821%;
	}
	.row-fluid .span3 {
		width: 22.92817679558%;
		*width: 22.874985306218%;
	}
	.row-fluid .span2 {
		width: 14.364640883978%;
		*width: 14.311449394616%;
	}
	.row-fluid .span1 {
		width: 5.8011049723757%;
		*width: 5.747913483014%;
	}
	.row-fluid .offset12 {
		margin-left: 105.12820512821%;
		*margin-left: 105.02182214948%;
	}
	.row-fluid .offset12:first-child {
		margin-left: 102.5641025641%;
		*margin-left: 102.45771958538%;
	}
	.row-fluid .offset11 {
		margin-left: 96.961325966851%;
		*margin-left: 96.854942988127%;
	}
	.row-fluid .offset11:first-child {
		margin-left: 94.198895027624%;
		*margin-left: 94.092512048901%;
	}
	.row-fluid .offset10 {
		margin-left: 88.397790055249%;
		*margin-left: 88.291407076525%;
	}
	.row-fluid .offset10:first-child {
		margin-left: 85.635359116022%;
		*margin-left: 85.528976137299%;
	}
	.row-fluid .offset9 {
		margin-left: 79.834254143646%;
		*margin-left: 79.727871164923%;
	}
	.row-fluid .offset9:first-child {
		margin-left: 77.07182320442%;
		*margin-left: 76.965440225696%;
	}
	.row-fluid .offset8 {
		margin-left: 71.270718232044%;
		*margin-left: 71.164335253321%;
	}
	.row-fluid .offset8:first-child {
		margin-left: 68.508287292818%;
		*margin-left: 68.401904314094%;
	}
	.row-fluid .offset7 {
		margin-left: 62.707182320442%;
		*margin-left: 62.600799341719%;
	}
	.row-fluid .offset7:first-child {
		margin-left: 59.944751381215%;
		*margin-left: 59.838368402492%;
	}
	.row-fluid .offset6 {
		margin-left: 54.14364640884%;
		*margin-left: 54.037263430116%;
	}
	.row-fluid .offset6:first-child {
		margin-left: 51.381215469613%;
		*margin-left: 51.27483249089%;
	}
	.row-fluid .offset5 {
		margin-left: 45.580110497238%;
		*margin-left: 45.473727518514%;
	}
	.row-fluid .offset5:first-child {
		margin-left: 42.817679558011%;
		*margin-left: 42.711296579288%;
	}
	.row-fluid .offset4 {
		margin-left: 37.016574585635%;
		*margin-left: 36.910191606912%;
	}
	.row-fluid .offset4:first-child {
		margin-left: 34.254143646409%;
		*margin-left: 34.147760667685%;
	}
	.row-fluid .offset3 {
		margin-left: 28.453038674033%;
		*margin-left: 28.34665569531%;
	}
	.row-fluid .offset3:first-child {
		margin-left: 25.690607734807%;
		*margin-left: 25.584224756083%;
	}
	.row-fluid .offset2 {
		margin-left: 19.889502762431%;
		*margin-left: 19.783119783708%;
	}
	.row-fluid .offset2:first-child {
		margin-left: 17.127071823204%;
		*margin-left: 17.020688844481%;
	}
	.row-fluid .offset1 {
		margin-left: 11.325966850829%;
		*margin-left: 11.219583872105%;
	}
	.row-fluid .offset1:first-child {
		margin-left: 8.5635359116022%;
		*margin-left: 8.4571529328788%;
	}
	input,
	textarea,
	.uneditable-input {
		margin-left: 0;
	}
	.controls-row [class*="span"] + [class*="span"] {
		margin-left: 30px;
	}
	input.span12,
	textarea.span12,
	.uneditable-input.span12 {
		width: 1156px;
	}
	input.span11,
	textarea.span11,
	.uneditable-input.span11 {
		width: 1056px;
	}
	input.span10,
	textarea.span10,
	.uneditable-input.span10 {
		width: 956px;
	}
	input.span9,
	textarea.span9,
	.uneditable-input.span9 {
		width: 856px;
	}
	input.span8,
	textarea.span8,
	.uneditable-input.span8 {
		width: 756px;
	}
	input.span7,
	textarea.span7,
	.uneditable-input.span7 {
		width: 656px;
	}
	input.span6,
	textarea.span6,
	.uneditable-input.span6 {
		width: 556px;
	}
	input.span5,
	textarea.span5,
	.uneditable-input.span5 {
		width: 456px;
	}
	input.span4,
	textarea.span4,
	.uneditable-input.span4 {
		width: 356px;
	}
	input.span3,
	textarea.span3,
	.uneditable-input.span3 {
		width: 256px;
	}
	input.span2,
	textarea.span2,
	.uneditable-input.span2 {
		width: 156px;
	}
	input.span1,
	textarea.span1,
	.uneditable-input.span1 {
		width: 56px;
	}
	.thumbnails {
		margin-left: -30px;
	}
	.thumbnails > li {
		margin-left: 30px;
	}
	.row-fluid .thumbnails {
		margin-left: 0;
	}
}
@media (max-width: 767px) {
	body {
		padding-top: 0;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom {
		position: static;
	}
	.navbar-fixed-top {
		margin-bottom: 18px;
	}
	.navbar-fixed-bottom {
		margin-top: 18px;
	}
	.navbar-fixed-top .navbar-inner,
	.navbar-fixed-bottom .navbar-inner {
		padding: 5px;
	}
	.navbar .container {
		width: auto;
		padding: 0;
	}
	.navbar .brand {
		padding-left: 10px;
		padding-right: 10px;
		margin: 0 0 0 -5px;
	}
	.nav-collapse {
		clear: both;
	}
	.nav-collapse .nav {
		float: none;
		margin: 0 0 9px;
	}
	.nav-collapse .nav > li {
		float: none;
	}
	.nav-collapse .nav > li > a {
		margin-bottom: 2px;
	}
	.nav-collapse .nav > .divider-vertical {
		display: none;
	}
	.nav-collapse .nav .nav-header {
		color: #555;
		text-shadow: none;
	}
	.nav-collapse .nav > li > a,
	.nav-collapse .dropdown-menu a {
		padding: 9px 15px;
		font-weight: bold;
		color: #555;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.nav-collapse .btn {
		padding: 4px 10px 4px;
		font-weight: normal;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.nav-collapse .dropdown-menu li + li a {
		margin-bottom: 2px;
	}
	.nav-collapse .nav > li > a:hover,
	.nav-collapse .nav > li > a:focus,
	.nav-collapse .dropdown-menu a:hover,
	.nav-collapse .dropdown-menu a:focus {
		background-color: #f2f2f2;
	}
	.navbar-inverse .nav-collapse .nav > li > a,
	.navbar-inverse .nav-collapse .dropdown-menu a {
		color: #d9d9d9;
	}
	.navbar-inverse .nav-collapse .nav > li > a:hover,
	.navbar-inverse .nav-collapse .nav > li > a:focus,
	.navbar-inverse .nav-collapse .dropdown-menu a:hover,
	.navbar-inverse .nav-collapse .dropdown-menu a:focus {
		background-color: #10223e;
	}
	.nav-collapse.in .btn-group {
		margin-top: 5px;
		padding: 0;
	}
	.nav-collapse .dropdown-menu {
		position: static;
		top: auto;
		left: auto;
		float: none;
		display: none;
		max-width: none;
		margin: 0 15px;
		padding: 0;
		background-color: transparent;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.nav-collapse .open > .dropdown-menu {
		display: block;
	}
	.nav-collapse .dropdown-menu:before,
	.nav-collapse .dropdown-menu:after {
		display: none;
	}
	.nav-collapse .dropdown-menu .divider {
		display: none;
	}
	.nav-collapse .nav > li > .dropdown-menu:before,
	.nav-collapse .nav > li > .dropdown-menu:after {
		display: none;
	}
	.nav-collapse .navbar-form,
	.nav-collapse .navbar-search {
		float: none;
		padding: 9px 15px;
		margin: 9px 0;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.1);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.1);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0
rgba(255,255,255,.1);
	}
	.navbar-inverse .nav-collapse .navbar-form,
	.navbar-inverse .nav-collapse .navbar-search {
		border-top-color: #10223e;
		border-bottom-color: #10223e;
	}
	.navbar .nav-collapse .nav.pull-right {
		float: none;
		margin-left: 0;
	}
	.nav-collapse,
	.nav-collapse.collapse {
		overflow: hidden;
		height: 0;
	}
	.navbar .btn-navbar {
		display: block;
	}
	.navbar-static .navbar-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (min-width: 768px) {
	.nav-collapse.collapse {
		height: auto !important;
		overflow: visible !important;
	}
}
.small {
	font-size: 11px;
}
iframe,
svg {
	max-width: 100%;
}
.nowrap {
	white-space: nowrap;
}
.center,
.table td.center,
.table th.center {
	text-align: center;
}
a.disabled,
a.disabled:hover {
	color: #999999;
	background-color: transparent;
	cursor: default;
	text-decoration: none;
}
.hero-unit {
	text-align: center;
}
.hero-unit .lead {
	margin-bottom: 18px;
	font-size: 20px;
	font-weight: 200;
	line-height: 27px;
}
.btn .caret {
	margin-bottom: 7px;
}
.btn.btn-micro .caret {
	margin: 5px 0;
}
.blog-row-rule,
.blog-item-rule {
	border: 0;
}
body.modal {
	padding-top: 0;
}
.row-even,
.row-odd {
	padding: 5px;
	width: 99%;
	border-bottom: 1px solid #ddd;
}
.row-odd {
	background-color: transparent;
}
.row-even {
	background-color: #f9f9f9;
}
.blog-row-rule,
.blog-item-rule {
	border: 0;
}
.row-fluid .row-reveal {
	visibility: hidden;
}
.row-fluid:hover .row-reveal {
	visibility: visible;
}
.btn-wide {
	width: 80%;
}
.nav-list > li.offset > a {
	padding-left: 30px;
	font-size: 12px;
}
.blog-row-rule,
.blog-item-rule {
	border: 0;
}
.row-fluid .offset1 {
	margin-left: 8.382978723%;
}
.row-fluid .offset2 {
	margin-left: 16.89361702%;
}
.row-fluid .offset3 {
	margin-left: 25.404255317%;
}
.row-fluid .offset4 {
	margin-left: 33.914893614%;
}
.row-fluid .offset5 {
	margin-left: 42.425531911%;
}
.row-fluid .offset6 {
	margin-left: 50.93617020799999%;
}
.row-fluid .offset7 {
	margin-left: 59.446808505%;
}
.row-fluid .offset8 {
	margin-left: 67.95744680199999%;
}
.row-fluid .offset9 {
	margin-left: 76.468085099%;
}
.row-fluid .offset10 {
	margin-left: 84.97872339599999%;
}
.row-fluid .offset11 {
	margin-left: 91.489361693%;
}
.navbar .nav > li > a.btn {
	padding: 4px 10px;
	line-height: 18px;
}
.nav-tabs.nav-dark {
	border-bottom: 1px solid #333;
	text-shadow: 1px 1px 1px #000;
}
.nav-tabs.nav-dark > li > a {
	color: #F8F8F8;
}
.nav-tabs.nav-dark > li > a:hover {
	border-color: #333 #333 #111;
	background-color: #777777;
}
.nav-tabs.nav-dark > .active > a,
.nav-tabs.nav-dark > .active > a:hover {
	color: #ffffff;
	background-color: #555555;
	border: 1px solid #222;
	border-bottom-color: transparent;
}
.thumbnail.pull-left {
	margin: 0 10px 10px 0;
}
.thumbnail.pull-right {
	margin: 0 0 10px 10px;
}
.width-10 {
	width: 10px;
}
.width-20 {
	width: 20px;
}
.width-30 {
	width: 30px;
}
.width-40 {
	width: 40px;
}
.width-50 {
	width: 50px;
}
.width-60 {
	width: 60px;
}
.width-70 {
	width: 70px;
}
.width-80 {
	width: 80px;
}
.width-90 {
	width: 90px;
}
.width-100 {
	width: 100px;
}
.height-10 {
	height: 10px;
}
.height-20 {
	height: 20px;
}
.height-30 {
	height: 30px;
}
.height-40 {
	height: 40px;
}
.height-50 {
	height: 50px;
}
.height-60 {
	height: 60px;
}
.height-70 {
	height: 70px;
}
.height-80 {
	height: 80px;
}
.height-90 {
	height: 90px;
}
.height-100 {
	height: 100px;
}
hr.hr-condensed {
	margin: 10px 0;
}
.list-striped,
.row-striped {
	list-style: none;
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	margin-left: 0;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
	border-bottom: 1px solid #ddd;
	padding: 8px;
}
.list-striped li:nth-child(odd),
.list-striped dd:nth-child(odd),
.row-striped .row:nth-child(odd),
.row-striped .row-fluid:nth-child(odd) {
	background-color: #f9f9f9;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
	background-color: #f5f5f5;
}
.row-striped .row-fluid {
	width: 97%;
}
.row-striped .row-fluid [class*="span"] {
	min-height: 10px;
}
.row-striped .row-fluid [class*="span"] {
	margin-left: 8px;
}
.row-striped .row-fluid [class*="span"]:first-child {
	margin-left: 0;
}
.list-condensed li {
	padding: 4px 5px;
}
.row-condensed .row,
.row-condensed .row-fluid {
	padding: 4px 5px;
}
.list-bordered,
.row-bordered {
	list-style: none;
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
	margin-left: 0;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.radio.btn-group input[type=radio] {
	display: none;
}
.radio.btn-group > label:first-of-type {
	margin-left: 0;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 4px;
}
fieldset.radio.btn-group {
	padding-left: 0;
}
.iframe-bordered {
	border: 1px solid #ddd;
}
.tab-content {
	overflow: visible;
}
.tabs-left .tab-content {
	overflow: auto;
}
.nav-tabs > li > span {
	display: block;
	margin-right: 2px;
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 18px;
	border: 1px solid transparent;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.btn-micro {
	padding: 1px 4px;
	font-size: 10px;
	line-height: 8px;
}
.btn-group > .btn-micro {
	font-size: 10px;
}
.tip-wrap {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	z-index: 100;
}
.page-header {
	margin: 2px 0px 10px 0px;
	padding-bottom: 5px;
}
.input-prepend .chzn-container-single .chzn-single,
.input-append .chzn-container-single .chzn-single {
	border-color: #ccc;
	height: 26px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.input-prepend .chzn-container-single .chzn-drop,
.input-append .chzn-container-single .chzn-drop {
	border-color: #ccc;
}
.input-prepend > .add-on,
.input-append > .add-on {
	vertical-align: top;
}
.input-prepend .chzn-container-single .chzn-single {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.input-prepend .chzn-container-single .chzn-single-with-drop {
	-webkit-border-radius: 0 3px 0 0;
	-moz-border-radius: 0 3px 0 0;
	border-radius: 0 3px 0 0;
}
.input-append .chzn-container-single .chzn-single {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.input-append .chzn-container-single .chzn-single-with-drop {
	-webkit-border-radius: 3px 0 0 0;
	-moz-border-radius: 3px 0 0 0;
	border-radius: 3px 0 0 0;
}
.input-prepend.input-append .chzn-container-single .chzn-single,
.input-prepend.input-append .chzn-container-single .chzn-single-with-drop {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.element-invisible {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.form-vertical .control-label {
	float: none;
	width: auto;
	padding-right: 0;
	padding-top: 0;
	text-align: left;
}
.form-vertical .controls {
	margin-left: 0;
}
.width-auto {
	width: auto;
}
.btn-group .chzn-results {
	white-space: normal;
}
.accordion-body.in:hover {
	overflow: visible;
}
.invalid {
	color: #9d261d;
	font-weight: bold;
}
input.invalid {
	border: 1px solid #9d261d;
}
select.chzn-done.invalid + .chzn-container.chzn-container-single >
a.chzn-single,
select.chzn-done.invalid + .chzn-container.chzn-container-multi >
ul.chzn-choices {
	border-color: #9d261d;
	color: #9d261d;
}
.tooltip {
	max-width: 400px;
}
.tooltip-inner {
	max-width: none;
	text-align: left;
	text-shadow: none;
}
th .tooltip-inner {
	font-weight: normal;
}
.tooltip.hasimage {
	opacity: 1;
}
.tip-text {
	text-align: left;
}
.btn-group > .btn + .dropdown-backdrop + .btn {
	margin-left: -1px;
}
.btn-group > .btn + .dropdown-backdrop + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0
rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	*padding-top: 5px;
	*padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-backdrop + .dropdown-toggle {
	padding-left: 5px;
	padding-right: 5px;
	*padding-top: 2px;
	*padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-backdrop + .dropdown-toggle {
	*padding-top: 5px;
	*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-backdrop + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px;
	*padding-top: 7px;
	*padding-bottom: 7px;
}
.dropdown-menu {
	text-align: left;
}

@font-face {
	font-family: 'IcoMoon';
	src: url('../../../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../../../media/jui/fonts/IcoMoon.eot?#iefix')
format('embedded-opentype'),
url('../../../../../media/jui/fonts/IcoMoon.woff')
format('woff'),
url('../../../../../media/jui/fonts/IcoMoon.ttf')
format('truetype'),
url('../../../../../media/jui/fonts/IcoMoon.svg#IcoMoon')
format('svg');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	font-family: 'IcoMoon';
	content: attr(data-icon);
	speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .25em;
	line-height: 14px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
	font-weight: normal;
}
.icon-joomla:before {
	content: "\e200";
}
.icon-chevron-up:before,
.icon-uparrow:before,
.icon-arrow-up:before {
	content: "\e005";
}
.icon-chevron-right:before,
.icon-rightarrow:before,
.icon-arrow-right:before {
	content: "\e006";
}
.icon-chevron-down:before,
.icon-downarrow:before,
.icon-arrow-down:before {
	content: "\e007";
}
.icon-chevron-left:before,
.icon-leftarrow:before,
.icon-arrow-left:before {
	content: "\e008";
}
.icon-arrow-first:before {
	content: "\e003";
}
.icon-arrow-last:before {
	content: "\e004";
}
.icon-arrow-up-2:before {
	content: "\e009";
}
.icon-arrow-right-2:before {
	content: "\e00a";
}
.icon-arrow-down-2:before {
	content: "\e00b";
}
.icon-arrow-left-2:before {
	content: "\e00c";
}
.icon-arrow-up-3:before {
	content: "\e00f";
}
.icon-arrow-right-3:before {
	content: "\e010";
}
.icon-arrow-down-3:before {
	content: "\e011";
}
.icon-arrow-left-3:before {
	content: "\e012";
}
.icon-menu-2:before {
	content: "\e00e";
}
.icon-arrow-up-4:before {
	content: "\e201";
}
.icon-arrow-right-4:before {
	content: "\e202";
}
.icon-arrow-down-4:before {
	content: "\e203";
}
.icon-arrow-left-4:before {
	content: "\e204";
}
.icon-share:before,
.icon-redo:before {
	content: "\27";
}
.icon-undo:before {
	content: "\28";
}
.icon-forward-2:before {
	content: "\e205";
}
.icon-backward-2:before,
.icon-reply:before {
	content: "\e206";
}
.icon-unblock:before,
.icon-refresh:before,
.icon-redo-2:before {
	content: "\6c";
}
.icon-undo-2:before {
	content: "\e207";
}
.icon-move:before {
	content: "\7a";
}
.icon-expand:before {
	content: "\66";
}
.icon-contract:before {
	content: "\67";
}
.icon-expand-2:before {
	content: "\68";
}
.icon-contract-2:before {
	content: "\69";
}
.icon-play:before {
	content: "\e208";
}
.icon-pause:before {
	content: "\e209";
}
.icon-stop:before {
	content: "\e210";
}
.icon-previous:before,
.icon-backward:before {
	content: "\7c";
}
.icon-next:before,
.icon-forward:before {
	content: "\7b";
}
.icon-first:before {
	content: "\7d";
}
.icon-last:before {
	content: "\e000";
}
.icon-play-circle:before {
	content: "\e00d";
}
.icon-pause-circle:before {
	content: "\e211";
}
.icon-stop-circle:before {
	content: "\e212";
}
.icon-backward-circle:before {
	content: "\e213";
}
.icon-forward-circle:before {
	content: "\e214";
}
.icon-loop:before {
	content: "\e001";
}
.icon-shuffle:before {
	content: "\e002";
}
.icon-search:before {
	content: "\53";
}
.icon-zoom-in:before {
	content: "\64";
}
.icon-zoom-out:before {
	content: "\65";
}
.icon-apply:before,
.icon-edit:before,
.icon-pencil:before {
	content: "\2b";
}
.icon-pencil-2:before {
	content: "\2c";
}
.icon-brush:before {
	content: "\3b";
}
.icon-save-new:before,
.icon-plus-2:before {
	content: "\5d";
}
.icon-minus-sign:before,
.icon-minus-2:before {
	content: "\5e";
}
.icon-delete:before,
.icon-remove:before,
.icon-cancel-2:before {
	content: "\49";
}
.icon-publish:before,
.icon-save:before,
.icon-ok:before,
.icon-checkmark:before {
	content: "\47";
}
.icon-new:before,
.icon-plus:before {
	content: "\2a";
}
.icon-plus-circle:before {
	content: "\e215";
}
.icon-minus:before,
.icon-not-ok:before {
	content: "\4b";
}
.icon-ban-circle:before,
.icon-minus-circle:before {
	content: "\e216";
}
.icon-unpublish:before,
.icon-cancel:before {
	content: "\4a";
}
.icon-cancel-circle:before {
	content: "\e217";
}
.icon-checkmark-2:before {
	content: "\e218";
}
.icon-checkmark-circle:before {
	content: "\e219";
}
.icon-info:before {
	content: "\e220";
}
.icon-info-2:before,
.icon-info-circle:before {
	content: "\e221";
}
.icon-question:before,
.icon-question-sign:before,
.icon-help:before {
	content: "\45";
}
.icon-question-2:before,
.icon-question-circle:before {
	content: "\e222";
}
.icon-notification:before {
	content: "\e223";
}
.icon-notification-2:before,
.icon-notification-circle:before {
	content: "\e224";
}
.icon-pending:before,
.icon-warning:before {
	content: "\48";
}
.icon-warning-2:before,
.icon-warning-circle:before {
	content: "\e225";
}
.icon-checkbox-unchecked:before {
	content: "\3d";
}
.icon-checkin:before,
.icon-checkbox:before,
.icon-checkbox-checked:before {
	content: "\3e";
}
.icon-checkbox-partial:before {
	content: "\3f";
}
.icon-square:before {
	content: "\e226";
}
.icon-radio-unchecked:before {
	content: "\e227";
}
.icon-radio-checked:before,
.icon-generic:before {
	content: "\e228";
}
.icon-circle:before {
	content: "\e229";
}
.icon-signup:before {
	content: "\e230";
}
.icon-grid:before,
.icon-grid-view:before {
	content: "\58";
}
.icon-grid-2:before,
.icon-grid-view-2:before {
	content: "\59";
}
.icon-menu:before {
	content: "\5a";
}
.icon-list:before,
.icon-list-view:before {
	content: "\31";
}
.icon-list-2:before {
	content: "\e231";
}
.icon-menu-3:before {
	content: "\e232";
}
.icon-folder-open:before,
.icon-folder:before {
	content: "\2d";
}
.icon-folder-close:before,
.icon-folder-2:before {
	content: "\2e";
}
.icon-folder-plus:before {
	content: "\e234";
}
.icon-folder-minus:before {
	content: "\e235";
}
.icon-folder-3:before {
	content: "\e236";
}
.icon-folder-plus-2:before {
	content: "\e237";
}
.icon-folder-remove:before {
	content: "\e238";
}
.icon-file:before {
	content: "\e016";
}
.icon-file-2:before {
	content: "\e239";
}
.icon-file-add:before,
.icon-file-plus:before {
	content: "\29";
}
.icon-file-minus:before {
	content: "\e017";
}
.icon-file-check:before {
	content: "\e240";
}
.icon-file-remove:before {
	content: "\e241";
}
.icon-save-copy:before,
.icon-copy:before {
	content: "\e018";
}
.icon-stack:before {
	content: "\e242";
}
.icon-tree:before {
	content: "\e243";
}
.icon-tree-2:before {
	content: "\e244";
}
.icon-paragraph-left:before {
	content: "\e246";
}
.icon-paragraph-center:before {
	content: "\e247";
}
.icon-paragraph-right:before {
	content: "\e248";
}
.icon-paragraph-justify:before {
	content: "\e249";
}
.icon-screen:before {
	content: "\e01c";
}
.icon-tablet:before {
	content: "\e01d";
}
.icon-mobile:before {
	content: "\e01e";
}
.icon-box-add:before {
	content: "\51";
}
.icon-box-remove:before {
	content: "\52";
}
.icon-download:before {
	content: "\e021";
}
.icon-upload:before {
	content: "\e022";
}
.icon-home:before {
	content: "\21";
}
.icon-home-2:before {
	content: "\e250";
}
.icon-out-2:before,
.icon-new-tab:before {
	content: "\e024";
}
.icon-out-3:before,
.icon-new-tab-2:before {
	content: "\e251";
}
.icon-link:before {
	content: "\e252";
}
.icon-picture:before,
.icon-image:before {
	content: "\2f";
}
.icon-pictures:before,
.icon-images:before {
	content: "\30";
}
.icon-palette:before,
.icon-color-palette:before {
	content: "\e014";
}
.icon-camera:before {
	content: "\55";
}
.icon-camera-2:before,
.icon-video:before {
	content: "\e015";
}
.icon-play-2:before,
.icon-video-2:before,
.icon-youtube:before {
	content: "\56";
}
.icon-music:before {
	content: "\57";
}
.icon-user:before {
	content: "\22";
}
.icon-users:before {
	content: "\e01f";
}
.icon-vcard:before {
	content: "\6d";
}
.icon-address:before {
	content: "\70";
}
.icon-share-alt:before,
.icon-out:before {
	content: "\26";
}
.icon-enter:before {
	content: "\e257";
}
.icon-exit:before {
	content: "\e258";
}
.icon-comment:before,
.icon-comments:before {
	content: "\24";
}
.icon-comments-2:before {
	content: "\25";
}
.icon-quote:before,
.icon-quotes-left:before {
	content: "\60";
}
.icon-quote-2:before,
.icon-quotes-right:before {
	content: "\61";
}
.icon-quote-3:before,
.icon-bubble-quote:before {
	content: "\e259";
}
.icon-phone:before {
	content: "\e260";
}
.icon-phone-2:before {
	content: "\e261";
}
.icon-envelope:before,
.icon-mail:before {
	content: "\4d";
}
.icon-envelope-opened:before,
.icon-mail-2:before {
	content: "\4e";
}
.icon-unarchive:before,
.icon-drawer:before {
	content: "\4f";
}
.icon-archive:before,
.icon-drawer-2:before {
	content: "\50";
}
.icon-briefcase:before {
	content: "\e020";
}
.icon-tag:before {
	content: "\e262";
}
.icon-tag-2:before {
	content: "\e263";
}
.icon-tags:before {
	content: "\e264";
}
.icon-tags-2:before {
	content: "\e265";
}
.icon-options:before,
.icon-cog:before {
	content: "\38";
}
.icon-cogs:before {
	content: "\37";
}
.icon-screwdriver:before,
.icon-tools:before {
	content: "\36";
}
.icon-wrench:before {
	content: "\3a";
}
.icon-equalizer:before {
	content: "\39";
}
.icon-dashboard:before {
	content: "\78";
}
.icon-switch:before {
	content: "\e266";
}
.icon-filter:before {
	content: "\54";
}
.icon-purge:before,
.icon-trash:before {
	content: "\4c";
}
.icon-checkedout:before,
.icon-lock:before,
.icon-locked:before {
	content: "\23";
}
.icon-unlock:before {
	content: "\e267";
}
.icon-key:before {
	content: "\5f";
}
.icon-support:before {
	content: "\46";
}
.icon-database:before {
	content: "\62";
}
.icon-scissors:before {
	content: "\e268";
}
.icon-health:before {
	content: "\6a";
}
.icon-wand:before {
	content: "\6b";
}
.icon-eye-open:before,
.icon-eye:before {
	content: "\3c";
}
.icon-eye-close:before,
.icon-eye-blocked:before,
.icon-eye-2:before {
	content: "\e269";
}
.icon-clock:before {
	content: "\6e";
}
.icon-compass:before {
	content: "\6f";
}
.icon-broadcast:before,
.icon-connection:before,
.icon-wifi:before {
	content: "\e01b";
}
.icon-book:before {
	content: "\e271";
}
.icon-lightning:before,
.icon-flash:before {
	content: "\79";
}
.icon-print:before,
.icon-printer:before {
	content: "\e013";
}
.icon-feed:before {
	content: "\71";
}
.icon-calendar:before {
	content: "\43";
}
.icon-calendar-2:before {
	content: "\44";
}
.icon-calendar-3:before {
	content: "\e273";
}
.icon-pie:before {
	content: "\77";
}
.icon-bars:before {
	content: "\76";
}
.icon-chart:before {
	content: "\75";
}
.icon-power-cord:before {
	content: "\32";
}
.icon-cube:before {
	content: "\33";
}
.icon-puzzle:before {
	content: "\34";
}
.icon-attachment:before,
.icon-paperclip:before,
.icon-flag-2:before {
	content: "\72";
}
.icon-lamp:before {
	content: "\74";
}
.icon-pin:before,
.icon-pushpin:before {
	content: "\73";
}
.icon-location:before {
	content: "\63";
}
.icon-shield:before {
	content: "\e274";
}
.icon-flag:before {
	content: "\35";
}
.icon-flag-3:before {
	content: "\e275";
}
.icon-bookmark:before {
	content: "\e023";
}
.icon-bookmark-2:before {
	content: "\e276";
}
.icon-heart:before {
	content: "\e277";
}
.icon-heart-2:before {
	content: "\e278";
}
.icon-thumbs-up:before {
	content: "\5b";
}
.icon-thumbs-down:before {
	content: "\5c";
}
.icon-unfeatured:before,
.icon-asterisk:before,
.icon-star-empty:before {
	content: "\40";
}
.icon-star-2:before {
	content: "\41";
}
.icon-featured:before,
.icon-default:before,
.icon-star:before {
	content: "\42";
}
.icon-smiley:before,
.icon-smiley-happy:before {
	content: "\e279";
}
.icon-smiley-2:before,
.icon-smiley-happy-2:before {
	content: "\e280";
}
.icon-smiley-sad:before {
	content: "\e281";
}
.icon-smiley-sad-2:before {
	content: "\e282";
}
.icon-smiley-neutral:before {
	content: "\e283";
}
.icon-smiley-neutral-2:before {
	content: "\e284";
}
.icon-cart:before {
	content: "\e019";
}
.icon-basket:before {
	content: "\e01a";
}
.icon-credit:before {
	content: "\e286";
}
.icon-credit-2:before {
	content: "\e287";
}
.icon-expired:before {
	content: "\4b";
}
.icon-edit:before {
	color: #24748c;
}
.icon-publish:before,
.icon-save:before,
.icon-ok:before,
.icon-save-new:before,
.icon-save-copy:before,
.btn-toolbar .icon-copy:before {
	color: #378137;
}
.icon-unpublish:before,
.icon-not-ok:before,
.icon-eye-close:before,
.icon-ban-circle:before,
.icon-minus-sign:before,
.btn-toolbar .icon-cancel:before {
	color: #942a25;
}
.icon-featured:before,
.icon-default:before,
.icon-expired:before,
.icon-pending:before {
	color: #c67605;
}
.icon-back:before {
	content: "\e008";
}
html {
	height: 100%;
}
body {
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a:hover,
a:active,
a:focus {
	outline: none;
}
.view-login {
	background-color: #10223e;
	padding-top: 0;
}
.view-login .container {
	width: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -206px;
	margin-left: -150px;
}
.view-login .navbar-fixed-bottom {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.view-login .navbar-fixed-bottom,
.view-login .navbar-fixed-bottom a {
	color: #FCFCFC;
}
.view-login .navbar-inverse.navbar-fixed-bottom,
.view-login .navbar-inverse.navbar-fixed-bottom a {
	color: #555;
}
.view-login .well {
	padding-bottom: 0;
}
.view-login .login-joomla {
	position: absolute;
	left: 50%;
	height: 24px;
	width: 24px;
	margin-left: -12px;
	font-size: 22px;
}
.view-login .navbar-fixed-bottom {
	position: absolute;
}
.view-login .input-medium {
	width: 176px;
}
.navbar-inverse {
	color: #333;
}
.login .chzn-single {
	width: 222px !important;
}
.login .chzn-container,
.login .chzn-drop {
	width: 230px !important;
	max-width: 230px !important;
}
.login .btn-large {
	margin-top: 15px;
}
.login .form-inline .btn-group {
	display: block;
}
.small {
	font-size: 11px;
}
.row-even .small,
.row-odd .small,
.row-even .small a,
.row-odd .small a {
	color: #888;
}
body .navbar,
body .navbar-fixed-top {
	margin-bottom: 0;
}
.navbar-inner {
	min-height: 0;
	background: #f2f2f2;
	background-image: none;
	filter: none;
}
.navbar-inner .container-fluid {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 15px;
}
.navbar-inverse .navbar-inner {
	background: #10223e;
	background-image: none;
	filter: none;
}
.navbar .navbar-text {
	line-height: 30px;
}
.navbar .admin-logo {
	float: left;
	padding: 7px 12px 0px 15px;
	font-size: 16px;
	color: #555;
}
.navbar .admin-logo:hover {
	color: #333;
}
.navbar-inverse.navbar .admin-logo {
	color: #d9d9d9;
}
.navbar-inverse.navbar .admin-logo:hover {
	color: #ffffff;
}
.navbar .brand {
	float: right;
	display: block;
	padding: 6px 10px;
	margin-left: -20px;
	font-size: inherit;
	font-weight: normal;
}
.navbar .brand:hover,
.navbar .brand:focus {
	text-decoration: none;
}
.navbar .nav > li > a {
	padding: 6px 10px;
}
.navbar .dropdown-menu,
.navbar .nav-user {
	font-size: 13px;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.navbar-fixed-bottom {
	bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header {
	background-color: #1a3867;
	border-top: 1px solid rgba(255,255,255,0.2);
	padding: 5px 25px;
}
.navbar .btn-navbar {
	background: #17568c;
	border: 1px solid #0D2242;
	margin-bottom: 2px;
}
@media (max-width: 767px) {
	.header {
		padding: 4px 18px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.navbar .admin-logo {
		margin-left: 10px;
		padding: 9px 9px 0 9px;
	}
}
.header .navbar-search {
	margin-top: 0;
}
@media (max-width: 979px) {
	.header .navbar-search {
		border-top: 0;
		border-bottom: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}
.navbar-search .search-query {
	background: rgba(255,255,255,0.3);
}
.container-logo {
	float: right;
	text-align: right;
}
.logo {
	width: 100%;
	max-width: 143px;
	height: auto;
}
.page-title {
	color: white;
	font-weight: normal;
	font-size: 20px;
	line-height: 36px;
	margin: 0;
}
.page-title [class^="icon-"],
.page-title [class*=" icon-"] {
	margin-right: 16px;
}
@media (max-width: 767px) {
	.container-logo {
		display: none;
	}
	.page-title {
		font-size: 18px;
		line-height: 28px;
	}
	.page-title [class^="icon-"],
	.page-title [class*=" icon-"] {
		margin-right: 10px;
	}
}
.content-title {
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	margin-top: 0;
}
.subhead {
	background: #f5f5f5;
	border-bottom: 1px solid #e3e3e3;
	color: #0C192E;
	text-shadow: 0 1px 0 #FFF;
	margin-bottom: 10px;
	min-height: 43px;
}
.subhead-collapse {
	margin-bottom: 11px;
}
.subhead-collapse.collapse {
	height: auto;
	overflow: visible;
}
.btn-toolbar {
	margin-bottom: 5px;
}
.btn-toolbar .btn-wrapper {
	display: inline-block;
	margin: 0 0 5px 5px;
}
.subhead-fixed {
	position: fixed;
	width: 100%;
	top: 30px;
	z-index: 100;
}
@media (max-width: 767px) {
	.subhead {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
.subhead h1 {
	font-size: 17px;
	font-weight: normal;
	margin-left: 10px;
	margin-top: 6px;
}
#toolbar .btn-success {
	width: 148px;
}
#toolbar #toolbar-options,
#toolbar #toolbar-help {
	float: right;
}
html[dir=rtl] #toolbar #toolbar-options,
html[dir=rtl] #toolbar #toolbar-help {
	float: left;
}
.well .page-header {
	margin: -10px 0 18px 0;
	padding-bottom: 5px;
}
.well .row-even p,
.well .row-odd p {
	margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 12px 0;
}
h1 {
	font-size: 26px;
	line-height: 28px;
}
h2 {
	font-size: 22px;
	line-height: 24px;
}
h3 {
	font-size: 18px;
	line-height: 20px;
}
h4 {
	font-size: 14px;
	line-height: 16px;
}
h5 {
	font-size: 13px;
	line-height: 15px;
}
h6 {
	font-size: 12px;
	line-height: 14px;
}
.sidebar-nav .nav-list > li > a {
	color: #555;
}
.sidebar-nav .nav-list > li.active > a {
	color: #fff;
	margin-right: -16px;
}
.quick-icons .nav li + .nav-header {
	margin-top: 12px;
	margin-bottom: 2px;
}
.quick-icons .nav-list > li > a {
	padding: 5px 15px;
}
.quick-icons {
	font-size: 14px;
	margin-bottom: 20px;
}
.quick-icons .nav-header,
.well .module-title.nav-header {
	font-size: 13px;
}
.quick-icons h2.nav-header {
	margin: 12px 0 5px;
}
.quick-icons h2.nav-header:first-child {
	margin: 0px 0 5px;
}
.well .module-title.nav-header {
	padding: 0px 15px 7px;
	margin: 0px;
}
.quick-icons [class^="icon-"]:before,
.quick-icons [class*=" icon-"]:before {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 18px;
}
.quick-icons .nav-list [class^="icon-"],
.quick-icons .nav-list [class*=" icon-"] {
	margin-right: 9px;
}
html[dir=rtl] .quick-icons .nav-list [class^="icon-"],
html[dir=rtl] .quick-icons .nav-list [class*=" icon-"] {
	margin-left: 9px;
	margin-right: 0px;
}
.j-links-separator {
	margin: 20px 0px;
	width: 100%;
	height: 0px;
	border-top: 2px solid #DDDDDD;
}
.container-main,
#system-debug {
	padding-bottom: 50px;
}
#status {
	background: #ebebeb;
	border-top: 1px solid #d4d4d4;
	padding: 2px 10px 4px 10px;
	-webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8) inset, 0px -15px
15px rgba(255, 255, 255, 0.6);
	-moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8) inset, 0px -15px
15px rgba(255, 255, 255, 0.6);
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8) inset, 0px -15px 15px
rgba(255, 255, 255, 0.6);
	color: #626262;
}
#status .btn-toolbar,
#status p {
	margin: 0px;
}
#status .btn-toolbar,
#status .btn-group {
	font-size: 12px;
}
#status a {
	color: #626262;
}
#status.status-top {
	background: #1a3867;
	-webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px -1px
0px rgba(0, 0, 0, 0.3) inset, 0px -1px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px -1px 0px
rgba(0, 0, 0, 0.3) inset, 0px -1px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px -1px 0px
rgba(0, 0, 0, 0.3) inset, 0px -1px 0px rgba(0, 0, 0, 0.3);
	border-top: 0;
	color: #d9d9d9;
	padding: 2px 20px 6px 20px;
}
#status.status-top a {
	color: #d9d9d9;
}
.pagination-toolbar {
	margin: 0;
}
.pagination-toolbar a {
	line-height: 26px;
}
.pull-right > .dropdown-menu {
	left: auto;
	right: 0;
}
.disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.nav-filters hr {
	margin: 5px 0;
}
#assignment.tab-pane {
	min-height: 500px;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255,255,255,0.95);
}
.chzn-container,
.chzn-drop {
	max-width: 100% !important;
}
@media (max-width: 979px) {
	.navbar .nav {
		font-size: 13px;
		margin: 0 2px 0 0;
	}
	.navbar .nav > li > a {
		padding: 6px;
	}
	.container-fluid {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (min-width: 768px) {
	body {
		padding-top: 30px;
	}
	body.component {
		padding-top: 0;
	}
	.row-fluid [class*="span"] {
		margin-left: 15px;
	}
	.row-fluid .modal-batch [class*="span"] {
		margin-left: 0;
	}
	.nav-collapse.collapse.in {
		height: auto !important;
	}
}
@media (max-width: 767px) {
	.navbar-search.pull-right {
		float: none;
		text-align: center;
	}
	.subhead-fixed {
		position: static;
		width: auto;
	}
	.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 738px) {
	body.component {
		padding-top: 0;
	}
}
@media (max-width: 738px) {
	.navbar .brand {
		font-size: 16px;
	}
}
.btn-subhead {
	display: none;
}
@media (min-width: 481px) {
	#filter-bar {
		height: 29px;
	}
}
@media (max-width: 480px) {
	.table th:nth-of-type(n+5),
	.table th:nth-of-type(3),
	.table th:nth-of-type(2),
	.table td:nth-of-type(n+5),
	.table td:nth-of-type(2),
	.table td:nth-of-type(3) {
		white-space: normal;
	}
	.pagination a {
		padding: 5px;
	}
	.btn-group.divider,
	.header .row-fluid .span3,
	.header .row-fluid .span7 {
		display: none;
	}
	.navbar .btn {
		margin: 0;
	}
	.btn-subhead {
		display: block;
		margin: 10px 0;
	}
	.chzn-container,
	.chzn-container .chzn-results,
	.chzn-container-single .chzn-drop {
		width: 99% !important;
	}
	.subhead-collapse.collapse {
		height: 0;
		overflow: hidden;
	}
	.btn-toolbar .btn-wrapper {
		display: block;
		margin: 0px 10px 5px 10px;
	}
	.btn-toolbar .btn-wrapper .btn {
		width: 100% !important;
	}
	.subhead {
		background: none repeat scroll 0 0 transparent;
		border-bottom: 0 solid #e3e3e3;
	}
	.btn-group + .btn-group {
		margin-left: 10px;
	}
	.login .chzn-single {
		width: 222px !important;
	}
	.login .chzn-container,
	.login .chzn-drop {
		width: 230px !important;
	}
}
@media (max-width: 320px) {
	.view-login .navbar-fixed-bottom {
		display: none;
	}
	.btn-toolbar .btn-wrapper .btn {
		width: 100% !important;
	}
}
.nav-collapse .nav li a,
.dropdown-menu a {
	background-image: none;
}
.nav-collapse .dropdown-menu > li > span {
	display: block;
	padding: 3px 20px;
}
@media (max-width: 767px) {
	.navbar-fixed-top .navbar-inner,
	.navbar-fixed-top .navbar-inner .container-fluid {
		padding: 0;
	}
	.navbar .brand {
		margin-top: 2px;
		float: none;
		text-align: center;
	}
	.navbar .btn-navbar {
		margin-top: 3px;
		margin-right: 3px;
		margin-bottom: 3px;
	}
	.nav-collapse .nav .nav-header {
		color: #fff;
	}
	.nav-collapse .nav,
	.navbar .nav-collapse .nav.pull-right {
		margin: 0;
	}
	.nav-collapse .dropdown-menu {
		margin: 0;
	}
	.nav-collapse .dropdown-menu > li > span {
		display: block;
		padding: 4px 15px;
	}
	.navbar-inverse .nav-collapse .dropdown-menu > li > span {
		color: #d9d9d9;
	}
	.nav-collapse .nav > li > a.dropdown-toggle {
		background-color: rgba(255,255,255,0.07);
		font-size: 12px;
		font-weight: bold;
		color: #eee;
		text-transform: uppercase;
		padding-left: 15px;
	}
	.nav-collapse .nav li a {
		margin-bottom: 0;
		border-top: 1px solid rgba(255,255,255,0.25);
		border-bottom: 1px solid rgba(0,0,0,0.5);
	}
	.nav-collapse .nav li ul li ul.dropdown-menu,
	.nav-collapse .nav li ul li:hover ul.dropdown-menu,
	.nav-collapse .caret {
		display: none !important;
	}
	.nav-collapse .nav > li > a,
	.nav-collapse .dropdown-menu a {
		font-size: 15px;
		font-weight: normal;
		color: #fff;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.navbar .nav-collapse .nav > li > .dropdown-menu::before,
	.navbar .nav-collapse .nav > li > .dropdown-menu::after,
	.navbar .nav-collapse .dropdown-submenu > a::after {
		display: none;
	}
	.nav-collapse .dropdown-menu li + li a {
		margin-bottom: 0;
	}
}
.sortable-handler.inactive {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.alert-joomlaupdate {
	text-align: center;
}
.alert-joomlaupdate button {
	vertical-align: baseline;
}
/*
.form-horizontal .control-label {
	width: auto;
	padding-right: 5px;
	text-align: left;
}
.form-horizontal .control-label .spacer hr {
	width: 380px;
}
@media (max-width: 420px) {
	.form-horizontal .control-label .spacer hr {
		width: 220px;
	}
}
.form-horizontal #jform_catid_chzn {
	vertical-align: middle;
}
.form-vertical .control-label > label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.form-vertical .controls {
	margin-left: 0;
}
@media (max-width: 979px) {
	.form-horizontal-desktop .control-label {
		float: none;
		width: auto;
		padding-right: 0;
		padding-top: 0;
		text-align: left;
	}
	.form-horizontal-desktop .control-label > label {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.form-horizontal-desktop .controls {
		margin-left: 0;
	}
}
@media (max-width: 1200px) {
	.row-fluid .row-fluid .form-horizontal-desktop .control-label {
		float: none;
		width: auto;
		padding-right: 0;
		padding-top: 0;
		text-align: left;
	}
	.row-fluid .row-fluid .form-horizontal-desktop .control-label > label {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.row-fluid .row-fluid .form-horizontal-desktop .controls {
		margin-left: 0;
	}
}
.form-inline-header {
	margin: 5px 0;
}
.form-inline-header .control-group,
.form-inline-header .control-label,
.form-inline-header .controls {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.form-inline-header .control-label {
	width: auto;
	padding-right: 10px;
}
.form-inline-header .controls {
	padding-right: 20px;
}
fieldset.checkboxes input {
	float: left;
}
fieldset.checkboxes li {
	list-style: none;
}
*/
ul.manager .height-50 .icon-folder-2 {
	height: 35px;
	width: 35px;
	line-height: 35px;
	font-size: 30px;
}
.upload-queue > li > span,
.upload-queue > li > a {
	margin: 0 2px;
}
.upload-queue .file-remove {
	float: right;
}
.moor-box {
	z-index: 3;
}
.admin .chzn-container .chzn-drop {
	z-index: 1060;
}
ul.treeselect,
ul.treeselect li {
	margin: 0;
	padding: 0;
}
ul.treeselect {
	margin-top: 8px;
}
ul.treeselect li {
	padding: 2px 10px 2px;
	list-style: none;
}
ul.treeselect i.treeselect-toggle {
	line-height: 18px;
}
ul.treeselect label {
	font-size: 1em;
	margin-left: 8px;
}
ul.treeselect label.nav-header {
	padding: 0;
}
ul.treeselect input {
	margin: 2px 0 0 8px;
}
ul.treeselect .treeselect-menu {
	margin: 0 6px;
}
ul.treeselect ul.dropdown-menu {
	margin: 0;
}
ul.treeselect ul.dropdown-menu li {
	padding: 0 5px;
	border: none;
}
td.has-context {
	height: 23px;
}
td.nowrap.has-context {
	width: 45%;
}
.item-associations {
	margin: 0;
}
.item-associations li {
	list-style: none;
	display: inline-block;
	margin: 0 0 3px 0;
}
.item-associations li a {
	color: #ffffff;
}
#flag img {
	padding-top: 6px;
	vertical-align: top;
}
.tooltip {
	max-width: 400px;
}
.tooltip-inner {
	max-width: none;
	text-align: left;
	text-shadow: none;
}
th .tooltip-inner {
	font-weight: normal;
}
.tooltip.hasimage {
	opacity: 1;
}
#permissions-sliders .chzn-container {
	position: absolute;
}
.container-popup {
	padding: 15px;
}
.controls .btn-group > .btn {
	min-width: 50px;
}
.controls .btn-group.btn-group-yesno > .btn {
	min-width: 84px;
	padding: 2px 12px;
}
.img-preview > img {
	max-height: 100%;
}
#helpsite-refresh {
	vertical-align: top;
}
.alert-no-items {
	margin-top: 20px;
}
@media (max-width: 767px) {
	html[dir=rtl] #toolbar #toolbar-options,
	html[dir=rtl] #toolbar #toolbar-help,
	#toolbar #toolbar-options,
	#toolbar #toolbar-help {
		float: none;
	}
}
input.input-large-text {
	font-size: 18px;
	line-height: 22px;
	height: auto;
}
.info-labels {
	margin-top: -5px;
	margin-bottom: 10px;
}
[class^="chzn-color"].chzn-single,
[class*=" chzn-color"].chzn-single,
[class^="chzn-color"].chzn-single .chzn-single-with-drop,
[class*=" chzn-color"].chzn-single .chzn-single-with-drop {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.chzn-color.chzn-single[rel="value_1"],
.chzn-color-reverse.chzn-single[rel="value_0"],
.chzn-color-state.chzn-single[rel="value_1"] {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #409740;
	background-image: -moz-linear-gradient(top,#46a546,#378137);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#46a546),to(#378137));
	background-image: -webkit-linear-gradient(top,#46a546,#378137);
	background-image: -o-linear-gradient(top,#46a546,#378137);
	background-image: linear-gradient(to bottom,#46a546,#378137);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46a546',
endColorstr='#ff368136', GradientType=0);
	border-color: #378137 #378137 #204b20;
	*background-color: #378137;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.chzn-color.chzn-single[rel="value_1"]:hover,
.chzn-color.chzn-single[rel="value_1"]:focus,
.chzn-color.chzn-single[rel="value_1"]:active,
.chzn-color.chzn-single[rel="value_1"].active,
.chzn-color.chzn-single[rel="value_1"].disabled,
.chzn-color.chzn-single[rel="value_1"][disabled],
.chzn-color-reverse.chzn-single[rel="value_0"]:hover,
.chzn-color-reverse.chzn-single[rel="value_0"]:focus,
.chzn-color-reverse.chzn-single[rel="value_0"]:active,
.chzn-color-reverse.chzn-single[rel="value_0"].active,
.chzn-color-reverse.chzn-single[rel="value_0"].disabled,
.chzn-color-reverse.chzn-single[rel="value_0"][disabled],
.chzn-color-state.chzn-single[rel="value_1"]:hover,
.chzn-color-state.chzn-single[rel="value_1"]:focus,
.chzn-color-state.chzn-single[rel="value_1"]:active,
.chzn-color-state.chzn-single[rel="value_1"].active,
.chzn-color-state.chzn-single[rel="value_1"].disabled,
.chzn-color-state.chzn-single[rel="value_1"][disabled] {
	color: #fff;
	background-color: #378137;
	*background-color: #2f6f2f;
}
.chzn-color.chzn-single[rel="value_1"]:active,
.chzn-color.chzn-single[rel="value_1"].active,
.chzn-color-reverse.chzn-single[rel="value_0"]:active,
.chzn-color-reverse.chzn-single[rel="value_0"].active,
.chzn-color-state.chzn-single[rel="value_1"]:active,
.chzn-color-state.chzn-single[rel="value_1"].active {
	background-color: #285d28 \9;
}
.chzn-color.chzn-single[rel="value_0"],
.chzn-color-reverse.chzn-single[rel="value_1"],
.chzn-color-state.chzn-single[rel="value_0"],
.chzn-color-state.chzn-single[rel="value_-1"],
.chzn-color-state.chzn-single[rel="value_-2"] {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #ad312b;
	background-image: -moz-linear-gradient(top,#bd362f,#942a25);
	background-image: -webkit-gradient(linear,0 0,0
100%,from(#bd362f),to(#942a25));
	background-image: -webkit-linear-gradient(top,#bd362f,#942a25);
	background-image: -o-linear-gradient(top,#bd362f,#942a25);
	background-image: linear-gradient(to bottom,#bd362f,#942a25);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f',
endColorstr='#ff942a24', GradientType=0);
	border-color: #942a25 #942a25 #571916;
	*background-color: #942a25;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.chzn-color.chzn-single[rel="value_0"]:hover,
.chzn-color.chzn-single[rel="value_0"]:focus,
.chzn-color.chzn-single[rel="value_0"]:active,
.chzn-color.chzn-single[rel="value_0"].active,
.chzn-color.chzn-single[rel="value_0"].disabled,
.chzn-color.chzn-single[rel="value_0"][disabled],
.chzn-color-reverse.chzn-single[rel="value_1"]:hover,
.chzn-color-reverse.chzn-single[rel="value_1"]:focus,
.chzn-color-reverse.chzn-single[rel="value_1"]:active,
.chzn-color-reverse.chzn-single[rel="value_1"].active,
.chzn-color-reverse.chzn-single[rel="value_1"].disabled,
.chzn-color-reverse.chzn-single[rel="value_1"][disabled],
.chzn-color-state.chzn-single[rel="value_0"]:hover,
.chzn-color-state.chzn-single[rel="value_0"]:focus,
.chzn-color-state.chzn-single[rel="value_0"]:active,
.chzn-color-state.chzn-single[rel="value_0"].active,
.chzn-color-state.chzn-single[rel="value_0"].disabled,
.chzn-color-state.chzn-single[rel="value_0"][disabled],
.chzn-color-state.chzn-single[rel="value_-1"]:hover,
.chzn-color-state.chzn-single[rel="value_-1"]:focus,
.chzn-color-state.chzn-single[rel="value_-1"]:active,
.chzn-color-state.chzn-single[rel="value_-1"].active,
.chzn-color-state.chzn-single[rel="value_-1"].disabled,
.chzn-color-state.chzn-single[rel="value_-1"][disabled],
.chzn-color-state.chzn-single[rel="value_-2"]:hover,
.chzn-color-state.chzn-single[rel="value_-2"]:focus,
.chzn-color-state.chzn-single[rel="value_-2"]:active,
.chzn-color-state.chzn-single[rel="value_-2"].active,
.chzn-color-state.chzn-single[rel="value_-2"].disabled,
.chzn-color-state.chzn-single[rel="value_-2"][disabled] {
	color: #fff;
	background-color: #942a25;
	*background-color: #802420;
}
.chzn-color.chzn-single[rel="value_0"]:active,
.chzn-color.chzn-single[rel="value_0"].active,
.chzn-color-reverse.chzn-single[rel="value_1"]:active,
.chzn-color-reverse.chzn-single[rel="value_1"].active,
.chzn-color-state.chzn-single[rel="value_0"]:active,
.chzn-color-state.chzn-single[rel="value_0"].active,
.chzn-color-state.chzn-single[rel="value_-1"]:active,
.chzn-color-state.chzn-single[rel="value_-1"].active,
.chzn-color-state.chzn-single[rel="value_-2"]:active,
.chzn-color-state.chzn-single[rel="value_-2"].active {
	background-color: #6b1f1b \9;
}
#permissions-sliders .input-small {
	width: 120px;
}
.editor {
	overflow: hidden;
	position: relative;
}
.editor textarea.mce_editable {
	box-sizing: border-box;
}
a.grid_false {
	display: inline-block;
	height: 16px;
	width: 16px;
	background-image: url('../images/admin/publish_r.png');
}
a.grid_true {
	display: inline-block;
	height: 16px;
	width: 16px;
	background-image: url('../images/admin/icon-16-allow.png');
}
.j-sidebar-container {
	position: absolute;
	display: block;
	left: -16.5%;
	width: 16.5%;
	margin: -10px 0 0 -1px;
	padding-top: 28px;
	padding-bottom: 10px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	-webkit-border-radius: 0 0 4px 0;
	-moz-border-radius: 0 0 4px 0;
	border-radius: 0 0 4px 0;
}
.j-sidebar-container.j-sidebar-hidden {
	left: -16.5%;
}
.j-sidebar-container.j-sidebar-visible {
	left: 0;
}
.j-sidebar-container .filter-select {
	padding: 0 14px;
}
.j-toggle-button-wrapper {
	position: absolute;
	display: block;
	top: 7px;
	padding: 0;
}
.j-toggle-button-wrapper.j-toggle-hidden {
	right: -24px;
}
.j-toggle-button-wrapper.j-toggle-visible {
	right: 7px;
}
.j-toggle-sidebar-button {
	font-size: 16px;
	color: #3071a9;
	text-decoration: none;
	cursor: pointer;
}
.j-toggle-sidebar-button:hover {
	color: #1f496e;
}
#system-message-container,
#j-main-container {
	padding: 0 0 0 5px;
	min-height: 0;
}
#system-message-container.j-toggle-main,
#j-main-container.j-toggle-main,
#system-debug.j-toggle-main {
	float: right;
}
@media (min-width: 768px) {
	.j-toggle-transition {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
@media (max-width: 979px) {
	.j-toggle-button-wrapper.j-toggle-hidden {
		right: -20px;
	}
}
@media (max-width: 767px) {
	.j-sidebar-container {
		position: relative;
		width: 100%;
		margin: 0 0 20px 0;
		padding: 0;
		background: transparent;
		border-right: 0;
		border-bottom: 0;
	}
	.j-sidebar-container.j-sidebar-hidden {
		margin-left: 16.5%;
	}
	.j-sidebar-container.j-sidebar-visible {
		margin-left: 0;
	}
	.j-toggle-sidebar-header,
	.j-toggle-button-wrapper {
		display: none;
	}
	.view-login select {
		width: 232px;
	}
}
@media (max-width: 420px) {
	.j-sidebar-container {
		margin: 0;
	}
	.view-login .input-medium {
		width: 180px;
	}
	.view-login select {
		width: 232px;
	}
}
.break-word {
	word-break: break-all;
	word-wrap: break-word;
}
textarea {
	resize: both;
}
textarea.vert {
	resize: vertical;
}
textarea.noResize {
	resize: none;
}
body.modal-open {
	overflow: hidden;
	-ms-overflow-style: none;
}
PK�~�[j�massets/images/.DS_Storenu�[���Bud1%
@� @� @�
@E%DSDB`� @� @�
@PK�~�[P��j��assets/images/contacts.pngnu�[����PNG


IHDR00W��	pHYs���o�d�IDATh�ř{�eUu�k�sowO�t��0�(OEP��@,
�V^J@)�G�8y��&��J*�D#F-�h&
12DAD�"�08/���~��9g�?����hY�Su�^k�o}�[�8�/Y�bŢ��>{��'��uH~���kŊ��l>I2��p�$��Z��4���Q�~�u#\u�U������,{�$��@����TuxddD�����Í�C=����f����c������k��4�w΍�j�DD�E����I���F�N__���^z{{���_�ͦ�i_����É��#X&P3�"�y/����r�/�/_~I_߼���pd�,k042D�^gh��Z�600���Wq��}﹗�OuJ�ނ��2���M������u}���75�*"��4�D�����r�:'��%N���֕��t����_���K���O?�@R��YZ�5���^���SS�fY�Z\I�J�&P̗�K0��~��6C����c�H5�v�)�x�o���a���m��y��>���BeY��##��ص���?���g��n���.:J�8uى3�`*�H���SS���K��#���7�p_�K^Cċ(�Dp2�J��V�
˕�YΙ'�����n��7�7�	|����*|8��_�S�%��~�9�·Y{�
|���h�k���/�waa`3�yOH�!�OQ��|Ɖ�j��l�沞9O���'�p�M��7�{6m���ॱ���g�+�h��T������H��uv���T������M�a�e�2�09=M������^zq�������e��Gr��ͻ3S*�@(�xp��&�`S������F���܀M�b�	
�Y��F�|���`�@f���Vҿ�J��BwW�Px׳��[�|Ee^�A?7̀�1�҃y�2�ƃ`%�U�5�|���X���V"V"�g��I��/�l��	��h�7�O~�A0��n�
0�w��y��tϾ�H8�2f�,!FV
��!_`΁(P�9�������(���@J����2=�����t�-Xk
�J���`�������i(�;��N���_�|o�w
,Zz����vO(��$��s��*�`!�*���[3"�
��Q�
��3�h���*��Z����1�1=����|�
�aٜ'���"�򺛦���l��-לy�\�ʤ�G[���3�PK�ei���!f։!6O�n�~���	���"y|NY��Mu��nl�q�����0������QhۢX�ӁN��4��ν��n݆����Y��W�z�|6~`;o�
��5�l
�0o�/AH�8���@(#uFb
��
K��u��	��t꯺�ֆO2G���hw�—����P����Y|t[%��m.���-8��f��S�Y������z��3;�������b֩C�G������1"	ZA��u�=3�q`�~]��٤,
ga��1Y��
�)O�`B��X0�j�I��ld"�����w+����4��)������<�x+��ڌ���#G����#16��<��v�}��_m�پ-u����:E������_����C�����U�U���
�{��ؾ?��y���"uFM�(سm#O?��������ye��v���~���blw����ÛO�:�k�|=k��!�O�e	��I\�19>�U�"�,0T1���GV�7��`Q?L��N�|m�v삋���s@��*̌Z��I�?��q����_��]b��X{���sZ�
o?,��n��@�����ff��Q��#�@��ۓQ�����ޔ�S�F�e]�Ṵr�{s2�?��pi"e�fXL��K�q��T��o��qh0�}���U�N$�������LI}�S%�g6�-e��vVy�ԑY���`bc��ݦ�V'ތ
�;���$�ށ+!�1��KL^B���f%�A�ަ�e�COyP�u'9$IL
T�Մ����ˠQ�u:�"F�I\�e��ǿ��ܻc{���H_e�`|&�ҏ�\��ј�&�3`B%���VՂ��J��\����|�e��@�!I��$5���ju�zFV����9r��
�����y��,�ټ�g�[g�.��Y���Ϟy�)�Y����������_0C��걜�����KTQEv�3>��_��eŸ^�r�1���҈�
�!4�V�8P���f�N>��]{��z,{��?g��9��ڗ8���߾�3�c�"e�J�`XHPn��4�~\
"�!�Ŗ�P��xz�p�m�wnK14CR��t���"���v�=55JoqCE�VQ$1IQJ���A�Q�Y�sf��h�7c��}�t��W�A�������w;G���J��X͗7�+{�
SGv��ju
Ӎ�=�H��XI+7�3-JY"��
+0�ljY$�ú�3�Q��#Iթ	�Ã.�TNX��l
4{���Ej��H/g\�
+9aN�㞕w6{z«_�����	f�S���X��{>5M]Z��P���U-V�������U�
U�E�!�C���1:a�N�(
U�<�R��}sC��ea���}���A6�ss��+.�³��ьM�M�}�pOP��H�%��
s��ƪ��dK��x�	;��:a�"e����w�"����~"B��2�@7��5�M;��{���O�����G�8t6O-��)K���X�'�m,�4f��`\p�0>KE!",^��J��U'����}�;�y��<����]���T��	!���p�<�2���p�Rp*�Rke�F��X߼�:Z%�)�*T���7:�.���ہV�����t��ՉK31�R(��P��~��H+�7�X�5��"v0��&Bp�J���NM�F��s�\���ze'Py��/5{���oxs[tr�%�0�͸�I����baD��
$4(�>��23رD��غ+&{Q¶�0�Rغ;F��s��������O��G�v�,˼(�p�u7N��U���͛����^=]�؞of�S#�I�<6.U��3%x0>sO���,Sϔc�R�(��S�q��ZAUX8���–�j�����mОxl���%K���㏒����{t�����(/�?�'���������[I��޶�l�	.2�:E*�@�85Hq�S+I�@���J̓Y�|�.L��N��Ơ+�<�I�ݜ��A��j9{��
�(I���<A���.
�B�`8U��)���BPP���e��1�K���	�,�ʼ�=�_׭y6q�����`�"VYsqb�0(:����'��!�"fr�9�A�]
/��(�m�����퉼ɹ
������5���d׮]t����o��l�
��g]�����1k0Q�x��NR-�Z1����	}�u�㈔Z*�(���Fӱd�qƉ��h�24��8P;�v��^���aȋҖ�����;�/��y�{�ιg�
����ͬ~�!D����J�k��h�e�ߑ�M*��@���ST+Y�V����X���`�7�?�׸4H���7z���wF�;������G�2p*�_��U�u��s˰����"~�HŨP�x��0�8#�9�5�:1��!���,��:����an|�����x�H'/��jKL��Y��/��t0�=$%�Q��E\�rc�X	�t����YQ^�ﭺ=S^����sj����&�����Y'�d���v���=n�꟤�6TU����ķ���S�Qn�7�������k��I8��(�G��.J���T�
��ݳ̚q�	d��i���o|�K�F߀w�٥��8��L������F���C�C	��q�eIĿT���NSb�&.%������)�o�z8�,�z�`~��J�s���7�ر�~����3?@�)��m�~�!�=IO��o�����q6zT���rʃ$�!i��
 R�;W�y��gV�@�,����33��VK�x�yn�Ur�׾��w|��^Ó7�zu��>����7�H�e5u�f�G%Zy��B(�̊�
�j(|��U�Q��s�ѿH������-#0�n�ol2V�L$Vyq�FT�S�X5���UJXQu����s��A���W����pեUf�T�_~3��2Z��[_��|�{G�O�]���L��$�{�9#
��$u$5G���D���~�����f�"��L�b�C]'��ʣbLl޺�ۧ���ӿh���aW,���}ף�X|ꂡFB����Oj�D60B8p�Em&��ղ5�`��C3y���n�{���Ґllmc�aIEND�B`�PK�~�[�/����assets/images/contacts_icon.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<wIDAT8˥�mH�Q�
*��ֶV�j)��_�O�Х�9]���m*�Y��떩e-��h�����-��Q�Ji�L�F��2���L���J��E8\��9�r�~���s��)k���­P�iP��.I$����"EwDtR��]�[)t�$Ґ��B���
4BtTPM�j���q1��s���M�*��nF����j4�#/�����8�A�>��P���SP�Ξ���	S}|뺆�y�=����9{���s�ܔ��:`���;3�e�v�q/#���	;��u��s
fEf�
�q<^�ք��(�ss���7�(`%���|�<��
ǗiX�D��%/�X������`��a��6.0�5	V);���nǁ
d�N>*^�?���aW+��j�za)Zq\�M��9=Y��[	�ZR�(m�DV��2’�J������b���
��2���6��T�D��]�HCp���ލ��C<^��2�8;+���Cu��f�5���
7n�:��e��F���`Q(�
>%C%�s2٥�hid��3�@��
A+Y��aU�,��Z��1�<@UZ��%�ձc�_9�]��f'�ɳ;��f�Mj�<�W���U��7��Fߩ����,IEND�B`�PK�~�[�i�^{^{assets/images/im_512.pngnu�[����PNG


IHDR�����tEXtSoftwareAdobe
ImageReadyq�e<hiTXtXML:com.adobe.xmp<?xpacket
begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP
Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmpMM:OriginalDocumentID="xmp.did:0180117407206811822AECB400AAA0B9"
xmpMM:DocumentID="xmp.did:64C2B0FA97E611E3A86F8DFD6F858CB7"
xmpMM:InstanceID="xmp.iid:64C2B0F997E611E3A86F8DFD6F858CB7"
xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)">
<xmpMM:DerivedFrom
stRef:instanceID="xmp.iid:0980117407206811822AECB400AAA0B9"
stRef:documentID="xmp.did:0180117407206811822AECB400AAA0B9"/>
</rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket
end="r"?><�T�w�IDATx���%Wu.�W�	�s��4i4�H#i�e�0ؘ����u�~���}�{��m���u������
�P�&��t�|*ݵvU�zF�3}R���&H�U������
�!�`e��G
��@ B�@ �@ @ ��@ B�@
���-����zW5�n��J�>�č��̸1XL�}{��=S��?�0�YC=�{hN�aU�Z���,>R�eau<N�͇�M��l2��J4�j��a��G�s`џu��5X��B��cg��_svsN���E}%z���9Z]
'a&1�F�8��I5O��^!�kI�Mr����aU�l�Mb�4�
�"��C�,�@
�)Y�Gp*Q���vf#�Y#@,u�;��	�@@��>!R��m]73,��<�Ƒ�_C���m��{'!+M$w�\��}�b�fp<?����I~�d�,Qퟺ!�J
X���$����fSv��w\�t{�GB
�U+p`���Q�@
(����,��2����?\�^h�/ď�\!KUc)�BV*8���~S�
p��p1���1�F
��M$?I���`#�o�x�0�sK8��¬�GX��~AR��Jp��4d�!+
$�C����aa�8�C�q�6*goZ�A�b�l�*�{h�s�5p$�/��H\J�[�.��?;��Q���X�f����U�$�/��Pp�ҷ�l���
�~��q<7���Z��}s.�E�}�@
����e����?�v�9������q{H^$!��9�"BV���WI�u\<f��=G��1=���1�$�N�p���CS���$�/��4�����uq�>GKsؗ���e�gH�6.�ЗGD@
��,pK�O���Ŀrn���9E,��g��AAw�6������&�A��6��?�Mr����j�{H~��W�ry�@
������7-��gf���I"��$JV�`�q!�@�
�����I��8'��d�-La��
�Q�It��&�\,�[�ߴ��•�!��\C�-VgH&J�M��v���=����qI�EZH�;I\��o��8��Ĭ�;��j��A�@�2kZN��!=�3F�s8�CP�W��>?'�I��"���fBH�@
�����uq��l�͎
�PE��R�����E.L��C#�����@
,{���gI��y�<�:���`~:l�[�G��?����>P�Q��@��F�?��<b����Ǿ�l׮U�߹����	�J#a�7*�.���f��Q���Ka�#2�/�\.���B
��JL�I���Pj��
Ŭ��d��y�e���j��&�O��m�	���/��2��4�uy��\����O�G�-��Ŭ�
s�iy<-�V�܉�L
�&�5���@
X�����Ά�uY�q���8�+	Doyr�z�d|�3EΤ��@
,s��m��,x&I3���<5{��,韄��<~�+��0
V����`������Q���ۋu\?a�qy�����̏�d��I7D�Ȑ|���JV�&}�'�����+�/˙8�s����o�ۻ���⼹w��ޏ�'�!]�ֻ��O��V��=$���m��Py��`�e�X�5>C�H����±I�t�U�є줛*F�E��a�����_q�;�#o�@
�p���$��9�&����u)n�R)#)��|A���U��KG�[��%�_
V`|��:.�$�HVW�
w���ͫ�p��y/����s^)��^���
&�m��\�]�lnY�=}W��r@������$/��
mX��{H�����L�H��./@�-�)�ĝ�vcK�"�JN�"�����\cV�
�D�����g��u9!
D�6�㵫oB<�\//�l�9�V���a�D������@
@�CE�f`/W�h��{��ήKw�-	�,����]7s�[�ӿ;�=��O���@�B��p(���d�Z}#Z:Ig٨aB�	M�#�XDl�:�o�O�D@�p�V��
=�!���9!0����A/���pk��`:`���<��vK��܏��7c�C)cO���q��o{�!g+���*�=ފ[W��jR��}^��$����A$�cs.nY�7�]���yZ�{�ˠ�@
p6�l޿C�2ע�
n�,絸c���UV���w��7*�m�k��x}�N8�@�;�@
��g��6/�WB�Հ����%m[�$��-h�`���"65����
z����t=�@ p!��_ yR	2Nk�q��� k
Ce�����p=��M��޺w��P&��!.��F8f%:���u	vu_�E�	���ѺY�[�}������~Sݷ'o�@
�����sz��N�
]xÚנ��7�"K��#H����?Z�;����`���=���@�27���9��C��[q[�u�FXxNp����|���_Y�ylj���d���w9)�X��@
`b/�ѹZ�E�F�Ո{vb]��1qNK���}��VAe�_Ѿ���WVA2��@��E�+�]7�qs��m#�^sL3q�����P�2�y�?�\�l��ѻq��_
����i������]W�򎋉8�'�ಿ{kre'����؂��/E҈!-V�@
XA�N<���b;�5M�x����o]�/�q��'kc��ᶮm��g;��[:�	�������鸸G_.ɮ���*y�"�'y�V���5=��ьK�_
��xpV�gt\��9R�������V�}N�E�
N%?]Y�vN)�[;��f��c(��/Bʵ�Q�Cz.�+��}n齚�6-M0d��r�_����?vw_�=ݗ�Ɋ�X�+V�@
��s�����q��V7�^���6�O�i�+����Cs/�#�S��Ե
�VB�~�@
8r$_!yZ	�9[[6൫o@c�i�Ǯ�����y�Csn!�c��h�%1��~)�A��<�W��H~���H}嬤-�������-�>;�җ�[0Ρ�m��w}�:�K�`cS?Z�@�(sʀ@
��@p��7H"Hŏ�l:��kh�Iv����9-~����k�>ن�M�XE��鿉����#�
�^�p�s�x}�_�ҏ��N�m�B�yR�b��@������%k���t'Z��O������{��-�(�_
eC�.p�_�lQ��@ �rW�k�򿌔R��@
������N��R���/��˿��nG�Հ�(�@
�`9����������0���g�_��w�����
��bf��VdJ3��٣b����@P[H�y���h�5��a<5����bI�����@
`�*��#8�:����ta	3ӈ���Z�BMγ=%B�{��k�XvO�C��)�'B�`5.�8�H�&�HR��,ð<�9�0�K�[�K�I����)?�=l
!�_yƂ?�!��i�j:oY����N��;��ɲo�7c43��Ǟ@ƞS�?i5��^C�W$k��B��.����3���S�?��>�#�<ɯ�$t�/|�[M��׶F���][
�25��
�C��3�i�<z�%LC�z�ub�
�z�a�3��[p}D�]F����ٺ�̏ቑGPr���_��g$I~��]}Ša(����$2N��0���_�r7���滆�H��v�,M$�k�8)�&���zȑ�s����>��J	�<o��|G�+�<�Y�EQ3��g�������,�>�HRًhZ�����ط1�B�4K�����$o�y��B�<{��H�2�����yI\)c�M$?Er������74Z���Zc
����
�	ɲ�s]�r:���#aZ����<�sKڜ�|�9�Ü�s��##+���U�B���%@AVfK)<x�kx~���Ye�s�XC�s$�l����O����x�ر��ΐ�i9����H�Zb0~�/��̘�{Pɨ�O��i�u�p��e=��l�Zc��,)�"Y�:�+���w4)~/\����[ZHA~�d�h'!u=�����'G�Dn����J��y���v]V^Ҍc�)b?Y���0�x)�/����Ef2����)��FkSYZ��n�zJ��%�D����%i�'�7�>����_G���d�g��ڙl�g������7��s��UB�<d�gJ�x�W����&LX�jc�������Ť��Hnc�i���f��y-�kI�ҷ��C7Y�1�ɂ�k���R���'�h>$�p›>w�Gw�$��D$Y���
��^��=���D�l�{�:#t<����9x�}|V]#@P�J
�%ކ)�'F�T~<��k�ś�*]ʦъc�N�`vDe��d��#�]K���gI�t�K3)�VN��Hv�&�EF(\����?��'o&��Ҙ��W��z��8��?��7H��I���bl��u��_��&��9ޢ6�ǿ�gƟ@ޮ��?v��44UnX*���H~3����gz�I��x��\{�No�n�R�����W�/�@���(�����pMֿOj�IP���?��ѢOD�)�JρwA������0�N����Ϩ��Yv��CY�g�ٟ���<D+�tq�}S�x��r���ꟷ�9f�N�gL��w�0�#�	U�{�ٵ�I�m���tɹ�ϏAS&��m'��u��/]�1��{�k���c�+Rrd�z*�F��aW{���Vv��Oʿ��?�p��lHq�ʅ��=��H�U��ُ5��ϪC��m�7�՟)����Ø)L�L������ԣ�ɪ�{�g�0W�.���PA&��
���B���o �
��X��J�k��*�xt����:�����[����״|*��Y�5���}:WY圴"�K�]���*!u��͘r���Kxj��;ye�ׁyoF�e�E��Q�������R^*~\�Km�#�a��=�C���>ū�H�%�=�Sc8���\�t���Hp���Q�t'�a����V�E��uu`�ס�0�̑�_,�[�cyV
���M5���K�~s�2d�3!��Jr��C>A�z��bovy��]��u�o`y��p�'��iS�M�-�Θ���A5���<�����Lme>Zc	�Cۙ���
������?��sZ�S5��*�9��=�A(�+B���
4��/��߱/��F�~���?�Ù�Zb͜�LJ��4&
��Tv��,�����C�>ϼC��,���o��]ޚ�z#|9vy��Fe�N�ߨ��1�p��,!�ӗ��c���r��?"@i{�W��m��Z$	p��+�����J٧Ki��e��qL�'Ĩ�X�d�L38�C�*�ܯ�I�$I]�ۀ�~J�G�פ���5ƚ9���B�VBc⟡�oޱU���T�g�WY�����?=n����'W�s�_�D�Z�q�!���VFY�*��X��$ϓ��@�bi
�Fz��x|���?��
��-�=�59�jn�\�W9�T�[�^ȥ6Ld�Ӎ:�?o�N˂��G��u[Uٟ�uA8Upm�f��~�IKo����r��З��e����`���u��ͱ+�Q�#H�^1e�Bβ�l����~O?��[�J�3V!p���z��������1eeU�R�	��-�v�!$1�2��0�/���ͬ&�xM}���>Kʿ"�T���ʁ�i��t��3��)�|ٟ�~�|3˖�j�j
>��Y)znY���N��:CV���/���2"e�<`�M�,ͤS����v����}�}��n�jȮ���n@ua$��f���U���^cA�����x��=h��+�c�m���㓭�k��?:Gg������u��'dg�t�#����C���@�˒<|�ު��G��eĊ�q	�/BSFj�"�,�0���gԤ������w.��t��?�>�.�����%�$rhiQ��է<��uu�c�;i����-���]�.3]e��"b��_��o���}�.�B�\�v�!�hn)�p3�Z8f�ʟ/�fhj1��z}�7��3C��j���{H�&)\
[i-�DLme|��rٟ�7ь;ACn��,�J��%����ai\�Iy��7�����s���PM*(�;8���`/k�,s�EY�zZzr��ђ�‡*7�8���dq��`K�u�0Jmx
��e��F�O��A)=_�p��.�?O�k2�B�������{����j�_gAB��g�͞?!+���t�
�b�q�8���˫����3�O\�w
h�Ӥ�8���_w�_��@C,�M���+y��~�z��������-M��Up�փ�r��)񏓂��%M���2nE�X��`��7$�BQ�V�f���|�?N�{!3�����mp{��~�$�꺁
�@)}�ANH���\��Hʿ�8�����WC���m��ӎ�Q��'�d��_���O�+
ks�_]_��#�l�	8?�-f��O�ljC}����M�W���=v��64N6\nC����g���+�oڟG�?�+�-�wa�u�!��ks����os<����ȻE��]m��g寳�?w��<���Ϩ�c�c��˕8?����eir�_�+��
2�ͦ]�H�5�u0j(j��Br�6��.v7��S'py[*���xL�˟�QK����?@�W�:��g5����Oʟ=:�B�)t#/���y%+���9�C<�z�[��A|\�ڪ+Lc�0S�Z�s�����<[#$b?������,��ӵ�J*��6����75���o�"��D���MI�4�?�b��G[.��u����&�>
�,G})@/��4���N�
pf7�ݟ"f��#�o1t��5r��X���7�_���`+����Ʋ?v5'�8)�L_�}pEJεU—��?��h��j��NoL��%-����a�}㟹�0�"����v��D�2,	\�}��υ��;����u�v�%:d_ʎ`��C�a.�؞��2‰�城��[pic�J��A���SL�on0�;|�e�8�?��g��d5�aP�����
�����j�N��V�Em�������β��S�\)Eֿ����,���	@k5���0���>��6M�H��);���q:d"����M���+:�
#	��+�V����5t��>��泍�f:�y��&{�ߝ��%���Mbw�C�%�����;|�s�-��Y˳`�r��,rښ�p���g�ؿ�ߤ׼�������Ŏ���IF����mZw!��6R�w������������987�K�:��/�*rݰ��>Ѥ��Tr��ߑ����X�jK���!?/�g�ڵwaCs�Jz�A
U��_ ��n���Nc
sB�;���z�2�
-��߼Q݇�{Z���ɠ��"Q��A"h\���?@��������vߙN�p��8D�9BpcS��m���]#(1�~ፘꣽ%7���0��c;�p[��q�ÉJ<�*��RU�qkW<�C�����Y�%�,^N�⢶
h�w��sZ��ᣁn��z�\w��h�
�v��!���s��iL��bOr5�z��Y�g�Z�	��5s]��8�ꈫ�Ѿ"��3``,g#�qys�Cz���I��2²$q3y!���x�mДt�k�k������p|�x�L�f�n+p��~�Q��|�ѧެˮH�^��
+�7�]]���}���;���=�eʙ�N�0�a��-M���˟�y-����^�ǻћ���F�|ɢc#�>/�?�C��aE>��[A�)����R/�L#��]Ҙ��Re_�����/'])U����!��۳��Ѝ=}׫��h?��<E���+�(�I�ۡ)��er9��$L�-���1[�
f�Q�|�r+hVxQ=�'y
g�T���aԮ�J�
r,�Rk���8�99zV�%nT�v�6+{�>�>���u�a2���fR���Y0�$�ҡ�9��E,�@!���������\[7b���2li�4�������[�-d�Q��[�a6�x��U_�M!U
0����8�5ݗ�A�ߏl7�ޛ)Nap�b��YX�����Id�,i�&�=��f����"P�Y��aT1x^��b���"FQ���?Lh=R)U�Fb�1���0"����d�B��;$�u��\=�N��#�b�#)��ף��{�A	���g���~n׵�I:���b,�;eU8��G����b��(��%�՟���a�`�(�R;�8��0-�M��?&�Y�OM|o�Y����v�9"Q�!x��������c��L����E�H�B�c0	pbQ��!yf�Y�B��:�W�\�W�[[6��9�u't
��L�>+��G�ѹ��u�\z�1�#�:�Oɽ��opn/�N�%�q���<����S娴�&��
#n&���IRz��,�Sd�ۯ�g�FL����s��S�2ЕW��?+�z�V��k"7F��&��:pXl��˭��?3[����������g$��|��8L�Y�i/�%t%;p��=hOv�9@/�۸�:8)����t�ۥk�9���4��ՁΡ�?�(&
)�4%�)��jL=���,�ǴFl�s�ߑ��"*�������3�?{D=]���9&�Ա�2bD��8:{���5��������m�8�R��>��N<
��k�'���p�x!�����P	?��p��=hb�����c����G��<���:��HĿh�slm����z�b_��켶�ke�©GEﻒW�Xv���)m�MV'��8�S��^�����f��0�W�X_n�����`W�M�q|�0rN:�	�Z!�l�����0���
N��l�{D�K�����ϰ�$@Po���$�:.α>n�zm��Xպ)<k}��Y����uڟ�w᧠��Bh�bpS���]�t
?1�"��S04���]��_'���'ה�S
�l/L��-�o�xy�YU2k�Ѣ�)4{��{,c�1�Pnw{�3���^���#��Z�O��\Ӯ[Ȉw��L/g�#��$��M�e�Y�
}x�=h�&,5��?���%ex3C���gk�1���$oӵ�<Y�p�Yv���`��د��.R���@������;Y��#���F�ق:�N�p(;��bo�M��J੩0��Zȹܛ��=(���H�
��r^��I�T��9�-�{*^//�dq���e!�&yZDž]5u�ǎ��qy�.��k�������dK���wI:j����n�/[�uq(=��|��9�����؛��iJBs²����A3�iem�(�S�FS�,�d'���pv�>'6apv��ً����=�I����j�T"&}M��0�Q�eL:&��ov��Y�'����ĂU��v'�$3�]�8��$���`��r�sO�7�^��8{�k��ì�ܗ���߃��m�G�V}�/��`0�+#��PV�W�?AVQZMp����@aB`�����;OG�j�9���<���@aޒ&�qB`;�9�8�	U��=a.�W��(8y���e�R�\
�or3D�
�����X���$�X�eB.�M	���W�斵����EY�f����_"�T�3�C
�\���7N�ͱL�[��4���3��*Q�6	���r0�&���`��o��ơ����o�G!'�i<;�)�����,�㒫�P��i=��1S�:�FQ�:g2�fi�yK�����MY
O��7��JP4B�Op�i�AiI@�����c�.t7����J_,RnK��+�<'�C�A��%yK
�D�h�ӳ-*�%������@f�^ZK_:�R�+��B
�g#a%��\q�O��h~
��T�/��&�؁�?���xx���9�Jt�*�@��Q�.}3���6�OM�Иi�yL�8�b����q߃e��_�����|(ܔ��N���ᵫoE7g�(@
�;�U�b��x+ɝ~?��<���t,�z���d��f*O�b7�]����
��բ�9NéTٟ[�Hv@e��>����DBs�t�+�������a87��B��X!���%������P{2�8�Ja<��}�8�VE`�
y�y��n�B�_����8!p}�fz�*��U�4Vc�σ�4$����U�s�����R�<��NrAg��&��Pz0H
0�ğ]�v�4(���qR8<g^��O��O�%R�SA�_E��Ws���Ǿ��(zEm$�W�	@�	�*{���LaC�cʓaj���-q���܉g�TU���
�8��l�hI4�ss�мw�߂�xs�^?T�	�(;�r�w��=M\��2��1��fq�c����HZ:�>�}�JYm}�Q������;�-VCO�7T.�p<?&�Uz$�[������Ir����a.@9s��A�ͫaG��"fD���e|���1�ϫ�U��NE��c${���\X`/�#Z���.kߊ+{w#�̒I�t�S-k�N���(oN�U�h'����?�I���8�@�L�SԌ6m	����7�R����qgN
f�J��c��bf��mե��'��੩g�vs��p�<)R�,e?̓�����D�<m�1R�'��T�!�Z0�(�M8�I�V�rp��eY�ZFQ�8!0ъ�]W���{����c�&Ԝ�GK4��d���d$ä�~$=�q�n�6
B�f0��г�,�h�����뫦4K��y����5ݐ�&]ڗ��Ƌ�A.F��e�����q8}LK���^c�PѶ�z��8�4��0��l=����ީ)������J�0To���j��D�"��w�4u�:9\ڶ7��Q%����-��~�5�^���s��\�.���M:І�y$�첿s}4:<�s��t���T���?��e�t�Oj��};^LcY��sQ���gO$��	��i-,�$�l�p��o���2ƨI���'�i�g��x%jA�q��$��$��W\��Wp9�gI�t\�]Rh
��yV�n����w�j���zH���E���͈f��S���d2��b`�C����p4;�ܾ������:9֜&Esd�fR���Y�ER��s��&P����`���؛>��.w:.���Z��/�0�9ǵ��?de�T�>����,�Ƥ�H��Z0�s�8��$�+U��p0�ȍ~���66�ŭ���kX��I^uL��|5ɛ;�I~���tYŬpNds8�M���rŤ�}'�B�-j���P����i�%��.i�Z�0�x)��I��5���	�
�o����zxZ
�8��FU�ǃ�f��CLUbD�Td���f&�YuطaY���YI�7H�
*�p�����Ql�*�cW�e��c��o����䲗ު���M�'$�g�o�t)���4�u�Ŀ�R��p���<?}L�+w^�r����f�0Aਚ����Ź��-`_v�֣��z�L���x!����>/�+J�����Ϗ��]m�l�P��ܜ���5t(�h؋z8���/���?!6xHЧ�a>�|.���>��w::�uN=nY�{�uw���,!!��t-P��Ù�gҧ�Y��?���x�bVߴ@��4k��p8����ot١��S�Ģ���X�1�-͞����l���I�����y�߱�!��H�waTetO�����ê�~5J�`b��/$�`���	��a���.rN��mÕ�;S���CV�7�z�xZ
���g�w´��w-���z<$����T��^���(Da(3���_b���U[Z��>aȽ�g
���ׁ8�ǴÉ�c�qf���fvi�O�9R�ZGM4x�FҜ�9�و���/#n;�.��5^�
�y����ϐ̮te"��'�|J��-�6Z�͸��*�6��+LT��ww�L�ʟ5YG$x�ߏ�l��\���������.<��xx�Yf&��t����P�����}a��럞'b�Mb�Pn��*h`��L?��c���6������-����A�-i)�de�w\H�T���O�	�!���MV<�\��2��iN@��`{���{5��ԅ�mNv��ԣƵ���R:\���G�������'%;S�Ž�WIn:������)���Q�b�[����8)��RG��98aƢۛ��FE�H�ބ@���HQ�,n�5�G����*��ZQ	�f����I��Z�w:b�.H�I>�ÿ�bᑂ'�����z����qpr�^��S�[p�5U,<khr���]��ől���	)�g㹩�؛:^�ѱ�#^
��H��n#��n����L���i\�(;�;����F�F���|j^�{m.fX������:�li�a2?fz�Cֿ��t��Cd���b��(A��}�Z�Q!˘�+
�Ã�pˆ}ւ�{8{M|]PpJ��en�كљob�c���Ӛ.�ynj���]��:n�g=���t���BZ[;XN�۹��O}����G�y�'��jBɳ�g'�lJ�~=]J���x���/���b�r�C�x�'H��7���ͽ��eX���Dg������>c�4{Q�N�=�ζ�=��6��#�����|����a'�H�~��B�|	�i,�ȆI�:nX�7bw��^��\��_��f���ȳpՋ�,�l#뢣1�d̄��5�l61P�D�e��I��
�|{�0�[������P�l�sg��8rNO�}�Ӱ~�!֤��d�DN]�M!�U����4�t~�o�����m�9�8����@���f��&cDQ��蠦|��y$��G+�l�S��Ǐ9�|��%͚:�iP�/�1Ͻ�D�Y���dnYu9���b2�
c�Q�B��G�������,a7��4��=m�0VJ��-�ߋCC>DV�]�+����:��p�LaY'�N܋+��5��@{|
d��K�.`�D�k"���%
��?���~�ſ�{w�%�D��/Y�s��Tq��X���fg�筴&�^���$%.��:���/:�h���ȿ��4��]�w�5Z��qE|���Y6��4��ފk{�#f̿���=��]1)�LS��j�
{6Q�g�*�oq�_-Ư�L�7�O���?���*����Џ��W�|�
=��DG2i5���~���zڶ1�ͫ��n���'i)���h�@v��g�&z3�*Lb4?�o��*�}=M�V%�į�h�֓�1�E��8Y��t(��)�갨V��#L��M�,��XS,�;W_��-�aY`D+��7��2M���T����=��:7��t��23e�p��B�
�������U��hF2����Q�z~��b���t�$�]F����z	8ь�.WbLK�(�!,O�t=CЫÁـ����)��<4��&�#�!�7�U|{�[h��
a%���Ƀw�N��͈��q9�|~�3�[�z�8�$DUX��I�\�aN�I�[��o�M�;��I,qdp�n���\���<���|	�t�$,��G��͑���en)�j����x����L�����8��pb*��P���G?�G����xۼ'���ŵZ,�Pf�#kS�a����C�\��YQy����>Ao"I5M�d21YS����^#��h.��GL�&��,�]���z���~�BV>HrHDž�XXR�w����ש._u?`x�w��g+�81�E�vUBX}N�rƊs/̽r�W�c�V.*��A[�B����?OE׮��i��1���ꏷ�鐡��q������`.���,P.���C�X�%y���;�>B�h����z��`����h��2���;Hv�\^��\�l��0�:��cP'@:<O�z���=��C˜R�nk�z�5����Z�P��u�����|C�jS�ó�3^#�YE|�h�r(��{�_��I���.�-ؗ:�B4[�fLMHǽǿ�G�
�����^��@��e3�<Y,b����~��^���p�^!co2��g䫘�(~K
�a�Y�M�E�N�|ׅ@�叠-�p!�T�����^�
��v>G�04xF�t�C:]iy��v��_���`����Y��"�5�)��c,��l�F��uǜ��e?Bֿj2s�����D@�Pﳇc���n!�~�ߑ-��v=���pv���xh�h!���տ�x=ɝ�0n1�Q�f�
�#���uK��8���S����0.E�[��C�����cMg�_�H~�d�N��?[�g$c�O�H@1H��!)X8n�����|��$�\�]�����[���'���Yj�P#�H������zg��^�
�����_��,z��f4�ʫ�V�?3���ǿ����W��E�����ռ�<_��M���E:�)�H��i�V�O!���o&������<�
������CJ�f��\:�;��֦Lln�/
g��l�Ǭ�Ԟ���pMBV8!�h��˖�l)��z.�5=ۂ�5n�k.��_y<�FW�t��x
Ǝ�僲���2Naq�s��p2'�
���(Ζh@���ԑ%%�̸J�̞��'��)��q�oឲ?Kr���+�8&뿤2͍s�`,�
�}.�<03r��'ڱw���JY���WI~#��֡�:kN�j�_B0%S��?Q,a,�t��3I��z�����EXi�M�og?����OJ����k���<%�&"aM8Fs5�7V���
[�Sv��Y�5�2�鿛�P��?�@R��'���<˫�ʆ-���1<4�
�Tv�?��I��Ne�l������Cؘ��^����e��se}�	|t���\l=x-X���xd��J��C�3�������+�:���};{��,Ь��|h��U
`��^��AC���;���VcϪ��UY
'�;K'*�����bP���*.�ͅr���BX���W'L�\��z�	A���Z��L<c2`��~���1<8�u<4x?�[>$�Eүcs�,�+��Ls�[bY�p���P0�
sbI�O����WyX��z��"aw?+�%�y2��ZO.�˗T8�ܘ�?Oj��	����F>��,
P�����ֶ�0k@��<����#�<ҥ�R╜1k��/�a��~�/�tx{����e�1,�ڃ�ʿ=�iu�.�:Y����S�clIʆ?�kIޢ��
�8֜Ჿ%�x��g��D��[��.�����c��xE�������g��
A;p=�?)�9��H�,�g[+L���H>N2$ǿ���gd�t\��Еl�7\��d���^���e��B�~�d%2	��H@���q���=��&&f��6e��C���O@�������&NJ�Y�ާ�ai��B�M���D��qem����́�N<�
�6S�z$:��̋�$h-�s���ߣJ�'�j�ϓ�H~B����5��#��QInUS3*&d��R�'@��J򄖃��8pS�\ڱ!�׮��6]����Uf2'�����1��m?(���s����B)c�,�b���{�>�|��Ϫ��q���#�����\���y��64K�A�A5��D�A{`���@�&n1�R�׏����*���V��?.�c�:m�?��4���l�
�8�<�Py�..��(�r엱~��58��������|>��pdn��i:���r���T�:7B�1�+ax.�������2���#O�~�3j�-+�J��"<�ҫ�C+�v�A̹|ě��{���$�2����WThQ��df���)emV�,�W��WFM,��d̩��V|o�q:����^N�|�ߏ�:\8��r�_8|��!\�"��*dX���|��r�@p*��[�zL_��]���p}ߥt>��N�����P1Wn4�+��4/[�jڟ*�ˣ:�}8���V:'����������*��?�p���e:�Y��y�4w��'��1���ڗ��oIWJ@���h��*U�n��k$���#���ޘ�5�Pe�,w��?���:�䟡�6gͿa�n�j�.+�����
5���L��Y+D*�5,���q�ߘ*��*s7���q5�N�[:8�����)�k�;�L����4�[�'u*���x���R�jk3����UX�s�?ߩ��D*�n��Ϯ���f��t�GL������y^��*,�C
3s�r��^�����@\X�q�"�uM�x��]HĒK����P�b�9P��,�Mv���k�Da:��W�Zef#�r��_��	"^M(�U9����C�?>��U�_��Z�ڋ�h
BK#e�a���o���Ov���*��v-�k=�������ZN��U����9�D0	U��	�<'`��##���`[ǺW���mc��_�.���pY`s�3$��/�Kc���g5$aY
��|A�2�F�wWg���V�"�[�!U$��島]�Q�
Pe�KNk�&[�b|�j�µ�[�.��������
m�?=�<��UT�w.N��:�,�sC,��8,ǻ���\h�dt\�3����ќh9k(���ZZ��ʭ�%d<'�4����n�d�ۮ]C���3��@�9u:'�5��긚��r"��3�>T<��MZ�bIM�Sʦ�]��`́�s6�A[k�,C��֍�|���h�E��Q�����]�P�"�b�m�߻����MB�z���	�<%\۽�,�-X���;��N]����qӅ��8ź��Q�R���n�O�9g/�
��Me���d�W���In�y@e�s������Wg,ZXߟ�+}��zT2j/_��˝���P�^�z�G{�X��c/��9օ�nc�a]/
��gB���7������^��w�G�/��T!(�V
��n��Ha.,���+�^���	�r���Ҳ?�\kZ�U��*��9IgZ��Gc�&j�i~F��pN���
9�`�d��+Z7
a�*]ވ܁�m�����o
��/�m=�V�&�UO�-n�$����0�.���m-nY�s�a�iֿ�����3L劈�8��iV�w<sY
�l<[�]�ܤb�UX��	�
�e|�i��Gk��:�|&/�j��o>E錅�H�cMc_h�WLǸ��7��E��D���B���$�U!�W%��4u9
���چ;�i�]
%{�ګ�������ֿA8/#gY��e��]4��A�̤��C.zu?�„@&�&#���5�..�hWJ�
�f���T8�+1W���%z��3%r�����[��u*�I��R%\A����=ڬ��8�������\�I���B��ᡦ�,�K�z��x�=�j��|2��k���Uc�	.4LTӟ�^�����#�0O�{����Hv�sh�)C�,��߄���^��6F8�܈�a�@&�����U�������A�CIs,^�$M�9����GI��3�ED�
�gn�
��������
xe�O6)�ǀq��ÝC���ķF_���GH�;����rLs$�Ggc3>���5<
/�x�:��у�B�䌞�u==�s��"r����7!h3�egr���1�/
Ǚ��rxA.��r��x���}[[V�5]���\��λvK�u�M�o�."�!�Z�c�,N�Ϣ<�h?xqf����8��	����>�.7������7o�	�g��Kѹ��I�pB��d�s�}7:�!1�X�,���F**Ԡo����zT	r���H��i��g
��r��?3j'e8��s�	��W+�6���آ~�M꿂���+o���/����L���x.�{#�w�䪘���Oѿ�L�
��K�+8��Ё{�����e5vw]��r�)7��cr�)��"�6A/r_ӂX����|^�/�&���¹��q�P��J�e��7h���+ϱ�tǦg��!J�)Z�O8XQ�?Y����S0�`E�j�b�o̴�_�n����p~�En�m/���~�4Ѩ���zA�\�|��4[�O��O�����q������������p�c.�x)khZ
c��!X�YUX�A�qI�
q�r���͟���R��Ui����Y���
�g�r�������[~�ݳ�#�"4��px�e����[Hn��F�z�.�
�`���H~.�ߒ
$���?D��e�%���
���ֶ	�~���D�;�a̫O�U_S�ڸ�q�A�>������7y�h͉�)��afˏ��~��m�t������L3�/�wn�a��g����`*#f�vЮi��7O�2���ɀe�"c��7�����Tp�<w�o�~=��3�9^H�^���gk��n|�&'b���ݵ�T�x�)���*��T��߼f'6�������y��C[	���5�����+�)d5_Ӿ����*���N��[�Ӆ�MO+��r����j!�_����+D�_��^�޾7�lA�Sa�
�-	��V=J!�?��&��IF��*�i
R����C�~p�+5�Z��+���Pu�6����7�����C
��u��������ѱY}���<���I��B�BI�!�:���
����P	��H�i��@�{Kv���|U�zEh���Nhl��%��^/gG���2Z���D�
��ɉ���3�nYNX�!?+X��㊧��"�{H�$����;�x��{#v����ءj�ם�"�T�1[4��^�����f��]��h��
��e_���c���(�o��1	��(4��=x2����-�S�%l�ڠ��[�Zp(�=z1h
c�
[�Nb�L%�<��sTT�D�W�C1�
���Z��Q�,M�o��#$�@C	X�~x�M843����o.�����ٿ��i����ed��)n2�.h*�c�;2J��+a�bg
��V�jP�x87�Z@�x_$½��k����Ǎ�}�~�UF/��."��e����HЦ��Ya�
�n�&�7cf��pM�z���e+_���=��uغ�>ܺ�*�}K}U�Y1����&�VF�\ޱ7u]�����*�ϐ\��!�f�8F�\��������`��H�r�K�9�)bGg��(n��!�?B0�!rX��t��&�?{�|�sf�	�#�A$�v�
���^�7�ۉU-=��P��*�����M'>Z8�ʬ��h�̫xN7
H6�r���}��NO�&6�'�AQ��
��oE���뎞^�|��0�N�ܥ�h2��o�0���ɐ�pF?�by�!V��"U1|I
@P)��sX��Ǜ��7������1�p�6�l�*��wvnU�Z�p��L�_!٤G�jV���9���0cK�F2��8�
�o���vl\�щ�XUy
[��
�S��A"1���94v��z��D~����V2��s.����\pe�E�޳��E#���?;,������ƙ�?O��Ŀ*�]$o���)���dВyI��#�ӫ���gB�[�w{���IӪ��.2��H�P��1R�-�yhV͇�G����(
�.�IV��0��r{�T�W�ߤ�Ӟ���
$9Z����΋��������ϓt�󎃃�2Ţ*�\����<����6�d�ok���1���F�H
��<^�Ve��&����e��6ʺZ�'�[r�Z�������~ܴ�ڄ��X�&�}���1#Wvl�uD̪[�7�<t���/�+��A.@mXa&\��B1��d�7ZUY��v�O���k�y��fJ��9{8�6�(�wT�#
�%�P��9-�g/���7�FWcG�U��DZ�}<�܏�*g��/nY�+O��A����5(����J�k%���;�_��@���**�@
gO���U�
:��o��	��M�28H
�3�ۓ�f�4�A�C��B�83�K�4~�՞�vܶ�*�n��'KŢ��i��E�u�d�_�}q�
���!	Тq��
g28~���s�C��<	���q����N	[[�7�"c܁��:�c�P�W���
�N�BBey�P��<�99v��p\���'ty8Ai����Թ�„��߿��z]�l�|Ś��~4Y�j�%�D�]
��g�%�ϣ���N8'�r��a�+#c��]��XUd��$�C�_�����N�X�RuE�JU
�b��(eB�~@��6'hO�஍ש��wn��_��i%��<W�±��{�R�U(�1����߀㺪���i��+����|˕{0p�y�R�SKk��܁�W��7\�z%���c�Y�*0��+�0߀̅@��B)�\��qX�����ŝ���
�Yj{���?v��G��gK��+pa����j��3߭�Qed�/���O����i�_aٟ���o��aWg��!�F]�?���x��ߨ�mX%r�ߧ
eB�-xR'�i+l�'q��L4��x��/S����?ǚ�U�����چ�X��ͯAS�+���f�R)�[��qa���}�ߊz0@�������䭺<1��?U�bo���Uk�/ث�P�v�y�8��B�/X�p2�w��e��ɦ�ո�H����%_����_o�+����۸�k+��،3^���v�-
G�y�s�i�|_��
�r�ᬽ]�u��o:���9��$�Z�=1&���#�s�ef���3�9���PM�Ad����ќ�4ڳfz[zI7�#��������'��6��uM=a�y�
��̸�oBq+8^��R^�zLx4\?0:ύGC2VYI	Y��[�����z]d̠#��‘�dT��9�L�Gȉ���*@pa�3�?]e�Dz��ڍ��J��
_�}�9��
c�6��َ�XC5�f#�6]
������_�1�i�g5<�ZTt�R	;{W�3��f=x���@-�PL�'2�!RV��������$g�ŰWQf�\
�4�{PQ<��<}q�򊞋��g+��E¸�M�&�q��g�gV��������?n1�V]�}������띅���,<㕾���l��[���qmO��Y���{$AS�΍c(?�u�
&�s��qh*/T��d��u\�-ʎD+^�i7�Xhx*��7**G�ت�Ŀ�+���%�3�X���ef�Z�p�'��
Xf��nd�9�R�<؊C1���%������UM��¼3�EȘ��]ā�\n�]��O\tN��!!��f\
@P쐽?����7��ƮU;�r�0��G����Z����]+,�ˣ/٦�������*�?Lr���O~ڟiD�L�8�S�1Q�D��:0�v�u�=�#k爐�,%��p=��d�2ƚ����&��:���D�X���ɡ�0	�v��*������5ꋳ�k�7��
W���1:��0��j��'����q��=���4�����������n=VR�z<[�C��Z���W$�lѭ��Y�H�!+?��]����[pe��]���Ñ�sL�D��.hpI1Y���7R�Á�8�;l�ǢZ��,Ѝ��F�<��!9B�.\���S�^Z��k[���>ܶ�|m�7��O\��^������"n�ߍݝ�Á?�����En1{��?�_�xv6:��΁CD0f��;M����}�0"�?��n\ս
V�XyK7�8f���	�G���0�qI��!cs���K�Zӻ鱪1��ׂ��/@p��'����G_���I��w�l���0���M��I�ؤ��f�Lk{U�_�-�X�7��~�����,�b	ό��z�(b��SSN48Y�78Õ+N(f�d�F[�9��N؎ڋ���	-�=D�H~"l��m���K�@����P�-����A:�?��B�\2z��Ć�U����ѽ�Ʒt>V�����줉�Xh�w
fUTE6�ws�c��H��)L�BK�QX�n8ހ�0?F�u�b��ck�j�R�琇�Ƶ�R�а\1�9/fg�P��gO�#'����O�Sq
PO4'ee�A���M��-ش��o���ώ?$y捖�b��*����l)��n}n�q#��W����F�{ղ!,Z��d�M��ű}Dhui�sx���,9��q��b�=�L�eK�.V5o�fP���1�P$�F4�`f�1za�}3O?�%r�I����%+�y�i:�#�>��=�Nܱz^L��1�h9gʙ�*�06�l"�م|�
�
)���j��b��co�7��ph�8Yώj?��<��
��W�
<ݻ�W��L��!^�UzH���[pM�N<0�0��M���o��2Գ��6�
�3��N|]䦞�)W祭[q�����^Dܬ��������쯊�?�<�hE�O����W׎��}-nZs%:�$|ˌ��'�P�G�k�?�\�߸*#�J�h?%��ܳ/���p�8���(�1��?��~͂u��X�H��jz9!P�HO��'Z������(��AMf�ݲ��8UIx�?�
�����	+��\��N��"&c_��b�{&�!��Ѓ=�����W��ಿGE�
,opw/-��l1�'`c�:�ڿGuҋ��a���ksA_%�V��S�?Dr�|��9V7u��h=��j�����s�O��7����W�=�w]������#�O�?�,k�Y�t�J�^�V�{��ŝ;訝�b{���!��y�/�^m^Nм��l��H���_E���|�4�0�t�{ڬV��w#�@�z���	�ꄧ��3�{�s]�jܺj�8�:FR�5�n�'�ӵpܟ/��lh�k7\K'�Uie�R��e��d�<]n~���4I�S_>.k�Wu\5���y<��c��?!�>�	�d�Wku���\
ؙz��>��{��H���e��a���s=v�_
�.�s߱'��qHʴ��>{���ݍ���$�������1+G�����GuYb��Nt�"͍}t�e�A���@��z|-M^M��Y{%��WOo�
�CP�Q8�ׂ�
��n0!s��l
�����uI�9
�V&��kq��!�Eg��]�=���+!�����˒+<��!1ӳ"�t6�����������L?޷/@�4p�u�k�w�����a�M��B�1rZ�9Бh�u�WaM�F:jS��z��y�Z.��./�G����}�����W��3'�}B�B����n����Z��p�#��.B+�yֳZ��l�
}��l��*��	�c�����!xY'	�o��h=�g�ʻ�5�ػ����"-j�$�+۷cG��9�k�~A��
�����|X�!��lṔ�쾒T`��|.�;�'�7��B4w�]�}�³k�!�$�����u������^g�ر;n^�:�;N�FE�R��]���$�]~B
�B���bv$@P	O+�h�*�JA��U*Ъm�
B��(m����<;g��d^�s�=��&o�w�=��y�s��~E�9�\�,��-p�#91{\�p��=p����sYj����#�w�{/�ɏ�K�{V���*3z��t+���6pw2z,vl��*�����m��=o�}3�������k�z[�J^v�Fɮ���
��rC�M	��k��N��cz��<�g�O˵�z[�O���۶ז�Ǚ�m�,ݡs/'C��S����H��зi�t��~襤W}�S�:����Ay��59{x�;.�	�&�	�tn��as]���rcnQN}4�s�Ӽ�H�q�ߤ���6��B��c˳�O�ɣs�nn�ҝ�7��C��
��s/vw��dϝyƜ���ݿ���4u$�0_������	Oy��da���0���_�l�7�f@z���qB�'�u����^N��t����.����mq��-�ȳ��>'@��߲I�]	0"�y��+��="��-ʥ�T�M'gп�2���U���l�?I�)�}�&!;�V����#]����b��6��˳e;6A~�WB�I�ܡ���g�����\��7�?�LG�ӻ���-B��+G�ˍ���	�����2���kMs�y�f��9;:�|lN^��K�G![�F���0�8g�
���[�qD�d�y�$�WN>�^�Q=}���Θ�o���FnG�?(��]�_�{Z�ς�u�Y�����M߳#^oM��J���O�3Z:w�7HB���~%�Ǣc��뾒�����I�����=�]�X�*��6
h�K��֭����xH�=sU���{c��N̺eG.�H�ޢ�7�2�N�i�:!�9a�@=z�"�ך5���x|��Η�pt^^�[4_�Ҥ$��;1$@ࠣO��_�3�fd���O�_��C�:�_I~�5�c;��g2�'ʏ�g?�twTftB�O���Qu���Ө�=���(�>(�졳�C$~
����G8�`�OD�r/�>���1yq�y�p�1ӄ����<HW3�ن.�4���^瑙�ru�	9W�(;����IΓ1�i�
/t����g�??n@���i�H�0=m@��W��^���.ɓ�O���1aegp��v�S�㡷��e��*���p��\?we/�w�v}���U�~A��5�M�8!p�󙓟���+�E'��N�1
Ơ���>>\�:��^g���ĩ�����@��-�.��'#�tdv�~���K��9�Ge�n�NA��V���5_�	�����/����ZP�騝���?	0]>TN��uD�ajO�#��I���4')�Eh�h��>N��m�J��un�mo�&	���9�q�i��=қ�w*�Dş�q�[B���]���r��3��{I��<�H�)h����Q�:�о����y\W@����ɉ_Û�'��w����O�;�J���]t��P�
W��;4̟JZ�".1�Ѷ�h]O�Iy���pfQ�8�G��my>���M�<�M/�>pJ>?C������J�n�ӻ:�:W������Q��O��R>~����_��.2��Ƕ��,���Xԇ�w呣���>�	�[��y�&+_f�x�S�:e^Ǔn�u��#��:�������8ޑNaG85�=�I$=�����+?�Oo���[;�����i�+����W�zɼ>'���d��<p��c���ݎ��+��Q�t��@�p	@H	
$��@H	 $��H	 $��@H	 $��@H $��@H	
$��a�*ȷK7�o����6��w_y�F���W�q�
�N�C%0���J��\�ދ|��9Q����|@H	
$��
�V�����b%����o�.ݼ�b�s5��ue�-j���}����W�q�Qb)ǂ���
�G�q	P�@�.�zM$S5���ȃ�ʷ쫡�w_y�Y�z����i����J��4u���>W����F�a��i�,W�ga�Wdsr.��;<.V��d{�`��
[��riC�="xjٲ95�iy�6y�������5�]��\���m
���$lσe�*O��m���(�S��rMC�͖+�wJ?H�������4X�'�;�[�a���s
8[#�v�q�c�u�g�r	f���]�y��Sҗ�W:$PaLL'�כ1��m�An�
~ds�-�ǻ���ʶG��G�4�[���6�A�Dٱg��-��lK|�����9��>Η�d�NL�_�v��ϑ���l��;�
@.NvM�$��W�]��|'�@8,0���D��m�n�?��I@_��u�$$@���/��V�
�z]�>b!�@8�����f$z~LJx<�k!�d
@�T섭@��q���.=)�U$����1�q;y@���w3��Zr�$��6m�g殅a��=��$Gl/��i_��F<�k��.H���/�$��HZ�$�Q�������Wi�B@ȪQ
iݱ��=��t"����_�g
��-�3u��`אGQ*v[���A�z>z`����Z,��	��e�t���^����!��
x-�޿����q���["]�e'�*!΍�Q����JDu�2l�!���)׶8���%V	�D˚i��
�k#ږ&fi�j��r>��ːy{��	���bnA�����sk��N����<�V�U��nD*0I��4&8�({D���G���X=�}hD����+�4�V��/�
��	�?��W�������
���>3��\��u�2�Q���ј��r���~�������<M�&M�kI4�G�.�x
�	@e`v��K�"�$�!���x�%�5HL{��$@�G\�
+��g�
�	�����? -찼�]��D �&�� 2>
`�X�k����Mb�]�;�-�LkE������('x�1	�]��>g
��.���>:*:�����Dh���
���.j�^�䃿&h��W.�A�$(.��\�O7�=�$61	r�m�fH����D��/�1�wZ�(�J��qI��](��{���_�*	�NQ�v�8�F��,X��=Q�8�p��k�ievTC�a����uX�'���1�ca�ya�n�۰���w9���,�
C1E�r7@ԣ	�\{��&�����f����Lr��>kp�c�y�ia��5�\FNn�ҽ�՗�Tm�w9��7��E�����
	7\_�(i����Dsi�Q��ɦMȲT��X\@aDt���ߋZ�+��(�H�`�(HO�>��:���[I޺h�w����X�&k��f�5e�	����Z�o#��bUB��Ly�6�g��I���>���E6aZK�c�&%jʥG1��3o��m๜�H���>���g�
��D���ri�_�k$��[1~~+�}���Q=�U{��(�!�v��^ם_r��vl�]�����v����նǀ�$�G/��2�=齎�����v;�m���c�ߖ�ߚr褼�l/4���u��^��cyb;����h]}�"H~�v;K6�i�<�r�DtZ�|q>@�J�N�Z(�	P*Q	)��{}U����H�ز���hgl��a�7�k��a���W�Q��li�?�$
���m\��@H	 $��@H	
$�P3T&����̏�y�ϲ�y5��s��t�n�X6��}��n�l�Ӿ�>��z�)C�#�g˼�\��r��Y�ϞV�����"�c�y[R'M[��=�)8�}��2���>�qL]���z��sPl���t}�MK�>�N�C-�bn��޺�E5
I��AZ����GjC�1.`�m��Ƣ�v�վkZ���zu�X�P���j�~�hغl�ʥ���x��g깵՟����V��k�:�9�u���rD�WwM�"8�'|�7L�EkL�d��6Zw�ʚ6`�Q��{s�
�ڐ����f�PA”a�6X别�m�ǖCY��
�n.�Mk=�f�l�2��~n
���\v8��é�/�9�X�$$�h�r۱�D��X�ؐN�����a�X�T��d;@y\�φ
����9	H[=F�����Aڔ����6����,M����`����<	@J1	��#�jU�
�nw�&iZb�/��=�w�6d��FE���V���$4��/�ܷ�e�(U�?HP`�1�M{}6h����>;'(�m����h�%��,�P/U�?	�A���`�C�+.;�#���7�?ɰ����T�y3�ѷ�V
�����B��1���s��JS�aXY��{�il�S��R�i��,��l�����qq�|�-Tv��-�����j���t=�sP�C�P�	����D�E�R�K�Do��[��k-�/tc�v�XUϥ᭍�%�&)�y�l�X�˭��c�W8�j1*�2�;[��5i��[`]J:	譲����
S�lC�Ҙ��n���^B�v��P����=>�VFl���x�z~n�z�r�m��u�l�`i�-q���(I���	�
	2I��k㖉���4�azk��
���ؕ�|#��M��-A���l���l����O��VJ�+{�7�����
$niڵ�GX��>���{�n1��S�z���+�^�ˎ�?ۘ�a�_\ć�כk������>N/�,��83�4����&�����k��"F#@6إe{ϰ�{�Y(�zH�,
R:���Q�G��*@A��+��]�6�G$(N�ڦ&�G?�$@�=h-��GIJ�6R��\�Ǭѵ���~��	��k��{��h���D5
n\@�q[����#P�	k[��M�
m�c��yAn��`�^��h\��[,qJ=N��$m3��qI$�����Ž��G[>���#1H��A����S�:��1"�됺�r�3I)�G�?H��,h�nm~W���p���uS�K4�.�\���m�ê��Ƙ�,s�����u�4���?/ìY�Ǧ�_�_���4��[�u2e��~�H��ן|$(�^W�'Ȃ7٫�,8��l�pӎVL��ǰ򌆯���@֩�4|�c�����G9��Q�*�=z��6
�
��6
`a�q+#�kI&n�$	��ु!�!�zM���(��IO-�z�%�h�_�	@q�b|\ێc���4=���iPW�����Ik=���FDI�����=�,J<�-zu���6$���+-����xn94[�#�|�:�m���؀���/�p��و�>m�c9>}�nG����$`)D����k�dQ�{��JD�Fk��ϓ8��\���\�>J���]�v����n�ƴa�:gHv�є������ȃ�5m@�r6�]+����v쥐e-�ե��C�<X����k�?�$@����"~d�
X<p�Ƴ�O��(���uݶt'&��h��	x�*~��Yu���������H
t���
���^:
��h����dw�{�_�S��(F��N�	��>ַ*B��F�O���d�?�P@L��@H	
$���`X��B�rIEND�B`�PK�~�[�k[||assets/images/Invoice_big.pngnu�[����PNG


IHDR\r�fCIDATx���ՙ�?�'�30�
����ht�#�h��h^'�����d�7�$���FI̮���h���k\��h"��$j����030�g?���XSt��LWϭ��;�����u�~u���1b�_>�%ij�$����������W,�e�B��S;��bl��82"��D��*��sN2�d�i��xB=������C˽�2H.�U���[)��H����&���R�@�+��$��t	
�D���>ټ}�4�t���ޘ*1Gp)�
�f��M�ڎw��x�T�/��z�h��:ۓ�f��
�D�
<�u����(���^=a�YO�����P�
��P^${�Q!@khn����R�
	�:b�@�P�*��5�6�Q3�Tb^�7��S9@���ʛjH0g�x9��'
�H��u���"�7�R�;e;�#�
V�	A�#0k�x�4�Hv7uQ#�
V�{ƕ��3&H,J�^O�5]ϨCkyj�_��'̪���1�������WW�̚��ǥ��_꛻)�,�����^@q�XY6����;z䝶~IR����ϭU7��%���+u�}r��P)���`����i��a@�%�=��m@Ue��8�v��@S{%�
�X
���Ͽ�����XI$G����v���C��_��™RQV��_�
���*O-��o
�Xϟ^ۥ��آcke��ʁ�G��(1hl��$�?(r������_�9z�7�Z%�(�	P�B�o8(���Kmu�,�wԀ2IÁ��1�	g%@���L�X!��?�L
%���}�K���r�:�xũr�����ޏ��sfʗ>���{�EY�=�����^�ͯ�۾�9�R=q�zx��7�g.����w����W~�-�r<����{�g���?n��^y]}�~o�2|��+/�no{�o*���8MV��pCPIq���l�@�@�9��w%��N`�?A��i��~�u�/T���k���l�5������U��Ɋ3���.<��k��o���K�U�ۼzBP~a-�I��BD�oܪ�N[�_'6�H�VO�npJ�
ɶ��>7�t��R5QV��*)q%��
��w
,ן�$
�z$�>($>p̌�r��L�Ï���?I��?��h@�J=���~����	��
����NZ�3�$��+�_$!�������Y
�=Zg/�/��#�@�'�����@"�q����O��p0A1��Wz\����?�7U/!�ol�Ȧ�����N=�85@P�n���>Oqg$��B0(\��н�`�?���O��;��^��z�C%���'�$��0e�AH%�tw��[$P���Y
�u�"��x	���U�ۀ`�4�Ĥapr�u�NC��F�������I��Zq�R��O5K���1��!�d0�����
dπN�3��I
x���pZ�?��d���'�0�z���C0�I�L��P��$�t�Gz
�D�J�y����ut�b�t�d�P�L�~�ħ���k��H%�J�&3J=���)����3�@w�5H�۽�oB�?�m�?q��6x#��{0/���C���sշ��2�7�_��u(
�0z�.�ҍ���<�A��ABcؠ�>��Lu��<f��[�x+p����4Õ@pN�Á����'�f
B/�@o��d�h�8�=^O�T-K'�\
��Á�>���W��^)p'
���)�R}M��z=	��(R<�a��g������l%��ψ��EO�K}�%@���O��K?�:�r�@�g�z8�[��ȺJJ���WOo����dŲyi������V�V��֎ny�OoJMU���tN�uÔ�8`�(b=�-���������r�|H��m�I�
����p�T9q>����3b=�oc�(b=�w7ʦ��d��*�st���	im�NI&���]��L���I*��VVZ,��'��g�z8`�(b=[�|[^z}��y���w���$O$�H��JKd���RVR������3b=��n�"#���$B����v��2#�q����j'����<�~��?�,�]�q�h�g�_M�9jj�̨�(��W�ze__��	��#]���c��@
���6ٻw�x���q}��mݱ�bHH���%�/�R�g̝Y#GO�8�'��#�Ez��I�
C{{�444q��PBH���T�zc	����֓�z��H�{����Hi�+$@�����C���Օ8Wd#���AKwRzb�����=�k�s��@C�X�
H`�'�U��
P��P	� �T�G��P�
)͝	i��w�'˼�U�Lă�ד�gM�@
$�����JL��9�������x�,9�V�L(����3�<#7nT�+**�.����+��R.��2���lg���ٳe�ڵjٚ5k��LWW����r�gfuN�KKK���u�"�4<H�"�ۖ�xBdZ�xy��r��$2(x<����|�r����7�xC	��O�#@SS�J�Ā$~�'��_VǏv�$��
7�0"�f��===J�&�tw���3H%|���-.M	))+���H�x|$$P�X�j�̚5K��e���AR���W_-˖-Se�LHdHc����������ۛ�7�/����q������p�d)��(��b]E#(x
���D�[�Gw?��֫��JuG�?���wܡz�U<
@����w�}j;z9�����c���	m�$��:�l�ʕ)�Y�'���E/�;�v����T��	7m��#]}	�;s�L�8��
^�"q����s����K*�(Z$�&��{w�}wJ
p�z;ؗ���&��_��b�m���q�h+;���h�?�	�3�Eۜ���9����loW�Ӈ-�lz��Άn9���S&Hmm�t���z�e��[�
����J!$T��@���ນƮ���
J
��>�4L@;c��3�P''�RN'Z�-��衃�|X�:�L�L�s������Nil�;��S�8Γ���8gN@��Jl��(�Wu`"H�\�&�9�Tc�B�'����(��@�mF;#!1$�ׅ��DX>z���l�k�Ξ��N�(�k�h	<�	���8WN	�q��u��U�U��,�X'��pzz��+��5/D2W�ނ�VpY�v޽{���C��`���0E��g	���Qb�s�T��0Qb�1x��O��tW��S��
�]O�S�W&\���tw1����X�T:�3S�NدZ
�����u�v�"��|���w4�1���J��
(����ߚd�ر2k�1���b�>��S�/����Ɓ�Ya}Uѳ�@�~��נ���[���ի����J���@�v��~���=���������0���tÃ���,o7wz=�J���������4���(\%R}߬�Ǖ}�@A�b��	l�oS/KW����A�I�M[峝���D������ȡ@\���^
	�M��xn,V}�'�m��9sB���i��y(�������o��f�V@��������?����yl�z��?1�U���3�`�aB&tv��o6��b)++�P��/��[�y\!�q�����C	
�p (���ݲ��]J�J!�{o����zg
@�@��7�(��d��7�ȳ[vIQ�7�ǟ^�ŏ�����=4�`�C����<��l=��_���y�&�
$��σw�0���o��[ԟ6�����	-��]�
���W�Z/���S��m�v�U@.<��?�:D#\q��F��v>=<H��H�=�[o7ɯ��*��=��|����vΌ�?	e�hj�{Nz�{�7}�
�����s-���b)//�[�tuw��@�
c�Jɛ��=ĺ_I�
Z7}�g���-?��5!���o�T�釷�@�+h|鶟�[���׺!}!.�?����O���R����?�NI&���S����57�@
���
 z�/����F��v-�/���*)�a`�l�p�=�{�c@�+h�\�N�!A�0!C�0!C�0!C�oP���@�st`;�@��P�8@��P�8����F'�u���TI�
!C�0!C�0!C�0!C�0!C�0@���L")`>z�	y�.2�@���N\p��C��?o{K���N���k})���0��R9@,��~��*O�l���#==]2{�|SM	��}�*ӵS��7�^�|Q^�_\\�J
 $�	���[��v�ʲq�`�\u��2�9��*+��ro���}�̞;_��{����Y�Pë/�#���D�^�/�׿]��lm�\{ӷT�`R��>���k�[�6���
݋��~�#Y|�i��Ų�L��Y$?�q��UR��h��=�MS�KD�MI�;6<?���/�b�:?���j9a�7�P!aZ��5���$!��?o�Q%���=.�ϻP���Ϟ3O%0��ao�\�յ���˦g�Rr@��%�to{X���%Ė�^T���f%l������_+_���
�v�uE�]_ݳ�1��>@�v�u6��<���E[�&8�8�t��rĤpr��Z7�A�B
��.<Q%ē���C��7Ub#!�������߫�L*��9��$��w֨ml�D�a�����S��F��P��L���$��1�҉s���G���=��^/'x������g���2�s��-�#�!���?�t�D�HzdtӁ6$0������������T
C@��u�%������;�K"]Sd��H\�,Z��]�R#�w�'@$�Nr�Y�3�σ��$H��61O��mj��^J�s�����7+A��疗_����s���qT���!��m%@��i
H�y�+���ܸb�FҞr�9���{Ҳ�T��
��܋Բ��x٩jH���`��A]}�&p�D
�v�6��!�PW}�E��d���c@�l㓏�!I�.�R	�a&Tq~�NZ�m��u�ϱ����[@�P��qip�w.q��\�g
Ϙ�H�-�UF�{��<�	BO�-8a��3]y�{�-��A
(q5\~�E*������WN�L���O*l�����X�U���T��t���
?��>����䮥
	�s�N����Qyƴ�
)!ƭa|8���z���ӄ!\�!I|F��Ѯ�!�\���/>���	G��?��YeĬ'*q�==_���I�zk�ډȑ(	`���X+��Q
j�
!��"�0��d��A�z�"���F��S	C?L҂�(��pYQ$j�t_�Q_
 G(�hQ��g})�m&@���ߟ����7L")`.=sa^�[RR�J
 $��u�
S�d��w})���-�LAD��@��`���Q_
 dl0SPѨ/2��)(�hԗ��@4�K��mf

 ��Bƶ3��R!c[����F})���-�LAD���
���//�y�ٿ��#���C�S�d��w}KKKUI��mf

 ��Bƶ3��R!c[����F})���-�LAD��@��`���Q_
 dl0SPѨ/2��)(�hԗ}�	
 G(b3@���ۛ����s�T��3�:T+0�N���|׷��L�@H�`���Q_
 dl0SPѨ/2��)(�hԗ��@4�K��mf

 ��Bƶ3��R!c[����F})���-�LAD���
���'/�y�����
L��m�'�-//W%��)(�hԗ��@4�K��mf

 ��Bƶ3��R!c[����F})���-�LAD��@��`���Q_g��ݝ����MU^|�<S�j��ɶ��7N�@H�`���Q_
 dl0SPѨ/2��&@�P�f(��
Zp��R!c[����F})���-�LAD���
���+/�y�ſ��S�7u�V`��l;?��oEE�*)���-�LAD��@��`���Q_
 dl0SPѨ/2��)(�hԗ��@4�K��mf

 �uV���y���ܡ��7�ԡZ��v��仾�ǏW%��)(�hԗ��@4�K��mf

 ��Bƶ3��R!c[����F})���-�LAD���
���#/��������)sL��j'��O��[YY�J
 $l0SPѨ/2��)(�hԗ}�	
 G(b3@����	
��qV���BHd�0a�*)B� �a(B�
�a(B�Y�����
!�a�ĉ��q
���q
���qg��ښ�����:S�h��O�m�
$&M��J
 $(b!C�0!C�0�
����TU�UUU��q
���q
��qV4UB"Cuu�*)B� �a(B�
�a(���ݫ����-=�tH8+��e?On�c��p��@r`��ɪ�q
���q
��qV��ͦ�BHd�2e�*)B� �a(B�
�a�@SS���jjjTI�
!C�0!�MU���0u�TUR�8@��P�8��ؿ���jkkUI�
!C�0!�LU���0m�4UR�8@��P�8��طo����O��J�@y'�H$��]b�
�D�������d,�/��1AS���K<�=�1�2!�D\^�@�H~$%����%!6S���㛒��C��8�ヒ_'����?�=�L~����f��;��oDIEND�B`�PK�~�[�y��$assets/images/invoice_icon_small.pngnu�[����PNG


IHDR�atEXtSoftwareAdobe
ImageReadyq�e<(IDATxڌS�KQ�fvta�(HpcC]���`{��?�?���|�
��}�?
�@�X��q�Ԓ�A�ص��l�̽�s�3;�Ewf��}��1���a�#Z����V�/�RJ|;:����X^XX:�M�S����啕�܋��26��t�A���߇�����n��U��Du	[�$Y!�uL�Q����l�^���q��ċJ�����+��T�L��iŃ�"�d+}R�
@�TRęLo\�+�
�`
Y����z�z�����'-,��CÑj��n`�P
��;;Tt���@Y�����P��C4���XHD��48��p���Jѻ�m�S)��j��b#�����XA�4�
a�������<@u��ogrR=���|�/����F� C
�$R��Y�~|������������jk[[�%��==�������;���
`j0?i�!�=�(�5ڣ+ny��V�J�My���e"�@�BH�ƒn���L��@��w�ec�������H�����yg�
�%��zs�[�oIEND�B`�PK�~�[�I�a��assets/images/money.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<tIDAT8˕��O�Qǹ�[�.�uk��Z�@MM�˲rъ�٤�i��"�����hZH
?�Ip%	���%km�u�~��v~?W�˩]<gg���}��s����/�㭌nV���n_�-�a�)�%�C
��xU3}�>�`^0�)P�Z�.�@�2cI�0
��0�k0���[���[�=Z_�0���^<�0ǒ��RLf=��P��HWmD�P�	��BU¾h����Ag]h	�q�~i��L�鵞�"�m[�1�v���m8�2,���%]�T��?z��Z�bZ�b��~MCS���bZ�fF�P9.ڄ�8c�S�"�z�9�Ɋ��Vp�YXTnáF63�̡)���B
'�Z2�wa�4hle��u�=5����0��<ԀJ�
��Ed-a_���43
;	��P�e���'A�;���	���M�#pS+4j�U�e���gN�4�Q�;$Ԃ���X�m��L��^rC?׎b�
T�#��9;���o��l��^u³��_��Ȉ���8]d�?�o<wb�Q��%�[�M[�Lw\�
�(1�"�
-E�{�;�Ըo&����~J�լ��2[�i��>����Q��k�+I�T����78��K�=sIEND�B`�PK�~�[�,,assets/images/payments.pngnu�[����PNG


IHDR00W��	pHYs��^�
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR
RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!��
e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$
ɈQ"K�5H1R�T
UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB
aAHXLXN�H�
$4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�,
+ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_��
c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v
m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�|
(�h���S�������c3-�
cHRMz%������u0�`:�o�_�FWIDATx��y�\�}�?�ケwvw��]�չ�JZ�1F	��	P�-�H��J'q�r���R�J��8�!�i|�Rq
Q$qP��$Ёn�����\���1�ˎ%@qU�m��{������߷���r�������1!�
�H�`I)$�;`I�@���z��8���߻Ҥ�j����#�$���Rl�����?ü�s1ڠ�Ƙ�6���1et�FkS�M��5�5J��-���Z�o*�1h4���F�;�r&�E�	�:GBk]M@+�1�	��1յr���r���[k&�4�D8�tȒ�_
!;&�DN��}�{�>`��OV���wKM$����k�y�:f�f��
��Z`jB�׉�_���|��RM>���u�L�׻_��+�1�a�����
��YhBϯOF�޴bZ�{��[d��^֭��9�s�|�Ę�}�������ТD��$�I,)*�n�:f�I�IGB~���&V{��ע�K�h��@m�KZ,�q˪���8o��I�i���!��j�5���ʷ�Kgn��--{�u��m���ݻϔ����'��-߼�[��tU��
h	�����^n]���Mso?S��7e���l��e�
�D����e#��%-Bvh|$6\��4͹��_	y���	��&��w�7����ua���eYd���<ġ��J�
�~K}lX������%��h��3�<{f�E{����+߅e9XRN�DX��C]�ʣ�������1������=�w��
��'"��=oT�6���e7 -͉�q�n��� ùa
AY�IYnn,�c*.-��Y¢?��@��������v���6��x(���^O�K������vC��IDM�tv�c�G���36	Y�bڤ�XR�X��"�ǖ�A������3ʂ��@}�b�cV7E#�_]�k9�=�Ɂ\9�9��<j�I4�@+
�('FN���%��cFca'B}��d,�@
�D)U��b����b��l޹����S�p�O>5�����_�����ё��r9~��'Ĝ8�vɺi||�
�Q�JK�t^�|�׺^��q!;�D`��&��d<I6�en�<z3=��ili?%'L
���y_7�ñ��>�z�]g��c��a	���!��شA��<�
���t�2|���-f6�B�v��<m��!�ϳy�=xʽ:bG��T>P^h���]��\�睮��Y|3��ȸi|���<}�>������\ҥ4K��!I1�w�Ӂ�U7�L>Ǧ�p��%��<)e���?����/b��ϯ�
%]�u�cN�<Zkg��G�(��<��èJ�&#	Zf"��WZ(4��Z�k�'R�?�~6��4�wl�W��Q'��e4��|�y>P껉p��_�#|J�vQ��O-��.��r��
R�DB�N���(��c�FE�/RIa	_y�qb|�l�C�l�?qݲ�X��Ѣ�^��LbF@~�R��ӕV���Y��r<S�g�)m��4ǧ�e
EW�[�ؖ=�D���@��c�Z	�!$BJ�����bf�,3C��ӿ`ŢY6�|��]����K׏��l��SZ�Pt��G��7V/\�G��\RZ�DH�R>�:�\���@�h��
e����j3��0��훸�U\0�|�a��yLKMot���xL(�����d���Pte$��q)җ�A�r�J!��`�8���&	��a�8�6
iK����C�/�PJa	�����i�ݬ�X��YKȗ��%]dE�E��Җ��M��1&��������.�lQC�/��x������X�h9�5��199�D4���G�<�Ҥ�
�)��Y<��86��Yd����f.鸘sf.!���F#��/�͒�%4%�V:h��N%�6�֐ڲz��I�-���t'�:��r�*<1��'
��:��f�8�--�a0̙<���f"��X�)�&���rQZ#��L!;��dG���{Y�q1���{y�2A�+�d��mR�JwO��1�'P�p�W�����s�����@�wx1�&�"-x��sX��@�.J�j�Z�LC�۶pU	�R�`a��\?綜�@z������-gqˢr�W���H��K#\�~)͵��c��J��ܿ���>��
���N~���������z�%BNKJ�%<��.��P�
�$�r��K��K�P���cE�r����M6�N�y����v|7���ՁL��B��勯�	9�9@6��6^[%������hfLn������d�D�h���)���ʥ3���,�ځV��p���,��F�+�ӏ�{�6\Gs�ܒ��ͮww1�����Y�7�ȲCH�۷�{�Ư̹�iu��Jw��@�e�e1Ze87B<��fa'̬�3�K��ԡ'h�5Q�%��|�L)C�0LI�,m]�(�{v,XJ{�|r�<J�Ha��L�1�L6�a���>�����M<�#�{li#O'%�8���7�{�KG^bU�J��;�56uJI�+q��Z�rC)iH��B255/��2�G��$)-b�8�7-��/��s�3�|Lkc����x��fFrC<��c�>�/��G�u�%�rTpJ�Ѯ^hK��ؿ��y���Y1o%@��[@iE�	�)C�0Jc"5�TC�Cc���m4ӓ���y~�af4Πcv;CS����$z�����o�i�'�P��(/vƦ���H�rP�`Ƙ�%��DC1�ۿ�K�7��E"�$�D(�%���kQ�	`
c����G9~��3%�̲_fF�LB"ʉ��<q�)�����8��#���{�ĝ�2A3��ev.���^���<��ŗ���&섙3u6��Q"�(�p�j%���,����
~�a�[�X��
�N�]x��˜<yLJ��D$���&0A%�.�l��T5.����`���Wt\�3���c�vV/�$���v�I5
4JU�<ƾ�i�m%W*�W��k�^��)��yo/��;��m�U�{�U���J}F�?R�	!�B����䢶�`kv�{�I��$����W�4����l�T�x��X��"��g��ٺ{����ȼ��
l�^���%�6/>ez])UU��X���������1l�R�F�(|(��d+���돀��y�M�z�
~aR�	_�X�#��>r���,��ږ�r��?��5��֩���
�l۳�Z��T�a�D&���1���W�X*�4_�Y��`[��%��cWdB,!��{�p�g�'�m��:)R����x�n�m�w=}�Q�^�ö#,i��RKq��Y#��>mul���b:��&T��<淴�:<��q�B)ZR�Xд�y���±쟉1�����jĩ���a�8�.��Z,,��M�M<�Ӥ"��R˗Q*`۞'�Up�mY��.;�ʨ�Vm4a;|����
�4E�q����~z2��_<���(O��Wy����*�䳇>!|�&Ƅ���]��L��y��2���mmL���g6m���5曶e?RŸ�q)a>2'v"��蝁
~iI�G��d���٨��j��
I>�"���U���?�I@p��:aIEND�B`�PK�~�[}�����assets/images/publish_x.pngnu�[����PNG


IHDR�a�IDATx^��MkQ���������…q�bbAQ[���(t������r[���7R���4����T\Ŗi�I2s��:C�B8\�ᜳ:G���(�d0�ou#�0ʢ�6|�"�J�5|´VD�����H��XS1J	��Fb�}@�T)�6�BP@�T��[B�ٕIJ+a��7�tD
��"W��n�ؓ�B��ѥ�K����α�(�
�PU��k(�ps�ᰏU��7s�jGl�G��I�S�������wHE�6):b��,�Õ�2y���y"E��빚����"�����ɮ9Y�\,d6{_��9_��iR�Հ�瀂�l�^��
v�n�OF?Cz�<ƃ��ƥ�(��0@���_~K3ۃ��zO�ſ��ba�[x4Ý�h�6_��V9�K=�[FXS�����t�~��|����IEND�B`�PK�~�[�'����assets/images/tax.pngnu�[����PNG


IHDR00W��bKGD����Ԃ	pHYsHHF�k>	vpAg00��W�IDATh��k�]�u���Ϲ�yj$˒\K�"+�U*��8�]\b���m�ui���0��B��@�LpҴ���
;�c�r,U�G��R,ɚ�H�w���y����;cɶ���f���{ξ�^k��c�o�o��!�wͶmj���$��R����"MS��!PJ��B�4��i�R
!�G�u]G�4�4-��$	J�����{u]��<�$�l����h�����`�\~BJi
����������5M+��7���5��RJEQ���{�%
�]5ց�{Æ
P*��x��Bt�0tt]/�i�V�i�k�6M]׉��8�1M�޲�BsJ)�8&�ct]/�A@��&������[o��8ׄ��a�4M��e��*�m��s�ز�v!
��0�B#�p9�A!�ua�!B<�+���)@��l�Hr�:}@�0����-���K�ӱ�0טFJI$i���ؖ�eY���a4�M��昛�cff��W��h4�R�1W�\�����z=�(�ڵk,//��"Cfgg����Űz�^�M�t�	����L(����L��x�.�:8��m�vr��{ٶi���1�ַx��ױ,�$I��.���|��
�z�)�9���*O?�4W�\���6����OR*���7��R�H����x]"�)��k@�4�8��Q�8���*�]~'s���9���#_�s�܃��}����͛y���YXX�_�*[�lahh��G�2==��'N�|�z������O��/�L�V�̙3<��㌌����
���z�Y�h�N�x�����WHe�@�	��2'�2E�ŕ9��߿C�:���Ñ#GÐ��I��6O<�;v�
CN�:U����dee�z�΃>��C��y�a||��￿��5l�M8~�('�=�R)A٫a6���0�?�w�~�B�2���gi�Z$IBE�焰�����{���СC\�|�K�.��b�֭<��C\�x���)x�n������'�����[S?C)�R����g_~���>�R�����~�I6�nE)���C�zA�ʜ=
�ap��9���ػw/���'�~�mt]�q�nl��4M8P��эL((R1߸B���λ?�
���c�1�O~�#�-Ͱq�V~�J���L�nFz}���i�>}�8�i4h����:u��{�����a����9t�P����Q�T��k�]&Nb�m܅�����ebx3���`ZR~�:��9}�4?����055����f��^z��4M9v�?�0;wn�J)�B�;k*�^:���ob��6�.�'RI���,�P��y�R���iΞ=��ݻ���dz�>�}�������=����|�k_�G��h��/A�S����͏�&(�5��E4���_��iX��~��W�+g8}�5��<�D�2L�<Lɭ�i:��S�T�4L.\�@�>|�/~��Ʌ8y�$���*'O�dϞ=�s�=DQ�Ν;9y�$���������5`�3�<�7;w�r��<��3�9ul`�%�a!
�šѷe�r�Opx��o�C)���k�Qʮ�����kW�ذ�
��t�볰��eY�A�mY�����v������111A�}�ѯ/--���҉�@�t��|���繶|�i���I�6�	��8	�.�N�^��ǯ<�TSϢ�~\�6l��2˥�V���g�6F�4��4VV
�޺�$��t:�ބ�4%C��l��#��%���.^�z()Q�5MC�iV�c{$iL��!�w�}U�6L�t,�ƵKT�:C�1Ƈ61V�����,�c���eb;��u�3�5��m���
oLcǭ{��j���;�"��><Q�R�\E��3*��
�i��<w�D�E�m�:�S�w%wh)%�e�m�.n�|'��b���W��2��?|�x��Y^x�9{���a�&�㐤)I�
��5�A�%�Ie�7d����eZ����0���Vٵu/���6]���-w�m�x�������(����B���{=z��>AFq�&i���X7G�I��$IQ̘����M�[�lݴ�v�����+L_{�;��ev�2��E�BP��ٸq#����u�3�aH���������N�$IM�R\�{�s3����)V:K���5v����T8s��Focf�Bf&a�N�(x�B�u,����\�O)�\�_�������i4�R���:o�{4�Jq�ď�el�Û�~�޽p�M�[Ynͯ�V(����/^�q<ϣT*Q.�)�˔J%\��q��~��gM���99)eߔt��v�w�?N��q~z����e׶}4Z��_�3/���>�>ow;��.�^�
h6�,--)F�	˲������2�a�h42:�f�с�$1[��`�Ü�:V8�s�t�\���i�
!���Ǔ�)q>��O�������O��a�����Z�&�7)%����!L|&/�I��E
������AӲ:�5N�i�Z�j���ۑ�	A�zt��\��#�}�8"����k"M�,�JIū�Ƚ��m���IV{
@Pv�x�8��J�L
�ghh�CStM#�?�u]�8�r�D�V[S}e&�W�9{�E"?�d9�;5x��-���vF׳]l�.2��2����Z���b�6���h40M�4I��V���lb���"���j�yޚ`�6��P��j�DqEBl�^�9˵�8�n
Ӕ�0�,y�t�-�z=���뒦�0q=�0Y\\D�j��q��R�A@�R�F��q����ںFG�����q\(�~+��iҌg����=�Rf�\.#�$j��a��l���2�c�0�R���Kh���y�aDg�(N�W�}lA3��@�
�;�R*f��cU2ʭ��E=k��N�`����̜�$�c]�Z��ZY!\ǡ\.��v1M�
�8���j8�C؋��zݒr�`�+O��8{�thD3XV���mcqa�&7n�R�d�I'3���<7k?�4��v�0�Є����H�>�����I�k�c�8M�"���>�&�B�
fE:���>�eaY�N��H�S�TY]]%M%��+�X�M��&V0-�ui6t�]@aZֺ*�c4�$I���Ah0�UJE!��iL;˗&&&�<]�0-]7�˲p]���
�a�i��APd�i��RLLL0:6V��T*}���!�M��rm��A���"���ɂO�B7M���\�%CàV�c��`YJ)VWW	��0�]m�Z�A`�&�J�(��2������q�#VzX%���!�
 �c<�CJ�j�E��.҂�O�u�$���a�$��j�9+ȴf��Z����8(|���B�REs*�e�02�}�~�J\΂��کV�ͦiJ��euu�J����
a�F�؎�9ob�6��Q���}�u���a��p�T�(�T��)�蜦	�-�./puz�d�z�ec��n`�Vђ,�J-���
Q��	�R�n����biY�Jh�֧r�H�eu�5
�h~~�p�0K�4C)%r��)�&4RY���ܝ�W-*��j%��.v��c���}i?mϋ()%��R�*�0�ᑡxq�1�Ov�W�|����b+p+0ҿv���D�z̞+���2x�󩆠_ɩ�e#3�	�&�(f�R@�d�`�쐯�g��SJ��>T_��4�6�ZX/����O�����
b ��g�����
|��P����=g����
g%tEXtdate:create2012-04-02T21:39:55+05:00N�?�%tEXtdate:modify2012-04-02T21:39:55+05:00?��`tEXtSoftwareAdobe
ImageReadyq�e<IEND�B`�PK�~�[J]~KKassets/images/taxes.pngnu�[����PNG


IHDR00W��tEXtSoftwareAdobe ImageReadyq�e<
�IDATx��Z�o��fgw�k{�_1�b�\"��F
�(mԇ�QP�>���VQ���Q�֗^Ui���D)U�Hi�k
���]�`0�׻�����;;gol'�)#v�3�|����3�p]W�+
����+�h�7o�4���)4�kM_X�k�h#�㼉E����MmT��Ο4��I�4_��;�����la����R.��*�N,'i#��~b��e0D^���;y�Xkg疺��8חP8�"����۶鑿�;�U
|���`x{G�+�
�
�!7{�����}���5=�<�b`���M1��o�D�&6u4.��.R�Q�"�����=
o���3[�z�SDY.l���as3�V�U
bG���k��{@Fl�c�B���_�J%j�����Z1��W�Ć
@H�S�l6+K��C"��DZZ���\�&��0���yI#P[0���[��`U	on
R��e�`�x?���-����\.��
/&�
)�z��i(026&lܳ}�tuu)�޹{WyC�;��.���d~aA&��d;��s�6	C���#(�<�%WW��e܇�|O_����=K�a�<�Q�
��q���{��8aCa9���'j����!��Vٷg��G����>:s�
�=��W�*+I7b�����~^<
8~Ԕ�01��)hy�>V�Ch"�h���k9�e��sw�ߗxJ�	�9��5ܷ^�n�1�<�<���S���_y�����j�A1��߹c���J2Y�%o�]��e�4���h�m��+-G
T��QB��ᚗ€߃@U"�:�m���Y>3�y���	����gx��alD�yS8
`YX\��w�TbyeE�����~�·!��ޭ��&D�<��3?�<;��"*��S��f��
���,lԍ >=<�h����ˋ�"}==
Ǵ��8�*��z)0�QHZ�ϝ`)�/l���ޥ�*&�u��f�B�((�d�̀�ҙ����.���Ғzކ��$����b`��=�/������v��d����(�h+2�@���e��!��Ga���:/�	��/�D��9�K�/
�L�$��X�ʵ�O{�5!�۳k���u���E��k�Ν�瀇�泬f0�J�R[�qx��]��ǼX�vY�,nc)����E��D@#t1+c���,���^��	�
����㵦<��Q��΁�)�i����F�E�m�u��)���������Dպx���5��Ki��^Po^O�JhT��
/	r<�"��c:��^��񨼩R�I	ALh��|����t�x�KO�^�85��9�,1�P��X���ݡ�7ҞR����c��#5o:^��P�1@k�������9n"C3����[+��!\&&&�e�#�jZ]#�4�ҁ����m�B����.�X)���)����xϬ��3�D���9��i��D���fK�R2�@�nx���
�☄WF�ľ������/�(P�9�Sغ��ƻ����tUx�Q)�ʦ�T��H����[Uj�R�%�reW4���N�kS<z5��$��IE��4`�v��đ:����=7r�����cǔC�vy0�O���;���Ty�FY̟��)��(_�ÝO�=t��X�<��3n�˜�^b��>�^�9\/
���qRc��?�b��/H����R1g��g�db����?nH�w����/�\�g@�/�	�nN�lK4�%�p��ot�K�TFp�x�%�B6�ƻc
Ѩh/���&Y��WK�G��.1�1��q�v�Pe��9�B���3�8��
�~���룩>�Crꚸ�99�g����CYyK����}�_��
gb׫ͥ��ZT6:=��̳+%�14,�K���7~�:ǭ%J7�̱yد��ڸ>~������G��I4��E`,.U'�|&)RJ��sϲ\��UM��B	�˼��\&�{{z��<���L�c��BLh��n��s�Z��"8�I��,��)�H�*���1�7��8���X�C��-�Dͬ&�
�GFkk����El��D��t?�X��ݜL_~Wo\+�@�`��
���J��F�����z[Q�c;k��'��쮝�6������S��g�t�X���/�={L����X�)S�BQ
���g�~��e1yy�?�{6�6/ET���╥Łё�?ب�L�
qLK�4�B�O���(@A,1N����Q���=�z�S��QPQU�cK[;nH>���
����Ʇ`��R��G#�׳>�CF�����M&b�b�<��с[-�i���/h%xKQT����'�f5�Y��X�R�N�b���d�ӑa*�X��G��虳
�
T�#$��G	�8z���U1�2X謸����¯��J./�S��p#
�}dd`��
5s�*�؀���w���w�ߟ�tY79B�X��N���_�I��p�
q���m$��L��:��\yil|���2����RvI�3���2�ԋRNeTQFN�e�K=B�8��|��W�>-πW^�;�B�5���r���
f�����?,'7*��C>�}oZ_a��X�����w��-�@9�EFE
�!��l����ܪ8���L�*hU"+U��R�Zء?�˄`�|#AL�\t.�����*`�c����h��[GН�d�y�I���������'��l(����k���/�5�VS�_IEND�B`�PK�~�[E�ŭ��assets/images/template_icon.pngnu�[����PNG


IHDR�agAMA��7��tEXtSoftwareAdobe
ImageReadyq�e<rIDAT��;kTA���'G8�S�A��V+�Ĕ���N�|�V����/`g!Vڥ�B�F�`!(��=93��wЅE7��IFĭ<|s8\.�����@�̰�L����.c��I,?x�X���wrD~Y�=Y�dL�oua�_�[\�0�ⷳ'�R��T���QW�"NR���{�A(瀋8�"nua���l'S�-�}��<�w��_w��??�,ST8�Q�v\�x��ab����^S�kjƔ2E���b0�t�mbR�E��$�DQ�E�v�Lu���E�	1&�#�?I�"�,���{��������$\�e�
����
&��gُ�-\��l�Ϋs��bv�,�YF�@�!	��P��I�O����(!IEND�B`�PK�~�[$Od�33assets/images/tick.pngnu�[����PNG


IHDR�a�IDATx^��AHQ���R���V���q�C��!KBh�k(���.���Gw�+<d�.ZQ�6��4��n��μ׾�X;�?��}����֚��f�������N�PQ��›�U>�H�x.!)H�,��Q��L��J��7ܢ5GX���%/���\+ʼ�E�!@ؔz�dy����d;���}�~~�3�:�x��M`�e�LJײp��>p�H�T��.�kB��7�M���.��Q2|)f��¢�AWFE��
t��/;��Z[�O��Oy��b����.?n�c��Ug'O��6$5a��g}u��I�5�H��#�hy��޳�Z��$��J%~��ӧ����|3�������~T�3�>_���Me����D!�!�b<��̰t,�wҢ��MK����,���$�ۇq�Φ*vC9$�:҆z5&M�����J�A�FH��D)�:�
���
��]��@�qBUh��P��ViIEND�B`�PK�~�[�ı-
assets/js/ajax_submit_contact.jsnu�[���var contact_id = 0 ;

/* MODAL */

// pre-submit callback
function showRequest_modal(formData, jqForm, options) {
    // formData is an array; here we use $.param to convert it to a string
to display it
    // but the form plugin does this for you automatically when it submits
the data
    var queryString = jQuery.param(formData);

    // jqForm is a jQuery object encapsulating the form element.  To access
the
    // DOM element for the form do this:
    // var formElement = jqForm[0];

    if(jQuery('#task_modal').val() == "delete_entry"){
       
jQuery('#deletebutton_modal').button('loading');
    }
    else jQuery('#savebutton_modal').button('loading');

    // here we could return false to prevent the form from being submitted;
    // returning anything other than false will allow the form submit to
continue
    return true;
}

// post-submit callback
function showResponse_modal(response, statusText, xhr, $form)  {
    // for normal html responses, the first argument to the success
callback
    // is the XMLHttpRequest object's responseText property

    // if the ajaxSubmit method was passed an Options Object with the
dataType
    // property set to 'xml' then the first argument to the
success callback
    // is the XMLHttpRequest object's responseXML property

    // if the ajaxSubmit method was passed an Options Object with the
dataType
    // property set to 'json' then the first argument to the
success callback
    // is the json data object returned by the server

    vm.current_contact.update(response.content);
    render_reload_item(vm.current_contact);

    jQuery('#savebutton_modal').button('reset');
    jQuery('#deletebutton_modal').button('reset');
    jQuery('#closebutton_modal').click();

    //notify if there are messages
    notify_messages(response.notifications);

}
PK�~�[�V�!HH
assets/js/ajax_submit_invoice.jsnu�[���var invoice_id = 0 ;
var autosave_interval_id = null ;

/* MODAL */

// pre-submit callback
function showRequest_modal(formData, jqForm, options) {
    // formData is an array; here we use $.param to convert it to a string
to display it
    // but the form plugin does this for you automatically when it submits
the data
    var queryString = jQuery.param(formData);

    // jqForm is a jQuery object encapsulating the form element.  To access
the
    // DOM element for the form do this:
    // var formElement = jqForm[0];

    invoice_id = parseInt(jQuery('#invoice_id').val());

    if(is_mobile() || !split_view){
        if(jQuery('#task_modal').val() ==
"delete_entry"){
           
jQuery('#deletebutton_modal').button('loading');
        }
        else
jQuery('#savebutton_modal').button('loading');
    }
    else{
        jQuery('#savebutton_inline').button('loading');
    }

    // here we could return false to prevent the form from being submitted;
    // returning anything other than false will allow the form submit to
continue
    return true;
}

// post-submit callback
function showResponse_modal(response, statusText, xhr, $form)  {

    var new_invoice_id = parseInt(response.content.id) ;

    item_to_highlight = invoice_id ;

    // var processedData = prepareResponseData(response.content);
    vm.current_invoice.update(response.content);
    render_reload_item(vm.current_invoice);

    update_summary(response.summary);

    if(is_mobile() || !split_view){
        jQuery('#savebutton_modal').button('reset');
        jQuery('#deletebutton_modal').button('reset');
        jQuery('#closebutton_modal').click();
    }
    else{
        jQuery('#savebutton_inline').button('reset');
       
jQuery('#savebutton_preview_inline').button('reset');
        jQuery('#deletebutton_inline').button('reset');

        get_history(vm.current_invoice.id);

    }

    if(preview_after_save){
        preview_after_save = 0;
        preview_invoice(vm.current_invoice.id, vm.current_invoice);
    }

    new_items = 0;

    //notify if there are messages
    notify_messages(response.notifications);

}
PK�~�[3yp.bb assets/js/ajax_submit_payment.jsnu�[���var
payment_id = 0 ;
var autosave_interval_id = null ;

/* MODAL */

// pre-submit callback
function showRequest_modal(formData, jqForm, options) {
    // formData is an array; here we use $.param to convert it to a string
to display it
    // but the form plugin does this for you automatically when it submits
the data
    var queryString = jQuery.param(formData);

    // jqForm is a jQuery object encapsulating the form element.  To access
the
    // DOM element for the form do this:
    // var formElement = jqForm[0];

    //console.log(queryString);
    invoice_id = parseInt(jQuery('#payment_id').val());

    if(jQuery('#task_modal').val() == "delete_entry"){
       
jQuery('#deletebutton_modal').button('loading');
    }
    else jQuery('#savebutton_modal').button('loading');

    // here we could return false to prevent the form from being submitted;
    // returning anything other than false will allow the form submit to
continue
    return true;
}

// post-submit callback
function showResponse_modal(response, statusText, xhr, $form)  {

    vm.current_payment.update(response.content);
    render_reload_item(vm.current_payment);

    jQuery('#savebutton_modal').button('reset');
    jQuery('#deletebutton_modal').button('reset');
    jQuery('#closebutton_modal').click();

    //notify if there are messages
    notify_messages(response.notifications);

}
PK�~�[�͔�hhassets/js/app.jsnu�[���'use
strict';

var _vue = require('vue');

var _vue2 = _interopRequireDefault(_vue);

var _moment = require('moment');

var _moment2 = _interopRequireDefault(_moment);

var _Invoice = require('./models/Invoice');

var _Invoice2 = _interopRequireDefault(_Invoice);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj };
}PK�~�[�̉���assets/js/bootstrap2.jsnu�[���/*
===================================================
 * bootstrap-transition.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#transitions
 * ===================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */

 /**
  * Custom version for Joomla!
  */

!function ($) {

  "use strict"; // jshint ;_;


  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
   * ======================================================= */

  $(function () {

    $.support.transition = (function () {

      var transitionEnd = (function () {

        var el = document.createElement('bootstrap')
          , transEndEventNames = {
               'WebkitTransition' :
'webkitTransitionEnd'
            ,  'MozTransition'    : 'transitionend'
            ,  'OTransition'      : 'oTransitionEnd
otransitionend'
            ,  'transition'       : 'transitionend'
            }
          , name

        for (name in transEndEventNames){
          if (el.style[name] !== undefined) {
            return transEndEventNames[name]
          }
        }

      }())

      return transitionEnd && {
        end: transitionEnd
      }

    })()

  })

}(window.jQuery);/*
==========================================================
 * bootstrap-alert.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#alerts
 * ==========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* ALERT CLASS DEFINITION
  * ====================== */

  var dismiss = '[data-dismiss="alert"]'
    , Alert = function (el) {
        $(el).on('click', dismiss, this.close)
      }

  Alert.prototype.close = function (e) {
    var $this = $(this)
      , selector = $this.attr('data-target')
      , $parent

    if (!selector) {
      selector = $this.attr('href')
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/,
'') //strip for ie7
    }

    $parent = $(selector)

    e && e.preventDefault()

    $parent.length || ($parent = $this.hasClass('alert') ? $this
: $this.parent())

    $parent.trigger(e = $.Event('close'))

    if (e.isDefaultPrevented()) return

    $parent.removeClass('in')

    function removeElement() {
      $parent
        .trigger('closed')
        .remove()
    }

    $.support.transition && $parent.hasClass('fade') ?
      $parent.on($.support.transition.end, removeElement) :
      removeElement()
  }


 /* ALERT PLUGIN DEFINITION
  * ======================= */

  var old = $.fn.alert

  $.fn.alert = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('alert')
      if (!data) $this.data('alert', (data = new Alert(this)))
      if (typeof option == 'string') data[option].call($this)
    })
  }

  $.fn.alert.Constructor = Alert


 /* ALERT NO CONFLICT
  * ================= */

  $.fn.alert.noConflict = function () {
    $.fn.alert = old
    return this
  }


 /* ALERT DATA-API
  * ============== */

  $(document).on('click.alert.data-api', dismiss,
Alert.prototype.close)

}(window.jQuery);
/* ==========================================================
 * bootstrap-carousel.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#carousel
 * ==========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* CAROUSEL CLASS DEFINITION
  * ========================= */

  var Carousel = function (element, options) {
    this.$element = $(element)
    this.$indicators = this.$element.find('.carousel-indicators')
    this.options = options
    this.options.pause == 'hover' && this.$element
      .on('mouseenter', $.proxy(this.pause, this))
      .on('mouseleave', $.proxy(this.cycle, this))
  }

  Carousel.prototype = {

    cycle: function (e) {
      if (!e) this.paused = false
      if (this.interval) clearInterval(this.interval);
      this.options.interval
        && !this.paused
        && (this.interval = setInterval($.proxy(this.next, this),
this.options.interval))
      return this
    }

  , getActiveIndex: function () {
      this.$active = this.$element.find('.item.active')
      this.$items = this.$active.parent().children()
      return this.$items.index(this.$active)
    }

  , to: function (pos) {
      var activeIndex = this.getActiveIndex()
        , that = this

      if (pos > (this.$items.length - 1) || pos < 0) return

      if (this.sliding) {
        return this.$element.one('slid', function () {
          that.to(pos)
        })
      }

      if (activeIndex == pos) {
        return this.pause().cycle()
      }

      return this.slide(pos > activeIndex ? 'next' :
'prev', $(this.$items[pos]))
    }

  , pause: function (e) {
      if (!e) this.paused = true
      if (this.$element.find('.next, .prev').length &&
$.support.transition.end) {
        this.$element.trigger($.support.transition.end)
        this.cycle(true)
      }
      clearInterval(this.interval)
      this.interval = null
      return this
    }

  , next: function () {
      if (this.sliding) return
      return this.slide('next')
    }

  , prev: function () {
      if (this.sliding) return
      return this.slide('prev')
    }

  , slide: function (type, next) {
      var $active = this.$element.find('.item.active')
        , $next = next || $active[type]()
        , isCycling = this.interval
        , direction = type == 'next' ? 'left' :
'right'
        , fallback  = type == 'next' ? 'first' :
'last'
        , that = this
        , e

      this.sliding = true

      isCycling && this.pause()

      $next = $next.length ? $next :
this.$element.find('.item')[fallback]()

      e = $.Event('slide', {
        relatedTarget: $next[0]
      , direction: direction
      })

      if ($next.hasClass('active')) return

      if (this.$indicators.length) {
       
this.$indicators.find('.active').removeClass('active')
        this.$element.one('slid', function () {
          var $nextIndicator =
$(that.$indicators.children()[that.getActiveIndex()])
          $nextIndicator &&
$nextIndicator.addClass('active')
        })
      }

      if ($.support.transition &&
this.$element.hasClass('slide')) {
        this.$element.trigger(e)
        if (e.isDefaultPrevented()) return
        $next.addClass(type)
        $next[0].offsetWidth // force reflow
        $active.addClass(direction)
        $next.addClass(direction)
        this.$element.one($.support.transition.end, function () {
          $next.removeClass([type, direction].join('
')).addClass('active')
          $active.removeClass(['active', direction].join('
'))
          that.sliding = false
          setTimeout(function () { that.$element.trigger('slid')
}, 0)
        })
      } else {
        this.$element.trigger(e)
        if (e.isDefaultPrevented()) return
        $active.removeClass('active')
        $next.addClass('active')
        this.sliding = false
        this.$element.trigger('slid')
      }

      isCycling && this.cycle()

      return this
    }

  }


 /* CAROUSEL PLUGIN DEFINITION
  * ========================== */

  var old = $.fn.carousel

  $.fn.carousel = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('carousel')
        , options = $.extend({}, $.fn.carousel.defaults, typeof option ==
'object' && option)
        , action = typeof option == 'string' ? option :
options.slide
      if (!data) $this.data('carousel', (data = new
Carousel(this, options)))
      if (typeof option == 'number') data.to(option)
      else if (action) data[action]()
      else if (options.interval) data.pause().cycle()
    })
  }

  $.fn.carousel.defaults = {
    interval: 5000
  , pause: 'hover'
  }

  $.fn.carousel.Constructor = Carousel


 /* CAROUSEL NO CONFLICT
  * ==================== */

  $.fn.carousel.noConflict = function () {
    $.fn.carousel = old
    return this
  }

 /* CAROUSEL DATA-API
  * ================= */

  $(document).on('click.carousel.data-api', '[data-slide],
[data-slide-to]', function (e) {
    var $this = $(this), href
      , $target = $($this.attr('data-target') || (href =
$this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/,
'')) //strip for ie7
      , options = $.extend({}, $target.data(), $this.data())
      , slideIndex

    $target.carousel(options)

    if (slideIndex = $this.attr('data-slide-to')) {
      $target.data('carousel').pause().to(slideIndex).cycle()
    }

    e.preventDefault()
  })

}(window.jQuery);/*
=============================================================
 * bootstrap-collapse.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#collapse
 * =============================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============================================================ */


!function ($) {

  "use strict"; // jshint ;_;


 /* COLLAPSE PUBLIC CLASS DEFINITION
  * ================================ */

  var Collapse = function (element, options) {
    this.$element = $(element)
    this.options = $.extend({}, $.fn.collapse.defaults, options)

    if (this.options.parent) {
      this.$parent = $(this.options.parent)
    }

    this.options.toggle && this.toggle()
  }

  Collapse.prototype = {

    constructor: Collapse

  , dimension: function () {
      var hasWidth = this.$element.hasClass('width')
      return hasWidth ? 'width' : 'height'
    }

  , show: function () {
      var dimension
        , scroll
        , actives
        , hasData

      if (this.transitioning || this.$element.hasClass('in'))
return

      dimension = this.dimension()
      scroll = $.camelCase(['scroll',
dimension].join('-'))
      actives = this.$parent && this.$parent.find('>
.accordion-group > .in')

      if (actives && actives.length) {
        hasData = actives.data('collapse')
        if (hasData && hasData.transitioning) return
        actives.collapse('hide')
        hasData || actives.data('collapse', null)
      }

      this.$element[dimension](0)
      this.transition('addClass', $.Event('show'),
'shown')
      $.support.transition &&
this.$element[dimension](this.$element[0][scroll])
    }

  , hide: function () {
      var dimension
      if (this.transitioning || !this.$element.hasClass('in'))
return
      dimension = this.dimension()
      this.reset(this.$element[dimension]())
	  // JOOMLA JUI >>>
	  /* ORIGINAL:
      this.transition('removeClass', $.Event('hide'),
'hidden')
      */
      this.transition('removeClass', $.Event('hideme'),
'hidden')
      // < Joomla JUI

      this.$element[dimension](0)
    }

  , reset: function (size) {
      var dimension = this.dimension()

      this.$element
        .removeClass('collapse')
        [dimension](size || 'auto')
        [0].offsetWidth

      this.$element[size !== null ? 'addClass' :
'removeClass']('collapse')

      return this
    }

  , transition: function (method, startEvent, completeEvent) {
      var that = this
        , complete = function () {
            if (startEvent.type == 'show') that.reset()
            that.transitioning = 0
            that.$element.trigger(completeEvent)
          }

      this.$element.trigger(startEvent)

      if (startEvent.isDefaultPrevented()) return

      this.transitioning = 1

      this.$element[method]('in')

      $.support.transition &&
this.$element.hasClass('collapse') ?
        this.$element.one($.support.transition.end, complete) :
        complete()
    }

  , toggle: function () {
      this[this.$element.hasClass('in') ? 'hide' :
'show']()
    }

  }


 /* COLLAPSE PLUGIN DEFINITION
  * ========================== */

  var old = $.fn.collapse

  $.fn.collapse = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('collapse')
        , options = $.extend({}, $.fn.collapse.defaults, $this.data(),
typeof option == 'object' && option)
      if (!data) $this.data('collapse', (data = new
Collapse(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.collapse.defaults = {
    toggle: true
  }

  $.fn.collapse.Constructor = Collapse


 /* COLLAPSE NO CONFLICT
  * ==================== */

  $.fn.collapse.noConflict = function () {
    $.fn.collapse = old
    return this
  }


 /* COLLAPSE DATA-API
  * ================= */

  $(document).on('click.collapse.data-api',
'[data-toggle=collapse]', function (e) {
    var $this = $(this), href
      , target = $this.attr('data-target')
        || e.preventDefault()
        || (href = $this.attr('href')) &&
href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
      , option = $(target).data('collapse') ? 'toggle'
: $this.data()
    $this[$(target).hasClass('in') ? 'addClass' :
'removeClass']('collapsed')
    $(target).collapse(option)
  })

}(window.jQuery);
/* ============================================================
 * bootstrap-dropdown.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#dropdowns
 * ============================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============================================================ */


!function ($) {

  "use strict"; // jshint ;_;


 /* DROPDOWN CLASS DEFINITION
  * ========================= */

  var toggle = '[data-toggle=dropdown]'
    , Dropdown = function (element) {
        var $el = $(element).on('click.dropdown.data-api',
this.toggle)
        // JOOMLA JUI >>>
          .on('mouseover.dropdown.data-api', this.toggle)
        // < Joomla JUI
        $('html').on('click.dropdown.data-api',
function () {
          // JOOMLA JUI >>>
          $el.parent().parent().removeClass('nav-hover')
          // < Joomla JUI
          $el.parent().removeClass('open')
        })
      }

  Dropdown.prototype = {

    constructor: Dropdown

  , toggle: function (e) {
      // JOOMLA JUI >>>
      /* ORIGINAL
      var $this = $(this)
        , $parent
        , isActive
      */
      var $this = $(this)
        , $parent
        , isActive
        , url
        , isHover
      // < Joomla JUI

      if ($this.is('.disabled, :disabled')) return

      $parent = getParent($this)

      isActive = $parent.hasClass('open')
      // JOOMLA JUI >>>
      isHover = $parent.parent().hasClass('nav-hover')
      if(!isHover && e.type == 'mouseover') return
      // < Joomla JUI

      url = $this.attr('href')
      if (e.type == 'click' && (url) && (url !==
'#')) {
         window.location = url
         return
      }

      clearMenus()

      // JOOMLA JUI >>>
      if ((!isActive && e.type != 'mouseover') ||
(isHover && e.type == 'mouseover')) {
        if ('ontouchstart' in document.documentElement) {
          // if mobile we we use a backdrop because click events don't
delegate
          $('<div
class="dropdown-backdrop"/>').insertBefore($(this)).on('click',
clearMenus)
          $this.on('hover', function () {
            $('.dropdown-backdrop').remove()
          });
        }
        $parent.parent().toggleClass('nav-hover');
        $parent.toggleClass('open')
      }
      // < Joomla JUI

      $this.focus()

      return false
    }

  , keydown: function (e) {
      var $this
        , $items
        , $active
        , $parent
        , isActive
        , index

      if (!/(38|40|27)/.test(e.keyCode)) return

      $this = $(this)

      e.preventDefault()
      e.stopPropagation()

      if ($this.is('.disabled, :disabled')) return

      $parent = getParent($this)

      isActive = $parent.hasClass('open')

      if (!isActive || (isActive && e.keyCode == 27)) {
        if (e.which == 27) $parent.find(toggle).focus()
        return $this.click()
      }

      $items = $('[role=menu] li:not(.divider):visible a',
$parent)

      if (!$items.length) return

      index = $items.index($items.filter(':focus'))

      if (e.keyCode == 38 && index > 0) index--                 
                      // up
      if (e.keyCode == 40 && index < $items.length - 1) index++ 
                      // down
      if (!~index) index = 0

      $items
        .eq(index)
        .focus()
    }

  }

  function clearMenus() {
    // JOOMLA JUI >>>
    $(toggle).parent().parent().removeClass('nav-hover')
    // < Joomla JUI
    $('.dropdown-backdrop').remove()
    $(toggle).each(function () {
      getParent($(this)).removeClass('open')
    })
  }

  function getParent($this) {
    var selector = $this.attr('data-target')
      , $parent

    if (!selector) {
      selector = $this.attr('href')
      selector = selector && /#/.test(selector) &&
selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
    }

    $parent = selector && $(selector)

    if (!$parent || !$parent.length) $parent = $this.parent()

    return $parent
  }


  /* DROPDOWN PLUGIN DEFINITION
   * ========================== */

  var old = $.fn.dropdown

  $.fn.dropdown = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('dropdown')
      if (!data) $this.data('dropdown', (data = new
Dropdown(this)))
      if (typeof option == 'string') data[option].call($this)
    })
  }

  $.fn.dropdown.Constructor = Dropdown


 /* DROPDOWN NO CONFLICT
  * ==================== */

  $.fn.dropdown.noConflict = function () {
    $.fn.dropdown = old
    return this
  }


  /* APPLY TO STANDARD DROPDOWN ELEMENTS
   * =================================== */

  $(document)
    .on('click.dropdown.data-api', clearMenus)
    .on('click.dropdown.data-api', '.dropdown form',
function (e) { e.stopPropagation() })
    .on('click.dropdown.data-api'  , toggle,
Dropdown.prototype.toggle)
    .on('keydown.dropdown.data-api', toggle + ',
[role=menu]' , Dropdown.prototype.keydown)
    // JOOMLA JUI >>>
    .on('mouseover.dropdown.data-api', toggle,
Dropdown.prototype.toggle)
    // < Joomla JUI
}(window.jQuery);
/* =========================================================
 * bootstrap-modal.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#modals
 * =========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================= */


!function ($) {

  "use strict"; // jshint ;_;


 /* MODAL CLASS DEFINITION
  * ====================== */

  var Modal = function (element, options) {
    this.options = options
    this.$element = $(element)
      .delegate('[data-dismiss="modal"]',
'click.dismiss.modal', $.proxy(this.hide, this))
    this.options.remote &&
this.$element.find('.modal-body').load(this.options.remote)
  }

  Modal.prototype = {

      constructor: Modal

    , toggle: function () {
        return this[!this.isShown ? 'show' : 'hide']()
      }

    , show: function () {
        var that = this
          , e = $.Event('show')

        this.$element.trigger(e)

        if (this.isShown || e.isDefaultPrevented()) return

        this.isShown = true

        this.escape()

        this.backdrop(function () {
          var transition = $.support.transition &&
that.$element.hasClass('fade')

          if (!that.$element.parent().length) {
            that.$element.appendTo(document.body) //don't move modals
dom position
          }

          that.$element.show()

          if (transition) {
            that.$element[0].offsetWidth // force reflow
          }

          that.$element
            .addClass('in')
            .attr('aria-hidden', false)

          that.enforceFocus()

          transition ?
            that.$element.one($.support.transition.end, function () {
that.$element.focus().trigger('shown') }) :
            that.$element.focus().trigger('shown')

        })
      }

    , hide: function (e) {
        e && e.preventDefault()

        var that = this

        e = $.Event('hide')

        this.$element.trigger(e)

        if (!this.isShown || e.isDefaultPrevented()) return

        this.isShown = false

        this.escape()

        $(document).off('focusin.modal')

        this.$element
          .removeClass('in')
          .attr('aria-hidden', true)

        $.support.transition &&
this.$element.hasClass('fade') ?
          this.hideWithTransition() :
          this.hideModal()
      }

    , enforceFocus: function () {
        var that = this
        $(document).on('focusin.modal', function (e) {
          if (that.$element[0] !== e.target &&
!that.$element.has(e.target).length) {
            that.$element.focus()
          }
        })
      }

    , escape: function () {
        var that = this
        if (this.isShown && this.options.keyboard) {
          this.$element.on('keyup.dismiss.modal', function ( e )
{
            e.which == 27 && that.hide()
          })
        } else if (!this.isShown) {
          this.$element.off('keyup.dismiss.modal')
        }
      }

    , hideWithTransition: function () {
        var that = this
          , timeout = setTimeout(function () {
              that.$element.off($.support.transition.end)
              that.hideModal()
            }, 500)

        this.$element.one($.support.transition.end, function () {
          clearTimeout(timeout)
          that.hideModal()
        })
      }

    , hideModal: function () {
        var that = this
        this.$element.hide()
        this.backdrop(function () {
          that.removeBackdrop()
          that.$element.trigger('hidden')
        })
      }

    , removeBackdrop: function () {
        this.$backdrop && this.$backdrop.remove()
        this.$backdrop = null
      }

    , backdrop: function (callback) {
        var that = this
          , animate = this.$element.hasClass('fade') ?
'fade' : ''

        if (this.isShown && this.options.backdrop) {
          var doAnimate = $.support.transition && animate

          this.$backdrop = $('<div class="modal-backdrop
' + animate + '" />')
            .appendTo(document.body)

          this.$backdrop.click(
            this.options.backdrop == 'static' ?
              $.proxy(this.$element[0].focus, this.$element[0])
            : $.proxy(this.hide, this)
          )

          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow

          this.$backdrop.addClass('in')

          if (!callback) return

          doAnimate ?
            this.$backdrop.one($.support.transition.end, callback) :
            callback()

        } else if (!this.isShown && this.$backdrop) {
          this.$backdrop.removeClass('in')

          $.support.transition &&
this.$element.hasClass('fade')?
            this.$backdrop.one($.support.transition.end, callback) :
            callback()

        } else if (callback) {
          callback()
        }
      }
  }


 /* MODAL PLUGIN DEFINITION
  * ======================= */

  var old = $.fn.modal

  $.fn.modal = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('modal')
        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof
option == 'object' && option)
      if (!data) $this.data('modal', (data = new Modal(this,
options)))
      if (typeof option == 'string') data[option]()
      else if (options.show) data.show()
    })
  }

  $.fn.modal.defaults = {
      backdrop: true
    , keyboard: true
    , show: true
  }

  $.fn.modal.Constructor = Modal


 /* MODAL NO CONFLICT
  * ================= */

  $.fn.modal.noConflict = function () {
    $.fn.modal = old
    return this
  }


 /* MODAL DATA-API
  * ============== */

  $(document).on('click.modal.data-api',
'[data-toggle="modal"]', function (e) {
    var $this = $(this)
      , href = $this.attr('href')
      , $target = $($this.attr('data-target') || (href &&
href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
      , option = $target.data('modal') ? 'toggle' :
$.extend({ remote:!/#/.test(href) && href }, $target.data(),
$this.data())

    e.preventDefault()

    $target
      .modal(option)
      .one('hide', function () {
        $this.focus()
      })
  })

}(window.jQuery);
/* ===========================================================
 * bootstrap-tooltip.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#tooltips
 * Inspired by the original jQuery.tipsy by Jason Frame
 * ===========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* TOOLTIP PUBLIC CLASS DEFINITION
  * =============================== */

  var Tooltip = function (element, options) {
    this.init('tooltip', element, options)
  }

  Tooltip.prototype = {

    constructor: Tooltip

  , init: function (type, element, options) {
      var eventIn
        , eventOut
        , triggers
        , trigger
        , i

      this.type = type
      this.$element = $(element)
      this.options = this.getOptions(options)
      this.enabled = true

      triggers = this.options.trigger.split(' ')

      for (i = triggers.length; i--;) {
        trigger = triggers[i]
        if (trigger == 'click') {
          this.$element.on('click.' + this.type,
this.options.selector, $.proxy(this.toggle, this))
        } else if (trigger != 'manual') {
          eventIn = trigger == 'hover' ? 'mouseenter' :
'focus'
          eventOut = trigger == 'hover' ? 'mouseleave'
: 'blur'
          this.$element.on(eventIn + '.' + this.type,
this.options.selector, $.proxy(this.enter, this))
          this.$element.on(eventOut + '.' + this.type,
this.options.selector, $.proxy(this.leave, this))
        }
      }

      this.options.selector ?
        (this._options = $.extend({}, this.options, { trigger:
'manual', selector: '' })) :
        this.fixTitle()
    }

  , getOptions: function (options) {
      options = $.extend({}, $.fn[this.type].defaults,
this.$element.data(), options)

      if (options.delay && typeof options.delay ==
'number') {
        options.delay = {
          show: options.delay
        , hide: options.delay
        }
      }

      return options
    }

  , enter: function (e) {
      var defaults = $.fn[this.type].defaults
        , options = {}
        , self

      this._options && $.each(this._options, function (key, value)
{
        if (defaults[key] != value) options[key] = value
      }, this)

      self = $(e.currentTarget)[this.type](options).data(this.type)

      if (!self.options.delay || !self.options.delay.show) return
self.show()

      clearTimeout(this.timeout)
      self.hoverState = 'in'
      this.timeout = setTimeout(function() {
        if (self.hoverState == 'in') self.show()
      }, self.options.delay.show)
    }

  , leave: function (e) {
      var self =
$(e.currentTarget)[this.type](this._options).data(this.type)

      if (this.timeout) clearTimeout(this.timeout)
      if (!self.options.delay || !self.options.delay.hide) return
self.hide()

      self.hoverState = 'out'
      this.timeout = setTimeout(function() {
        if (self.hoverState == 'out') self.hide()
      }, self.options.delay.hide)
    }

  , show: function () {
      var $tip
        , pos
        , actualWidth
        , actualHeight
        , placement
        , tp
        , e = $.Event('show')

      if (this.hasContent() && this.enabled) {
        this.$element.trigger(e)
        if (e.isDefaultPrevented()) return
        $tip = this.tip()
        this.setContent()

        if (this.options.animation) {
          $tip.addClass('fade')
        }

        placement = typeof this.options.placement == 'function' ?
          this.options.placement.call(this, $tip[0], this.$element[0]) :
          this.options.placement

        $tip
          .detach()
          .css({ top: 0, left: 0, display: 'block' })

        this.options.container ? $tip.appendTo(this.options.container) :
$tip.insertAfter(this.$element)

        pos = this.getPosition()

        actualWidth = $tip[0].offsetWidth
        actualHeight = $tip[0].offsetHeight

        switch (placement) {
          case 'bottom':
            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2
- actualWidth / 2}
            break
          case 'top':
            tp = {top: pos.top - actualHeight, left: pos.left + pos.width /
2 - actualWidth / 2}
            break
          case 'left':
            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left:
pos.left - actualWidth}
            break
          case 'right':
            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left:
pos.left + pos.width}
            break
        }

        this.applyPlacement(tp, placement)
        this.$element.trigger('shown')
      }
    }

  , applyPlacement: function(offset, placement){
      var $tip = this.tip()
        , width = $tip[0].offsetWidth
        , height = $tip[0].offsetHeight
        , actualWidth
        , actualHeight
        , delta
        , replace

      $tip
        .offset(offset)
        .addClass(placement)
        .addClass('in')

      actualWidth = $tip[0].offsetWidth
      actualHeight = $tip[0].offsetHeight

      if (placement == 'top' && actualHeight != height) {
        offset.top = offset.top + height - actualHeight
        replace = true
      }

      if (placement == 'bottom' || placement == 'top')
{
        delta = 0

        if (offset.left < 0){
          delta = offset.left * -2
          offset.left = 0
          $tip.offset(offset)
          actualWidth = $tip[0].offsetWidth
          actualHeight = $tip[0].offsetHeight
        }

        this.replaceArrow(delta - width + actualWidth, actualWidth,
'left')
      } else {
        this.replaceArrow(actualHeight - height, actualHeight,
'top')
      }

      if (replace) $tip.offset(offset)
    }

  , replaceArrow: function(delta, dimension, position){
      this
        .arrow()
        .css(position, delta ? (50 * (1 - delta / dimension) +
"%") : '')
    }

  , setContent: function () {
      var $tip = this.tip()
        , title = this.getTitle()

      $tip.find('.tooltip-inner')[this.options.html ?
'html' : 'text'](title)
      $tip.removeClass('fade in top bottom left right')
    }

  , hide: function () {
	  // JOOMLA JUI >>>
	  /* ORIGINAL:
      var that = this
        , $tip = this.tip()
        , e = $.Event('hide')
      */
      var that = this
        , $tip = this.tip()
        , e = $.Event('hideme')
      // < Joomla JUI

      this.$element.trigger(e)
      if (e.isDefaultPrevented()) return

      $tip.removeClass('in')

      function removeWithAnimation() {
        var timeout = setTimeout(function () {
          $tip.off($.support.transition.end).detach()
        }, 500)

        $tip.one($.support.transition.end, function () {
          clearTimeout(timeout)
          $tip.detach()
        })
      }

      $.support.transition && this.$tip.hasClass('fade')
?
        removeWithAnimation() :
        $tip.detach()

      this.$element.trigger('hidden')

      return this
    }

  , fixTitle: function () {
      var $e = this.$element
      if ($e.attr('title') ||
typeof($e.attr('data-original-title')) != 'string') {
        $e.attr('data-original-title', $e.attr('title')
|| '').attr('title', '')
      }
    }

  , hasContent: function () {
      return this.getTitle()
    }

  , getPosition: function () {
      var el = this.$element[0]
      return $.extend({}, (typeof el.getBoundingClientRect ==
'function') ? el.getBoundingClientRect() : {
        width: el.offsetWidth
      , height: el.offsetHeight
      }, this.$element.offset())
    }

  , getTitle: function () {
      var title
        , $e = this.$element
        , o = this.options

      title = $e.attr('data-original-title')
        || (typeof o.title == 'function' ? o.title.call($e[0]) : 
o.title)

      return title
    }

  , tip: function () {
      return this.$tip = this.$tip || $(this.options.template)
    }

  , arrow: function(){
      return this.$arrow = this.$arrow ||
this.tip().find(".tooltip-arrow")
    }

  , validate: function () {
      if (!this.$element[0].parentNode) {
        this.hide()
        this.$element = null
        this.options = null
      }
    }

  , enable: function () {
      this.enabled = true
    }

  , disable: function () {
      this.enabled = false
    }

  , toggleEnabled: function () {
      this.enabled = !this.enabled
    }

  , toggle: function (e) {
      var self = e ?
$(e.currentTarget)[this.type](this._options).data(this.type) : this
      self.tip().hasClass('in') ? self.hide() : self.show()
    }

  , destroy: function () {
      this.hide().$element.off('.' +
this.type).removeData(this.type)
    }

  }


 /* TOOLTIP PLUGIN DEFINITION
  * ========================= */

  var old = $.fn.tooltip

  $.fn.tooltip = function ( option ) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('tooltip')
        , options = typeof option == 'object' && option
      if (!data) $this.data('tooltip', (data = new Tooltip(this,
options)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.tooltip.Constructor = Tooltip

  $.fn.tooltip.defaults = {
    animation: true
  , placement: 'top'
  , selector: false
  , template: '<div class="tooltip"><div
class="tooltip-arrow"></div><div
class="tooltip-inner"></div></div>'
  , trigger: 'hover focus'
  , title: ''
  , delay: 0
  // JOOMLA JUI >>>
  /* ORIGINAL:
  , html: false
  */
  , html: true
  // < Joomla JUI
  , container: false
  }


 /* TOOLTIP NO CONFLICT
  * =================== */

  $.fn.tooltip.noConflict = function () {
    $.fn.tooltip = old
    return this
  }

}(window.jQuery);
/* ===========================================================
 * bootstrap-popover.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#popovers
 * ===========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * =========================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* POPOVER PUBLIC CLASS DEFINITION
  * =============================== */

  var Popover = function (element, options) {
    this.init('popover', element, options)
  }


  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
     ========================================== */

  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {

    constructor: Popover

  , setContent: function () {
      var $tip = this.tip()
        , title = this.getTitle()
        , content = this.getContent()

      $tip.find('.popover-title')[this.options.html ?
'html' : 'text'](title)
      $tip.find('.popover-content')[this.options.html ?
'html' : 'text'](content)

      $tip.removeClass('fade top bottom left right in')
    }

  , hasContent: function () {
      return this.getTitle() || this.getContent()
    }

  , getContent: function () {
      var content
        , $e = this.$element
        , o = this.options

      content = (typeof o.content == 'function' ?
o.content.call($e[0]) :  o.content)
        || $e.attr('data-content')

      return content
    }

  , tip: function () {
      if (!this.$tip) {
        this.$tip = $(this.options.template)
      }
      return this.$tip
    }

  , destroy: function () {
      this.hide().$element.off('.' +
this.type).removeData(this.type)
    }

  })


 /* POPOVER PLUGIN DEFINITION
  * ======================= */

  var old = $.fn.popover

  $.fn.popover = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('popover')
        , options = typeof option == 'object' && option
      if (!data) $this.data('popover', (data = new Popover(this,
options)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.popover.Constructor = Popover

  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
    placement: 'right'
  , trigger: 'click'
  , content: ''
  , template: '<div class="popover"><div
class="arrow"></div><h3
class="popover-title"></h3><div
class="popover-content"></div></div>'
  })


 /* POPOVER NO CONFLICT
  * =================== */

  $.fn.popover.noConflict = function () {
    $.fn.popover = old
    return this
  }

}(window.jQuery);
/* =============================================================
 * bootstrap-scrollspy.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#scrollspy
 * =============================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* SCROLLSPY CLASS DEFINITION
  * ========================== */

  function ScrollSpy(element, options) {
    var process = $.proxy(this.process, this)
      , $element = $(element).is('body') ? $(window) : $(element)
      , href
    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
    this.$scrollElement =
$element.on('scroll.scroll-spy.data-api', process)
    this.selector = (this.options.target
      || ((href = $(element).attr('href')) &&
href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
      || '') + ' .nav li > a'
    this.$body = $('body')
    this.refresh()
    this.process()
  }

  ScrollSpy.prototype = {

      constructor: ScrollSpy

    , refresh: function () {
        var self = this
          , $targets

        this.offsets = $([])
        this.targets = $([])

        $targets = this.$body
          .find(this.selector)
          .map(function () {
            var $el = $(this)
              , href = $el.data('target') ||
$el.attr('href')
              , $href = /^#\w/.test(href) && $(href)
            return ( $href
              && $href.length
              && [[ $href.position().top +
(!$.isWindow(self.$scrollElement.get(0)) &&
self.$scrollElement.scrollTop()), href ]] ) || null
          })
          .sort(function (a, b) { return a[0] - b[0] })
          .each(function () {
            self.offsets.push(this[0])
            self.targets.push(this[1])
          })
      }

    , process: function () {
        var scrollTop = this.$scrollElement.scrollTop() +
this.options.offset
          , scrollHeight = this.$scrollElement[0].scrollHeight ||
this.$body[0].scrollHeight
          , maxScroll = scrollHeight - this.$scrollElement.height()
          , offsets = this.offsets
          , targets = this.targets
          , activeTarget = this.activeTarget
          , i

        if (scrollTop >= maxScroll) {
          return activeTarget != (i = targets.last()[0])
            && this.activate ( i )
        }

        for (i = offsets.length; i--;) {
          activeTarget != targets[i]
            && scrollTop >= offsets[i]
            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
            && this.activate( targets[i] )
        }
      }

    , activate: function (target) {
        var active
          , selector

        this.activeTarget = target

        $(this.selector)
          .parent('.active')
          .removeClass('active')

        selector = this.selector
          + '[data-target="' + target + '"],'
          + this.selector + '[href="' + target +
'"]'

        active = $(selector)
          .parent('li')
          .addClass('active')

        if (active.parent('.dropdown-menu').length)  {
          active =
active.closest('li.dropdown').addClass('active')
        }

        active.trigger('activate')
      }

  }


 /* SCROLLSPY PLUGIN DEFINITION
  * =========================== */

  var old = $.fn.scrollspy

  $.fn.scrollspy = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('scrollspy')
        , options = typeof option == 'object' && option
      if (!data) $this.data('scrollspy', (data = new
ScrollSpy(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.scrollspy.Constructor = ScrollSpy

  $.fn.scrollspy.defaults = {
    offset: 10
  }


 /* SCROLLSPY NO CONFLICT
  * ===================== */

  $.fn.scrollspy.noConflict = function () {
    $.fn.scrollspy = old
    return this
  }


 /* SCROLLSPY DATA-API
  * ================== */

  $(window).on('load', function () {
    $('[data-spy="scroll"]').each(function () {
      var $spy = $(this)
      $spy.scrollspy($spy.data())
    })
  })

}(window.jQuery);/*
========================================================
 * bootstrap-tab.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#tabs
 * ========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ======================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* TAB CLASS DEFINITION
  * ==================== */

  var Tab = function (element) {
    this.element = $(element)
  }

  Tab.prototype = {

    constructor: Tab

  , show: function () {
      var $this = this.element
        , $ul = $this.closest('ul:not(.dropdown-menu)')
        , selector = $this.attr('data-target')
        , previous
        , $target
        , e

      if (!selector) {
        selector = $this.attr('href')
        selector = selector && selector.replace(/.*(?=#[^\s]*$)/,
'') //strip for ie7
      }

      if ( $this.parent('li').hasClass('active') )
return

      previous = $ul.find('.active:last a')[0]

      e = $.Event('show', {
        relatedTarget: previous
      })

      $this.trigger(e)

      if (e.isDefaultPrevented()) return

      $target = $(selector)

      this.activate($this.parent('li'), $ul)
      this.activate($target, $target.parent(), function () {
        $this.trigger({
          type: 'shown'
        , relatedTarget: previous
        })
      })
    }

  , activate: function ( element, container, callback) {
      var $active = container.find('> .active')
        , transition = callback
            && $.support.transition
            && $active.hasClass('fade')

      function next() {
        $active
          .removeClass('active')
          .find('> .dropdown-menu > .active')
          .removeClass('active')

        element.addClass('active')

        if (transition) {
          element[0].offsetWidth // reflow for transition
          element.addClass('in')
        } else {
          element.removeClass('fade')
        }

        if ( element.parent('.dropdown-menu') ) {
         
element.closest('li.dropdown').addClass('active')
        }

        callback && callback()
      }

      transition ?
        $active.one($.support.transition.end, next) :
        next()

      $active.removeClass('in')
    }
  }


 /* TAB PLUGIN DEFINITION
  * ===================== */

  var old = $.fn.tab

  $.fn.tab = function ( option ) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('tab')
      if (!data) $this.data('tab', (data = new Tab(this)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.tab.Constructor = Tab


 /* TAB NO CONFLICT
  * =============== */

  $.fn.tab.noConflict = function () {
    $.fn.tab = old
    return this
  }


 /* TAB DATA-API
  * ============ */

  $(document).on('click.tab.data-api',
'[data-toggle="tab"], [data-toggle="pill"]',
function (e) {
    e.preventDefault()
    $(this).tab('show')
  })

}(window.jQuery);/*
=============================================================
 * bootstrap-typeahead.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#typeahead
 * =============================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============================================================ */


!function($){

  "use strict"; // jshint ;_;


 /* TYPEAHEAD PUBLIC CLASS DEFINITION
  * ================================= */

  var Typeahead = function (element, options) {
    this.$element = $(element)
    this.options = $.extend({}, $.fn.typeahead.defaults, options)
    this.matcher = this.options.matcher || this.matcher
    this.sorter = this.options.sorter || this.sorter
    this.highlighter = this.options.highlighter || this.highlighter
    this.updater = this.options.updater || this.updater
    this.source = this.options.source
    this.$menu = $(this.options.menu)
    this.shown = false
    this.listen()
  }

  Typeahead.prototype = {

    constructor: Typeahead

  , select: function () {
      var val =
this.$menu.find('.active').attr('data-value')
      this.$element
        .val(this.updater(val))
        .change()
      return this.hide()
    }

  , updater: function (item) {
      return item
    }

  , show: function () {
      var pos = $.extend({}, this.$element.position(), {
        height: this.$element[0].offsetHeight
      })

      this.$menu
        .insertAfter(this.$element)
        .css({
          top: pos.top + pos.height
        , left: pos.left
        })
        .show()

      this.shown = true
      return this
    }

  , hide: function () {
      this.$menu.hide()
      this.shown = false
      return this
    }

  , lookup: function (event) {
      var items

      this.query = this.$element.val()

      if (!this.query || this.query.length < this.options.minLength) {
        return this.shown ? this.hide() : this
      }

      items = $.isFunction(this.source) ? this.source(this.query,
$.proxy(this.process, this)) : this.source

      return items ? this.process(items) : this
    }

  , process: function (items) {
      var that = this

      items = $.grep(items, function (item) {
        return that.matcher(item)
      })

      items = this.sorter(items)

      if (!items.length) {
        return this.shown ? this.hide() : this
      }

      return this.render(items.slice(0, this.options.items)).show()
    }

  , matcher: function (item) {
      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
    }

  , sorter: function (items) {
      var beginswith = []
        , caseSensitive = []
        , caseInsensitive = []
        , item

      while (item = items.shift()) {
        if (!item.toLowerCase().indexOf(this.query.toLowerCase()))
beginswith.push(item)
        else if (~item.indexOf(this.query)) caseSensitive.push(item)
        else caseInsensitive.push(item)
      }

      return beginswith.concat(caseSensitive, caseInsensitive)
    }

  , highlighter: function (item) {
      var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,
'\\$&')
      return item.replace(new RegExp('(' + query + ')',
'ig'), function ($1, match) {
        return '<strong>' + match +
'</strong>'
      })
    }

  , render: function (items) {
      var that = this

      items = $(items).map(function (i, item) {
        i = $(that.options.item).attr('data-value', item)
        i.find('a').html(that.highlighter(item))
        return i[0]
      })

      items.first().addClass('active')
      this.$menu.html(items)
      return this
    }

  , next: function (event) {
      var active =
this.$menu.find('.active').removeClass('active')
        , next = active.next()

      if (!next.length) {
        next = $(this.$menu.find('li')[0])
      }

      next.addClass('active')
    }

  , prev: function (event) {
      var active =
this.$menu.find('.active').removeClass('active')
        , prev = active.prev()

      if (!prev.length) {
        prev = this.$menu.find('li').last()
      }

      prev.addClass('active')
    }

  , listen: function () {
      this.$element
        .on('focus',    $.proxy(this.focus, this))
        .on('blur',     $.proxy(this.blur, this))
        .on('keypress', $.proxy(this.keypress, this))
        .on('keyup',    $.proxy(this.keyup, this))

      if (this.eventSupported('keydown')) {
        this.$element.on('keydown', $.proxy(this.keydown, this))
      }

      this.$menu
        .on('click', $.proxy(this.click, this))
        .on('mouseenter', 'li',
$.proxy(this.mouseenter, this))
        .on('mouseleave', 'li',
$.proxy(this.mouseleave, this))
    }

  , eventSupported: function(eventName) {
      var isSupported = eventName in this.$element
      if (!isSupported) {
        this.$element.setAttribute(eventName, 'return;')
        isSupported = typeof this.$element[eventName] ===
'function'
      }
      return isSupported
    }

  , move: function (e) {
      if (!this.shown) return

      switch(e.keyCode) {
        case 9: // tab
        case 13: // enter
        case 27: // escape
          e.preventDefault()
          break

        case 38: // up arrow
          e.preventDefault()
          this.prev()
          break

        case 40: // down arrow
          e.preventDefault()
          this.next()
          break
      }

      e.stopPropagation()
    }

  , keydown: function (e) {
      this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
      this.move(e)
    }

  , keypress: function (e) {
      if (this.suppressKeyPressRepeat) return
      this.move(e)
    }

  , keyup: function (e) {
      switch(e.keyCode) {
        case 40: // down arrow
        case 38: // up arrow
        case 16: // shift
        case 17: // ctrl
        case 18: // alt
          break

        case 9: // tab
        case 13: // enter
          if (!this.shown) return
          this.select()
          break

        case 27: // escape
          if (!this.shown) return
          this.hide()
          break

        default:
          this.lookup()
      }

      e.stopPropagation()
      e.preventDefault()
  }

  , focus: function (e) {
      this.focused = true
    }

  , blur: function (e) {
      this.focused = false
      if (!this.mousedover && this.shown) this.hide()
    }

  , click: function (e) {
      e.stopPropagation()
      e.preventDefault()
      this.select()
      this.$element.focus()
    }

  , mouseenter: function (e) {
      this.mousedover = true
      this.$menu.find('.active').removeClass('active')
      $(e.currentTarget).addClass('active')
    }

  , mouseleave: function (e) {
      this.mousedover = false
      if (!this.focused && this.shown) this.hide()
    }

  }


  /* TYPEAHEAD PLUGIN DEFINITION
   * =========================== */

  var old = $.fn.typeahead

  $.fn.typeahead = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('typeahead')
        , options = typeof option == 'object' && option
      if (!data) $this.data('typeahead', (data = new
Typeahead(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.typeahead.defaults = {
    source: []
  , items: 8
  , menu: '<ul class="typeahead
dropdown-menu"></ul>'
  , item: '<li><a
href="#"></a></li>'
  , minLength: 1
  }

  $.fn.typeahead.Constructor = Typeahead


 /* TYPEAHEAD NO CONFLICT
  * =================== */

  $.fn.typeahead.noConflict = function () {
    $.fn.typeahead = old
    return this
  }


 /* TYPEAHEAD DATA-API
  * ================== */

  $(document).on('focus.typeahead.data-api',
'[data-provide="typeahead"]', function (e) {
    var $this = $(this)
    if ($this.data('typeahead')) return
    $this.typeahead($this.data())
  })

}(window.jQuery);
/* ==========================================================
 * bootstrap-affix.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#affix
 * ==========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */


!function ($) {

  "use strict"; // jshint ;_;


 /* AFFIX CLASS DEFINITION
  * ====================== */

  var Affix = function (element, options) {
    this.options = $.extend({}, $.fn.affix.defaults, options)
    this.$window = $(window)
      .on('scroll.affix.data-api', $.proxy(this.checkPosition,
this))
      .on('click.affix.data-api',  $.proxy(function () {
setTimeout($.proxy(this.checkPosition, this), 1) }, this))
    this.$element = $(element)
    this.checkPosition()
  }

  Affix.prototype.checkPosition = function () {
    if (!this.$element.is(':visible')) return

    var scrollHeight = $(document).height()
      , scrollTop = this.$window.scrollTop()
      , position = this.$element.offset()
      , offset = this.options.offset
      , offsetBottom = offset.bottom
      , offsetTop = offset.top
      , reset = 'affix affix-top affix-bottom'
      , affix

    if (typeof offset != 'object') offsetBottom = offsetTop =
offset
    if (typeof offsetTop == 'function') offsetTop = offset.top()
    if (typeof offsetBottom == 'function') offsetBottom =
offset.bottom()

    affix = this.unpin != null && (scrollTop + this.unpin <=
position.top) ?
      false    : offsetBottom != null && (position.top +
this.$element.height() >= scrollHeight - offsetBottom) ?
      'bottom' : offsetTop != null && scrollTop <=
offsetTop ?
      'top'    : false

    if (this.affixed === affix) return

    this.affixed = affix
    this.unpin = affix == 'bottom' ? position.top - scrollTop :
null

    this.$element.removeClass(reset).addClass('affix' + (affix ?
'-' + affix : ''))
  }


 /* AFFIX PLUGIN DEFINITION
  * ======================= */

  var old = $.fn.affix

  $.fn.affix = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('affix')
        , options = typeof option == 'object' && option
      if (!data) $this.data('affix', (data = new Affix(this,
options)))
      if (typeof option == 'string') data[option]()
    })
  }

  $.fn.affix.Constructor = Affix

  $.fn.affix.defaults = {
    offset: 0
  }


 /* AFFIX NO CONFLICT
  * ================= */

  $.fn.affix.noConflict = function () {
    $.fn.affix = old
    return this
  }


 /* AFFIX DATA-API
  * ============== */

  $(window).on('load', function () {
    $('[data-spy="affix"]').each(function () {
      var $spy = $(this)
        , data = $spy.data()

      data.offset = data.offset || {}

      data.offsetBottom && (data.offset.bottom = data.offsetBottom)
      data.offsetTop && (data.offset.top = data.offsetTop)

      $spy.affix(data)
    })
  })


}(window.jQuery);
PK�~�[ k ��%�%assets/js/common.jsnu�[���function
format_number(thenumber, currency_id){

    if(typeof currency_id === "undefined") currency_id =
vm.format.currency_id;
    if(currency_id == 0) currency_id = vm.format.currency_id;

    if(typeof vm.currencies[currency_id] === "undefined")
currency_id = vm.format.currency_id;

    if(typeof thenumber === "undefined" || thenumber ==
"" || thenumber === NaN) {
        thenumber = 0;
    }

    var show_before = vm.currencies[currency_id].symbol_before;
    var show_after = vm.currencies[currency_id].symbol_after;
    var decimals = vm.currencies[currency_id].decimals;
    var decpoint = vm.currencies[currency_id].decpoint;
    var thousands = vm.currencies[currency_id].thousands;
    var negative_position = vm.currencies[currency_id].negative_position;

    return format_number_free(thenumber, show_before, show_after, decimals,
decpoint, thousands, negative_position);

}

function format_number_free(thenumber, show_before, show_after, decimals,
decpoint, thousands, negative_position){

  thenumber = parseFloat(thenumber);

  var negative = thenumber < 0;
  thenumber = (Math.abs(thenumber)).toFixed(decimals) ;

  var integerPart;
  var decimalPart = "";
  var negativeSign = "";

  if (decimals == 0) {
      integerPart = stringNumberWithThousandSeparator(thenumber.toString(),
thousands)
      decpoint = "";
  } else {
      var numberParts = thenumber.toString().split(".");

      integerPart = numberParts[0];
      decimalPart = numberParts[1];

      if (thousands != "") {
          integerPart = stringNumberWithThousandSeparator(integerPart,
thousands)
      }
  }

  if(negative) negativeSign = "-";

  if(negative_position == '0') return show_before + negativeSign
+ integerPart + decpoint + decimalPart + show_after;
  else return negativeSign + show_before + integerPart + decpoint +
decimalPart + show_after;

}

function stringNumberWithThousandSeparator(x, separator) {
    return x.replace(/\B(?=(\d{3})+(?!\d))/g, separator);
}

function roundnumber(thenumber){
	return (thenumber).toFixed(vm.format.decimals)	 ;
}

function is_mobile() {
    if (jQuery(window).width() < 1200 || jQuery(window).height() <
800) {
        return true;
    }
    else return false;
}

function datepicker_date_in() {
   
jQuery('#cal_start').datepicker('show').on('changeDate',
function(ev) {
        if (!vm.isLoading) {
            //vm.cal_start = jQuery('#cal_start').val();
            vm.cal_start = moment(ev.date).format('YYYY-MM-DD');
            jQuery(this).datepicker('hide');
            // reset_list_fields();
            // load_more_items();
        }
    });
}

function datepicker_date_out() {
   
jQuery('#cal_end').datepicker('show').on('changeDate',
function(ev) {
        if (!vm.isLoading) {
            //vm.cal_end = jQuery('#cal_end').val();
            vm.cal_end = moment(ev.date).format('YYYY-MM-DD');
            jQuery(this).datepicker('hide');
            // reset_list_fields();
            // load_more_items();
        }
    });
}

function clearFilters(){

    vm.cal_start = "";
    vm.cal_end = "";
    vm.user_id = "";
    vm.status_id = "";
    vm.keywords = "";
    vm.filter_currency_id = 0;
    vm.time = "";
    vm.periodOffset = 0;

    jQuery('#cal_start').datepicker('clearDates');
    jQuery('#cal_end').datepicker('clearDates');

}

function notify_messages(notifications){
    jQuery.each(notifications, function( index, notification ) {
      //console.log(notification);

      var type = notification.type;

      if(type == "message") type = "success";

      var n = noty({
            text: notification.message,
            layout: 'bottomLeft',
            type: type,
            timeout: 3000 ,
            theme: 'material', // or 'relax'
            animation: {
                open: {height: 'toggle'}, // jQuery animate
function property object
                close: {height: 'toggle'}, // jQuery animate
function property object
                easing: 'swing', // easing
                speed: 200 // opening & closing animation speed
            }
        });

    });

}

function order_by(order, element){

    //we get the current direction of order
    dir = element.attr('data-order-dir');

    //we set the filters...
    vm.filter_order = order;
    vm.filter_order_Dir = dir;
    //reload the list
    reset_list_fields();
    load_more_items();

    //hide all arrows
    jQuery('.order_dir_button').hide();

    if(dir == "ASC") {
        //only this one arrow, set the arrow direaction and show it
       
element.find('.order_dir_button').removeClass('glyphicon-sort-by-attributes-alt').addClass('glyphicon-sort-by-attributes');
        dir = "DESC";
    }
    else if(dir == "DESC") {
        //only this one arrow, set the arrow direaction and show it
       
element.find('.order_dir_button').removeClass('glyphicon-sort-by-attributes').addClass('glyphicon-sort-by-attributes-alt');
        dir = "ASC";
    }

    //show the arrow
    element.find('.order_dir_button').show();

    //we set the new direction
    element.attr('data-order-dir', dir);

}

function hide_edit_modal(){
    jQuery('#detailsModal').modal('hide');
}

function translate(value){

  var language = vm.current_invoice.language;
  if(vm.current_invoice.language == "") language =
"en-GB";
  if(typeof strings[language][value] === "undefined") return
value;
  return strings[language][value];

}

function display_tax(tax_id){
	return parseInt(vm.alltaxes[tax_id].show_column);
}

function changestatus_invoice(invoice_id, status, refresh, invoice){

  if(typeof type === "undefined") var type = 1;

  var url =
'index.php?option=com_invoices&controller=invoice&task=change_status&cid[]='+invoice_id+'&status='+status+'&ajax=1'
+ '&type=' + type ;

  jQuery.ajax({
      url: url,
      cache: false,
      dataType: 'json',
      success: function(response, textStatus, jqXHR){

				var processedData = new Invoice(response.content);

				notify_messages(response.notifications) ;
				if(refresh) refresh_list();
				//else render_reload_item(processedData);

				invoice.update(response.content);

      }
  });
}

function email_invoice(invoice_id, refresh, invoice){

  if(typeof type === "undefined") var type = 1;

  var url =
'index.php?option=com_invoices&controller=invoice&task=send_email&cid[]='+invoice_id+'&ajax=1'
+ '&type=' + type ;

  if(!invoice_id.includes("cid"))
jQuery('#mainsendbutton' +
invoice_id).button('loading');

  jQuery.ajax({
      url: url,
      cache: false,
      dataType: 'json',
      success: function(response, textStatus, jqXHR){

        notify_messages(response.notifications) ;
        if(refresh) refresh_list();

        invoice.update(response.content);

        if(!invoice_id.includes("cid"))
jQuery('#mainsendbutton' + invoice_id).button('reset');

      }
  });
}

function preview_invoice(invoice_id, invoice){

		//var index = vm.invoices.map(function(x) {return x.id;
}).indexOf(invoice_id);

		//vm.current_invoice = vm.invoices[index];
		vm.current_invoice = invoice;
    vm.current_action = 'preview';

		if(is_mobile() || !split_view){
				jQuery('#detailsModal').modal('show');
		}
}

function dateset(value) {

  if(value == "0000-00-00 00:00:00" || value ==
"0000-00-00" || value == "") return false;

  return true;

}

/* VUE FILTERS*/

Vue.filter('currency', function (value, currency_id) {
  if(typeof currency_id === "undefined") currency_id =
vm.format.currency_id;
  if(currency_id == 0) currency_id = vm.format.currency_id;
  return format_number(value, currency_id);
});

Vue.filter('symbol_before', function (currency_id) {
  if(typeof currency_id === "undefined") currency_id =
vm.format.currency_id;
  if(currency_id == 0) currency_id = vm.format.currency_id;
  return vm.currencies[currency_id].symbol_before;
});

Vue.filter('symbol_after', function (currency_id) {
  if(typeof currency_id === "undefined") currency_id =
vm.format.currency_id;
  if(currency_id == 0) currency_id = vm.format.currency_id;
  return vm.currencies[currency_id].symbol_after;
});

Vue.filter('roundnumber', function (value) {
  return roundnumber(value);
});

Vue.filter('date', function (value, format, notset, language) {
  if(typeof format === "undefined") {
      format = 'D MMM YYYY';
  }
  if(typeof notset === "undefined") {
      notset = 'Not set';
  }

  if(value == "0000-00-00 00:00:00" || value ==
"0000-00-00" || value == "") return notset;

  if(typeof language !== "undefined") {
      //https://momentjs.com/docs/#/i18n/instance-locale/
      var localLocale = moment(value);
      localLocale.locale(language);
      return localLocale.format(format);
  }

  return moment(value).format(format);
});

Vue.filter('dateset', function (value) {

  return dateset(value);

});

Vue.filter('relativedate', function (value) {
  return moment(value).fromNow();
});

Vue.filter('translate', function (value) {
  return translate(value);
});

Vue.filter('taxname', function (value) {
  value = parseInt(value);
  if(value == 0) return "No";
  return vm.alltaxes[value].name;
});

Vue.filter('taxpercentage', function (value, show_before,
show_after) {
  if(value == null) return "";
  value = parseFloat(value);
  value = (value).toFixed(vm.format.decimals_tax) ;
  return value + "%";
});

Vue.filter('taxpercentageorflat', function (value, tax,
currency_id) {
  if(value == null) return "";
  value = parseFloat(value);
  if(tax.type == "percent"){
    value = (value).toFixed(vm.format.decimals_tax) ;
    return value + "%";
  }
  else {
    if(typeof currency_id === "undefined") currency_id =
vm.format.currency_id;
    if(currency_id == 0) currency_id = vm.format.currency_id;
    return format_number(value, currency_id);
  }
});
PK�~�[��S77assets/js/components/contact.jsnu�[���var
contact_component = Vue.extend({
  template: '#contact-vue-template',
  props: ["contact"],
  replace: false,
  methods: {
    edit_contact: function () {
      edit_contact(this.contact.id)
    },
  },
  mounted: function(){
    jQuery("#row"+this.contact.id+'
[data-toggle="tooltip"]').tooltip();
  }
});
PK�~�[h����&assets/js/components/contactdetails.jsnu�[���
var contactdetails_component = Vue.extend({
  template: '#contactdetails-vue-template',
  props: ["contact"],
  computed: {

  },
  methods: {
    
  },
  mounted: function() {

  }
});
PK�~�[����#assets/js/components/contactform.jsnu�[���var
contactform_component = Vue.extend({
  template: '#contactform-vue-template',
  props: ["contact"],
  computed: {

    username_id: function() {
      if (parseInt(this.contact.user_id)) return this.contact.username +
" [" + this.contact.user_id + "]";else return
"";
    },

  },
  methods: {

    toggleContactOptions: function(value) {
      this.contact.vincular_cliente = value;
    },


  },
  mounted: function() {
    //jQuery('#invoice-edit-container
[data-toggle="tooltip"]').tooltip();
  }
});
PK�~�[��;\iiassets/js/components/invoice.jsnu�[���"use
strict";

var invoice_component = Vue.extend({
  template: '#invoice-vue-template',
  props: {
    invoice: Object,
    extended: {
      type: Boolean,
      default: true
    },
  },
  replace: false,
  computed: {
    status_class: function() {

      var status = "default";

      switch (this.invoice.getStatus()) {
        case "paid":case "payed":case
"accepted":case "accepted_client":
          status = "success";
          break;
        case "pending":case "partial_paid":
          status = "warning";
          break;
        case "pastdue":case "rejected":case
"rejected_client":
          status = "danger";
          break;
        case "refunded":case "partial_refunded":case
"cancelled":case "expired":
          status = "inverse";
          break;
        case "corrected":
          status = "info";
          break;
        default:
          status = "default";
          break;
      }

      return status;
    },
    status_name: function() {
      return Joomla.JText._(this.invoice.getStatus());
    },
    rec_title: function() {
      return this.$options.filters.date(this.invoice.rec_nextdate);
    }
  },
  methods: {

    display_tax: function (_display_tax) {
      function display_tax(_x) {
        return _display_tax.apply(this, arguments);
      }

      display_tax.toString = function () {
        return _display_tax.toString();
      };

      return display_tax;
    }(function (tax_id) {
      return display_tax(tax_id);
    })

  },
  mounted: function mounted() {
    jQuery("#row" + this.invoice.id + '
[data-toggle="tooltip"]').tooltip();
    jQuery('#sign_group').button();
  }
});
PK�~�[#����#assets/js/components/invoiceform.jsnu�[���"use
strict";

var new_items = 0;
var new_payments = 0;

var invoiceform_component = Vue.extend({
  template: '#invoiceform-vue-template',
  props: ["invoice"],
  computed: {

    username_id: function() {
      if (parseInt(this.invoice.joomla_user_id)) return
this.invoice.username + " [" + this.invoice.joomla_user_id +
"]";else return "";
    },
    status_name: function() {
      return Joomla.JText._(this.invoice.getComputedStatus());
    }

  },
  methods: {

    //only for form
    showAlert: function(tax_id) {
      //for (var key in this.invoice.taxes) {
      if (this.invoice.taxes.hasOwnProperty(tax_id)) {
        if (this.invoice.taxes[tax_id].active) {
          //check tax duplicity
          for (var i = 0; i < this.invoice.items.length; i++) {
            if (this.invoice.items[i].tax_id == tax_id) {
              console.log(tax_id);
              return true;
            }
          }
        }
        //}
      }
      return false;
    },

    newItem: function() {

      new_items++;

      this.invoice.items.push({
        id: new_items,
        prefix: '0_',
        tax_id: vm.defaults.tax_id,
        value: "",
        amount: "",
        tax: vm.defaults.tax,
        discount: "",
        selected: false,
        isNew: true
      });

      //dirty trick
      setTimeout(function () {
        initializeItemTypeahead('0_name_' + new_items);
        jQuery('#0_name_' + new_items).focus();
      }, 100);

    },
    newPayment: function() {

      new_payments++;

      this.invoice.payments.push({
        id: new_payments,
        prefix: '0_',
        payment_amount: '',
        payment_status: 0,
        selected: false,
        isNew: true
      });

      var i = this.invoice.payments.length - 1;

      //dirty trick
      setTimeout(function () {
        jQuery('#0_payment_duedate_' +
new_payments).datepicker('update',
vm.current_invoice.payments[i].payment_duedate).on('changeDate',
function(ev) {
  				var index = ev.target.getAttribute("data-index");
  		    jQuery('#0_payment_duedate_' +
vm.current_invoice.payments[index].id).datepicker('hide');
  				vm.current_invoice.payments[index].payment_duedate =
moment(ev.date).format('YYYY-MM-DD');
  		  });

  		  jQuery("#0_payment_duedate_btn_" +
new_payments).click(function(ev) {
  				var index = jQuery(this).attr('data-index');
  		    jQuery('#0_payment_duedate_' +
vm.current_invoice.payments[index].id).datepicker('show');
  		  });

  		  jQuery('#0_payment_datetime_' +
new_payments).datepicker('update',
vm.current_invoice.payments[i].payment_datetime).on('changeDate',
function(ev) {
  				var index = ev.target.getAttribute("data-index");
  		    jQuery('#0_payment_datetime_' +
vm.current_invoice.payments[index].id).datepicker('hide');
  				vm.current_invoice.payments[index].payment_datetime=
moment(ev.date).format('YYYY-MM-DD');
  		  });

  		  jQuery("#0_payment_datetime_btn_" +
new_payments).click(function(ev) {
  				var index = jQuery(this).attr('data-index');
  		    jQuery('#0_payment_datetime_' +
vm.current_invoice.payments[index].id).datepicker('show');
  		  });

        jQuery('#0_payment_value_' + new_payments).focus();
      }, 100);

    },
    togglePublish: function(value) {
      this.invoice.publish = value;
    },
    toggleRecurrent: function(value) {
      this.invoice.is_recurrent = value;
    },
    toggleRecemail: function(value) {
      this.invoice.rec_email = value;
    },
    togglePaymentStatus: function(i, value) {
      this.invoice.payments[i].payment_status = value;
    },
    toggleContactOptions: function(value) {
      this.invoice.vincular_cliente_checkbox = value;
    },
    set_item_tax: function(item_id, tax_id, index) {
      this.invoice.items[index].tax_id = tax_id;
    },
    deleteItems: function() {

      var values = this.invoice.items.filter(function (item, index) {
        return item.selected && !item.isNew;
      }).map(function (item) {
        return item.id;
      });
      var string = values.join("&cid[]=");
      delete_item(string, values);
    },
    numSelectedItems: function() {

      return this.invoice.items.filter(function (item, index) {
        return item.selected;
      }).length;
      
    },
    deletePayments: function() {

      var values = this.invoice.payments.filter(function (item, index) {
        return item.selected && !item.isNew;
      }).map(function (item) {
        return item.id;
      });
      var string = values.join("&cid[]=");
      delete_payment(string, values);
    },
    numSelectedPayments: function() {

      return this.invoice.payments.filter(function (item, index) {
        return item.selected;
      }).length;

    },

    validate_eu_vat: function() {

    	var vat_number = this.invoice.to_vatid;

    	jQuery('#vatid_container').removeClass('has-success
has-error');
    	jQuery('#spinner_euvat').removeClass('hide');

    	jQuery.ajax({
    			url: "http://www.apilayer.net/api/validate?access_key=" +
access_key + "&vat_number=" + vat_number,
    			dataType: 'json',
    			success: function(response, textStatus, jqXHR){
            if (response.valid) {
                jQuery('#vatid_container
.form-control-feedback').removeClass('glyphicon-remove').addClass('glyphicon-ok');
               
jQuery('#vatid_container').addClass('has-success');
              }
              else{
                jQuery('#vatid_container
.form-control-feedback').removeClass('glyphicon-ok').addClass('glyphicon-remove');
               
jQuery('#vatid_container').addClass('has-error');
            }

    			},
    			error: function(response, textStatus, jqXHR){
    					jQuery('#vatid_container
.form-control-feedback').removeClass('glyphicon-ok').addClass('glyphicon-remove');
   
					jQuery('#vatid_container').addClass('has-error');

    			},
    			complete: function() {
    				jQuery('#spinner_euvat').addClass('hide');
    			}
    	});
    }

  },
  mounted: function() {
    jQuery('#invoice-edit-container
[data-toggle="tooltip"]').tooltip();
  }
});
PK�~�[�%B�j
j
&assets/js/components/invoicepreview.jsnu�[���var
invoicepreview_component = Vue.extend({
  template: '#preview-vue-template',
  props: ["invoice"],
  computed: {

    username_id: function(){
      if(parseInt(this.invoice.joomla_user_id)) return
this.invoice.username + " [" + this.invoice.joomla_user_id +
"]";
      else return "";
    },
    status_name: function(){
      return translate(this.invoice.getStatus().toUpperCase());
    },

    status_class: function(){

      var status = "default";

      switch(this.invoice.getStatus()){
        case "paid": case "payed": case
"accepted": case "accepted_client":
        status = "success" ;
        break;
        case "pending":case "partial_paid":
        status = "warning" ;
        break;
        case "pastdue": case "rejected": case
"rejected_client":
        status = "danger" ;
        break;
        case "refunded": case "partial_refunded": case
"cancelled": case "expired":
        status = "inverse" ;
        break;
        case "corrected":
        status = "info" ;
        break;
        default:
        status = "default" ;
        break;
      }

      return status;

    },

    paynow_button: function(){
      var payments = this.getUnpaidPayments();
      var amount = 0;

      if(typeof payments[0] !== 'undefined'){
        if(parseInt(payments[0].payment_amount) > 0){
          amount = payments[0].payment_amount;

          var paynow_button = "<a
href='"+payments[0].payment_link+"'
target='_blank' class='btn btn-large btn-lg btn-block
btn-success '>" + translate('PAY_NOW_AMOUNT_BUTTON')
+ format_number(amount, this.invoice.currency_id) + "</a>";
          return paynow_button;
        }
      }

      return "";

    },

    accept_button: function(){

      var link =
im_base+im_extrabase+'/index.php?option=com_invoices&task=accept_quote&id='
+ this.invoice.id + '&auth_code=' + this.invoice.auth_code;

      return "<a href='"+link+"'
target='_blank' class='btn btn-lg btn-large btn-success
'>" + translate('ACCEPT_QUOTE') +
"</a>";

    },

    reject_button: function(){

      var link =
im_base+im_extrabase+'/index.php?option=com_invoices&task=reject_quote&id='
+ this.invoice.id + '&auth_code=' + this.invoice.auth_code;

      return "<a href='"+link+"'
target='_blank' class='btn btn-lg btn-large btn-danger
'>" + translate('REJECT_QUOTE') +
"</a>";

    },

  },
  methods: {

    numSelectedItems: function(){

      var num = this.invoice.items.filter(function(item, index){return
item.selected}).length;
      this.invoice.numSelectedItems = num;
      return num;

    },
    numSelectedPayments: function(){

      return this.invoice.payments.filter(function(item, index){return
item.selected}).length;

    },
    getPaidPayments: function(){
      var payments = [];
      for (var i = 0; i < this.invoice.payments.length; i++) {
        if(this.invoice.payments[i].payment_status == 1){
          payments.push(this.invoice.payments[i]);
        }
      }
      return payments;
    },
    getUnpaidPayments: function(){
      var payments = [];
      for (var i = 0; i < this.invoice.payments.length; i++) {
        if(this.invoice.payments[i].payment_status != 1){
          payments.push(this.invoice.payments[i]);
        }
      }
      return payments;
    },

    nl2br: function(str){
      var breakTag = '<br />';
      return (str +
'').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' +
breakTag + '$2');
    }


  },
  mounted: function(){
  }
});
PK�~�[ُ$���assets/js/components/payment.jsnu�[���var
payment_component = Vue.extend({
  template: '#payment-vue-template',
  props: {
    payment: Object,
    extended: {
      type: Boolean,
      default: true
    },
  },
  replace: false,
  computed: {
    status_class: function() {

      var status = "default";

      switch (this.payment.getStatus()) {
        case "paid": case "paid_late":
          status = "success";
          break;
        case "unpaid_ontime":
          status = "warning";
          break;
        case "pastdue":
          status = "danger";
          break;
        case "pending": default:
          status = "default";
          break;
      }

      return status;
    },
    status_name: function() {
      return Joomla.JText._(this.payment.getStatus());
    }
  },
  methods: {
    edit_payment: function () {
      edit_payment(this.payment.id)
    },
  },
  mounted: function(){
    jQuery("#row"+this.payment.id+'
[data-toggle="tooltip"]').tooltip();
  }
});
PK�~�[�b�**#assets/js/components/paymentform.jsnu�[���var
paymentform_component = Vue.extend({
  template: '#paymentform-vue-template',
  props: ["payment"],
  computed: {

    // username_id: function() {
    //   if (parseInt(this.invoice.joomla_user_id)) return
this.invoice.username + " [" + this.invoice.joomla_user_id +
"]";else return "";
    // },
    // status_name: function() {
    //   return Joomla.JText._(this.invoice.getComputedStatus());
    // }

  },
  methods: {

    togglePublish: function(value) {
      this.payment.payment_status = value;
    }

  },
  mounted: function() {
  }
});
PK�~�[KE��assets/js/contacts.jsnu�[���//override
joomla default submitbutton functions
var Myvar = {};
Myvar.submitbutton = Joomla.submitbutton;
Joomla.submitbutton = function(task) {
    if(task == "add"){
        edit_contact(new Contact({id: 0}));
    }
    else if(task == "remove"){
        var values = jQuery("#adminForm
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        delete_contact(string, true);
    }
    else Myvar.submitbutton(task);
}

jQuery( document ).ready(function() {

    jQuery('#keywords').on('input',function(e){
        if (!isloading) {
            doKeywordSearch();
        } else {
            pendingKeyword = jQuery(this).val();
        }
    });

});

function load_user(resultat){

	for (var property in resultat) {
	    if (resultat.hasOwnProperty(property)) {

	        jQuery("#" + property).val( resultat[property] );

	        if(property == "user_id" && resultat[property]
!= 0) {
	        	jQuery('#label_user').trigger('click');
    				jQuery('#label_user').addClass('active');
   
				jQuery("input[name='vincular_cliente_checkbox']").attr("checked",
false);
   
				jQuery('#vincular_cliente_checkbox').attr("checked",
true);
    			}

	    }
	}

}

function load_more_items() {

    jQuery('div#loadmoreajaxloader_invoices').show();

    var url =
"index.php?option=com_invoices&controller=contacts&task=load_items&limitstart="
+ start
        + "&filter_order=" + filterFields.filter_order
        + "&filter_order_Dir=" +
filterFields.filter_order_Dir
        ;

    if (filterFields.keywords != "") {
        url += "&keywords=" + filterFields.keywords;
    } else {
        url += "&keywords= "; //Weeeeeeird but works
    }
    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(result)
        {
            if(result.items.length)
            {
                render_items(result.items);

            }else
            {
                more_items = false;
               
jQuery('.no-more-entries').removeClass('hide');
            }

        },
        complete: function()
        {
            // STOP LOADING SPINNER

            jQuery('div#loadmoreajaxloader_invoices').hide();
            start += pagination_step;
            isloading = false;

            if (pendingKeyword != null) doKeywordSearch();

            if(item_to_highlight) {
                highlight_item(item_to_highlight);
                //item_to_highlight = 0 ;
            }

            //set the thead to sticky
            //table_reflow();

            if (typeof contentstats_update_modules == 'function')
contentstats_update_modules();
        }
    });

}

function render_items(data){

    jQuery.each(data, function( index, value ) {

      render_item(value);

    });

}

function render_item(data){

    vm.contacts.push(prepareResponseData(data));

}

function loadModalEdit(url, id){
    var html = '';

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

          vm.current_contact = new Contact(response.data);
          prepareEditForm();
          jQuery('#detailsModal').modal('show');

        }
    });
}

function reset_list_fields() {
    vm.contacts = [];
    start = 0;
    more_items = true;
    isloading = true;
}

function doKeywordSearch() {
    filterFields.keywords = jQuery('#keywords').val();
    if (filterFields.keywords == pendingKeyword) pendingKeyword = null;
    reset_list_fields();
    load_more_items();
}

function refresh_list(){
    reset_list_fields();
    load_more_items();
}

function edit_contact(contact){
	contact_id = contact.id;
  vm.current_action = 'preview';

  prepareEditForm();

  jQuery('#detailsModal').modal('show');
 
loadModalEdit('index.php?option=com_invoices&controller=contact&tmpl=component&task=edit&cid[]='+contact_id+'&layout=form&modal=1',
contact_id);
}

function save_contact(){
  var options = {
      dataType: 'json',
      beforeSubmit:  showRequest_modal,  // pre-submit callback
      success:       showResponse_modal  // post-submit callback
  };

  // bind form using 'ajaxForm'
  jQuery('#adminForm_modal').ajaxForm(options);

  jQuery('#adminForm_modal').submit();
}

function delete_contact(invoice_id, refresh){
    var url =
'index.php?option=com_invoices&controller=contact&task=remove&cid[]='+invoice_id+'&ajax=1'
;

    jQuery('#deletebutton_modal').button('loading');

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            notify_messages(response.notifications) ;

            if(refresh) refresh_list();
            else remove_row(contact_id);

           
jQuery('#deletebutton_modal').button('reset');

            hide_edit_modal();
        }
    });
}

function render_reload_item(data){

    var index_of_row = jQuery( "#contacts-body tr.item-row"
).index( jQuery("#row"+data.id) ) ;

    //https://vuejs.org/v2/guide/list.html#Caveats
    if(index_of_row >= 0) {
      //Vue.set(vm.contacts, index_of_row, data);
    }
    else vm.contacts.unshift(data);

}

function remove_row(contact_id){

    jQuery("#row"+contact_id +'
[data-toggle="tooltip"]').tooltip('destroy');
    jQuery("#row"+contact_id).remove();

}

function preview_contact(id){

		var index = vm.contacts.map(function(x) {return x.id; }).indexOf(id);

		vm.current_contact = vm.contacts[index];
    vm.current_action = 'preview';

    prepareEditForm();

		jQuery('#detailsModal').modal('show');

}

function prepareResponseData(data){

	return new Contact(data);

}

function prepareEditForm(){

	initializeUsernameTypeahead();

}

var usersBloodhound = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,

    remote: {
        url:
'index.php?option=com_invoices&controller=invoice&task=search_user&searchword=%QUERY',
        wildcard: '%QUERY'
    }
});

/**
 * Initializes the typeahead
 */
function initializeUsernameTypeahead() {
    usersBloodhound.initialize();

    jQuery('#search_user').typeahead(null, {
        name: 'users',
        displayKey: 'name',
        source: usersBloodhound.ttAdapter()
    }).on('typeahead:select', function(ev, suggestion) {

        load_user_contact(suggestion);
    });
}

function load_user_contact(result){

  vm.current_contact.username = result.username;
  vm.current_contact.user_id = result.joomla_user_id;
	vm.current_contact.vincular_cliente = 1;

}
PK�~�[�#o,,assets/js/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[b��f�f�assets/js/invoices.jsnu�[���var
new_items = 0;
var new_payments = 0;
var current_tab = "recipient";
var invoice_id = 0 ;
var autosave_interval_id = null ;

function change_many_status(){
    if (document.adminForm.boxchecked.value==0) {
        alert('Please first make a selection from the list');
    } else {
        var new_val = jQuery('#new_status').val();
        if (new_val == 'no_value'){
            alert('Please select the new status');
        } else {
            jQuery('status_to').val(new_val);
            Joomla.submitbutton('change_status_to_selected');
        }
    }
}

function set_height() {
    if(!is_mobile() || (!split_view && !is_mobile() )){
        var element = jQuery('#invoices-wrapper');
        var space_bottom = jQuery('#status').outerHeight() ;
        var space = window.innerHeight - element.offset().top -
space_bottom;

        outer_space = parseInt(space) + 'px';
        inner_space = parseInt(space - 66) + 'px';

       
jQuery(".container-wrapper").css('height',outer_space);
       
jQuery(".invoice-container").css('height',inner_space);
    }
}

jQuery(document).ready(function() {
    set_height();
    jQuery(window).bind('resize', set_height);
});

//override joomla default submitbutton functions
var Myvar = {};
Myvar.submitbutton = Joomla.submitbutton;
Joomla.submitbutton = function(task) {
    if(task == "add"){
        current_tab = "recipient";
        edit_invoice(new Invoice({id: 0}));
    }
    else if(task == "send_email"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        email_invoice(string, true);
    }
    else if(task == "publish"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        publish_invoice(string, true);
    }
    else if(task == "unpublish"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        unpublish_invoice(string, true);
    }
    else if(task == "remove"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        delete_invoice(string, true);
    }
    else if(task == "change_status_to_selected"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        changestatus_invoice(string, jQuery('#new_status').val(),
true);
    }
    else if(task == "duplicate"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        duplicate_invoice(string);
    }
    else if(task == "convert_to_invoice"){
        var values = jQuery("#invoices-table
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&cid[]=");
        convert_to_invoice(string);
    }
    else if(task == "create_recurring"){
        jQuery.ajax({
            url:
"index.php?option=com_invoices&controller=invoice&task=create_recurring&ajax=1",
            dataType: 'json',
            success: function(responseText, textStatus, jqXHR){

                notify_messages(responseText.notifications) ;

                if(responseText.content == '1'){
                    //there were new recurring invoices created, we refresh
the list
                    refresh_list();
                }

            }
        });
    }
    else Myvar.submitbutton(task);
}

jQuery( document ).ready(function() {

    var html   = jQuery("#statusoptions-template").html();

    jQuery("#toolbar").append(html);

    var $invoiceContainer = jQuery('.invoice-container');
    var $buttonbarContainer = jQuery('#invoice-buttonbar');

    $invoiceContainer.scroll(function() {
        var scroll = $invoiceContainer.scrollTop();

        if (scroll > 0) {
        $buttonbarContainer.addClass('bottomScrollShadow');
        } else {
        $buttonbarContainer.removeClass('bottomScrollShadow');
        }
    });

    var $invoicesContainer = jQuery('#invoices-wrapper');

    $invoicesContainer.scroll(function() {

        var scroll = $invoicesContainer.scrollTop();

        var $tableheaderContainer =
jQuery('.floatThead-container');

        if (scroll > 0) {
        $tableheaderContainer.addClass('bottomScrollShadow');
        } else {
        $tableheaderContainer.removeClass('bottomScrollShadow');
        }
    });

    table_sticky();

});

var $table = null;

function table_sticky(){

    if(!is_mobile()){
        //http://mkoryak.github.io/floatThead/

        $table = jQuery('#invoices-wrapper table');
        $table.floatThead({
            scrollContainer: function($table){
                return $table.closest('#invoices-wrapper');
            },
            position: 'absolute'
        });
    }

}

function table_reflow(){
    if(!is_mobile()){
        $table.floatThead('reflow');
    }
}

function getItem(id, theformid, modalname, importAmount, importAttachment){
    var url =
"index.php?option=com_finances&task=getItem&id=" + id ;

    jQuery.ajax({
        url: url,
        cache: false,
        context: document.body,
        dataType: 'json'
    }).done(function(responseText) {

        loadItem(responseText, theformid, modalname, importAmount,
importAttachment);
    });
}

function clearFields(modalname){
    jQuery("#itemForm"+modalname+"
input[type='text']").each(function(field, i) {

        if (!jQuery( "input[name^='date_item']"
).val()){
            jQuery(this).val( "" );
        }

    });

    jQuery('#long_desctheformid').html("");

    jQuery('#is_recurrenttheformid').prop('checked',
false);
    jQuery('#tax_deductabletheformid').prop('checked',
false);

    jQuery('attachment_file_theformid').val(""); //Not
sure if this does domething

    var opSelect = '0';
    jQuery("#rec_yeartheformid option").filter(function() {
        return jQuery(this).text() == opSelect;
    }).prop('selected', true);
    jQuery("#rec_monththeformid option").filter(function() {
        return jQuery(this).text() == opSelect;
    }).prop('selected', true);
    jQuery("#rec_daytheformid option").filter(function() {
        return jQuery(this).text() == opSelect;
    }).prop('selected', true);

}

function loadModalDetails(url, id){
    var html = '';

    if(!is_mobile() && split_view){

        jQuery('#invoice-paper').html(html);
        jQuery('#loader_preview').show();

    }

}

function loadModalEdit(url, id){
    var html = '';

    jQuery('.maineditbutton').button('loading');

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            jQuery('.maineditbutton').button('reset');

						//uncomment this line for automatic react between list and form
						vm.current_invoice = new Invoice(response.data);
						prepareEditForm();

            if(is_mobile() || !split_view){
                jQuery('#detailsModal').modal('show');
            }
            else{

                jQuery('#invoice-edit-container
[data-toggle="tooltip"]').tooltip();
            }

        }
    });
}

function prepareEditForm(){

	//recipient
	//initializeRecipientNameTypeahead();
	initializeUsernameTypeahead();

	jQuery("#button_search_user").on("click",
function(event){
		search_user();
	});

	jQuery("#search_user").on("keypress", function(event){
		if(event.keyCode == 13) search_user();
	});

	//details
	jQuery('#invoice_date_' ).datepicker('update',
vm.current_invoice.invoice_date).on('changeDate', function(ev) {
		jQuery('#invoice_date_' ).datepicker('hide');
		vm.current_invoice.invoice_date =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#invoice_date_btn_" ).click(function() {
		jQuery('#invoice_date_' ).datepicker('show');
	});

	jQuery('#invoice_duedate_' ).datepicker('update',
vm.current_invoice.invoice_duedate).on('changeDate', function(ev)
{
		jQuery('#invoice_duedate_' ).datepicker('hide');
		vm.current_invoice.invoice_duedate =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#invoice_duedate_btn_" ).click(function() {
		jQuery('#invoice_duedate_' ).datepicker('show');
	});

	//publish
	jQuery('#start_publish_' ).datepicker('update',
vm.current_invoice.start_publish).on('changeDate', function(ev) {
		jQuery('#start_publish_' ).datepicker('hide');
		vm.current_invoice.start_publish =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#start_publish_btn_" ).click(function() {
		jQuery('#start_publish_' ).datepicker('show');
	});

	jQuery('#end_publish_' ).datepicker('update',
vm.current_invoice.end_publish).on('changeDate', function(ev) {
		jQuery('#end_publish_' ).datepicker('hide');
		vm.current_invoice.end_publish =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#end_publish_btn_" ).click(function() {
		jQuery('#end_publish_' ).datepicker('show');
	});

	//recurrency
	jQuery('#rec_nextdate_' ).datepicker('update',
vm.current_invoice.rec_nextdate).on('changeDate', function(ev) {
		jQuery('#rec_nextdate_' ).datepicker('hide');
		vm.current_invoice.rec_nextdate =
moment(ev.date).format('YYYY-MM-DD');
		jQuery("#row"+vm.current_invoice.id+'
[data-toggle="tooltip"]').tooltip();
	});

	jQuery("#rec_nextdate_btn_" ).click(function() {
		jQuery('#rec_nextdate_' ).datepicker('show');
	});

	//history
	get_history(vm.current_invoice.id);

	setTimeout(function(){
		// this is a dirty trick. Since VUE is asynchronous, we wait until the
elements are on the page after the v-for elements have rendered...
		//recipient
		initializeRecipientNameTypeahead();

		//items
		jQuery("#items_table").tableDnD({	dragHandle:
".dragHandle",
																			onDragClass: "info",
																			onDrop: function(thetable, therow){
																				// console.log(thetable);
																				// console.log(therow);
																				// console.log(thetable.tBodies[0].rows);
																				var sorting = [];
																				for (var i = 0; i < thetable.tBodies[0].rows.length;
i++) {
																					console.log(thetable.tBodies[0].rows[i].getAttribute('data-id'));
																					sorting.push(thetable.tBodies[0].rows[i].getAttribute('data-id'));
																				}
																				console.log(vm.current_invoice.items)

																				var result = []

																				var items = vm.current_invoice.items

																				sorting.forEach(function(key) {
																				    var found = false;
																				    items = items.filter(function(item) {
																				        if(!found && item.id == key) {
																				            result.push(item);
																				            found = true;
																				            return false;
																				        } else
																				            return true;
																				    })
																				})
																				console.log(result);
																				vm.current_invoice.items = result;
																				// result.forEach(function(item) {
																				//     document.writeln(item[0]) /// Bob Jason Henry
Thomas Andrew
																				// })
																				//
																				return false;

																			}
																		});

		//payments
		jQuery("#payments_table").tableDnD({dragHandle:
".dragHandle", onDragClass: "info"});

		for (var i = 0; i < vm.current_invoice.payments.length; i++) {

		  jQuery('#payment_duedate_' +
vm.current_invoice.payments[i].id).datepicker('update',
vm.current_invoice.payments[i].payment_duedate).on('changeDate',
function(ev) {
				var index = ev.target.getAttribute("data-index");
		    jQuery('#payment_duedate_' +
vm.current_invoice.payments[index].id).datepicker('hide');
				vm.current_invoice.payments[index].payment_duedate =
moment(ev.date).format('YYYY-MM-DD');
		  });

		  jQuery("#payment_duedate_btn_" +
vm.current_invoice.payments[i].id).click(function(ev) {
				var index = jQuery(this).attr('data-index');
		    jQuery('#payment_duedate_' +
vm.current_invoice.payments[index].id).datepicker('show');
		  });

		  jQuery('#payment_datetime_' +
vm.current_invoice.payments[i].id).datepicker('update',
vm.current_invoice.payments[i].payment_datetime).on('changeDate',
function(ev) {
				var index = ev.target.getAttribute("data-index");
		    jQuery('#payment_datetime_' +
vm.current_invoice.payments[index].id).datepicker('hide');
				vm.current_invoice.payments[index].payment_datetime=
moment(ev.date).format('YYYY-MM-DD');
		  });

		  jQuery("#payment_datetime_btn_" +
vm.current_invoice.payments[i].id).click(function(ev) {
				var index = jQuery(this).attr('data-index');
		    jQuery('#payment_datetime_' +
vm.current_invoice.payments[index].id).datepicker('show');
		  });
		}

	},100);

	table_reflow();

	clearInterval(autosave_interval_id);

	if(vm.autosave){
		if(!is_mobile()){
		  autosave_interval_id = window.setInterval("autosave()",
10000);
		}
	}

}

function render_items(data){

    jQuery.each(data, function( index, value ) {

      render_item(value);

    });

}

function render_item(data){

    vm.invoices.push(new Invoice(data));

}

function render_reload_item(data){

    var index_of_row = jQuery( "#invoices-body tr.item-row"
).index( jQuery("#row"+data.id) ) ;

    //https://vuejs.org/v2/guide/list.html#Caveats
    if(index_of_row >= 0) {
      //Invoice exists
      //Vue.set(vm.invoices, index_of_row, data);
    }
    else vm.invoices.unshift(data); //invoice is new

}

function render_buttonbar(data){

    vm.current_invoice = data;
    vm.current_action = 'preview';

}

function render_editbuttonbar(id){

    //vm.current_invoice = {id:id};
    vm.current_action = 'edit';

}

function update_totals(){
    var url =
'index.php?option=com_invoices&controller=invoices&task=get_totals&ajax=1&type='
+ type  ; ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            update_summary(response.content);

        }
    });
}

function update_summary(summary) {

    vm.summary = summary;

		if (typeof contentstats_update_modules == 'function')
contentstats_update_modules(vm.cal_start, vm.cal_end);

}

function load_more_items() {

    var url =
"index.php?option=com_invoices&controller=invoices&task=load_items&limitstart="
+ start
        + "&status_id=" + vm.status_id
				+ "&filter_currency_id=" + vm.filter_currency_id
        + "&cal_start=" + vm.cal_start
        + "&cal_end=" + vm.cal_end
        + "&filter_order=" + vm.filter_order
        + "&filter_order_Dir=" + vm.filter_order_Dir
        + "&type=" + vm.type
        + "&keywords=" + vm.keywords  ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(result)
        {
            if(result.items.length)
            {
                render_items(result.items);

            }else
            {
                vm.more_items = false;
            }

            update_summary(result.summary);
        },
        complete: function()
        {

            start += pagination_step;
						vm.isLoading = false;
						clearingFilters = false;

            if (pendingKeyword != null) doKeywordSearch();

            //set the thead to sticky
            table_reflow();

            if (typeof contentstats_update_modules == 'function')
contentstats_update_modules(vm.cal_start, vm.cal_end);
        }
    });

}

function reset_list_fields() {
    vm.invoices = [];
    start = 0;
    vm.more_items = true;
    vm.isLoading = true;
}

function doKeywordSearch() {
    //vm.keywords = jQuery('#keywords').val();
    if (vm.keywords == pendingKeyword) pendingKeyword = null;
    reset_list_fields();
    load_more_items();
}

var formExpanded = false;

function expand_new_item_form() {
    if (formExpanded) {
       
jQuery('#item_form_uncolapsed').addClass('hidden-xs');
       
jQuery('#uncolapse_new_form_icon').removeClass('glyphicon-minus').addClass('glyphicon-plus');
        formExpanded = false;
    } else {
       
jQuery('#item_form_uncolapsed').removeClass('hidden-xs');
       
jQuery('#uncolapse_new_form_icon').removeClass('glyphicon-plus').addClass('glyphicon-minus');
        formExpanded = true;
    }
}

window.closeEditModal = function(){
    jQuery('#editModal').modal('hide');
};

var showingFiltersOnMobile = false;
function showFilters() {
    if (jQuery(window).width() < 768) {
        if (showingFiltersOnMobile){
           
jQuery('#filter-contents').addClass('hidden-xs');
           
jQuery('#filter-icon-down').removeClass('glyphicon-menu-up').addClass('glyphicon-menu-down');
           
jQuery('#filter-page-header').addClass('page-header-small');
            showingFiltersOnMobile = false;
        } else {
           
jQuery('#filter-contents').removeClass('hidden-xs');
           
jQuery('#filter-icon-down').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-up');
           
jQuery('#filter-page-header').removeClass('page-header-small');
            showingFiltersOnMobile = true;
        }
    }
}

function refresh_list(){
    reset_list_fields();
    load_more_items();
}

function edit_invoice(invoice){
    invoice_id = invoice.id;

		vm.current_action = 'edit';

		if(invoice_id != 0){ // existing
			// var index = vm.invoices.map(function(x) {return x.id; }).indexOf(id);
      //
			// vm.current_invoice = vm.invoices[index];
      vm.current_invoice = invoice;
			prepareEditForm();
		}
		else{
			switch(type){
	        case 1: //invoice
	           
loadModalEdit('index.php?option=com_invoices&controller=invoice&tmpl=component&task=edit&cid[]='+invoice_id+'&modal=1&tab='+current_tab,
invoice_id);
	        break;
	        case 2: //quote
	           
loadModalEdit('index.php?option=com_invoices&controller=quote&tmpl=component&task=edit&cid[]='+invoice_id+'&modal=1&tab='+current_tab,
invoice_id);
	        break;
	    }
		}

		if(is_mobile() || !split_view){
			jQuery('#detailsModal').modal('show');
		}
}

function new_invoice(contact_id){
    current_tab = "recipient" ;

		vm.current_action = 'edit';

    switch(type){
        case 1: //invoice
           
loadModalEdit('index.php?option=com_invoices&controller=invoice&tmpl=component&task=edit&cid[]=0&from='+contact_id+'&modal=1&tab='+current_tab,
0);
        break;
        case 2: //quote
           
loadModalEdit('index.php?option=com_invoices&controller=quote&tmpl=component&task=edit&cid[]=0&from='+contact_id+'&modal=1&tab='+current_tab,
0);
        break;
    }
}

function autosave(){
	if(vm.current_action == 'edit' && vm.current_invoice.id
> 0) save_invoice();
}

function save_invoice(){

    var options = {
				dataType: 'json',
        beforeSubmit:  showRequest_modal,  // pre-submit callback
        success:       showResponse_modal  // post-submit callback
    };

    // bind form using 'ajaxForm'
    jQuery('#adminForm_modal').ajaxForm(options);

    jQuery('#adminForm_modal').submit();
}

var preview_after_save = 0;

function save_and_preview(){
    preview_after_save = 1;
    save_invoice();
}

function delete_invoice(invoice_id, refresh){
    var url =
'index.php?option=com_invoices&controller=invoice&task=remove&cid[]='+invoice_id+'&ajax=1'
+ '&type=' + type ;

    jQuery('.maindeletebutton').button('loading');

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

          notify_messages(response.notifications) ;

          if(refresh) refresh_list();
          else remove_row(invoice_id);
          reset_preview();
          jQuery('.maindeletebutton').button('reset');
        }
    });
}

function duplicate_invoice(invoice_id){
    var url =
'index.php?option=com_invoices&controller=invoice&task=duplicate&cid[]='+invoice_id+'&ajax=1'
+ '&type=' + type ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            notify_messages(response.notifications) ;
            refresh_list();

        }
    });
}

function publish_invoice(invoice_id, refresh){
    var url =
'index.php?option=com_invoices&controller=invoice&task=publish&cid[]='+invoice_id+'&ajax=1'
+ '&type=' + type ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

					var processedData = new Invoice(response.content);

          notify_messages(response.notifications) ;
          if(refresh) refresh_list();
          else render_reload_item(processedData);

					vm.current_invoice = processedData;

        }
    });
}

function unpublish_invoice(invoice_id, refresh){
    var url =
'index.php?option=com_invoices&controller=invoice&task=unpublish&cid[]='+invoice_id+'&ajax=1'
+ '&type=' + type ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

					var processedData = new Invoice(response.content);

					notify_messages(response.notifications) ;
					if(refresh) refresh_list();
					else render_reload_item(processedData);

					vm.current_invoice = processedData;

        }
    });
}

function convert_to_invoice(invoice_id){
    var url =
'index.php?option=com_invoices&controller=invoice&task=convert_to_invoice&cid[]='+invoice_id+'&ajax=1'
;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            notify_messages(response.notifications) ;

        }
    });
}

function print_invoice(id){
    invoice_id = id;

		PrintElem('invoice-paper');
		//window.print();
}

function PrintElem(elem)
{
    var mywindow = window.open('', 'PRINT');

   
mywindow.document.write('<html><head><title>' +
document.title  + '</title>');
		mywindow.document.write('<meta name="viewport"
content="width=device-width, initial-scale=1.0">');
		mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/css/template-isis.css"
type="text/css" />');
    mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/libs/bootstrap/css/bootstrap-buttons.css"
type="text/css" />');
    mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/libs/bootstrap/css/bootstrap-glyphicons.css"
type="text/css" />');
    mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/libs/bootstrap/css/bootstrap-forms.css"
type="text/css" />');
    mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/libs/bootstrap/css/bootstrap-modal.css"
type="text/css" />');
    mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/libs/bootstrap/css/bootstrap-labels.css"
type="text/css" />');
    mywindow.document.write('<link rel="stylesheet"
href="components/com_invoices/assets/libs/bootstrap/css/bootstrap-panels.css"
type="text/css" />');
    mywindow.document.write('</head><body>');
    if(is_mobile() || !vm.split_view)
mywindow.document.write(jQuery('.invoice-paper-modal').html());
    else
mywindow.document.write(jQuery('.invoice-paper-inline').html());
		mywindow.document.write('<script>window.onload = function() {
window.print(); window.close(); }</script>');
    mywindow.document.write('</body></html>');

    mywindow.document.close(); // necessary for IE >= 10
    mywindow.focus(); // necessary for IE >= 10*/

		//mywindow.onload = function() { window.print(); window.close(); }

    // mywindow.print();
    // mywindow.close();

    return true;
}

function delete_item(item_id, values){

		if(values.length){

	    var url =
'index.php?option=com_invoices&controller=item&task=remove&cid[]='+item_id+'&id='+vm.current_invoice.id+'&ajax=1'
;

	    jQuery.ajax({
	        url: url,
	        cache: false,
	        dataType: 'json',
	        success: function(response, textStatus, jqXHR){

	            notify_messages(response.notifications) ;
							removeSelectedItems();

	        }
	    });

		}else{

			removeSelectedItems();

		}
}

function removeSelectedItems(){
	var selected_items = vm.current_invoice.items.filter(function(item,
index){return item.selected});

	jQuery.each(selected_items, function( index, value ) {
			var index = vm.current_invoice.items.map(function(x) {return x.selected;
}).indexOf(true);
			vm.current_invoice.items.splice(index, 1);
	});
}

function delete_payment(payment_id, values){

  if(values.length){

    var url =
'index.php?option=com_invoices&controller=payment&task=remove&pid[]='+payment_id+'&id='+invoice_id+'&ajax=1'
;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

					notify_messages(response.notifications) ;
					removeSelectedPayments();

        }
    });
	}else{

		removeSelectedPayments();

	}
}

function removeSelectedPayments(){
	var selected_items = vm.current_invoice.payments.filter(function(item,
index){return item.selected});

	jQuery.each(selected_items, function( index, value ) {
			var index = vm.current_invoice.payments.map(function(x) {return
x.selected; }).indexOf(true);
			vm.current_invoice.payments.splice(index, 1);
	});
}

function get_history(invoice_id){
	if(cs_installed && invoice_id){
    var url =
'index.php?option=com_invoices&controller=invoice&task=get_history&id='+invoice_id+'&ajax=1'
+ '&type=' + type ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            notify_messages(response.notifications) ;

						vm.current_invoice.history = response.content;

        }
    });
	}
}

function reset_preview(){

    vm.current_action = "";
    vm.current_invoice = new Invoice({id:0,
		                      items:[],
		                      payments:[],
		                      taxes:vm.alltaxes,
													history:[],
												});

    hide_edit_modal();

}

function remove_row(invoice_id){

    jQuery("#row"+invoice_id +'
[data-toggle="tooltip"]').tooltip('destroy');

    var index_of_row = jQuery( "#invoices-body tr.item-row"
).index( jQuery("#row"+invoice_id) ) ;

    vm.invoices.splice(index_of_row, 1);

}

function remove_item_row(item_id){

    jQuery("#itemrow"+item_id).remove();

}

function remove_payment_row(payment_id){

    jQuery("#paymentrow"+payment_id).remove();

}

/**
 * Initializes the typeahead
 */
function initializeRecipientNameTypeahead() {

	var namesBloodhound = new Bloodhound({
	    datumTokenizer:
Bloodhound.tokenizers.obj.whitespace('name'),
	    queryTokenizer: Bloodhound.tokenizers.whitespace,
	    limit: 10,
	    remote: {
	        url:
'index.php?option=com_invoices&controller=invoice&task=search_contact&searchword=%QUERY',
	        wildcard: '%QUERY'
	    }
	});

    namesBloodhound.initialize(true);
		namesBloodhound.clear(true);

		jQuery('#to_name').typeahead('destroy');

		//https://vuejs.org/v2/api/#Vue-compile

    jQuery('#to_name').typeahead(null, {
        name: 'contacts',
        displayKey: 'name',
        source: namesBloodhound.ttAdapter(),
        templates: {
          suggestion: function(result){
    				var res =
Vue.compile(jQuery("#contact-suggestion-template").html());
    				var vuesuggestion = new Vue({
    				  data: result,
    				  render: res.render,
    				  staticRenderFns: res.staticRenderFns,
    					methods:{
    					}
    				}).$mount();
    				return vuesuggestion.$el;
    			}
        }
    }).on('typeahead:select', function(ev, suggestion) {
        load_contact(suggestion);
    });
}

var usersBloodhound = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,

    remote: {
        url:
'index.php?option=com_invoices&controller=invoice&task=search_user&searchword=%QUERY',
        wildcard: '%QUERY'
    }
});

/**
 * Initializes the typeahead
 */
function initializeUsernameTypeahead() {
    usersBloodhound.initialize();

    jQuery('#search_user').typeahead(null, {
        name: 'users',
        displayKey: 'name',
        source: usersBloodhound.ttAdapter(),
        templates: {
          suggestion: function(result){
    				var res =
Vue.compile(jQuery("#user-suggestion-template").html());
    				var vuesuggestion = new Vue({
    				  data: result,
    				  render: res.render,
    				  staticRenderFns: res.staticRenderFns,
    					methods:{
    					}
    				}).$mount();
    				return vuesuggestion.$el;
    			}
        }
    }).on('typeahead:select', function(ev, suggestion) {

        load_user(suggestion);
    });
}

var itemsBloodhound = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,

  remote: {
    url:
'index.php?option=com_invoices&controller=invoice&task=search_items&searchword=%QUERY',
    wildcard: '%QUERY'
  }
});

/**
 * Initializes the typeahead
 */
 function initializeItemTypeahead(input_id, index) {
  itemsBloodhound.initialize();

  jQuery('#' + input_id).typeahead(null, {
    name: 'items',
    displayKey: 'name',
    source: itemsBloodhound.ttAdapter(),
    templates: {
      suggestion: function(result){
				var res =
Vue.compile(jQuery("#item-suggestion-template").html());
        result.currency_id = vm.current_invoice.currency_id;
				var vuesuggestion = new Vue({
				  data: result,
				  render: res.render,
				  staticRenderFns: res.staticRenderFns,
					methods:{
					}
				}).$mount();
				return vuesuggestion.$el;
			}
    }
  }).on('typeahead:select', function(ev, suggestion) {
		var index = jQuery(this).attr('data-index');
    load_item(suggestion, index);
  });
}

function animateTotals(newSummary, oldSummary){

 
//https://vuejs.org/v2/guide/transitioning-state.html#Animating-State-with-Watchers
  // newValue = newSummary.num_invoices;
  // oldValue = oldSummary.num_invoices;
  //
  // var vm = this
  // function animate () {
  //   if (TWEEN.update()) {
  //     requestAnimationFrame(animate)
  //   }
  // }
  // new TWEEN.Tween({ tweeningNumber: oldValue })
  //   .easing(TWEEN.Easing.Quadratic.Out)
  //   .to({ tweeningNumber: newValue }, 500)
  //   .onUpdate(function () {
  //     vm.animatedSummary.num_invoices = this.tweeningNumber.toFixed(0)
  //   })
  //   .start()
  // animate()

  function animate () {
    if (TWEEN.update()) {
      requestAnimationFrame(animate)
    }
  }

  //total Invoices
  if(typeof newSummary.total_invoices[vm.currency_id] !==
'undefined'){
    newValue = newSummary.total_invoices[vm.currency_id].total;
  }
  else newValue = 0;

  if(typeof oldSummary.total_invoices[vm.currency_id] !==
'undefined'){
    oldValue = oldSummary.total_invoices[vm.currency_id].total;
  }
  else oldValue = 0;

  new TWEEN.Tween({ tweeningNumber: oldValue })
    .easing(TWEEN.Easing.Quadratic.Out)
    .to({ tweeningNumber: newValue }, 500)
    .onUpdate(function () {
      vm.animatedSummary.total_invoices =
this.tweeningNumber.toFixed(vm.currencies[vm.currency_id].decimals)
    })
    .start()
  //animate()

  //total Income
  if(typeof newSummary.total_income[vm.currency_id] !==
'undefined'){
    newValue = newSummary.total_income[vm.currency_id].total;
  }
  else newValue = 0;

  if(typeof oldSummary.total_income[vm.currency_id] !==
'undefined'){
    oldValue = oldSummary.total_income[vm.currency_id].total;
  }
  else oldValue = 0;

  new TWEEN.Tween({ tweeningNumber: oldValue })
    .easing(TWEEN.Easing.Quadratic.Out)
    .to({ tweeningNumber: newValue }, 500)
    .onUpdate(function () {
      vm.animatedSummary.total_income =
this.tweeningNumber.toFixed(vm.currencies[vm.currency_id].decimals)
    })
    .start()

  //pending Income
  if(typeof newSummary.pending_income[vm.currency_id] !==
'undefined'){
    newValue = newSummary.pending_income[vm.currency_id].total;
  }
  else newValue = 0;

  if(typeof oldSummary.pending_income[vm.currency_id] !==
'undefined'){
    oldValue = oldSummary.pending_income[vm.currency_id].total;
  }
  else oldValue = 0;

  new TWEEN.Tween({ tweeningNumber: oldValue })
    .easing(TWEEN.Easing.Quadratic.Out)
    .to({ tweeningNumber: newValue }, 500)
    .onUpdate(function () {
      vm.animatedSummary.pending_income =
this.tweeningNumber.toFixed(vm.currencies[vm.currency_id].decimals)
    })
    .start()

  //taxes
	for (var property in newSummary.taxes) {
	    if (newSummary.taxes.hasOwnProperty(property)) {

        if(typeof newSummary.taxes[property][vm.currency_id] !==
'undefined'){
          newValue = newSummary.taxes[property][vm.currency_id];
        }
        else newValue = 0;

        if(typeof oldSummary.taxes[property][vm.currency_id] !==
'undefined'){
          oldValue = oldSummary.taxes[property][vm.currency_id];
        }
        else oldValue = 0;

        new TWEEN.Tween({ tweeningNumber: oldValue })
          .easing(TWEEN.Easing.Quadratic.Out)
          .to({ tweeningNumber: newValue }, 500)
          .onUpdate(function () {
            vm.animatedSummary.taxes[property] =
this.tweeningNumber.toFixed(vm.currencies[vm.currency_id].decimals)
          })
          .start()

	    }
	}

  animate()
}
PK�~�[[%3$$assets/js/items.jsnu�[���function
buscar_cliente(){

	var url =
"index.php?option=com_invoices&controller=invoice&task=buscar_cliente&searchword="
+ jQuery('#buscar_cliente').val() ;

	jQuery.ajax({
	  url: url,
	  cache: false,
	  context: document.body
	}).done(function(responseText) {

	    jQuery('#log_clientes').html( responseText);
	});

}

function load_contact(resultat){

	for (var property in resultat) {

		if(property != "id") vm.current_invoice[property] =
resultat[property];

		if(property == "user_id" && resultat[property] != 0) {
			vm.current_invoice.vincular_cliente_checkbox = 1;
		}
		else if(property == "user_id" && resultat[property] ==
0) {
			vm.current_invoice.vincular_cliente_checkbox = 2;
		}
	}

}

function neteja_camps(){

	jQuery("#fields_personal_data
input[type='text']").each(function(field, i) {
		jQuery(this).val( "" );
	});
}

function search_items(){

	var url =
"index.php?option=com_invoices&controller=invoice&task=search_items&searchword="
+ jQuery('#search_items').val() ;

	jQuery.ajax({
	  url: url,
	  cache: false,
	  context: document.body
	}).done(function(responseText) {

	    jQuery('#log_items').html( responseText );
	});

}

function obtain_item(id, component){

	var url =
"index.php?option=com_invoices&controller=invoice&task=obtain_item&id="
+ id + "&component=" + component ;

	jQuery.ajax({
	  url: url,
	  cache: false,
	  context: document.body
	}).done(function(responseText) {

	    load_item( responseText );
	});

}

function load_item(product, index){

	vm.current_invoice.items[index].name = product.name;
	vm.current_invoice.items[index].desc = product.description;
	vm.current_invoice.items[index].sku = product.sku;
	vm.current_invoice.items[index].amount = product.amount;
	vm.current_invoice.items[index].tax = product.tax;
	vm.current_invoice.items[index].external_type = product.external_type;
	vm.current_invoice.items[index].value = product.value;
	vm.current_invoice.items[index].product_id = product.product_id;

}

function set_tab(tab){
	current_tab = tab;
	document.getElementById("adminForm_modal").tab.value = tab;
}
PK�~�[90=;;assets/js/models/Contact.jsnu�[���"use
strict";

var _createClass = function () { function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) { var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true; if ("value" in descriptor)
descriptor.writable = true; Object.defineProperty(target, descriptor.key,
descriptor); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var Contact = function () {
  function Contact(data) {
    _classCallCheck(this, Contact);

    this.update(data);

    this.invoices = new Array();
    this.quotes = new Array();
    this.payments = new Array();

    this.summary = {
      num_invoices: 0,
      total_invoices: [],
      total_income: [],
      pending_income: [],
      update: 0,
      taxes: taxes
    };

    this.needsSaving = false;

    this.invoicesLoaded = false;
    this.quotesLoaded = false;
    this.paymentsLoaded = false;

    this.loadingInvoices = false;
    this.loadingQuotes = false;
    this.loadingPayments = false;
  }

  _createClass(Contact, [{
    key: "update",
    value: function update(data) {

      for (var field in data) {
        this[field] = data[field];
      }

      if (this.user_id) this.vincular_cliente = 1;else
this.vincular_cliente = 0;
    }
  }, {
    key: "edit",
    value: function edit() {
      edit_contact(this.id);
    }
  }, {
    key: "new",
    value: function _new() {
      new_contact(this.user_id);
    }
  }, {
    key: "preview",
    value: function preview() {
      vm.current_invoice = {};
      this.getUnloadedStuff();
      preview_contact(this.id);
    }
  }, {
    key: "getUnloadedStuff",
    value: function getUnloadedStuff() {
      if (this.id != 0) {
        if (!this.invoicesLoaded) this.getInvoices();
        if (!this.quotesLoaded) this.getQuotes();
        if (!this.paymentsLoaded) this.getPayments();
      }
    }
  }, {
    key: "getInvoices",
    value: function getInvoices() {

      var url =
"index.php?option=com_invoices&controller=invoices&task=load_items&limitstart=0&limit=0"
+ "&contact_id=" + this.id;

      var that = this;

      jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        beforeSend: function beforeSend() {
          that.loadingInvoices = true;
        },
        success: function success(result) {

          that.invoices = [];
          for (var i = 0; i < result.items.length; i++) {
            that.invoices.push(new Invoice(result.items[i]));
          }

          that.summary = result.summary;
        },
        complete: function complete() {
          that.loadingInvoices = false;
          that.invoicesLoaded = true;
        }
      });
    }
  }, {
    key: "getQuotes",
    value: function getQuotes() {

      var url =
"index.php?option=com_invoices&controller=invoices&task=load_items&limitstart=0&limit=0"
+ "&contact_id=" + this.id + "&type=2";

      var that = this;

      jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        beforeSend: function beforeSend() {
          that.loadingQuotes = true;
        },
        success: function success(result) {

          that.quotes = [];
          for (var i = 0; i < result.items.length; i++) {
            that.quotes.push(new Invoice(result.items[i]));
          }

          //that.summary = result.summary;
        },
        complete: function complete() {
          that.quotesLoaded = true;
          that.loadingQuotes = false;
        }
      });
    }
  }, {
    key: "getPayments",
    value: function getPayments() {

      var url =
"index.php?option=com_invoices&controller=payments&task=load_items&limitstart=0&limit=0"
+ "&contact_id=" + this.id;

      var that = this;

      jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        beforeSend: function beforeSend() {
          that.loadingPayments = true;
        },
        success: function success(result) {

          that.payments = [];
          for (var i = 0; i < result.items.length; i++) {
            that.payments.push(new Payment(result.items[i]));
          }

          //that.summary = result.summary;
        },
        complete: function complete() {
          that.paymentsLoaded = true;
          that.loadingPayments = false;
        }
      });
    }
  }, {
    key: "invoice_total",
    value: function invoice_total() {
      if (typeof this.summary.total_invoices[vm.currency_id] !==
'undefined') {
        return this.summary.total_invoices[vm.currency_id].total;
      }
      return 0;
    }
  }, {
    key: "total_income",
    value: function total_income() {
      if (typeof this.summary.total_income[vm.currency_id] !==
'undefined') {
        return this.summary.total_income[vm.currency_id].total;
      }
      return 0;
    }
  }, {
    key: "pending_income",
    value: function pending_income() {
      if (typeof this.summary.pending_income[vm.currency_id] !==
'undefined') {
        return this.summary.pending_income[vm.currency_id].total;
      }
      return 0;
    }
  }, {
    key: "total_tax",
    value: function total_tax(tax_id) {
      if (typeof this.summary.taxes[tax_id][vm.currency_id] !==
'undefined') {
        return this.summary.taxes[tax_id][vm.currency_id];
      }
      return 0;
    }
  }]);

  return Contact;
}(); // end Contact class

//export default
Contact;PK�~�[g�00�N�Nassets/js/models/Invoice.jsnu�[���"use
strict";

var _createClass = function () { function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) { var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true; if ("value" in descriptor)
descriptor.writable = true; Object.defineProperty(target, descriptor.key,
descriptor); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var Invoice = function () {
  function Invoice(data) {
    _classCallCheck(this, Invoice);

    this.update(data);
  }

  _createClass(Invoice, [{
    key: "update",
    value: function update(data) {

      if (typeof data.history === "undefined") {
        data.history = [];
      }
      if (typeof data.items === "undefined") {
        data.items = [];
      }
      if (typeof data.payments === "undefined") {
        data.payments = [];
      }

      //items
      for (var i = 0; i < data.items.length; i++) {
        data.items[i].prefix = "";
        data.items[i].selected = false;
        data.items[i].isNew = false;
      }

      //payments
      for (var i = 0; i < data.payments.length; i++) {
        data.payments[i].prefix = "";
        data.payments[i].payment_status =
parseInt(data.payments[i].payment_status);
        data.payments[i].selected = false;
        data.payments[i].isNew = false;

        data.payments[i].payment_link = im_base + im_extrabase +
'/index.php?option=com_invoices&view=payment&id=' +
data.payments[i].id;

        if (moment(data.payments[i].payment_datetime).isValid())
data.payments[i].payment_datetime =
moment(data.payments[i].payment_datetime).format('YYYY-MM-DD');else
data.payments[i].payment_datetime = "";

        if (moment(data.payments[i].payment_duedate).isValid())
data.payments[i].payment_duedate =
moment(data.payments[i].payment_duedate).format('YYYY-MM-DD');else
data.payments[i].payment_duedate = "";
      }

      //taxes
      for (var property in data.taxes) {
        if (data.taxes.hasOwnProperty(property)) {

          if (data.id == 0) {
            data.taxes[property].active = data.taxes[property].checked;
          }
          data.taxes[property].active =
parseInt(data.taxes[property].active);
          data.taxes[property].checked =
parseInt(data.taxes[property].checked);
        }
      }

      data.publish = parseInt(data.publish);
      data.rec_email = parseInt(data.rec_email);
      data.is_recurrent = parseInt(data.is_recurrent);
      data.user_id = parseInt(data.user_id);
      data.template_id = parseInt(data.template_id);
      //data.currency_id = parseInt(data.currency_id);
      data.computed_total = parseFloat(data.computed_total);
      data.computed_subtotal = parseFloat(data.computed_subtotal);

      if (data.user_id != 0) data.vincular_cliente_checkbox = 1;else
data.vincular_cliente_checkbox = 2;

      data.numItemsSelected = 0;
      data.payment_class = "";

      if (moment(data.invoice_date).isValid()) data.invoice_date =
moment(data.invoice_date).format('YYYY-MM-DD');else
data.invoice_date = "";

      if (moment(data.invoice_duedate).isValid()) data.invoice_duedate =
moment(data.invoice_duedate).format('YYYY-MM-DD');else
data.invoice_duedate = "";

      if (moment(data.start_publish).isValid()) data.start_publish =
moment(data.start_publish).format('YYYY-MM-DD');else
data.start_publish = "";

      if (moment(data.end_publish).isValid()) data.end_publish =
moment(data.end_publish).format('YYYY-MM-DD');else
data.end_publish = "";

      if (moment(data.rec_nextdate).isValid()) data.rec_nextdate =
moment(data.rec_nextdate).format('YYYY-MM-DD');else
data.rec_nextdate = "";

      for (var field in data) {
        this[field] = data[field];
      }

      this.needsSaving = false;
    }
  }, {
    key: "edit",
    value: function edit() {
      edit_invoice(this);
    }
  }, {
    key: "new",
    value: function _new() {
      new_invoice(this.user_id);
    }
  }, {
    key: "email",
    value: function email() {
      email_invoice(this.id, false, this);
    }
  }, {
    key: "preview",
    value: function preview() {
      preview_invoice(this.id, this);
    }
  }, {
    key: "publish_invoice",
    value: function (_publish_invoice) {
      function publish_invoice() {
        return _publish_invoice.apply(this, arguments);
      }

      publish_invoice.toString = function () {
        return _publish_invoice.toString();
      };

      return publish_invoice;
    }(function () {
      publish_invoice(this.id);
    })
  }, {
    key: "unpublish_invoice",
    value: function (_unpublish_invoice) {
      function unpublish_invoice() {
        return _unpublish_invoice.apply(this, arguments);
      }

      unpublish_invoice.toString = function () {
        return _unpublish_invoice.toString();
      };

      return unpublish_invoice;
    }(function () {
      unpublish_invoice(this.id);
    })
  }, {
    key: "change_status",
    value: function change_status(status) {
      changestatus_invoice(this.id, status, false, this);
    }
  }, {
    key: "display_tax",
    value: function (_display_tax) {
      function display_tax(_x) {
        return _display_tax.apply(this, arguments);
      }

      display_tax.toString = function () {
        return _display_tax.toString();
      };

      return display_tax;
    }(function (tax_id) {
      return display_tax(tax_id);
    })
  }, {
    key: "subtotal",
    value: function subtotal() {
      var total = 0;
      for (var i = 0; i < this.items.length; i++) {
        total += this.totalItem(i);
      }
      return total - this.discount;
    }
  }, {
    key: "thetotal",
    value: function thetotal() {
      var total = this.subtotal() + this.totalGlobalTaxes();
      this.total = total;
      return total;
    }
  }, {
    key: "totalItem",
    value: function totalItem(i) {

      return this.totalItemNoTax(i) + this.taxItem(i);
    }
  }, {
    key: "subtotalItemNoDiscount",
    value: function subtotalItemNoDiscount(i) {

      var value = 0;
      var amount = 0;
      if (this.items[i].value !== undefined && this.items[i].value
!= "") value = this.items[i].value;
      if (this.items[i].amount !== undefined &&
this.items[i].amount != "") amount = this.items[i].amount;

      var total = parseFloat(value * amount);

      return total;
    }
  }, {
    key: "subtotalItem",
    value: function subtotalItem(i) {

      var discount = 0;
      if (this.items[i].discount !== undefined &&
this.items[i].discount != "") discount = this.items[i].discount;

      return this.subtotalItemNoDiscount(i) - discount;
    }
  }, {
    key: "itemWithTax",
    value: function itemWithTax(i) {

      var value = 0;
      var tax = 0;
      if (this.items[i].value !== undefined && this.items[i].value
!= "") value = this.items[i].value;
      if (this.items[i].tax !== undefined && this.items[i].tax !=
"") tax = this.items[i].tax;

      var total = parseFloat(value * (1 + tax / 100));

      return total;
    }
  }, {
    key: "taxItem",
    value: function taxItem(i) {

      var value = 0;
      var amount = 0;
      var discount = 0;
      var tax = 0;
      if (this.items[i].value !== undefined && this.items[i].value
!= "") value = this.items[i].value;
      if (this.items[i].amount !== undefined &&
this.items[i].amount != "") amount = this.items[i].amount;
      if (this.items[i].discount !== undefined &&
this.items[i].discount != "") discount = this.items[i].discount;
      if (this.items[i].tax !== undefined && this.items[i].tax !=
"") tax = this.items[i].tax;

      var total = parseFloat((value * amount - discount) * (tax / 100));

      return total;
    }
  }, {
    key: "totalItemNoTax",
    value: function totalItemNoTax(i) {

      var value = 0;
      var amount = 0;
      var discount = 0;

      if (this.items[i].value !== undefined && this.items[i].value
!= "") value = this.items[i].value;
      if (this.items[i].amount !== undefined &&
this.items[i].amount != "") amount = this.items[i].amount;
      if (this.items[i].discount !== undefined &&
this.items[i].discount != "") discount = this.items[i].discount;

      var total = parseFloat(value * amount - discount);

      return total;
    }
  }, {
    key: "subtotal_items",
    value: function subtotal_items() {
      var total = 0;
      for (var i = 0; i < this.items.length; i++) {
        total += this.totalItemNoTax(i);
      }
      return total - this.discount;
    }

    //returns the value of the GLOBAL tax only for a given tax

  }, {
    key: "globaltax",
    value: function globaltax(tax_id) {
      if (this.taxes[tax_id].active) {
        if (this.taxes[tax_id].type == "percent") {
          if (this.taxes[tax_id].ordering == "1") {
            if (this.taxes[tax_id].calculate_on == "1") {
              return this.subtotal_items() * this.taxes[tax_id].tax_value /
100;
            } else return this.subtotal() * this.taxes[tax_id].tax_value /
100;
          } else if (this.taxes[tax_id].ordering == "2") {
            if (this.taxes[tax_id].calculate_on == "1") {
              return (this.subtotal_items() + this.globaltaxesFirstLevel())
* this.taxes[tax_id].tax_value / 100;
            } else return (this.subtotal() + this.globaltaxesFirstLevel())
* this.taxes[tax_id].tax_value / 100;
          }
        } else return parseFloat(this.taxes[tax_id].tax_value);
      }

      return 0;
    }

    //returns the total amount of global taxes of level 1

  }, {
    key: "globaltaxesFirstLevel",
    value: function globaltaxesFirstLevel() {
      var level1taxes = [];
      var total = 0;
      for (var property in this.taxes) {
        if (this.taxes.hasOwnProperty(property)) {

          if (this.taxes[property].ordering == 1) total +=
this.globaltax(property);
        }
      }

      return total;
    }

    //returns the total amount of a given tax (global + items)

  }, {
    key: "tax",
    value: function tax(tax_id) {
      var total = 0;
      for (var i = 0; i < this.items.length; i++) {
        if (this.items[i].tax_id == tax_id) total += this.taxItem(i);
      }
      return total + this.globaltax(tax_id);
    }

    //returns tax percentage in case there is ONLY global tax for that
tax_id

  }, {
    key: "tax_percentage",
    value: function tax_percentage(tax_id) {
      var individualtaxexists = false;
      if (this.taxes[tax_id].active) {
        if (this.taxes[tax_id].type == "percent") {
          for (var i = 0; i < this.items.length; i++) {
            if (this.items[i].tax_id == tax_id) individualtaxexists = true;
          }
          if (!individualtaxexists) {
            if (this.taxes[tax_id].tax_value !== undefined &&
this.taxes[tax_id].tax_value != "") return
this.taxes[tax_id].tax_value;else return 0;
          }
        }
      }

      return null;
    }
  }, {
    key: "totalTaxes",
    value: function totalTaxes() {
      var total = 0;

      for (var key in this.taxes) {
        if (this.taxes.hasOwnProperty(key)) {
          total += this.tax(key);
        }
      }

      return total;
    }

    //invoiceform and preview
    // totalTaxes: function(){
    //   var total = 0;
    //
    //   for (var key in this.taxes) {
    //     if (this.taxes.hasOwnProperty(key)) {
    //       total += this.globaltax(key);
    //     }
    //   }
    //
    //   return total;
    // },

  }, {
    key: "totalGlobalTaxes",
    value: function totalGlobalTaxes() {
      var total = 0;

      for (var key in this.taxes) {
        if (this.taxes.hasOwnProperty(key)) {
          total += this.globaltax(key);
        }
      }

      return total;
    }
  }, {
    key: "totalPayments",
    value: function totalPayments() {
      var total = 0;
      for (var i = 0; i < this.payments.length; i++) {
        if (this.payments[i].payment_amount !== undefined &&
this.payments[i].payment_amount != "") {
          total += parseFloat(this.payments[i].payment_amount);
        }
      }
      return total;
    }
  }, {
    key: "totalPaid",
    value: function totalPaid() {
      //actually computes all payments, not only paid.
      var paid_payments = 0;
      var total_paid = 0;
      var unpaid_payments = 0;
      var total_unpaid = 0;
      var total_unpaid_ontime = 0;
      var unpaid_payments_ontime = 0;
      var unpaid_payments_notontime = 0;

      for (var i = 0; i < this.payments.length; i++) {
        if (parseInt(this.payments[i].payment_status) == 1) {
          paid_payments++;
          total_paid += parseFloat(this.payments[i].payment_amount);
        }
        if (parseInt(this.payments[i].payment_status) == 0) {
          unpaid_payments++;
          total_unpaid += parseFloat(this.payments[i].payment_amount);

          if (moment(this.payments[i].payment_duedate).isAfter(moment()) ||
this.payments[i].payment_duedate == "0000-00-00 00:00:00" ||
this.payments[i].payment_duedate == "") {
            unpaid_payments_ontime++;
            total_unpaid_ontime +=
parseFloat(this.payments[i].payment_amount);
          }
        }
      }
      this.total_paid = total_paid;
      this.paid_payments = paid_payments;
      this.unpaid_payments = unpaid_payments;
      this.total_unpaid = total_unpaid;
      this.unpaid_payments_ontime = unpaid_payments_ontime;
      this.total_unpaid_ontime = total_unpaid_ontime;
      this.unpaid_payments_notontime = unpaid_payments -
unpaid_payments_ontime;

      var invoice_total = this.thetotal();

      if (parseFloat(total_paid.toFixed(vm.format.decimals)) <
parseFloat(invoice_total.toFixed(vm.format.decimals))) {
        this.payment_class = "notontime";
      } else {
        this.payment_class = "ontime";
      }

      return total_paid;
    }
  }, {
    key: "individualTaxes",
    value: function individualTaxes() {
      var total = 0;
      var individual_taxes = {};
      var individual_taxes_totals = {};

      for (var i = 0; i < this.items.length; i++) {

        var item_subtotal = this.totalItemNoTax(i);

        var item_tax = parseFloat(item_subtotal * (this.items[i].tax /
100));

        if (item_tax != 0 || parseInt(this.items[i].tax_id)) {

          if (typeof individual_taxes[this.items[i].tax_id] ===
"undefined") {
            individual_taxes[this.items[i].tax_id] = [];
          }

          //totals
          if (typeof individual_taxes_totals[this.items[i].tax_id] ===
"undefined" && parseInt(this.items[i].tax_id)) {
            individual_taxes_totals[this.items[i].tax_id] = { value: 0,
              calculated_on_amount: 0,
              name: ""
            };
            if (parseInt(this.items[i].tax_id)) {
              individual_taxes_totals[this.items[i].tax_id].name =
vm.alltaxes[this.items[i].tax_id].name;
            }
          }

          if (typeof
individual_taxes[this.items[i].tax_id][this.items[i].tax] !==
"undefined") {
            individual_taxes[this.items[i].tax_id][this.items[i].tax].value
+= item_tax;
           
individual_taxes[this.items[i].tax_id][this.items[i].tax].calculated_on_amount
+= item_subtotal;
          } else {
            individual_taxes[this.items[i].tax_id][this.items[i].tax] = {
value: 0,
              calculated_on_amount: 0,
              name: "",
              percent_value: 0,
              tax_id: 0 };

            if (parseInt(this.items[i].tax_id)) {
             
individual_taxes[this.items[i].tax_id][this.items[i].tax].name =
vm.alltaxes[this.items[i].tax_id].name;
            } else
individual_taxes[this.items[i].tax_id][this.items[i].tax].name =
"GROUPED_TAX";

            individual_taxes[this.items[i].tax_id][this.items[i].tax].value
= item_tax;
           
individual_taxes[this.items[i].tax_id][this.items[i].tax].percent_value =
this.items[i].tax;
           
individual_taxes[this.items[i].tax_id][this.items[i].tax].calculated_on_amount
= item_subtotal;
           
individual_taxes[this.items[i].tax_id][this.items[i].tax].tax_id =
this.items[i].tax_id;
          }

          //totals
          if (parseInt(this.items[i].tax_id)) {
            individual_taxes_totals[this.items[i].tax_id].value +=
item_tax;
           
individual_taxes_totals[this.items[i].tax_id].calculated_on_amount +=
item_subtotal;
          }
        }
      }

      this.individual_taxes = individual_taxes;
      this.individual_taxes_totals = individual_taxes_totals;

      //we reorder for easy using
      var return_individual_taxes = [];

      for (var property in individual_taxes) {
        if (individual_taxes.hasOwnProperty(property)) {

          for (var property2 in individual_taxes[property]) {
            if (individual_taxes[property].hasOwnProperty(property2)) {

             
return_individual_taxes.push(individual_taxes[property][property2]);
            }
          }
        }
      }

      this.return_individual_taxes = return_individual_taxes;

      return return_individual_taxes;
    }
  }, {
    key: "getStatus",
    value: function getStatus() {
      var status = this.status;
      if (status == "" && this.type == 1) {
        status = this.getComputedStatus();
      }
      return status;
    }
  }, {
    key: "getComputedStatus",
    value: function getComputedStatus() {
      var status = "";
      var total_payments =
parseFloat(this.totalPaid().toFixed(vm.format.decimals));
      var total = parseFloat(this.thetotal().toFixed(vm.format.decimals));

      if (this.total_unpaid == 0 && total_payments >= total) {
        status = "paid";
      } else if (this.invoice_duedate != "0000-00-00" &&
this.invoice_duedate != "0000-00-00 00:00:00" &&
this.invoice_duedate != "") {
        if (moment(this.invoice_duedate).isBefore(moment())) {
          status = "pastdue";
        } else {
          if (this.total_unpaid > 0 && total_payments > 0) {
            status = "partial_paid";
          } else status = "pending";
        }
      } else if (this.invoice_duedate == "0000-00-00" ||
this.invoice_duedate == "0000-00-00 00:00:00" ||
this.invoice_duedate == "") {
        if (this.total_unpaid > 0 && total_payments > 0) {
          status = "partial_paid";
        } else if (total_payments > 0) {
          status = "partial_paid";
        } else status = "pending";
      }

      return status;
    }
  }, {
    key: "getPaymentStatus",
    value: function getPaymentStatus(payment) {

      var thestatus = 0;

      if (payment.payment_status) {
        thestatus = 1;
      } else if (payment.payment_duedate != "0000-00-00 00:00:00"
&& !payment.payment_status) {
        if (moment(payment.payment_duedate).isBefore(moment())) {

          thestatus = 0;
        } else {

          thestatus = 2;
        }
      } else if (payment.payment_duedate == "0000-00-00
00:00:00") {
        thestatus = 2;
      }

      if (payment.payment_status == 2) {
        thestatus = 3;
      }

      return thestatus;
    }
  }, {
    key: "getPaymentStatusClass",
    value: function getPaymentStatusClass(payment) {

      var status = this.getPaymentStatus(payment);

      switch (status) {
        case 0:
          status = "danger";
          break;
        case 1:
          status = "success";
          break;
        case 2:
          status = "warning";
          break;
        case 3:
          status = "default";
          break;
      }

      return status;
    }
  }, {
    key: "getPaymentStatusName",
    value: function getPaymentStatusName(payment) {

      var status = this.getPaymentStatus(payment);

      switch (status) {
        case 0:
          status = "UNPAID";
          break;
        case 1:
          status = "PAID";
          break;
        case 2:
          status = "UNPAID_ONTIME";
          break;
        case 3:
          status = "PENDING_VALIDATION";
          break;
      }

      return status;
    }
  }]);

  return Invoice;
}(); // end Invoice class

//export default
Invoice;PK�~�[��DT9	9	assets/js/models/Payment.jsnu�[���'use
strict';

var _createClass = function () { function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) { var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true; if ("value" in descriptor)
descriptor.writable = true; Object.defineProperty(target, descriptor.key,
descriptor); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var Payment = function () {
  function Payment(data) {
    _classCallCheck(this, Payment);

    this.update(data);
  }

  _createClass(Payment, [{
    key: 'update',
    value: function update(data) {

      if (moment(data.payment_duedate).isValid()) data.payment_duedate =
moment(data.payment_duedate).format('YYYY-MM-DD');else
data.payment_duedate = "";

      if (moment(data.payment_datetime).isValid()) data.payment_datetime =
moment(data.payment_datetime).format('YYYY-MM-DD');else
data.payment_datetime = "";

      if (moment(data.created_datetime).isValid()) data.created_datetime =
moment(data.created_datetime).format('YYYY-MM-DD');else
data.created_datetime = "";

      for (var field in data) {
        this[field] = data[field];
      }
    }
  }, {
    key: 'edit',
    value: function edit() {
      edit_payment(this.id);
    }
  }, {
    key: 'new',
    value: function _new() {
      new_payemnt();
    }
  }, {
    key: 'getStatus',
    value: function getStatus() {
      var status = "";

      if (this.payment_status == 1) {
        if (dateset(this.payment_duedate) &&
dateset(this.payment_datetime) &&
moment(this.payment_duedate).isBefore(moment(this.payment_datetime)))
status = "paid_late";else status = "paid";
      } else if (this.payment_status == 2) status =
"pending";else {
        if (!dateset(this.payment_duedate)) status =
"unpaid_ontime";else {
          if (moment(this.payment_duedate).isBefore(moment())) status =
"pastdue";else status = "unpaid_ontime";
        }
      }

      return status;
    }
  }]);

  return Payment;
}(); // end Payment class

//export default
Payment;PK�~�[������assets/js/payments.jsnu�[���//override
joomla default submitbutton functions
var Myvar = {};
Myvar.submitbutton = Joomla.submitbutton;
Joomla.submitbutton = function(task) {
    if(task == "add"){
        edit_payment('0');
    }
    else if(task == "remove"){
        var values = jQuery("#adminForm
input[name='cid\\[\\]']:checked").map(function(){return
jQuery(this).val();}).get();
        var string = values.join("&pid[]=");
        delete_payment(string, true);
    }
    else Myvar.submitbutton(task);
}

jQuery( document ).ready(function() {

    jQuery( "#cal_start" ).click(function() {
        datepicker_date_in();
    });
    jQuery("#cal_start_btn").click(function() {
        datepicker_date_in();
    });

    jQuery( "#cal_end" ).click(function() {
        datepicker_date_out();
    });
    jQuery("#cal_end_btn").click(function() {
        datepicker_date_out();
    });

});

function load_invoice(result){

		vm.current_payment.invoice_id = result.invoice_id;
    vm.current_payment.to_name = result.name;
    vm.current_payment.invoice_num = result.invoice_num;
    vm.current_payment.username = result.username;

}

function load_more_items() {

    jQuery('div#loadmoreajaxloader_invoices').show();

    var url =
"index.php?option=com_invoices&controller=payments&task=load_items&limitstart="
+ start
        + "&status_id=" + vm.status_id
        + "&cal_start=" + vm.cal_start
        + "&cal_end=" + vm.cal_end
        + "&filter_order=" + vm.filter_order
        + "&filter_order_Dir=" + vm.filter_order_Dir
        + "&keywords=" + vm.keywords  ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(result)
        {
            if(result.items.length)
            {

                render_items(result.items);

            }else
            {
                vm.more_items = false;
            }

            update_summary(result.summary);
        },
        complete: function()
        {
            start += pagination_step;
            vm.isLoading = false;
            clearingFilters = false;

            //if (pendingKeyword != null) doKeywordSearch();

            if (typeof contentstats_update_modules == 'function')
contentstats_update_modules(vm.cal_start, vm.cal_end);
        }
    });

}

function render_items(data){

    jQuery.each(data, function( index, value ) {

      render_item(value);

    });

}

function render_item(data){

    vm.payments.push(new Payment(data));

}

function loadModalEdit(url, id){
    var html = '';

    jQuery('#payments-body
.item-row').removeClass('active');
    jQuery('#row'+id).addClass('active');

    jQuery.ajax({
        url: url,
        cache: false,
        success: function(responseText, textStatus, jqXHR){
            html = responseText;

            jQuery('#editModal').modal('show');
            jQuery('#editModal .modal-body').html(html);

        }
    });
}

function reset_list_fields() {
    vm.payments = [];
    start = 0;
    vm.more_items = true;
    vm.isLoading = true;
}

function doKeywordSearch() {
    filterFields.keywords = jQuery('#keywords').val();
    if (filterFields.keywords == pendingKeyword) pendingKeyword = null;
    reset_list_fields();
    load_more_items();
}

function update_totals(){
    var url =
'index.php?option=com_invoices&controller=payments&task=get_totals&ajax=1'
 ; ;

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            update_summary(response.content);

            if (typeof contentstats_update_modules == 'function')
contentstats_update_modules(vm.cal_start, vm.cal_end);

        }
    });
}

function update_summary(summary) {

    vm.summary = summary;

}

function refresh_list(){
    reset_list_fields();
    load_more_items();
}

function edit_payment(id){
    payment_id = id;

    vm.current_action = 'edit';

		if(id != 0){ // existing
			var index = vm.payments.map(function(x) {return x.id; }).indexOf(id);

			vm.current_payment = vm.payments[index];
			prepareEditForm();
		}
    else{
     
loadModalEdit('index.php?option=com_invoices&controller=payment&tmpl=component&task=edit&cid[]='+payment_id+'&layout=form&modal=1',
payment_id);
    }

    jQuery('#editModal').modal('show');
}

function prepareEditForm(){

	initializeInvoiceSuggestionTypeahead();
  //
	// jQuery("#button_search_user").on("click",
function(event){
	// 	search_user();
	// });
  //
	// jQuery("#search_user").on("keypress",
function(event){
	// 	if(event.keyCode == 13) search_user();
	// });

	jQuery('#created_datetime' ).datepicker('update',
vm.current_payment.created_datetime).on('changeDate',
function(ev) {
		jQuery('#created_datetime' ).datepicker('hide');
		vm.current_payment.created_datetime =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#created_datetime_btn" ).click(function() {
		jQuery('#created_datetime' ).datepicker('show');
	});

  jQuery('#payment_duedate' ).datepicker('update',
vm.current_payment.payment_duedate).on('changeDate', function(ev)
{
		jQuery('#payment_duedate' ).datepicker('hide');
		vm.current_payment.payment_duedate =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#payment_duedate_btn" ).click(function() {
		jQuery('#payment_duedate' ).datepicker('show');
	});

  jQuery('#payment_datetime' ).datepicker('update',
vm.current_payment.payment_datetime).on('changeDate',
function(ev) {
		jQuery('#payment_datetime' ).datepicker('hide');
		vm.current_payment.payment_datetime =
moment(ev.date).format('YYYY-MM-DD');
	});

	jQuery("#payment_datetime_btn" ).click(function() {
		jQuery('#payment_datetime' ).datepicker('show');
	});

}

function save_payment(){

  var options = {
      dataType: 'json',
      beforeSubmit:  showRequest_modal,  // pre-submit callback
      success:       showResponse_modal  // post-submit callback
  };

  // bind form using 'ajaxForm'
  jQuery('#adminForm_modal').ajaxForm(options);

  jQuery('#adminForm_modal').submit();

}

function delete_payment(payment_id, refresh){
    var url =
'index.php?option=com_invoices&controller=payment&task=remove&pid[]='+payment_id+'&ajax=1'
;

    jQuery('#deletebutton_modal').button('loading');

    jQuery.ajax({
        url: url,
        cache: false,
        dataType: 'json',
        success: function(response, textStatus, jqXHR){

            notify_messages(response.notifications) ;

            if(refresh) refresh_list();
            else remove_row(payment_id);

           
jQuery('#deletebutton_modal').button('reset');

            hide_edit_modal();
        }
    });
}

function render_reload_item(data){

    var index_of_row = jQuery( "#payments-body tr.item-row"
).index( jQuery("#row"+data.id) ) ;

    //https://vuejs.org/v2/guide/list.html#Caveats
    if(index_of_row >= 0) Vue.set(vm.payments, index_of_row, data);
    else vm.payments.unshift(data);

    update_totals();

}

function remove_row(payment_id){

    jQuery("#row"+payment_id +'
[data-toggle="tooltip"]').tooltip('destroy');
    jQuery("#row"+payment_id).remove();

}

var invoicesBloodhound = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,

  remote: {
    url:
'index.php?option=com_invoices&controller=payment&task=search_invoice&searchword=%QUERY',
    wildcard: '%QUERY'
  }
});

/**
 * Initializes the typeahead
 */
 function initializeInvoiceSuggestionTypeahead() {
  invoicesBloodhound.initialize();

  jQuery('#search_invoice').typeahead(null, {
    name: 'invoices',
    displayKey: 'invoice_num',
    source: invoicesBloodhound.ttAdapter(),
    templates: {
      suggestion: function(result){
        var res =
Vue.compile(jQuery("#invoice-suggestion-template").html());
        var vuesuggestion = new Vue({
          data: result,
          render: res.render,
          staticRenderFns: res.staticRenderFns,
          methods:{
          }
        }).$mount();
        return vuesuggestion.$el;
      }
    }
  }).on('typeahead:select', function(ev, suggestion) {
    load_invoice(suggestion);
  });
}
PK�~�[�D�^ccassets/js/users.jsnu�[���function
search_user(){

	var url =
"index.php?option=com_invoices&controller=invoice&task=search_user&searchword="
+ jQuery('#search_user').val() ;

	jQuery.ajax({
	  url: url,
	  cache: false,
	  context: document.body
	}).done(function(responseText) {

	    jQuery('#log_clientes').html ( responseText );
	});

}

function obtain_user(id){

	var url =
"index.php?option=com_invoices&controller=invoice&task=obtain_user&id="
+ id ;

	jQuery.ajax({
	  url: url,
	  cache: false,
	  context: document.body
	}).done(function(responseText) {

	   load_user(responseText);
	});

}

function load_user(resultat){

	for (var property in resultat) {
	    if (resultat.hasOwnProperty(property)) {

					vm.current_invoice[property] = resultat[property];

	    }
	}

	if(vm.current_invoice.vincular_cliente_checkbox == 1)
vm.current_invoice.vincular_cliente_checkbox = 3;

}
PK�~�[�m��uuassets/js/vendor.jsnu�[���/******/
(function(modules) { // webpackBootstrap
/******/ 	// install a JSONP callback for chunk loading
/******/ 	var parentJsonpFunction = window["webpackJsonp"];
/******/ 	window["webpackJsonp"] = function
webpackJsonpCallback(chunkIds, moreModules, executeModules) {
/******/ 		// add "moreModules" to the modules object,
/******/ 		// then flag all "chunkIds" as loaded and fire
callback
/******/ 		var moduleId, chunkId, i = 0, resolves = [], result;
/******/ 		for(;i < chunkIds.length; i++) {
/******/ 			chunkId = chunkIds[i];
/******/ 			if(installedChunks[chunkId])
/******/ 				resolves.push(installedChunks[chunkId][0]);
/******/ 			installedChunks[chunkId] = 0;
/******/ 		}
/******/ 		for(moduleId in moreModules) {
/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId))
{
/******/ 				modules[moduleId] = moreModules[moduleId];
/******/ 			}
/******/ 		}
/******/ 		if(parentJsonpFunction) parentJsonpFunction(chunkIds,
moreModules, executeModules);
/******/ 		while(resolves.length)
/******/ 			resolves.shift()();
/******/ 		if(executeModules) {
/******/ 			for(i=0; i < executeModules.length; i++) {
/******/ 				result = __webpack_require__(__webpack_require__.s =
executeModules[i]);
/******/ 			}
/******/ 		}
/******/ 		return result;
/******/ 	};
/******/
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// objects to store loaded and loading chunks
/******/ 	var installedChunks = {
/******/ 		1: 0
/******/ 	};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;
/******/
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports,
__webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/ 	// This file contains only the entry chunk.
/******/ 	// The chunk loading function for additional chunks
/******/ 	__webpack_require__.e = function requireEnsure(chunkId) {
/******/ 		if(installedChunks[chunkId] === 0)
/******/ 			return Promise.resolve();
/******/
/******/ 		// a Promise means "currently loading".
/******/ 		if(installedChunks[chunkId]) {
/******/ 			return installedChunks[chunkId][2];
/******/ 		}
/******/
/******/ 		// setup Promise in chunk cache
/******/ 		var promise = new Promise(function(resolve, reject) {
/******/ 			installedChunks[chunkId] = [resolve, reject];
/******/ 		});
/******/ 		installedChunks[chunkId][2] = promise;
/******/
/******/ 		// start chunk loading
/******/ 		var head = document.getElementsByTagName('head')[0];
/******/ 		var script = document.createElement('script');
/******/ 		script.type = 'text/javascript';
/******/ 		script.charset = 'utf-8';
/******/ 		script.async = true;
/******/ 		script.timeout = 120000;
/******/
/******/ 		if (__webpack_require__.nc) {
/******/ 			script.setAttribute("nonce", __webpack_require__.nc);
/******/ 		}
/******/ 		script.src = __webpack_require__.p + "" + chunkId +
".js";
/******/ 		var timeout = setTimeout(onScriptComplete, 120000);
/******/ 		script.onerror = script.onload = onScriptComplete;
/******/ 		function onScriptComplete() {
/******/ 			// avoid mem leaks in IE.
/******/ 			script.onerror = script.onload = null;
/******/ 			clearTimeout(timeout);
/******/ 			var chunk = installedChunks[chunkId];
/******/ 			if(chunk !== 0) {
/******/ 				if(chunk) chunk[1](new Error('Loading chunk ' +
chunkId + ' failed.'));
/******/ 				installedChunks[chunkId] = undefined;
/******/ 			}
/******/ 		};
/******/ 		head.appendChild(script);
/******/
/******/ 		return promise;
/******/ 	};
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// identity function for calling harmony imports with the correct
context
/******/ 	__webpack_require__.i = function(value) { return value; };
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony
modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return
Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p =
"administrator/components/com_invoices/assets/js";
/******/
/******/ 	// on error function for async loading
/******/ 	__webpack_require__.oe = function(err) { console.error(err);
throw err; };
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 124);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function(module) {//! moment.js
//! version : 2.18.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com

;(function (global, factory) {
     true ? module.exports = factory() :
    typeof define === 'function' && define.amd ?
define(factory) :
    global.moment = factory()
}(this, (function () { 'use strict';

var hookCallback;

function hooks () {
    return hookCallback.apply(null, arguments);
}

// This is done to register the method called with moment()
// without creating circular dependencies.
function setHookCallback (callback) {
    hookCallback = callback;
}

function isArray(input) {
    return input instanceof Array || Object.prototype.toString.call(input)
=== '[object Array]';
}

function isObject(input) {
    // IE8 will treat undefined and null as object if it wasn't for
    // input != null
    return input != null && Object.prototype.toString.call(input)
=== '[object Object]';
}

function isObjectEmpty(obj) {
    var k;
    for (k in obj) {
        // even if its not own property I'd still call it non-empty
        return false;
    }
    return true;
}

function isUndefined(input) {
    return input === void 0;
}

function isNumber(input) {
    return typeof input === 'number' ||
Object.prototype.toString.call(input) === '[object Number]';
}

function isDate(input) {
    return input instanceof Date || Object.prototype.toString.call(input)
=== '[object Date]';
}

function map(arr, fn) {
    var res = [], i;
    for (i = 0; i < arr.length; ++i) {
        res.push(fn(arr[i], i));
    }
    return res;
}

function hasOwnProp(a, b) {
    return Object.prototype.hasOwnProperty.call(a, b);
}

function extend(a, b) {
    for (var i in b) {
        if (hasOwnProp(b, i)) {
            a[i] = b[i];
        }
    }

    if (hasOwnProp(b, 'toString')) {
        a.toString = b.toString;
    }

    if (hasOwnProp(b, 'valueOf')) {
        a.valueOf = b.valueOf;
    }

    return a;
}

function createUTC (input, format, locale, strict) {
    return createLocalOrUTC(input, format, locale, strict, true).utc();
}

function defaultParsingFlags() {
    // We need to deep clone this object.
    return {
        empty           : false,
        unusedTokens    : [],
        unusedInput     : [],
        overflow        : -2,
        charsLeftOver   : 0,
        nullInput       : false,
        invalidMonth    : null,
        invalidFormat   : false,
        userInvalidated : false,
        iso             : false,
        parsedDateParts : [],
        meridiem        : null,
        rfc2822         : false,
        weekdayMismatch : false
    };
}

function getParsingFlags(m) {
    if (m._pf == null) {
        m._pf = defaultParsingFlags();
    }
    return m._pf;
}

var some;
if (Array.prototype.some) {
    some = Array.prototype.some;
} else {
    some = function (fun) {
        var t = Object(this);
        var len = t.length >>> 0;

        for (var i = 0; i < len; i++) {
            if (i in t && fun.call(this, t[i], i, t)) {
                return true;
            }
        }

        return false;
    };
}

var some$1 = some;

function isValid(m) {
    if (m._isValid == null) {
        var flags = getParsingFlags(m);
        var parsedParts = some$1.call(flags.parsedDateParts, function (i) {
            return i != null;
        });
        var isNowValid = !isNaN(m._d.getTime()) &&
            flags.overflow < 0 &&
            !flags.empty &&
            !flags.invalidMonth &&
            !flags.invalidWeekday &&
            !flags.nullInput &&
            !flags.invalidFormat &&
            !flags.userInvalidated &&
            (!flags.meridiem || (flags.meridiem && parsedParts));

        if (m._strict) {
            isNowValid = isNowValid &&
                flags.charsLeftOver === 0 &&
                flags.unusedTokens.length === 0 &&
                flags.bigHour === undefined;
        }

        if (Object.isFrozen == null || !Object.isFrozen(m)) {
            m._isValid = isNowValid;
        }
        else {
            return isNowValid;
        }
    }
    return m._isValid;
}

function createInvalid (flags) {
    var m = createUTC(NaN);
    if (flags != null) {
        extend(getParsingFlags(m), flags);
    }
    else {
        getParsingFlags(m).userInvalidated = true;
    }

    return m;
}

// Plugins that add properties should also add the key here (null value),
// so we can properly clone ourselves.
var momentProperties = hooks.momentProperties = [];

function copyConfig(to, from) {
    var i, prop, val;

    if (!isUndefined(from._isAMomentObject)) {
        to._isAMomentObject = from._isAMomentObject;
    }
    if (!isUndefined(from._i)) {
        to._i = from._i;
    }
    if (!isUndefined(from._f)) {
        to._f = from._f;
    }
    if (!isUndefined(from._l)) {
        to._l = from._l;
    }
    if (!isUndefined(from._strict)) {
        to._strict = from._strict;
    }
    if (!isUndefined(from._tzm)) {
        to._tzm = from._tzm;
    }
    if (!isUndefined(from._isUTC)) {
        to._isUTC = from._isUTC;
    }
    if (!isUndefined(from._offset)) {
        to._offset = from._offset;
    }
    if (!isUndefined(from._pf)) {
        to._pf = getParsingFlags(from);
    }
    if (!isUndefined(from._locale)) {
        to._locale = from._locale;
    }

    if (momentProperties.length > 0) {
        for (i = 0; i < momentProperties.length; i++) {
            prop = momentProperties[i];
            val = from[prop];
            if (!isUndefined(val)) {
                to[prop] = val;
            }
        }
    }

    return to;
}

var updateInProgress = false;

// Moment prototype object
function Moment(config) {
    copyConfig(this, config);
    this._d = new Date(config._d != null ? config._d.getTime() : NaN);
    if (!this.isValid()) {
        this._d = new Date(NaN);
    }
    // Prevent infinite loop in case updateOffset creates new moment
    // objects.
    if (updateInProgress === false) {
        updateInProgress = true;
        hooks.updateOffset(this);
        updateInProgress = false;
    }
}

function isMoment (obj) {
    return obj instanceof Moment || (obj != null &&
obj._isAMomentObject != null);
}

function absFloor (number) {
    if (number < 0) {
        // -0 -> 0
        return Math.ceil(number) || 0;
    } else {
        return Math.floor(number);
    }
}

function toInt(argumentForCoercion) {
    var coercedNumber = +argumentForCoercion,
        value = 0;

    if (coercedNumber !== 0 && isFinite(coercedNumber)) {
        value = absFloor(coercedNumber);
    }

    return value;
}

// compare two arrays, return the number of differences
function compareArrays(array1, array2, dontConvert) {
    var len = Math.min(array1.length, array2.length),
        lengthDiff = Math.abs(array1.length - array2.length),
        diffs = 0,
        i;
    for (i = 0; i < len; i++) {
        if ((dontConvert && array1[i] !== array2[i]) ||
            (!dontConvert && toInt(array1[i]) !==
toInt(array2[i]))) {
            diffs++;
        }
    }
    return diffs + lengthDiff;
}

function warn(msg) {
    if (hooks.suppressDeprecationWarnings === false &&
            (typeof console !==  'undefined') &&
console.warn) {
        console.warn('Deprecation warning: ' + msg);
    }
}

function deprecate(msg, fn) {
    var firstTime = true;

    return extend(function () {
        if (hooks.deprecationHandler != null) {
            hooks.deprecationHandler(null, msg);
        }
        if (firstTime) {
            var args = [];
            var arg;
            for (var i = 0; i < arguments.length; i++) {
                arg = '';
                if (typeof arguments[i] === 'object') {
                    arg += '\n[' + i + '] ';
                    for (var key in arguments[0]) {
                        arg += key + ': ' + arguments[0][key] +
', ';
                    }
                    arg = arg.slice(0, -2); // Remove trailing comma and
space
                } else {
                    arg = arguments[i];
                }
                args.push(arg);
            }
            warn(msg + '\nArguments: ' +
Array.prototype.slice.call(args).join('') + '\n' + (new
Error()).stack);
            firstTime = false;
        }
        return fn.apply(this, arguments);
    }, fn);
}

var deprecations = {};

function deprecateSimple(name, msg) {
    if (hooks.deprecationHandler != null) {
        hooks.deprecationHandler(name, msg);
    }
    if (!deprecations[name]) {
        warn(msg);
        deprecations[name] = true;
    }
}

hooks.suppressDeprecationWarnings = false;
hooks.deprecationHandler = null;

function isFunction(input) {
    return input instanceof Function ||
Object.prototype.toString.call(input) === '[object Function]';
}

function set (config) {
    var prop, i;
    for (i in config) {
        prop = config[i];
        if (isFunction(prop)) {
            this[i] = prop;
        } else {
            this['_' + i] = prop;
        }
    }
    this._config = config;
    // Lenient ordinal parsing accepts just a number in addition to
    // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
    // TODO: Remove "ordinalParse" fallback in next major
release.
    this._dayOfMonthOrdinalParseLenient = new RegExp(
        (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source)
+
            '|' + (/\d{1,2}/).source);
}

function mergeConfigs(parentConfig, childConfig) {
    var res = extend({}, parentConfig), prop;
    for (prop in childConfig) {
        if (hasOwnProp(childConfig, prop)) {
            if (isObject(parentConfig[prop]) &&
isObject(childConfig[prop])) {
                res[prop] = {};
                extend(res[prop], parentConfig[prop]);
                extend(res[prop], childConfig[prop]);
            } else if (childConfig[prop] != null) {
                res[prop] = childConfig[prop];
            } else {
                delete res[prop];
            }
        }
    }
    for (prop in parentConfig) {
        if (hasOwnProp(parentConfig, prop) &&
                !hasOwnProp(childConfig, prop) &&
                isObject(parentConfig[prop])) {
            // make sure changes to properties don't modify parent
config
            res[prop] = extend({}, res[prop]);
        }
    }
    return res;
}

function Locale(config) {
    if (config != null) {
        this.set(config);
    }
}

var keys;

if (Object.keys) {
    keys = Object.keys;
} else {
    keys = function (obj) {
        var i, res = [];
        for (i in obj) {
            if (hasOwnProp(obj, i)) {
                res.push(i);
            }
        }
        return res;
    };
}

var keys$1 = keys;

var defaultCalendar = {
    sameDay : '[Today at] LT',
    nextDay : '[Tomorrow at] LT',
    nextWeek : 'dddd [at] LT',
    lastDay : '[Yesterday at] LT',
    lastWeek : '[Last] dddd [at] LT',
    sameElse : 'L'
};

function calendar (key, mom, now) {
    var output = this._calendar[key] ||
this._calendar['sameElse'];
    return isFunction(output) ? output.call(mom, now) : output;
}

var defaultLongDateFormat = {
    LTS  : 'h:mm:ss A',
    LT   : 'h:mm A',
    L    : 'MM/DD/YYYY',
    LL   : 'MMMM D, YYYY',
    LLL  : 'MMMM D, YYYY h:mm A',
    LLLL : 'dddd, MMMM D, YYYY h:mm A'
};

function longDateFormat (key) {
    var format = this._longDateFormat[key],
        formatUpper = this._longDateFormat[key.toUpperCase()];

    if (format || !formatUpper) {
        return format;
    }

    this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g,
function (val) {
        return val.slice(1);
    });

    return this._longDateFormat[key];
}

var defaultInvalidDate = 'Invalid date';

function invalidDate () {
    return this._invalidDate;
}

var defaultOrdinal = '%d';
var defaultDayOfMonthOrdinalParse = /\d{1,2}/;

function ordinal (number) {
    return this._ordinal.replace('%d', number);
}

var defaultRelativeTime = {
    future : 'in %s',
    past   : '%s ago',
    s  : 'a few seconds',
    ss : '%d seconds',
    m  : 'a minute',
    mm : '%d minutes',
    h  : 'an hour',
    hh : '%d hours',
    d  : 'a day',
    dd : '%d days',
    M  : 'a month',
    MM : '%d months',
    y  : 'a year',
    yy : '%d years'
};

function relativeTime (number, withoutSuffix, string, isFuture) {
    var output = this._relativeTime[string];
    return (isFunction(output)) ?
        output(number, withoutSuffix, string, isFuture) :
        output.replace(/%d/i, number);
}

function pastFuture (diff, output) {
    var format = this._relativeTime[diff > 0 ? 'future' :
'past'];
    return isFunction(format) ? format(output) : format.replace(/%s/i,
output);
}

var aliases = {};

function addUnitAlias (unit, shorthand) {
    var lowerCase = unit.toLowerCase();
    aliases[lowerCase] = aliases[lowerCase + 's'] =
aliases[shorthand] = unit;
}

function normalizeUnits(units) {
    return typeof units === 'string' ? aliases[units] ||
aliases[units.toLowerCase()] : undefined;
}

function normalizeObjectUnits(inputObject) {
    var normalizedInput = {},
        normalizedProp,
        prop;

    for (prop in inputObject) {
        if (hasOwnProp(inputObject, prop)) {
            normalizedProp = normalizeUnits(prop);
            if (normalizedProp) {
                normalizedInput[normalizedProp] = inputObject[prop];
            }
        }
    }

    return normalizedInput;
}

var priorities = {};

function addUnitPriority(unit, priority) {
    priorities[unit] = priority;
}

function getPrioritizedUnits(unitsObj) {
    var units = [];
    for (var u in unitsObj) {
        units.push({unit: u, priority: priorities[u]});
    }
    units.sort(function (a, b) {
        return a.priority - b.priority;
    });
    return units;
}

function makeGetSet (unit, keepTime) {
    return function (value) {
        if (value != null) {
            set$1(this, unit, value);
            hooks.updateOffset(this, keepTime);
            return this;
        } else {
            return get(this, unit);
        }
    };
}

function get (mom, unit) {
    return mom.isValid() ?
        mom._d['get' + (mom._isUTC ? 'UTC' :
'') + unit]() : NaN;
}

function set$1 (mom, unit, value) {
    if (mom.isValid()) {
        mom._d['set' + (mom._isUTC ? 'UTC' :
'') + unit](value);
    }
}

// MOMENTS

function stringGet (units) {
    units = normalizeUnits(units);
    if (isFunction(this[units])) {
        return this[units]();
    }
    return this;
}


function stringSet (units, value) {
    if (typeof units === 'object') {
        units = normalizeObjectUnits(units);
        var prioritized = getPrioritizedUnits(units);
        for (var i = 0; i < prioritized.length; i++) {
            this[prioritized[i].unit](units[prioritized[i].unit]);
        }
    } else {
        units = normalizeUnits(units);
        if (isFunction(this[units])) {
            return this[units](value);
        }
    }
    return this;
}

function zeroFill(number, targetLength, forceSign) {
    var absNumber = '' + Math.abs(number),
        zerosToFill = targetLength - absNumber.length,
        sign = number >= 0;
    return (sign ? (forceSign ? '+' : '') :
'-') +
        Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +
absNumber;
}

var formattingTokens =
/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;

var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;

var formatFunctions = {};

var formatTokenFunctions = {};

// token:    'M'
// padded:   ['MM', 2]
// ordinal:  'Mo'
// callback: function () { this.month() + 1 }
function addFormatToken (token, padded, ordinal, callback) {
    var func = callback;
    if (typeof callback === 'string') {
        func = function () {
            return this[callback]();
        };
    }
    if (token) {
        formatTokenFunctions[token] = func;
    }
    if (padded) {
        formatTokenFunctions[padded[0]] = function () {
            return zeroFill(func.apply(this, arguments), padded[1],
padded[2]);
        };
    }
    if (ordinal) {
        formatTokenFunctions[ordinal] = function () {
            return this.localeData().ordinal(func.apply(this, arguments),
token);
        };
    }
}

function removeFormattingTokens(input) {
    if (input.match(/\[[\s\S]/)) {
        return input.replace(/^\[|\]$/g, '');
    }
    return input.replace(/\\/g, '');
}

function makeFormatFunction(format) {
    var array = format.match(formattingTokens), i, length;

    for (i = 0, length = array.length; i < length; i++) {
        if (formatTokenFunctions[array[i]]) {
            array[i] = formatTokenFunctions[array[i]];
        } else {
            array[i] = removeFormattingTokens(array[i]);
        }
    }

    return function (mom) {
        var output = '', i;
        for (i = 0; i < length; i++) {
            output += isFunction(array[i]) ? array[i].call(mom, format) :
array[i];
        }
        return output;
    };
}

// format date using native date object
function formatMoment(m, format) {
    if (!m.isValid()) {
        return m.localeData().invalidDate();
    }

    format = expandFormat(format, m.localeData());
    formatFunctions[format] = formatFunctions[format] ||
makeFormatFunction(format);

    return formatFunctions[format](m);
}

function expandFormat(format, locale) {
    var i = 5;

    function replaceLongDateFormatTokens(input) {
        return locale.longDateFormat(input) || input;
    }

    localFormattingTokens.lastIndex = 0;
    while (i >= 0 && localFormattingTokens.test(format)) {
        format = format.replace(localFormattingTokens,
replaceLongDateFormatTokens);
        localFormattingTokens.lastIndex = 0;
        i -= 1;
    }

    return format;
}

var match1         = /\d/;            //       0 - 9
var match2         = /\d\d/;          //      00 - 99
var match3         = /\d{3}/;         //     000 - 999
var match4         = /\d{4}/;         //    0000 - 9999
var match6         = /[+-]?\d{6}/;    // -999999 - 999999
var match1to2      = /\d\d?/;         //       0 - 99
var match3to4      = /\d\d\d\d?/;     //     999 - 9999
var match5to6      = /\d\d\d\d\d\d?/; //   99999 - 999999
var match1to3      = /\d{1,3}/;       //       0 - 999
var match1to4      = /\d{1,4}/;       //       0 - 9999
var match1to6      = /[+-]?\d{1,6}/;  // -999999 - 999999

var matchUnsigned  = /\d+/;           //       0 - inf
var matchSigned    = /[+-]?\d+/;      //    -inf - inf

var matchOffset    = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or
Z
var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00
+0000 -0000 or Z

var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123

// any word (or two) characters or numbers including two/three word month
in arabic.
// includes scottish gaelic two word and hyphenated months
var matchWord =
/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;


var regexes = {};

function addRegexToken (token, regex, strictRegex) {
    regexes[token] = isFunction(regex) ? regex : function (isStrict,
localeData) {
        return (isStrict && strictRegex) ? strictRegex : regex;
    };
}

function getParseRegexForToken (token, config) {
    if (!hasOwnProp(regexes, token)) {
        return new RegExp(unescapeFormat(token));
    }

    return regexes[token](config._strict, config._locale);
}

// Code from
http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
function unescapeFormat(s) {
    return regexEscape(s.replace('\\',
'').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function
(matched, p1, p2, p3, p4) {
        return p1 || p2 || p3 || p4;
    }));
}

function regexEscape(s) {
    return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}

var tokens = {};

function addParseToken (token, callback) {
    var i, func = callback;
    if (typeof token === 'string') {
        token = [token];
    }
    if (isNumber(callback)) {
        func = function (input, array) {
            array[callback] = toInt(input);
        };
    }
    for (i = 0; i < token.length; i++) {
        tokens[token[i]] = func;
    }
}

function addWeekParseToken (token, callback) {
    addParseToken(token, function (input, array, config, token) {
        config._w = config._w || {};
        callback(input, config._w, config, token);
    });
}

function addTimeToArrayFromToken(token, input, config) {
    if (input != null && hasOwnProp(tokens, token)) {
        tokens[token](input, config._a, config, token);
    }
}

var YEAR = 0;
var MONTH = 1;
var DATE = 2;
var HOUR = 3;
var MINUTE = 4;
var SECOND = 5;
var MILLISECOND = 6;
var WEEK = 7;
var WEEKDAY = 8;

var indexOf;

if (Array.prototype.indexOf) {
    indexOf = Array.prototype.indexOf;
} else {
    indexOf = function (o) {
        // I know
        var i;
        for (i = 0; i < this.length; ++i) {
            if (this[i] === o) {
                return i;
            }
        }
        return -1;
    };
}

var indexOf$1 = indexOf;

function daysInMonth(year, month) {
    return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();
}

// FORMATTING

addFormatToken('M', ['MM', 2], 'Mo', function
() {
    return this.month() + 1;
});

addFormatToken('MMM', 0, 0, function (format) {
    return this.localeData().monthsShort(this, format);
});

addFormatToken('MMMM', 0, 0, function (format) {
    return this.localeData().months(this, format);
});

// ALIASES

addUnitAlias('month', 'M');

// PRIORITY

addUnitPriority('month', 8);

// PARSING

addRegexToken('M',    match1to2);
addRegexToken('MM',   match1to2, match2);
addRegexToken('MMM',  function (isStrict, locale) {
    return locale.monthsShortRegex(isStrict);
});
addRegexToken('MMMM', function (isStrict, locale) {
    return locale.monthsRegex(isStrict);
});

addParseToken(['M', 'MM'], function (input, array) {
    array[MONTH] = toInt(input) - 1;
});

addParseToken(['MMM', 'MMMM'], function (input, array,
config, token) {
    var month = config._locale.monthsParse(input, token, config._strict);
    // if we didn't find a month name, mark the date as invalid.
    if (month != null) {
        array[MONTH] = month;
    } else {
        getParsingFlags(config).invalidMonth = input;
    }
});

// LOCALES

var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
var defaultLocaleMonths =
'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
function localeMonths (m, format) {
    if (!m) {
        return isArray(this._months) ? this._months :
            this._months['standalone'];
    }
    return isArray(this._months) ? this._months[m.month()] :
        this._months[(this._months.isFormat ||
MONTHS_IN_FORMAT).test(format) ? 'format' :
'standalone'][m.month()];
}

var defaultLocaleMonthsShort =
'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
function localeMonthsShort (m, format) {
    if (!m) {
        return isArray(this._monthsShort) ? this._monthsShort :
            this._monthsShort['standalone'];
    }
    return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
        this._monthsShort[MONTHS_IN_FORMAT.test(format) ?
'format' : 'standalone'][m.month()];
}

function handleStrictParse(monthName, format, strict) {
    var i, ii, mom, llc = monthName.toLocaleLowerCase();
    if (!this._monthsParse) {
        // this is not used
        this._monthsParse = [];
        this._longMonthsParse = [];
        this._shortMonthsParse = [];
        for (i = 0; i < 12; ++i) {
            mom = createUTC([2000, i]);
            this._shortMonthsParse[i] = this.monthsShort(mom,
'').toLocaleLowerCase();
            this._longMonthsParse[i] = this.months(mom,
'').toLocaleLowerCase();
        }
    }

    if (strict) {
        if (format === 'MMM') {
            ii = indexOf$1.call(this._shortMonthsParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf$1.call(this._longMonthsParse, llc);
            return ii !== -1 ? ii : null;
        }
    } else {
        if (format === 'MMM') {
            ii = indexOf$1.call(this._shortMonthsParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._longMonthsParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf$1.call(this._longMonthsParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._shortMonthsParse, llc);
            return ii !== -1 ? ii : null;
        }
    }
}

function localeMonthsParse (monthName, format, strict) {
    var i, mom, regex;

    if (this._monthsParseExact) {
        return handleStrictParse.call(this, monthName, format, strict);
    }

    if (!this._monthsParse) {
        this._monthsParse = [];
        this._longMonthsParse = [];
        this._shortMonthsParse = [];
    }

    // TODO: add sorting
    // Sorting makes sure if one month (or abbr) is a prefix of another
    // see sorting in computeMonthsParse
    for (i = 0; i < 12; i++) {
        // make the regex if we don't have it already
        mom = createUTC([2000, i]);
        if (strict && !this._longMonthsParse[i]) {
            this._longMonthsParse[i] = new RegExp('^' +
this.months(mom, '').replace('.', '') +
'$', 'i');
            this._shortMonthsParse[i] = new RegExp('^' +
this.monthsShort(mom, '').replace('.', '') +
'$', 'i');
        }
        if (!strict && !this._monthsParse[i]) {
            regex = '^' + this.months(mom, '') +
'|^' + this.monthsShort(mom, '');
            this._monthsParse[i] = new RegExp(regex.replace('.',
''), 'i');
        }
        // test the regex
        if (strict && format === 'MMMM' &&
this._longMonthsParse[i].test(monthName)) {
            return i;
        } else if (strict && format === 'MMM' &&
this._shortMonthsParse[i].test(monthName)) {
            return i;
        } else if (!strict && this._monthsParse[i].test(monthName))
{
            return i;
        }
    }
}

// MOMENTS

function setMonth (mom, value) {
    var dayOfMonth;

    if (!mom.isValid()) {
        // No op
        return mom;
    }

    if (typeof value === 'string') {
        if (/^\d+$/.test(value)) {
            value = toInt(value);
        } else {
            value = mom.localeData().monthsParse(value);
            // TODO: Another silent failure?
            if (!isNumber(value)) {
                return mom;
            }
        }
    }

    dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
    mom._d['set' + (mom._isUTC ? 'UTC' : '')
+ 'Month'](value, dayOfMonth);
    return mom;
}

function getSetMonth (value) {
    if (value != null) {
        setMonth(this, value);
        hooks.updateOffset(this, true);
        return this;
    } else {
        return get(this, 'Month');
    }
}

function getDaysInMonth () {
    return daysInMonth(this.year(), this.month());
}

var defaultMonthsShortRegex = matchWord;
function monthsShortRegex (isStrict) {
    if (this._monthsParseExact) {
        if (!hasOwnProp(this, '_monthsRegex')) {
            computeMonthsParse.call(this);
        }
        if (isStrict) {
            return this._monthsShortStrictRegex;
        } else {
            return this._monthsShortRegex;
        }
    } else {
        if (!hasOwnProp(this, '_monthsShortRegex')) {
            this._monthsShortRegex = defaultMonthsShortRegex;
        }
        return this._monthsShortStrictRegex && isStrict ?
            this._monthsShortStrictRegex : this._monthsShortRegex;
    }
}

var defaultMonthsRegex = matchWord;
function monthsRegex (isStrict) {
    if (this._monthsParseExact) {
        if (!hasOwnProp(this, '_monthsRegex')) {
            computeMonthsParse.call(this);
        }
        if (isStrict) {
            return this._monthsStrictRegex;
        } else {
            return this._monthsRegex;
        }
    } else {
        if (!hasOwnProp(this, '_monthsRegex')) {
            this._monthsRegex = defaultMonthsRegex;
        }
        return this._monthsStrictRegex && isStrict ?
            this._monthsStrictRegex : this._monthsRegex;
    }
}

function computeMonthsParse () {
    function cmpLenRev(a, b) {
        return b.length - a.length;
    }

    var shortPieces = [], longPieces = [], mixedPieces = [],
        i, mom;
    for (i = 0; i < 12; i++) {
        // make the regex if we don't have it already
        mom = createUTC([2000, i]);
        shortPieces.push(this.monthsShort(mom, ''));
        longPieces.push(this.months(mom, ''));
        mixedPieces.push(this.months(mom, ''));
        mixedPieces.push(this.monthsShort(mom, ''));
    }
    // Sorting makes sure if one month (or abbr) is a prefix of another it
    // will match the longer piece.
    shortPieces.sort(cmpLenRev);
    longPieces.sort(cmpLenRev);
    mixedPieces.sort(cmpLenRev);
    for (i = 0; i < 12; i++) {
        shortPieces[i] = regexEscape(shortPieces[i]);
        longPieces[i] = regexEscape(longPieces[i]);
    }
    for (i = 0; i < 24; i++) {
        mixedPieces[i] = regexEscape(mixedPieces[i]);
    }

    this._monthsRegex = new RegExp('^(' +
mixedPieces.join('|') + ')', 'i');
    this._monthsShortRegex = this._monthsRegex;
    this._monthsStrictRegex = new RegExp('^(' +
longPieces.join('|') + ')', 'i');
    this._monthsShortStrictRegex = new RegExp('^(' +
shortPieces.join('|') + ')', 'i');
}

// FORMATTING

addFormatToken('Y', 0, 0, function () {
    var y = this.year();
    return y <= 9999 ? '' + y : '+' + y;
});

addFormatToken(0, ['YY', 2], 0, function () {
    return this.year() % 100;
});

addFormatToken(0, ['YYYY',   4],       0, 'year');
addFormatToken(0, ['YYYYY',  5],       0, 'year');
addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');

// ALIASES

addUnitAlias('year', 'y');

// PRIORITIES

addUnitPriority('year', 1);

// PARSING

addRegexToken('Y',      matchSigned);
addRegexToken('YY',     match1to2, match2);
addRegexToken('YYYY',   match1to4, match4);
addRegexToken('YYYYY',  match1to6, match6);
addRegexToken('YYYYYY', match1to6, match6);

addParseToken(['YYYYY', 'YYYYYY'], YEAR);
addParseToken('YYYY', function (input, array) {
    array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) :
toInt(input);
});
addParseToken('YY', function (input, array) {
    array[YEAR] = hooks.parseTwoDigitYear(input);
});
addParseToken('Y', function (input, array) {
    array[YEAR] = parseInt(input, 10);
});

// HELPERS

function daysInYear(year) {
    return isLeapYear(year) ? 366 : 365;
}

function isLeapYear(year) {
    return (year % 4 === 0 && year % 100 !== 0) || year % 400 ===
0;
}

// HOOKS

hooks.parseTwoDigitYear = function (input) {
    return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
};

// MOMENTS

var getSetYear = makeGetSet('FullYear', true);

function getIsLeapYear () {
    return isLeapYear(this.year());
}

function createDate (y, m, d, h, M, s, ms) {
    // can't just apply() to create a date:
    // https://stackoverflow.com/q/181348
    var date = new Date(y, m, d, h, M, s, ms);

    // the date constructor remaps years 0-99 to 1900-1999
    if (y < 100 && y >= 0 &&
isFinite(date.getFullYear())) {
        date.setFullYear(y);
    }
    return date;
}

function createUTCDate (y) {
    var date = new Date(Date.UTC.apply(null, arguments));

    // the Date.UTC function remaps years 0-99 to 1900-1999
    if (y < 100 && y >= 0 &&
isFinite(date.getUTCFullYear())) {
        date.setUTCFullYear(y);
    }
    return date;
}

// start-of-first-week - start-of-year
function firstWeekOffset(year, dow, doy) {
    var // first-week day -- which january is always in the first week (4
for iso, 1 for other)
        fwd = 7 + dow - doy,
        // first-week day local weekday -- which local weekday is fwd
        fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;

    return -fwdlw + fwd - 1;
}

//
https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
    var localWeekday = (7 + weekday - dow) % 7,
        weekOffset = firstWeekOffset(year, dow, doy),
        dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
        resYear, resDayOfYear;

    if (dayOfYear <= 0) {
        resYear = year - 1;
        resDayOfYear = daysInYear(resYear) + dayOfYear;
    } else if (dayOfYear > daysInYear(year)) {
        resYear = year + 1;
        resDayOfYear = dayOfYear - daysInYear(year);
    } else {
        resYear = year;
        resDayOfYear = dayOfYear;
    }

    return {
        year: resYear,
        dayOfYear: resDayOfYear
    };
}

function weekOfYear(mom, dow, doy) {
    var weekOffset = firstWeekOffset(mom.year(), dow, doy),
        week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
        resWeek, resYear;

    if (week < 1) {
        resYear = mom.year() - 1;
        resWeek = week + weeksInYear(resYear, dow, doy);
    } else if (week > weeksInYear(mom.year(), dow, doy)) {
        resWeek = week - weeksInYear(mom.year(), dow, doy);
        resYear = mom.year() + 1;
    } else {
        resYear = mom.year();
        resWeek = week;
    }

    return {
        week: resWeek,
        year: resYear
    };
}

function weeksInYear(year, dow, doy) {
    var weekOffset = firstWeekOffset(year, dow, doy),
        weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
    return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
}

// FORMATTING

addFormatToken('w', ['ww', 2], 'wo',
'week');
addFormatToken('W', ['WW', 2], 'Wo',
'isoWeek');

// ALIASES

addUnitAlias('week', 'w');
addUnitAlias('isoWeek', 'W');

// PRIORITIES

addUnitPriority('week', 5);
addUnitPriority('isoWeek', 5);

// PARSING

addRegexToken('w',  match1to2);
addRegexToken('ww', match1to2, match2);
addRegexToken('W',  match1to2);
addRegexToken('WW', match1to2, match2);

addWeekParseToken(['w', 'ww', 'W',
'WW'], function (input, week, config, token) {
    week[token.substr(0, 1)] = toInt(input);
});

// HELPERS

// LOCALES

function localeWeek (mom) {
    return weekOfYear(mom, this._week.dow, this._week.doy).week;
}

var defaultLocaleWeek = {
    dow : 0, // Sunday is the first day of the week.
    doy : 6  // The week that contains Jan 1st is the first week of the
year.
};

function localeFirstDayOfWeek () {
    return this._week.dow;
}

function localeFirstDayOfYear () {
    return this._week.doy;
}

// MOMENTS

function getSetWeek (input) {
    var week = this.localeData().week(this);
    return input == null ? week : this.add((input - week) * 7,
'd');
}

function getSetISOWeek (input) {
    var week = weekOfYear(this, 1, 4).week;
    return input == null ? week : this.add((input - week) * 7,
'd');
}

// FORMATTING

addFormatToken('d', 0, 'do', 'day');

addFormatToken('dd', 0, 0, function (format) {
    return this.localeData().weekdaysMin(this, format);
});

addFormatToken('ddd', 0, 0, function (format) {
    return this.localeData().weekdaysShort(this, format);
});

addFormatToken('dddd', 0, 0, function (format) {
    return this.localeData().weekdays(this, format);
});

addFormatToken('e', 0, 0, 'weekday');
addFormatToken('E', 0, 0, 'isoWeekday');

// ALIASES

addUnitAlias('day', 'd');
addUnitAlias('weekday', 'e');
addUnitAlias('isoWeekday', 'E');

// PRIORITY
addUnitPriority('day', 11);
addUnitPriority('weekday', 11);
addUnitPriority('isoWeekday', 11);

// PARSING

addRegexToken('d',    match1to2);
addRegexToken('e',    match1to2);
addRegexToken('E',    match1to2);
addRegexToken('dd',   function (isStrict, locale) {
    return locale.weekdaysMinRegex(isStrict);
});
addRegexToken('ddd',   function (isStrict, locale) {
    return locale.weekdaysShortRegex(isStrict);
});
addRegexToken('dddd',   function (isStrict, locale) {
    return locale.weekdaysRegex(isStrict);
});

addWeekParseToken(['dd', 'ddd', 'dddd'],
function (input, week, config, token) {
    var weekday = config._locale.weekdaysParse(input, token,
config._strict);
    // if we didn't get a weekday name, mark the date as invalid
    if (weekday != null) {
        week.d = weekday;
    } else {
        getParsingFlags(config).invalidWeekday = input;
    }
});

addWeekParseToken(['d', 'e', 'E'], function
(input, week, config, token) {
    week[token] = toInt(input);
});

// HELPERS

function parseWeekday(input, locale) {
    if (typeof input !== 'string') {
        return input;
    }

    if (!isNaN(input)) {
        return parseInt(input, 10);
    }

    input = locale.weekdaysParse(input);
    if (typeof input === 'number') {
        return input;
    }

    return null;
}

function parseIsoWeekday(input, locale) {
    if (typeof input === 'string') {
        return locale.weekdaysParse(input) % 7 || 7;
    }
    return isNaN(input) ? null : input;
}

// LOCALES

var defaultLocaleWeekdays =
'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
function localeWeekdays (m, format) {
    if (!m) {
        return isArray(this._weekdays) ? this._weekdays :
            this._weekdays['standalone'];
    }
    return isArray(this._weekdays) ? this._weekdays[m.day()] :
        this._weekdays[this._weekdays.isFormat.test(format) ?
'format' : 'standalone'][m.day()];
}

var defaultLocaleWeekdaysShort =
'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
function localeWeekdaysShort (m) {
    return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
}

var defaultLocaleWeekdaysMin =
'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
function localeWeekdaysMin (m) {
    return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
}

function handleStrictParse$1(weekdayName, format, strict) {
    var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
    if (!this._weekdaysParse) {
        this._weekdaysParse = [];
        this._shortWeekdaysParse = [];
        this._minWeekdaysParse = [];

        for (i = 0; i < 7; ++i) {
            mom = createUTC([2000, 1]).day(i);
            this._minWeekdaysParse[i] = this.weekdaysMin(mom,
'').toLocaleLowerCase();
            this._shortWeekdaysParse[i] = this.weekdaysShort(mom,
'').toLocaleLowerCase();
            this._weekdaysParse[i] = this.weekdays(mom,
'').toLocaleLowerCase();
        }
    }

    if (strict) {
        if (format === 'dddd') {
            ii = indexOf$1.call(this._weekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else if (format === 'ddd') {
            ii = indexOf$1.call(this._shortWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf$1.call(this._minWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        }
    } else {
        if (format === 'dddd') {
            ii = indexOf$1.call(this._weekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._shortWeekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._minWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else if (format === 'ddd') {
            ii = indexOf$1.call(this._shortWeekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._weekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._minWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf$1.call(this._minWeekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._weekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf$1.call(this._shortWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        }
    }
}

function localeWeekdaysParse (weekdayName, format, strict) {
    var i, mom, regex;

    if (this._weekdaysParseExact) {
        return handleStrictParse$1.call(this, weekdayName, format, strict);
    }

    if (!this._weekdaysParse) {
        this._weekdaysParse = [];
        this._minWeekdaysParse = [];
        this._shortWeekdaysParse = [];
        this._fullWeekdaysParse = [];
    }

    for (i = 0; i < 7; i++) {
        // make the regex if we don't have it already

        mom = createUTC([2000, 1]).day(i);
        if (strict && !this._fullWeekdaysParse[i]) {
            this._fullWeekdaysParse[i] = new RegExp('^' +
this.weekdays(mom, '').replace('.', '\.?') +
'$', 'i');
            this._shortWeekdaysParse[i] = new RegExp('^' +
this.weekdaysShort(mom, '').replace('.',
'\.?') + '$', 'i');
            this._minWeekdaysParse[i] = new RegExp('^' +
this.weekdaysMin(mom, '').replace('.', '\.?')
+ '$', 'i');
        }
        if (!this._weekdaysParse[i]) {
            regex = '^' + this.weekdays(mom, '') +
'|^' + this.weekdaysShort(mom, '') + '|^' +
this.weekdaysMin(mom, '');
            this._weekdaysParse[i] = new
RegExp(regex.replace('.', ''), 'i');
        }
        // test the regex
        if (strict && format === 'dddd' &&
this._fullWeekdaysParse[i].test(weekdayName)) {
            return i;
        } else if (strict && format === 'ddd' &&
this._shortWeekdaysParse[i].test(weekdayName)) {
            return i;
        } else if (strict && format === 'dd' &&
this._minWeekdaysParse[i].test(weekdayName)) {
            return i;
        } else if (!strict &&
this._weekdaysParse[i].test(weekdayName)) {
            return i;
        }
    }
}

// MOMENTS

function getSetDayOfWeek (input) {
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }
    var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
    if (input != null) {
        input = parseWeekday(input, this.localeData());
        return this.add(input - day, 'd');
    } else {
        return day;
    }
}

function getSetLocaleDayOfWeek (input) {
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }
    var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
    return input == null ? weekday : this.add(input - weekday,
'd');
}

function getSetISODayOfWeek (input) {
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }

    // behaves the same as moment#day except
    // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
    // as a setter, sunday should belong to the previous week.

    if (input != null) {
        var weekday = parseIsoWeekday(input, this.localeData());
        return this.day(this.day() % 7 ? weekday : weekday - 7);
    } else {
        return this.day() || 7;
    }
}

var defaultWeekdaysRegex = matchWord;
function weekdaysRegex (isStrict) {
    if (this._weekdaysParseExact) {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            computeWeekdaysParse.call(this);
        }
        if (isStrict) {
            return this._weekdaysStrictRegex;
        } else {
            return this._weekdaysRegex;
        }
    } else {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            this._weekdaysRegex = defaultWeekdaysRegex;
        }
        return this._weekdaysStrictRegex && isStrict ?
            this._weekdaysStrictRegex : this._weekdaysRegex;
    }
}

var defaultWeekdaysShortRegex = matchWord;
function weekdaysShortRegex (isStrict) {
    if (this._weekdaysParseExact) {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            computeWeekdaysParse.call(this);
        }
        if (isStrict) {
            return this._weekdaysShortStrictRegex;
        } else {
            return this._weekdaysShortRegex;
        }
    } else {
        if (!hasOwnProp(this, '_weekdaysShortRegex')) {
            this._weekdaysShortRegex = defaultWeekdaysShortRegex;
        }
        return this._weekdaysShortStrictRegex && isStrict ?
            this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
    }
}

var defaultWeekdaysMinRegex = matchWord;
function weekdaysMinRegex (isStrict) {
    if (this._weekdaysParseExact) {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            computeWeekdaysParse.call(this);
        }
        if (isStrict) {
            return this._weekdaysMinStrictRegex;
        } else {
            return this._weekdaysMinRegex;
        }
    } else {
        if (!hasOwnProp(this, '_weekdaysMinRegex')) {
            this._weekdaysMinRegex = defaultWeekdaysMinRegex;
        }
        return this._weekdaysMinStrictRegex && isStrict ?
            this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
    }
}


function computeWeekdaysParse () {
    function cmpLenRev(a, b) {
        return b.length - a.length;
    }

    var minPieces = [], shortPieces = [], longPieces = [], mixedPieces =
[],
        i, mom, minp, shortp, longp;
    for (i = 0; i < 7; i++) {
        // make the regex if we don't have it already
        mom = createUTC([2000, 1]).day(i);
        minp = this.weekdaysMin(mom, '');
        shortp = this.weekdaysShort(mom, '');
        longp = this.weekdays(mom, '');
        minPieces.push(minp);
        shortPieces.push(shortp);
        longPieces.push(longp);
        mixedPieces.push(minp);
        mixedPieces.push(shortp);
        mixedPieces.push(longp);
    }
    // Sorting makes sure if one weekday (or abbr) is a prefix of another
it
    // will match the longer piece.
    minPieces.sort(cmpLenRev);
    shortPieces.sort(cmpLenRev);
    longPieces.sort(cmpLenRev);
    mixedPieces.sort(cmpLenRev);
    for (i = 0; i < 7; i++) {
        shortPieces[i] = regexEscape(shortPieces[i]);
        longPieces[i] = regexEscape(longPieces[i]);
        mixedPieces[i] = regexEscape(mixedPieces[i]);
    }

    this._weekdaysRegex = new RegExp('^(' +
mixedPieces.join('|') + ')', 'i');
    this._weekdaysShortRegex = this._weekdaysRegex;
    this._weekdaysMinRegex = this._weekdaysRegex;

    this._weekdaysStrictRegex = new RegExp('^(' +
longPieces.join('|') + ')', 'i');
    this._weekdaysShortStrictRegex = new RegExp('^(' +
shortPieces.join('|') + ')', 'i');
    this._weekdaysMinStrictRegex = new RegExp('^(' +
minPieces.join('|') + ')', 'i');
}

// FORMATTING

function hFormat() {
    return this.hours() % 12 || 12;
}

function kFormat() {
    return this.hours() || 24;
}

addFormatToken('H', ['HH', 2], 0, 'hour');
addFormatToken('h', ['hh', 2], 0, hFormat);
addFormatToken('k', ['kk', 2], 0, kFormat);

addFormatToken('hmm', 0, 0, function () {
    return '' + hFormat.apply(this) + zeroFill(this.minutes(),
2);
});

addFormatToken('hmmss', 0, 0, function () {
    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2)
+
        zeroFill(this.seconds(), 2);
});

addFormatToken('Hmm', 0, 0, function () {
    return '' + this.hours() + zeroFill(this.minutes(), 2);
});

addFormatToken('Hmmss', 0, 0, function () {
    return '' + this.hours() + zeroFill(this.minutes(), 2) +
        zeroFill(this.seconds(), 2);
});

function meridiem (token, lowercase) {
    addFormatToken(token, 0, 0, function () {
        return this.localeData().meridiem(this.hours(), this.minutes(),
lowercase);
    });
}

meridiem('a', true);
meridiem('A', false);

// ALIASES

addUnitAlias('hour', 'h');

// PRIORITY
addUnitPriority('hour', 13);

// PARSING

function matchMeridiem (isStrict, locale) {
    return locale._meridiemParse;
}

addRegexToken('a',  matchMeridiem);
addRegexToken('A',  matchMeridiem);
addRegexToken('H',  match1to2);
addRegexToken('h',  match1to2);
addRegexToken('k',  match1to2);
addRegexToken('HH', match1to2, match2);
addRegexToken('hh', match1to2, match2);
addRegexToken('kk', match1to2, match2);

addRegexToken('hmm', match3to4);
addRegexToken('hmmss', match5to6);
addRegexToken('Hmm', match3to4);
addRegexToken('Hmmss', match5to6);

addParseToken(['H', 'HH'], HOUR);
addParseToken(['k', 'kk'], function (input, array,
config) {
    var kInput = toInt(input);
    array[HOUR] = kInput === 24 ? 0 : kInput;
});
addParseToken(['a', 'A'], function (input, array,
config) {
    config._isPm = config._locale.isPM(input);
    config._meridiem = input;
});
addParseToken(['h', 'hh'], function (input, array,
config) {
    array[HOUR] = toInt(input);
    getParsingFlags(config).bigHour = true;
});
addParseToken('hmm', function (input, array, config) {
    var pos = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos));
    array[MINUTE] = toInt(input.substr(pos));
    getParsingFlags(config).bigHour = true;
});
addParseToken('hmmss', function (input, array, config) {
    var pos1 = input.length - 4;
    var pos2 = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos1));
    array[MINUTE] = toInt(input.substr(pos1, 2));
    array[SECOND] = toInt(input.substr(pos2));
    getParsingFlags(config).bigHour = true;
});
addParseToken('Hmm', function (input, array, config) {
    var pos = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos));
    array[MINUTE] = toInt(input.substr(pos));
});
addParseToken('Hmmss', function (input, array, config) {
    var pos1 = input.length - 4;
    var pos2 = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos1));
    array[MINUTE] = toInt(input.substr(pos1, 2));
    array[SECOND] = toInt(input.substr(pos2));
});

// LOCALES

function localeIsPM (input) {
    // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing
strings like arrays
    // Using charAt should be more compatible.
    return ((input + '').toLowerCase().charAt(0) ===
'p');
}

var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
function localeMeridiem (hours, minutes, isLower) {
    if (hours > 11) {
        return isLower ? 'pm' : 'PM';
    } else {
        return isLower ? 'am' : 'AM';
    }
}


// MOMENTS

// Setting the hour should keep the time, because the user explicitly
// specified which hour he wants. So trying to maintain the same hour (in
// a new timezone) makes sense. Adding/subtracting hours does not follow
// this rule.
var getSetHour = makeGetSet('Hours', true);

// months
// week
// weekdays
// meridiem
var baseConfig = {
    calendar: defaultCalendar,
    longDateFormat: defaultLongDateFormat,
    invalidDate: defaultInvalidDate,
    ordinal: defaultOrdinal,
    dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
    relativeTime: defaultRelativeTime,

    months: defaultLocaleMonths,
    monthsShort: defaultLocaleMonthsShort,

    week: defaultLocaleWeek,

    weekdays: defaultLocaleWeekdays,
    weekdaysMin: defaultLocaleWeekdaysMin,
    weekdaysShort: defaultLocaleWeekdaysShort,

    meridiemParse: defaultLocaleMeridiemParse
};

// internal storage for locale config files
var locales = {};
var localeFamilies = {};
var globalLocale;

function normalizeLocale(key) {
    return key ? key.toLowerCase().replace('_', '-') :
key;
}

// pick the locale from the array
// try ['en-au', 'en-gb'] as 'en-au',
'en-gb', 'en', as in move through the list trying each
// substring from most specific to least, but move to the next array item
if it's a more specific variant than the current root
function chooseLocale(names) {
    var i = 0, j, next, locale, split;

    while (i < names.length) {
        split = normalizeLocale(names[i]).split('-');
        j = split.length;
        next = normalizeLocale(names[i + 1]);
        next = next ? next.split('-') : null;
        while (j > 0) {
            locale = loadLocale(split.slice(0, j).join('-'));
            if (locale) {
                return locale;
            }
            if (next && next.length >= j &&
compareArrays(split, next, true) >= j - 1) {
                //the next array item is better than a shallower substring
of this one
                break;
            }
            j--;
        }
        i++;
    }
    return null;
}

function loadLocale(name) {
    var oldLocale = null;
    // TODO: Find a better way to register and load all the locales in Node
    if (!locales[name] && (typeof module !== 'undefined')
&&
            module && module.exports) {
        try {
            oldLocale = globalLocale._abbr;
            __webpack_require__(120)("./" + name);
            // because defineLocale currently also sets the global locale,
we
            // want to undo that for lazy loaded locales
            getSetGlobalLocale(oldLocale);
        } catch (e) { }
    }
    return locales[name];
}

// This function will load locale and then set the global locale.  If
// no arguments are passed in, it will simply return the current global
// locale key.
function getSetGlobalLocale (key, values) {
    var data;
    if (key) {
        if (isUndefined(values)) {
            data = getLocale(key);
        }
        else {
            data = defineLocale(key, values);
        }

        if (data) {
            // moment.duration._locale = moment._locale = data;
            globalLocale = data;
        }
    }

    return globalLocale._abbr;
}

function defineLocale (name, config) {
    if (config !== null) {
        var parentConfig = baseConfig;
        config.abbr = name;
        if (locales[name] != null) {
            deprecateSimple('defineLocaleOverride',
                    'use moment.updateLocale(localeName, config) to
change ' +
                    'an existing locale.
moment.defineLocale(localeName, ' +
                    'config) should only be used for creating a new
locale ' +
                    'See
http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
            parentConfig = locales[name]._config;
        } else if (config.parentLocale != null) {
            if (locales[config.parentLocale] != null) {
                parentConfig = locales[config.parentLocale]._config;
            } else {
                if (!localeFamilies[config.parentLocale]) {
                    localeFamilies[config.parentLocale] = [];
                }
                localeFamilies[config.parentLocale].push({
                    name: name,
                    config: config
                });
                return null;
            }
        }
        locales[name] = new Locale(mergeConfigs(parentConfig, config));

        if (localeFamilies[name]) {
            localeFamilies[name].forEach(function (x) {
                defineLocale(x.name, x.config);
            });
        }

        // backwards compat for now: also set the locale
        // make sure we set the locale AFTER all child locales have been
        // created, so we won't end up with the child locale set.
        getSetGlobalLocale(name);


        return locales[name];
    } else {
        // useful for testing
        delete locales[name];
        return null;
    }
}

function updateLocale(name, config) {
    if (config != null) {
        var locale, parentConfig = baseConfig;
        // MERGE
        if (locales[name] != null) {
            parentConfig = locales[name]._config;
        }
        config = mergeConfigs(parentConfig, config);
        locale = new Locale(config);
        locale.parentLocale = locales[name];
        locales[name] = locale;

        // backwards compat for now: also set the locale
        getSetGlobalLocale(name);
    } else {
        // pass null for config to unupdate, useful for tests
        if (locales[name] != null) {
            if (locales[name].parentLocale != null) {
                locales[name] = locales[name].parentLocale;
            } else if (locales[name] != null) {
                delete locales[name];
            }
        }
    }
    return locales[name];
}

// returns locale data
function getLocale (key) {
    var locale;

    if (key && key._locale && key._locale._abbr) {
        key = key._locale._abbr;
    }

    if (!key) {
        return globalLocale;
    }

    if (!isArray(key)) {
        //short-circuit everything else
        locale = loadLocale(key);
        if (locale) {
            return locale;
        }
        key = [key];
    }

    return chooseLocale(key);
}

function listLocales() {
    return keys$1(locales);
}

function checkOverflow (m) {
    var overflow;
    var a = m._a;

    if (a && getParsingFlags(m).overflow === -2) {
        overflow =
            a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :
            a[DATE]        < 1 || a[DATE]        >
daysInMonth(a[YEAR], a[MONTH]) ? DATE :
            a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] ===
24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0))
? HOUR :
            a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :
            a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :
            a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND
:
            -1;

        if (getParsingFlags(m)._overflowDayOfYear && (overflow <
YEAR || overflow > DATE)) {
            overflow = DATE;
        }
        if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
            overflow = WEEK;
        }
        if (getParsingFlags(m)._overflowWeekday && overflow === -1)
{
            overflow = WEEKDAY;
        }

        getParsingFlags(m).overflow = overflow;
    }

    return m;
}

// iso 8601 regex
// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or
00:00:00.000 + +00:00 or +0000 or +00)
var extendedIsoRegex =
/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T|
)(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
var basicIsoRegex =
/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T|
)(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;

var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;

var isoDates = [
    ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
    ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
    ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
    ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
    ['YYYY-DDD', /\d{4}-\d{3}/],
    ['YYYY-MM', /\d{4}-\d\d/, false],
    ['YYYYYYMMDD', /[+-]\d{10}/],
    ['YYYYMMDD', /\d{8}/],
    // YYYYMM is NOT allowed by the standard
    ['GGGG[W]WWE', /\d{4}W\d{3}/],
    ['GGGG[W]WW', /\d{4}W\d{2}/, false],
    ['YYYYDDD', /\d{7}/]
];

// iso time formats and regexes
var isoTimes = [
    ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
    ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
    ['HH:mm:ss', /\d\d:\d\d:\d\d/],
    ['HH:mm', /\d\d:\d\d/],
    ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
    ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
    ['HHmmss', /\d\d\d\d\d\d/],
    ['HHmm', /\d\d\d\d/],
    ['HH', /\d\d/]
];

var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;

// date from iso format
function configFromISO(config) {
    var i, l,
        string = config._i,
        match = extendedIsoRegex.exec(string) ||
basicIsoRegex.exec(string),
        allowTime, dateFormat, timeFormat, tzFormat;

    if (match) {
        getParsingFlags(config).iso = true;

        for (i = 0, l = isoDates.length; i < l; i++) {
            if (isoDates[i][1].exec(match[1])) {
                dateFormat = isoDates[i][0];
                allowTime = isoDates[i][2] !== false;
                break;
            }
        }
        if (dateFormat == null) {
            config._isValid = false;
            return;
        }
        if (match[3]) {
            for (i = 0, l = isoTimes.length; i < l; i++) {
                if (isoTimes[i][1].exec(match[3])) {
                    // match[2] should be 'T' or space
                    timeFormat = (match[2] || ' ') +
isoTimes[i][0];
                    break;
                }
            }
            if (timeFormat == null) {
                config._isValid = false;
                return;
            }
        }
        if (!allowTime && timeFormat != null) {
            config._isValid = false;
            return;
        }
        if (match[4]) {
            if (tzRegex.exec(match[4])) {
                tzFormat = 'Z';
            } else {
                config._isValid = false;
                return;
            }
        }
        config._f = dateFormat + (timeFormat || '') + (tzFormat
|| '');
        configFromStringAndFormat(config);
    } else {
        config._isValid = false;
    }
}

// RFC 2822 regex: For details see
https://tools.ietf.org/html/rfc2822#section-3.3
var basicRfcRegex =
/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;

// date and time from ref 2822 format
function configFromRFC2822(config) {
    var string, match, dayFormat,
        dateFormat, timeFormat, tzFormat;
    var timezones = {
        ' GMT': ' +0000',
        ' EDT': ' -0400',
        ' EST': ' -0500',
        ' CDT': ' -0500',
        ' CST': ' -0600',
        ' MDT': ' -0600',
        ' MST': ' -0700',
        ' PDT': ' -0700',
        ' PST': ' -0800'
    };
    var military = 'YXWVUTSRQPONZABCDEFGHIKLM';
    var timezone, timezoneIndex;

    string = config._i
        .replace(/\([^\)]*\)|[\n\t]/g, ' ') // Remove comments
and folding whitespace
        .replace(/(\s\s+)/g, ' ') // Replace multiple-spaces with
a single space
        .replace(/^\s|\s$/g, ''); // Remove leading and trailing
spaces
    match = basicRfcRegex.exec(string);

    if (match) {
        dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ?
', ' : ' ') : '';
        dateFormat = 'D MMM ' + ((match[2].length > 10) ?
'YYYY ' : 'YY ');
        timeFormat = 'HH:mm' + (match[4] ? ':ss' :
'');

        // TODO: Replace the vanilla JS Date object with an indepentent
day-of-week check.
        if (match[1]) { // day of week given
            var momentDate = new Date(match[2]);
            var momentDay =
['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];

            if (match[1].substr(0,3) !== momentDay) {
                getParsingFlags(config).weekdayMismatch = true;
                config._isValid = false;
                return;
            }
        }

        switch (match[5].length) {
            case 2: // military
                if (timezoneIndex === 0) {
                    timezone = ' +0000';
                } else {
                    timezoneIndex =
military.indexOf(match[5][1].toUpperCase()) - 12;
                    timezone = ((timezoneIndex < 0) ? ' -' :
' +') +
                        (('' + timezoneIndex).replace(/^-?/,
'0')).match(/..$/)[0] + '00';
                }
                break;
            case 4: // Zone
                timezone = timezones[match[5]];
                break;
            default: // UT or +/-9999
                timezone = timezones[' GMT'];
        }
        match[5] = timezone;
        config._i = match.splice(1).join('');
        tzFormat = ' ZZ';
        config._f = dayFormat + dateFormat + timeFormat + tzFormat;
        configFromStringAndFormat(config);
        getParsingFlags(config).rfc2822 = true;
    } else {
        config._isValid = false;
    }
}

// date from iso format or fallback
function configFromString(config) {
    var matched = aspNetJsonRegex.exec(config._i);

    if (matched !== null) {
        config._d = new Date(+matched[1]);
        return;
    }

    configFromISO(config);
    if (config._isValid === false) {
        delete config._isValid;
    } else {
        return;
    }

    configFromRFC2822(config);
    if (config._isValid === false) {
        delete config._isValid;
    } else {
        return;
    }

    // Final attempt, use Input Fallback
    hooks.createFromInputFallback(config);
}

hooks.createFromInputFallback = deprecate(
    'value provided is not in a recognized RFC2822 or ISO format.
moment construction falls back to js Date(), ' +
    'which is not reliable across all browsers and versions. Non
RFC2822/ISO date formats are ' +
    'discouraged and will be removed in an upcoming major release.
Please refer to ' +
    'http://momentjs.com/guides/#/warnings/js-date/ for more
info.',
    function (config) {
        config._d = new Date(config._i + (config._useUTC ? ' UTC'
: ''));
    }
);

// Pick the first defined of two or three arguments.
function defaults(a, b, c) {
    if (a != null) {
        return a;
    }
    if (b != null) {
        return b;
    }
    return c;
}

function currentDateArray(config) {
    // hooks is actually the exported moment object
    var nowValue = new Date(hooks.now());
    if (config._useUTC) {
        return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(),
nowValue.getUTCDate()];
    }
    return [nowValue.getFullYear(), nowValue.getMonth(),
nowValue.getDate()];
}

// convert an array to a date.
// the array should mirror the parameters below
// note: all values past the year are optional and will default to the
lowest possible value.
// [year, month, day , hour, minute, second, millisecond]
function configFromArray (config) {
    var i, date, input = [], currentDate, yearToUse;

    if (config._d) {
        return;
    }

    currentDate = currentDateArray(config);

    //compute day of the year from weeks and weekdays
    if (config._w && config._a[DATE] == null &&
config._a[MONTH] == null) {
        dayOfYearFromWeekInfo(config);
    }

    //if the day of the year is set, figure out what it is
    if (config._dayOfYear != null) {
        yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);

        if (config._dayOfYear > daysInYear(yearToUse) ||
config._dayOfYear === 0) {
            getParsingFlags(config)._overflowDayOfYear = true;
        }

        date = createUTCDate(yearToUse, 0, config._dayOfYear);
        config._a[MONTH] = date.getUTCMonth();
        config._a[DATE] = date.getUTCDate();
    }

    // Default to current date.
    // * if no year, month, day of month are given, default to today
    // * if day of month is given, default month and year
    // * if month is given, default only year
    // * if year is given, don't default anything
    for (i = 0; i < 3 && config._a[i] == null; ++i) {
        config._a[i] = input[i] = currentDate[i];
    }

    // Zero out whatever was not defaulted, including time
    for (; i < 7; i++) {
        config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 :
0) : config._a[i];
    }

    // Check for 24:00:00.000
    if (config._a[HOUR] === 24 &&
            config._a[MINUTE] === 0 &&
            config._a[SECOND] === 0 &&
            config._a[MILLISECOND] === 0) {
        config._nextDay = true;
        config._a[HOUR] = 0;
    }

    config._d = (config._useUTC ? createUTCDate : createDate).apply(null,
input);
    // Apply timezone offset from input. The actual utcOffset can be
changed
    // with parseZone.
    if (config._tzm != null) {
        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
    }

    if (config._nextDay) {
        config._a[HOUR] = 24;
    }
}

function dayOfYearFromWeekInfo(config) {
    var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;

    w = config._w;
    if (w.GG != null || w.W != null || w.E != null) {
        dow = 1;
        doy = 4;

        // TODO: We need to take the current isoWeekYear, but that depends
on
        // how we interpret now (local, utc, fixed offset). So create
        // a now version of current config (take local/utc/offset flags,
and
        // create now).
        weekYear = defaults(w.GG, config._a[YEAR],
weekOfYear(createLocal(), 1, 4).year);
        week = defaults(w.W, 1);
        weekday = defaults(w.E, 1);
        if (weekday < 1 || weekday > 7) {
            weekdayOverflow = true;
        }
    } else {
        dow = config._locale._week.dow;
        doy = config._locale._week.doy;

        var curWeek = weekOfYear(createLocal(), dow, doy);

        weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);

        // Default to current week.
        week = defaults(w.w, curWeek.week);

        if (w.d != null) {
            // weekday -- low day numbers are considered next week
            weekday = w.d;
            if (weekday < 0 || weekday > 6) {
                weekdayOverflow = true;
            }
        } else if (w.e != null) {
            // local weekday -- counting starts from begining of week
            weekday = w.e + dow;
            if (w.e < 0 || w.e > 6) {
                weekdayOverflow = true;
            }
        } else {
            // default to begining of week
            weekday = dow;
        }
    }
    if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
        getParsingFlags(config)._overflowWeeks = true;
    } else if (weekdayOverflow != null) {
        getParsingFlags(config)._overflowWeekday = true;
    } else {
        temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
        config._a[YEAR] = temp.year;
        config._dayOfYear = temp.dayOfYear;
    }
}

// constant that refers to the ISO standard
hooks.ISO_8601 = function () {};

// constant that refers to the RFC 2822 form
hooks.RFC_2822 = function () {};

// date from string and format string
function configFromStringAndFormat(config) {
    // TODO: Move this to another part of the creation flow to prevent
circular deps
    if (config._f === hooks.ISO_8601) {
        configFromISO(config);
        return;
    }
    if (config._f === hooks.RFC_2822) {
        configFromRFC2822(config);
        return;
    }
    config._a = [];
    getParsingFlags(config).empty = true;

    // This array is used to make a Date, either with `new Date` or
`Date.UTC`
    var string = '' + config._i,
        i, parsedInput, tokens, token, skipped,
        stringLength = string.length,
        totalParsedInputLength = 0;

    tokens = expandFormat(config._f,
config._locale).match(formattingTokens) || [];

    for (i = 0; i < tokens.length; i++) {
        token = tokens[i];
        parsedInput = (string.match(getParseRegexForToken(token, config))
|| [])[0];
        // console.log('token', token, 'parsedInput',
parsedInput,
        //         'regex', getParseRegexForToken(token,
config));
        if (parsedInput) {
            skipped = string.substr(0, string.indexOf(parsedInput));
            if (skipped.length > 0) {
                getParsingFlags(config).unusedInput.push(skipped);
            }
            string = string.slice(string.indexOf(parsedInput) +
parsedInput.length);
            totalParsedInputLength += parsedInput.length;
        }
        // don't parse if it's not a known token
        if (formatTokenFunctions[token]) {
            if (parsedInput) {
                getParsingFlags(config).empty = false;
            }
            else {
                getParsingFlags(config).unusedTokens.push(token);
            }
            addTimeToArrayFromToken(token, parsedInput, config);
        }
        else if (config._strict && !parsedInput) {
            getParsingFlags(config).unusedTokens.push(token);
        }
    }

    // add remaining unparsed input length to the string
    getParsingFlags(config).charsLeftOver = stringLength -
totalParsedInputLength;
    if (string.length > 0) {
        getParsingFlags(config).unusedInput.push(string);
    }

    // clear _12h flag if hour is <= 12
    if (config._a[HOUR] <= 12 &&
        getParsingFlags(config).bigHour === true &&
        config._a[HOUR] > 0) {
        getParsingFlags(config).bigHour = undefined;
    }

    getParsingFlags(config).parsedDateParts = config._a.slice(0);
    getParsingFlags(config).meridiem = config._meridiem;
    // handle meridiem
    config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR],
config._meridiem);

    configFromArray(config);
    checkOverflow(config);
}


function meridiemFixWrap (locale, hour, meridiem) {
    var isPm;

    if (meridiem == null) {
        // nothing to do
        return hour;
    }
    if (locale.meridiemHour != null) {
        return locale.meridiemHour(hour, meridiem);
    } else if (locale.isPM != null) {
        // Fallback
        isPm = locale.isPM(meridiem);
        if (isPm && hour < 12) {
            hour += 12;
        }
        if (!isPm && hour === 12) {
            hour = 0;
        }
        return hour;
    } else {
        // this is not supposed to happen
        return hour;
    }
}

// date from string and array of format strings
function configFromStringAndArray(config) {
    var tempConfig,
        bestMoment,

        scoreToBeat,
        i,
        currentScore;

    if (config._f.length === 0) {
        getParsingFlags(config).invalidFormat = true;
        config._d = new Date(NaN);
        return;
    }

    for (i = 0; i < config._f.length; i++) {
        currentScore = 0;
        tempConfig = copyConfig({}, config);
        if (config._useUTC != null) {
            tempConfig._useUTC = config._useUTC;
        }
        tempConfig._f = config._f[i];
        configFromStringAndFormat(tempConfig);

        if (!isValid(tempConfig)) {
            continue;
        }

        // if there is any input that was not parsed add a penalty for that
format
        currentScore += getParsingFlags(tempConfig).charsLeftOver;

        //or tokens
        currentScore += getParsingFlags(tempConfig).unusedTokens.length *
10;

        getParsingFlags(tempConfig).score = currentScore;

        if (scoreToBeat == null || currentScore < scoreToBeat) {
            scoreToBeat = currentScore;
            bestMoment = tempConfig;
        }
    }

    extend(config, bestMoment || tempConfig);
}

function configFromObject(config) {
    if (config._d) {
        return;
    }

    var i = normalizeObjectUnits(config._i);
    config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute,
i.second, i.millisecond], function (obj) {
        return obj && parseInt(obj, 10);
    });

    configFromArray(config);
}

function createFromConfig (config) {
    var res = new Moment(checkOverflow(prepareConfig(config)));
    if (res._nextDay) {
        // Adding is smart enough around DST
        res.add(1, 'd');
        res._nextDay = undefined;
    }

    return res;
}

function prepareConfig (config) {
    var input = config._i,
        format = config._f;

    config._locale = config._locale || getLocale(config._l);

    if (input === null || (format === undefined && input ===
'')) {
        return createInvalid({nullInput: true});
    }

    if (typeof input === 'string') {
        config._i = input = config._locale.preparse(input);
    }

    if (isMoment(input)) {
        return new Moment(checkOverflow(input));
    } else if (isDate(input)) {
        config._d = input;
    } else if (isArray(format)) {
        configFromStringAndArray(config);
    } else if (format) {
        configFromStringAndFormat(config);
    }  else {
        configFromInput(config);
    }

    if (!isValid(config)) {
        config._d = null;
    }

    return config;
}

function configFromInput(config) {
    var input = config._i;
    if (isUndefined(input)) {
        config._d = new Date(hooks.now());
    } else if (isDate(input)) {
        config._d = new Date(input.valueOf());
    } else if (typeof input === 'string') {
        configFromString(config);
    } else if (isArray(input)) {
        config._a = map(input.slice(0), function (obj) {
            return parseInt(obj, 10);
        });
        configFromArray(config);
    } else if (isObject(input)) {
        configFromObject(config);
    } else if (isNumber(input)) {
        // from milliseconds
        config._d = new Date(input);
    } else {
        hooks.createFromInputFallback(config);
    }
}

function createLocalOrUTC (input, format, locale, strict, isUTC) {
    var c = {};

    if (locale === true || locale === false) {
        strict = locale;
        locale = undefined;
    }

    if ((isObject(input) && isObjectEmpty(input)) ||
            (isArray(input) && input.length === 0)) {
        input = undefined;
    }
    // object construction must be done this way.
    // https://github.com/moment/moment/issues/1423
    c._isAMomentObject = true;
    c._useUTC = c._isUTC = isUTC;
    c._l = locale;
    c._i = input;
    c._f = format;
    c._strict = strict;

    return createFromConfig(c);
}

function createLocal (input, format, locale, strict) {
    return createLocalOrUTC(input, format, locale, strict, false);
}

var prototypeMin = deprecate(
    'moment().min is deprecated, use moment.max instead.
http://momentjs.com/guides/#/warnings/min-max/',
    function () {
        var other = createLocal.apply(null, arguments);
        if (this.isValid() && other.isValid()) {
            return other < this ? this : other;
        } else {
            return createInvalid();
        }
    }
);

var prototypeMax = deprecate(
    'moment().max is deprecated, use moment.min instead.
http://momentjs.com/guides/#/warnings/min-max/',
    function () {
        var other = createLocal.apply(null, arguments);
        if (this.isValid() && other.isValid()) {
            return other > this ? this : other;
        } else {
            return createInvalid();
        }
    }
);

// Pick a moment m from moments so that m[fn](other) is true for all
// other. This relies on the function fn to be transitive.
//
// moments should either be an array of moment objects or an array, whose
// first element is an array of moment objects.
function pickBy(fn, moments) {
    var res, i;
    if (moments.length === 1 && isArray(moments[0])) {
        moments = moments[0];
    }
    if (!moments.length) {
        return createLocal();
    }
    res = moments[0];
    for (i = 1; i < moments.length; ++i) {
        if (!moments[i].isValid() || moments[i][fn](res)) {
            res = moments[i];
        }
    }
    return res;
}

// TODO: Use [].sort instead?
function min () {
    var args = [].slice.call(arguments, 0);

    return pickBy('isBefore', args);
}

function max () {
    var args = [].slice.call(arguments, 0);

    return pickBy('isAfter', args);
}

var now = function () {
    return Date.now ? Date.now() : +(new Date());
};

var ordering = ['year', 'quarter', 'month',
'week', 'day', 'hour', 'minute',
'second', 'millisecond'];

function isDurationValid(m) {
    for (var key in m) {
        if (!(ordering.indexOf(key) !== -1 && (m[key] == null ||
!isNaN(m[key])))) {
            return false;
        }
    }

    var unitHasDecimal = false;
    for (var i = 0; i < ordering.length; ++i) {
        if (m[ordering[i]]) {
            if (unitHasDecimal) {
                return false; // only allow non-integers for smallest unit
            }
            if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
                unitHasDecimal = true;
            }
        }
    }

    return true;
}

function isValid$1() {
    return this._isValid;
}

function createInvalid$1() {
    return createDuration(NaN);
}

function Duration (duration) {
    var normalizedInput = normalizeObjectUnits(duration),
        years = normalizedInput.year || 0,
        quarters = normalizedInput.quarter || 0,
        months = normalizedInput.month || 0,
        weeks = normalizedInput.week || 0,
        days = normalizedInput.day || 0,
        hours = normalizedInput.hour || 0,
        minutes = normalizedInput.minute || 0,
        seconds = normalizedInput.second || 0,
        milliseconds = normalizedInput.millisecond || 0;

    this._isValid = isDurationValid(normalizedInput);

    // representation for dateAddRemove
    this._milliseconds = +milliseconds +
        seconds * 1e3 + // 1000
        minutes * 6e4 + // 1000 * 60
        hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to
avoid floating point rounding errors
https://github.com/moment/moment/issues/2978
    // Because of dateAddRemove treats 24 hours as different from a
    // day when working around DST, we need to store them separately
    this._days = +days +
        weeks * 7;
    // It is impossible translate months into days without knowing
    // which months you are are talking about, so we have to store
    // it separately.
    this._months = +months +
        quarters * 3 +
        years * 12;

    this._data = {};

    this._locale = getLocale();

    this._bubble();
}

function isDuration (obj) {
    return obj instanceof Duration;
}

function absRound (number) {
    if (number < 0) {
        return Math.round(-1 * number) * -1;
    } else {
        return Math.round(number);
    }
}

// FORMATTING

function offset (token, separator) {
    addFormatToken(token, 0, 0, function () {
        var offset = this.utcOffset();
        var sign = '+';
        if (offset < 0) {
            offset = -offset;
            sign = '-';
        }
        return sign + zeroFill(~~(offset / 60), 2) + separator +
zeroFill(~~(offset) % 60, 2);
    });
}

offset('Z', ':');
offset('ZZ', '');

// PARSING

addRegexToken('Z',  matchShortOffset);
addRegexToken('ZZ', matchShortOffset);
addParseToken(['Z', 'ZZ'], function (input, array,
config) {
    config._useUTC = true;
    config._tzm = offsetFromString(matchShortOffset, input);
});

// HELPERS

// timezone chunker
// '+10:00' > ['10',  '00']
// '-1530'  > ['-15', '30']
var chunkOffset = /([\+\-]|\d\d)/gi;

function offsetFromString(matcher, string) {
    var matches = (string || '').match(matcher);

    if (matches === null) {
        return null;
    }

    var chunk   = matches[matches.length - 1] || [];
    var parts   = (chunk + '').match(chunkOffset) ||
['-', 0, 0];
    var minutes = +(parts[1] * 60) + toInt(parts[2]);

    return minutes === 0 ?
      0 :
      parts[0] === '+' ? minutes : -minutes;
}

// Return a moment from input, that is local/utc/zone equivalent to model.
function cloneWithOffset(input, model) {
    var res, diff;
    if (model._isUTC) {
        res = model.clone();
        diff = (isMoment(input) || isDate(input) ? input.valueOf() :
createLocal(input).valueOf()) - res.valueOf();
        // Use low-level api, because this fn is low-level api.
        res._d.setTime(res._d.valueOf() + diff);
        hooks.updateOffset(res, false);
        return res;
    } else {
        return createLocal(input).local();
    }
}

function getDateOffset (m) {
    // On Firefox.24 Date#getTimezoneOffset returns a floating point.
    // https://github.com/moment/moment/pull/1871
    return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
}

// HOOKS

// This function will be called whenever a moment is mutated.
// It is intended to keep the offset in sync with the timezone.
hooks.updateOffset = function () {};

// MOMENTS

// keepLocalTime = true means only change the timezone, without
// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
// +0200, so we adjust the time as needed, to be valid.
//
// Keeping the time actually adds/subtracts (one hour)
// from the actual represented time. That is why we call updateOffset
// a second time. In case it wants us to change the offset again
// _changeInProgress == true case, then we have to adjust, because
// there is no such time in the given timezone.
function getSetOffset (input, keepLocalTime, keepMinutes) {
    var offset = this._offset || 0,
        localAdjust;
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }
    if (input != null) {
        if (typeof input === 'string') {
            input = offsetFromString(matchShortOffset, input);
            if (input === null) {
                return this;
            }
        } else if (Math.abs(input) < 16 && !keepMinutes) {
            input = input * 60;
        }
        if (!this._isUTC && keepLocalTime) {
            localAdjust = getDateOffset(this);
        }
        this._offset = input;
        this._isUTC = true;
        if (localAdjust != null) {
            this.add(localAdjust, 'm');
        }
        if (offset !== input) {
            if (!keepLocalTime || this._changeInProgress) {
                addSubtract(this, createDuration(input - offset,
'm'), 1, false);
            } else if (!this._changeInProgress) {
                this._changeInProgress = true;
                hooks.updateOffset(this, true);
                this._changeInProgress = null;
            }
        }
        return this;
    } else {
        return this._isUTC ? offset : getDateOffset(this);
    }
}

function getSetZone (input, keepLocalTime) {
    if (input != null) {
        if (typeof input !== 'string') {
            input = -input;
        }

        this.utcOffset(input, keepLocalTime);

        return this;
    } else {
        return -this.utcOffset();
    }
}

function setOffsetToUTC (keepLocalTime) {
    return this.utcOffset(0, keepLocalTime);
}

function setOffsetToLocal (keepLocalTime) {
    if (this._isUTC) {
        this.utcOffset(0, keepLocalTime);
        this._isUTC = false;

        if (keepLocalTime) {
            this.subtract(getDateOffset(this), 'm');
        }
    }
    return this;
}

function setOffsetToParsedOffset () {
    if (this._tzm != null) {
        this.utcOffset(this._tzm, false, true);
    } else if (typeof this._i === 'string') {
        var tZone = offsetFromString(matchOffset, this._i);
        if (tZone != null) {
            this.utcOffset(tZone);
        }
        else {
            this.utcOffset(0, true);
        }
    }
    return this;
}

function hasAlignedHourOffset (input) {
    if (!this.isValid()) {
        return false;
    }
    input = input ? createLocal(input).utcOffset() : 0;

    return (this.utcOffset() - input) % 60 === 0;
}

function isDaylightSavingTime () {
    return (
        this.utcOffset() > this.clone().month(0).utcOffset() ||
        this.utcOffset() > this.clone().month(5).utcOffset()
    );
}

function isDaylightSavingTimeShifted () {
    if (!isUndefined(this._isDSTShifted)) {
        return this._isDSTShifted;
    }

    var c = {};

    copyConfig(c, this);
    c = prepareConfig(c);

    if (c._a) {
        var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
        this._isDSTShifted = this.isValid() &&
            compareArrays(c._a, other.toArray()) > 0;
    } else {
        this._isDSTShifted = false;
    }

    return this._isDSTShifted;
}

function isLocal () {
    return this.isValid() ? !this._isUTC : false;
}

function isUtcOffset () {
    return this.isValid() ? this._isUTC : false;
}

function isUtc () {
    return this.isValid() ? this._isUTC && this._offset === 0 :
false;
}

// ASP.NET json date format regex
var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;

// from
http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal
anywhere
// and further modified to allow for strings containing both week and day
var isoRegex =
/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;

function createDuration (input, key) {
    var duration = input,
        // matching against regexp is expensive, do it on demand
        match = null,
        sign,
        ret,
        diffRes;

    if (isDuration(input)) {
        duration = {
            ms : input._milliseconds,
            d  : input._days,
            M  : input._months
        };
    } else if (isNumber(input)) {
        duration = {};
        if (key) {
            duration[key] = input;
        } else {
            duration.milliseconds = input;
        }
    } else if (!!(match = aspNetRegex.exec(input))) {
        sign = (match[1] === '-') ? -1 : 1;
        duration = {
            y  : 0,
            d  : toInt(match[DATE])                         * sign,
            h  : toInt(match[HOUR])                         * sign,
            m  : toInt(match[MINUTE])                       * sign,
            s  : toInt(match[SECOND])                       * sign,
            ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the
millisecond decimal point is included in the match
        };
    } else if (!!(match = isoRegex.exec(input))) {
        sign = (match[1] === '-') ? -1 : 1;
        duration = {
            y : parseIso(match[2], sign),
            M : parseIso(match[3], sign),
            w : parseIso(match[4], sign),
            d : parseIso(match[5], sign),
            h : parseIso(match[6], sign),
            m : parseIso(match[7], sign),
            s : parseIso(match[8], sign)
        };
    } else if (duration == null) {// checks for null or undefined
        duration = {};
    } else if (typeof duration === 'object' &&
('from' in duration || 'to' in duration)) {
        diffRes = momentsDifference(createLocal(duration.from),
createLocal(duration.to));

        duration = {};
        duration.ms = diffRes.milliseconds;
        duration.M = diffRes.months;
    }

    ret = new Duration(duration);

    if (isDuration(input) && hasOwnProp(input,
'_locale')) {
        ret._locale = input._locale;
    }

    return ret;
}

createDuration.fn = Duration.prototype;
createDuration.invalid = createInvalid$1;

function parseIso (inp, sign) {
    // We'd normally use ~~inp for this, but unfortunately it also
    // converts floats to ints.
    // inp may be undefined, so careful calling replace on it.
    var res = inp && parseFloat(inp.replace(',',
'.'));
    // apply sign while we're at it
    return (isNaN(res) ? 0 : res) * sign;
}

function positiveMomentsDifference(base, other) {
    var res = {milliseconds: 0, months: 0};

    res.months = other.month() - base.month() +
        (other.year() - base.year()) * 12;
    if (base.clone().add(res.months, 'M').isAfter(other)) {
        --res.months;
    }

    res.milliseconds = +other - +(base.clone().add(res.months,
'M'));

    return res;
}

function momentsDifference(base, other) {
    var res;
    if (!(base.isValid() && other.isValid())) {
        return {milliseconds: 0, months: 0};
    }

    other = cloneWithOffset(other, base);
    if (base.isBefore(other)) {
        res = positiveMomentsDifference(base, other);
    } else {
        res = positiveMomentsDifference(other, base);
        res.milliseconds = -res.milliseconds;
        res.months = -res.months;
    }

    return res;
}

// TODO: remove 'name' arg after deprecation is removed
function createAdder(direction, name) {
    return function (val, period) {
        var dur, tmp;
        //invert the arguments, but complain about it
        if (period !== null && !isNaN(+period)) {
            deprecateSimple(name, 'moment().' + name  +
'(period, number) is deprecated. Please use moment().' + name +
'(number, period). ' +
            'See
http://momentjs.com/guides/#/warnings/add-inverted-param/ for more
info.');
            tmp = val; val = period; period = tmp;
        }

        val = typeof val === 'string' ? +val : val;
        dur = createDuration(val, period);
        addSubtract(this, dur, direction);
        return this;
    };
}

function addSubtract (mom, duration, isAdding, updateOffset) {
    var milliseconds = duration._milliseconds,
        days = absRound(duration._days),
        months = absRound(duration._months);

    if (!mom.isValid()) {
        // No op
        return;
    }

    updateOffset = updateOffset == null ? true : updateOffset;

    if (milliseconds) {
        mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
    }
    if (days) {
        set$1(mom, 'Date', get(mom, 'Date') + days *
isAdding);
    }
    if (months) {
        setMonth(mom, get(mom, 'Month') + months * isAdding);
    }
    if (updateOffset) {
        hooks.updateOffset(mom, days || months);
    }
}

var add      = createAdder(1, 'add');
var subtract = createAdder(-1, 'subtract');

function getCalendarFormat(myMoment, now) {
    var diff = myMoment.diff(now, 'days', true);
    return diff < -6 ? 'sameElse' :
            diff < -1 ? 'lastWeek' :
            diff < 0 ? 'lastDay' :
            diff < 1 ? 'sameDay' :
            diff < 2 ? 'nextDay' :
            diff < 7 ? 'nextWeek' : 'sameElse';
}

function calendar$1 (time, formats) {
    // We want to compare the start of today, vs this.
    // Getting start-of-today depends on whether we're
local/utc/offset or not.
    var now = time || createLocal(),
        sod = cloneWithOffset(now, this).startOf('day'),
        format = hooks.calendarFormat(this, sod) || 'sameElse';

    var output = formats && (isFunction(formats[format]) ?
formats[format].call(this, now) : formats[format]);

    return this.format(output || this.localeData().calendar(format, this,
createLocal(now)));
}

function clone () {
    return new Moment(this);
}

function isAfter (input, units) {
    var localInput = isMoment(input) ? input : createLocal(input);
    if (!(this.isValid() && localInput.isValid())) {
        return false;
    }
    units = normalizeUnits(!isUndefined(units) ? units :
'millisecond');
    if (units === 'millisecond') {
        return this.valueOf() > localInput.valueOf();
    } else {
        return localInput.valueOf() <
this.clone().startOf(units).valueOf();
    }
}

function isBefore (input, units) {
    var localInput = isMoment(input) ? input : createLocal(input);
    if (!(this.isValid() && localInput.isValid())) {
        return false;
    }
    units = normalizeUnits(!isUndefined(units) ? units :
'millisecond');
    if (units === 'millisecond') {
        return this.valueOf() < localInput.valueOf();
    } else {
        return this.clone().endOf(units).valueOf() <
localInput.valueOf();
    }
}

function isBetween (from, to, units, inclusivity) {
    inclusivity = inclusivity || '()';
    return (inclusivity[0] === '(' ? this.isAfter(from, units) :
!this.isBefore(from, units)) &&
        (inclusivity[1] === ')' ? this.isBefore(to, units) :
!this.isAfter(to, units));
}

function isSame (input, units) {
    var localInput = isMoment(input) ? input : createLocal(input),
        inputMs;
    if (!(this.isValid() && localInput.isValid())) {
        return false;
    }
    units = normalizeUnits(units || 'millisecond');
    if (units === 'millisecond') {
        return this.valueOf() === localInput.valueOf();
    } else {
        inputMs = localInput.valueOf();
        return this.clone().startOf(units).valueOf() <= inputMs
&& inputMs <= this.clone().endOf(units).valueOf();
    }
}

function isSameOrAfter (input, units) {
    return this.isSame(input, units) || this.isAfter(input,units);
}

function isSameOrBefore (input, units) {
    return this.isSame(input, units) || this.isBefore(input,units);
}

function diff (input, units, asFloat) {
    var that,
        zoneDelta,
        delta, output;

    if (!this.isValid()) {
        return NaN;
    }

    that = cloneWithOffset(input, this);

    if (!that.isValid()) {
        return NaN;
    }

    zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;

    units = normalizeUnits(units);

    if (units === 'year' || units === 'month' || units
=== 'quarter') {
        output = monthDiff(this, that);
        if (units === 'quarter') {
            output = output / 3;
        } else if (units === 'year') {
            output = output / 12;
        }
    } else {
        delta = this - that;
        output = units === 'second' ? delta / 1e3 : // 1000
            units === 'minute' ? delta / 6e4 : // 1000 * 60
            units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60
            units === 'day' ? (delta - zoneDelta) / 864e5 : //
1000 * 60 * 60 * 24, negate dst
            units === 'week' ? (delta - zoneDelta) / 6048e5 : //
1000 * 60 * 60 * 24 * 7, negate dst
            delta;
    }
    return asFloat ? output : absFloor(output);
}

function monthDiff (a, b) {
    // difference in months
    var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() -
a.month()),
        // b is in (anchor - 1 month, anchor + 1 month)
        anchor = a.clone().add(wholeMonthDiff, 'months'),
        anchor2, adjust;

    if (b - anchor < 0) {
        anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
        // linear across the month
        adjust = (b - anchor) / (anchor - anchor2);
    } else {
        anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
        // linear across the month
        adjust = (b - anchor) / (anchor2 - anchor);
    }

    //check for negative zero, return zero if negative zero
    return -(wholeMonthDiff + adjust) || 0;
}

hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';

function toString () {
    return this.clone().locale('en').format('ddd MMM DD YYYY
HH:mm:ss [GMT]ZZ');
}

function toISOString() {
    if (!this.isValid()) {
        return null;
    }
    var m = this.clone().utc();
    if (m.year() < 0 || m.year() > 9999) {
        return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
    }
    if (isFunction(Date.prototype.toISOString)) {
        // native implementation is ~50x faster, use it when we can
        return this.toDate().toISOString();
    }
    return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
}

/**
 * Return a human readable representation of a moment that can
 * also be evaluated to get a new moment which is the same
 *
 * @link
https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
 */
function inspect () {
    if (!this.isValid()) {
        return 'moment.invalid(/* ' + this._i + ' */)';
    }
    var func = 'moment';
    var zone = '';
    if (!this.isLocal()) {
        func = this.utcOffset() === 0 ? 'moment.utc' :
'moment.parseZone';
        zone = 'Z';
    }
    var prefix = '[' + func + '("]';
    var year = (0 <= this.year() && this.year() <= 9999) ?
'YYYY' : 'YYYYYY';
    var datetime = '-MM-DD[T]HH:mm:ss.SSS';
    var suffix = zone + '[")]';

    return this.format(prefix + year + datetime + suffix);
}

function format (inputString) {
    if (!inputString) {
        inputString = this.isUtc() ? hooks.defaultFormatUtc :
hooks.defaultFormat;
    }
    var output = formatMoment(this, inputString);
    return this.localeData().postformat(output);
}

function from (time, withoutSuffix) {
    if (this.isValid() &&
            ((isMoment(time) && time.isValid()) ||
             createLocal(time).isValid())) {
        return createDuration({to: this, from:
time}).locale(this.locale()).humanize(!withoutSuffix);
    } else {
        return this.localeData().invalidDate();
    }
}

function fromNow (withoutSuffix) {
    return this.from(createLocal(), withoutSuffix);
}

function to (time, withoutSuffix) {
    if (this.isValid() &&
            ((isMoment(time) && time.isValid()) ||
             createLocal(time).isValid())) {
        return createDuration({from: this, to:
time}).locale(this.locale()).humanize(!withoutSuffix);
    } else {
        return this.localeData().invalidDate();
    }
}

function toNow (withoutSuffix) {
    return this.to(createLocal(), withoutSuffix);
}

// If passed a locale key, it will set the locale for this
// instance.  Otherwise, it will return the locale configuration
// variables for this instance.
function locale (key) {
    var newLocaleData;

    if (key === undefined) {
        return this._locale._abbr;
    } else {
        newLocaleData = getLocale(key);
        if (newLocaleData != null) {
            this._locale = newLocaleData;
        }
        return this;
    }
}

var lang = deprecate(
    'moment().lang() is deprecated. Instead, use moment().localeData()
to get the language configuration. Use moment().locale() to change
languages.',
    function (key) {
        if (key === undefined) {
            return this.localeData();
        } else {
            return this.locale(key);
        }
    }
);

function localeData () {
    return this._locale;
}

function startOf (units) {
    units = normalizeUnits(units);
    // the following switch intentionally omits break keywords
    // to utilize falling through the cases.
    switch (units) {
        case 'year':
            this.month(0);
            /* falls through */
        case 'quarter':
        case 'month':
            this.date(1);
            /* falls through */
        case 'week':
        case 'isoWeek':
        case 'day':
        case 'date':
            this.hours(0);
            /* falls through */
        case 'hour':
            this.minutes(0);
            /* falls through */
        case 'minute':
            this.seconds(0);
            /* falls through */
        case 'second':
            this.milliseconds(0);
    }

    // weeks are a special case
    if (units === 'week') {
        this.weekday(0);
    }
    if (units === 'isoWeek') {
        this.isoWeekday(1);
    }

    // quarters are also special
    if (units === 'quarter') {
        this.month(Math.floor(this.month() / 3) * 3);
    }

    return this;
}

function endOf (units) {
    units = normalizeUnits(units);
    if (units === undefined || units === 'millisecond') {
        return this;
    }

    // 'date' is an alias for 'day', so it should be
considered as such.
    if (units === 'date') {
        units = 'day';
    }

    return this.startOf(units).add(1, (units === 'isoWeek' ?
'week' : units)).subtract(1, 'ms');
}

function valueOf () {
    return this._d.valueOf() - ((this._offset || 0) * 60000);
}

function unix () {
    return Math.floor(this.valueOf() / 1000);
}

function toDate () {
    return new Date(this.valueOf());
}

function toArray () {
    var m = this;
    return [m.year(), m.month(), m.date(), m.hour(), m.minute(),
m.second(), m.millisecond()];
}

function toObject () {
    var m = this;
    return {
        years: m.year(),
        months: m.month(),
        date: m.date(),
        hours: m.hours(),
        minutes: m.minutes(),
        seconds: m.seconds(),
        milliseconds: m.milliseconds()
    };
}

function toJSON () {
    // new Date(NaN).toJSON() === null
    return this.isValid() ? this.toISOString() : null;
}

function isValid$2 () {
    return isValid(this);
}

function parsingFlags () {
    return extend({}, getParsingFlags(this));
}

function invalidAt () {
    return getParsingFlags(this).overflow;
}

function creationData() {
    return {
        input: this._i,
        format: this._f,
        locale: this._locale,
        isUTC: this._isUTC,
        strict: this._strict
    };
}

// FORMATTING

addFormatToken(0, ['gg', 2], 0, function () {
    return this.weekYear() % 100;
});

addFormatToken(0, ['GG', 2], 0, function () {
    return this.isoWeekYear() % 100;
});

function addWeekYearFormatToken (token, getter) {
    addFormatToken(0, [token, token.length], 0, getter);
}

addWeekYearFormatToken('gggg',     'weekYear');
addWeekYearFormatToken('ggggg',    'weekYear');
addWeekYearFormatToken('GGGG',  'isoWeekYear');
addWeekYearFormatToken('GGGGG', 'isoWeekYear');

// ALIASES

addUnitAlias('weekYear', 'gg');
addUnitAlias('isoWeekYear', 'GG');

// PRIORITY

addUnitPriority('weekYear', 1);
addUnitPriority('isoWeekYear', 1);


// PARSING

addRegexToken('G',      matchSigned);
addRegexToken('g',      matchSigned);
addRegexToken('GG',     match1to2, match2);
addRegexToken('gg',     match1to2, match2);
addRegexToken('GGGG',   match1to4, match4);
addRegexToken('gggg',   match1to4, match4);
addRegexToken('GGGGG',  match1to6, match6);
addRegexToken('ggggg',  match1to6, match6);

addWeekParseToken(['gggg', 'ggggg', 'GGGG',
'GGGGG'], function (input, week, config, token) {
    week[token.substr(0, 2)] = toInt(input);
});

addWeekParseToken(['gg', 'GG'], function (input, week,
config, token) {
    week[token] = hooks.parseTwoDigitYear(input);
});

// MOMENTS

function getSetWeekYear (input) {
    return getSetWeekYearHelper.call(this,
            input,
            this.week(),
            this.weekday(),
            this.localeData()._week.dow,
            this.localeData()._week.doy);
}

function getSetISOWeekYear (input) {
    return getSetWeekYearHelper.call(this,
            input, this.isoWeek(), this.isoWeekday(), 1, 4);
}

function getISOWeeksInYear () {
    return weeksInYear(this.year(), 1, 4);
}

function getWeeksInYear () {
    var weekInfo = this.localeData()._week;
    return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
}

function getSetWeekYearHelper(input, week, weekday, dow, doy) {
    var weeksTarget;
    if (input == null) {
        return weekOfYear(this, dow, doy).year;
    } else {
        weeksTarget = weeksInYear(input, dow, doy);
        if (week > weeksTarget) {
            week = weeksTarget;
        }
        return setWeekAll.call(this, input, week, weekday, dow, doy);
    }
}

function setWeekAll(weekYear, week, weekday, dow, doy) {
    var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow,
doy),
        date = createUTCDate(dayOfYearData.year, 0,
dayOfYearData.dayOfYear);

    this.year(date.getUTCFullYear());
    this.month(date.getUTCMonth());
    this.date(date.getUTCDate());
    return this;
}

// FORMATTING

addFormatToken('Q', 0, 'Qo', 'quarter');

// ALIASES

addUnitAlias('quarter', 'Q');

// PRIORITY

addUnitPriority('quarter', 7);

// PARSING

addRegexToken('Q', match1);
addParseToken('Q', function (input, array) {
    array[MONTH] = (toInt(input) - 1) * 3;
});

// MOMENTS

function getSetQuarter (input) {
    return input == null ? Math.ceil((this.month() + 1) / 3) :
this.month((input - 1) * 3 + this.month() % 3);
}

// FORMATTING

addFormatToken('D', ['DD', 2], 'Do',
'date');

// ALIASES

addUnitAlias('date', 'D');

// PRIOROITY
addUnitPriority('date', 9);

// PARSING

addRegexToken('D',  match1to2);
addRegexToken('DD', match1to2, match2);
addRegexToken('Do', function (isStrict, locale) {
    // TODO: Remove "ordinalParse" fallback in next major
release.
    return isStrict ?
      (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
      locale._dayOfMonthOrdinalParseLenient;
});

addParseToken(['D', 'DD'], DATE);
addParseToken('Do', function (input, array) {
    array[DATE] = toInt(input.match(match1to2)[0], 10);
});

// MOMENTS

var getSetDayOfMonth = makeGetSet('Date', true);

// FORMATTING

addFormatToken('DDD', ['DDDD', 3], 'DDDo',
'dayOfYear');

// ALIASES

addUnitAlias('dayOfYear', 'DDD');

// PRIORITY
addUnitPriority('dayOfYear', 4);

// PARSING

addRegexToken('DDD',  match1to3);
addRegexToken('DDDD', match3);
addParseToken(['DDD', 'DDDD'], function (input, array,
config) {
    config._dayOfYear = toInt(input);
});

// HELPERS

// MOMENTS

function getSetDayOfYear (input) {
    var dayOfYear = Math.round((this.clone().startOf('day') -
this.clone().startOf('year')) / 864e5) + 1;
    return input == null ? dayOfYear : this.add((input - dayOfYear),
'd');
}

// FORMATTING

addFormatToken('m', ['mm', 2], 0, 'minute');

// ALIASES

addUnitAlias('minute', 'm');

// PRIORITY

addUnitPriority('minute', 14);

// PARSING

addRegexToken('m',  match1to2);
addRegexToken('mm', match1to2, match2);
addParseToken(['m', 'mm'], MINUTE);

// MOMENTS

var getSetMinute = makeGetSet('Minutes', false);

// FORMATTING

addFormatToken('s', ['ss', 2], 0, 'second');

// ALIASES

addUnitAlias('second', 's');

// PRIORITY

addUnitPriority('second', 15);

// PARSING

addRegexToken('s',  match1to2);
addRegexToken('ss', match1to2, match2);
addParseToken(['s', 'ss'], SECOND);

// MOMENTS

var getSetSecond = makeGetSet('Seconds', false);

// FORMATTING

addFormatToken('S', 0, 0, function () {
    return ~~(this.millisecond() / 100);
});

addFormatToken(0, ['SS', 2], 0, function () {
    return ~~(this.millisecond() / 10);
});

addFormatToken(0, ['SSS', 3], 0, 'millisecond');
addFormatToken(0, ['SSSS', 4], 0, function () {
    return this.millisecond() * 10;
});
addFormatToken(0, ['SSSSS', 5], 0, function () {
    return this.millisecond() * 100;
});
addFormatToken(0, ['SSSSSS', 6], 0, function () {
    return this.millisecond() * 1000;
});
addFormatToken(0, ['SSSSSSS', 7], 0, function () {
    return this.millisecond() * 10000;
});
addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
    return this.millisecond() * 100000;
});
addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
    return this.millisecond() * 1000000;
});


// ALIASES

addUnitAlias('millisecond', 'ms');

// PRIORITY

addUnitPriority('millisecond', 16);

// PARSING

addRegexToken('S',    match1to3, match1);
addRegexToken('SS',   match1to3, match2);
addRegexToken('SSS',  match1to3, match3);

var token;
for (token = 'SSSS'; token.length <= 9; token +=
'S') {
    addRegexToken(token, matchUnsigned);
}

function parseMs(input, array) {
    array[MILLISECOND] = toInt(('0.' + input) * 1000);
}

for (token = 'S'; token.length <= 9; token += 'S') {
    addParseToken(token, parseMs);
}
// MOMENTS

var getSetMillisecond = makeGetSet('Milliseconds', false);

// FORMATTING

addFormatToken('z',  0, 0, 'zoneAbbr');
addFormatToken('zz', 0, 0, 'zoneName');

// MOMENTS

function getZoneAbbr () {
    return this._isUTC ? 'UTC' : '';
}

function getZoneName () {
    return this._isUTC ? 'Coordinated Universal Time' :
'';
}

var proto = Moment.prototype;

proto.add               = add;
proto.calendar          = calendar$1;
proto.clone             = clone;
proto.diff              = diff;
proto.endOf             = endOf;
proto.format            = format;
proto.from              = from;
proto.fromNow           = fromNow;
proto.to                = to;
proto.toNow             = toNow;
proto.get               = stringGet;
proto.invalidAt         = invalidAt;
proto.isAfter           = isAfter;
proto.isBefore          = isBefore;
proto.isBetween         = isBetween;
proto.isSame            = isSame;
proto.isSameOrAfter     = isSameOrAfter;
proto.isSameOrBefore    = isSameOrBefore;
proto.isValid           = isValid$2;
proto.lang              = lang;
proto.locale            = locale;
proto.localeData        = localeData;
proto.max               = prototypeMax;
proto.min               = prototypeMin;
proto.parsingFlags      = parsingFlags;
proto.set               = stringSet;
proto.startOf           = startOf;
proto.subtract          = subtract;
proto.toArray           = toArray;
proto.toObject          = toObject;
proto.toDate            = toDate;
proto.toISOString       = toISOString;
proto.inspect           = inspect;
proto.toJSON            = toJSON;
proto.toString          = toString;
proto.unix              = unix;
proto.valueOf           = valueOf;
proto.creationData      = creationData;

// Year
proto.year       = getSetYear;
proto.isLeapYear = getIsLeapYear;

// Week Year
proto.weekYear    = getSetWeekYear;
proto.isoWeekYear = getSetISOWeekYear;

// Quarter
proto.quarter = proto.quarters = getSetQuarter;

// Month
proto.month       = getSetMonth;
proto.daysInMonth = getDaysInMonth;

// Week
proto.week           = proto.weeks        = getSetWeek;
proto.isoWeek        = proto.isoWeeks     = getSetISOWeek;
proto.weeksInYear    = getWeeksInYear;
proto.isoWeeksInYear = getISOWeeksInYear;

// Day
proto.date       = getSetDayOfMonth;
proto.day        = proto.days             = getSetDayOfWeek;
proto.weekday    = getSetLocaleDayOfWeek;
proto.isoWeekday = getSetISODayOfWeek;
proto.dayOfYear  = getSetDayOfYear;

// Hour
proto.hour = proto.hours = getSetHour;

// Minute
proto.minute = proto.minutes = getSetMinute;

// Second
proto.second = proto.seconds = getSetSecond;

// Millisecond
proto.millisecond = proto.milliseconds = getSetMillisecond;

// Offset
proto.utcOffset            = getSetOffset;
proto.utc                  = setOffsetToUTC;
proto.local                = setOffsetToLocal;
proto.parseZone            = setOffsetToParsedOffset;
proto.hasAlignedHourOffset = hasAlignedHourOffset;
proto.isDST                = isDaylightSavingTime;
proto.isLocal              = isLocal;
proto.isUtcOffset          = isUtcOffset;
proto.isUtc                = isUtc;
proto.isUTC                = isUtc;

// Timezone
proto.zoneAbbr = getZoneAbbr;
proto.zoneName = getZoneName;

// Deprecations
proto.dates  = deprecate('dates accessor is deprecated. Use date
instead.', getSetDayOfMonth);
proto.months = deprecate('months accessor is deprecated. Use month
instead', getSetMonth);
proto.years  = deprecate('years accessor is deprecated. Use year
instead', getSetYear);
proto.zone   = deprecate('moment().zone is deprecated, use
moment().utcOffset instead.
http://momentjs.com/guides/#/warnings/zone/', getSetZone);
proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See
http://momentjs.com/guides/#/warnings/dst-shifted/ for more
information', isDaylightSavingTimeShifted);

function createUnix (input) {
    return createLocal(input * 1000);
}

function createInZone () {
    return createLocal.apply(null, arguments).parseZone();
}

function preParsePostFormat (string) {
    return string;
}

var proto$1 = Locale.prototype;

proto$1.calendar        = calendar;
proto$1.longDateFormat  = longDateFormat;
proto$1.invalidDate     = invalidDate;
proto$1.ordinal         = ordinal;
proto$1.preparse        = preParsePostFormat;
proto$1.postformat      = preParsePostFormat;
proto$1.relativeTime    = relativeTime;
proto$1.pastFuture      = pastFuture;
proto$1.set             = set;

// Month
proto$1.months            =        localeMonths;
proto$1.monthsShort       =        localeMonthsShort;
proto$1.monthsParse       =        localeMonthsParse;
proto$1.monthsRegex       = monthsRegex;
proto$1.monthsShortRegex  = monthsShortRegex;

// Week
proto$1.week = localeWeek;
proto$1.firstDayOfYear = localeFirstDayOfYear;
proto$1.firstDayOfWeek = localeFirstDayOfWeek;

// Day of Week
proto$1.weekdays       =        localeWeekdays;
proto$1.weekdaysMin    =        localeWeekdaysMin;
proto$1.weekdaysShort  =        localeWeekdaysShort;
proto$1.weekdaysParse  =        localeWeekdaysParse;

proto$1.weekdaysRegex       =        weekdaysRegex;
proto$1.weekdaysShortRegex  =        weekdaysShortRegex;
proto$1.weekdaysMinRegex    =        weekdaysMinRegex;

// Hours
proto$1.isPM = localeIsPM;
proto$1.meridiem = localeMeridiem;

function get$1 (format, index, field, setter) {
    var locale = getLocale();
    var utc = createUTC().set(setter, index);
    return locale[field](utc, format);
}

function listMonthsImpl (format, index, field) {
    if (isNumber(format)) {
        index = format;
        format = undefined;
    }

    format = format || '';

    if (index != null) {
        return get$1(format, index, field, 'month');
    }

    var i;
    var out = [];
    for (i = 0; i < 12; i++) {
        out[i] = get$1(format, i, field, 'month');
    }
    return out;
}

// ()
// (5)
// (fmt, 5)
// (fmt)
// (true)
// (true, 5)
// (true, fmt, 5)
// (true, fmt)
function listWeekdaysImpl (localeSorted, format, index, field) {
    if (typeof localeSorted === 'boolean') {
        if (isNumber(format)) {
            index = format;
            format = undefined;
        }

        format = format || '';
    } else {
        format = localeSorted;
        index = format;
        localeSorted = false;

        if (isNumber(format)) {
            index = format;
            format = undefined;
        }

        format = format || '';
    }

    var locale = getLocale(),
        shift = localeSorted ? locale._week.dow : 0;

    if (index != null) {
        return get$1(format, (index + shift) % 7, field, 'day');
    }

    var i;
    var out = [];
    for (i = 0; i < 7; i++) {
        out[i] = get$1(format, (i + shift) % 7, field, 'day');
    }
    return out;
}

function listMonths (format, index) {
    return listMonthsImpl(format, index, 'months');
}

function listMonthsShort (format, index) {
    return listMonthsImpl(format, index, 'monthsShort');
}

function listWeekdays (localeSorted, format, index) {
    return listWeekdaysImpl(localeSorted, format, index,
'weekdays');
}

function listWeekdaysShort (localeSorted, format, index) {
    return listWeekdaysImpl(localeSorted, format, index,
'weekdaysShort');
}

function listWeekdaysMin (localeSorted, format, index) {
    return listWeekdaysImpl(localeSorted, format, index,
'weekdaysMin');
}

getSetGlobalLocale('en', {
    dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (toInt(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    }
});

// Side effect imports
hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale
instead.', getSetGlobalLocale);
hooks.langData = deprecate('moment.langData is deprecated. Use
moment.localeData instead.', getLocale);

var mathAbs = Math.abs;

function abs () {
    var data           = this._data;

    this._milliseconds = mathAbs(this._milliseconds);
    this._days         = mathAbs(this._days);
    this._months       = mathAbs(this._months);

    data.milliseconds  = mathAbs(data.milliseconds);
    data.seconds       = mathAbs(data.seconds);
    data.minutes       = mathAbs(data.minutes);
    data.hours         = mathAbs(data.hours);
    data.months        = mathAbs(data.months);
    data.years         = mathAbs(data.years);

    return this;
}

function addSubtract$1 (duration, input, value, direction) {
    var other = createDuration(input, value);

    duration._milliseconds += direction * other._milliseconds;
    duration._days         += direction * other._days;
    duration._months       += direction * other._months;

    return duration._bubble();
}

// supports only 2.0-style add(1, 's') or add(duration)
function add$1 (input, value) {
    return addSubtract$1(this, input, value, 1);
}

// supports only 2.0-style subtract(1, 's') or subtract(duration)
function subtract$1 (input, value) {
    return addSubtract$1(this, input, value, -1);
}

function absCeil (number) {
    if (number < 0) {
        return Math.floor(number);
    } else {
        return Math.ceil(number);
    }
}

function bubble () {
    var milliseconds = this._milliseconds;
    var days         = this._days;
    var months       = this._months;
    var data         = this._data;
    var seconds, minutes, hours, years, monthsFromDays;

    // if we have a mix of positive and negative values, bubble down first
    // check: https://github.com/moment/moment/issues/2166
    if (!((milliseconds >= 0 && days >= 0 && months
>= 0) ||
            (milliseconds <= 0 && days <= 0 && months
<= 0))) {
        milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
        days = 0;
        months = 0;
    }

    // The following code bubbles up values, see the tests for
    // examples of what that means.
    data.milliseconds = milliseconds % 1000;

    seconds           = absFloor(milliseconds / 1000);
    data.seconds      = seconds % 60;

    minutes           = absFloor(seconds / 60);
    data.minutes      = minutes % 60;

    hours             = absFloor(minutes / 60);
    data.hours        = hours % 24;

    days += absFloor(hours / 24);

    // convert days to months
    monthsFromDays = absFloor(daysToMonths(days));
    months += monthsFromDays;
    days -= absCeil(monthsToDays(monthsFromDays));

    // 12 months -> 1 year
    years = absFloor(months / 12);
    months %= 12;

    data.days   = days;
    data.months = months;
    data.years  = years;

    return this;
}

function daysToMonths (days) {
    // 400 years have 146097 days (taking into account leap year rules)
    // 400 years have 12 months === 4800
    return days * 4800 / 146097;
}

function monthsToDays (months) {
    // the reverse of daysToMonths
    return months * 146097 / 4800;
}

function as (units) {
    if (!this.isValid()) {
        return NaN;
    }
    var days;
    var months;
    var milliseconds = this._milliseconds;

    units = normalizeUnits(units);

    if (units === 'month' || units === 'year') {
        days   = this._days   + milliseconds / 864e5;
        months = this._months + daysToMonths(days);
        return units === 'month' ? months : months / 12;
    } else {
        // handle milliseconds separately because of floating point math
errors (issue #1867)
        days = this._days + Math.round(monthsToDays(this._months));
        switch (units) {
            case 'week'   : return days / 7     + milliseconds /
6048e5;
            case 'day'    : return days         + milliseconds /
864e5;
            case 'hour'   : return days * 24    + milliseconds /
36e5;
            case 'minute' : return days * 1440  + milliseconds /
6e4;
            case 'second' : return days * 86400 + milliseconds /
1000;
            // Math.floor prevents floating point math errors here
            case 'millisecond': return Math.floor(days * 864e5) +
milliseconds;
            default: throw new Error('Unknown unit ' + units);
        }
    }
}

// TODO: Use this.as('ms')?
function valueOf$1 () {
    if (!this.isValid()) {
        return NaN;
    }
    return (
        this._milliseconds +
        this._days * 864e5 +
        (this._months % 12) * 2592e6 +
        toInt(this._months / 12) * 31536e6
    );
}

function makeAs (alias) {
    return function () {
        return this.as(alias);
    };
}

var asMilliseconds = makeAs('ms');
var asSeconds      = makeAs('s');
var asMinutes      = makeAs('m');
var asHours        = makeAs('h');
var asDays         = makeAs('d');
var asWeeks        = makeAs('w');
var asMonths       = makeAs('M');
var asYears        = makeAs('y');

function get$2 (units) {
    units = normalizeUnits(units);
    return this.isValid() ? this[units + 's']() : NaN;
}

function makeGetter(name) {
    return function () {
        return this.isValid() ? this._data[name] : NaN;
    };
}

var milliseconds = makeGetter('milliseconds');
var seconds      = makeGetter('seconds');
var minutes      = makeGetter('minutes');
var hours        = makeGetter('hours');
var days         = makeGetter('days');
var months       = makeGetter('months');
var years        = makeGetter('years');

function weeks () {
    return absFloor(this.days() / 7);
}

var round = Math.round;
var thresholds = {
    ss: 44,         // a few seconds to seconds
    s : 45,         // seconds to minute
    m : 45,         // minutes to hour
    h : 22,         // hours to day
    d : 26,         // days to month
    M : 11          // months to year
};

// helper function for moment.fn.from, moment.fn.fromNow, and
moment.duration.fn.humanize
function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale)
{
    return locale.relativeTime(number || 1, !!withoutSuffix, string,
isFuture);
}

function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
    var duration = createDuration(posNegDuration).abs();
    var seconds  = round(duration.as('s'));
    var minutes  = round(duration.as('m'));
    var hours    = round(duration.as('h'));
    var days     = round(duration.as('d'));
    var months   = round(duration.as('M'));
    var years    = round(duration.as('y'));

    var a = seconds <= thresholds.ss && ['s', seconds]
 ||
            seconds < thresholds.s   && ['ss',
seconds] ||
            minutes <= 1             && ['m']         
 ||
            minutes < thresholds.m   && ['mm',
minutes] ||
            hours   <= 1             && ['h']         
 ||
            hours   < thresholds.h   && ['hh', hours] 
 ||
            days    <= 1             && ['d']         
 ||
            days    < thresholds.d   && ['dd', days]  
 ||
            months  <= 1             && ['M']         
 ||
            months  < thresholds.M   && ['MM', months]
 ||
            years   <= 1             && ['y']         
 || ['yy', years];

    a[2] = withoutSuffix;
    a[3] = +posNegDuration > 0;
    a[4] = locale;
    return substituteTimeAgo.apply(null, a);
}

// This function allows you to set the rounding function for relative time
strings
function getSetRelativeTimeRounding (roundingFunction) {
    if (roundingFunction === undefined) {
        return round;
    }
    if (typeof(roundingFunction) === 'function') {
        round = roundingFunction;
        return true;
    }
    return false;
}

// This function allows you to set a threshold for relative time strings
function getSetRelativeTimeThreshold (threshold, limit) {
    if (thresholds[threshold] === undefined) {
        return false;
    }
    if (limit === undefined) {
        return thresholds[threshold];
    }
    thresholds[threshold] = limit;
    if (threshold === 's') {
        thresholds.ss = limit - 1;
    }
    return true;
}

function humanize (withSuffix) {
    if (!this.isValid()) {
        return this.localeData().invalidDate();
    }

    var locale = this.localeData();
    var output = relativeTime$1(this, !withSuffix, locale);

    if (withSuffix) {
        output = locale.pastFuture(+this, output);
    }

    return locale.postformat(output);
}

var abs$1 = Math.abs;

function toISOString$1() {
    // for ISO strings we do not use the normal bubbling rules:
    //  * milliseconds bubble up until they become hours
    //  * days do not bubble at all
    //  * months bubble up until they become years
    // This is because there is no context-free conversion between hours
and days
    // (think of clock changes)
    // and also not between days and months (28-31 days per month)
    if (!this.isValid()) {
        return this.localeData().invalidDate();
    }

    var seconds = abs$1(this._milliseconds) / 1000;
    var days         = abs$1(this._days);
    var months       = abs$1(this._months);
    var minutes, hours, years;

    // 3600 seconds -> 60 minutes -> 1 hour
    minutes           = absFloor(seconds / 60);
    hours             = absFloor(minutes / 60);
    seconds %= 60;
    minutes %= 60;

    // 12 months -> 1 year
    years  = absFloor(months / 12);
    months %= 12;


    // inspired by
https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
    var Y = years;
    var M = months;
    var D = days;
    var h = hours;
    var m = minutes;
    var s = seconds;
    var total = this.asSeconds();

    if (!total) {
        // this is the same as C#'s (Noda) and python (isodate)...
        // but not other JS (goog.date)
        return 'P0D';
    }

    return (total < 0 ? '-' : '') +
        'P' +
        (Y ? Y + 'Y' : '') +
        (M ? M + 'M' : '') +
        (D ? D + 'D' : '') +
        ((h || m || s) ? 'T' : '') +
        (h ? h + 'H' : '') +
        (m ? m + 'M' : '') +
        (s ? s + 'S' : '');
}

var proto$2 = Duration.prototype;

proto$2.isValid        = isValid$1;
proto$2.abs            = abs;
proto$2.add            = add$1;
proto$2.subtract       = subtract$1;
proto$2.as             = as;
proto$2.asMilliseconds = asMilliseconds;
proto$2.asSeconds      = asSeconds;
proto$2.asMinutes      = asMinutes;
proto$2.asHours        = asHours;
proto$2.asDays         = asDays;
proto$2.asWeeks        = asWeeks;
proto$2.asMonths       = asMonths;
proto$2.asYears        = asYears;
proto$2.valueOf        = valueOf$1;
proto$2._bubble        = bubble;
proto$2.get            = get$2;
proto$2.milliseconds   = milliseconds;
proto$2.seconds        = seconds;
proto$2.minutes        = minutes;
proto$2.hours          = hours;
proto$2.days           = days;
proto$2.weeks          = weeks;
proto$2.months         = months;
proto$2.years          = years;
proto$2.humanize       = humanize;
proto$2.toISOString    = toISOString$1;
proto$2.toString       = toISOString$1;
proto$2.toJSON         = toISOString$1;
proto$2.locale         = locale;
proto$2.localeData     = localeData;

// Deprecations
proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please
use toISOString() instead (notice the capitals)', toISOString$1);
proto$2.lang = lang;

// Side effect imports

// FORMATTING

addFormatToken('X', 0, 0, 'unix');
addFormatToken('x', 0, 0, 'valueOf');

// PARSING

addRegexToken('x', matchSigned);
addRegexToken('X', matchTimestamp);
addParseToken('X', function (input, array, config) {
    config._d = new Date(parseFloat(input, 10) * 1000);
});
addParseToken('x', function (input, array, config) {
    config._d = new Date(toInt(input));
});

// Side effect imports


hooks.version = '2.18.1';

setHookCallback(createLocal);

hooks.fn                    = proto;
hooks.min                   = min;
hooks.max                   = max;
hooks.now                   = now;
hooks.utc                   = createUTC;
hooks.unix                  = createUnix;
hooks.months                = listMonths;
hooks.isDate                = isDate;
hooks.locale                = getSetGlobalLocale;
hooks.invalid               = createInvalid;
hooks.duration              = createDuration;
hooks.isMoment              = isMoment;
hooks.weekdays              = listWeekdays;
hooks.parseZone             = createInZone;
hooks.localeData            = getLocale;
hooks.isDuration            = isDuration;
hooks.monthsShort           = listMonthsShort;
hooks.weekdaysMin           = listWeekdaysMin;
hooks.defineLocale          = defineLocale;
hooks.updateLocale          = updateLocale;
hooks.locales               = listLocales;
hooks.weekdaysShort         = listWeekdaysShort;
hooks.normalizeUnits        = normalizeUnits;
hooks.relativeTimeRounding = getSetRelativeTimeRounding;
hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
hooks.calendarFormat        = getCalendarFormat;
hooks.prototype             = proto;

return hooks;

})));

/* WEBPACK VAR INJECTION */}.call(exports,
__webpack_require__(123)(module)))

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

"use strict";
/* WEBPACK VAR INJECTION */(function(process, global) {/*!
 * Vue.js v2.2.4
 * (c) 2014-2017 Evan You
 * Released under the MIT License.
 */


/*  */

/**
 * Convert a value to a string that is actually rendered.
 */
function _toString (val) {
  return val == null
    ? ''
    : typeof val === 'object'
      ? JSON.stringify(val, null, 2)
      : String(val)
}

/**
 * Convert a input value to a number for persistence.
 * If the conversion fails, return original string.
 */
function toNumber (val) {
  var n = parseFloat(val);
  return isNaN(n) ? val : n
}

/**
 * Make a map and return a function for checking if a key
 * is in that map.
 */
function makeMap (
  str,
  expectsLowerCase
) {
  var map = Object.create(null);
  var list = str.split(',');
  for (var i = 0; i < list.length; i++) {
    map[list[i]] = true;
  }
  return expectsLowerCase
    ? function (val) { return map[val.toLowerCase()]; }
    : function (val) { return map[val]; }
}

/**
 * Check if a tag is a built-in tag.
 */
var isBuiltInTag = makeMap('slot,component', true);

/**
 * Remove an item from an array
 */
function remove (arr, item) {
  if (arr.length) {
    var index = arr.indexOf(item);
    if (index > -1) {
      return arr.splice(index, 1)
    }
  }
}

/**
 * Check whether the object has the property.
 */
var hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwn (obj, key) {
  return hasOwnProperty.call(obj, key)
}

/**
 * Check if value is primitive
 */
function isPrimitive (value) {
  return typeof value === 'string' || typeof value ===
'number'
}

/**
 * Create a cached version of a pure function.
 */
function cached (fn) {
  var cache = Object.create(null);
  return (function cachedFn (str) {
    var hit = cache[str];
    return hit || (cache[str] = fn(str))
  })
}

/**
 * Camelize a hyphen-delimited string.
 */
var camelizeRE = /-(\w)/g;
var camelize = cached(function (str) {
  return str.replace(camelizeRE, function (_, c) { return c ?
c.toUpperCase() : ''; })
});

/**
 * Capitalize a string.
 */
var capitalize = cached(function (str) {
  return str.charAt(0).toUpperCase() + str.slice(1)
});

/**
 * Hyphenate a camelCase string.
 */
var hyphenateRE = /([^-])([A-Z])/g;
var hyphenate = cached(function (str) {
  return str
    .replace(hyphenateRE, '$1-$2')
    .replace(hyphenateRE, '$1-$2')
    .toLowerCase()
});

/**
 * Simple bind, faster than native
 */
function bind (fn, ctx) {
  function boundFn (a) {
    var l = arguments.length;
    return l
      ? l > 1
        ? fn.apply(ctx, arguments)
        : fn.call(ctx, a)
      : fn.call(ctx)
  }
  // record original fn length
  boundFn._length = fn.length;
  return boundFn
}

/**
 * Convert an Array-like object to a real Array.
 */
function toArray (list, start) {
  start = start || 0;
  var i = list.length - start;
  var ret = new Array(i);
  while (i--) {
    ret[i] = list[i + start];
  }
  return ret
}

/**
 * Mix properties into target object.
 */
function extend (to, _from) {
  for (var key in _from) {
    to[key] = _from[key];
  }
  return to
}

/**
 * Quick object check - this is primarily used to tell
 * Objects from primitive values when we know the value
 * is a JSON-compliant type.
 */
function isObject (obj) {
  return obj !== null && typeof obj === 'object'
}

/**
 * Strict object type check. Only returns true
 * for plain JavaScript objects.
 */
var toString = Object.prototype.toString;
var OBJECT_STRING = '[object Object]';
function isPlainObject (obj) {
  return toString.call(obj) === OBJECT_STRING
}

/**
 * Merge an Array of Objects into a single Object.
 */
function toObject (arr) {
  var res = {};
  for (var i = 0; i < arr.length; i++) {
    if (arr[i]) {
      extend(res, arr[i]);
    }
  }
  return res
}

/**
 * Perform no operation.
 */
function noop () {}

/**
 * Always return false.
 */
var no = function () { return false; };

/**
 * Return same value
 */
var identity = function (_) { return _; };

/**
 * Generate a static keys string from compiler modules.
 */
function genStaticKeys (modules) {
  return modules.reduce(function (keys, m) {
    return keys.concat(m.staticKeys || [])
  }, []).join(',')
}

/**
 * Check if two values are loosely equal - that is,
 * if they are plain objects, do they have the same shape?
 */
function looseEqual (a, b) {
  var isObjectA = isObject(a);
  var isObjectB = isObject(b);
  if (isObjectA && isObjectB) {
    try {
      return JSON.stringify(a) === JSON.stringify(b)
    } catch (e) {
      // possible circular reference
      return a === b
    }
  } else if (!isObjectA && !isObjectB) {
    return String(a) === String(b)
  } else {
    return false
  }
}

function looseIndexOf (arr, val) {
  for (var i = 0; i < arr.length; i++) {
    if (looseEqual(arr[i], val)) { return i }
  }
  return -1
}

/**
 * Ensure a function is called only once.
 */
function once (fn) {
  var called = false;
  return function () {
    if (!called) {
      called = true;
      fn();
    }
  }
}

/*  */

var config = {
  /**
   * Option merge strategies (used in core/util/options)
   */
  optionMergeStrategies: Object.create(null),

  /**
   * Whether to suppress warnings.
   */
  silent: false,

  /**
   * Show production mode tip message on boot?
   */
  productionTip: process.env.NODE_ENV !== 'production',

  /**
   * Whether to enable devtools
   */
  devtools: process.env.NODE_ENV !== 'production',

  /**
   * Whether to record perf
   */
  performance: false,

  /**
   * Error handler for watcher errors
   */
  errorHandler: null,

  /**
   * Ignore certain custom elements
   */
  ignoredElements: [],

  /**
   * Custom user key aliases for v-on
   */
  keyCodes: Object.create(null),

  /**
   * Check if a tag is reserved so that it cannot be registered as a
   * component. This is platform-dependent and may be overwritten.
   */
  isReservedTag: no,

  /**
   * Check if a tag is an unknown element.
   * Platform-dependent.
   */
  isUnknownElement: no,

  /**
   * Get the namespace of an element
   */
  getTagNamespace: noop,

  /**
   * Parse the real tag name for the specific platform.
   */
  parsePlatformTagName: identity,

  /**
   * Check if an attribute must be bound using property, e.g. value
   * Platform-dependent.
   */
  mustUseProp: no,

  /**
   * List of asset types that a component can own.
   */
  _assetTypes: [
    'component',
    'directive',
    'filter'
  ],

  /**
   * List of lifecycle hooks.
   */
  _lifecycleHooks: [
    'beforeCreate',
    'created',
    'beforeMount',
    'mounted',
    'beforeUpdate',
    'updated',
    'beforeDestroy',
    'destroyed',
    'activated',
    'deactivated'
  ],

  /**
   * Max circular updates allowed in a scheduler flush cycle.
   */
  _maxUpdateCount: 100
};

/*  */

var emptyObject = Object.freeze({});

/**
 * Check if a string starts with $ or _
 */
function isReserved (str) {
  var c = (str + '').charCodeAt(0);
  return c === 0x24 || c === 0x5F
}

/**
 * Define a property.
 */
function def (obj, key, val, enumerable) {
  Object.defineProperty(obj, key, {
    value: val,
    enumerable: !!enumerable,
    writable: true,
    configurable: true
  });
}

/**
 * Parse simple path.
 */
var bailRE = /[^\w.$]/;
function parsePath (path) {
  if (bailRE.test(path)) {
    return
  }
  var segments = path.split('.');
  return function (obj) {
    for (var i = 0; i < segments.length; i++) {
      if (!obj) { return }
      obj = obj[segments[i]];
    }
    return obj
  }
}

/*  */
/* globals MutationObserver */

// can we use __proto__?
var hasProto = '__proto__' in {};

// Browser environment sniffing
var inBrowser = typeof window !== 'undefined';
var UA = inBrowser && window.navigator.userAgent.toLowerCase();
var isIE = UA && /msie|trident/.test(UA);
var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
var isEdge = UA && UA.indexOf('edge/') > 0;
var isAndroid = UA && UA.indexOf('android') > 0;
var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);
var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;

// this needs to be lazy-evaled because vue may be required before
// vue-server-renderer can set VUE_ENV
var _isServer;
var isServerRendering = function () {
  if (_isServer === undefined) {
    /* istanbul ignore if */
    if (!inBrowser && typeof global !== 'undefined') {
      // detect presence of vue-server-renderer and avoid
      // Webpack shimming the process
      _isServer = global['process'].env.VUE_ENV ===
'server';
    } else {
      _isServer = false;
    }
  }
  return _isServer
};

// detect devtools
var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;

/* istanbul ignore next */
function isNative (Ctor) {
  return /native code/.test(Ctor.toString())
}

var hasSymbol =
  typeof Symbol !== 'undefined' && isNative(Symbol)
&&
  typeof Reflect !== 'undefined' &&
isNative(Reflect.ownKeys);

/**
 * Defer a task to execute it asynchronously.
 */
var nextTick = (function () {
  var callbacks = [];
  var pending = false;
  var timerFunc;

  function nextTickHandler () {
    pending = false;
    var copies = callbacks.slice(0);
    callbacks.length = 0;
    for (var i = 0; i < copies.length; i++) {
      copies[i]();
    }
  }

  // the nextTick behavior leverages the microtask queue, which can be
accessed
  // via either native Promise.then or MutationObserver.
  // MutationObserver has wider support, however it is seriously bugged in
  // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers.
It
  // completely stops working after triggering a few times... so, if native
  // Promise is available, we will use it:
  /* istanbul ignore if */
  if (typeof Promise !== 'undefined' &&
isNative(Promise)) {
    var p = Promise.resolve();
    var logError = function (err) { console.error(err); };
    timerFunc = function () {
      p.then(nextTickHandler).catch(logError);
      // in problematic UIWebViews, Promise.then doesn't completely
break, but
      // it can get stuck in a weird state where callbacks are pushed into
the
      // microtask queue but the queue isn't being flushed, until the
browser
      // needs to do some other work, e.g. handle a timer. Therefore we can
      // "force" the microtask queue to be flushed by adding an
empty timer.
      if (isIOS) { setTimeout(noop); }
    };
  } else if (typeof MutationObserver !== 'undefined' && (
    isNative(MutationObserver) ||
    // PhantomJS and iOS 7.x
    MutationObserver.toString() === '[object
MutationObserverConstructor]'
  )) {
    // use MutationObserver where native Promise is not available,
    // e.g. PhantomJS IE11, iOS7, Android 4.4
    var counter = 1;
    var observer = new MutationObserver(nextTickHandler);
    var textNode = document.createTextNode(String(counter));
    observer.observe(textNode, {
      characterData: true
    });
    timerFunc = function () {
      counter = (counter + 1) % 2;
      textNode.data = String(counter);
    };
  } else {
    // fallback to setTimeout
    /* istanbul ignore next */
    timerFunc = function () {
      setTimeout(nextTickHandler, 0);
    };
  }

  return function queueNextTick (cb, ctx) {
    var _resolve;
    callbacks.push(function () {
      if (cb) { cb.call(ctx); }
      if (_resolve) { _resolve(ctx); }
    });
    if (!pending) {
      pending = true;
      timerFunc();
    }
    if (!cb && typeof Promise !== 'undefined') {
      return new Promise(function (resolve) {
        _resolve = resolve;
      })
    }
  }
})();

var _Set;
/* istanbul ignore if */
if (typeof Set !== 'undefined' && isNative(Set)) {
  // use native Set when available.
  _Set = Set;
} else {
  // a non-standard Set polyfill that only works with primitive keys.
  _Set = (function () {
    function Set () {
      this.set = Object.create(null);
    }
    Set.prototype.has = function has (key) {
      return this.set[key] === true
    };
    Set.prototype.add = function add (key) {
      this.set[key] = true;
    };
    Set.prototype.clear = function clear () {
      this.set = Object.create(null);
    };

    return Set;
  }());
}

var warn = noop;
var tip = noop;
var formatComponentName;

if (process.env.NODE_ENV !== 'production') {
  var hasConsole = typeof console !== 'undefined';
  var classifyRE = /(?:^|[-_])(\w)/g;
  var classify = function (str) { return str
    .replace(classifyRE, function (c) { return c.toUpperCase(); })
    .replace(/[-_]/g, ''); };

  warn = function (msg, vm) {
    if (hasConsole && (!config.silent)) {
      console.error("[Vue warn]: " + msg + " " + (
        vm ? formatLocation(formatComponentName(vm)) : ''
      ));
    }
  };

  tip = function (msg, vm) {
    if (hasConsole && (!config.silent)) {
      console.warn("[Vue tip]: " + msg + " " + (
        vm ? formatLocation(formatComponentName(vm)) : ''
      ));
    }
  };

  formatComponentName = function (vm, includeFile) {
    if (vm.$root === vm) {
      return '<Root>'
    }
    var name = typeof vm === 'function' && vm.options
      ? vm.options.name
      : vm._isVue
        ? vm.$options.name || vm.$options._componentTag
        : vm.name;

    var file = vm._isVue && vm.$options.__file;
    if (!name && file) {
      var match = file.match(/([^/\\]+)\.vue$/);
      name = match && match[1];
    }

    return (
      (name ? ("<" + (classify(name)) + ">") :
"<Anonymous>") +
      (file && includeFile !== false ? (" at " + file) :
'')
    )
  };

  var formatLocation = function (str) {
    if (str === "<Anonymous>") {
      str += " - use the \"name\" option for better
debugging messages.";
    }
    return ("\n(found in " + str + ")")
  };
}

/*  */


var uid$1 = 0;

/**
 * A dep is an observable that can have multiple
 * directives subscribing to it.
 */
var Dep = function Dep () {
  this.id = uid$1++;
  this.subs = [];
};

Dep.prototype.addSub = function addSub (sub) {
  this.subs.push(sub);
};

Dep.prototype.removeSub = function removeSub (sub) {
  remove(this.subs, sub);
};

Dep.prototype.depend = function depend () {
  if (Dep.target) {
    Dep.target.addDep(this);
  }
};

Dep.prototype.notify = function notify () {
  // stabilize the subscriber list first
  var subs = this.subs.slice();
  for (var i = 0, l = subs.length; i < l; i++) {
    subs[i].update();
  }
};

// the current target watcher being evaluated.
// this is globally unique because there could be only one
// watcher being evaluated at any time.
Dep.target = null;
var targetStack = [];

function pushTarget (_target) {
  if (Dep.target) { targetStack.push(Dep.target); }
  Dep.target = _target;
}

function popTarget () {
  Dep.target = targetStack.pop();
}

/*
 * not type checking this file because flow doesn't play well with
 * dynamically accessing methods on Array prototype
 */

var arrayProto = Array.prototype;
var arrayMethods = Object.create(arrayProto);[
  'push',
  'pop',
  'shift',
  'unshift',
  'splice',
  'sort',
  'reverse'
]
.forEach(function (method) {
  // cache original method
  var original = arrayProto[method];
  def(arrayMethods, method, function mutator () {
    var arguments$1 = arguments;

    // avoid leaking arguments:
    // http://jsperf.com/closure-with-arguments
    var i = arguments.length;
    var args = new Array(i);
    while (i--) {
      args[i] = arguments$1[i];
    }
    var result = original.apply(this, args);
    var ob = this.__ob__;
    var inserted;
    switch (method) {
      case 'push':
        inserted = args;
        break
      case 'unshift':
        inserted = args;
        break
      case 'splice':
        inserted = args.slice(2);
        break
    }
    if (inserted) { ob.observeArray(inserted); }
    // notify change
    ob.dep.notify();
    return result
  });
});

/*  */

var arrayKeys = Object.getOwnPropertyNames(arrayMethods);

/**
 * By default, when a reactive property is set, the new value is
 * also converted to become reactive. However when passing down props,
 * we don't want to force conversion because the value may be a nested
value
 * under a frozen data structure. Converting it would defeat the
optimization.
 */
var observerState = {
  shouldConvert: true,
  isSettingProps: false
};

/**
 * Observer class that are attached to each observed
 * object. Once attached, the observer converts target
 * object's property keys into getter/setters that
 * collect dependencies and dispatches updates.
 */
var Observer = function Observer (value) {
  this.value = value;
  this.dep = new Dep();
  this.vmCount = 0;
  def(value, '__ob__', this);
  if (Array.isArray(value)) {
    var augment = hasProto
      ? protoAugment
      : copyAugment;
    augment(value, arrayMethods, arrayKeys);
    this.observeArray(value);
  } else {
    this.walk(value);
  }
};

/**
 * Walk through each property and convert them into
 * getter/setters. This method should only be called when
 * value type is Object.
 */
Observer.prototype.walk = function walk (obj) {
  var keys = Object.keys(obj);
  for (var i = 0; i < keys.length; i++) {
    defineReactive$$1(obj, keys[i], obj[keys[i]]);
  }
};

/**
 * Observe a list of Array items.
 */
Observer.prototype.observeArray = function observeArray (items) {
  for (var i = 0, l = items.length; i < l; i++) {
    observe(items[i]);
  }
};

// helpers

/**
 * Augment an target Object or Array by intercepting
 * the prototype chain using __proto__
 */
function protoAugment (target, src) {
  /* eslint-disable no-proto */
  target.__proto__ = src;
  /* eslint-enable no-proto */
}

/**
 * Augment an target Object or Array by defining
 * hidden properties.
 */
/* istanbul ignore next */
function copyAugment (target, src, keys) {
  for (var i = 0, l = keys.length; i < l; i++) {
    var key = keys[i];
    def(target, key, src[key]);
  }
}

/**
 * Attempt to create an observer instance for a value,
 * returns the new observer if successfully observed,
 * or the existing observer if the value already has one.
 */
function observe (value, asRootData) {
  if (!isObject(value)) {
    return
  }
  var ob;
  if (hasOwn(value, '__ob__') && value.__ob__ instanceof
Observer) {
    ob = value.__ob__;
  } else if (
    observerState.shouldConvert &&
    !isServerRendering() &&
    (Array.isArray(value) || isPlainObject(value)) &&
    Object.isExtensible(value) &&
    !value._isVue
  ) {
    ob = new Observer(value);
  }
  if (asRootData && ob) {
    ob.vmCount++;
  }
  return ob
}

/**
 * Define a reactive property on an Object.
 */
function defineReactive$$1 (
  obj,
  key,
  val,
  customSetter
) {
  var dep = new Dep();

  var property = Object.getOwnPropertyDescriptor(obj, key);
  if (property && property.configurable === false) {
    return
  }

  // cater for pre-defined getter/setters
  var getter = property && property.get;
  var setter = property && property.set;

  var childOb = observe(val);
  Object.defineProperty(obj, key, {
    enumerable: true,
    configurable: true,
    get: function reactiveGetter () {
      var value = getter ? getter.call(obj) : val;
      if (Dep.target) {
        dep.depend();
        if (childOb) {
          childOb.dep.depend();
        }
        if (Array.isArray(value)) {
          dependArray(value);
        }
      }
      return value
    },
    set: function reactiveSetter (newVal) {
      var value = getter ? getter.call(obj) : val;
      /* eslint-disable no-self-compare */
      if (newVal === value || (newVal !== newVal && value !==
value)) {
        return
      }
      /* eslint-enable no-self-compare */
      if (process.env.NODE_ENV !== 'production' &&
customSetter) {
        customSetter();
      }
      if (setter) {
        setter.call(obj, newVal);
      } else {
        val = newVal;
      }
      childOb = observe(newVal);
      dep.notify();
    }
  });
}

/**
 * Set a property on an object. Adds the new property and
 * triggers change notification if the property doesn't
 * already exist.
 */
function set (target, key, val) {
  if (Array.isArray(target)) {
    target.length = Math.max(target.length, key);
    target.splice(key, 1, val);
    return val
  }
  if (hasOwn(target, key)) {
    target[key] = val;
    return val
  }
  var ob = target.__ob__;
  if (target._isVue || (ob && ob.vmCount)) {
    process.env.NODE_ENV !== 'production' && warn(
      'Avoid adding reactive properties to a Vue instance or its root
$data ' +
      'at runtime - declare it upfront in the data option.'
    );
    return val
  }
  if (!ob) {
    target[key] = val;
    return val
  }
  defineReactive$$1(ob.value, key, val);
  ob.dep.notify();
  return val
}

/**
 * Delete a property and trigger change if necessary.
 */
function del (target, key) {
  if (Array.isArray(target)) {
    target.splice(key, 1);
    return
  }
  var ob = target.__ob__;
  if (target._isVue || (ob && ob.vmCount)) {
    process.env.NODE_ENV !== 'production' && warn(
      'Avoid deleting properties on a Vue instance or its root $data
' +
      '- just set it to null.'
    );
    return
  }
  if (!hasOwn(target, key)) {
    return
  }
  delete target[key];
  if (!ob) {
    return
  }
  ob.dep.notify();
}

/**
 * Collect dependencies on array elements when the array is touched, since
 * we cannot intercept array element access like property getters.
 */
function dependArray (value) {
  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
    e = value[i];
    e && e.__ob__ && e.__ob__.dep.depend();
    if (Array.isArray(e)) {
      dependArray(e);
    }
  }
}

/*  */

/**
 * Option overwriting strategies are functions that handle
 * how to merge a parent option value and a child option
 * value into the final value.
 */
var strats = config.optionMergeStrategies;

/**
 * Options with restrictions
 */
if (process.env.NODE_ENV !== 'production') {
  strats.el = strats.propsData = function (parent, child, vm, key) {
    if (!vm) {
      warn(
        "option \"" + key + "\" can only be used
during instance " +
        'creation with the `new` keyword.'
      );
    }
    return defaultStrat(parent, child)
  };
}

/**
 * Helper that recursively merges two data objects together.
 */
function mergeData (to, from) {
  if (!from) { return to }
  var key, toVal, fromVal;
  var keys = Object.keys(from);
  for (var i = 0; i < keys.length; i++) {
    key = keys[i];
    toVal = to[key];
    fromVal = from[key];
    if (!hasOwn(to, key)) {
      set(to, key, fromVal);
    } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {
      mergeData(toVal, fromVal);
    }
  }
  return to
}

/**
 * Data
 */
strats.data = function (
  parentVal,
  childVal,
  vm
) {
  if (!vm) {
    // in a Vue.extend merge, both should be functions
    if (!childVal) {
      return parentVal
    }
    if (typeof childVal !== 'function') {
      process.env.NODE_ENV !== 'production' && warn(
        'The "data" option should be a function ' +
        'that returns a per-instance value in component ' +
        'definitions.',
        vm
      );
      return parentVal
    }
    if (!parentVal) {
      return childVal
    }
    // when parentVal & childVal are both present,
    // we need to return a function that returns the
    // merged result of both functions... no need to
    // check if parentVal is a function here because
    // it has to be a function to pass previous merges.
    return function mergedDataFn () {
      return mergeData(
        childVal.call(this),
        parentVal.call(this)
      )
    }
  } else if (parentVal || childVal) {
    return function mergedInstanceDataFn () {
      // instance merge
      var instanceData = typeof childVal === 'function'
        ? childVal.call(vm)
        : childVal;
      var defaultData = typeof parentVal === 'function'
        ? parentVal.call(vm)
        : undefined;
      if (instanceData) {
        return mergeData(instanceData, defaultData)
      } else {
        return defaultData
      }
    }
  }
};

/**
 * Hooks and props are merged as arrays.
 */
function mergeHook (
  parentVal,
  childVal
) {
  return childVal
    ? parentVal
      ? parentVal.concat(childVal)
      : Array.isArray(childVal)
        ? childVal
        : [childVal]
    : parentVal
}

config._lifecycleHooks.forEach(function (hook) {
  strats[hook] = mergeHook;
});

/**
 * Assets
 *
 * When a vm is present (instance creation), we need to do
 * a three-way merge between constructor options, instance
 * options and parent options.
 */
function mergeAssets (parentVal, childVal) {
  var res = Object.create(parentVal || null);
  return childVal
    ? extend(res, childVal)
    : res
}

config._assetTypes.forEach(function (type) {
  strats[type + 's'] = mergeAssets;
});

/**
 * Watchers.
 *
 * Watchers hashes should not overwrite one
 * another, so we merge them as arrays.
 */
strats.watch = function (parentVal, childVal) {
  /* istanbul ignore if */
  if (!childVal) { return Object.create(parentVal || null) }
  if (!parentVal) { return childVal }
  var ret = {};
  extend(ret, parentVal);
  for (var key in childVal) {
    var parent = ret[key];
    var child = childVal[key];
    if (parent && !Array.isArray(parent)) {
      parent = [parent];
    }
    ret[key] = parent
      ? parent.concat(child)
      : [child];
  }
  return ret
};

/**
 * Other object hashes.
 */
strats.props =
strats.methods =
strats.computed = function (parentVal, childVal) {
  if (!childVal) { return Object.create(parentVal || null) }
  if (!parentVal) { return childVal }
  var ret = Object.create(null);
  extend(ret, parentVal);
  extend(ret, childVal);
  return ret
};

/**
 * Default strategy.
 */
var defaultStrat = function (parentVal, childVal) {
  return childVal === undefined
    ? parentVal
    : childVal
};

/**
 * Validate component names
 */
function checkComponents (options) {
  for (var key in options.components) {
    var lower = key.toLowerCase();
    if (isBuiltInTag(lower) || config.isReservedTag(lower)) {
      warn(
        'Do not use built-in or reserved HTML elements as component
' +
        'id: ' + key
      );
    }
  }
}

/**
 * Ensure all props option syntax are normalized into the
 * Object-based format.
 */
function normalizeProps (options) {
  var props = options.props;
  if (!props) { return }
  var res = {};
  var i, val, name;
  if (Array.isArray(props)) {
    i = props.length;
    while (i--) {
      val = props[i];
      if (typeof val === 'string') {
        name = camelize(val);
        res[name] = { type: null };
      } else if (process.env.NODE_ENV !== 'production') {
        warn('props must be strings when using array syntax.');
      }
    }
  } else if (isPlainObject(props)) {
    for (var key in props) {
      val = props[key];
      name = camelize(key);
      res[name] = isPlainObject(val)
        ? val
        : { type: val };
    }
  }
  options.props = res;
}

/**
 * Normalize raw function directives into object format.
 */
function normalizeDirectives (options) {
  var dirs = options.directives;
  if (dirs) {
    for (var key in dirs) {
      var def = dirs[key];
      if (typeof def === 'function') {
        dirs[key] = { bind: def, update: def };
      }
    }
  }
}

/**
 * Merge two option objects into a new one.
 * Core utility used in both instantiation and inheritance.
 */
function mergeOptions (
  parent,
  child,
  vm
) {
  if (process.env.NODE_ENV !== 'production') {
    checkComponents(child);
  }
  normalizeProps(child);
  normalizeDirectives(child);
  var extendsFrom = child.extends;
  if (extendsFrom) {
    parent = typeof extendsFrom === 'function'
      ? mergeOptions(parent, extendsFrom.options, vm)
      : mergeOptions(parent, extendsFrom, vm);
  }
  if (child.mixins) {
    for (var i = 0, l = child.mixins.length; i < l; i++) {
      var mixin = child.mixins[i];
      if (mixin.prototype instanceof Vue$3) {
        mixin = mixin.options;
      }
      parent = mergeOptions(parent, mixin, vm);
    }
  }
  var options = {};
  var key;
  for (key in parent) {
    mergeField(key);
  }
  for (key in child) {
    if (!hasOwn(parent, key)) {
      mergeField(key);
    }
  }
  function mergeField (key) {
    var strat = strats[key] || defaultStrat;
    options[key] = strat(parent[key], child[key], vm, key);
  }
  return options
}

/**
 * Resolve an asset.
 * This function is used because child instances need access
 * to assets defined in its ancestor chain.
 */
function resolveAsset (
  options,
  type,
  id,
  warnMissing
) {
  /* istanbul ignore if */
  if (typeof id !== 'string') {
    return
  }
  var assets = options[type];
  // check local registration variations first
  if (hasOwn(assets, id)) { return assets[id] }
  var camelizedId = camelize(id);
  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
  var PascalCaseId = capitalize(camelizedId);
  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
  // fallback to prototype chain
  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
  if (process.env.NODE_ENV !== 'production' &&
warnMissing && !res) {
    warn(
      'Failed to resolve ' + type.slice(0, -1) + ': ' +
id,
      options
    );
  }
  return res
}

/*  */

function validateProp (
  key,
  propOptions,
  propsData,
  vm
) {
  var prop = propOptions[key];
  var absent = !hasOwn(propsData, key);
  var value = propsData[key];
  // handle boolean props
  if (isType(Boolean, prop.type)) {
    if (absent && !hasOwn(prop, 'default')) {
      value = false;
    } else if (!isType(String, prop.type) && (value ===
'' || value === hyphenate(key))) {
      value = true;
    }
  }
  // check default value
  if (value === undefined) {
    value = getPropDefaultValue(vm, prop, key);
    // since the default value is a fresh copy,
    // make sure to observe it.
    var prevShouldConvert = observerState.shouldConvert;
    observerState.shouldConvert = true;
    observe(value);
    observerState.shouldConvert = prevShouldConvert;
  }
  if (process.env.NODE_ENV !== 'production') {
    assertProp(prop, key, value, vm, absent);
  }
  return value
}

/**
 * Get the default value of a prop.
 */
function getPropDefaultValue (vm, prop, key) {
  // no default, return undefined
  if (!hasOwn(prop, 'default')) {
    return undefined
  }
  var def = prop.default;
  // warn against non-factory defaults for Object & Array
  if (process.env.NODE_ENV !== 'production' &&
isObject(def)) {
    warn(
      'Invalid default value for prop "' + key +
'": ' +
      'Props with type Object/Array must use a factory function '
+
      'to return the default value.',
      vm
    );
  }
  // the raw prop value was also undefined from previous render,
  // return previous default value to avoid unnecessary watcher trigger
  if (vm && vm.$options.propsData &&
    vm.$options.propsData[key] === undefined &&
    vm._props[key] !== undefined) {
    return vm._props[key]
  }
  // call factory function for non-Function types
  // a value is Function if its prototype is function even across different
execution context
  return typeof def === 'function' && getType(prop.type)
!== 'Function'
    ? def.call(vm)
    : def
}

/**
 * Assert whether a prop is valid.
 */
function assertProp (
  prop,
  name,
  value,
  vm,
  absent
) {
  if (prop.required && absent) {
    warn(
      'Missing required prop: "' + name +
'"',
      vm
    );
    return
  }
  if (value == null && !prop.required) {
    return
  }
  var type = prop.type;
  var valid = !type || type === true;
  var expectedTypes = [];
  if (type) {
    if (!Array.isArray(type)) {
      type = [type];
    }
    for (var i = 0; i < type.length && !valid; i++) {
      var assertedType = assertType(value, type[i]);
      expectedTypes.push(assertedType.expectedType || '');
      valid = assertedType.valid;
    }
  }
  if (!valid) {
    warn(
      'Invalid prop: type check failed for prop "' + name +
'".' +
      ' Expected ' + expectedTypes.map(capitalize).join(',
') +
      ', got ' + Object.prototype.toString.call(value).slice(8,
-1) + '.',
      vm
    );
    return
  }
  var validator = prop.validator;
  if (validator) {
    if (!validator(value)) {
      warn(
        'Invalid prop: custom validator check failed for prop
"' + name + '".',
        vm
      );
    }
  }
}

/**
 * Assert the type of a value
 */
function assertType (value, type) {
  var valid;
  var expectedType = getType(type);
  if (expectedType === 'String') {
    valid = typeof value === (expectedType = 'string');
  } else if (expectedType === 'Number') {
    valid = typeof value === (expectedType = 'number');
  } else if (expectedType === 'Boolean') {
    valid = typeof value === (expectedType = 'boolean');
  } else if (expectedType === 'Function') {
    valid = typeof value === (expectedType = 'function');
  } else if (expectedType === 'Object') {
    valid = isPlainObject(value);
  } else if (expectedType === 'Array') {
    valid = Array.isArray(value);
  } else {
    valid = value instanceof type;
  }
  return {
    valid: valid,
    expectedType: expectedType
  }
}

/**
 * Use function string name to check built-in types,
 * because a simple equality check will fail when running
 * across different vms / iframes.
 */
function getType (fn) {
  var match = fn && fn.toString().match(/^\s*function (\w+)/);
  return match && match[1]
}

function isType (type, fn) {
  if (!Array.isArray(fn)) {
    return getType(fn) === getType(type)
  }
  for (var i = 0, len = fn.length; i < len; i++) {
    if (getType(fn[i]) === getType(type)) {
      return true
    }
  }
  /* istanbul ignore next */
  return false
}

function handleError (err, vm, info) {
  if (config.errorHandler) {
    config.errorHandler.call(null, err, vm, info);
  } else {
    if (process.env.NODE_ENV !== 'production') {
      warn(("Error in " + info + ":"), vm);
    }
    /* istanbul ignore else */
    if (inBrowser && typeof console !== 'undefined') {
      console.error(err);
    } else {
      throw err
    }
  }
}

/* not type checking this file because flow doesn't play well with
Proxy */

var initProxy;

if (process.env.NODE_ENV !== 'production') {
  var allowedGlobals = makeMap(
    'Infinity,undefined,NaN,isFinite,isNaN,' +
   
'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,'
+
   
'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,'
+
    'require' // for Webpack/Browserify
  );

  var warnNonPresent = function (target, key) {
    warn(
      "Property or method \"" + key + "\" is not
defined on the instance but " +
      "referenced during render. Make sure to declare reactive data
" +
      "properties in the data option.",
      target
    );
  };

  var hasProxy =
    typeof Proxy !== 'undefined' &&
    Proxy.toString().match(/native code/);

  if (hasProxy) {
    var isBuiltInModifier =
makeMap('stop,prevent,self,ctrl,shift,alt,meta');
    config.keyCodes = new Proxy(config.keyCodes, {
      set: function set (target, key, value) {
        if (isBuiltInModifier(key)) {
          warn(("Avoid overwriting built-in modifier in
config.keyCodes: ." + key));
          return false
        } else {
          target[key] = value;
          return true
        }
      }
    });
  }

  var hasHandler = {
    has: function has (target, key) {
      var has = key in target;
      var isAllowed = allowedGlobals(key) || key.charAt(0) ===
'_';
      if (!has && !isAllowed) {
        warnNonPresent(target, key);
      }
      return has || !isAllowed
    }
  };

  var getHandler = {
    get: function get (target, key) {
      if (typeof key === 'string' && !(key in target)) {
        warnNonPresent(target, key);
      }
      return target[key]
    }
  };

  initProxy = function initProxy (vm) {
    if (hasProxy) {
      // determine which proxy handler to use
      var options = vm.$options;
      var handlers = options.render && options.render._withStripped
        ? getHandler
        : hasHandler;
      vm._renderProxy = new Proxy(vm, handlers);
    } else {
      vm._renderProxy = vm;
    }
  };
}

var mark;
var measure;

if (process.env.NODE_ENV !== 'production') {
  var perf = inBrowser && window.performance;
  /* istanbul ignore if */
  if (
    perf &&
    perf.mark &&
    perf.measure &&
    perf.clearMarks &&
    perf.clearMeasures
  ) {
    mark = function (tag) { return perf.mark(tag); };
    measure = function (name, startTag, endTag) {
      perf.measure(name, startTag, endTag);
      perf.clearMarks(startTag);
      perf.clearMarks(endTag);
      perf.clearMeasures(name);
    };
  }
}

/*  */

var VNode = function VNode (
  tag,
  data,
  children,
  text,
  elm,
  context,
  componentOptions
) {
  this.tag = tag;
  this.data = data;
  this.children = children;
  this.text = text;
  this.elm = elm;
  this.ns = undefined;
  this.context = context;
  this.functionalContext = undefined;
  this.key = data && data.key;
  this.componentOptions = componentOptions;
  this.componentInstance = undefined;
  this.parent = undefined;
  this.raw = false;
  this.isStatic = false;
  this.isRootInsert = true;
  this.isComment = false;
  this.isCloned = false;
  this.isOnce = false;
};

var prototypeAccessors = { child: {} };

// DEPRECATED: alias for componentInstance for backwards compat.
/* istanbul ignore next */
prototypeAccessors.child.get = function () {
  return this.componentInstance
};

Object.defineProperties( VNode.prototype, prototypeAccessors );

var createEmptyVNode = function () {
  var node = new VNode();
  node.text = '';
  node.isComment = true;
  return node
};

function createTextVNode (val) {
  return new VNode(undefined, undefined, undefined, String(val))
}

// optimized shallow clone
// used for static nodes and slot nodes because they may be reused across
// multiple renders, cloning them avoids errors when DOM manipulations rely
// on their elm reference.
function cloneVNode (vnode) {
  var cloned = new VNode(
    vnode.tag,
    vnode.data,
    vnode.children,
    vnode.text,
    vnode.elm,
    vnode.context,
    vnode.componentOptions
  );
  cloned.ns = vnode.ns;
  cloned.isStatic = vnode.isStatic;
  cloned.key = vnode.key;
  cloned.isCloned = true;
  return cloned
}

function cloneVNodes (vnodes) {
  var len = vnodes.length;
  var res = new Array(len);
  for (var i = 0; i < len; i++) {
    res[i] = cloneVNode(vnodes[i]);
  }
  return res
}

/*  */

var normalizeEvent = cached(function (name) {
  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked
first
  name = once$$1 ? name.slice(1) : name;
  var capture = name.charAt(0) === '!';
  name = capture ? name.slice(1) : name;
  return {
    name: name,
    once: once$$1,
    capture: capture
  }
});

function createFnInvoker (fns) {
  function invoker () {
    var arguments$1 = arguments;

    var fns = invoker.fns;
    if (Array.isArray(fns)) {
      for (var i = 0; i < fns.length; i++) {
        fns[i].apply(null, arguments$1);
      }
    } else {
      // return handler return value for single handlers
      return fns.apply(null, arguments)
    }
  }
  invoker.fns = fns;
  return invoker
}

function updateListeners (
  on,
  oldOn,
  add,
  remove$$1,
  vm
) {
  var name, cur, old, event;
  for (name in on) {
    cur = on[name];
    old = oldOn[name];
    event = normalizeEvent(name);
    if (!cur) {
      process.env.NODE_ENV !== 'production' && warn(
        "Invalid handler for event \"" + (event.name) +
"\": got " + String(cur),
        vm
      );
    } else if (!old) {
      if (!cur.fns) {
        cur = on[name] = createFnInvoker(cur);
      }
      add(event.name, cur, event.once, event.capture);
    } else if (cur !== old) {
      old.fns = cur;
      on[name] = old;
    }
  }
  for (name in oldOn) {
    if (!on[name]) {
      event = normalizeEvent(name);
      remove$$1(event.name, oldOn[name], event.capture);
    }
  }
}

/*  */

function mergeVNodeHook (def, hookKey, hook) {
  var invoker;
  var oldHook = def[hookKey];

  function wrappedHook () {
    hook.apply(this, arguments);
    // important: remove merged hook to ensure it's called only once
    // and prevent memory leak
    remove(invoker.fns, wrappedHook);
  }

  if (!oldHook) {
    // no existing hook
    invoker = createFnInvoker([wrappedHook]);
  } else {
    /* istanbul ignore if */
    if (oldHook.fns && oldHook.merged) {
      // already a merged invoker
      invoker = oldHook;
      invoker.fns.push(wrappedHook);
    } else {
      // existing plain hook
      invoker = createFnInvoker([oldHook, wrappedHook]);
    }
  }

  invoker.merged = true;
  def[hookKey] = invoker;
}

/*  */

// The template compiler attempts to minimize the need for normalization by
// statically analyzing the template at compile time.
//
// For plain HTML markup, normalization can be completely skipped because
the
// generated render function is guaranteed to return Array<VNode>.
There are
// two cases where extra normalization is needed:

// 1. When the children contains components - because a functional
component
// may return an Array instead of a single root. In this case, just a
simple
// normalization is needed - if any child is an Array, we flatten the whole
// thing with Array.prototype.concat. It is guaranteed to be only 1-level
deep
// because functional components already normalize their own children.
function simpleNormalizeChildren (children) {
  for (var i = 0; i < children.length; i++) {
    if (Array.isArray(children[i])) {
      return Array.prototype.concat.apply([], children)
    }
  }
  return children
}

// 2. When the children contains constructs that always generated nested
Arrays,
// e.g. <template>, <slot>, v-for, or when the children is
provided by user
// with hand-written render functions / JSX. In such cases a full
normalization
// is needed to cater to all possible types of children values.
function normalizeChildren (children) {
  return isPrimitive(children)
    ? [createTextVNode(children)]
    : Array.isArray(children)
      ? normalizeArrayChildren(children)
      : undefined
}

function normalizeArrayChildren (children, nestedIndex) {
  var res = [];
  var i, c, last;
  for (i = 0; i < children.length; i++) {
    c = children[i];
    if (c == null || typeof c === 'boolean') { continue }
    last = res[res.length - 1];
    //  nested
    if (Array.isArray(c)) {
      res.push.apply(res, normalizeArrayChildren(c, ((nestedIndex ||
'') + "_" + i)));
    } else if (isPrimitive(c)) {
      if (last && last.text) {
        last.text += String(c);
      } else if (c !== '') {
        // convert primitive to vnode
        res.push(createTextVNode(c));
      }
    } else {
      if (c.text && last && last.text) {
        res[res.length - 1] = createTextVNode(last.text + c.text);
      } else {
        // default key for nested array children (likely generated by
v-for)
        if (c.tag && c.key == null && nestedIndex != null)
{
          c.key = "__vlist" + nestedIndex + "_" + i +
"__";
        }
        res.push(c);
      }
    }
  }
  return res
}

/*  */

function getFirstComponentChild (children) {
  return children && children.filter(function (c) { return c
&& c.componentOptions; })[0]
}

/*  */

function initEvents (vm) {
  vm._events = Object.create(null);
  vm._hasHookEvent = false;
  // init parent attached events
  var listeners = vm.$options._parentListeners;
  if (listeners) {
    updateComponentListeners(vm, listeners);
  }
}

var target;

function add (event, fn, once$$1) {
  if (once$$1) {
    target.$once(event, fn);
  } else {
    target.$on(event, fn);
  }
}

function remove$1 (event, fn) {
  target.$off(event, fn);
}

function updateComponentListeners (
  vm,
  listeners,
  oldListeners
) {
  target = vm;
  updateListeners(listeners, oldListeners || {}, add, remove$1, vm);
}

function eventsMixin (Vue) {
  var hookRE = /^hook:/;
  Vue.prototype.$on = function (event, fn) {
    var this$1 = this;

    var vm = this;
    if (Array.isArray(event)) {
      for (var i = 0, l = event.length; i < l; i++) {
        this$1.$on(event[i], fn);
      }
    } else {
      (vm._events[event] || (vm._events[event] = [])).push(fn);
      // optimize hook:event cost by using a boolean flag marked at
registration
      // instead of a hash lookup
      if (hookRE.test(event)) {
        vm._hasHookEvent = true;
      }
    }
    return vm
  };

  Vue.prototype.$once = function (event, fn) {
    var vm = this;
    function on () {
      vm.$off(event, on);
      fn.apply(vm, arguments);
    }
    on.fn = fn;
    vm.$on(event, on);
    return vm
  };

  Vue.prototype.$off = function (event, fn) {
    var this$1 = this;

    var vm = this;
    // all
    if (!arguments.length) {
      vm._events = Object.create(null);
      return vm
    }
    // array of events
    if (Array.isArray(event)) {
      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
        this$1.$off(event[i$1], fn);
      }
      return vm
    }
    // specific event
    var cbs = vm._events[event];
    if (!cbs) {
      return vm
    }
    if (arguments.length === 1) {
      vm._events[event] = null;
      return vm
    }
    // specific handler
    var cb;
    var i = cbs.length;
    while (i--) {
      cb = cbs[i];
      if (cb === fn || cb.fn === fn) {
        cbs.splice(i, 1);
        break
      }
    }
    return vm
  };

  Vue.prototype.$emit = function (event) {
    var vm = this;
    var cbs = vm._events[event];
    if (cbs) {
      cbs = cbs.length > 1 ? toArray(cbs) : cbs;
      var args = toArray(arguments, 1);
      for (var i = 0, l = cbs.length; i < l; i++) {
        cbs[i].apply(vm, args);
      }
    }
    return vm
  };
}

/*  */

/**
 * Runtime helper for resolving raw children VNodes into a slot object.
 */
function resolveSlots (
  children,
  context
) {
  var slots = {};
  if (!children) {
    return slots
  }
  var defaultSlot = [];
  var name, child;
  for (var i = 0, l = children.length; i < l; i++) {
    child = children[i];
    // named slots should only be respected if the vnode was rendered in
the
    // same context.
    if ((child.context === context || child.functionalContext === context)
&&
        child.data && (name = child.data.slot)) {
      var slot = (slots[name] || (slots[name] = []));
      if (child.tag === 'template') {
        slot.push.apply(slot, child.children);
      } else {
        slot.push(child);
      }
    } else {
      defaultSlot.push(child);
    }
  }
  // ignore whitespace
  if (!defaultSlot.every(isWhitespace)) {
    slots.default = defaultSlot;
  }
  return slots
}

function isWhitespace (node) {
  return node.isComment || node.text === ' '
}

function resolveScopedSlots (
  fns
) {
  var res = {};
  for (var i = 0; i < fns.length; i++) {
    res[fns[i][0]] = fns[i][1];
  }
  return res
}

/*  */

var activeInstance = null;

function initLifecycle (vm) {
  var options = vm.$options;

  // locate first non-abstract parent
  var parent = options.parent;
  if (parent && !options.abstract) {
    while (parent.$options.abstract && parent.$parent) {
      parent = parent.$parent;
    }
    parent.$children.push(vm);
  }

  vm.$parent = parent;
  vm.$root = parent ? parent.$root : vm;

  vm.$children = [];
  vm.$refs = {};

  vm._watcher = null;
  vm._inactive = null;
  vm._directInactive = false;
  vm._isMounted = false;
  vm._isDestroyed = false;
  vm._isBeingDestroyed = false;
}

function lifecycleMixin (Vue) {
  Vue.prototype._update = function (vnode, hydrating) {
    var vm = this;
    if (vm._isMounted) {
      callHook(vm, 'beforeUpdate');
    }
    var prevEl = vm.$el;
    var prevVnode = vm._vnode;
    var prevActiveInstance = activeInstance;
    activeInstance = vm;
    vm._vnode = vnode;
    // Vue.prototype.__patch__ is injected in entry points
    // based on the rendering backend used.
    if (!prevVnode) {
      // initial render
      vm.$el = vm.__patch__(
        vm.$el, vnode, hydrating, false /* removeOnly */,
        vm.$options._parentElm,
        vm.$options._refElm
      );
    } else {
      // updates
      vm.$el = vm.__patch__(prevVnode, vnode);
    }
    activeInstance = prevActiveInstance;
    // update __vue__ reference
    if (prevEl) {
      prevEl.__vue__ = null;
    }
    if (vm.$el) {
      vm.$el.__vue__ = vm;
    }
    // if parent is an HOC, update its $el as well
    if (vm.$vnode && vm.$parent && vm.$vnode ===
vm.$parent._vnode) {
      vm.$parent.$el = vm.$el;
    }
    // updated hook is called by the scheduler to ensure that children are
    // updated in a parent's updated hook.
  };

  Vue.prototype.$forceUpdate = function () {
    var vm = this;
    if (vm._watcher) {
      vm._watcher.update();
    }
  };

  Vue.prototype.$destroy = function () {
    var vm = this;
    if (vm._isBeingDestroyed) {
      return
    }
    callHook(vm, 'beforeDestroy');
    vm._isBeingDestroyed = true;
    // remove self from parent
    var parent = vm.$parent;
    if (parent && !parent._isBeingDestroyed &&
!vm.$options.abstract) {
      remove(parent.$children, vm);
    }
    // teardown watchers
    if (vm._watcher) {
      vm._watcher.teardown();
    }
    var i = vm._watchers.length;
    while (i--) {
      vm._watchers[i].teardown();
    }
    // remove reference from data ob
    // frozen object may not have observer.
    if (vm._data.__ob__) {
      vm._data.__ob__.vmCount--;
    }
    // call the last hook...
    vm._isDestroyed = true;
    callHook(vm, 'destroyed');
    // turn off all instance listeners.
    vm.$off();
    // remove __vue__ reference
    if (vm.$el) {
      vm.$el.__vue__ = null;
    }
    // invoke destroy hooks on current rendered tree
    vm.__patch__(vm._vnode, null);
  };
}

function mountComponent (
  vm,
  el,
  hydrating
) {
  vm.$el = el;
  if (!vm.$options.render) {
    vm.$options.render = createEmptyVNode;
    if (process.env.NODE_ENV !== 'production') {
      /* istanbul ignore if */
      if ((vm.$options.template && vm.$options.template.charAt(0)
!== '#') ||
        vm.$options.el || el) {
        warn(
          'You are using the runtime-only build of Vue where the
template ' +
          'compiler is not available. Either pre-compile the templates
into ' +
          'render functions, or use the compiler-included
build.',
          vm
        );
      } else {
        warn(
          'Failed to mount component: template or render function not
defined.',
          vm
        );
      }
    }
  }
  callHook(vm, 'beforeMount');

  var updateComponent;
  /* istanbul ignore if */
  if (process.env.NODE_ENV !== 'production' &&
config.performance && mark) {
    updateComponent = function () {
      var name = vm._name;
      var id = vm._uid;
      var startTag = "vue-perf-start:" + id;
      var endTag = "vue-perf-end:" + id;

      mark(startTag);
      var vnode = vm._render();
      mark(endTag);
      measure((name + " render"), startTag, endTag);

      mark(startTag);
      vm._update(vnode, hydrating);
      mark(endTag);
      measure((name + " patch"), startTag, endTag);
    };
  } else {
    updateComponent = function () {
      vm._update(vm._render(), hydrating);
    };
  }

  vm._watcher = new Watcher(vm, updateComponent, noop);
  hydrating = false;

  // manually mounted instance, call mounted on self
  // mounted is called for render-created child components in its inserted
hook
  if (vm.$vnode == null) {
    vm._isMounted = true;
    callHook(vm, 'mounted');
  }
  return vm
}

function updateChildComponent (
  vm,
  propsData,
  listeners,
  parentVnode,
  renderChildren
) {
  // determine whether component has slot children
  // we need to do this before overwriting $options._renderChildren
  var hasChildren = !!(
    renderChildren ||               // has new static slots
    vm.$options._renderChildren ||  // has old static slots
    parentVnode.data.scopedSlots || // has new scoped slots
    vm.$scopedSlots !== emptyObject // has old scoped slots
  );

  vm.$options._parentVnode = parentVnode;
  vm.$vnode = parentVnode; // update vm's placeholder node without
re-render
  if (vm._vnode) { // update child tree's parent
    vm._vnode.parent = parentVnode;
  }
  vm.$options._renderChildren = renderChildren;

  // update props
  if (propsData && vm.$options.props) {
    observerState.shouldConvert = false;
    if (process.env.NODE_ENV !== 'production') {
      observerState.isSettingProps = true;
    }
    var props = vm._props;
    var propKeys = vm.$options._propKeys || [];
    for (var i = 0; i < propKeys.length; i++) {
      var key = propKeys[i];
      props[key] = validateProp(key, vm.$options.props, propsData, vm);
    }
    observerState.shouldConvert = true;
    if (process.env.NODE_ENV !== 'production') {
      observerState.isSettingProps = false;
    }
    // keep a copy of raw propsData
    vm.$options.propsData = propsData;
  }
  // update listeners
  if (listeners) {
    var oldListeners = vm.$options._parentListeners;
    vm.$options._parentListeners = listeners;
    updateComponentListeners(vm, listeners, oldListeners);
  }
  // resolve slots + force update if has children
  if (hasChildren) {
    vm.$slots = resolveSlots(renderChildren, parentVnode.context);
    vm.$forceUpdate();
  }
}

function isInInactiveTree (vm) {
  while (vm && (vm = vm.$parent)) {
    if (vm._inactive) { return true }
  }
  return false
}

function activateChildComponent (vm, direct) {
  if (direct) {
    vm._directInactive = false;
    if (isInInactiveTree(vm)) {
      return
    }
  } else if (vm._directInactive) {
    return
  }
  if (vm._inactive || vm._inactive == null) {
    vm._inactive = false;
    for (var i = 0; i < vm.$children.length; i++) {
      activateChildComponent(vm.$children[i]);
    }
    callHook(vm, 'activated');
  }
}

function deactivateChildComponent (vm, direct) {
  if (direct) {
    vm._directInactive = true;
    if (isInInactiveTree(vm)) {
      return
    }
  }
  if (!vm._inactive) {
    vm._inactive = true;
    for (var i = 0; i < vm.$children.length; i++) {
      deactivateChildComponent(vm.$children[i]);
    }
    callHook(vm, 'deactivated');
  }
}

function callHook (vm, hook) {
  var handlers = vm.$options[hook];
  if (handlers) {
    for (var i = 0, j = handlers.length; i < j; i++) {
      try {
        handlers[i].call(vm);
      } catch (e) {
        handleError(e, vm, (hook + " hook"));
      }
    }
  }
  if (vm._hasHookEvent) {
    vm.$emit('hook:' + hook);
  }
}

/*  */


var queue = [];
var has = {};
var circular = {};
var waiting = false;
var flushing = false;
var index = 0;

/**
 * Reset the scheduler's state.
 */
function resetSchedulerState () {
  queue.length = 0;
  has = {};
  if (process.env.NODE_ENV !== 'production') {
    circular = {};
  }
  waiting = flushing = false;
}

/**
 * Flush both queues and run the watchers.
 */
function flushSchedulerQueue () {
  flushing = true;
  var watcher, id, vm;

  // Sort queue before flush.
  // This ensures that:
  // 1. Components are updated from parent to child. (because parent is
always
  //    created before the child)
  // 2. A component's user watchers are run before its render watcher
(because
  //    user watchers are created before the render watcher)
  // 3. If a component is destroyed during a parent component's
watcher run,
  //    its watchers can be skipped.
  queue.sort(function (a, b) { return a.id - b.id; });

  // do not cache length because more watchers might be pushed
  // as we run existing watchers
  for (index = 0; index < queue.length; index++) {
    watcher = queue[index];
    id = watcher.id;
    has[id] = null;
    watcher.run();
    // in dev build, check and stop circular updates.
    if (process.env.NODE_ENV !== 'production' && has[id]
!= null) {
      circular[id] = (circular[id] || 0) + 1;
      if (circular[id] > config._maxUpdateCount) {
        warn(
          'You may have an infinite update loop ' + (
            watcher.user
              ? ("in watcher with expression \"" +
(watcher.expression) + "\"")
              : "in a component render function."
          ),
          watcher.vm
        );
        break
      }
    }
  }

  // call updated hooks
  index = queue.length;
  while (index--) {
    watcher = queue[index];
    vm = watcher.vm;
    if (vm._watcher === watcher && vm._isMounted) {
      callHook(vm, 'updated');
    }
  }

  // devtool hook
  /* istanbul ignore if */
  if (devtools && config.devtools) {
    devtools.emit('flush');
  }

  resetSchedulerState();
}

/**
 * Push a watcher into the watcher queue.
 * Jobs with duplicate IDs will be skipped unless it's
 * pushed when the queue is being flushed.
 */
function queueWatcher (watcher) {
  var id = watcher.id;
  if (has[id] == null) {
    has[id] = true;
    if (!flushing) {
      queue.push(watcher);
    } else {
      // if already flushing, splice the watcher based on its id
      // if already past its id, it will be run next immediately.
      var i = queue.length - 1;
      while (i >= 0 && queue[i].id > watcher.id) {
        i--;
      }
      queue.splice(Math.max(i, index) + 1, 0, watcher);
    }
    // queue the flush
    if (!waiting) {
      waiting = true;
      nextTick(flushSchedulerQueue);
    }
  }
}

/*  */

var uid$2 = 0;

/**
 * A watcher parses an expression, collects dependencies,
 * and fires callback when the expression value changes.
 * This is used for both the $watch() api and directives.
 */
var Watcher = function Watcher (
  vm,
  expOrFn,
  cb,
  options
) {
  this.vm = vm;
  vm._watchers.push(this);
  // options
  if (options) {
    this.deep = !!options.deep;
    this.user = !!options.user;
    this.lazy = !!options.lazy;
    this.sync = !!options.sync;
  } else {
    this.deep = this.user = this.lazy = this.sync = false;
  }
  this.cb = cb;
  this.id = ++uid$2; // uid for batching
  this.active = true;
  this.dirty = this.lazy; // for lazy watchers
  this.deps = [];
  this.newDeps = [];
  this.depIds = new _Set();
  this.newDepIds = new _Set();
  this.expression = process.env.NODE_ENV !== 'production'
    ? expOrFn.toString()
    : '';
  // parse expression for getter
  if (typeof expOrFn === 'function') {
    this.getter = expOrFn;
  } else {
    this.getter = parsePath(expOrFn);
    if (!this.getter) {
      this.getter = function () {};
      process.env.NODE_ENV !== 'production' && warn(
        "Failed watching path: \"" + expOrFn + "\"
" +
        'Watcher only accepts simple dot-delimited paths. ' +
        'For full control, use a function instead.',
        vm
      );
    }
  }
  this.value = this.lazy
    ? undefined
    : this.get();
};

/**
 * Evaluate the getter, and re-collect dependencies.
 */
Watcher.prototype.get = function get () {
  pushTarget(this);
  var value;
  var vm = this.vm;
  if (this.user) {
    try {
      value = this.getter.call(vm, vm);
    } catch (e) {
      handleError(e, vm, ("getter for watcher \"" +
(this.expression) + "\""));
    }
  } else {
    value = this.getter.call(vm, vm);
  }
  // "touch" every property so they are all tracked as
  // dependencies for deep watching
  if (this.deep) {
    traverse(value);
  }
  popTarget();
  this.cleanupDeps();
  return value
};

/**
 * Add a dependency to this directive.
 */
Watcher.prototype.addDep = function addDep (dep) {
  var id = dep.id;
  if (!this.newDepIds.has(id)) {
    this.newDepIds.add(id);
    this.newDeps.push(dep);
    if (!this.depIds.has(id)) {
      dep.addSub(this);
    }
  }
};

/**
 * Clean up for dependency collection.
 */
Watcher.prototype.cleanupDeps = function cleanupDeps () {
    var this$1 = this;

  var i = this.deps.length;
  while (i--) {
    var dep = this$1.deps[i];
    if (!this$1.newDepIds.has(dep.id)) {
      dep.removeSub(this$1);
    }
  }
  var tmp = this.depIds;
  this.depIds = this.newDepIds;
  this.newDepIds = tmp;
  this.newDepIds.clear();
  tmp = this.deps;
  this.deps = this.newDeps;
  this.newDeps = tmp;
  this.newDeps.length = 0;
};

/**
 * Subscriber interface.
 * Will be called when a dependency changes.
 */
Watcher.prototype.update = function update () {
  /* istanbul ignore else */
  if (this.lazy) {
    this.dirty = true;
  } else if (this.sync) {
    this.run();
  } else {
    queueWatcher(this);
  }
};

/**
 * Scheduler job interface.
 * Will be called by the scheduler.
 */
Watcher.prototype.run = function run () {
  if (this.active) {
    var value = this.get();
    if (
      value !== this.value ||
      // Deep watchers and watchers on Object/Arrays should fire even
      // when the value is the same, because the value may
      // have mutated.
      isObject(value) ||
      this.deep
    ) {
      // set new value
      var oldValue = this.value;
      this.value = value;
      if (this.user) {
        try {
          this.cb.call(this.vm, value, oldValue);
        } catch (e) {
          handleError(e, this.vm, ("callback for watcher \""
+ (this.expression) + "\""));
        }
      } else {
        this.cb.call(this.vm, value, oldValue);
      }
    }
  }
};

/**
 * Evaluate the value of the watcher.
 * This only gets called for lazy watchers.
 */
Watcher.prototype.evaluate = function evaluate () {
  this.value = this.get();
  this.dirty = false;
};

/**
 * Depend on all deps collected by this watcher.
 */
Watcher.prototype.depend = function depend () {
    var this$1 = this;

  var i = this.deps.length;
  while (i--) {
    this$1.deps[i].depend();
  }
};

/**
 * Remove self from all dependencies' subscriber list.
 */
Watcher.prototype.teardown = function teardown () {
    var this$1 = this;

  if (this.active) {
    // remove self from vm's watcher list
    // this is a somewhat expensive operation so we skip it
    // if the vm is being destroyed.
    if (!this.vm._isBeingDestroyed) {
      remove(this.vm._watchers, this);
    }
    var i = this.deps.length;
    while (i--) {
      this$1.deps[i].removeSub(this$1);
    }
    this.active = false;
  }
};

/**
 * Recursively traverse an object to evoke all converted
 * getters, so that every nested property inside the object
 * is collected as a "deep" dependency.
 */
var seenObjects = new _Set();
function traverse (val) {
  seenObjects.clear();
  _traverse(val, seenObjects);
}

function _traverse (val, seen) {
  var i, keys;
  var isA = Array.isArray(val);
  if ((!isA && !isObject(val)) || !Object.isExtensible(val)) {
    return
  }
  if (val.__ob__) {
    var depId = val.__ob__.dep.id;
    if (seen.has(depId)) {
      return
    }
    seen.add(depId);
  }
  if (isA) {
    i = val.length;
    while (i--) { _traverse(val[i], seen); }
  } else {
    keys = Object.keys(val);
    i = keys.length;
    while (i--) { _traverse(val[keys[i]], seen); }
  }
}

/*  */

var sharedPropertyDefinition = {
  enumerable: true,
  configurable: true,
  get: noop,
  set: noop
};

function proxy (target, sourceKey, key) {
  sharedPropertyDefinition.get = function proxyGetter () {
    return this[sourceKey][key]
  };
  sharedPropertyDefinition.set = function proxySetter (val) {
    this[sourceKey][key] = val;
  };
  Object.defineProperty(target, key, sharedPropertyDefinition);
}

function initState (vm) {
  vm._watchers = [];
  var opts = vm.$options;
  if (opts.props) { initProps(vm, opts.props); }
  if (opts.methods) { initMethods(vm, opts.methods); }
  if (opts.data) {
    initData(vm);
  } else {
    observe(vm._data = {}, true /* asRootData */);
  }
  if (opts.computed) { initComputed(vm, opts.computed); }
  if (opts.watch) { initWatch(vm, opts.watch); }
}

var isReservedProp = { key: 1, ref: 1, slot: 1 };

function initProps (vm, propsOptions) {
  var propsData = vm.$options.propsData || {};
  var props = vm._props = {};
  // cache prop keys so that future props updates can iterate using Array
  // instead of dynamic object key enumeration.
  var keys = vm.$options._propKeys = [];
  var isRoot = !vm.$parent;
  // root instance props should be converted
  observerState.shouldConvert = isRoot;
  var loop = function ( key ) {
    keys.push(key);
    var value = validateProp(key, propsOptions, propsData, vm);
    /* istanbul ignore else */
    if (process.env.NODE_ENV !== 'production') {
      if (isReservedProp[key]) {
        warn(
          ("\"" + key + "\" is a reserved
attribute and cannot be used as component prop."),
          vm
        );
      }
      defineReactive$$1(props, key, value, function () {
        if (vm.$parent && !observerState.isSettingProps) {
          warn(
            "Avoid mutating a prop directly since the value will be
" +
            "overwritten whenever the parent component re-renders.
" +
            "Instead, use a data or computed property based on the
prop's " +
            "value. Prop being mutated: \"" + key +
"\"",
            vm
          );
        }
      });
    } else {
      defineReactive$$1(props, key, value);
    }
    // static props are already proxied on the component's prototype
    // during Vue.extend(). We only need to proxy props defined at
    // instantiation here.
    if (!(key in vm)) {
      proxy(vm, "_props", key);
    }
  };

  for (var key in propsOptions) loop( key );
  observerState.shouldConvert = true;
}

function initData (vm) {
  var data = vm.$options.data;
  data = vm._data = typeof data === 'function'
    ? data.call(vm)
    : data || {};
  if (!isPlainObject(data)) {
    data = {};
    process.env.NODE_ENV !== 'production' && warn(
      'data functions should return an object:\n' +
     
'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
      vm
    );
  }
  // proxy data on instance
  var keys = Object.keys(data);
  var props = vm.$options.props;
  var i = keys.length;
  while (i--) {
    if (props && hasOwn(props, keys[i])) {
      process.env.NODE_ENV !== 'production' && warn(
        "The data property \"" + (keys[i]) + "\"
is already declared as a prop. " +
        "Use prop default value instead.",
        vm
      );
    } else if (!isReserved(keys[i])) {
      proxy(vm, "_data", keys[i]);
    }
  }
  // observe data
  observe(data, true /* asRootData */);
}

var computedWatcherOptions = { lazy: true };

function initComputed (vm, computed) {
  var watchers = vm._computedWatchers = Object.create(null);

  for (var key in computed) {
    var userDef = computed[key];
    var getter = typeof userDef === 'function' ? userDef :
userDef.get;
    // create internal watcher for the computed property.
    watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);

    // component-defined computed properties are already defined on the
    // component prototype. We only need to define computed properties
defined
    // at instantiation here.
    if (!(key in vm)) {
      defineComputed(vm, key, userDef);
    }
  }
}

function defineComputed (target, key, userDef) {
  if (typeof userDef === 'function') {
    sharedPropertyDefinition.get = createComputedGetter(key);
    sharedPropertyDefinition.set = noop;
  } else {
    sharedPropertyDefinition.get = userDef.get
      ? userDef.cache !== false
        ? createComputedGetter(key)
        : userDef.get
      : noop;
    sharedPropertyDefinition.set = userDef.set
      ? userDef.set
      : noop;
  }
  Object.defineProperty(target, key, sharedPropertyDefinition);
}

function createComputedGetter (key) {
  return function computedGetter () {
    var watcher = this._computedWatchers &&
this._computedWatchers[key];
    if (watcher) {
      if (watcher.dirty) {
        watcher.evaluate();
      }
      if (Dep.target) {
        watcher.depend();
      }
      return watcher.value
    }
  }
}

function initMethods (vm, methods) {
  var props = vm.$options.props;
  for (var key in methods) {
    vm[key] = methods[key] == null ? noop : bind(methods[key], vm);
    if (process.env.NODE_ENV !== 'production') {
      if (methods[key] == null) {
        warn(
          "method \"" + key + "\" has an undefined
value in the component definition. " +
          "Did you reference the function correctly?",
          vm
        );
      }
      if (props && hasOwn(props, key)) {
        warn(
          ("method \"" + key + "\" has already
been defined as a prop."),
          vm
        );
      }
    }
  }
}

function initWatch (vm, watch) {
  for (var key in watch) {
    var handler = watch[key];
    if (Array.isArray(handler)) {
      for (var i = 0; i < handler.length; i++) {
        createWatcher(vm, key, handler[i]);
      }
    } else {
      createWatcher(vm, key, handler);
    }
  }
}

function createWatcher (vm, key, handler) {
  var options;
  if (isPlainObject(handler)) {
    options = handler;
    handler = handler.handler;
  }
  if (typeof handler === 'string') {
    handler = vm[handler];
  }
  vm.$watch(key, handler, options);
}

function stateMixin (Vue) {
  // flow somehow has problems with directly declared definition object
  // when using Object.defineProperty, so we have to procedurally build up
  // the object here.
  var dataDef = {};
  dataDef.get = function () { return this._data };
  var propsDef = {};
  propsDef.get = function () { return this._props };
  if (process.env.NODE_ENV !== 'production') {
    dataDef.set = function (newData) {
      warn(
        'Avoid replacing instance root $data. ' +
        'Use nested data properties instead.',
        this
      );
    };
    propsDef.set = function () {
      warn("$props is readonly.", this);
    };
  }
  Object.defineProperty(Vue.prototype, '$data', dataDef);
  Object.defineProperty(Vue.prototype, '$props', propsDef);

  Vue.prototype.$set = set;
  Vue.prototype.$delete = del;

  Vue.prototype.$watch = function (
    expOrFn,
    cb,
    options
  ) {
    var vm = this;
    options = options || {};
    options.user = true;
    var watcher = new Watcher(vm, expOrFn, cb, options);
    if (options.immediate) {
      cb.call(vm, watcher.value);
    }
    return function unwatchFn () {
      watcher.teardown();
    }
  };
}

/*  */

// hooks to be invoked on component VNodes during patch
var componentVNodeHooks = {
  init: function init (
    vnode,
    hydrating,
    parentElm,
    refElm
  ) {
    if (!vnode.componentInstance || vnode.componentInstance._isDestroyed) {
      var child = vnode.componentInstance =
createComponentInstanceForVnode(
        vnode,
        activeInstance,
        parentElm,
        refElm
      );
      child.$mount(hydrating ? vnode.elm : undefined, hydrating);
    } else if (vnode.data.keepAlive) {
      // kept-alive components, treat as a patch
      var mountedNode = vnode; // work around flow
      componentVNodeHooks.prepatch(mountedNode, mountedNode);
    }
  },

  prepatch: function prepatch (oldVnode, vnode) {
    var options = vnode.componentOptions;
    var child = vnode.componentInstance = oldVnode.componentInstance;
    updateChildComponent(
      child,
      options.propsData, // updated props
      options.listeners, // updated listeners
      vnode, // new parent vnode
      options.children // new children
    );
  },

  insert: function insert (vnode) {
    if (!vnode.componentInstance._isMounted) {
      vnode.componentInstance._isMounted = true;
      callHook(vnode.componentInstance, 'mounted');
    }
    if (vnode.data.keepAlive) {
      activateChildComponent(vnode.componentInstance, true /* direct */);
    }
  },

  destroy: function destroy (vnode) {
    if (!vnode.componentInstance._isDestroyed) {
      if (!vnode.data.keepAlive) {
        vnode.componentInstance.$destroy();
      } else {
        deactivateChildComponent(vnode.componentInstance, true /* direct
*/);
      }
    }
  }
};

var hooksToMerge = Object.keys(componentVNodeHooks);

function createComponent (
  Ctor,
  data,
  context,
  children,
  tag
) {
  if (!Ctor) {
    return
  }

  var baseCtor = context.$options._base;
  if (isObject(Ctor)) {
    Ctor = baseCtor.extend(Ctor);
  }

  if (typeof Ctor !== 'function') {
    if (process.env.NODE_ENV !== 'production') {
      warn(("Invalid Component definition: " + (String(Ctor))),
context);
    }
    return
  }

  // async component
  if (!Ctor.cid) {
    if (Ctor.resolved) {
      Ctor = Ctor.resolved;
    } else {
      Ctor = resolveAsyncComponent(Ctor, baseCtor, function () {
        // it's ok to queue this on every render because
        // $forceUpdate is buffered by the scheduler.
        context.$forceUpdate();
      });
      if (!Ctor) {
        // return nothing if this is indeed an async component
        // wait for the callback to trigger parent update.
        return
      }
    }
  }

  // resolve constructor options in case global mixins are applied after
  // component constructor creation
  resolveConstructorOptions(Ctor);

  data = data || {};

  // transform component v-model data into props & events
  if (data.model) {
    transformModel(Ctor.options, data);
  }

  // extract props
  var propsData = extractProps(data, Ctor);

  // functional component
  if (Ctor.options.functional) {
    return createFunctionalComponent(Ctor, propsData, data, context,
children)
  }

  // extract listeners, since these needs to be treated as
  // child component listeners instead of DOM listeners
  var listeners = data.on;
  // replace with listeners with .native modifier
  data.on = data.nativeOn;

  if (Ctor.options.abstract) {
    // abstract components do not keep anything
    // other than props & listeners
    data = {};
  }

  // merge component management hooks onto the placeholder node
  mergeHooks(data);

  // return a placeholder vnode
  var name = Ctor.options.name || tag;
  var vnode = new VNode(
    ("vue-component-" + (Ctor.cid) + (name ? ("-" +
name) : '')),
    data, undefined, undefined, undefined, context,
    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag,
children: children }
  );
  return vnode
}

function createFunctionalComponent (
  Ctor,
  propsData,
  data,
  context,
  children
) {
  var props = {};
  var propOptions = Ctor.options.props;
  if (propOptions) {
    for (var key in propOptions) {
      props[key] = validateProp(key, propOptions, propsData);
    }
  }
  // ensure the createElement function in functional components
  // gets a unique context - this is necessary for correct named slot check
  var _context = Object.create(context);
  var h = function (a, b, c, d) { return createElement(_context, a, b, c,
d, true); };
  var vnode = Ctor.options.render.call(null, h, {
    props: props,
    data: data,
    parent: context,
    children: children,
    slots: function () { return resolveSlots(children, context); }
  });
  if (vnode instanceof VNode) {
    vnode.functionalContext = context;
    if (data.slot) {
      (vnode.data || (vnode.data = {})).slot = data.slot;
    }
  }
  return vnode
}

function createComponentInstanceForVnode (
  vnode, // we know it's MountedComponentVNode but flow doesn't
  parent, // activeInstance in lifecycle state
  parentElm,
  refElm
) {
  var vnodeComponentOptions = vnode.componentOptions;
  var options = {
    _isComponent: true,
    parent: parent,
    propsData: vnodeComponentOptions.propsData,
    _componentTag: vnodeComponentOptions.tag,
    _parentVnode: vnode,
    _parentListeners: vnodeComponentOptions.listeners,
    _renderChildren: vnodeComponentOptions.children,
    _parentElm: parentElm || null,
    _refElm: refElm || null
  };
  // check inline-template render functions
  var inlineTemplate = vnode.data.inlineTemplate;
  if (inlineTemplate) {
    options.render = inlineTemplate.render;
    options.staticRenderFns = inlineTemplate.staticRenderFns;
  }
  return new vnodeComponentOptions.Ctor(options)
}

function resolveAsyncComponent (
  factory,
  baseCtor,
  cb
) {
  if (factory.requested) {
    // pool callbacks
    factory.pendingCallbacks.push(cb);
  } else {
    factory.requested = true;
    var cbs = factory.pendingCallbacks = [cb];
    var sync = true;

    var resolve = function (res) {
      if (isObject(res)) {
        res = baseCtor.extend(res);
      }
      // cache resolved
      factory.resolved = res;
      // invoke callbacks only if this is not a synchronous resolve
      // (async resolves are shimmed as synchronous during SSR)
      if (!sync) {
        for (var i = 0, l = cbs.length; i < l; i++) {
          cbs[i](res);
        }
      }
    };

    var reject = function (reason) {
      process.env.NODE_ENV !== 'production' && warn(
        "Failed to resolve async component: " + (String(factory))
+
        (reason ? ("\nReason: " + reason) : '')
      );
    };

    var res = factory(resolve, reject);

    // handle promise
    if (res && typeof res.then === 'function' &&
!factory.resolved) {
      res.then(resolve, reject);
    }

    sync = false;
    // return in case resolved synchronously
    return factory.resolved
  }
}

function extractProps (data, Ctor) {
  // we are only extracting raw values here.
  // validation and default values are handled in the child
  // component itself.
  var propOptions = Ctor.options.props;
  if (!propOptions) {
    return
  }
  var res = {};
  var attrs = data.attrs;
  var props = data.props;
  var domProps = data.domProps;
  if (attrs || props || domProps) {
    for (var key in propOptions) {
      var altKey = hyphenate(key);
      if (process.env.NODE_ENV !== 'production') {
        var keyInLowerCase = key.toLowerCase();
        if (
          key !== keyInLowerCase &&
          attrs && attrs.hasOwnProperty(keyInLowerCase)
        ) {
          warn(
            "Prop \"" + keyInLowerCase + "\" is
not declared in component " +
            (formatComponentName(Ctor)) + ". Note that HTML attributes
are " +
            "case-insensitive and camelCased props need to use their
kebab-case " +
            "equivalents when using in-DOM templates. You should
probably use " +
            "\"" + altKey + "\" instead of
\"" + key + "\"."
          );
        }
      }
      checkProp(res, props, key, altKey, true) ||
      checkProp(res, attrs, key, altKey) ||
      checkProp(res, domProps, key, altKey);
    }
  }
  return res
}

function checkProp (
  res,
  hash,
  key,
  altKey,
  preserve
) {
  if (hash) {
    if (hasOwn(hash, key)) {
      res[key] = hash[key];
      if (!preserve) {
        delete hash[key];
      }
      return true
    } else if (hasOwn(hash, altKey)) {
      res[key] = hash[altKey];
      if (!preserve) {
        delete hash[altKey];
      }
      return true
    }
  }
  return false
}

function mergeHooks (data) {
  if (!data.hook) {
    data.hook = {};
  }
  for (var i = 0; i < hooksToMerge.length; i++) {
    var key = hooksToMerge[i];
    var fromParent = data.hook[key];
    var ours = componentVNodeHooks[key];
    data.hook[key] = fromParent ? mergeHook$1(ours, fromParent) : ours;
  }
}

function mergeHook$1 (one, two) {
  return function (a, b, c, d) {
    one(a, b, c, d);
    two(a, b, c, d);
  }
}

// transform component v-model info (value and callback) into
// prop and event handler respectively.
function transformModel (options, data) {
  var prop = (options.model && options.model.prop) ||
'value';
  var event = (options.model && options.model.event) ||
'input';(data.props || (data.props = {}))[prop] =
data.model.value;
  var on = data.on || (data.on = {});
  if (on[event]) {
    on[event] = [data.model.callback].concat(on[event]);
  } else {
    on[event] = data.model.callback;
  }
}

/*  */

var SIMPLE_NORMALIZE = 1;
var ALWAYS_NORMALIZE = 2;

// wrapper function for providing a more flexible interface
// without getting yelled at by flow
function createElement (
  context,
  tag,
  data,
  children,
  normalizationType,
  alwaysNormalize
) {
  if (Array.isArray(data) || isPrimitive(data)) {
    normalizationType = children;
    children = data;
    data = undefined;
  }
  if (alwaysNormalize) { normalizationType = ALWAYS_NORMALIZE; }
  return _createElement(context, tag, data, children, normalizationType)
}

function _createElement (
  context,
  tag,
  data,
  children,
  normalizationType
) {
  if (data && data.__ob__) {
    process.env.NODE_ENV !== 'production' && warn(
      "Avoid using observed data object as vnode data: " +
(JSON.stringify(data)) + "\n" +
      'Always create fresh vnode data objects in each render!',
      context
    );
    return createEmptyVNode()
  }
  if (!tag) {
    // in case of component :is set to falsy value
    return createEmptyVNode()
  }
  // support single function children as default scoped slot
  if (Array.isArray(children) &&
      typeof children[0] === 'function') {
    data = data || {};
    data.scopedSlots = { default: children[0] };
    children.length = 0;
  }
  if (normalizationType === ALWAYS_NORMALIZE) {
    children = normalizeChildren(children);
  } else if (normalizationType === SIMPLE_NORMALIZE) {
    children = simpleNormalizeChildren(children);
  }
  var vnode, ns;
  if (typeof tag === 'string') {
    var Ctor;
    ns = config.getTagNamespace(tag);
    if (config.isReservedTag(tag)) {
      // platform built-in elements
      vnode = new VNode(
        config.parsePlatformTagName(tag), data, children,
        undefined, undefined, context
      );
    } else if ((Ctor = resolveAsset(context.$options,
'components', tag))) {
      // component
      vnode = createComponent(Ctor, data, context, children, tag);
    } else {
      // unknown or unlisted namespaced elements
      // check at runtime because it may get assigned a namespace when its
      // parent normalizes children
      vnode = new VNode(
        tag, data, children,
        undefined, undefined, context
      );
    }
  } else {
    // direct component options / constructor
    vnode = createComponent(tag, data, context, children);
  }
  if (vnode) {
    if (ns) { applyNS(vnode, ns); }
    return vnode
  } else {
    return createEmptyVNode()
  }
}

function applyNS (vnode, ns) {
  vnode.ns = ns;
  if (vnode.tag === 'foreignObject') {
    // use default namespace inside foreignObject
    return
  }
  if (vnode.children) {
    for (var i = 0, l = vnode.children.length; i < l; i++) {
      var child = vnode.children[i];
      if (child.tag && !child.ns) {
        applyNS(child, ns);
      }
    }
  }
}

/*  */

/**
 * Runtime helper for rendering v-for lists.
 */
function renderList (
  val,
  render
) {
  var ret, i, l, keys, key;
  if (Array.isArray(val) || typeof val === 'string') {
    ret = new Array(val.length);
    for (i = 0, l = val.length; i < l; i++) {
      ret[i] = render(val[i], i);
    }
  } else if (typeof val === 'number') {
    ret = new Array(val);
    for (i = 0; i < val; i++) {
      ret[i] = render(i + 1, i);
    }
  } else if (isObject(val)) {
    keys = Object.keys(val);
    ret = new Array(keys.length);
    for (i = 0, l = keys.length; i < l; i++) {
      key = keys[i];
      ret[i] = render(val[key], key, i);
    }
  }
  return ret
}

/*  */

/**
 * Runtime helper for rendering <slot>
 */
function renderSlot (
  name,
  fallback,
  props,
  bindObject
) {
  var scopedSlotFn = this.$scopedSlots[name];
  if (scopedSlotFn) { // scoped slot
    props = props || {};
    if (bindObject) {
      extend(props, bindObject);
    }
    return scopedSlotFn(props) || fallback
  } else {
    var slotNodes = this.$slots[name];
    // warn duplicate slot usage
    if (slotNodes && process.env.NODE_ENV !==
'production') {
      slotNodes._rendered && warn(
        "Duplicate presence of slot \"" + name +
"\" found in the same render tree " +
        "- this will likely cause render errors.",
        this
      );
      slotNodes._rendered = true;
    }
    return slotNodes || fallback
  }
}

/*  */

/**
 * Runtime helper for resolving filters
 */
function resolveFilter (id) {
  return resolveAsset(this.$options, 'filters', id, true) ||
identity
}

/*  */

/**
 * Runtime helper for checking keyCodes from config.
 */
function checkKeyCodes (
  eventKeyCode,
  key,
  builtInAlias
) {
  var keyCodes = config.keyCodes[key] || builtInAlias;
  if (Array.isArray(keyCodes)) {
    return keyCodes.indexOf(eventKeyCode) === -1
  } else {
    return keyCodes !== eventKeyCode
  }
}

/*  */

/**
 * Runtime helper for merging v-bind="object" into a VNode's
data.
 */
function bindObjectProps (
  data,
  tag,
  value,
  asProp
) {
  if (value) {
    if (!isObject(value)) {
      process.env.NODE_ENV !== 'production' && warn(
        'v-bind without argument expects an Object or Array
value',
        this
      );
    } else {
      if (Array.isArray(value)) {
        value = toObject(value);
      }
      var hash;
      for (var key in value) {
        if (key === 'class' || key === 'style') {
          hash = data;
        } else {
          var type = data.attrs && data.attrs.type;
          hash = asProp || config.mustUseProp(tag, type, key)
            ? data.domProps || (data.domProps = {})
            : data.attrs || (data.attrs = {});
        }
        if (!(key in hash)) {
          hash[key] = value[key];
        }
      }
    }
  }
  return data
}

/*  */

/**
 * Runtime helper for rendering static trees.
 */
function renderStatic (
  index,
  isInFor
) {
  var tree = this._staticTrees[index];
  // if has already-rendered static tree and not inside v-for,
  // we can reuse the same tree by doing a shallow clone.
  if (tree && !isInFor) {
    return Array.isArray(tree)
      ? cloneVNodes(tree)
      : cloneVNode(tree)
  }
  // otherwise, render a fresh tree.
  tree = this._staticTrees[index] =
    this.$options.staticRenderFns[index].call(this._renderProxy);
  markStatic(tree, ("__static__" + index), false);
  return tree
}

/**
 * Runtime helper for v-once.
 * Effectively it means marking the node as static with a unique key.
 */
function markOnce (
  tree,
  index,
  key
) {
  markStatic(tree, ("__once__" + index + (key ? ("_" +
key) : "")), true);
  return tree
}

function markStatic (
  tree,
  key,
  isOnce
) {
  if (Array.isArray(tree)) {
    for (var i = 0; i < tree.length; i++) {
      if (tree[i] && typeof tree[i] !== 'string') {
        markStaticNode(tree[i], (key + "_" + i), isOnce);
      }
    }
  } else {
    markStaticNode(tree, key, isOnce);
  }
}

function markStaticNode (node, key, isOnce) {
  node.isStatic = true;
  node.key = key;
  node.isOnce = isOnce;
}

/*  */

function initRender (vm) {
  vm.$vnode = null; // the placeholder node in parent tree
  vm._vnode = null; // the root of the child tree
  vm._staticTrees = null;
  var parentVnode = vm.$options._parentVnode;
  var renderContext = parentVnode && parentVnode.context;
  vm.$slots = resolveSlots(vm.$options._renderChildren, renderContext);
  vm.$scopedSlots = emptyObject;
  // bind the createElement fn to this instance
  // so that we get proper render context inside it.
  // args order: tag, data, children, normalizationType, alwaysNormalize
  // internal version is used by render functions compiled from templates
  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d,
false); };
  // normalization is always applied for the public version, used in
  // user-written render functions.
  vm.$createElement = function (a, b, c, d) { return createElement(vm, a,
b, c, d, true); };
}

function renderMixin (Vue) {
  Vue.prototype.$nextTick = function (fn) {
    return nextTick(fn, this)
  };

  Vue.prototype._render = function () {
    var vm = this;
    var ref = vm.$options;
    var render = ref.render;
    var staticRenderFns = ref.staticRenderFns;
    var _parentVnode = ref._parentVnode;

    if (vm._isMounted) {
      // clone slot nodes on re-renders
      for (var key in vm.$slots) {
        vm.$slots[key] = cloneVNodes(vm.$slots[key]);
      }
    }

    vm.$scopedSlots = (_parentVnode &&
_parentVnode.data.scopedSlots) || emptyObject;

    if (staticRenderFns && !vm._staticTrees) {
      vm._staticTrees = [];
    }
    // set parent vnode. this allows render functions to have access
    // to the data on the placeholder node.
    vm.$vnode = _parentVnode;
    // render self
    var vnode;
    try {
      vnode = render.call(vm._renderProxy, vm.$createElement);
    } catch (e) {
      handleError(e, vm, "render function");
      // return error render result,
      // or previous vnode to prevent render error causing blank component
      /* istanbul ignore else */
      if (process.env.NODE_ENV !== 'production') {
        vnode = vm.$options.renderError
          ? vm.$options.renderError.call(vm._renderProxy,
vm.$createElement, e)
          : vm._vnode;
      } else {
        vnode = vm._vnode;
      }
    }
    // return empty vnode in case the render function errored out
    if (!(vnode instanceof VNode)) {
      if (process.env.NODE_ENV !== 'production' &&
Array.isArray(vnode)) {
        warn(
          'Multiple root nodes returned from render function. Render
function ' +
          'should return a single root node.',
          vm
        );
      }
      vnode = createEmptyVNode();
    }
    // set parent
    vnode.parent = _parentVnode;
    return vnode
  };

  // internal render helpers.
  // these are exposed on the instance prototype to reduce generated render
  // code size.
  Vue.prototype._o = markOnce;
  Vue.prototype._n = toNumber;
  Vue.prototype._s = _toString;
  Vue.prototype._l = renderList;
  Vue.prototype._t = renderSlot;
  Vue.prototype._q = looseEqual;
  Vue.prototype._i = looseIndexOf;
  Vue.prototype._m = renderStatic;
  Vue.prototype._f = resolveFilter;
  Vue.prototype._k = checkKeyCodes;
  Vue.prototype._b = bindObjectProps;
  Vue.prototype._v = createTextVNode;
  Vue.prototype._e = createEmptyVNode;
  Vue.prototype._u = resolveScopedSlots;
}

/*  */

function initProvide (vm) {
  var provide = vm.$options.provide;
  if (provide) {
    vm._provided = typeof provide === 'function'
      ? provide.call(vm)
      : provide;
  }
}

function initInjections (vm) {
  var inject = vm.$options.inject;
  if (inject) {
    // inject is :any because flow is not smart enough to figure out cached
    // isArray here
    var isArray = Array.isArray(inject);
    var keys = isArray
      ? inject
      : hasSymbol
        ? Reflect.ownKeys(inject)
        : Object.keys(inject);

    for (var i = 0; i < keys.length; i++) {
      var key = keys[i];
      var provideKey = isArray ? key : inject[key];
      var source = vm;
      while (source) {
        if (source._provided && provideKey in source._provided) {
          vm[key] = source._provided[provideKey];
          break
        }
        source = source.$parent;
      }
    }
  }
}

/*  */

var uid = 0;

function initMixin (Vue) {
  Vue.prototype._init = function (options) {
    /* istanbul ignore if */
    if (process.env.NODE_ENV !== 'production' &&
config.performance && mark) {
      mark('vue-perf-init');
    }

    var vm = this;
    // a uid
    vm._uid = uid++;
    // a flag to avoid this being observed
    vm._isVue = true;
    // merge options
    if (options && options._isComponent) {
      // optimize internal component instantiation
      // since dynamic options merging is pretty slow, and none of the
      // internal component options needs special treatment.
      initInternalComponent(vm, options);
    } else {
      vm.$options = mergeOptions(
        resolveConstructorOptions(vm.constructor),
        options || {},
        vm
      );
    }
    /* istanbul ignore else */
    if (process.env.NODE_ENV !== 'production') {
      initProxy(vm);
    } else {
      vm._renderProxy = vm;
    }
    // expose real self
    vm._self = vm;
    initLifecycle(vm);
    initEvents(vm);
    initRender(vm);
    callHook(vm, 'beforeCreate');
    initInjections(vm); // resolve injections before data/props
    initState(vm);
    initProvide(vm); // resolve provide after data/props
    callHook(vm, 'created');

    /* istanbul ignore if */
    if (process.env.NODE_ENV !== 'production' &&
config.performance && mark) {
      vm._name = formatComponentName(vm, false);
      mark('vue-perf-init-end');
      measure(((vm._name) + " init"), 'vue-perf-init',
'vue-perf-init-end');
    }

    if (vm.$options.el) {
      vm.$mount(vm.$options.el);
    }
  };
}

function initInternalComponent (vm, options) {
  var opts = vm.$options = Object.create(vm.constructor.options);
  // doing this because it's faster than dynamic enumeration.
  opts.parent = options.parent;
  opts.propsData = options.propsData;
  opts._parentVnode = options._parentVnode;
  opts._parentListeners = options._parentListeners;
  opts._renderChildren = options._renderChildren;
  opts._componentTag = options._componentTag;
  opts._parentElm = options._parentElm;
  opts._refElm = options._refElm;
  if (options.render) {
    opts.render = options.render;
    opts.staticRenderFns = options.staticRenderFns;
  }
}

function resolveConstructorOptions (Ctor) {
  var options = Ctor.options;
  if (Ctor.super) {
    var superOptions = resolveConstructorOptions(Ctor.super);
    var cachedSuperOptions = Ctor.superOptions;
    if (superOptions !== cachedSuperOptions) {
      // super option changed,
      // need to resolve new options.
      Ctor.superOptions = superOptions;
      // check if there are any late-modified/attached options (#4976)
      var modifiedOptions = resolveModifiedOptions(Ctor);
      // update base extend options
      if (modifiedOptions) {
        extend(Ctor.extendOptions, modifiedOptions);
      }
      options = Ctor.options = mergeOptions(superOptions,
Ctor.extendOptions);
      if (options.name) {
        options.components[options.name] = Ctor;
      }
    }
  }
  return options
}

function resolveModifiedOptions (Ctor) {
  var modified;
  var latest = Ctor.options;
  var sealed = Ctor.sealedOptions;
  for (var key in latest) {
    if (latest[key] !== sealed[key]) {
      if (!modified) { modified = {}; }
      modified[key] = dedupe(latest[key], sealed[key]);
    }
  }
  return modified
}

function dedupe (latest, sealed) {
  // compare latest and sealed to ensure lifecycle hooks won't be
duplicated
  // between merges
  if (Array.isArray(latest)) {
    var res = [];
    sealed = Array.isArray(sealed) ? sealed : [sealed];
    for (var i = 0; i < latest.length; i++) {
      if (sealed.indexOf(latest[i]) < 0) {
        res.push(latest[i]);
      }
    }
    return res
  } else {
    return latest
  }
}

function Vue$3 (options) {
  if (process.env.NODE_ENV !== 'production' &&
    !(this instanceof Vue$3)) {
    warn('Vue is a constructor and should be called with the `new`
keyword');
  }
  this._init(options);
}

initMixin(Vue$3);
stateMixin(Vue$3);
eventsMixin(Vue$3);
lifecycleMixin(Vue$3);
renderMixin(Vue$3);

/*  */

function initUse (Vue) {
  Vue.use = function (plugin) {
    /* istanbul ignore if */
    if (plugin.installed) {
      return
    }
    // additional parameters
    var args = toArray(arguments, 1);
    args.unshift(this);
    if (typeof plugin.install === 'function') {
      plugin.install.apply(plugin, args);
    } else if (typeof plugin === 'function') {
      plugin.apply(null, args);
    }
    plugin.installed = true;
    return this
  };
}

/*  */

function initMixin$1 (Vue) {
  Vue.mixin = function (mixin) {
    this.options = mergeOptions(this.options, mixin);
  };
}

/*  */

function initExtend (Vue) {
  /**
   * Each instance constructor, including Vue, has a unique
   * cid. This enables us to create wrapped "child
   * constructors" for prototypal inheritance and cache them.
   */
  Vue.cid = 0;
  var cid = 1;

  /**
   * Class inheritance
   */
  Vue.extend = function (extendOptions) {
    extendOptions = extendOptions || {};
    var Super = this;
    var SuperId = Super.cid;
    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
    if (cachedCtors[SuperId]) {
      return cachedCtors[SuperId]
    }

    var name = extendOptions.name || Super.options.name;
    if (process.env.NODE_ENV !== 'production') {
      if (!/^[a-zA-Z][\w-]*$/.test(name)) {
        warn(
          'Invalid component name: "' + name + '".
Component names ' +
          'can only contain alphanumeric characters and the hyphen,
' +
          'and must start with a letter.'
        );
      }
    }

    var Sub = function VueComponent (options) {
      this._init(options);
    };
    Sub.prototype = Object.create(Super.prototype);
    Sub.prototype.constructor = Sub;
    Sub.cid = cid++;
    Sub.options = mergeOptions(
      Super.options,
      extendOptions
    );
    Sub['super'] = Super;

    // For props and computed properties, we define the proxy getters on
    // the Vue instances at extension time, on the extended prototype. This
    // avoids Object.defineProperty calls for each instance created.
    if (Sub.options.props) {
      initProps$1(Sub);
    }
    if (Sub.options.computed) {
      initComputed$1(Sub);
    }

    // allow further extension/mixin/plugin usage
    Sub.extend = Super.extend;
    Sub.mixin = Super.mixin;
    Sub.use = Super.use;

    // create asset registers, so extended classes
    // can have their private assets too.
    config._assetTypes.forEach(function (type) {
      Sub[type] = Super[type];
    });
    // enable recursive self-lookup
    if (name) {
      Sub.options.components[name] = Sub;
    }

    // keep a reference to the super options at extension time.
    // later at instantiation we can check if Super's options have
    // been updated.
    Sub.superOptions = Super.options;
    Sub.extendOptions = extendOptions;
    Sub.sealedOptions = extend({}, Sub.options);

    // cache constructor
    cachedCtors[SuperId] = Sub;
    return Sub
  };
}

function initProps$1 (Comp) {
  var props = Comp.options.props;
  for (var key in props) {
    proxy(Comp.prototype, "_props", key);
  }
}

function initComputed$1 (Comp) {
  var computed = Comp.options.computed;
  for (var key in computed) {
    defineComputed(Comp.prototype, key, computed[key]);
  }
}

/*  */

function initAssetRegisters (Vue) {
  /**
   * Create asset registration methods.
   */
  config._assetTypes.forEach(function (type) {
    Vue[type] = function (
      id,
      definition
    ) {
      if (!definition) {
        return this.options[type + 's'][id]
      } else {
        /* istanbul ignore if */
        if (process.env.NODE_ENV !== 'production') {
          if (type === 'component' &&
config.isReservedTag(id)) {
            warn(
              'Do not use built-in or reserved HTML elements as
component ' +
              'id: ' + id
            );
          }
        }
        if (type === 'component' &&
isPlainObject(definition)) {
          definition.name = definition.name || id;
          definition = this.options._base.extend(definition);
        }
        if (type === 'directive' && typeof definition ===
'function') {
          definition = { bind: definition, update: definition };
        }
        this.options[type + 's'][id] = definition;
        return definition
      }
    };
  });
}

/*  */

var patternTypes = [String, RegExp];

function getComponentName (opts) {
  return opts && (opts.Ctor.options.name || opts.tag)
}

function matches (pattern, name) {
  if (typeof pattern === 'string') {
    return pattern.split(',').indexOf(name) > -1
  } else if (pattern instanceof RegExp) {
    return pattern.test(name)
  }
  /* istanbul ignore next */
  return false
}

function pruneCache (cache, filter) {
  for (var key in cache) {
    var cachedNode = cache[key];
    if (cachedNode) {
      var name = getComponentName(cachedNode.componentOptions);
      if (name && !filter(name)) {
        pruneCacheEntry(cachedNode);
        cache[key] = null;
      }
    }
  }
}

function pruneCacheEntry (vnode) {
  if (vnode) {
    if (!vnode.componentInstance._inactive) {
      callHook(vnode.componentInstance, 'deactivated');
    }
    vnode.componentInstance.$destroy();
  }
}

var KeepAlive = {
  name: 'keep-alive',
  abstract: true,

  props: {
    include: patternTypes,
    exclude: patternTypes
  },

  created: function created () {
    this.cache = Object.create(null);
  },

  destroyed: function destroyed () {
    var this$1 = this;

    for (var key in this$1.cache) {
      pruneCacheEntry(this$1.cache[key]);
    }
  },

  watch: {
    include: function include (val) {
      pruneCache(this.cache, function (name) { return matches(val, name);
});
    },
    exclude: function exclude (val) {
      pruneCache(this.cache, function (name) { return !matches(val, name);
});
    }
  },

  render: function render () {
    var vnode = getFirstComponentChild(this.$slots.default);
    var componentOptions = vnode && vnode.componentOptions;
    if (componentOptions) {
      // check pattern
      var name = getComponentName(componentOptions);
      if (name && (
        (this.include && !matches(this.include, name)) ||
        (this.exclude && matches(this.exclude, name))
      )) {
        return vnode
      }
      var key = vnode.key == null
        // same constructor may get registered as different local
components
        // so cid alone is not enough (#3269)
        ? componentOptions.Ctor.cid + (componentOptions.tag ?
("::" + (componentOptions.tag)) : '')
        : vnode.key;
      if (this.cache[key]) {
        vnode.componentInstance = this.cache[key].componentInstance;
      } else {
        this.cache[key] = vnode;
      }
      vnode.data.keepAlive = true;
    }
    return vnode
  }
};

var builtInComponents = {
  KeepAlive: KeepAlive
};

/*  */

function initGlobalAPI (Vue) {
  // config
  var configDef = {};
  configDef.get = function () { return config; };
  if (process.env.NODE_ENV !== 'production') {
    configDef.set = function () {
      warn(
        'Do not replace the Vue.config object, set individual fields
instead.'
      );
    };
  }
  Object.defineProperty(Vue, 'config', configDef);

  // exposed util methods.
  // NOTE: these are not considered part of the public API - avoid relying
on
  // them unless you are aware of the risk.
  Vue.util = {
    warn: warn,
    extend: extend,
    mergeOptions: mergeOptions,
    defineReactive: defineReactive$$1
  };

  Vue.set = set;
  Vue.delete = del;
  Vue.nextTick = nextTick;

  Vue.options = Object.create(null);
  config._assetTypes.forEach(function (type) {
    Vue.options[type + 's'] = Object.create(null);
  });

  // this is used to identify the "base" constructor to extend
all plain-object
  // components with in Weex's multi-instance scenarios.
  Vue.options._base = Vue;

  extend(Vue.options.components, builtInComponents);

  initUse(Vue);
  initMixin$1(Vue);
  initExtend(Vue);
  initAssetRegisters(Vue);
}

initGlobalAPI(Vue$3);

Object.defineProperty(Vue$3.prototype, '$isServer', {
  get: isServerRendering
});

Vue$3.version = '2.2.4';

/*  */

// attributes that should be using props for binding
var acceptValue = makeMap('input,textarea,option,select');
var mustUseProp = function (tag, type, attr) {
  return (
    (attr === 'value' && acceptValue(tag)) &&
type !== 'button' ||
    (attr === 'selected' && tag === 'option')
||
    (attr === 'checked' && tag === 'input') ||
    (attr === 'muted' && tag === 'video')
  )
};

var isEnumeratedAttr =
makeMap('contenteditable,draggable,spellcheck');

var isBooleanAttr = makeMap(
 
'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,'
+
 
'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,'
+
 
'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,'
+
 
'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,'
+
 
'required,reversed,scoped,seamless,selected,sortable,translate,'
+
  'truespeed,typemustmatch,visible'
);

var xlinkNS = 'http://www.w3.org/1999/xlink';

var isXlink = function (name) {
  return name.charAt(5) === ':' && name.slice(0, 5) ===
'xlink'
};

var getXlinkProp = function (name) {
  return isXlink(name) ? name.slice(6, name.length) : ''
};

var isFalsyAttrValue = function (val) {
  return val == null || val === false
};

/*  */

function genClassForVnode (vnode) {
  var data = vnode.data;
  var parentNode = vnode;
  var childNode = vnode;
  while (childNode.componentInstance) {
    childNode = childNode.componentInstance._vnode;
    if (childNode.data) {
      data = mergeClassData(childNode.data, data);
    }
  }
  while ((parentNode = parentNode.parent)) {
    if (parentNode.data) {
      data = mergeClassData(data, parentNode.data);
    }
  }
  return genClassFromData(data)
}

function mergeClassData (child, parent) {
  return {
    staticClass: concat(child.staticClass, parent.staticClass),
    class: child.class
      ? [child.class, parent.class]
      : parent.class
  }
}

function genClassFromData (data) {
  var dynamicClass = data.class;
  var staticClass = data.staticClass;
  if (staticClass || dynamicClass) {
    return concat(staticClass, stringifyClass(dynamicClass))
  }
  /* istanbul ignore next */
  return ''
}

function concat (a, b) {
  return a ? b ? (a + ' ' + b) : a : (b || '')
}

function stringifyClass (value) {
  var res = '';
  if (!value) {
    return res
  }
  if (typeof value === 'string') {
    return value
  }
  if (Array.isArray(value)) {
    var stringified;
    for (var i = 0, l = value.length; i < l; i++) {
      if (value[i]) {
        if ((stringified = stringifyClass(value[i]))) {
          res += stringified + ' ';
        }
      }
    }
    return res.slice(0, -1)
  }
  if (isObject(value)) {
    for (var key in value) {
      if (value[key]) { res += key + ' '; }
    }
    return res.slice(0, -1)
  }
  /* istanbul ignore next */
  return res
}

/*  */

var namespaceMap = {
  svg: 'http://www.w3.org/2000/svg',
  math: 'http://www.w3.org/1998/Math/MathML'
};

var isHTMLTag = makeMap(
  'html,body,base,head,link,meta,style,title,' +
 
'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,'
+
  'div,dd,dl,dt,figcaption,figure,hr,img,li,main,ol,p,pre,ul,' +
 
'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,'
+
 
's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,'
+
  'embed,object,param,source,canvas,script,noscript,del,ins,' +
  'caption,col,colgroup,table,thead,tbody,td,th,tr,' +
 
'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,'
+
  'output,progress,select,textarea,' +
  'details,dialog,menu,menuitem,summary,' +
  'content,element,shadow,template'
);

// this map is intentionally selective, only covering SVG elements that may
// contain child elements.
var isSVG = makeMap(
 
'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,'
+
 
'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,'
+
 
'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',
  true
);

var isPreTag = function (tag) { return tag === 'pre'; };

var isReservedTag = function (tag) {
  return isHTMLTag(tag) || isSVG(tag)
};

function getTagNamespace (tag) {
  if (isSVG(tag)) {
    return 'svg'
  }
  // basic support for MathML
  // note it doesn't support other MathML elements being component
roots
  if (tag === 'math') {
    return 'math'
  }
}

var unknownElementCache = Object.create(null);
function isUnknownElement (tag) {
  /* istanbul ignore if */
  if (!inBrowser) {
    return true
  }
  if (isReservedTag(tag)) {
    return false
  }
  tag = tag.toLowerCase();
  /* istanbul ignore if */
  if (unknownElementCache[tag] != null) {
    return unknownElementCache[tag]
  }
  var el = document.createElement(tag);
  if (tag.indexOf('-') > -1) {
    // http://stackoverflow.com/a/28210364/1070244
    return (unknownElementCache[tag] = (
      el.constructor === window.HTMLUnknownElement ||
      el.constructor === window.HTMLElement
    ))
  } else {
    return (unknownElementCache[tag] =
/HTMLUnknownElement/.test(el.toString()))
  }
}

/*  */

/**
 * Query an element selector if it's not an element already.
 */
function query (el) {
  if (typeof el === 'string') {
    var selected = document.querySelector(el);
    if (!selected) {
      process.env.NODE_ENV !== 'production' && warn(
        'Cannot find element: ' + el
      );
      return document.createElement('div')
    }
    return selected
  } else {
    return el
  }
}

/*  */

function createElement$1 (tagName, vnode) {
  var elm = document.createElement(tagName);
  if (tagName !== 'select') {
    return elm
  }
  // false or null will remove the attribute but undefined will not
  if (vnode.data && vnode.data.attrs &&
vnode.data.attrs.multiple !== undefined) {
    elm.setAttribute('multiple', 'multiple');
  }
  return elm
}

function createElementNS (namespace, tagName) {
  return document.createElementNS(namespaceMap[namespace], tagName)
}

function createTextNode (text) {
  return document.createTextNode(text)
}

function createComment (text) {
  return document.createComment(text)
}

function insertBefore (parentNode, newNode, referenceNode) {
  parentNode.insertBefore(newNode, referenceNode);
}

function removeChild (node, child) {
  node.removeChild(child);
}

function appendChild (node, child) {
  node.appendChild(child);
}

function parentNode (node) {
  return node.parentNode
}

function nextSibling (node) {
  return node.nextSibling
}

function tagName (node) {
  return node.tagName
}

function setTextContent (node, text) {
  node.textContent = text;
}

function setAttribute (node, key, val) {
  node.setAttribute(key, val);
}


var nodeOps = Object.freeze({
	createElement: createElement$1,
	createElementNS: createElementNS,
	createTextNode: createTextNode,
	createComment: createComment,
	insertBefore: insertBefore,
	removeChild: removeChild,
	appendChild: appendChild,
	parentNode: parentNode,
	nextSibling: nextSibling,
	tagName: tagName,
	setTextContent: setTextContent,
	setAttribute: setAttribute
});

/*  */

var ref = {
  create: function create (_, vnode) {
    registerRef(vnode);
  },
  update: function update (oldVnode, vnode) {
    if (oldVnode.data.ref !== vnode.data.ref) {
      registerRef(oldVnode, true);
      registerRef(vnode);
    }
  },
  destroy: function destroy (vnode) {
    registerRef(vnode, true);
  }
};

function registerRef (vnode, isRemoval) {
  var key = vnode.data.ref;
  if (!key) { return }

  var vm = vnode.context;
  var ref = vnode.componentInstance || vnode.elm;
  var refs = vm.$refs;
  if (isRemoval) {
    if (Array.isArray(refs[key])) {
      remove(refs[key], ref);
    } else if (refs[key] === ref) {
      refs[key] = undefined;
    }
  } else {
    if (vnode.data.refInFor) {
      if (Array.isArray(refs[key]) && refs[key].indexOf(ref) <
0) {
        refs[key].push(ref);
      } else {
        refs[key] = [ref];
      }
    } else {
      refs[key] = ref;
    }
  }
}

/**
 * Virtual DOM patching algorithm based on Snabbdom by
 * Simon Friis Vindum (@paldepind)
 * Licensed under the MIT License
 * https://github.com/paldepind/snabbdom/blob/master/LICENSE
 *
 * modified by Evan You (@yyx990803)
 *

/*
 * Not type-checking this because this file is perf-critical and the cost
 * of making flow understand it is not worth it.
 */

var emptyNode = new VNode('', {}, []);

var hooks = ['create', 'activate', 'update',
'remove', 'destroy'];

function isUndef (s) {
  return s == null
}

function isDef (s) {
  return s != null
}

function sameVnode (vnode1, vnode2) {
  return (
    vnode1.key === vnode2.key &&
    vnode1.tag === vnode2.tag &&
    vnode1.isComment === vnode2.isComment &&
    !vnode1.data === !vnode2.data
  )
}

function createKeyToOldIdx (children, beginIdx, endIdx) {
  var i, key;
  var map = {};
  for (i = beginIdx; i <= endIdx; ++i) {
    key = children[i].key;
    if (isDef(key)) { map[key] = i; }
  }
  return map
}

function createPatchFunction (backend) {
  var i, j;
  var cbs = {};

  var modules = backend.modules;
  var nodeOps = backend.nodeOps;

  for (i = 0; i < hooks.length; ++i) {
    cbs[hooks[i]] = [];
    for (j = 0; j < modules.length; ++j) {
      if (modules[j][hooks[i]] !== undefined) {
cbs[hooks[i]].push(modules[j][hooks[i]]); }
    }
  }

  function emptyNodeAt (elm) {
    return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined,
elm)
  }

  function createRmCb (childElm, listeners) {
    function remove$$1 () {
      if (--remove$$1.listeners === 0) {
        removeNode(childElm);
      }
    }
    remove$$1.listeners = listeners;
    return remove$$1
  }

  function removeNode (el) {
    var parent = nodeOps.parentNode(el);
    // element may have already been removed due to v-html / v-text
    if (parent) {
      nodeOps.removeChild(parent, el);
    }
  }

  var inPre = 0;
  function createElm (vnode, insertedVnodeQueue, parentElm, refElm, nested)
{
    vnode.isRootInsert = !nested; // for transition enter check
    if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {
      return
    }

    var data = vnode.data;
    var children = vnode.children;
    var tag = vnode.tag;
    if (isDef(tag)) {
      if (process.env.NODE_ENV !== 'production') {
        if (data && data.pre) {
          inPre++;
        }
        if (
          !inPre &&
          !vnode.ns &&
          !(config.ignoredElements.length &&
config.ignoredElements.indexOf(tag) > -1) &&
          config.isUnknownElement(tag)
        ) {
          warn(
            'Unknown custom element: <' + tag + '> -
did you ' +
            'register the component correctly? For recursive
components, ' +
            'make sure to provide the "name" option.',
            vnode.context
          );
        }
      }
      vnode.elm = vnode.ns
        ? nodeOps.createElementNS(vnode.ns, tag)
        : nodeOps.createElement(tag, vnode);
      setScope(vnode);

      /* istanbul ignore if */
      {
        createChildren(vnode, children, insertedVnodeQueue);
        if (isDef(data)) {
          invokeCreateHooks(vnode, insertedVnodeQueue);
        }
        insert(parentElm, vnode.elm, refElm);
      }

      if (process.env.NODE_ENV !== 'production' && data
&& data.pre) {
        inPre--;
      }
    } else if (vnode.isComment) {
      vnode.elm = nodeOps.createComment(vnode.text);
      insert(parentElm, vnode.elm, refElm);
    } else {
      vnode.elm = nodeOps.createTextNode(vnode.text);
      insert(parentElm, vnode.elm, refElm);
    }
  }

  function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
    var i = vnode.data;
    if (isDef(i)) {
      var isReactivated = isDef(vnode.componentInstance) &&
i.keepAlive;
      if (isDef(i = i.hook) && isDef(i = i.init)) {
        i(vnode, false /* hydrating */, parentElm, refElm);
      }
      // after calling the init hook, if the vnode is a child component
      // it should've created a child instance and mounted it. the
child
      // component also has set the placeholder vnode's elm.
      // in that case we can just return the element and be done.
      if (isDef(vnode.componentInstance)) {
        initComponent(vnode, insertedVnodeQueue);
        if (isReactivated) {
          reactivateComponent(vnode, insertedVnodeQueue, parentElm,
refElm);
        }
        return true
      }
    }
  }

  function initComponent (vnode, insertedVnodeQueue) {
    if (vnode.data.pendingInsert) {
      insertedVnodeQueue.push.apply(insertedVnodeQueue,
vnode.data.pendingInsert);
    }
    vnode.elm = vnode.componentInstance.$el;
    if (isPatchable(vnode)) {
      invokeCreateHooks(vnode, insertedVnodeQueue);
      setScope(vnode);
    } else {
      // empty component root.
      // skip all element-related modules except for ref (#3455)
      registerRef(vnode);
      // make sure to invoke the insert hook
      insertedVnodeQueue.push(vnode);
    }
  }

  function reactivateComponent (vnode, insertedVnodeQueue, parentElm,
refElm) {
    var i;
    // hack for #4339: a reactivated component with inner transition
    // does not trigger because the inner node's created hooks are not
called
    // again. It's not ideal to involve module-specific logic in here
but
    // there doesn't seem to be a better way to do it.
    var innerNode = vnode;
    while (innerNode.componentInstance) {
      innerNode = innerNode.componentInstance._vnode;
      if (isDef(i = innerNode.data) && isDef(i = i.transition)) {
        for (i = 0; i < cbs.activate.length; ++i) {
          cbs.activate[i](emptyNode, innerNode);
        }
        insertedVnodeQueue.push(innerNode);
        break
      }
    }
    // unlike a newly created component,
    // a reactivated keep-alive component doesn't insert itself
    insert(parentElm, vnode.elm, refElm);
  }

  function insert (parent, elm, ref) {
    if (parent) {
      if (ref) {
        nodeOps.insertBefore(parent, elm, ref);
      } else {
        nodeOps.appendChild(parent, elm);
      }
    }
  }

  function createChildren (vnode, children, insertedVnodeQueue) {
    if (Array.isArray(children)) {
      for (var i = 0; i < children.length; ++i) {
        createElm(children[i], insertedVnodeQueue, vnode.elm, null, true);
      }
    } else if (isPrimitive(vnode.text)) {
      nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(vnode.text));
    }
  }

  function isPatchable (vnode) {
    while (vnode.componentInstance) {
      vnode = vnode.componentInstance._vnode;
    }
    return isDef(vnode.tag)
  }

  function invokeCreateHooks (vnode, insertedVnodeQueue) {
    for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
      cbs.create[i$1](emptyNode, vnode);
    }
    i = vnode.data.hook; // Reuse variable
    if (isDef(i)) {
      if (i.create) { i.create(emptyNode, vnode); }
      if (i.insert) { insertedVnodeQueue.push(vnode); }
    }
  }

  // set scope id attribute for scoped CSS.
  // this is implemented as a special case to avoid the overhead
  // of going through the normal attribute patching process.
  function setScope (vnode) {
    var i;
    var ancestor = vnode;
    while (ancestor) {
      if (isDef(i = ancestor.context) && isDef(i =
i.$options._scopeId)) {
        nodeOps.setAttribute(vnode.elm, i, '');
      }
      ancestor = ancestor.parent;
    }
    // for slot content they should also get the scopeId from the host
instance.
    if (isDef(i = activeInstance) &&
        i !== vnode.context &&
        isDef(i = i.$options._scopeId)) {
      nodeOps.setAttribute(vnode.elm, i, '');
    }
  }

  function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx,
insertedVnodeQueue) {
    for (; startIdx <= endIdx; ++startIdx) {
      createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm);
    }
  }

  function invokeDestroyHook (vnode) {
    var i, j;
    var data = vnode.data;
    if (isDef(data)) {
      if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode);
}
      for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode);
}
    }
    if (isDef(i = vnode.children)) {
      for (j = 0; j < vnode.children.length; ++j) {
        invokeDestroyHook(vnode.children[j]);
      }
    }
  }

  function removeVnodes (parentElm, vnodes, startIdx, endIdx) {
    for (; startIdx <= endIdx; ++startIdx) {
      var ch = vnodes[startIdx];
      if (isDef(ch)) {
        if (isDef(ch.tag)) {
          removeAndInvokeRemoveHook(ch);
          invokeDestroyHook(ch);
        } else { // Text node
          removeNode(ch.elm);
        }
      }
    }
  }

  function removeAndInvokeRemoveHook (vnode, rm) {
    if (rm || isDef(vnode.data)) {
      var listeners = cbs.remove.length + 1;
      if (!rm) {
        // directly removing
        rm = createRmCb(vnode.elm, listeners);
      } else {
        // we have a recursively passed down rm callback
        // increase the listeners count
        rm.listeners += listeners;
      }
      // recursively invoke hooks on child component root node
      if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode)
&& isDef(i.data)) {
        removeAndInvokeRemoveHook(i, rm);
      }
      for (i = 0; i < cbs.remove.length; ++i) {
        cbs.remove[i](vnode, rm);
      }
      if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {
        i(vnode, rm);
      } else {
        rm();
      }
    } else {
      removeNode(vnode.elm);
    }
  }

  function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue,
removeOnly) {
    var oldStartIdx = 0;
    var newStartIdx = 0;
    var oldEndIdx = oldCh.length - 1;
    var oldStartVnode = oldCh[0];
    var oldEndVnode = oldCh[oldEndIdx];
    var newEndIdx = newCh.length - 1;
    var newStartVnode = newCh[0];
    var newEndVnode = newCh[newEndIdx];
    var oldKeyToIdx, idxInOld, elmToMove, refElm;

    // removeOnly is a special flag used only by <transition-group>
    // to ensure removed elements stay in correct relative positions
    // during leaving transitions
    var canMove = !removeOnly;

    while (oldStartIdx <= oldEndIdx && newStartIdx <=
newEndIdx) {
      if (isUndef(oldStartVnode)) {
        oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left
      } else if (isUndef(oldEndVnode)) {
        oldEndVnode = oldCh[--oldEndIdx];
      } else if (sameVnode(oldStartVnode, newStartVnode)) {
        patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);
        oldStartVnode = oldCh[++oldStartIdx];
        newStartVnode = newCh[++newStartIdx];
      } else if (sameVnode(oldEndVnode, newEndVnode)) {
        patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);
        oldEndVnode = oldCh[--oldEndIdx];
        newEndVnode = newCh[--newEndIdx];
      } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved
right
        patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);
        canMove && nodeOps.insertBefore(parentElm,
oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));
        oldStartVnode = oldCh[++oldStartIdx];
        newEndVnode = newCh[--newEndIdx];
      } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved
left
        patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);
        canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm,
oldStartVnode.elm);
        oldEndVnode = oldCh[--oldEndIdx];
        newStartVnode = newCh[++newStartIdx];
      } else {
        if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh,
oldStartIdx, oldEndIdx); }
        idxInOld = isDef(newStartVnode.key) ?
oldKeyToIdx[newStartVnode.key] : null;
        if (isUndef(idxInOld)) { // New element
          createElm(newStartVnode, insertedVnodeQueue, parentElm,
oldStartVnode.elm);
          newStartVnode = newCh[++newStartIdx];
        } else {
          elmToMove = oldCh[idxInOld];
          /* istanbul ignore if */
          if (process.env.NODE_ENV !== 'production' &&
!elmToMove) {
            warn(
              'It seems there are duplicate keys that is causing an
update error. ' +
              'Make sure each v-for item has a unique key.'
            );
          }
          if (sameVnode(elmToMove, newStartVnode)) {
            patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);
            oldCh[idxInOld] = undefined;
            canMove && nodeOps.insertBefore(parentElm,
newStartVnode.elm, oldStartVnode.elm);
            newStartVnode = newCh[++newStartIdx];
          } else {
            // same key but different element. treat as new element
            createElm(newStartVnode, insertedVnodeQueue, parentElm,
oldStartVnode.elm);
            newStartVnode = newCh[++newStartIdx];
          }
        }
      }
    }
    if (oldStartIdx > oldEndIdx) {
      refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx +
1].elm;
      addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx,
insertedVnodeQueue);
    } else if (newStartIdx > newEndIdx) {
      removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
    }
  }

  function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {
    if (oldVnode === vnode) {
      return
    }
    // reuse element for static trees.
    // note we only do this if the vnode is cloned -
    // if the new node is not cloned it means the render functions have
been
    // reset by the hot-reload-api and we need to do a proper re-render.
    if (vnode.isStatic &&
        oldVnode.isStatic &&
        vnode.key === oldVnode.key &&
        (vnode.isCloned || vnode.isOnce)) {
      vnode.elm = oldVnode.elm;
      vnode.componentInstance = oldVnode.componentInstance;
      return
    }
    var i;
    var data = vnode.data;
    var hasData = isDef(data);
    if (hasData && isDef(i = data.hook) && isDef(i =
i.prepatch)) {
      i(oldVnode, vnode);
    }
    var elm = vnode.elm = oldVnode.elm;
    var oldCh = oldVnode.children;
    var ch = vnode.children;
    if (hasData && isPatchable(vnode)) {
      for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode,
vnode); }
      if (isDef(i = data.hook) && isDef(i = i.update)) {
i(oldVnode, vnode); }
    }
    if (isUndef(vnode.text)) {
      if (isDef(oldCh) && isDef(ch)) {
        if (oldCh !== ch) { updateChildren(elm, oldCh, ch,
insertedVnodeQueue, removeOnly); }
      } else if (isDef(ch)) {
        if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm,
''); }
        addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
      } else if (isDef(oldCh)) {
        removeVnodes(elm, oldCh, 0, oldCh.length - 1);
      } else if (isDef(oldVnode.text)) {
        nodeOps.setTextContent(elm, '');
      }
    } else if (oldVnode.text !== vnode.text) {
      nodeOps.setTextContent(elm, vnode.text);
    }
    if (hasData) {
      if (isDef(i = data.hook) && isDef(i = i.postpatch)) {
i(oldVnode, vnode); }
    }
  }

  function invokeInsertHook (vnode, queue, initial) {
    // delay insert hooks for component root nodes, invoke them after the
    // element is really inserted
    if (initial && vnode.parent) {
      vnode.parent.data.pendingInsert = queue;
    } else {
      for (var i = 0; i < queue.length; ++i) {
        queue[i].data.hook.insert(queue[i]);
      }
    }
  }

  var bailed = false;
  // list of modules that can skip create hook during hydration because
they
  // are already rendered on the client or has no need for initialization
  var isRenderedModule =
makeMap('attrs,style,class,staticClass,staticStyle,key');

  // Note: this is a browser-only function so we can assume elms are DOM
nodes.
  function hydrate (elm, vnode, insertedVnodeQueue) {
    if (process.env.NODE_ENV !== 'production') {
      if (!assertNodeMatch(elm, vnode)) {
        return false
      }
    }
    vnode.elm = elm;
    var tag = vnode.tag;
    var data = vnode.data;
    var children = vnode.children;
    if (isDef(data)) {
      if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode,
true /* hydrating */); }
      if (isDef(i = vnode.componentInstance)) {
        // child component. it should have hydrated its own tree.
        initComponent(vnode, insertedVnodeQueue);
        return true
      }
    }
    if (isDef(tag)) {
      if (isDef(children)) {
        // empty element, allow client to pick up and populate children
        if (!elm.hasChildNodes()) {
          createChildren(vnode, children, insertedVnodeQueue);
        } else {
          var childrenMatch = true;
          var childNode = elm.firstChild;
          for (var i$1 = 0; i$1 < children.length; i$1++) {
            if (!childNode || !hydrate(childNode, children[i$1],
insertedVnodeQueue)) {
              childrenMatch = false;
              break
            }
            childNode = childNode.nextSibling;
          }
          // if childNode is not null, it means the actual childNodes list
is
          // longer than the virtual children list.
          if (!childrenMatch || childNode) {
            if (process.env.NODE_ENV !== 'production' &&
                typeof console !== 'undefined' &&
                !bailed) {
              bailed = true;
              console.warn('Parent: ', elm);
              console.warn('Mismatching childNodes vs. VNodes: ',
elm.childNodes, children);
            }
            return false
          }
        }
      }
      if (isDef(data)) {
        for (var key in data) {
          if (!isRenderedModule(key)) {
            invokeCreateHooks(vnode, insertedVnodeQueue);
            break
          }
        }
      }
    } else if (elm.data !== vnode.text) {
      elm.data = vnode.text;
    }
    return true
  }

  function assertNodeMatch (node, vnode) {
    if (vnode.tag) {
      return (
        vnode.tag.indexOf('vue-component') === 0 ||
        vnode.tag.toLowerCase() === (node.tagName &&
node.tagName.toLowerCase())
      )
    } else {
      return node.nodeType === (vnode.isComment ? 8 : 3)
    }
  }

  return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm,
refElm) {
    if (!vnode) {
      if (oldVnode) { invokeDestroyHook(oldVnode); }
      return
    }

    var isInitialPatch = false;
    var insertedVnodeQueue = [];

    if (!oldVnode) {
      // empty mount (likely as component), create new root element
      isInitialPatch = true;
      createElm(vnode, insertedVnodeQueue, parentElm, refElm);
    } else {
      var isRealElement = isDef(oldVnode.nodeType);
      if (!isRealElement && sameVnode(oldVnode, vnode)) {
        // patch existing root node
        patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);
      } else {
        if (isRealElement) {
          // mounting to a real element
          // check if this is server-rendered content and if we can perform
          // a successful hydration.
          if (oldVnode.nodeType === 1 &&
oldVnode.hasAttribute('server-rendered')) {
            oldVnode.removeAttribute('server-rendered');
            hydrating = true;
          }
          if (hydrating) {
            if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {
              invokeInsertHook(vnode, insertedVnodeQueue, true);
              return oldVnode
            } else if (process.env.NODE_ENV !== 'production') {
              warn(
                'The client-side rendered virtual DOM tree is not
matching ' +
                'server-rendered content. This is likely caused by
incorrect ' +
                'HTML markup, for example nesting block-level elements
inside ' +
                '<p>, or missing <tbody>. Bailing
hydration and performing ' +
                'full client-side render.'
              );
            }
          }
          // either not server-rendered, or hydration failed.
          // create an empty node and replace it
          oldVnode = emptyNodeAt(oldVnode);
        }
        // replacing existing element
        var oldElm = oldVnode.elm;
        var parentElm$1 = nodeOps.parentNode(oldElm);
        createElm(
          vnode,
          insertedVnodeQueue,
          // extremely rare edge case: do not insert if old element is in a
          // leaving transition. Only happens when combining transition +
          // keep-alive + HOCs. (#4590)
          oldElm._leaveCb ? null : parentElm$1,
          nodeOps.nextSibling(oldElm)
        );

        if (vnode.parent) {
          // component root element replaced.
          // update parent placeholder node element, recursively
          var ancestor = vnode.parent;
          while (ancestor) {
            ancestor.elm = vnode.elm;
            ancestor = ancestor.parent;
          }
          if (isPatchable(vnode)) {
            for (var i = 0; i < cbs.create.length; ++i) {
              cbs.create[i](emptyNode, vnode.parent);
            }
          }
        }

        if (parentElm$1 !== null) {
          removeVnodes(parentElm$1, [oldVnode], 0, 0);
        } else if (isDef(oldVnode.tag)) {
          invokeDestroyHook(oldVnode);
        }
      }
    }

    invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);
    return vnode.elm
  }
}

/*  */

var directives = {
  create: updateDirectives,
  update: updateDirectives,
  destroy: function unbindDirectives (vnode) {
    updateDirectives(vnode, emptyNode);
  }
};

function updateDirectives (oldVnode, vnode) {
  if (oldVnode.data.directives || vnode.data.directives) {
    _update(oldVnode, vnode);
  }
}

function _update (oldVnode, vnode) {
  var isCreate = oldVnode === emptyNode;
  var isDestroy = vnode === emptyNode;
  var oldDirs = normalizeDirectives$1(oldVnode.data.directives,
oldVnode.context);
  var newDirs = normalizeDirectives$1(vnode.data.directives,
vnode.context);

  var dirsWithInsert = [];
  var dirsWithPostpatch = [];

  var key, oldDir, dir;
  for (key in newDirs) {
    oldDir = oldDirs[key];
    dir = newDirs[key];
    if (!oldDir) {
      // new directive, bind
      callHook$1(dir, 'bind', vnode, oldVnode);
      if (dir.def && dir.def.inserted) {
        dirsWithInsert.push(dir);
      }
    } else {
      // existing directive, update
      dir.oldValue = oldDir.value;
      callHook$1(dir, 'update', vnode, oldVnode);
      if (dir.def && dir.def.componentUpdated) {
        dirsWithPostpatch.push(dir);
      }
    }
  }

  if (dirsWithInsert.length) {
    var callInsert = function () {
      for (var i = 0; i < dirsWithInsert.length; i++) {
        callHook$1(dirsWithInsert[i], 'inserted', vnode,
oldVnode);
      }
    };
    if (isCreate) {
      mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}),
'insert', callInsert);
    } else {
      callInsert();
    }
  }

  if (dirsWithPostpatch.length) {
    mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}),
'postpatch', function () {
      for (var i = 0; i < dirsWithPostpatch.length; i++) {
        callHook$1(dirsWithPostpatch[i], 'componentUpdated',
vnode, oldVnode);
      }
    });
  }

  if (!isCreate) {
    for (key in oldDirs) {
      if (!newDirs[key]) {
        // no longer present, unbind
        callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode,
isDestroy);
      }
    }
  }
}

var emptyModifiers = Object.create(null);

function normalizeDirectives$1 (
  dirs,
  vm
) {
  var res = Object.create(null);
  if (!dirs) {
    return res
  }
  var i, dir;
  for (i = 0; i < dirs.length; i++) {
    dir = dirs[i];
    if (!dir.modifiers) {
      dir.modifiers = emptyModifiers;
    }
    res[getRawDirName(dir)] = dir;
    dir.def = resolveAsset(vm.$options, 'directives', dir.name,
true);
  }
  return res
}

function getRawDirName (dir) {
  return dir.rawName || ((dir.name) + "." +
(Object.keys(dir.modifiers || {}).join('.')))
}

function callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {
  var fn = dir.def && dir.def[hook];
  if (fn) {
    fn(vnode.elm, dir, vnode, oldVnode, isDestroy);
  }
}

var baseModules = [
  ref,
  directives
];

/*  */

function updateAttrs (oldVnode, vnode) {
  if (!oldVnode.data.attrs && !vnode.data.attrs) {
    return
  }
  var key, cur, old;
  var elm = vnode.elm;
  var oldAttrs = oldVnode.data.attrs || {};
  var attrs = vnode.data.attrs || {};
  // clone observed objects, as the user probably wants to mutate it
  if (attrs.__ob__) {
    attrs = vnode.data.attrs = extend({}, attrs);
  }

  for (key in attrs) {
    cur = attrs[key];
    old = oldAttrs[key];
    if (old !== cur) {
      setAttr(elm, key, cur);
    }
  }
  // #4391: in IE9, setting type can reset value for input[type=radio]
  /* istanbul ignore if */
  if (isIE9 && attrs.value !== oldAttrs.value) {
    setAttr(elm, 'value', attrs.value);
  }
  for (key in oldAttrs) {
    if (attrs[key] == null) {
      if (isXlink(key)) {
        elm.removeAttributeNS(xlinkNS, getXlinkProp(key));
      } else if (!isEnumeratedAttr(key)) {
        elm.removeAttribute(key);
      }
    }
  }
}

function setAttr (el, key, value) {
  if (isBooleanAttr(key)) {
    // set attribute for blank value
    // e.g. <option disabled>Select one</option>
    if (isFalsyAttrValue(value)) {
      el.removeAttribute(key);
    } else {
      el.setAttribute(key, key);
    }
  } else if (isEnumeratedAttr(key)) {
    el.setAttribute(key, isFalsyAttrValue(value) || value ===
'false' ? 'false' : 'true');
  } else if (isXlink(key)) {
    if (isFalsyAttrValue(value)) {
      el.removeAttributeNS(xlinkNS, getXlinkProp(key));
    } else {
      el.setAttributeNS(xlinkNS, key, value);
    }
  } else {
    if (isFalsyAttrValue(value)) {
      el.removeAttribute(key);
    } else {
      el.setAttribute(key, value);
    }
  }
}

var attrs = {
  create: updateAttrs,
  update: updateAttrs
};

/*  */

function updateClass (oldVnode, vnode) {
  var el = vnode.elm;
  var data = vnode.data;
  var oldData = oldVnode.data;
  if (!data.staticClass && !data.class &&
      (!oldData || (!oldData.staticClass && !oldData.class))) {
    return
  }

  var cls = genClassForVnode(vnode);

  // handle transition classes
  var transitionClass = el._transitionClasses;
  if (transitionClass) {
    cls = concat(cls, stringifyClass(transitionClass));
  }

  // set the class
  if (cls !== el._prevClass) {
    el.setAttribute('class', cls);
    el._prevClass = cls;
  }
}

var klass = {
  create: updateClass,
  update: updateClass
};

/*  */

var validDivisionCharRE = /[\w).+\-_$\]]/;

function parseFilters (exp) {
  var inSingle = false;
  var inDouble = false;
  var inTemplateString = false;
  var inRegex = false;
  var curly = 0;
  var square = 0;
  var paren = 0;
  var lastFilterIndex = 0;
  var c, prev, i, expression, filters;

  for (i = 0; i < exp.length; i++) {
    prev = c;
    c = exp.charCodeAt(i);
    if (inSingle) {
      if (c === 0x27 && prev !== 0x5C) { inSingle = false; }
    } else if (inDouble) {
      if (c === 0x22 && prev !== 0x5C) { inDouble = false; }
    } else if (inTemplateString) {
      if (c === 0x60 && prev !== 0x5C) { inTemplateString = false;
}
    } else if (inRegex) {
      if (c === 0x2f && prev !== 0x5C) { inRegex = false; }
    } else if (
      c === 0x7C && // pipe
      exp.charCodeAt(i + 1) !== 0x7C &&
      exp.charCodeAt(i - 1) !== 0x7C &&
      !curly && !square && !paren
    ) {
      if (expression === undefined) {
        // first filter, end of expression
        lastFilterIndex = i + 1;
        expression = exp.slice(0, i).trim();
      } else {
        pushFilter();
      }
    } else {
      switch (c) {
        case 0x22: inDouble = true; break         // "
        case 0x27: inSingle = true; break         // '
        case 0x60: inTemplateString = true; break // `
        case 0x28: paren++; break                 // (
        case 0x29: paren--; break                 // )
        case 0x5B: square++; break                // [
        case 0x5D: square--; break                // ]
        case 0x7B: curly++; break                 // {
        case 0x7D: curly--; break                 // }
      }
      if (c === 0x2f) { // /
        var j = i - 1;
        var p = (void 0);
        // find first non-whitespace prev char
        for (; j >= 0; j--) {
          p = exp.charAt(j);
          if (p !== ' ') { break }
        }
        if (!p || !validDivisionCharRE.test(p)) {
          inRegex = true;
        }
      }
    }
  }

  if (expression === undefined) {
    expression = exp.slice(0, i).trim();
  } else if (lastFilterIndex !== 0) {
    pushFilter();
  }

  function pushFilter () {
    (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());
    lastFilterIndex = i + 1;
  }

  if (filters) {
    for (i = 0; i < filters.length; i++) {
      expression = wrapFilter(expression, filters[i]);
    }
  }

  return expression
}

function wrapFilter (exp, filter) {
  var i = filter.indexOf('(');
  if (i < 0) {
    // _f: resolveFilter
    return ("_f(\"" + filter + "\")(" + exp +
")")
  } else {
    var name = filter.slice(0, i);
    var args = filter.slice(i + 1);
    return ("_f(\"" + name + "\")(" + exp +
"," + args)
  }
}

/*  */

function baseWarn (msg) {
  console.error(("[Vue compiler]: " + msg));
}

function pluckModuleFunction (
  modules,
  key
) {
  return modules
    ? modules.map(function (m) { return m[key]; }).filter(function (_) {
return _; })
    : []
}

function addProp (el, name, value) {
  (el.props || (el.props = [])).push({ name: name, value: value });
}

function addAttr (el, name, value) {
  (el.attrs || (el.attrs = [])).push({ name: name, value: value });
}

function addDirective (
  el,
  name,
  rawName,
  value,
  arg,
  modifiers
) {
  (el.directives || (el.directives = [])).push({ name: name, rawName:
rawName, value: value, arg: arg, modifiers: modifiers });
}

function addHandler (
  el,
  name,
  value,
  modifiers,
  important
) {
  // check capture modifier
  if (modifiers && modifiers.capture) {
    delete modifiers.capture;
    name = '!' + name; // mark the event as captured
  }
  if (modifiers && modifiers.once) {
    delete modifiers.once;
    name = '~' + name; // mark the event as once
  }
  var events;
  if (modifiers && modifiers.native) {
    delete modifiers.native;
    events = el.nativeEvents || (el.nativeEvents = {});
  } else {
    events = el.events || (el.events = {});
  }
  var newHandler = { value: value, modifiers: modifiers };
  var handlers = events[name];
  /* istanbul ignore if */
  if (Array.isArray(handlers)) {
    important ? handlers.unshift(newHandler) : handlers.push(newHandler);
  } else if (handlers) {
    events[name] = important ? [newHandler, handlers] : [handlers,
newHandler];
  } else {
    events[name] = newHandler;
  }
}

function getBindingAttr (
  el,
  name,
  getStatic
) {
  var dynamicValue =
    getAndRemoveAttr(el, ':' + name) ||
    getAndRemoveAttr(el, 'v-bind:' + name);
  if (dynamicValue != null) {
    return parseFilters(dynamicValue)
  } else if (getStatic !== false) {
    var staticValue = getAndRemoveAttr(el, name);
    if (staticValue != null) {
      return JSON.stringify(staticValue)
    }
  }
}

function getAndRemoveAttr (el, name) {
  var val;
  if ((val = el.attrsMap[name]) != null) {
    var list = el.attrsList;
    for (var i = 0, l = list.length; i < l; i++) {
      if (list[i].name === name) {
        list.splice(i, 1);
        break
      }
    }
  }
  return val
}

/*  */

/**
 * Cross-platform code generation for component v-model
 */
function genComponentModel (
  el,
  value,
  modifiers
) {
  var ref = modifiers || {};
  var number = ref.number;
  var trim = ref.trim;

  var baseValueExpression = '$$v';
  var valueExpression = baseValueExpression;
  if (trim) {
    valueExpression =
      "(typeof " + baseValueExpression + " ===
'string'" +
        "? " + baseValueExpression + ".trim()" +
        ": " + baseValueExpression + ")";
  }
  if (number) {
    valueExpression = "_n(" + valueExpression + ")";
  }
  var assignment = genAssignmentCode(value, valueExpression);

  el.model = {
    value: ("(" + value + ")"),
    expression: ("\"" + value + "\""),
    callback: ("function (" + baseValueExpression + ")
{" + assignment + "}")
  };
}

/**
 * Cross-platform codegen helper for generating v-model value assignment
code.
 */
function genAssignmentCode (
  value,
  assignment
) {
  var modelRs = parseModel(value);
  if (modelRs.idx === null) {
    return (value + "=" + assignment)
  } else {
    return "var $$exp = " + (modelRs.exp) + ", $$idx =
" + (modelRs.idx) + ";" +
      "if (!Array.isArray($$exp)){" +
        value + "=" + assignment + "}" +
      "else{$$exp.splice($$idx, 1, " + assignment +
")}"
  }
}

/**
 * parse directive model to do the array update transform. a[idx] = val
=> $$a.splice($$idx, 1, val)
 *
 * for loop possible cases:
 *
 * - test
 * - test[idx]
 * - test[test1[idx]]
 * - test["a"][idx]
 * - xxx.test[a[a].test1[idx]]
 * - test.xxx.a["asa"][test1[idx]]
 *
 */

var len;
var str;
var chr;
var index$1;
var expressionPos;
var expressionEndPos;

function parseModel (val) {
  str = val;
  len = str.length;
  index$1 = expressionPos = expressionEndPos = 0;

  if (val.indexOf('[') < 0 || val.lastIndexOf(']')
< len - 1) {
    return {
      exp: val,
      idx: null
    }
  }

  while (!eof()) {
    chr = next();
    /* istanbul ignore if */
    if (isStringStart(chr)) {
      parseString(chr);
    } else if (chr === 0x5B) {
      parseBracket(chr);
    }
  }

  return {
    exp: val.substring(0, expressionPos),
    idx: val.substring(expressionPos + 1, expressionEndPos)
  }
}

function next () {
  return str.charCodeAt(++index$1)
}

function eof () {
  return index$1 >= len
}

function isStringStart (chr) {
  return chr === 0x22 || chr === 0x27
}

function parseBracket (chr) {
  var inBracket = 1;
  expressionPos = index$1;
  while (!eof()) {
    chr = next();
    if (isStringStart(chr)) {
      parseString(chr);
      continue
    }
    if (chr === 0x5B) { inBracket++; }
    if (chr === 0x5D) { inBracket--; }
    if (inBracket === 0) {
      expressionEndPos = index$1;
      break
    }
  }
}

function parseString (chr) {
  var stringQuote = chr;
  while (!eof()) {
    chr = next();
    if (chr === stringQuote) {
      break
    }
  }
}

/*  */

var warn$1;

// in some cases, the event used has to be determined at runtime
// so we used some reserved tokens during compile.
var RANGE_TOKEN = '__r';
var CHECKBOX_RADIO_TOKEN = '__c';

function model (
  el,
  dir,
  _warn
) {
  warn$1 = _warn;
  var value = dir.value;
  var modifiers = dir.modifiers;
  var tag = el.tag;
  var type = el.attrsMap.type;

  if (process.env.NODE_ENV !== 'production') {
    var dynamicType = el.attrsMap['v-bind:type'] ||
el.attrsMap[':type'];
    if (tag === 'input' && dynamicType) {
      warn$1(
        "<input :type=\"" + dynamicType + "\"
v-model=\"" + value + "\">:\n" +
        "v-model does not support dynamic input types. Use v-if
branches instead."
      );
    }
    // inputs with type="file" are read only and setting the
input's
    // value will throw an error.
    if (tag === 'input' && type === 'file') {
      warn$1(
        "<" + (el.tag) + " v-model=\"" + value
+ "\" type=\"file\">:\n" +
        "File inputs are read only. Use a v-on:change listener
instead."
      );
    }
  }

  if (tag === 'select') {
    genSelect(el, value, modifiers);
  } else if (tag === 'input' && type ===
'checkbox') {
    genCheckboxModel(el, value, modifiers);
  } else if (tag === 'input' && type ===
'radio') {
    genRadioModel(el, value, modifiers);
  } else if (tag === 'input' || tag === 'textarea') {
    genDefaultModel(el, value, modifiers);
  } else if (!config.isReservedTag(tag)) {
    genComponentModel(el, value, modifiers);
    // component v-model doesn't need extra runtime
    return false
  } else if (process.env.NODE_ENV !== 'production') {
    warn$1(
      "<" + (el.tag) + " v-model=\"" + value +
"\">: " +
      "v-model is not supported on this element type. " +
      'If you are working with contenteditable, it\'s recommended
to ' +
      'wrap a library dedicated for that purpose inside a custom
component.'
    );
  }

  // ensure runtime directive metadata
  return true
}

function genCheckboxModel (
  el,
  value,
  modifiers
) {
  var number = modifiers && modifiers.number;
  var valueBinding = getBindingAttr(el, 'value') ||
'null';
  var trueValueBinding = getBindingAttr(el, 'true-value') ||
'true';
  var falseValueBinding = getBindingAttr(el, 'false-value') ||
'false';
  addProp(el, 'checked',
    "Array.isArray(" + value + ")" +
      "?_i(" + value + "," + valueBinding +
")>-1" + (
        trueValueBinding === 'true'
          ? (":(" + value + ")")
          : (":_q(" + value + "," + trueValueBinding +
")")
      )
  );
  addHandler(el, CHECKBOX_RADIO_TOKEN,
    "var $$a=" + value + "," +
        '$$el=$event.target,' +
        "$$c=$$el.checked?(" + trueValueBinding + "):("
+ falseValueBinding + ");" +
    'if(Array.isArray($$a)){' +
      "var $$v=" + (number ? '_n(' + valueBinding +
')' : valueBinding) + "," +
          '$$i=_i($$a,$$v);' +
      "if($$c){$$i<0&&(" + value +
"=$$a.concat($$v))}" +
      "else{$$i>-1&&(" + value +
"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}" +
    "}else{" + value + "=$$c}",
    null, true
  );
}

function genRadioModel (
    el,
    value,
    modifiers
) {
  var number = modifiers && modifiers.number;
  var valueBinding = getBindingAttr(el, 'value') ||
'null';
  valueBinding = number ? ("_n(" + valueBinding + ")")
: valueBinding;
  addProp(el, 'checked', ("_q(" + value + ","
+ valueBinding + ")"));
  addHandler(el, CHECKBOX_RADIO_TOKEN, genAssignmentCode(value,
valueBinding), null, true);
}

function genSelect (
    el,
    value,
    modifiers
) {
  var number = modifiers && modifiers.number;
  var selectedVal = "Array.prototype.filter" +
    ".call($event.target.options,function(o){return o.selected})"
+
    ".map(function(o){var val = \"_value\" in o ? o._value :
o.value;" +
    "return " + (number ? '_n(val)' : 'val')
+ "})";

  var assignment = '$event.target.multiple ? $$selectedVal :
$$selectedVal[0]';
  var code = "var $$selectedVal = " + selectedVal +
";";
  code = code + " " + (genAssignmentCode(value, assignment));
  addHandler(el, 'change', code, null, true);
}

function genDefaultModel (
  el,
  value,
  modifiers
) {
  var type = el.attrsMap.type;
  var ref = modifiers || {};
  var lazy = ref.lazy;
  var number = ref.number;
  var trim = ref.trim;
  var needCompositionGuard = !lazy && type !== 'range';
  var event = lazy
    ? 'change'
    : type === 'range'
      ? RANGE_TOKEN
      : 'input';

  var valueExpression = '$event.target.value';
  if (trim) {
    valueExpression = "$event.target.value.trim()";
  }
  if (number) {
    valueExpression = "_n(" + valueExpression + ")";
  }

  var code = genAssignmentCode(value, valueExpression);
  if (needCompositionGuard) {
    code = "if($event.target.composing)return;" + code;
  }

  addProp(el, 'value', ("(" + value + ")"));
  addHandler(el, event, code, null, true);
  if (trim || number || type === 'number') {
    addHandler(el, 'blur', '$forceUpdate()');
  }
}

/*  */

// normalize v-model event tokens that can only be determined at runtime.
// it's important to place the event as the first in the array because
// the whole point is ensuring the v-model callback gets called before
// user-attached handlers.
function normalizeEvents (on) {
  var event;
  /* istanbul ignore if */
  if (on[RANGE_TOKEN]) {
    // IE input[type=range] only supports `change` event
    event = isIE ? 'change' : 'input';
    on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);
    delete on[RANGE_TOKEN];
  }
  if (on[CHECKBOX_RADIO_TOKEN]) {
    // Chrome fires microtasks in between click/change, leads to #4521
    event = isChrome ? 'click' : 'change';
    on[event] = [].concat(on[CHECKBOX_RADIO_TOKEN], on[event] || []);
    delete on[CHECKBOX_RADIO_TOKEN];
  }
}

var target$1;

function add$1 (
  event,
  handler,
  once,
  capture
) {
  if (once) {
    var oldHandler = handler;
    var _target = target$1; // save current target element in closure
    handler = function (ev) {
      var res = arguments.length === 1
        ? oldHandler(ev)
        : oldHandler.apply(null, arguments);
      if (res !== null) {
        remove$2(event, handler, capture, _target);
      }
    };
  }
  target$1.addEventListener(event, handler, capture);
}

function remove$2 (
  event,
  handler,
  capture,
  _target
) {
  (_target || target$1).removeEventListener(event, handler, capture);
}

function updateDOMListeners (oldVnode, vnode) {
  if (!oldVnode.data.on && !vnode.data.on) {
    return
  }
  var on = vnode.data.on || {};
  var oldOn = oldVnode.data.on || {};
  target$1 = vnode.elm;
  normalizeEvents(on);
  updateListeners(on, oldOn, add$1, remove$2, vnode.context);
}

var events = {
  create: updateDOMListeners,
  update: updateDOMListeners
};

/*  */

function updateDOMProps (oldVnode, vnode) {
  if (!oldVnode.data.domProps && !vnode.data.domProps) {
    return
  }
  var key, cur;
  var elm = vnode.elm;
  var oldProps = oldVnode.data.domProps || {};
  var props = vnode.data.domProps || {};
  // clone observed objects, as the user probably wants to mutate it
  if (props.__ob__) {
    props = vnode.data.domProps = extend({}, props);
  }

  for (key in oldProps) {
    if (props[key] == null) {
      elm[key] = '';
    }
  }
  for (key in props) {
    cur = props[key];
    // ignore children if the node has textContent or innerHTML,
    // as these will throw away existing DOM nodes and cause removal errors
    // on subsequent patches (#3360)
    if (key === 'textContent' || key === 'innerHTML') {
      if (vnode.children) { vnode.children.length = 0; }
      if (cur === oldProps[key]) { continue }
    }

    if (key === 'value') {
      // store value as _value as well since
      // non-string values will be stringified
      elm._value = cur;
      // avoid resetting cursor position when value is the same
      var strCur = cur == null ? '' : String(cur);
      if (shouldUpdateValue(elm, vnode, strCur)) {
        elm.value = strCur;
      }
    } else {
      elm[key] = cur;
    }
  }
}

// check platforms/web/util/attrs.js acceptValue


function shouldUpdateValue (
  elm,
  vnode,
  checkVal
) {
  return (!elm.composing && (
    vnode.tag === 'option' ||
    isDirty(elm, checkVal) ||
    isInputChanged(elm, checkVal)
  ))
}

function isDirty (elm, checkVal) {
  // return true when textbox (.number and .trim) loses focus and its value
is not equal to the updated value
  return document.activeElement !== elm && elm.value !== checkVal
}

function isInputChanged (elm, newVal) {
  var value = elm.value;
  var modifiers = elm._vModifiers; // injected by v-model runtime
  if ((modifiers && modifiers.number) || elm.type ===
'number') {
    return toNumber(value) !== toNumber(newVal)
  }
  if (modifiers && modifiers.trim) {
    return value.trim() !== newVal.trim()
  }
  return value !== newVal
}

var domProps = {
  create: updateDOMProps,
  update: updateDOMProps
};

/*  */

var parseStyleText = cached(function (cssText) {
  var res = {};
  var listDelimiter = /;(?![^(]*\))/g;
  var propertyDelimiter = /:(.+)/;
  cssText.split(listDelimiter).forEach(function (item) {
    if (item) {
      var tmp = item.split(propertyDelimiter);
      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
    }
  });
  return res
});

// merge static and dynamic style data on the same vnode
function normalizeStyleData (data) {
  var style = normalizeStyleBinding(data.style);
  // static style is pre-processed into an object during compilation
  // and is always a fresh object, so it's safe to merge into it
  return data.staticStyle
    ? extend(data.staticStyle, style)
    : style
}

// normalize possible array / string values into Object
function normalizeStyleBinding (bindingStyle) {
  if (Array.isArray(bindingStyle)) {
    return toObject(bindingStyle)
  }
  if (typeof bindingStyle === 'string') {
    return parseStyleText(bindingStyle)
  }
  return bindingStyle
}

/**
 * parent component style should be after child's
 * so that parent component's style could override it
 */
function getStyle (vnode, checkChild) {
  var res = {};
  var styleData;

  if (checkChild) {
    var childNode = vnode;
    while (childNode.componentInstance) {
      childNode = childNode.componentInstance._vnode;
      if (childNode.data && (styleData =
normalizeStyleData(childNode.data))) {
        extend(res, styleData);
      }
    }
  }

  if ((styleData = normalizeStyleData(vnode.data))) {
    extend(res, styleData);
  }

  var parentNode = vnode;
  while ((parentNode = parentNode.parent)) {
    if (parentNode.data && (styleData =
normalizeStyleData(parentNode.data))) {
      extend(res, styleData);
    }
  }
  return res
}

/*  */

var cssVarRE = /^--/;
var importantRE = /\s*!important$/;
var setProp = function (el, name, val) {
  /* istanbul ignore if */
  if (cssVarRE.test(name)) {
    el.style.setProperty(name, val);
  } else if (importantRE.test(val)) {
    el.style.setProperty(name, val.replace(importantRE, ''),
'important');
  } else {
    el.style[normalize(name)] = val;
  }
};

var prefixes = ['Webkit', 'Moz', 'ms'];

var testEl;
var normalize = cached(function (prop) {
  testEl = testEl || document.createElement('div');
  prop = camelize(prop);
  if (prop !== 'filter' && (prop in testEl.style)) {
    return prop
  }
  var upper = prop.charAt(0).toUpperCase() + prop.slice(1);
  for (var i = 0; i < prefixes.length; i++) {
    var prefixed = prefixes[i] + upper;
    if (prefixed in testEl.style) {
      return prefixed
    }
  }
});

function updateStyle (oldVnode, vnode) {
  var data = vnode.data;
  var oldData = oldVnode.data;

  if (!data.staticStyle && !data.style &&
      !oldData.staticStyle && !oldData.style) {
    return
  }

  var cur, name;
  var el = vnode.elm;
  var oldStaticStyle = oldVnode.data.staticStyle;
  var oldStyleBinding = oldVnode.data.style || {};

  // if static style exists, stylebinding already merged into it when doing
normalizeStyleData
  var oldStyle = oldStaticStyle || oldStyleBinding;

  var style = normalizeStyleBinding(vnode.data.style) || {};

  vnode.data.style = style.__ob__ ? extend({}, style) : style;

  var newStyle = getStyle(vnode, true);

  for (name in oldStyle) {
    if (newStyle[name] == null) {
      setProp(el, name, '');
    }
  }
  for (name in newStyle) {
    cur = newStyle[name];
    if (cur !== oldStyle[name]) {
      // ie9 setting to null has no effect, must use empty string
      setProp(el, name, cur == null ? '' : cur);
    }
  }
}

var style = {
  create: updateStyle,
  update: updateStyle
};

/*  */

/**
 * Add class with compatibility for SVG since classList is not supported on
 * SVG elements in IE
 */
function addClass (el, cls) {
  /* istanbul ignore if */
  if (!cls || !(cls = cls.trim())) {
    return
  }

  /* istanbul ignore else */
  if (el.classList) {
    if (cls.indexOf(' ') > -1) {
      cls.split(/\s+/).forEach(function (c) { return el.classList.add(c);
});
    } else {
      el.classList.add(cls);
    }
  } else {
    var cur = " " + (el.getAttribute('class') ||
'') + " ";
    if (cur.indexOf(' ' + cls + ' ') < 0) {
      el.setAttribute('class', (cur + cls).trim());
    }
  }
}

/**
 * Remove class with compatibility for SVG since classList is not supported
on
 * SVG elements in IE
 */
function removeClass (el, cls) {
  /* istanbul ignore if */
  if (!cls || !(cls = cls.trim())) {
    return
  }

  /* istanbul ignore else */
  if (el.classList) {
    if (cls.indexOf(' ') > -1) {
      cls.split(/\s+/).forEach(function (c) { return
el.classList.remove(c); });
    } else {
      el.classList.remove(cls);
    }
  } else {
    var cur = " " + (el.getAttribute('class') ||
'') + " ";
    var tar = ' ' + cls + ' ';
    while (cur.indexOf(tar) >= 0) {
      cur = cur.replace(tar, ' ');
    }
    el.setAttribute('class', cur.trim());
  }
}

/*  */

function resolveTransition (def$$1) {
  if (!def$$1) {
    return
  }
  /* istanbul ignore else */
  if (typeof def$$1 === 'object') {
    var res = {};
    if (def$$1.css !== false) {
      extend(res, autoCssTransition(def$$1.name || 'v'));
    }
    extend(res, def$$1);
    return res
  } else if (typeof def$$1 === 'string') {
    return autoCssTransition(def$$1)
  }
}

var autoCssTransition = cached(function (name) {
  return {
    enterClass: (name + "-enter"),
    enterToClass: (name + "-enter-to"),
    enterActiveClass: (name + "-enter-active"),
    leaveClass: (name + "-leave"),
    leaveToClass: (name + "-leave-to"),
    leaveActiveClass: (name + "-leave-active")
  }
});

var hasTransition = inBrowser && !isIE9;
var TRANSITION = 'transition';
var ANIMATION = 'animation';

// Transition property/event sniffing
var transitionProp = 'transition';
var transitionEndEvent = 'transitionend';
var animationProp = 'animation';
var animationEndEvent = 'animationend';
if (hasTransition) {
  /* istanbul ignore if */
  if (window.ontransitionend === undefined &&
    window.onwebkittransitionend !== undefined) {
    transitionProp = 'WebkitTransition';
    transitionEndEvent = 'webkitTransitionEnd';
  }
  if (window.onanimationend === undefined &&
    window.onwebkitanimationend !== undefined) {
    animationProp = 'WebkitAnimation';
    animationEndEvent = 'webkitAnimationEnd';
  }
}

// binding to window is necessary to make hot reload work in IE in strict
mode
var raf = inBrowser && window.requestAnimationFrame
  ? window.requestAnimationFrame.bind(window)
  : setTimeout;

function nextFrame (fn) {
  raf(function () {
    raf(fn);
  });
}

function addTransitionClass (el, cls) {
  (el._transitionClasses || (el._transitionClasses = [])).push(cls);
  addClass(el, cls);
}

function removeTransitionClass (el, cls) {
  if (el._transitionClasses) {
    remove(el._transitionClasses, cls);
  }
  removeClass(el, cls);
}

function whenTransitionEnds (
  el,
  expectedType,
  cb
) {
  var ref = getTransitionInfo(el, expectedType);
  var type = ref.type;
  var timeout = ref.timeout;
  var propCount = ref.propCount;
  if (!type) { return cb() }
  var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;
  var ended = 0;
  var end = function () {
    el.removeEventListener(event, onEnd);
    cb();
  };
  var onEnd = function (e) {
    if (e.target === el) {
      if (++ended >= propCount) {
        end();
      }
    }
  };
  setTimeout(function () {
    if (ended < propCount) {
      end();
    }
  }, timeout + 1);
  el.addEventListener(event, onEnd);
}

var transformRE = /\b(transform|all)(,|$)/;

function getTransitionInfo (el, expectedType) {
  var styles = window.getComputedStyle(el);
  var transitionDelays = styles[transitionProp +
'Delay'].split(', ');
  var transitionDurations = styles[transitionProp +
'Duration'].split(', ');
  var transitionTimeout = getTimeout(transitionDelays,
transitionDurations);
  var animationDelays = styles[animationProp +
'Delay'].split(', ');
  var animationDurations = styles[animationProp +
'Duration'].split(', ');
  var animationTimeout = getTimeout(animationDelays, animationDurations);

  var type;
  var timeout = 0;
  var propCount = 0;
  /* istanbul ignore if */
  if (expectedType === TRANSITION) {
    if (transitionTimeout > 0) {
      type = TRANSITION;
      timeout = transitionTimeout;
      propCount = transitionDurations.length;
    }
  } else if (expectedType === ANIMATION) {
    if (animationTimeout > 0) {
      type = ANIMATION;
      timeout = animationTimeout;
      propCount = animationDurations.length;
    }
  } else {
    timeout = Math.max(transitionTimeout, animationTimeout);
    type = timeout > 0
      ? transitionTimeout > animationTimeout
        ? TRANSITION
        : ANIMATION
      : null;
    propCount = type
      ? type === TRANSITION
        ? transitionDurations.length
        : animationDurations.length
      : 0;
  }
  var hasTransform =
    type === TRANSITION &&
    transformRE.test(styles[transitionProp + 'Property']);
  return {
    type: type,
    timeout: timeout,
    propCount: propCount,
    hasTransform: hasTransform
  }
}

function getTimeout (delays, durations) {
  /* istanbul ignore next */
  while (delays.length < durations.length) {
    delays = delays.concat(delays);
  }

  return Math.max.apply(null, durations.map(function (d, i) {
    return toMs(d) + toMs(delays[i])
  }))
}

function toMs (s) {
  return Number(s.slice(0, -1)) * 1000
}

/*  */

function enter (vnode, toggleDisplay) {
  var el = vnode.elm;

  // call leave callback now
  if (el._leaveCb) {
    el._leaveCb.cancelled = true;
    el._leaveCb();
  }

  var data = resolveTransition(vnode.data.transition);
  if (!data) {
    return
  }

  /* istanbul ignore if */
  if (el._enterCb || el.nodeType !== 1) {
    return
  }

  var css = data.css;
  var type = data.type;
  var enterClass = data.enterClass;
  var enterToClass = data.enterToClass;
  var enterActiveClass = data.enterActiveClass;
  var appearClass = data.appearClass;
  var appearToClass = data.appearToClass;
  var appearActiveClass = data.appearActiveClass;
  var beforeEnter = data.beforeEnter;
  var enter = data.enter;
  var afterEnter = data.afterEnter;
  var enterCancelled = data.enterCancelled;
  var beforeAppear = data.beforeAppear;
  var appear = data.appear;
  var afterAppear = data.afterAppear;
  var appearCancelled = data.appearCancelled;
  var duration = data.duration;

  // activeInstance will always be the <transition> component
managing this
  // transition. One edge case to check is when the <transition> is
placed
  // as the root node of a child component. In that case we need to check
  // <transition>'s parent for appear check.
  var context = activeInstance;
  var transitionNode = activeInstance.$vnode;
  while (transitionNode && transitionNode.parent) {
    transitionNode = transitionNode.parent;
    context = transitionNode.context;
  }

  var isAppear = !context._isMounted || !vnode.isRootInsert;

  if (isAppear && !appear && appear !== '') {
    return
  }

  var startClass = isAppear && appearClass
    ? appearClass
    : enterClass;
  var activeClass = isAppear && appearActiveClass
    ? appearActiveClass
    : enterActiveClass;
  var toClass = isAppear && appearToClass
    ? appearToClass
    : enterToClass;

  var beforeEnterHook = isAppear
    ? (beforeAppear || beforeEnter)
    : beforeEnter;
  var enterHook = isAppear
    ? (typeof appear === 'function' ? appear : enter)
    : enter;
  var afterEnterHook = isAppear
    ? (afterAppear || afterEnter)
    : afterEnter;
  var enterCancelledHook = isAppear
    ? (appearCancelled || enterCancelled)
    : enterCancelled;

  var explicitEnterDuration = toNumber(
    isObject(duration)
      ? duration.enter
      : duration
  );

  if (process.env.NODE_ENV !== 'production' &&
explicitEnterDuration != null) {
    checkDuration(explicitEnterDuration, 'enter', vnode);
  }

  var expectsCSS = css !== false && !isIE9;
  var userWantsControl = getHookArgumentsLength(enterHook);

  var cb = el._enterCb = once(function () {
    if (expectsCSS) {
      removeTransitionClass(el, toClass);
      removeTransitionClass(el, activeClass);
    }
    if (cb.cancelled) {
      if (expectsCSS) {
        removeTransitionClass(el, startClass);
      }
      enterCancelledHook && enterCancelledHook(el);
    } else {
      afterEnterHook && afterEnterHook(el);
    }
    el._enterCb = null;
  });

  if (!vnode.data.show) {
    // remove pending leave element on enter by injecting an insert hook
    mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}),
'insert', function () {
      var parent = el.parentNode;
      var pendingNode = parent && parent._pending &&
parent._pending[vnode.key];
      if (pendingNode &&
          pendingNode.tag === vnode.tag &&
          pendingNode.elm._leaveCb) {
        pendingNode.elm._leaveCb();
      }
      enterHook && enterHook(el, cb);
    });
  }

  // start enter transition
  beforeEnterHook && beforeEnterHook(el);
  if (expectsCSS) {
    addTransitionClass(el, startClass);
    addTransitionClass(el, activeClass);
    nextFrame(function () {
      addTransitionClass(el, toClass);
      removeTransitionClass(el, startClass);
      if (!cb.cancelled && !userWantsControl) {
        if (isValidDuration(explicitEnterDuration)) {
          setTimeout(cb, explicitEnterDuration);
        } else {
          whenTransitionEnds(el, type, cb);
        }
      }
    });
  }

  if (vnode.data.show) {
    toggleDisplay && toggleDisplay();
    enterHook && enterHook(el, cb);
  }

  if (!expectsCSS && !userWantsControl) {
    cb();
  }
}

function leave (vnode, rm) {
  var el = vnode.elm;

  // call enter callback now
  if (el._enterCb) {
    el._enterCb.cancelled = true;
    el._enterCb();
  }

  var data = resolveTransition(vnode.data.transition);
  if (!data) {
    return rm()
  }

  /* istanbul ignore if */
  if (el._leaveCb || el.nodeType !== 1) {
    return
  }

  var css = data.css;
  var type = data.type;
  var leaveClass = data.leaveClass;
  var leaveToClass = data.leaveToClass;
  var leaveActiveClass = data.leaveActiveClass;
  var beforeLeave = data.beforeLeave;
  var leave = data.leave;
  var afterLeave = data.afterLeave;
  var leaveCancelled = data.leaveCancelled;
  var delayLeave = data.delayLeave;
  var duration = data.duration;

  var expectsCSS = css !== false && !isIE9;
  var userWantsControl = getHookArgumentsLength(leave);

  var explicitLeaveDuration = toNumber(
    isObject(duration)
      ? duration.leave
      : duration
  );

  if (process.env.NODE_ENV !== 'production' &&
explicitLeaveDuration != null) {
    checkDuration(explicitLeaveDuration, 'leave', vnode);
  }

  var cb = el._leaveCb = once(function () {
    if (el.parentNode && el.parentNode._pending) {
      el.parentNode._pending[vnode.key] = null;
    }
    if (expectsCSS) {
      removeTransitionClass(el, leaveToClass);
      removeTransitionClass(el, leaveActiveClass);
    }
    if (cb.cancelled) {
      if (expectsCSS) {
        removeTransitionClass(el, leaveClass);
      }
      leaveCancelled && leaveCancelled(el);
    } else {
      rm();
      afterLeave && afterLeave(el);
    }
    el._leaveCb = null;
  });

  if (delayLeave) {
    delayLeave(performLeave);
  } else {
    performLeave();
  }

  function performLeave () {
    // the delayed leave may have already been cancelled
    if (cb.cancelled) {
      return
    }
    // record leaving element
    if (!vnode.data.show) {
      (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key]
= vnode;
    }
    beforeLeave && beforeLeave(el);
    if (expectsCSS) {
      addTransitionClass(el, leaveClass);
      addTransitionClass(el, leaveActiveClass);
      nextFrame(function () {
        addTransitionClass(el, leaveToClass);
        removeTransitionClass(el, leaveClass);
        if (!cb.cancelled && !userWantsControl) {
          if (isValidDuration(explicitLeaveDuration)) {
            setTimeout(cb, explicitLeaveDuration);
          } else {
            whenTransitionEnds(el, type, cb);
          }
        }
      });
    }
    leave && leave(el, cb);
    if (!expectsCSS && !userWantsControl) {
      cb();
    }
  }
}

// only used in dev mode
function checkDuration (val, name, vnode) {
  if (typeof val !== 'number') {
    warn(
      "<transition> explicit " + name + " duration is
not a valid number - " +
      "got " + (JSON.stringify(val)) + ".",
      vnode.context
    );
  } else if (isNaN(val)) {
    warn(
      "<transition> explicit " + name + " duration is
NaN - " +
      'the duration expression might be incorrect.',
      vnode.context
    );
  }
}

function isValidDuration (val) {
  return typeof val === 'number' && !isNaN(val)
}

/**
 * Normalize a transition hook's argument length. The hook may be:
 * - a merged hook (invoker) with the original in .fns
 * - a wrapped component method (check ._length)
 * - a plain function (.length)
 */
function getHookArgumentsLength (fn) {
  if (!fn) { return false }
  var invokerFns = fn.fns;
  if (invokerFns) {
    // invoker
    return getHookArgumentsLength(
      Array.isArray(invokerFns)
        ? invokerFns[0]
        : invokerFns
    )
  } else {
    return (fn._length || fn.length) > 1
  }
}

function _enter (_, vnode) {
  if (!vnode.data.show) {
    enter(vnode);
  }
}

var transition = inBrowser ? {
  create: _enter,
  activate: _enter,
  remove: function remove$$1 (vnode, rm) {
    /* istanbul ignore else */
    if (!vnode.data.show) {
      leave(vnode, rm);
    } else {
      rm();
    }
  }
} : {};

var platformModules = [
  attrs,
  klass,
  events,
  domProps,
  style,
  transition
];

/*  */

// the directive module should be applied last, after all
// built-in modules have been applied.
var modules = platformModules.concat(baseModules);

var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });

/**
 * Not type checking this file because flow doesn't like attaching
 * properties to Elements.
 */

/* istanbul ignore if */
if (isIE9) {
  // http://www.matts411.com/post/internet-explorer-9-oninput/
  document.addEventListener('selectionchange', function () {
    var el = document.activeElement;
    if (el && el.vmodel) {
      trigger(el, 'input');
    }
  });
}

var model$1 = {
  inserted: function inserted (el, binding, vnode) {
    if (vnode.tag === 'select') {
      var cb = function () {
        setSelected(el, binding, vnode.context);
      };
      cb();
      /* istanbul ignore if */
      if (isIE || isEdge) {
        setTimeout(cb, 0);
      }
    } else if (vnode.tag === 'textarea' || el.type ===
'text') {
      el._vModifiers = binding.modifiers;
      if (!binding.modifiers.lazy) {
        if (!isAndroid) {
          el.addEventListener('compositionstart',
onCompositionStart);
          el.addEventListener('compositionend',
onCompositionEnd);
        }
        /* istanbul ignore if */
        if (isIE9) {
          el.vmodel = true;
        }
      }
    }
  },
  componentUpdated: function componentUpdated (el, binding, vnode) {
    if (vnode.tag === 'select') {
      setSelected(el, binding, vnode.context);
      // in case the options rendered by v-for have changed,
      // it's possible that the value is out-of-sync with the rendered
options.
      // detect such cases and filter out values that no longer has a
matching
      // option in the DOM.
      var needReset = el.multiple
        ? binding.value.some(function (v) { return hasNoMatchingOption(v,
el.options); })
        : binding.value !== binding.oldValue &&
hasNoMatchingOption(binding.value, el.options);
      if (needReset) {
        trigger(el, 'change');
      }
    }
  }
};

function setSelected (el, binding, vm) {
  var value = binding.value;
  var isMultiple = el.multiple;
  if (isMultiple && !Array.isArray(value)) {
    process.env.NODE_ENV !== 'production' && warn(
      "<select multiple v-model=\"" +
(binding.expression) + "\"> " +
      "expects an Array value for its binding, but got " +
(Object.prototype.toString.call(value).slice(8, -1)),
      vm
    );
    return
  }
  var selected, option;
  for (var i = 0, l = el.options.length; i < l; i++) {
    option = el.options[i];
    if (isMultiple) {
      selected = looseIndexOf(value, getValue(option)) > -1;
      if (option.selected !== selected) {
        option.selected = selected;
      }
    } else {
      if (looseEqual(getValue(option), value)) {
        if (el.selectedIndex !== i) {
          el.selectedIndex = i;
        }
        return
      }
    }
  }
  if (!isMultiple) {
    el.selectedIndex = -1;
  }
}

function hasNoMatchingOption (value, options) {
  for (var i = 0, l = options.length; i < l; i++) {
    if (looseEqual(getValue(options[i]), value)) {
      return false
    }
  }
  return true
}

function getValue (option) {
  return '_value' in option
    ? option._value
    : option.value
}

function onCompositionStart (e) {
  e.target.composing = true;
}

function onCompositionEnd (e) {
  e.target.composing = false;
  trigger(e.target, 'input');
}

function trigger (el, type) {
  var e = document.createEvent('HTMLEvents');
  e.initEvent(type, true, true);
  el.dispatchEvent(e);
}

/*  */

// recursively search for possible transition defined inside the component
root
function locateNode (vnode) {
  return vnode.componentInstance && (!vnode.data ||
!vnode.data.transition)
    ? locateNode(vnode.componentInstance._vnode)
    : vnode
}

var show = {
  bind: function bind (el, ref, vnode) {
    var value = ref.value;

    vnode = locateNode(vnode);
    var transition = vnode.data && vnode.data.transition;
    var originalDisplay = el.__vOriginalDisplay =
      el.style.display === 'none' ? '' :
el.style.display;
    if (value && transition && !isIE9) {
      vnode.data.show = true;
      enter(vnode, function () {
        el.style.display = originalDisplay;
      });
    } else {
      el.style.display = value ? originalDisplay : 'none';
    }
  },

  update: function update (el, ref, vnode) {
    var value = ref.value;
    var oldValue = ref.oldValue;

    /* istanbul ignore if */
    if (value === oldValue) { return }
    vnode = locateNode(vnode);
    var transition = vnode.data && vnode.data.transition;
    if (transition && !isIE9) {
      vnode.data.show = true;
      if (value) {
        enter(vnode, function () {
          el.style.display = el.__vOriginalDisplay;
        });
      } else {
        leave(vnode, function () {
          el.style.display = 'none';
        });
      }
    } else {
      el.style.display = value ? el.__vOriginalDisplay : 'none';
    }
  },

  unbind: function unbind (
    el,
    binding,
    vnode,
    oldVnode,
    isDestroy
  ) {
    if (!isDestroy) {
      el.style.display = el.__vOriginalDisplay;
    }
  }
};

var platformDirectives = {
  model: model$1,
  show: show
};

/*  */

// Provides transition support for a single element/component.
// supports transition mode (out-in / in-out)

var transitionProps = {
  name: String,
  appear: Boolean,
  css: Boolean,
  mode: String,
  type: String,
  enterClass: String,
  leaveClass: String,
  enterToClass: String,
  leaveToClass: String,
  enterActiveClass: String,
  leaveActiveClass: String,
  appearClass: String,
  appearActiveClass: String,
  appearToClass: String,
  duration: [Number, String, Object]
};

// in case the child is also an abstract component, e.g. <keep-alive>
// we want to recursively retrieve the real component to be rendered
function getRealChild (vnode) {
  var compOptions = vnode && vnode.componentOptions;
  if (compOptions && compOptions.Ctor.options.abstract) {
    return getRealChild(getFirstComponentChild(compOptions.children))
  } else {
    return vnode
  }
}

function extractTransitionData (comp) {
  var data = {};
  var options = comp.$options;
  // props
  for (var key in options.propsData) {
    data[key] = comp[key];
  }
  // events.
  // extract listeners and pass them directly to the transition methods
  var listeners = options._parentListeners;
  for (var key$1 in listeners) {
    data[camelize(key$1)] = listeners[key$1];
  }
  return data
}

function placeholder (h, rawChild) {
  return /\d-keep-alive$/.test(rawChild.tag)
    ? h('keep-alive')
    : null
}

function hasParentTransition (vnode) {
  while ((vnode = vnode.parent)) {
    if (vnode.data.transition) {
      return true
    }
  }
}

function isSameChild (child, oldChild) {
  return oldChild.key === child.key && oldChild.tag === child.tag
}

var Transition = {
  name: 'transition',
  props: transitionProps,
  abstract: true,

  render: function render (h) {
    var this$1 = this;

    var children = this.$slots.default;
    if (!children) {
      return
    }

    // filter out text nodes (possible whitespaces)
    children = children.filter(function (c) { return c.tag; });
    /* istanbul ignore if */
    if (!children.length) {
      return
    }

    // warn multiple elements
    if (process.env.NODE_ENV !== 'production' &&
children.length > 1) {
      warn(
        '<transition> can only be used on a single element. Use
' +
        '<transition-group> for lists.',
        this.$parent
      );
    }

    var mode = this.mode;

    // warn invalid mode
    if (process.env.NODE_ENV !== 'production' &&
        mode && mode !== 'in-out' && mode !==
'out-in') {
      warn(
        'invalid <transition> mode: ' + mode,
        this.$parent
      );
    }

    var rawChild = children[0];

    // if this is a component root node and the component's
    // parent container node also has transition, skip.
    if (hasParentTransition(this.$vnode)) {
      return rawChild
    }

    // apply transition data to child
    // use getRealChild() to ignore abstract components e.g. keep-alive
    var child = getRealChild(rawChild);
    /* istanbul ignore if */
    if (!child) {
      return rawChild
    }

    if (this._leaving) {
      return placeholder(h, rawChild)
    }

    // ensure a key that is unique to the vnode type and to this transition
    // component instance. This key will be used to remove pending leaving
nodes
    // during entering.
    var id = "__transition-" + (this._uid) + "-";
    child.key = child.key == null
      ? id + child.tag
      : isPrimitive(child.key)
        ? (String(child.key).indexOf(id) === 0 ? child.key : id +
child.key)
        : child.key;

    var data = (child.data || (child.data = {})).transition =
extractTransitionData(this);
    var oldRawChild = this._vnode;
    var oldChild = getRealChild(oldRawChild);

    // mark v-show
    // so that the transition module can hand over the control to the
directive
    if (child.data.directives &&
child.data.directives.some(function (d) { return d.name ===
'show'; })) {
      child.data.show = true;
    }

    if (oldChild && oldChild.data && !isSameChild(child,
oldChild)) {
      // replace old child transition data with fresh one
      // important for dynamic transitions!
      var oldData = oldChild && (oldChild.data.transition =
extend({}, data));
      // handle transition mode
      if (mode === 'out-in') {
        // return placeholder node and queue update when leave finishes
        this._leaving = true;
        mergeVNodeHook(oldData, 'afterLeave', function () {
          this$1._leaving = false;
          this$1.$forceUpdate();
        });
        return placeholder(h, rawChild)
      } else if (mode === 'in-out') {
        var delayedLeave;
        var performLeave = function () { delayedLeave(); };
        mergeVNodeHook(data, 'afterEnter', performLeave);
        mergeVNodeHook(data, 'enterCancelled', performLeave);
        mergeVNodeHook(oldData, 'delayLeave', function (leave) {
delayedLeave = leave; });
      }
    }

    return rawChild
  }
};

/*  */

// Provides transition support for list items.
// supports move transitions using the FLIP technique.

// Because the vdom's children update algorithm is
"unstable" - i.e.
// it doesn't guarantee the relative positioning of removed elements,
// we force transition-group to update its children into two passes:
// in the first pass, we remove all nodes that need to be removed,
// triggering their leaving transition; in the second pass, we insert/move
// into the final desired state. This way in the second pass removed
// nodes will remain where they should be.

var props = extend({
  tag: String,
  moveClass: String
}, transitionProps);

delete props.mode;

var TransitionGroup = {
  props: props,

  render: function render (h) {
    var tag = this.tag || this.$vnode.data.tag || 'span';
    var map = Object.create(null);
    var prevChildren = this.prevChildren = this.children;
    var rawChildren = this.$slots.default || [];
    var children = this.children = [];
    var transitionData = extractTransitionData(this);

    for (var i = 0; i < rawChildren.length; i++) {
      var c = rawChildren[i];
      if (c.tag) {
        if (c.key != null &&
String(c.key).indexOf('__vlist') !== 0) {
          children.push(c);
          map[c.key] = c
          ;(c.data || (c.data = {})).transition = transitionData;
        } else if (process.env.NODE_ENV !== 'production') {
          var opts = c.componentOptions;
          var name = opts ? (opts.Ctor.options.name || opts.tag ||
'') : c.tag;
          warn(("<transition-group> children must be keyed:
<" + name + ">"));
        }
      }
    }

    if (prevChildren) {
      var kept = [];
      var removed = [];
      for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {
        var c$1 = prevChildren[i$1];
        c$1.data.transition = transitionData;
        c$1.data.pos = c$1.elm.getBoundingClientRect();
        if (map[c$1.key]) {
          kept.push(c$1);
        } else {
          removed.push(c$1);
        }
      }
      this.kept = h(tag, null, kept);
      this.removed = removed;
    }

    return h(tag, null, children)
  },

  beforeUpdate: function beforeUpdate () {
    // force removing pass
    this.__patch__(
      this._vnode,
      this.kept,
      false, // hydrating
      true // removeOnly (!important, avoids unnecessary moves)
    );
    this._vnode = this.kept;
  },

  updated: function updated () {
    var children = this.prevChildren;
    var moveClass = this.moveClass || ((this.name || 'v') +
'-move');
    if (!children.length || !this.hasMove(children[0].elm, moveClass)) {
      return
    }

    // we divide the work into three loops to avoid mixing DOM reads and
writes
    // in each iteration - which helps prevent layout thrashing.
    children.forEach(callPendingCbs);
    children.forEach(recordPosition);
    children.forEach(applyTranslation);

    // force reflow to put everything in position
    var body = document.body;
    var f = body.offsetHeight; // eslint-disable-line

    children.forEach(function (c) {
      if (c.data.moved) {
        var el = c.elm;
        var s = el.style;
        addTransitionClass(el, moveClass);
        s.transform = s.WebkitTransform = s.transitionDuration =
'';
        el.addEventListener(transitionEndEvent, el._moveCb = function cb
(e) {
          if (!e || /transform$/.test(e.propertyName)) {
            el.removeEventListener(transitionEndEvent, cb);
            el._moveCb = null;
            removeTransitionClass(el, moveClass);
          }
        });
      }
    });
  },

  methods: {
    hasMove: function hasMove (el, moveClass) {
      /* istanbul ignore if */
      if (!hasTransition) {
        return false
      }
      if (this._hasMove != null) {
        return this._hasMove
      }
      // Detect whether an element with the move class applied has
      // CSS transitions. Since the element may be inside an entering
      // transition at this very moment, we make a clone of it and remove
      // all other transition classes applied to ensure only the move class
      // is applied.
      var clone = el.cloneNode();
      if (el._transitionClasses) {
        el._transitionClasses.forEach(function (cls) { removeClass(clone,
cls); });
      }
      addClass(clone, moveClass);
      clone.style.display = 'none';
      this.$el.appendChild(clone);
      var info = getTransitionInfo(clone);
      this.$el.removeChild(clone);
      return (this._hasMove = info.hasTransform)
    }
  }
};

function callPendingCbs (c) {
  /* istanbul ignore if */
  if (c.elm._moveCb) {
    c.elm._moveCb();
  }
  /* istanbul ignore if */
  if (c.elm._enterCb) {
    c.elm._enterCb();
  }
}

function recordPosition (c) {
  c.data.newPos = c.elm.getBoundingClientRect();
}

function applyTranslation (c) {
  var oldPos = c.data.pos;
  var newPos = c.data.newPos;
  var dx = oldPos.left - newPos.left;
  var dy = oldPos.top - newPos.top;
  if (dx || dy) {
    c.data.moved = true;
    var s = c.elm.style;
    s.transform = s.WebkitTransform = "translate(" + dx +
"px," + dy + "px)";
    s.transitionDuration = '0s';
  }
}

var platformComponents = {
  Transition: Transition,
  TransitionGroup: TransitionGroup
};

/*  */

// install platform specific utils
Vue$3.config.mustUseProp = mustUseProp;
Vue$3.config.isReservedTag = isReservedTag;
Vue$3.config.getTagNamespace = getTagNamespace;
Vue$3.config.isUnknownElement = isUnknownElement;

// install platform runtime directives & components
extend(Vue$3.options.directives, platformDirectives);
extend(Vue$3.options.components, platformComponents);

// install platform patch function
Vue$3.prototype.__patch__ = inBrowser ? patch : noop;

// public mount method
Vue$3.prototype.$mount = function (
  el,
  hydrating
) {
  el = el && inBrowser ? query(el) : undefined;
  return mountComponent(this, el, hydrating)
};

// devtools global hook
/* istanbul ignore next */
setTimeout(function () {
  if (config.devtools) {
    if (devtools) {
      devtools.emit('init', Vue$3);
    } else if (process.env.NODE_ENV !== 'production' &&
isChrome) {
      console[console.info ? 'info' : 'log'](
        'Download the Vue Devtools extension for a better development
experience:\n' +
        'https://github.com/vuejs/vue-devtools'
      );
    }
  }
  if (process.env.NODE_ENV !== 'production' &&
      config.productionTip !== false &&
      inBrowser && typeof console !== 'undefined') {
    console[console.info ? 'info' : 'log'](
      "You are running Vue in development mode.\n" +
      "Make sure to turn on production mode when deploying for
production.\n" +
      "See more tips at https://vuejs.org/guide/deployment.html"
    );
  }
}, 0);

/*  */

// check whether current browser encodes a char inside attribute values
function shouldDecode (content, encoded) {
  var div = document.createElement('div');
  div.innerHTML = "<div a=\"" + content +
"\">";
  return div.innerHTML.indexOf(encoded) > 0
}

// #3663
// IE encodes newlines inside attribute values while other browsers
don't
var shouldDecodeNewlines = inBrowser ? shouldDecode('\n',
'&#10;') : false;

/*  */

var isUnaryTag = makeMap(
  'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
  'link,meta,param,source,track,wbr'
);

// Elements that you can, intentionally, leave open
// (and which close themselves)
var canBeLeftOpenTag = makeMap(
  'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'
);

// HTML5 tags
https://html.spec.whatwg.org/multipage/indices.html#elements-3
// Phrasing Content
https://html.spec.whatwg.org/multipage/dom.html#phrasing-content
var isNonPhrasingTag = makeMap(
 
'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,'
+
 
'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,'
+
 
'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,'
+
 
'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,'
+
  'title,tr,track'
);

/*  */

var decoder;

function decode (html) {
  decoder = decoder || document.createElement('div');
  decoder.innerHTML = html;
  return decoder.textContent
}

/**
 * Not type-checking this file because it's mostly vendor code.
 */

/*!
 * HTML Parser By John Resig (ejohn.org)
 * Modified by Juriy "kangax" Zaytsev
 * Original code by Erik Arvidsson, Mozilla Public License
 * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
 */

// Regular Expressions for parsing tags and attributes
var singleAttrIdentifier = /([^\s"'<>/=]+)/;
var singleAttrAssign = /(?:=)/;
var singleAttrValues = [
  // attr value double quotes
  /"([^"]*)"+/.source,
  // attr value, single quotes
  /'([^']*)'+/.source,
  // attr value, no quotes
  /([^\s"'=<>`]+)/.source
];
var attribute = new RegExp(
  '^\\s*' + singleAttrIdentifier.source +
  '(?:\\s*(' + singleAttrAssign.source + ')' +
  '\\s*(?:' + singleAttrValues.join('|') +
'))?'
);

// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName
// but for Vue templates we can enforce a simple charset
var ncname = '[a-zA-Z_][\\w\\-\\.]*';
var qnameCapture = '((?:' + ncname + '\\:)?' + ncname +
')';
var startTagOpen = new RegExp('^<' + qnameCapture);
var startTagClose = /^\s*(\/?)>/;
var endTag = new RegExp('^<\\/' + qnameCapture +
'[^>]*>');
var doctype = /^<!DOCTYPE [^>]+>/i;
var comment = /^<!--/;
var conditionalComment = /^<!\[/;

var IS_REGEX_CAPTURING_BROKEN = false;
'x'.replace(/x(.)?/g, function (m, g) {
  IS_REGEX_CAPTURING_BROKEN = g === '';
});

// Special Elements (can contain anything)
var isPlainTextElement = makeMap('script,style,textarea', true);
var reCache = {};

var decodingMap = {
  '&lt;': '<',
  '&gt;': '>',
  '&quot;': '"',
  '&amp;': '&',
  '&#10;': '\n'
};
var encodedAttr = /&(?:lt|gt|quot|amp);/g;
var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10);/g;

function decodeAttr (value, shouldDecodeNewlines) {
  var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;
  return value.replace(re, function (match) { return decodingMap[match]; })
}

function parseHTML (html, options) {
  var stack = [];
  var expectHTML = options.expectHTML;
  var isUnaryTag$$1 = options.isUnaryTag || no;
  var index = 0;
  var last, lastTag;
  while (html) {
    last = html;
    // Make sure we're not in a plaintext content element like
script/style
    if (!lastTag || !isPlainTextElement(lastTag)) {
      var textEnd = html.indexOf('<');
      if (textEnd === 0) {
        // Comment:
        if (comment.test(html)) {
          var commentEnd = html.indexOf('-->');

          if (commentEnd >= 0) {
            advance(commentEnd + 3);
            continue
          }
        }

        //
http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment
        if (conditionalComment.test(html)) {
          var conditionalEnd = html.indexOf(']>');

          if (conditionalEnd >= 0) {
            advance(conditionalEnd + 2);
            continue
          }
        }

        // Doctype:
        var doctypeMatch = html.match(doctype);
        if (doctypeMatch) {
          advance(doctypeMatch[0].length);
          continue
        }

        // End tag:
        var endTagMatch = html.match(endTag);
        if (endTagMatch) {
          var curIndex = index;
          advance(endTagMatch[0].length);
          parseEndTag(endTagMatch[1], curIndex, index);
          continue
        }

        // Start tag:
        var startTagMatch = parseStartTag();
        if (startTagMatch) {
          handleStartTag(startTagMatch);
          continue
        }
      }

      var text = (void 0), rest$1 = (void 0), next = (void 0);
      if (textEnd >= 0) {
        rest$1 = html.slice(textEnd);
        while (
          !endTag.test(rest$1) &&
          !startTagOpen.test(rest$1) &&
          !comment.test(rest$1) &&
          !conditionalComment.test(rest$1)
        ) {
          // < in plain text, be forgiving and treat it as text
          next = rest$1.indexOf('<', 1);
          if (next < 0) { break }
          textEnd += next;
          rest$1 = html.slice(textEnd);
        }
        text = html.substring(0, textEnd);
        advance(textEnd);
      }

      if (textEnd < 0) {
        text = html;
        html = '';
      }

      if (options.chars && text) {
        options.chars(text);
      }
    } else {
      var stackedTag = lastTag.toLowerCase();
      var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new
RegExp('([\\s\\S]*?)(</' + stackedTag +
'[^>]*>)', 'i'));
      var endTagLength = 0;
      var rest = html.replace(reStackedTag, function (all, text, endTag) {
        endTagLength = endTag.length;
        if (!isPlainTextElement(stackedTag) && stackedTag !==
'noscript') {
          text = text
            .replace(/<!--([\s\S]*?)-->/g, '$1')
            .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1');
        }
        if (options.chars) {
          options.chars(text);
        }
        return ''
      });
      index += html.length - rest.length;
      html = rest;
      parseEndTag(stackedTag, index - endTagLength, index);
    }

    if (html === last) {
      options.chars && options.chars(html);
      if (process.env.NODE_ENV !== 'production' &&
!stack.length && options.warn) {
        options.warn(("Mal-formatted tag at end of template:
\"" + html + "\""));
      }
      break
    }
  }

  // Clean up any remaining tags
  parseEndTag();

  function advance (n) {
    index += n;
    html = html.substring(n);
  }

  function parseStartTag () {
    var start = html.match(startTagOpen);
    if (start) {
      var match = {
        tagName: start[1],
        attrs: [],
        start: index
      };
      advance(start[0].length);
      var end, attr;
      while (!(end = html.match(startTagClose)) && (attr =
html.match(attribute))) {
        advance(attr[0].length);
        match.attrs.push(attr);
      }
      if (end) {
        match.unarySlash = end[1];
        advance(end[0].length);
        match.end = index;
        return match
      }
    }
  }

  function handleStartTag (match) {
    var tagName = match.tagName;
    var unarySlash = match.unarySlash;

    if (expectHTML) {
      if (lastTag === 'p' && isNonPhrasingTag(tagName)) {
        parseEndTag(lastTag);
      }
      if (canBeLeftOpenTag(tagName) && lastTag === tagName) {
        parseEndTag(tagName);
      }
    }

    var unary = isUnaryTag$$1(tagName) || tagName === 'html'
&& lastTag === 'head' || !!unarySlash;

    var l = match.attrs.length;
    var attrs = new Array(l);
    for (var i = 0; i < l; i++) {
      var args = match.attrs[i];
      // hackish work around FF bug
https://bugzilla.mozilla.org/show_bug.cgi?id=369778
      if (IS_REGEX_CAPTURING_BROKEN &&
args[0].indexOf('""') === -1) {
        if (args[3] === '') { delete args[3]; }
        if (args[4] === '') { delete args[4]; }
        if (args[5] === '') { delete args[5]; }
      }
      var value = args[3] || args[4] || args[5] || '';
      attrs[i] = {
        name: args[1],
        value: decodeAttr(
          value,
          options.shouldDecodeNewlines
        )
      };
    }

    if (!unary) {
      stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(),
attrs: attrs });
      lastTag = tagName;
    }

    if (options.start) {
      options.start(tagName, attrs, unary, match.start, match.end);
    }
  }

  function parseEndTag (tagName, start, end) {
    var pos, lowerCasedTagName;
    if (start == null) { start = index; }
    if (end == null) { end = index; }

    if (tagName) {
      lowerCasedTagName = tagName.toLowerCase();
    }

    // Find the closest opened tag of the same type
    if (tagName) {
      for (pos = stack.length - 1; pos >= 0; pos--) {
        if (stack[pos].lowerCasedTag === lowerCasedTagName) {
          break
        }
      }
    } else {
      // If no tag name is provided, clean shop
      pos = 0;
    }

    if (pos >= 0) {
      // Close all the open elements, up the stack
      for (var i = stack.length - 1; i >= pos; i--) {
        if (process.env.NODE_ENV !== 'production' &&
            (i > pos || !tagName) &&
            options.warn) {
          options.warn(
            ("tag <" + (stack[i].tag) + "> has no
matching end tag.")
          );
        }
        if (options.end) {
          options.end(stack[i].tag, start, end);
        }
      }

      // Remove the open elements from the stack
      stack.length = pos;
      lastTag = pos && stack[pos - 1].tag;
    } else if (lowerCasedTagName === 'br') {
      if (options.start) {
        options.start(tagName, [], true, start, end);
      }
    } else if (lowerCasedTagName === 'p') {
      if (options.start) {
        options.start(tagName, [], false, start, end);
      }
      if (options.end) {
        options.end(tagName, start, end);
      }
    }
  }
}

/*  */

var defaultTagRE = /\{\{((?:.|\n)+?)\}\}/g;
var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g;

var buildRegex = cached(function (delimiters) {
  var open = delimiters[0].replace(regexEscapeRE, '\\$&');
  var close = delimiters[1].replace(regexEscapeRE, '\\$&');
  return new RegExp(open + '((?:.|\\n)+?)' + close,
'g')
});

function parseText (
  text,
  delimiters
) {
  var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;
  if (!tagRE.test(text)) {
    return
  }
  var tokens = [];
  var lastIndex = tagRE.lastIndex = 0;
  var match, index;
  while ((match = tagRE.exec(text))) {
    index = match.index;
    // push text token
    if (index > lastIndex) {
      tokens.push(JSON.stringify(text.slice(lastIndex, index)));
    }
    // tag token
    var exp = parseFilters(match[1].trim());
    tokens.push(("_s(" + exp + ")"));
    lastIndex = index + match[0].length;
  }
  if (lastIndex < text.length) {
    tokens.push(JSON.stringify(text.slice(lastIndex)));
  }
  return tokens.join('+')
}

/*  */

var onRE = /^@|^v-on:/;
var dirRE = /^v-|^@|^:/;
var forAliasRE = /(.*?)\s+(?:in|of)\s+(.*)/;
var forIteratorRE = /\((\{[^}]*\}|[^,]*),([^,]*)(?:,([^,]*))?\)/;

var argRE = /:(.*)$/;
var bindRE = /^:|^v-bind:/;
var modifierRE = /\.[^.]+/g;

var decodeHTMLCached = cached(decode);

// configurable state
var warn$2;
var delimiters;
var transforms;
var preTransforms;
var postTransforms;
var platformIsPreTag;
var platformMustUseProp;
var platformGetTagNamespace;

/**
 * Convert HTML string to AST.
 */
function parse (
  template,
  options
) {
  warn$2 = options.warn || baseWarn;
  platformGetTagNamespace = options.getTagNamespace || no;
  platformMustUseProp = options.mustUseProp || no;
  platformIsPreTag = options.isPreTag || no;
  preTransforms = pluckModuleFunction(options.modules,
'preTransformNode');
  transforms = pluckModuleFunction(options.modules,
'transformNode');
  postTransforms = pluckModuleFunction(options.modules,
'postTransformNode');
  delimiters = options.delimiters;

  var stack = [];
  var preserveWhitespace = options.preserveWhitespace !== false;
  var root;
  var currentParent;
  var inVPre = false;
  var inPre = false;
  var warned = false;

  function warnOnce (msg) {
    if (!warned) {
      warned = true;
      warn$2(msg);
    }
  }

  function endPre (element) {
    // check pre state
    if (element.pre) {
      inVPre = false;
    }
    if (platformIsPreTag(element.tag)) {
      inPre = false;
    }
  }

  parseHTML(template, {
    warn: warn$2,
    expectHTML: options.expectHTML,
    isUnaryTag: options.isUnaryTag,
    shouldDecodeNewlines: options.shouldDecodeNewlines,
    start: function start (tag, attrs, unary) {
      // check namespace.
      // inherit parent ns if there is one
      var ns = (currentParent && currentParent.ns) ||
platformGetTagNamespace(tag);

      // handle IE svg bug
      /* istanbul ignore if */
      if (isIE && ns === 'svg') {
        attrs = guardIESVGBug(attrs);
      }

      var element = {
        type: 1,
        tag: tag,
        attrsList: attrs,
        attrsMap: makeAttrsMap(attrs),
        parent: currentParent,
        children: []
      };
      if (ns) {
        element.ns = ns;
      }

      if (isForbiddenTag(element) && !isServerRendering()) {
        element.forbidden = true;
        process.env.NODE_ENV !== 'production' && warn$2(
          'Templates should only be responsible for mapping the state
to the ' +
          'UI. Avoid placing tags with side-effects in your templates,
such as ' +
          "<" + tag + ">" + ', as they will
not be parsed.'
        );
      }

      // apply pre-transforms
      for (var i = 0; i < preTransforms.length; i++) {
        preTransforms[i](element, options);
      }

      if (!inVPre) {
        processPre(element);
        if (element.pre) {
          inVPre = true;
        }
      }
      if (platformIsPreTag(element.tag)) {
        inPre = true;
      }
      if (inVPre) {
        processRawAttrs(element);
      } else {
        processFor(element);
        processIf(element);
        processOnce(element);
        processKey(element);

        // determine whether this is a plain element after
        // removing structural attributes
        element.plain = !element.key && !attrs.length;

        processRef(element);
        processSlot(element);
        processComponent(element);
        for (var i$1 = 0; i$1 < transforms.length; i$1++) {
          transforms[i$1](element, options);
        }
        processAttrs(element);
      }

      function checkRootConstraints (el) {
        if (process.env.NODE_ENV !== 'production') {
          if (el.tag === 'slot' || el.tag ===
'template') {
            warnOnce(
              "Cannot use <" + (el.tag) + "> as
component root element because it may " +
              'contain multiple nodes.'
            );
          }
          if (el.attrsMap.hasOwnProperty('v-for')) {
            warnOnce(
              'Cannot use v-for on stateful component root element
because ' +
              'it renders multiple elements.'
            );
          }
        }
      }

      // tree management
      if (!root) {
        root = element;
        checkRootConstraints(root);
      } else if (!stack.length) {
        // allow root elements with v-if, v-else-if and v-else
        if (root.if && (element.elseif || element.else)) {
          checkRootConstraints(element);
          addIfCondition(root, {
            exp: element.elseif,
            block: element
          });
        } else if (process.env.NODE_ENV !== 'production') {
          warnOnce(
            "Component template should contain exactly one root
element. " +
            "If you are using v-if on multiple elements, " +
            "use v-else-if to chain them instead."
          );
        }
      }
      if (currentParent && !element.forbidden) {
        if (element.elseif || element.else) {
          processIfConditions(element, currentParent);
        } else if (element.slotScope) { // scoped slot
          currentParent.plain = false;
          var name = element.slotTarget ||
'"default"';(currentParent.scopedSlots ||
(currentParent.scopedSlots = {}))[name] = element;
        } else {
          currentParent.children.push(element);
          element.parent = currentParent;
        }
      }
      if (!unary) {
        currentParent = element;
        stack.push(element);
      } else {
        endPre(element);
      }
      // apply post-transforms
      for (var i$2 = 0; i$2 < postTransforms.length; i$2++) {
        postTransforms[i$2](element, options);
      }
    },

    end: function end () {
      // remove trailing whitespace
      var element = stack[stack.length - 1];
      var lastNode = element.children[element.children.length - 1];
      if (lastNode && lastNode.type === 3 && lastNode.text
=== ' ' && !inPre) {
        element.children.pop();
      }
      // pop stack
      stack.length -= 1;
      currentParent = stack[stack.length - 1];
      endPre(element);
    },

    chars: function chars (text) {
      if (!currentParent) {
        if (process.env.NODE_ENV !== 'production') {
          if (text === template) {
            warnOnce(
              'Component template requires a root element, rather than
just text.'
            );
          } else if ((text = text.trim())) {
            warnOnce(
              ("text \"" + text + "\" outside root
element will be ignored.")
            );
          }
        }
        return
      }
      // IE textarea placeholder bug
      /* istanbul ignore if */
      if (isIE &&
          currentParent.tag === 'textarea' &&
          currentParent.attrsMap.placeholder === text) {
        return
      }
      var children = currentParent.children;
      text = inPre || text.trim()
        ? decodeHTMLCached(text)
        // only preserve whitespace if its not right after a starting tag
        : preserveWhitespace && children.length ? ' ' :
'';
      if (text) {
        var expression;
        if (!inVPre && text !== ' ' &&
(expression = parseText(text, delimiters))) {
          children.push({
            type: 2,
            expression: expression,
            text: text
          });
        } else if (text !== ' ' || !children.length ||
children[children.length - 1].text !== ' ') {
          children.push({
            type: 3,
            text: text
          });
        }
      }
    }
  });
  return root
}

function processPre (el) {
  if (getAndRemoveAttr(el, 'v-pre') != null) {
    el.pre = true;
  }
}

function processRawAttrs (el) {
  var l = el.attrsList.length;
  if (l) {
    var attrs = el.attrs = new Array(l);
    for (var i = 0; i < l; i++) {
      attrs[i] = {
        name: el.attrsList[i].name,
        value: JSON.stringify(el.attrsList[i].value)
      };
    }
  } else if (!el.pre) {
    // non root node in pre blocks with no attributes
    el.plain = true;
  }
}

function processKey (el) {
  var exp = getBindingAttr(el, 'key');
  if (exp) {
    if (process.env.NODE_ENV !== 'production' && el.tag
=== 'template') {
      warn$2("<template> cannot be keyed. Place the key on real
elements instead.");
    }
    el.key = exp;
  }
}

function processRef (el) {
  var ref = getBindingAttr(el, 'ref');
  if (ref) {
    el.ref = ref;
    el.refInFor = checkInFor(el);
  }
}

function processFor (el) {
  var exp;
  if ((exp = getAndRemoveAttr(el, 'v-for'))) {
    var inMatch = exp.match(forAliasRE);
    if (!inMatch) {
      process.env.NODE_ENV !== 'production' && warn$2(
        ("Invalid v-for expression: " + exp)
      );
      return
    }
    el.for = inMatch[2].trim();
    var alias = inMatch[1].trim();
    var iteratorMatch = alias.match(forIteratorRE);
    if (iteratorMatch) {
      el.alias = iteratorMatch[1].trim();
      el.iterator1 = iteratorMatch[2].trim();
      if (iteratorMatch[3]) {
        el.iterator2 = iteratorMatch[3].trim();
      }
    } else {
      el.alias = alias;
    }
  }
}

function processIf (el) {
  var exp = getAndRemoveAttr(el, 'v-if');
  if (exp) {
    el.if = exp;
    addIfCondition(el, {
      exp: exp,
      block: el
    });
  } else {
    if (getAndRemoveAttr(el, 'v-else') != null) {
      el.else = true;
    }
    var elseif = getAndRemoveAttr(el, 'v-else-if');
    if (elseif) {
      el.elseif = elseif;
    }
  }
}

function processIfConditions (el, parent) {
  var prev = findPrevElement(parent.children);
  if (prev && prev.if) {
    addIfCondition(prev, {
      exp: el.elseif,
      block: el
    });
  } else if (process.env.NODE_ENV !== 'production') {
    warn$2(
      "v-" + (el.elseif ? ('else-if="' + el.elseif
+ '"') : 'else') + " " +
      "used on element <" + (el.tag) + "> without
corresponding v-if."
    );
  }
}

function findPrevElement (children) {
  var i = children.length;
  while (i--) {
    if (children[i].type === 1) {
      return children[i]
    } else {
      if (process.env.NODE_ENV !== 'production' &&
children[i].text !== ' ') {
        warn$2(
          "text \"" + (children[i].text.trim()) +
"\" between v-if and v-else(-if) " +
          "will be ignored."
        );
      }
      children.pop();
    }
  }
}

function addIfCondition (el, condition) {
  if (!el.ifConditions) {
    el.ifConditions = [];
  }
  el.ifConditions.push(condition);
}

function processOnce (el) {
  var once$$1 = getAndRemoveAttr(el, 'v-once');
  if (once$$1 != null) {
    el.once = true;
  }
}

function processSlot (el) {
  if (el.tag === 'slot') {
    el.slotName = getBindingAttr(el, 'name');
    if (process.env.NODE_ENV !== 'production' && el.key)
{
      warn$2(
        "`key` does not work on <slot> because slots are
abstract outlets " +
        "and can possibly expand into multiple elements. " +
        "Use the key on a wrapping element instead."
      );
    }
  } else {
    var slotTarget = getBindingAttr(el, 'slot');
    if (slotTarget) {
      el.slotTarget = slotTarget === '""' ?
'"default"' : slotTarget;
    }
    if (el.tag === 'template') {
      el.slotScope = getAndRemoveAttr(el, 'scope');
    }
  }
}

function processComponent (el) {
  var binding;
  if ((binding = getBindingAttr(el, 'is'))) {
    el.component = binding;
  }
  if (getAndRemoveAttr(el, 'inline-template') != null) {
    el.inlineTemplate = true;
  }
}

function processAttrs (el) {
  var list = el.attrsList;
  var i, l, name, rawName, value, modifiers, isProp;
  for (i = 0, l = list.length; i < l; i++) {
    name = rawName = list[i].name;
    value = list[i].value;
    if (dirRE.test(name)) {
      // mark element as dynamic
      el.hasBindings = true;
      // modifiers
      modifiers = parseModifiers(name);
      if (modifiers) {
        name = name.replace(modifierRE, '');
      }
      if (bindRE.test(name)) { // v-bind
        name = name.replace(bindRE, '');
        value = parseFilters(value);
        isProp = false;
        if (modifiers) {
          if (modifiers.prop) {
            isProp = true;
            name = camelize(name);
            if (name === 'innerHtml') { name =
'innerHTML'; }
          }
          if (modifiers.camel) {
            name = camelize(name);
          }
        }
        if (isProp || platformMustUseProp(el.tag, el.attrsMap.type, name))
{
          addProp(el, name, value);
        } else {
          addAttr(el, name, value);
        }
      } else if (onRE.test(name)) { // v-on
        name = name.replace(onRE, '');
        addHandler(el, name, value, modifiers);
      } else { // normal directives
        name = name.replace(dirRE, '');
        // parse arg
        var argMatch = name.match(argRE);
        var arg = argMatch && argMatch[1];
        if (arg) {
          name = name.slice(0, -(arg.length + 1));
        }
        addDirective(el, name, rawName, value, arg, modifiers);
        if (process.env.NODE_ENV !== 'production' && name
=== 'model') {
          checkForAliasModel(el, value);
        }
      }
    } else {
      // literal attribute
      if (process.env.NODE_ENV !== 'production') {
        var expression = parseText(value, delimiters);
        if (expression) {
          warn$2(
            name + "=\"" + value + "\": " +
            'Interpolation inside attributes has been removed. '
+
            'Use v-bind or the colon shorthand instead. For example,
' +
            'instead of <div id="{{ val }}">, use
<div :id="val">.'
          );
        }
      }
      addAttr(el, name, JSON.stringify(value));
    }
  }
}

function checkInFor (el) {
  var parent = el;
  while (parent) {
    if (parent.for !== undefined) {
      return true
    }
    parent = parent.parent;
  }
  return false
}

function parseModifiers (name) {
  var match = name.match(modifierRE);
  if (match) {
    var ret = {};
    match.forEach(function (m) { ret[m.slice(1)] = true; });
    return ret
  }
}

function makeAttrsMap (attrs) {
  var map = {};
  for (var i = 0, l = attrs.length; i < l; i++) {
    if (process.env.NODE_ENV !== 'production' &&
map[attrs[i].name] && !isIE) {
      warn$2('duplicate attribute: ' + attrs[i].name);
    }
    map[attrs[i].name] = attrs[i].value;
  }
  return map
}

function isForbiddenTag (el) {
  return (
    el.tag === 'style' ||
    (el.tag === 'script' && (
      !el.attrsMap.type ||
      el.attrsMap.type === 'text/javascript'
    ))
  )
}

var ieNSBug = /^xmlns:NS\d+/;
var ieNSPrefix = /^NS\d+:/;

/* istanbul ignore next */
function guardIESVGBug (attrs) {
  var res = [];
  for (var i = 0; i < attrs.length; i++) {
    var attr = attrs[i];
    if (!ieNSBug.test(attr.name)) {
      attr.name = attr.name.replace(ieNSPrefix, '');
      res.push(attr);
    }
  }
  return res
}

function checkForAliasModel (el, value) {
  var _el = el;
  while (_el) {
    if (_el.for && _el.alias === value) {
      warn$2(
        "<" + (el.tag) + " v-model=\"" + value
+ "\">: " +
        "You are binding v-model directly to a v-for iteration alias.
" +
        "This will not be able to modify the v-for source array
because " +
        "writing to the alias is like modifying a function local
variable. " +
        "Consider using an array of objects and use v-model on an
object property instead."
      );
    }
    _el = _el.parent;
  }
}

/*  */

var isStaticKey;
var isPlatformReservedTag;

var genStaticKeysCached = cached(genStaticKeys$1);

/**
 * Goal of the optimizer: walk the generated template AST tree
 * and detect sub-trees that are purely static, i.e. parts of
 * the DOM that never needs to change.
 *
 * Once we detect these sub-trees, we can:
 *
 * 1. Hoist them into constants, so that we no longer need to
 *    create fresh nodes for them on each re-render;
 * 2. Completely skip them in the patching process.
 */
function optimize (root, options) {
  if (!root) { return }
  isStaticKey = genStaticKeysCached(options.staticKeys || '');
  isPlatformReservedTag = options.isReservedTag || no;
  // first pass: mark all non-static nodes.
  markStatic$1(root);
  // second pass: mark static roots.
  markStaticRoots(root, false);
}

function genStaticKeys$1 (keys) {
  return makeMap(
    'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +
    (keys ? ',' + keys : '')
  )
}

function markStatic$1 (node) {
  node.static = isStatic(node);
  if (node.type === 1) {
    // do not make component slot content static. this avoids
    // 1. components not able to mutate slot nodes
    // 2. static slot content fails for hot-reloading
    if (
      !isPlatformReservedTag(node.tag) &&
      node.tag !== 'slot' &&
      node.attrsMap['inline-template'] == null
    ) {
      return
    }
    for (var i = 0, l = node.children.length; i < l; i++) {
      var child = node.children[i];
      markStatic$1(child);
      if (!child.static) {
        node.static = false;
      }
    }
  }
}

function markStaticRoots (node, isInFor) {
  if (node.type === 1) {
    if (node.static || node.once) {
      node.staticInFor = isInFor;
    }
    // For a node to qualify as a static root, it should have children that
    // are not just static text. Otherwise the cost of hoisting out will
    // outweigh the benefits and it's better off to just always render
it fresh.
    if (node.static && node.children.length && !(
      node.children.length === 1 &&
      node.children[0].type === 3
    )) {
      node.staticRoot = true;
      return
    } else {
      node.staticRoot = false;
    }
    if (node.children) {
      for (var i = 0, l = node.children.length; i < l; i++) {
        markStaticRoots(node.children[i], isInFor || !!node.for);
      }
    }
    if (node.ifConditions) {
      walkThroughConditionsBlocks(node.ifConditions, isInFor);
    }
  }
}

function walkThroughConditionsBlocks (conditionBlocks, isInFor) {
  for (var i = 1, len = conditionBlocks.length; i < len; i++) {
    markStaticRoots(conditionBlocks[i].block, isInFor);
  }
}

function isStatic (node) {
  if (node.type === 2) { // expression
    return false
  }
  if (node.type === 3) { // text
    return true
  }
  return !!(node.pre || (
    !node.hasBindings && // no dynamic bindings
    !node.if && !node.for && // not v-if or v-for or v-else
    !isBuiltInTag(node.tag) && // not a built-in
    isPlatformReservedTag(node.tag) && // not a component
    !isDirectChildOfTemplateFor(node) &&
    Object.keys(node).every(isStaticKey)
  ))
}

function isDirectChildOfTemplateFor (node) {
  while (node.parent) {
    node = node.parent;
    if (node.tag !== 'template') {
      return false
    }
    if (node.for) {
      return true
    }
  }
  return false
}

/*  */

var fnExpRE = /^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/;
var simplePathRE =
/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/;

// keyCode aliases
var keyCodes = {
  esc: 27,
  tab: 9,
  enter: 13,
  space: 32,
  up: 38,
  left: 37,
  right: 39,
  down: 40,
  'delete': [8, 46]
};

// #4868: modifiers that prevent the execution of the listener
// need to explicitly return null so that we can determine whether to
remove
// the listener for .once
var genGuard = function (condition) { return ("if(" + condition +
")return null;"); };

var modifierCode = {
  stop: '$event.stopPropagation();',
  prevent: '$event.preventDefault();',
  self: genGuard("$event.target !== $event.currentTarget"),
  ctrl: genGuard("!$event.ctrlKey"),
  shift: genGuard("!$event.shiftKey"),
  alt: genGuard("!$event.altKey"),
  meta: genGuard("!$event.metaKey"),
  left: genGuard("'button' in $event &&
$event.button !== 0"),
  middle: genGuard("'button' in $event &&
$event.button !== 1"),
  right: genGuard("'button' in $event &&
$event.button !== 2")
};

function genHandlers (events, native) {
  var res = native ? 'nativeOn:{' : 'on:{';
  for (var name in events) {
    res += "\"" + name + "\":" +
(genHandler(name, events[name])) + ",";
  }
  return res.slice(0, -1) + '}'
}

function genHandler (
  name,
  handler
) {
  if (!handler) {
    return 'function(){}'
  }

  if (Array.isArray(handler)) {
    return ("[" + (handler.map(function (handler) { return
genHandler(name, handler); }).join(',')) + "]")
  }

  var isMethodPath = simplePathRE.test(handler.value);
  var isFunctionExpression = fnExpRE.test(handler.value);

  if (!handler.modifiers) {
    return isMethodPath || isFunctionExpression
      ? handler.value
      : ("function($event){" + (handler.value) + "}")
// inline statement
  } else {
    var code = '';
    var genModifierCode = '';
    var keys = [];
    for (var key in handler.modifiers) {
      if (modifierCode[key]) {
        genModifierCode += modifierCode[key];
        // left/right
        if (keyCodes[key]) {
          keys.push(key);
        }
      } else {
        keys.push(key);
      }
    }
    if (keys.length) {
      code += genKeyFilter(keys);
    }
    // Make sure modifiers like prevent and stop get executed after key
filtering
    if (genModifierCode) {
      code += genModifierCode;
    }
    var handlerCode = isMethodPath
      ? handler.value + '($event)'
      : isFunctionExpression
        ? ("(" + (handler.value) + ")($event)")
        : handler.value;
    return ("function($event){" + code + handlerCode +
"}")
  }
}

function genKeyFilter (keys) {
  return ("if(!('button' in $event)&&" +
(keys.map(genFilterCode).join('&&')) + ")return
null;")
}

function genFilterCode (key) {
  var keyVal = parseInt(key, 10);
  if (keyVal) {
    return ("$event.keyCode!==" + keyVal)
  }
  var alias = keyCodes[key];
  return ("_k($event.keyCode," + (JSON.stringify(key)) + (alias ?
',' + JSON.stringify(alias) : '') + ")")
}

/*  */

function bind$1 (el, dir) {
  el.wrapData = function (code) {
    return ("_b(" + code + ",'" + (el.tag) +
"'," + (dir.value) + (dir.modifiers &&
dir.modifiers.prop ? ',true' : '') + ")")
  };
}

/*  */

var baseDirectives = {
  bind: bind$1,
  cloak: noop
};

/*  */

// configurable state
var warn$3;
var transforms$1;
var dataGenFns;
var platformDirectives$1;
var isPlatformReservedTag$1;
var staticRenderFns;
var onceCount;
var currentOptions;

function generate (
  ast,
  options
) {
  // save previous staticRenderFns so generate calls can be nested
  var prevStaticRenderFns = staticRenderFns;
  var currentStaticRenderFns = staticRenderFns = [];
  var prevOnceCount = onceCount;
  onceCount = 0;
  currentOptions = options;
  warn$3 = options.warn || baseWarn;
  transforms$1 = pluckModuleFunction(options.modules,
'transformCode');
  dataGenFns = pluckModuleFunction(options.modules, 'genData');
  platformDirectives$1 = options.directives || {};
  isPlatformReservedTag$1 = options.isReservedTag || no;
  var code = ast ? genElement(ast) : '_c("div")';
  staticRenderFns = prevStaticRenderFns;
  onceCount = prevOnceCount;
  return {
    render: ("with(this){return " + code + "}"),
    staticRenderFns: currentStaticRenderFns
  }
}

function genElement (el) {
  if (el.staticRoot && !el.staticProcessed) {
    return genStatic(el)
  } else if (el.once && !el.onceProcessed) {
    return genOnce(el)
  } else if (el.for && !el.forProcessed) {
    return genFor(el)
  } else if (el.if && !el.ifProcessed) {
    return genIf(el)
  } else if (el.tag === 'template' && !el.slotTarget) {
    return genChildren(el) || 'void 0'
  } else if (el.tag === 'slot') {
    return genSlot(el)
  } else {
    // component or element
    var code;
    if (el.component) {
      code = genComponent(el.component, el);
    } else {
      var data = el.plain ? undefined : genData(el);

      var children = el.inlineTemplate ? null : genChildren(el, true);
      code = "_c('" + (el.tag) + "'" + (data
? ("," + data) : '') + (children ? ("," +
children) : '') + ")";
    }
    // module transforms
    for (var i = 0; i < transforms$1.length; i++) {
      code = transforms$1[i](el, code);
    }
    return code
  }
}

// hoist static sub-trees out
function genStatic (el) {
  el.staticProcessed = true;
  staticRenderFns.push(("with(this){return " + (genElement(el)) +
"}"));
  return ("_m(" + (staticRenderFns.length - 1) + (el.staticInFor
? ',true' : '') + ")")
}

// v-once
function genOnce (el) {
  el.onceProcessed = true;
  if (el.if && !el.ifProcessed) {
    return genIf(el)
  } else if (el.staticInFor) {
    var key = '';
    var parent = el.parent;
    while (parent) {
      if (parent.for) {
        key = parent.key;
        break
      }
      parent = parent.parent;
    }
    if (!key) {
      process.env.NODE_ENV !== 'production' && warn$3(
        "v-once can only be used inside v-for that is keyed. "
      );
      return genElement(el)
    }
    return ("_o(" + (genElement(el)) + "," +
(onceCount++) + (key ? ("," + key) : "") +
")")
  } else {
    return genStatic(el)
  }
}

function genIf (el) {
  el.ifProcessed = true; // avoid recursion
  return genIfConditions(el.ifConditions.slice())
}

function genIfConditions (conditions) {
  if (!conditions.length) {
    return '_e()'
  }

  var condition = conditions.shift();
  if (condition.exp) {
    return ("(" + (condition.exp) + ")?" +
(genTernaryExp(condition.block)) + ":" +
(genIfConditions(conditions)))
  } else {
    return ("" + (genTernaryExp(condition.block)))
  }

  // v-if with v-once should generate code like (a)?_m(0):_m(1)
  function genTernaryExp (el) {
    return el.once ? genOnce(el) : genElement(el)
  }
}

function genFor (el) {
  var exp = el.for;
  var alias = el.alias;
  var iterator1 = el.iterator1 ? ("," + (el.iterator1)) :
'';
  var iterator2 = el.iterator2 ? ("," + (el.iterator2)) :
'';

  if (
    process.env.NODE_ENV !== 'production' &&
    maybeComponent(el) && el.tag !== 'slot' &&
el.tag !== 'template' && !el.key
  ) {
    warn$3(
      "<" + (el.tag) + " v-for=\"" + alias +
" in " + exp + "\">: component lists rendered with
" +
      "v-for should have explicit keys. " +
      "See https://vuejs.org/guide/list.html#key for more info.",
      true /* tip */
    );
  }

  el.forProcessed = true; // avoid recursion
  return "_l((" + exp + ")," +
    "function(" + alias + iterator1 + iterator2 + "){"
+
      "return " + (genElement(el)) +
    '})'
}

function genData (el) {
  var data = '{';

  // directives first.
  // directives may mutate the el's other properties before they are
generated.
  var dirs = genDirectives(el);
  if (dirs) { data += dirs + ','; }

  // key
  if (el.key) {
    data += "key:" + (el.key) + ",";
  }
  // ref
  if (el.ref) {
    data += "ref:" + (el.ref) + ",";
  }
  if (el.refInFor) {
    data += "refInFor:true,";
  }
  // pre
  if (el.pre) {
    data += "pre:true,";
  }
  // record original tag name for components using "is" attribute
  if (el.component) {
    data += "tag:\"" + (el.tag) + "\",";
  }
  // module data generation functions
  for (var i = 0; i < dataGenFns.length; i++) {
    data += dataGenFns[i](el);
  }
  // attributes
  if (el.attrs) {
    data += "attrs:{" + (genProps(el.attrs)) + "},";
  }
  // DOM props
  if (el.props) {
    data += "domProps:{" + (genProps(el.props)) + "},";
  }
  // event handlers
  if (el.events) {
    data += (genHandlers(el.events)) + ",";
  }
  if (el.nativeEvents) {
    data += (genHandlers(el.nativeEvents, true)) + ",";
  }
  // slot target
  if (el.slotTarget) {
    data += "slot:" + (el.slotTarget) + ",";
  }
  // scoped slots
  if (el.scopedSlots) {
    data += (genScopedSlots(el.scopedSlots)) + ",";
  }
  // component v-model
  if (el.model) {
    data += "model:{value:" + (el.model.value) +
",callback:" + (el.model.callback) + ",expression:" +
(el.model.expression) + "},";
  }
  // inline-template
  if (el.inlineTemplate) {
    var inlineTemplate = genInlineTemplate(el);
    if (inlineTemplate) {
      data += inlineTemplate + ",";
    }
  }
  data = data.replace(/,$/, '') + '}';
  // v-bind data wrap
  if (el.wrapData) {
    data = el.wrapData(data);
  }
  return data
}

function genDirectives (el) {
  var dirs = el.directives;
  if (!dirs) { return }
  var res = 'directives:[';
  var hasRuntime = false;
  var i, l, dir, needRuntime;
  for (i = 0, l = dirs.length; i < l; i++) {
    dir = dirs[i];
    needRuntime = true;
    var gen = platformDirectives$1[dir.name] || baseDirectives[dir.name];
    if (gen) {
      // compile-time directive that manipulates AST.
      // returns true if it also needs a runtime counterpart.
      needRuntime = !!gen(el, dir, warn$3);
    }
    if (needRuntime) {
      hasRuntime = true;
      res += "{name:\"" + (dir.name) +
"\",rawName:\"" + (dir.rawName) + "\"" +
(dir.value ? (",value:(" + (dir.value) +
"),expression:" + (JSON.stringify(dir.value))) : '') +
(dir.arg ? (",arg:\"" + (dir.arg) + "\"") :
'') + (dir.modifiers ? (",modifiers:" +
(JSON.stringify(dir.modifiers))) : '') + "},";
    }
  }
  if (hasRuntime) {
    return res.slice(0, -1) + ']'
  }
}

function genInlineTemplate (el) {
  var ast = el.children[0];
  if (process.env.NODE_ENV !== 'production' && (
    el.children.length > 1 || ast.type !== 1
  )) {
    warn$3('Inline-template components must have exactly one child
element.');
  }
  if (ast.type === 1) {
    var inlineRenderFns = generate(ast, currentOptions);
    return ("inlineTemplate:{render:function(){" +
(inlineRenderFns.render) + "},staticRenderFns:[" +
(inlineRenderFns.staticRenderFns.map(function (code) { return
("function(){" + code + "}"); }).join(',')) +
"]}")
  }
}

function genScopedSlots (slots) {
  return ("scopedSlots:_u([" + (Object.keys(slots).map(function
(key) { return genScopedSlot(key, slots[key]); }).join(',')) +
"])")
}

function genScopedSlot (key, el) {
  return "[" + key + ",function(" +
(String(el.attrsMap.scope)) + "){" +
    "return " + (el.tag === 'template'
      ? genChildren(el) || 'void 0'
      : genElement(el)) + "}]"
}

function genChildren (el, checkSkip) {
  var children = el.children;
  if (children.length) {
    var el$1 = children[0];
    // optimize single v-for
    if (children.length === 1 &&
        el$1.for &&
        el$1.tag !== 'template' &&
        el$1.tag !== 'slot') {
      return genElement(el$1)
    }
    var normalizationType = checkSkip ? getNormalizationType(children) : 0;
    return ("[" + (children.map(genNode).join(',')) +
"]" + (normalizationType ? ("," + normalizationType) :
''))
  }
}

// determine the normalization needed for the children array.
// 0: no normalization needed
// 1: simple normalization needed (possible 1-level deep nested array)
// 2: full normalization needed
function getNormalizationType (children) {
  var res = 0;
  for (var i = 0; i < children.length; i++) {
    var el = children[i];
    if (el.type !== 1) {
      continue
    }
    if (needsNormalization(el) ||
        (el.ifConditions && el.ifConditions.some(function (c) {
return needsNormalization(c.block); }))) {
      res = 2;
      break
    }
    if (maybeComponent(el) ||
        (el.ifConditions && el.ifConditions.some(function (c) {
return maybeComponent(c.block); }))) {
      res = 1;
    }
  }
  return res
}

function needsNormalization (el) {
  return el.for !== undefined || el.tag === 'template' || el.tag
=== 'slot'
}

function maybeComponent (el) {
  return !isPlatformReservedTag$1(el.tag)
}

function genNode (node) {
  if (node.type === 1) {
    return genElement(node)
  } else {
    return genText(node)
  }
}

function genText (text) {
  return ("_v(" + (text.type === 2
    ? text.expression // no need for () because already wrapped in _s()
    : transformSpecialNewlines(JSON.stringify(text.text))) + ")")
}

function genSlot (el) {
  var slotName = el.slotName || '"default"';
  var children = genChildren(el);
  var res = "_t(" + slotName + (children ? ("," +
children) : '');
  var attrs = el.attrs && ("{" + (el.attrs.map(function
(a) { return ((camelize(a.name)) + ":" + (a.value));
}).join(',')) + "}");
  var bind$$1 = el.attrsMap['v-bind'];
  if ((attrs || bind$$1) && !children) {
    res += ",null";
  }
  if (attrs) {
    res += "," + attrs;
  }
  if (bind$$1) {
    res += (attrs ? '' : ',null') + "," +
bind$$1;
  }
  return res + ')'
}

// componentName is el.component, take it as argument to shun flow's
pessimistic refinement
function genComponent (componentName, el) {
  var children = el.inlineTemplate ? null : genChildren(el, true);
  return ("_c(" + componentName + "," + (genData(el)) +
(children ? ("," + children) : '') + ")")
}

function genProps (props) {
  var res = '';
  for (var i = 0; i < props.length; i++) {
    var prop = props[i];
    res += "\"" + (prop.name) + "\":" +
(transformSpecialNewlines(prop.value)) + ",";
  }
  return res.slice(0, -1)
}

// #3895, #4268
function transformSpecialNewlines (text) {
  return text
    .replace(/\u2028/g, '\\u2028')
    .replace(/\u2029/g, '\\u2029')
}

/*  */

// these keywords should not appear inside expressions, but operators like
// typeof, instanceof and in are allowed
var prohibitedKeywordRE = new RegExp('\\b' + (
 
'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,'
+
 
'super,throw,while,yield,delete,export,import,return,switch,default,'
+
  'extends,finally,continue,debugger,function,arguments'
).split(',').join('\\b|\\b') + '\\b');

// these unary operators should not be used as property/method names
var unaryOperatorsRE = new RegExp('\\b' + (
  'delete,typeof,void'
).split(',').join('\\s*\\([^\\)]*\\)|\\b') +
'\\s*\\([^\\)]*\\)');

// check valid identifier for v-for
var identRE = /[A-Za-z_$][\w$]*/;

// strip strings in expressions
var stripStringRE =
/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;

// detect problematic expressions in a template
function detectErrors (ast) {
  var errors = [];
  if (ast) {
    checkNode(ast, errors);
  }
  return errors
}

function checkNode (node, errors) {
  if (node.type === 1) {
    for (var name in node.attrsMap) {
      if (dirRE.test(name)) {
        var value = node.attrsMap[name];
        if (value) {
          if (name === 'v-for') {
            checkFor(node, ("v-for=\"" + value +
"\""), errors);
          } else if (onRE.test(name)) {
            checkEvent(value, (name + "=\"" + value +
"\""), errors);
          } else {
            checkExpression(value, (name + "=\"" + value +
"\""), errors);
          }
        }
      }
    }
    if (node.children) {
      for (var i = 0; i < node.children.length; i++) {
        checkNode(node.children[i], errors);
      }
    }
  } else if (node.type === 2) {
    checkExpression(node.expression, node.text, errors);
  }
}

function checkEvent (exp, text, errors) {
  var keywordMatch = exp.replace(stripStringRE,
'').match(unaryOperatorsRE);
  if (keywordMatch) {
    errors.push(
      "avoid using JavaScript unary operator as property name: "
+
      "\"" + (keywordMatch[0]) + "\" in expression
" + (text.trim())
    );
  }
  checkExpression(exp, text, errors);
}

function checkFor (node, text, errors) {
  checkExpression(node.for || '', text, errors);
  checkIdentifier(node.alias, 'v-for alias', text, errors);
  checkIdentifier(node.iterator1, 'v-for iterator', text,
errors);
  checkIdentifier(node.iterator2, 'v-for iterator', text,
errors);
}

function checkIdentifier (ident, type, text, errors) {
  if (typeof ident === 'string' && !identRE.test(ident))
{
    errors.push(("invalid " + type + " \"" + ident
+ "\" in expression: " + (text.trim())));
  }
}

function checkExpression (exp, text, errors) {
  try {
    new Function(("return " + exp));
  } catch (e) {
    var keywordMatch = exp.replace(stripStringRE,
'').match(prohibitedKeywordRE);
    if (keywordMatch) {
      errors.push(
        "avoid using JavaScript keyword as property name: " +
        "\"" + (keywordMatch[0]) + "\" in
expression " + (text.trim())
      );
    } else {
      errors.push(("invalid expression: " + (text.trim())));
    }
  }
}

/*  */

function baseCompile (
  template,
  options
) {
  var ast = parse(template.trim(), options);
  optimize(ast, options);
  var code = generate(ast, options);
  return {
    ast: ast,
    render: code.render,
    staticRenderFns: code.staticRenderFns
  }
}

function makeFunction (code, errors) {
  try {
    return new Function(code)
  } catch (err) {
    errors.push({ err: err, code: code });
    return noop
  }
}

function createCompiler (baseOptions) {
  var functionCompileCache = Object.create(null);

  function compile (
    template,
    options
  ) {
    var finalOptions = Object.create(baseOptions);
    var errors = [];
    var tips = [];
    finalOptions.warn = function (msg, tip$$1) {
      (tip$$1 ? tips : errors).push(msg);
    };

    if (options) {
      // merge custom modules
      if (options.modules) {
        finalOptions.modules = (baseOptions.modules ||
[]).concat(options.modules);
      }
      // merge custom directives
      if (options.directives) {
        finalOptions.directives = extend(
          Object.create(baseOptions.directives),
          options.directives
        );
      }
      // copy other options
      for (var key in options) {
        if (key !== 'modules' && key !==
'directives') {
          finalOptions[key] = options[key];
        }
      }
    }

    var compiled = baseCompile(template, finalOptions);
    if (process.env.NODE_ENV !== 'production') {
      errors.push.apply(errors, detectErrors(compiled.ast));
    }
    compiled.errors = errors;
    compiled.tips = tips;
    return compiled
  }

  function compileToFunctions (
    template,
    options,
    vm
  ) {
    options = options || {};

    /* istanbul ignore if */
    if (process.env.NODE_ENV !== 'production') {
      // detect possible CSP restriction
      try {
        new Function('return 1');
      } catch (e) {
        if (e.toString().match(/unsafe-eval|CSP/)) {
          warn(
            'It seems you are using the standalone build of Vue.js in
an ' +
            'environment with Content Security Policy that prohibits
unsafe-eval. ' +
            'The template compiler cannot work in this environment.
Consider ' +
            'relaxing the policy to allow unsafe-eval or pre-compiling
your ' +
            'templates into render functions.'
          );
        }
      }
    }

    // check cache
    var key = options.delimiters
      ? String(options.delimiters) + template
      : template;
    if (functionCompileCache[key]) {
      return functionCompileCache[key]
    }

    // compile
    var compiled = compile(template, options);

    // check compilation errors/tips
    if (process.env.NODE_ENV !== 'production') {
      if (compiled.errors && compiled.errors.length) {
        warn(
          "Error compiling template:\n\n" + template +
"\n\n" +
          compiled.errors.map(function (e) { return ("- " + e);
}).join('\n') + '\n',
          vm
        );
      }
      if (compiled.tips && compiled.tips.length) {
        compiled.tips.forEach(function (msg) { return tip(msg, vm); });
      }
    }

    // turn code into functions
    var res = {};
    var fnGenErrors = [];
    res.render = makeFunction(compiled.render, fnGenErrors);
    var l = compiled.staticRenderFns.length;
    res.staticRenderFns = new Array(l);
    for (var i = 0; i < l; i++) {
      res.staticRenderFns[i] = makeFunction(compiled.staticRenderFns[i],
fnGenErrors);
    }

    // check function generation errors.
    // this should only happen if there is a bug in the compiler itself.
    // mostly for codegen development use
    /* istanbul ignore if */
    if (process.env.NODE_ENV !== 'production') {
      if ((!compiled.errors || !compiled.errors.length) &&
fnGenErrors.length) {
        warn(
          "Failed to generate render function:\n\n" +
          fnGenErrors.map(function (ref) {
            var err = ref.err;
            var code = ref.code;

            return ((err.toString()) + " in\n\n" + code +
"\n");
        }).join('\n'),
          vm
        );
      }
    }

    return (functionCompileCache[key] = res)
  }

  return {
    compile: compile,
    compileToFunctions: compileToFunctions
  }
}

/*  */

function transformNode (el, options) {
  var warn = options.warn || baseWarn;
  var staticClass = getAndRemoveAttr(el, 'class');
  if (process.env.NODE_ENV !== 'production' &&
staticClass) {
    var expression = parseText(staticClass, options.delimiters);
    if (expression) {
      warn(
        "class=\"" + staticClass + "\": " +
        'Interpolation inside attributes has been removed. ' +
        'Use v-bind or the colon shorthand instead. For example,
' +
        'instead of <div class="{{ val }}">, use
<div :class="val">.'
      );
    }
  }
  if (staticClass) {
    el.staticClass = JSON.stringify(staticClass);
  }
  var classBinding = getBindingAttr(el, 'class', false /*
getStatic */);
  if (classBinding) {
    el.classBinding = classBinding;
  }
}

function genData$1 (el) {
  var data = '';
  if (el.staticClass) {
    data += "staticClass:" + (el.staticClass) + ",";
  }
  if (el.classBinding) {
    data += "class:" + (el.classBinding) + ",";
  }
  return data
}

var klass$1 = {
  staticKeys: ['staticClass'],
  transformNode: transformNode,
  genData: genData$1
};

/*  */

function transformNode$1 (el, options) {
  var warn = options.warn || baseWarn;
  var staticStyle = getAndRemoveAttr(el, 'style');
  if (staticStyle) {
    /* istanbul ignore if */
    if (process.env.NODE_ENV !== 'production') {
      var expression = parseText(staticStyle, options.delimiters);
      if (expression) {
        warn(
          "style=\"" + staticStyle + "\": " +
          'Interpolation inside attributes has been removed. ' +
          'Use v-bind or the colon shorthand instead. For example,
' +
          'instead of <div style="{{ val }}">, use
<div :style="val">.'
        );
      }
    }
    el.staticStyle = JSON.stringify(parseStyleText(staticStyle));
  }

  var styleBinding = getBindingAttr(el, 'style', false /*
getStatic */);
  if (styleBinding) {
    el.styleBinding = styleBinding;
  }
}

function genData$2 (el) {
  var data = '';
  if (el.staticStyle) {
    data += "staticStyle:" + (el.staticStyle) + ",";
  }
  if (el.styleBinding) {
    data += "style:(" + (el.styleBinding) + "),";
  }
  return data
}

var style$1 = {
  staticKeys: ['staticStyle'],
  transformNode: transformNode$1,
  genData: genData$2
};

var modules$1 = [
  klass$1,
  style$1
];

/*  */

function text (el, dir) {
  if (dir.value) {
    addProp(el, 'textContent', ("_s(" + (dir.value) +
")"));
  }
}

/*  */

function html (el, dir) {
  if (dir.value) {
    addProp(el, 'innerHTML', ("_s(" + (dir.value) +
")"));
  }
}

var directives$1 = {
  model: model,
  text: text,
  html: html
};

/*  */

var baseOptions = {
  expectHTML: true,
  modules: modules$1,
  directives: directives$1,
  isPreTag: isPreTag,
  isUnaryTag: isUnaryTag,
  mustUseProp: mustUseProp,
  isReservedTag: isReservedTag,
  getTagNamespace: getTagNamespace,
  staticKeys: genStaticKeys(modules$1)
};

var ref$1 = createCompiler(baseOptions);
var compileToFunctions = ref$1.compileToFunctions;

/*  */

var idToTemplate = cached(function (id) {
  var el = query(id);
  return el && el.innerHTML
});

var mount = Vue$3.prototype.$mount;
Vue$3.prototype.$mount = function (
  el,
  hydrating
) {
  el = el && query(el);

  /* istanbul ignore if */
  if (el === document.body || el === document.documentElement) {
    process.env.NODE_ENV !== 'production' && warn(
      "Do not mount Vue to <html> or <body> - mount to
normal elements instead."
    );
    return this
  }

  var options = this.$options;
  // resolve template/el and convert to render function
  if (!options.render) {
    var template = options.template;
    if (template) {
      if (typeof template === 'string') {
        if (template.charAt(0) === '#') {
          template = idToTemplate(template);
          /* istanbul ignore if */
          if (process.env.NODE_ENV !== 'production' &&
!template) {
            warn(
              ("Template element not found or is empty: " +
(options.template)),
              this
            );
          }
        }
      } else if (template.nodeType) {
        template = template.innerHTML;
      } else {
        if (process.env.NODE_ENV !== 'production') {
          warn('invalid template option:' + template, this);
        }
        return this
      }
    } else if (el) {
      template = getOuterHTML(el);
    }
    if (template) {
      /* istanbul ignore if */
      if (process.env.NODE_ENV !== 'production' &&
config.performance && mark) {
        mark('compile');
      }

      var ref = compileToFunctions(template, {
        shouldDecodeNewlines: shouldDecodeNewlines,
        delimiters: options.delimiters
      }, this);
      var render = ref.render;
      var staticRenderFns = ref.staticRenderFns;
      options.render = render;
      options.staticRenderFns = staticRenderFns;

      /* istanbul ignore if */
      if (process.env.NODE_ENV !== 'production' &&
config.performance && mark) {
        mark('compile end');
        measure(((this._name) + " compile"), 'compile',
'compile end');
      }
    }
  }
  return mount.call(this, el, hydrating)
};

/**
 * Get outerHTML of elements, taking care
 * of SVG elements in IE as well.
 */
function getOuterHTML (el) {
  if (el.outerHTML) {
    return el.outerHTML
  } else {
    var container = document.createElement('div');
    container.appendChild(el.cloneNode(true));
    return container.innerHTML
  }
}

Vue$3.compile = compileToFunctions;

module.exports = Vue$3;

/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(121),
__webpack_require__(122)))

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

//! moment.js locale configuration
//! locale : Afrikaans [af]
//! author : Werner Mollentze : https://github.com/wernerm

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var af = moment.defineLocale('af', {
    months :
'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
    monthsShort :
'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
    weekdays :
'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
    weekdaysShort :
'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
    weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
    meridiemParse: /vm|nm/i,
    isPM : function (input) {
        return /^nm$/i.test(input);
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 12) {
            return isLower ? 'vm' : 'VM';
        } else {
            return isLower ? 'nm' : 'NM';
        }
    },
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Vandag om] LT',
        nextDay : '[Môre om] LT',
        nextWeek : 'dddd [om] LT',
        lastDay : '[Gister om] LT',
        lastWeek : '[Laas] dddd [om] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'oor %s',
        past : '%s gelede',
        s : '\'n paar sekondes',
        m : '\'n minuut',
        mm : '%d minute',
        h : '\'n uur',
        hh : '%d ure',
        d : '\'n dag',
        dd : '%d dae',
        M : '\'n maand',
        MM : '%d maande',
        y : '\'n jaar',
        yy : '%d jaar'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
    ordinal : function (number) {
        return number + ((number === 1 || number === 8 || number >= 20)
? 'ste' : 'de'); // Thanks to Joris Röling :
https://github.com/jjupiter
    },
    week : {
        dow : 1, // Maandag is die eerste dag van die week.
        doy : 4  // Die week wat die 4de Januarie bevat is die eerste week
van die jaar.
    }
});

return af;

})));


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

//! moment.js locale configuration
//! locale : Arabic (Algeria) [ar-dz]
//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var arDz = moment.defineLocale('ar-dz', {
    months :
'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
    monthsShort :
'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
    weekdays :
'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort :
'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin :
'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[اليوم على الساعة] LT',
        nextDay: '[غدا على الساعة] LT',
        nextWeek: 'dddd [على الساعة] LT',
        lastDay: '[أمس على الساعة] LT',
        lastWeek: 'dddd [على الساعة] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'في %s',
        past : 'منذ %s',
        s : 'ثوان',
        m : 'دقيقة',
        mm : '%d دقائق',
        h : 'ساعة',
        hh : '%d ساعات',
        d : 'يوم',
        dd : '%d أيام',
        M : 'شهر',
        MM : '%d أشهر',
        y : 'سنة',
        yy : '%d سنوات'
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 4  // The week that contains Jan 1st is the first week of the
year.
    }
});

return arDz;

})));


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

//! moment.js locale configuration
//! locale : Arabic (Kuwait) [ar-kw]
//! author : Nusret Parlak: https://github.com/nusretparlak

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var arKw = moment.defineLocale('ar-kw', {
    months :
'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
    monthsShort :
'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
    weekdays :
'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort :
'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[اليوم على الساعة] LT',
        nextDay: '[غدا على الساعة] LT',
        nextWeek: 'dddd [على الساعة] LT',
        lastDay: '[أمس على الساعة] LT',
        lastWeek: 'dddd [على الساعة] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'في %s',
        past : 'منذ %s',
        s : 'ثوان',
        m : 'دقيقة',
        mm : '%d دقائق',
        h : 'ساعة',
        hh : '%d ساعات',
        d : 'يوم',
        dd : '%d أيام',
        M : 'شهر',
        MM : '%d أشهر',
        y : 'سنة',
        yy : '%d سنوات'
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return arKw;

})));


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

//! moment.js locale configuration
//! locale : Arabic (Lybia) [ar-ly]
//! author : Ali Hmer: https://github.com/kikoanis

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '1',
    '2': '2',
    '3': '3',
    '4': '4',
    '5': '5',
    '6': '6',
    '7': '7',
    '8': '8',
    '9': '9',
    '0': '0'
};
var pluralForm = function (n) {
    return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3
&& n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
};
var plurals = {
    s : ['أقل من ثانية', 'ثانية
واحدة', ['ثانيتان', 'ثانيتين'],
'%d ثوان', '%d ثانية', '%d
ثانية'],
    m : ['أقل من دقيقة', 'دقيقة
واحدة', ['دقيقتان', 'دقيقتين'],
'%d دقائق', '%d دقيقة', '%d
دقيقة'],
    h : ['أقل من ساعة', 'ساعة واحدة',
['ساعتان', 'ساعتين'], '%d
ساعات', '%d ساعة', '%d ساعة'],
    d : ['أقل من يوم', 'يوم واحد',
['يومان', 'يومين'], '%d أيام',
'%d يومًا', '%d يوم'],
    M : ['أقل من شهر', 'شهر واحد',
['شهران', 'شهرين'], '%d أشهر',
'%d شهرا', '%d شهر'],
    y : ['أقل من عام', 'عام واحد',
['عامان', 'عامين'], '%d
أعوام', '%d عامًا', '%d عام']
};
var pluralize = function (u) {
    return function (number, withoutSuffix, string, isFuture) {
        var f = pluralForm(number),
            str = plurals[u][pluralForm(number)];
        if (f === 2) {
            str = str[withoutSuffix ? 0 : 1];
        }
        return str.replace(/%d/i, number);
    };
};
var months = [
    'يناير',
    'فبراير',
    'مارس',
    'أبريل',
    'مايو',
    'يونيو',
    'يوليو',
    'أغسطس',
    'سبتمبر',
    'أكتوبر',
    'نوفمبر',
    'ديسمبر'
];

var arLy = moment.defineLocale('ar-ly', {
    months : months,
    monthsShort : months,
    weekdays :
'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort :
'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'D/\u200FM/\u200FYYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    meridiemParse: /ص|م/,
    isPM : function (input) {
        return 'م' === input;
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'ص';
        } else {
            return 'م';
        }
    },
    calendar : {
        sameDay: '[اليوم عند الساعة] LT',
        nextDay: '[غدًا عند الساعة] LT',
        nextWeek: 'dddd [عند الساعة] LT',
        lastDay: '[أمس عند الساعة] LT',
        lastWeek: 'dddd [عند الساعة] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'بعد %s',
        past : 'منذ %s',
        s : pluralize('s'),
        m : pluralize('m'),
        mm : pluralize('m'),
        h : pluralize('h'),
        hh : pluralize('h'),
        d : pluralize('d'),
        dd : pluralize('d'),
        M : pluralize('M'),
        MM : pluralize('M'),
        y : pluralize('y'),
        yy : pluralize('y')
    },
    preparse: function (string) {
        return string.replace(/\u200f/g, '').replace(/،/g,
',');
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        }).replace(/,/g, '،');
    },
    week : {
        dow : 6, // Saturday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return arLy;

})));


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

//! moment.js locale configuration
//! locale : Arabic (Morocco) [ar-ma]
//! author : ElFadili Yassine : https://github.com/ElFadiliY
//! author : Abdel Said : https://github.com/abdelsaid

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var arMa = moment.defineLocale('ar-ma', {
    months :
'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
    monthsShort :
'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
    weekdays :
'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort :
'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[اليوم على الساعة] LT',
        nextDay: '[غدا على الساعة] LT',
        nextWeek: 'dddd [على الساعة] LT',
        lastDay: '[أمس على الساعة] LT',
        lastWeek: 'dddd [على الساعة] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'في %s',
        past : 'منذ %s',
        s : 'ثوان',
        m : 'دقيقة',
        mm : '%d دقائق',
        h : 'ساعة',
        hh : '%d ساعات',
        d : 'يوم',
        dd : '%d أيام',
        M : 'شهر',
        MM : '%d أشهر',
        y : 'سنة',
        yy : '%d سنوات'
    },
    week : {
        dow : 6, // Saturday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return arMa;

})));


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

//! moment.js locale configuration
//! locale : Arabic (Saudi Arabia) [ar-sa]
//! author : Suhail Alkowaileet : https://github.com/xsoh

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '١',
    '2': '٢',
    '3': '٣',
    '4': '٤',
    '5': '٥',
    '6': '٦',
    '7': '٧',
    '8': '٨',
    '9': '٩',
    '0': '٠'
};
var numberMap = {
    '١': '1',
    '٢': '2',
    '٣': '3',
    '٤': '4',
    '٥': '5',
    '٦': '6',
    '٧': '7',
    '٨': '8',
    '٩': '9',
    '٠': '0'
};

var arSa = moment.defineLocale('ar-sa', {
    months :
'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
    monthsShort :
'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
    weekdays :
'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort :
'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    meridiemParse: /ص|م/,
    isPM : function (input) {
        return 'م' === input;
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'ص';
        } else {
            return 'م';
        }
    },
    calendar : {
        sameDay: '[اليوم على الساعة] LT',
        nextDay: '[غدا على الساعة] LT',
        nextWeek: 'dddd [على الساعة] LT',
        lastDay: '[أمس على الساعة] LT',
        lastWeek: 'dddd [على الساعة] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'في %s',
        past : 'منذ %s',
        s : 'ثوان',
        m : 'دقيقة',
        mm : '%d دقائق',
        h : 'ساعة',
        hh : '%d ساعات',
        d : 'يوم',
        dd : '%d أيام',
        M : 'شهر',
        MM : '%d أشهر',
        y : 'سنة',
        yy : '%d سنوات'
    },
    preparse: function (string) {
        return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
            return numberMap[match];
        }).replace(/،/g, ',');
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        }).replace(/,/g, '،');
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return arSa;

})));


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

//! moment.js locale configuration
//! locale  :  Arabic (Tunisia) [ar-tn]
//! author : Nader Toukabri : https://github.com/naderio

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var arTn = moment.defineLocale('ar-tn', {
    months:
'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
    monthsShort:
'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
    weekdays:
'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort:
'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    weekdaysParseExact : true,
    longDateFormat: {
        LT: 'HH:mm',
        LTS: 'HH:mm:ss',
        L: 'DD/MM/YYYY',
        LL: 'D MMMM YYYY',
        LLL: 'D MMMM YYYY HH:mm',
        LLLL: 'dddd D MMMM YYYY HH:mm'
    },
    calendar: {
        sameDay: '[اليوم على الساعة] LT',
        nextDay: '[غدا على الساعة] LT',
        nextWeek: 'dddd [على الساعة] LT',
        lastDay: '[أمس على الساعة] LT',
        lastWeek: 'dddd [على الساعة] LT',
        sameElse: 'L'
    },
    relativeTime: {
        future: 'في %s',
        past: 'منذ %s',
        s: 'ثوان',
        m: 'دقيقة',
        mm: '%d دقائق',
        h: 'ساعة',
        hh: '%d ساعات',
        d: 'يوم',
        dd: '%d أيام',
        M: 'شهر',
        MM: '%d أشهر',
        y: 'سنة',
        yy: '%d سنوات'
    },
    week: {
        dow: 1, // Monday is the first day of the week.
        doy: 4 // The week that contains Jan 4th is the first week of the
year.
    }
});

return arTn;

})));


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

//! moment.js locale configuration
//! locale : Arabic [ar]
//! author : Abdel Said: https://github.com/abdelsaid
//! author : Ahmed Elkhatib
//! author : forabi https://github.com/forabi

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '١',
    '2': '٢',
    '3': '٣',
    '4': '٤',
    '5': '٥',
    '6': '٦',
    '7': '٧',
    '8': '٨',
    '9': '٩',
    '0': '٠'
};
var numberMap = {
    '١': '1',
    '٢': '2',
    '٣': '3',
    '٤': '4',
    '٥': '5',
    '٦': '6',
    '٧': '7',
    '٨': '8',
    '٩': '9',
    '٠': '0'
};
var pluralForm = function (n) {
    return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3
&& n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
};
var plurals = {
    s : ['أقل من ثانية', 'ثانية
واحدة', ['ثانيتان', 'ثانيتين'],
'%d ثوان', '%d ثانية', '%d
ثانية'],
    m : ['أقل من دقيقة', 'دقيقة
واحدة', ['دقيقتان', 'دقيقتين'],
'%d دقائق', '%d دقيقة', '%d
دقيقة'],
    h : ['أقل من ساعة', 'ساعة واحدة',
['ساعتان', 'ساعتين'], '%d
ساعات', '%d ساعة', '%d ساعة'],
    d : ['أقل من يوم', 'يوم واحد',
['يومان', 'يومين'], '%d أيام',
'%d يومًا', '%d يوم'],
    M : ['أقل من شهر', 'شهر واحد',
['شهران', 'شهرين'], '%d أشهر',
'%d شهرا', '%d شهر'],
    y : ['أقل من عام', 'عام واحد',
['عامان', 'عامين'], '%d
أعوام', '%d عامًا', '%d عام']
};
var pluralize = function (u) {
    return function (number, withoutSuffix, string, isFuture) {
        var f = pluralForm(number),
            str = plurals[u][pluralForm(number)];
        if (f === 2) {
            str = str[withoutSuffix ? 0 : 1];
        }
        return str.replace(/%d/i, number);
    };
};
var months = [
    'كانون الثاني يناير',
    'شباط فبراير',
    'آذار مارس',
    'نيسان أبريل',
    'أيار مايو',
    'حزيران يونيو',
    'تموز يوليو',
    'آب أغسطس',
    'أيلول سبتمبر',
    'تشرين الأول أكتوبر',
    'تشرين الثاني نوفمبر',
    'كانون الأول ديسمبر'
];

var ar = moment.defineLocale('ar', {
    months : months,
    monthsShort : months,
    weekdays :
'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    weekdaysShort :
'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'D/\u200FM/\u200FYYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    meridiemParse: /ص|م/,
    isPM : function (input) {
        return 'م' === input;
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'ص';
        } else {
            return 'م';
        }
    },
    calendar : {
        sameDay: '[اليوم عند الساعة] LT',
        nextDay: '[غدًا عند الساعة] LT',
        nextWeek: 'dddd [عند الساعة] LT',
        lastDay: '[أمس عند الساعة] LT',
        lastWeek: 'dddd [عند الساعة] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'بعد %s',
        past : 'منذ %s',
        s : pluralize('s'),
        m : pluralize('m'),
        mm : pluralize('m'),
        h : pluralize('h'),
        hh : pluralize('h'),
        d : pluralize('d'),
        dd : pluralize('d'),
        M : pluralize('M'),
        MM : pluralize('M'),
        y : pluralize('y'),
        yy : pluralize('y')
    },
    preparse: function (string) {
        return string.replace(/\u200f/g,
'').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
            return numberMap[match];
        }).replace(/،/g, ',');
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        }).replace(/,/g, '،');
    },
    week : {
        dow : 6, // Saturday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return ar;

})));


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

//! moment.js locale configuration
//! locale : Azerbaijani [az]
//! author : topchiyev : https://github.com/topchiyev

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var suffixes = {
    1: '-inci',
    5: '-inci',
    8: '-inci',
    70: '-inci',
    80: '-inci',
    2: '-nci',
    7: '-nci',
    20: '-nci',
    50: '-nci',
    3: '-üncü',
    4: '-üncü',
    100: '-üncü',
    6: '-ncı',
    9: '-uncu',
    10: '-uncu',
    30: '-uncu',
    60: '-ıncı',
    90: '-ıncı'
};

var az = moment.defineLocale('az', {
    months :
'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
    monthsShort :
'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
    weekdays : 'Bazar_Bazar ertəsi_Çərşənbə
axşamı_Çərşənbə_Cümə
axşamı_Cümə_Şənbə'.split('_'),
    weekdaysShort :
'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
    weekdaysMin :
'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[bugün saat] LT',
        nextDay : '[sabah saat] LT',
        nextWeek : '[gələn həftə] dddd [saat] LT',
        lastDay : '[dünən] LT',
        lastWeek : '[keçən həftə] dddd [saat] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s sonra',
        past : '%s əvvəl',
        s : 'birneçə saniyyə',
        m : 'bir dəqiqə',
        mm : '%d dəqiqə',
        h : 'bir saat',
        hh : '%d saat',
        d : 'bir gün',
        dd : '%d gün',
        M : 'bir ay',
        MM : '%d ay',
        y : 'bir il',
        yy : '%d il'
    },
    meridiemParse: /gecə|səhər|gündüz|axşam/,
    isPM : function (input) {
        return /^(gündüz|axşam)$/.test(input);
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'gecə';
        } else if (hour < 12) {
            return 'səhər';
        } else if (hour < 17) {
            return 'gündüz';
        } else {
            return 'axşam';
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
    ordinal : function (number) {
        if (number === 0) {  // special case for zero
            return number + '-ıncı';
        }
        var a = number % 10,
            b = number % 100 - a,
            c = number >= 100 ? 100 : null;
        return number + (suffixes[a] || suffixes[b] || suffixes[c]);
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return az;

})));


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

//! moment.js locale configuration
//! locale : Belarusian [be]
//! author : Dmitry Demidov : https://github.com/demidov91
//! author: Praleska: http://praleska.pro/
//! Author : Menelion Elensúle : https://github.com/Oire

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function plural(word, num) {
    var forms = word.split('_');
    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num %
10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num
% 100 >= 20) ? forms[1] : forms[2]);
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
    var format = {
        'mm': withoutSuffix ?
'хвіліна_хвіліны_хвілін' :
'хвіліну_хвіліны_хвілін',
        'hh': withoutSuffix ?
'гадзіна_гадзіны_гадзін' :
'гадзіну_гадзіны_гадзін',
        'dd': 'дзень_дні_дзён',
        'MM': 'месяц_месяцы_месяцаў',
        'yy': 'год_гады_гадоў'
    };
    if (key === 'm') {
        return withoutSuffix ? 'хвіліна' :
'хвіліну';
    }
    else if (key === 'h') {
        return withoutSuffix ? 'гадзіна' :
'гадзіну';
    }
    else {
        return number + ' ' + plural(format[key], +number);
    }
}

var be = moment.defineLocale('be', {
    months : {
        format:
'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
        standalone:
'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
    },
    monthsShort :
'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
    weekdays : {
        format:
'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
        standalone:
'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
        isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\]
?dddd/
    },
    weekdaysShort :
'нд_пн_ат_ср_чц_пт_сб'.split('_'),
    weekdaysMin :
'нд_пн_ат_ср_чц_пт_сб'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY г.',
        LLL : 'D MMMM YYYY г., HH:mm',
        LLLL : 'dddd, D MMMM YYYY г., HH:mm'
    },
    calendar : {
        sameDay: '[Сёння ў] LT',
        nextDay: '[Заўтра ў] LT',
        lastDay: '[Учора ў] LT',
        nextWeek: function () {
            return '[У] dddd [ў] LT';
        },
        lastWeek: function () {
            switch (this.day()) {
                case 0:
                case 3:
                case 5:
                case 6:
                    return '[У мінулую] dddd [ў] LT';
                case 1:
                case 2:
                case 4:
                    return '[У мінулы] dddd [ў] LT';
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'праз %s',
        past : '%s таму',
        s : 'некалькі секунд',
        m : relativeTimeWithPlural,
        mm : relativeTimeWithPlural,
        h : relativeTimeWithPlural,
        hh : relativeTimeWithPlural,
        d : 'дзень',
        dd : relativeTimeWithPlural,
        M : 'месяц',
        MM : relativeTimeWithPlural,
        y : 'год',
        yy : relativeTimeWithPlural
    },
    meridiemParse: /ночы|раніцы|дня|вечара/,
    isPM : function (input) {
        return /^(дня|вечара)$/.test(input);
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'ночы';
        } else if (hour < 12) {
            return 'раніцы';
        } else if (hour < 17) {
            return 'дня';
        } else {
            return 'вечара';
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
    ordinal: function (number, period) {
        switch (period) {
            case 'M':
            case 'd':
            case 'DDD':
            case 'w':
            case 'W':
                return (number % 10 === 2 || number % 10 === 3) &&
(number % 100 !== 12 && number % 100 !== 13) ? number +
'-і' : number + '-ы';
            case 'D':
                return number + '-га';
            default:
                return number;
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return be;

})));


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

//! moment.js locale configuration
//! locale : Bulgarian [bg]
//! author : Krasen Borisov : https://github.com/kraz

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var bg = moment.defineLocale('bg', {
    months :
'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
    monthsShort :
'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
    weekdays :
'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
    weekdaysShort :
'нед_пон_вто_сря_чет_пет_съб'.split('_'),
    weekdaysMin :
'нд_пн_вт_ср_чт_пт_сб'.split('_'),
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'D.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY H:mm',
        LLLL : 'dddd, D MMMM YYYY H:mm'
    },
    calendar : {
        sameDay : '[Днес в] LT',
        nextDay : '[Утре в] LT',
        nextWeek : 'dddd [в] LT',
        lastDay : '[Вчера в] LT',
        lastWeek : function () {
            switch (this.day()) {
                case 0:
                case 3:
                case 6:
                    return '[В изминалата] dddd [в]
LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[В изминалия] dddd [в]
LT';
            }
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'след %s',
        past : 'преди %s',
        s : 'няколко секунди',
        m : 'минута',
        mm : '%d минути',
        h : 'час',
        hh : '%d часа',
        d : 'ден',
        dd : '%d дни',
        M : 'месец',
        MM : '%d месеца',
        y : 'година',
        yy : '%d години'
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
    ordinal : function (number) {
        var lastDigit = number % 10,
            last2Digits = number % 100;
        if (number === 0) {
            return number + '-ев';
        } else if (last2Digits === 0) {
            return number + '-ен';
        } else if (last2Digits > 10 && last2Digits < 20) {
            return number + '-ти';
        } else if (lastDigit === 1) {
            return number + '-ви';
        } else if (lastDigit === 2) {
            return number + '-ри';
        } else if (lastDigit === 7 || lastDigit === 8) {
            return number + '-ми';
        } else {
            return number + '-ти';
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return bg;

})));


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

//! moment.js locale configuration
//! locale : Bengali [bn]
//! author : Kaushik Gandhi : https://github.com/kaushikgandhi

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '১',
    '2': '২',
    '3': '৩',
    '4': '৪',
    '5': '৫',
    '6': '৬',
    '7': '৭',
    '8': '৮',
    '9': '৯',
    '0': '০'
};
var numberMap = {
    '১': '1',
    '২': '2',
    '৩': '3',
    '৪': '4',
    '৫': '5',
    '৬': '6',
    '৭': '7',
    '৮': '8',
    '৯': '9',
    '০': '0'
};

var bn = moment.defineLocale('bn', {
    months :
'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
    monthsShort :
'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
    weekdays :
'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
    weekdaysShort :
'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
    weekdaysMin :
'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),
    longDateFormat : {
        LT : 'A h:mm সময়',
        LTS : 'A h:mm:ss সময়',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm সময়',
        LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
    },
    calendar : {
        sameDay : '[আজ] LT',
        nextDay : '[আগামীকাল] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[গতকাল] LT',
        lastWeek : '[গত] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s পরে',
        past : '%s আগে',
        s : 'কয়েক সেকেন্ড',
        m : 'এক মিনিট',
        mm : '%d মিনিট',
        h : 'এক ঘন্টা',
        hh : '%d ঘন্টা',
        d : 'এক দিন',
        dd : '%d দিন',
        M : 'এক মাস',
        MM : '%d মাস',
        y : 'এক বছর',
        yy : '%d বছর'
    },
    preparse: function (string) {
        return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    meridiemParse:
/রাত|সকাল|দুপুর|বিকাল|রাত/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if ((meridiem === 'রাত' && hour >= 4) ||
                (meridiem === 'দুপুর' && hour
< 5) ||
                meridiem === 'বিকাল') {
            return hour + 12;
        } else {
            return hour;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'রাত';
        } else if (hour < 10) {
            return 'সকাল';
        } else if (hour < 17) {
            return 'দুপুর';
        } else if (hour < 20) {
            return 'বিকাল';
        } else {
            return 'রাত';
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return bn;

})));


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

//! moment.js locale configuration
//! locale : Tibetan [bo]
//! author : Thupten N. Chakrishar : https://github.com/vajradog

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '༡',
    '2': '༢',
    '3': '༣',
    '4': '༤',
    '5': '༥',
    '6': '༦',
    '7': '༧',
    '8': '༨',
    '9': '༩',
    '0': '༠'
};
var numberMap = {
    '༡': '1',
    '༢': '2',
    '༣': '3',
    '༤': '4',
    '༥': '5',
    '༦': '6',
    '༧': '7',
    '༨': '8',
    '༩': '9',
    '༠': '0'
};

var bo = moment.defineLocale('bo', {
    months :
'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
    monthsShort :
'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
    weekdays :
'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
    weekdaysShort :
'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
    weekdaysMin :
'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
    longDateFormat : {
        LT : 'A h:mm',
        LTS : 'A h:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm',
        LLLL : 'dddd, D MMMM YYYY, A h:mm'
    },
    calendar : {
        sameDay : '[དི་རིང] LT',
        nextDay : '[སང་ཉིན] LT',
        nextWeek : '[བདུན་ཕྲག་རྗེས་མ],
LT',
        lastDay : '[ཁ་སང] LT',
        lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd,
LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s ལ་',
        past : '%s སྔན་ལ',
        s : 'ལམ་སང',
        m : 'སྐར་མ་གཅིག',
        mm : '%d སྐར་མ',
        h : 'ཆུ་ཚོད་གཅིག',
        hh : '%d ཆུ་ཚོད',
        d : 'ཉིན་གཅིག',
        dd : '%d ཉིན་',
        M : 'ཟླ་བ་གཅིག',
        MM : '%d ཟླ་བ',
        y : 'ལོ་གཅིག',
        yy : '%d ལོ'
    },
    preparse: function (string) {
        return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    meridiemParse:
/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if ((meridiem === 'མཚན་མོ' && hour
>= 4) ||
                (meridiem === 'ཉིན་གུང' &&
hour < 5) ||
                meridiem === 'དགོང་དག') {
            return hour + 12;
        } else {
            return hour;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'མཚན་མོ';
        } else if (hour < 10) {
            return 'ཞོགས་ཀས';
        } else if (hour < 17) {
            return 'ཉིན་གུང';
        } else if (hour < 20) {
            return 'དགོང་དག';
        } else {
            return 'མཚན་མོ';
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return bo;

})));


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

//! moment.js locale configuration
//! locale : Breton [br]
//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function relativeTimeWithMutation(number, withoutSuffix, key) {
    var format = {
        'mm': 'munutenn',
        'MM': 'miz',
        'dd': 'devezh'
    };
    return number + ' ' + mutation(format[key], number);
}
function specialMutationForYears(number) {
    switch (lastNumber(number)) {
        case 1:
        case 3:
        case 4:
        case 5:
        case 9:
            return number + ' bloaz';
        default:
            return number + ' vloaz';
    }
}
function lastNumber(number) {
    if (number > 9) {
        return lastNumber(number % 10);
    }
    return number;
}
function mutation(text, number) {
    if (number === 2) {
        return softMutation(text);
    }
    return text;
}
function softMutation(text) {
    var mutationTable = {
        'm': 'v',
        'b': 'v',
        'd': 'z'
    };
    if (mutationTable[text.charAt(0)] === undefined) {
        return text;
    }
    return mutationTable[text.charAt(0)] + text.substring(1);
}

var br = moment.defineLocale('br', {
    months :
'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
    monthsShort :
'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
    weekdays :
'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
    weekdaysShort :
'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
    weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'h[e]mm A',
        LTS : 'h[e]mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D [a viz] MMMM YYYY',
        LLL : 'D [a viz] MMMM YYYY h[e]mm A',
        LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
    },
    calendar : {
        sameDay : '[Hiziv da] LT',
        nextDay : '[Warc\'hoazh da] LT',
        nextWeek : 'dddd [da] LT',
        lastDay : '[Dec\'h da] LT',
        lastWeek : 'dddd [paset da] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'a-benn %s',
        past : '%s \'zo',
        s : 'un nebeud segondennoù',
        m : 'ur vunutenn',
        mm : relativeTimeWithMutation,
        h : 'un eur',
        hh : '%d eur',
        d : 'un devezh',
        dd : relativeTimeWithMutation,
        M : 'ur miz',
        MM : relativeTimeWithMutation,
        y : 'ur bloaz',
        yy : specialMutationForYears
    },
    dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
    ordinal : function (number) {
        var output = (number === 1) ? 'añ' : 'vet';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return br;

})));


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

//! moment.js locale configuration
//! locale : Bosnian [bs]
//! author : Nedim Cholich : https://github.com/frontyard
//! based on (hr) translation by Bojan Marković

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function translate(number, withoutSuffix, key) {
    var result = number + ' ';
    switch (key) {
        case 'm':
            return withoutSuffix ? 'jedna minuta' : 'jedne
minute';
        case 'mm':
            if (number === 1) {
                result += 'minuta';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'minute';
            } else {
                result += 'minuta';
            }
            return result;
        case 'h':
            return withoutSuffix ? 'jedan sat' : 'jednog
sata';
        case 'hh':
            if (number === 1) {
                result += 'sat';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'sata';
            } else {
                result += 'sati';
            }
            return result;
        case 'dd':
            if (number === 1) {
                result += 'dan';
            } else {
                result += 'dana';
            }
            return result;
        case 'MM':
            if (number === 1) {
                result += 'mjesec';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'mjeseca';
            } else {
                result += 'mjeseci';
            }
            return result;
        case 'yy':
            if (number === 1) {
                result += 'godina';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'godine';
            } else {
                result += 'godina';
            }
            return result;
    }
}

var bs = moment.defineLocale('bs', {
    months :
'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
    monthsShort :
'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
    monthsParseExact: true,
    weekdays :
'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
    weekdaysShort :
'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
    weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY H:mm',
        LLLL : 'dddd, D. MMMM YYYY H:mm'
    },
    calendar : {
        sameDay  : '[danas u] LT',
        nextDay  : '[sutra u] LT',
        nextWeek : function () {
            switch (this.day()) {
                case 0:
                    return '[u] [nedjelju] [u] LT';
                case 3:
                    return '[u] [srijedu] [u] LT';
                case 6:
                    return '[u] [subotu] [u] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[u] dddd [u] LT';
            }
        },
        lastDay  : '[jučer u] LT',
        lastWeek : function () {
            switch (this.day()) {
                case 0:
                case 3:
                    return '[prošlu] dddd [u] LT';
                case 6:
                    return '[prošle] [subote] [u] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[prošli] dddd [u] LT';
            }
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'za %s',
        past   : 'prije %s',
        s      : 'par sekundi',
        m      : translate,
        mm     : translate,
        h      : translate,
        hh     : translate,
        d      : 'dan',
        dd     : translate,
        M      : 'mjesec',
        MM     : translate,
        y      : 'godinu',
        yy     : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return bs;

})));


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

//! moment.js locale configuration
//! locale : Catalan [ca]
//! author : Juan G. Hurtado : https://github.com/juanghurtado

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ca = moment.defineLocale('ca', {
    months : {
        standalone:
'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
        format: 'de gener_de febrer_de març_d\'abril_de maig_de
juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de
desembre'.split('_'),
        isFormat: /D[oD]?(\s)+MMMM/
    },
    monthsShort :
'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),
    monthsParseExact : true,
    weekdays :
'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
    weekdaysShort :
'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
    weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD/MM/YYYY',
        LL : '[el] D MMMM [de] YYYY',
        ll : 'D MMM YYYY',
        LLL : '[el] D MMMM [de] YYYY [a les] H:mm',
        lll : 'D MMM YYYY, H:mm',
        LLLL : '[el] dddd D MMMM [de] YYYY [a les] H:mm',
        llll : 'ddd D MMM YYYY, H:mm'
    },
    calendar : {
        sameDay : function () {
            return '[avui a ' + ((this.hours() !== 1) ?
'les' : 'la') + '] LT';
        },
        nextDay : function () {
            return '[demà a ' + ((this.hours() !== 1) ?
'les' : 'la') + '] LT';
        },
        nextWeek : function () {
            return 'dddd [a ' + ((this.hours() !== 1) ?
'les' : 'la') + '] LT';
        },
        lastDay : function () {
            return '[ahir a ' + ((this.hours() !== 1) ?
'les' : 'la') + '] LT';
        },
        lastWeek : function () {
            return '[el] dddd [passat a ' + ((this.hours() !== 1)
? 'les' : 'la') + '] LT';
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'd\'aquí %s',
        past : 'fa %s',
        s : 'uns segons',
        m : 'un minut',
        mm : '%d minuts',
        h : 'una hora',
        hh : '%d hores',
        d : 'un dia',
        dd : '%d dies',
        M : 'un mes',
        MM : '%d mesos',
        y : 'un any',
        yy : '%d anys'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
    ordinal : function (number, period) {
        var output = (number === 1) ? 'r' :
            (number === 2) ? 'n' :
            (number === 3) ? 'r' :
            (number === 4) ? 't' : 'è';
        if (period === 'w' || period === 'W') {
            output = 'a';
        }
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return ca;

})));


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

//! moment.js locale configuration
//! locale : Czech [cs]
//! author : petrbela : https://github.com/petrbela

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var months =
'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_');
var monthsShort =
'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');
function plural(n) {
    return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
}
function translate(number, withoutSuffix, key, isFuture) {
    var result = number + ' ';
    switch (key) {
        case 's':  // a few seconds / in a few seconds / a few
seconds ago
            return (withoutSuffix || isFuture) ? 'pár sekund' :
'pár sekundami';
        case 'm':  // a minute / in a minute / a minute ago
            return withoutSuffix ? 'minuta' : (isFuture ?
'minutu' : 'minutou');
        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'minuty' :
'minut');
            } else {
                return result + 'minutami';
            }
            break;
        case 'h':  // an hour / in an hour / an hour ago
            return withoutSuffix ? 'hodina' : (isFuture ?
'hodinu' : 'hodinou');
        case 'hh': // 9 hours / in 9 hours / 9 hours ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'hodiny' :
'hodin');
            } else {
                return result + 'hodinami';
            }
            break;
        case 'd':  // a day / in a day / a day ago
            return (withoutSuffix || isFuture) ? 'den' :
'dnem';
        case 'dd': // 9 days / in 9 days / 9 days ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'dny' :
'dní');
            } else {
                return result + 'dny';
            }
            break;
        case 'M':  // a month / in a month / a month ago
            return (withoutSuffix || isFuture) ? 'měsíc' :
'měsícem';
        case 'MM': // 9 months / in 9 months / 9 months ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'měsíce' :
'měsíců');
            } else {
                return result + 'měsíci';
            }
            break;
        case 'y':  // a year / in a year / a year ago
            return (withoutSuffix || isFuture) ? 'rok' :
'rokem';
        case 'yy': // 9 years / in 9 years / 9 years ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'roky' :
'let');
            } else {
                return result + 'lety';
            }
            break;
    }
}

var cs = moment.defineLocale('cs', {
    months : months,
    monthsShort : monthsShort,
    monthsParse : (function (months, monthsShort) {
        var i, _monthsParse = [];
        for (i = 0; i < 12; i++) {
            // use custom parser to solve problem with July (červenec)
            _monthsParse[i] = new RegExp('^' + months[i] +
'$|^' + monthsShort[i] + '$', 'i');
        }
        return _monthsParse;
    }(months, monthsShort)),
    shortMonthsParse : (function (monthsShort) {
        var i, _shortMonthsParse = [];
        for (i = 0; i < 12; i++) {
            _shortMonthsParse[i] = new RegExp('^' +
monthsShort[i] + '$', 'i');
        }
        return _shortMonthsParse;
    }(monthsShort)),
    longMonthsParse : (function (months) {
        var i, _longMonthsParse = [];
        for (i = 0; i < 12; i++) {
            _longMonthsParse[i] = new RegExp('^' + months[i] +
'$', 'i');
        }
        return _longMonthsParse;
    }(months)),
    weekdays :
'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
    weekdaysShort :
'ne_po_út_st_čt_pá_so'.split('_'),
    weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),
    longDateFormat : {
        LT: 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY H:mm',
        LLLL : 'dddd D. MMMM YYYY H:mm',
        l : 'D. M. YYYY'
    },
    calendar : {
        sameDay: '[dnes v] LT',
        nextDay: '[zítra v] LT',
        nextWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[v neděli v] LT';
                case 1:
                case 2:
                    return '[v] dddd [v] LT';
                case 3:
                    return '[ve středu v] LT';
                case 4:
                    return '[ve čtvrtek v] LT';
                case 5:
                    return '[v pátek v] LT';
                case 6:
                    return '[v sobotu v] LT';
            }
        },
        lastDay: '[včera v] LT',
        lastWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[minulou neděli v] LT';
                case 1:
                case 2:
                    return '[minulé] dddd [v] LT';
                case 3:
                    return '[minulou středu v] LT';
                case 4:
                case 5:
                    return '[minulý] dddd [v] LT';
                case 6:
                    return '[minulou sobotu v] LT';
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'za %s',
        past : 'před %s',
        s : translate,
        m : translate,
        mm : translate,
        h : translate,
        hh : translate,
        d : translate,
        dd : translate,
        M : translate,
        MM : translate,
        y : translate,
        yy : translate
    },
    dayOfMonthOrdinalParse : /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return cs;

})));


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

//! moment.js locale configuration
//! locale : Chuvash [cv]
//! author : Anatoly Mironov : https://github.com/mirontoli

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var cv = moment.defineLocale('cv', {
    months :
'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
    monthsShort :
'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
    weekdays :
'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
    weekdaysShort :
'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
    weekdaysMin :
'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD-MM-YYYY',
        LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн]
D[-мӗшӗ]',
        LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ],
HH:mm',
        LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн]
D[-мӗшӗ], HH:mm'
    },
    calendar : {
        sameDay: '[Паян] LT [сехетре]',
        nextDay: '[Ыран] LT [сехетре]',
        lastDay: '[Ӗнер] LT [сехетре]',
        nextWeek: '[Ҫитес] dddd LT [сехетре]',
        lastWeek: '[Иртнӗ] dddd LT [сехетре]',
        sameElse: 'L'
    },
    relativeTime : {
        future : function (output) {
            var affix = /сехет$/i.exec(output) ? 'рен' :
/ҫул$/i.exec(output) ? 'тан' : 'ран';
            return output + affix;
        },
        past : '%s каялла',
        s : 'пӗр-ик ҫеккунт',
        m : 'пӗр минут',
        mm : '%d минут',
        h : 'пӗр сехет',
        hh : '%d сехет',
        d : 'пӗр кун',
        dd : '%d кун',
        M : 'пӗр уйӑх',
        MM : '%d уйӑх',
        y : 'пӗр ҫул',
        yy : '%d ҫул'
    },
    dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
    ordinal : '%d-мӗш',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return cv;

})));


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

//! moment.js locale configuration
//! locale : Welsh [cy]
//! author : Robert Allen : https://github.com/robgallen
//! author : https://github.com/ryangreaves

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var cy = moment.defineLocale('cy', {
    months:
'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
    monthsShort:
'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
    weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd
Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
    weekdaysShort:
'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
    weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
    weekdaysParseExact : true,
    // time formats are the same as en-gb
    longDateFormat: {
        LT: 'HH:mm',
        LTS : 'HH:mm:ss',
        L: 'DD/MM/YYYY',
        LL: 'D MMMM YYYY',
        LLL: 'D MMMM YYYY HH:mm',
        LLLL: 'dddd, D MMMM YYYY HH:mm'
    },
    calendar: {
        sameDay: '[Heddiw am] LT',
        nextDay: '[Yfory am] LT',
        nextWeek: 'dddd [am] LT',
        lastDay: '[Ddoe am] LT',
        lastWeek: 'dddd [diwethaf am] LT',
        sameElse: 'L'
    },
    relativeTime: {
        future: 'mewn %s',
        past: '%s yn ôl',
        s: 'ychydig eiliadau',
        m: 'munud',
        mm: '%d munud',
        h: 'awr',
        hh: '%d awr',
        d: 'diwrnod',
        dd: '%d diwrnod',
        M: 'mis',
        MM: '%d mis',
        y: 'blwyddyn',
        yy: '%d flynedd'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
    // traditional ordinal numbers above 31 are not commonly used in
colloquial Welsh
    ordinal: function (number) {
        var b = number,
            output = '',
            lookup = [
                '', 'af', 'il',
'ydd', 'ydd', 'ed', 'ed',
'ed', 'fed', 'fed', 'fed', // 1af
to 10fed
                'eg', 'fed', 'eg',
'eg', 'fed', 'eg', 'eg',
'fed', 'eg', 'fed' // 11eg to 20fed
            ];
        if (b > 20) {
            if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100)
{
                output = 'fed'; // not 30ain, 70ain or 90ain
            } else {
                output = 'ain';
            }
        } else if (b > 0) {
            output = lookup[b];
        }
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return cy;

})));


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

//! moment.js locale configuration
//! locale : Danish [da]
//! author : Ulrik Nielsen : https://github.com/mrbase

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var da = moment.defineLocale('da', {
    months :
'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
    monthsShort :
'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
    weekdays :
'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
    weekdaysShort :
'søn_man_tir_ons_tor_fre_lør'.split('_'),
    weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY HH:mm',
        LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
    },
    calendar : {
        sameDay : '[i dag kl.] LT',
        nextDay : '[i morgen kl.] LT',
        nextWeek : 'på dddd [kl.] LT',
        lastDay : '[i går kl.] LT',
        lastWeek : '[i] dddd[s kl.] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'om %s',
        past : '%s siden',
        s : 'få sekunder',
        m : 'et minut',
        mm : '%d minutter',
        h : 'en time',
        hh : '%d timer',
        d : 'en dag',
        dd : '%d dage',
        M : 'en måned',
        MM : '%d måneder',
        y : 'et år',
        yy : '%d år'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return da;

})));


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

//! moment.js locale configuration
//! locale : German (Austria) [de-at]
//! author : lluchs : https://github.com/lluchs
//! author: Menelion Elensúle: https://github.com/Oire
//! author : Martin Groller : https://github.com/MadMG
//! author : Mikolaj Dadela : https://github.com/mik01aj

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        'm': ['eine Minute', 'einer Minute'],
        'h': ['eine Stunde', 'einer Stunde'],
        'd': ['ein Tag', 'einem Tag'],
        'dd': [number + ' Tage', number + '
Tagen'],
        'M': ['ein Monat', 'einem Monat'],
        'MM': [number + ' Monate', number + '
Monaten'],
        'y': ['ein Jahr', 'einem Jahr'],
        'yy': [number + ' Jahre', number + '
Jahren']
    };
    return withoutSuffix ? format[key][0] : format[key][1];
}

var deAt = moment.defineLocale('de-at', {
    months :
'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
    monthsShort :
'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
    monthsParseExact : true,
    weekdays :
'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
    weekdaysShort :
'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT: 'HH:mm',
        LTS: 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY HH:mm',
        LLLL : 'dddd, D. MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[heute um] LT [Uhr]',
        sameElse: 'L',
        nextDay: '[morgen um] LT [Uhr]',
        nextWeek: 'dddd [um] LT [Uhr]',
        lastDay: '[gestern um] LT [Uhr]',
        lastWeek: '[letzten] dddd [um] LT [Uhr]'
    },
    relativeTime : {
        future : 'in %s',
        past : 'vor %s',
        s : 'ein paar Sekunden',
        m : processRelativeTime,
        mm : '%d Minuten',
        h : processRelativeTime,
        hh : '%d Stunden',
        d : processRelativeTime,
        dd : processRelativeTime,
        M : processRelativeTime,
        MM : processRelativeTime,
        y : processRelativeTime,
        yy : processRelativeTime
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return deAt;

})));


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

//! moment.js locale configuration
//! locale : German (Switzerland) [de-ch]
//! author : sschueller : https://github.com/sschueller

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


// based on:
https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#

function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        'm': ['eine Minute', 'einer Minute'],
        'h': ['eine Stunde', 'einer Stunde'],
        'd': ['ein Tag', 'einem Tag'],
        'dd': [number + ' Tage', number + '
Tagen'],
        'M': ['ein Monat', 'einem Monat'],
        'MM': [number + ' Monate', number + '
Monaten'],
        'y': ['ein Jahr', 'einem Jahr'],
        'yy': [number + ' Jahre', number + '
Jahren']
    };
    return withoutSuffix ? format[key][0] : format[key][1];
}

var deCh = moment.defineLocale('de-ch', {
    months :
'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
    monthsShort :
'Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.'.split('_'),
    monthsParseExact : true,
    weekdays :
'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
    weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT: 'HH.mm',
        LTS: 'HH.mm.ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY HH.mm',
        LLLL : 'dddd, D. MMMM YYYY HH.mm'
    },
    calendar : {
        sameDay: '[heute um] LT [Uhr]',
        sameElse: 'L',
        nextDay: '[morgen um] LT [Uhr]',
        nextWeek: 'dddd [um] LT [Uhr]',
        lastDay: '[gestern um] LT [Uhr]',
        lastWeek: '[letzten] dddd [um] LT [Uhr]'
    },
    relativeTime : {
        future : 'in %s',
        past : 'vor %s',
        s : 'ein paar Sekunden',
        m : processRelativeTime,
        mm : '%d Minuten',
        h : processRelativeTime,
        hh : '%d Stunden',
        d : processRelativeTime,
        dd : processRelativeTime,
        M : processRelativeTime,
        MM : processRelativeTime,
        y : processRelativeTime,
        yy : processRelativeTime
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return deCh;

})));


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

//! moment.js locale configuration
//! locale : German [de]
//! author : lluchs : https://github.com/lluchs
//! author: Menelion Elensúle: https://github.com/Oire
//! author : Mikolaj Dadela : https://github.com/mik01aj

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        'm': ['eine Minute', 'einer Minute'],
        'h': ['eine Stunde', 'einer Stunde'],
        'd': ['ein Tag', 'einem Tag'],
        'dd': [number + ' Tage', number + '
Tagen'],
        'M': ['ein Monat', 'einem Monat'],
        'MM': [number + ' Monate', number + '
Monaten'],
        'y': ['ein Jahr', 'einem Jahr'],
        'yy': [number + ' Jahre', number + '
Jahren']
    };
    return withoutSuffix ? format[key][0] : format[key][1];
}

var de = moment.defineLocale('de', {
    months :
'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
    monthsShort :
'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
    monthsParseExact : true,
    weekdays :
'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
    weekdaysShort :
'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT: 'HH:mm',
        LTS: 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY HH:mm',
        LLLL : 'dddd, D. MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[heute um] LT [Uhr]',
        sameElse: 'L',
        nextDay: '[morgen um] LT [Uhr]',
        nextWeek: 'dddd [um] LT [Uhr]',
        lastDay: '[gestern um] LT [Uhr]',
        lastWeek: '[letzten] dddd [um] LT [Uhr]'
    },
    relativeTime : {
        future : 'in %s',
        past : 'vor %s',
        s : 'ein paar Sekunden',
        m : processRelativeTime,
        mm : '%d Minuten',
        h : processRelativeTime,
        hh : '%d Stunden',
        d : processRelativeTime,
        dd : processRelativeTime,
        M : processRelativeTime,
        MM : processRelativeTime,
        y : processRelativeTime,
        yy : processRelativeTime
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return de;

})));


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

//! moment.js locale configuration
//! locale : Maldivian [dv]
//! author : Jawish Hameed : https://github.com/jawish

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var months = [
    'ޖެނުއަރީ',
    'ފެބްރުއަރީ',
    'މާރިޗު',
    'އޭޕްރީލު',
    'މޭ',
    'ޖޫން',
    'ޖުލައި',
    'އޯގަސްޓު',
    'ސެޕްޓެމްބަރު',
    'އޮކްޓޯބަރު',
    'ނޮވެމްބަރު',
    'ޑިސެމްބަރު'
];
var weekdays = [
    'އާދިއްތަ',
    'ހޯމަ',
    'އަންގާރަ',
    'ބުދަ',
    'ބުރާސްފަތި',
    'ހުކުރު',
    'ހޮނިހިރު'
];

var dv = moment.defineLocale('dv', {
    months : months,
    monthsShort : months,
    weekdays : weekdays,
    weekdaysShort : weekdays,
    weekdaysMin :
'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
    longDateFormat : {

        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'D/M/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    meridiemParse: /މކ|މފ/,
    isPM : function (input) {
        return 'މފ' === input;
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'މކ';
        } else {
            return 'މފ';
        }
    },
    calendar : {
        sameDay : '[މިއަދު] LT',
        nextDay : '[މާދަމާ] LT',
        nextWeek : 'dddd LT',
        lastDay : '[އިއްޔެ] LT',
        lastWeek : '[ފާއިތުވި] dddd LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'ތެރޭގައި %s',
        past : 'ކުރިން %s',
        s : 'ސިކުންތުކޮޅެއް',
        m : 'މިނިޓެއް',
        mm : 'މިނިޓު %d',
        h : 'ގަޑިއިރެއް',
        hh : 'ގަޑިއިރު %d',
        d : 'ދުވަހެއް',
        dd : 'ދުވަސް %d',
        M : 'މަހެއް',
        MM : 'މަސް %d',
        y : 'އަހަރެއް',
        yy : 'އަހަރު %d'
    },
    preparse: function (string) {
        return string.replace(/،/g, ',');
    },
    postformat: function (string) {
        return string.replace(/,/g, '،');
    },
    week : {
        dow : 7,  // Sunday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return dv;

})));


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

//! moment.js locale configuration
//! locale : Greek [el]
//! author : Aggelos Karalias : https://github.com/mehiel

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';

function isFunction(input) {
    return input instanceof Function ||
Object.prototype.toString.call(input) === '[object Function]';
}


var el = moment.defineLocale('el', {
    monthsNominativeEl :
'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
    monthsGenitiveEl :
'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
    months : function (momentToFormat, format) {
        if (!momentToFormat) {
            return this._monthsNominativeEl;
        } else if (/D/.test(format.substring(0,
format.indexOf('MMMM')))) { // if there is a day number before
'MMMM'
            return this._monthsGenitiveEl[momentToFormat.month()];
        } else {
            return this._monthsNominativeEl[momentToFormat.month()];
        }
    },
    monthsShort :
'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
    weekdays :
'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
    weekdaysShort :
'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
    weekdaysMin :
'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
    meridiem : function (hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'μμ' : 'ΜΜ';
        } else {
            return isLower ? 'πμ' : 'ΠΜ';
        }
    },
    isPM : function (input) {
        return ((input + '').toLowerCase()[0] ===
'μ');
    },
    meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY h:mm A',
        LLLL : 'dddd, D MMMM YYYY h:mm A'
    },
    calendarEl : {
        sameDay : '[Σήμερα {}] LT',
        nextDay : '[Αύριο {}] LT',
        nextWeek : 'dddd [{}] LT',
        lastDay : '[Χθες {}] LT',
        lastWeek : function () {
            switch (this.day()) {
                case 6:
                    return '[το προηγούμενο] dddd [{}]
LT';
                default:
                    return '[την προηγούμενη] dddd [{}]
LT';
            }
        },
        sameElse : 'L'
    },
    calendar : function (key, mom) {
        var output = this._calendarEl[key],
            hours = mom && mom.hours();
        if (isFunction(output)) {
            output = output.apply(mom);
        }
        return output.replace('{}', (hours % 12 === 1 ?
'στη' : 'στις'));
    },
    relativeTime : {
        future : 'σε %s',
        past : '%s πριν',
        s : 'λίγα δευτερόλεπτα',
        m : 'ένα λεπτό',
        mm : '%d λεπτά',
        h : 'μία ώρα',
        hh : '%d ώρες',
        d : 'μία μέρα',
        dd : '%d μέρες',
        M : 'ένας μήνας',
        MM : '%d μήνες',
        y : 'ένας χρόνος',
        yy : '%d χρόνια'
    },
    dayOfMonthOrdinalParse: /\d{1,2}η/,
    ordinal: '%dη',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4st is the first week of the
year.
    }
});

return el;

})));


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

//! moment.js locale configuration
//! locale : English (Australia) [en-au]
//! author : Jared Morse : https://github.com/jarcoal

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var enAu = moment.defineLocale('en-au', {
    months :
'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
    weekdays :
'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
    weekdaysShort :
'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY h:mm A',
        LLLL : 'dddd, D MMMM YYYY h:mm A'
    },
    calendar : {
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        nextWeek : 'dddd [at] LT',
        lastDay : '[Yesterday at] LT',
        lastWeek : '[Last] dddd [at] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'in %s',
        past : '%s ago',
        s : 'a few seconds',
        m : 'a minute',
        mm : '%d minutes',
        h : 'an hour',
        hh : '%d hours',
        d : 'a day',
        dd : '%d days',
        M : 'a month',
        MM : '%d months',
        y : 'a year',
        yy : '%d years'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return enAu;

})));


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

//! moment.js locale configuration
//! locale : English (Canada) [en-ca]
//! author : Jonathan Abourbih : https://github.com/jonbca

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var enCa = moment.defineLocale('en-ca', {
    months :
'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
    weekdays :
'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
    weekdaysShort :
'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'YYYY-MM-DD',
        LL : 'MMMM D, YYYY',
        LLL : 'MMMM D, YYYY h:mm A',
        LLLL : 'dddd, MMMM D, YYYY h:mm A'
    },
    calendar : {
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        nextWeek : 'dddd [at] LT',
        lastDay : '[Yesterday at] LT',
        lastWeek : '[Last] dddd [at] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'in %s',
        past : '%s ago',
        s : 'a few seconds',
        m : 'a minute',
        mm : '%d minutes',
        h : 'an hour',
        hh : '%d hours',
        d : 'a day',
        dd : '%d days',
        M : 'a month',
        MM : '%d months',
        y : 'a year',
        yy : '%d years'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    }
});

return enCa;

})));


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

//! moment.js locale configuration
//! locale : English (United Kingdom) [en-gb]
//! author : Chris Gedrim : https://github.com/chrisgedrim

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var enGb = moment.defineLocale('en-gb', {
    months :
'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
    weekdays :
'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
    weekdaysShort :
'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        nextWeek : 'dddd [at] LT',
        lastDay : '[Yesterday at] LT',
        lastWeek : '[Last] dddd [at] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'in %s',
        past : '%s ago',
        s : 'a few seconds',
        m : 'a minute',
        mm : '%d minutes',
        h : 'an hour',
        hh : '%d hours',
        d : 'a day',
        dd : '%d days',
        M : 'a month',
        MM : '%d months',
        y : 'a year',
        yy : '%d years'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return enGb;

})));


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

//! moment.js locale configuration
//! locale : English (Ireland) [en-ie]
//! author : Chris Cartlidge : https://github.com/chriscartlidge

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var enIe = moment.defineLocale('en-ie', {
    months :
'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
    weekdays :
'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
    weekdaysShort :
'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD-MM-YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        nextWeek : 'dddd [at] LT',
        lastDay : '[Yesterday at] LT',
        lastWeek : '[Last] dddd [at] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'in %s',
        past : '%s ago',
        s : 'a few seconds',
        m : 'a minute',
        mm : '%d minutes',
        h : 'an hour',
        hh : '%d hours',
        d : 'a day',
        dd : '%d days',
        M : 'a month',
        MM : '%d months',
        y : 'a year',
        yy : '%d years'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return enIe;

})));


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

//! moment.js locale configuration
//! locale : English (New Zealand) [en-nz]
//! author : Luke McGregor : https://github.com/lukemcgregor

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var enNz = moment.defineLocale('en-nz', {
    months :
'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
    weekdays :
'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
    weekdaysShort :
'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY h:mm A',
        LLLL : 'dddd, D MMMM YYYY h:mm A'
    },
    calendar : {
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        nextWeek : 'dddd [at] LT',
        lastDay : '[Yesterday at] LT',
        lastWeek : '[Last] dddd [at] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'in %s',
        past : '%s ago',
        s : 'a few seconds',
        m : 'a minute',
        mm : '%d minutes',
        h : 'an hour',
        hh : '%d hours',
        d : 'a day',
        dd : '%d days',
        M : 'a month',
        MM : '%d months',
        y : 'a year',
        yy : '%d years'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return enNz;

})));


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

//! moment.js locale configuration
//! locale : Esperanto [eo]
//! author : Colin Dean : https://github.com/colindean
//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia
//! comment : miestasmia corrected the translation by colindean

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var eo = moment.defineLocale('eo', {
    months :
'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
    monthsShort :
'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
    weekdays :
'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
    weekdaysShort :
'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
    weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY-MM-DD',
        LL : 'D[-a de] MMMM, YYYY',
        LLL : 'D[-a de] MMMM, YYYY HH:mm',
        LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'
    },
    meridiemParse: /[ap]\.t\.m/i,
    isPM: function (input) {
        return input.charAt(0).toLowerCase() === 'p';
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'p.t.m.' : 'P.T.M.';
        } else {
            return isLower ? 'a.t.m.' : 'A.T.M.';
        }
    },
    calendar : {
        sameDay : '[Hodiaŭ je] LT',
        nextDay : '[Morgaŭ je] LT',
        nextWeek : 'dddd [je] LT',
        lastDay : '[Hieraŭ je] LT',
        lastWeek : '[pasinta] dddd [je] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'post %s',
        past : 'antaŭ %s',
        s : 'sekundoj',
        m : 'minuto',
        mm : '%d minutoj',
        h : 'horo',
        hh : '%d horoj',
        d : 'tago',//ne 'diurno', ĉar estas uzita por
proksimumo
        dd : '%d tagoj',
        M : 'monato',
        MM : '%d monatoj',
        y : 'jaro',
        yy : '%d jaroj'
    },
    dayOfMonthOrdinalParse: /\d{1,2}a/,
    ordinal : '%da',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return eo;

})));


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

//! moment.js locale configuration
//! locale : Spanish (Dominican Republic) [es-do]

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var monthsShortDot =
'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');
var monthsShort =
'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');

var esDo = moment.defineLocale('es-do', {
    months :
'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
    monthsShort : function (m, format) {
        if (!m) {
            return monthsShortDot;
        } else if (/-MMM-/.test(format)) {
            return monthsShort[m.month()];
        } else {
            return monthsShortDot[m.month()];
        }
    },
    monthsParseExact : true,
    weekdays :
'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
    weekdaysShort :
'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D [de] MMMM [de] YYYY',
        LLL : 'D [de] MMMM [de] YYYY h:mm A',
        LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
    },
    calendar : {
        sameDay : function () {
            return '[hoy a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        nextDay : function () {
            return '[mañana a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        nextWeek : function () {
            return 'dddd [a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        lastDay : function () {
            return '[ayer a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        lastWeek : function () {
            return '[el] dddd [pasado a la' + ((this.hours() !==
1) ? 's' : '') + '] LT';
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'en %s',
        past : 'hace %s',
        s : 'unos segundos',
        m : 'un minuto',
        mm : '%d minutos',
        h : 'una hora',
        hh : '%d horas',
        d : 'un día',
        dd : '%d días',
        M : 'un mes',
        MM : '%d meses',
        y : 'un año',
        yy : '%d años'
    },
    dayOfMonthOrdinalParse : /\d{1,2}º/,
    ordinal : '%dº',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return esDo;

})));


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

//! moment.js locale configuration
//! locale : Spanish [es]
//! author : Julio Napurí : https://github.com/julionc

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var monthsShortDot =
'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');
var monthsShort =
'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');

var es = moment.defineLocale('es', {
    months :
'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
    monthsShort : function (m, format) {
        if (!m) {
            return monthsShortDot;
        } else if (/-MMM-/.test(format)) {
            return monthsShort[m.month()];
        } else {
            return monthsShortDot[m.month()];
        }
    },
    monthsParseExact : true,
    weekdays :
'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
    weekdaysShort :
'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D [de] MMMM [de] YYYY',
        LLL : 'D [de] MMMM [de] YYYY H:mm',
        LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
    },
    calendar : {
        sameDay : function () {
            return '[hoy a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        nextDay : function () {
            return '[mañana a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        nextWeek : function () {
            return 'dddd [a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        lastDay : function () {
            return '[ayer a la' + ((this.hours() !== 1) ?
's' : '') + '] LT';
        },
        lastWeek : function () {
            return '[el] dddd [pasado a la' + ((this.hours() !==
1) ? 's' : '') + '] LT';
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'en %s',
        past : 'hace %s',
        s : 'unos segundos',
        m : 'un minuto',
        mm : '%d minutos',
        h : 'una hora',
        hh : '%d horas',
        d : 'un día',
        dd : '%d días',
        M : 'un mes',
        MM : '%d meses',
        y : 'un año',
        yy : '%d años'
    },
    dayOfMonthOrdinalParse : /\d{1,2}º/,
    ordinal : '%dº',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return es;

})));


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

//! moment.js locale configuration
//! locale : Estonian [et]
//! author : Henry Kehlmann : https://github.com/madhenry
//! improvements : Illimar Tambek : https://github.com/ragulka

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        's' : ['mõne sekundi', 'mõni
sekund', 'paar sekundit'],
        'm' : ['ühe minuti', 'üks minut'],
        'mm': [number + ' minuti', number + '
minutit'],
        'h' : ['ühe tunni', 'tund aega',
'üks tund'],
        'hh': [number + ' tunni', number + '
tundi'],
        'd' : ['ühe päeva', 'üks päev'],
        'M' : ['kuu aja', 'kuu aega',
'üks kuu'],
        'MM': [number + ' kuu', number + '
kuud'],
        'y' : ['ühe aasta', 'aasta',
'üks aasta'],
        'yy': [number + ' aasta', number + '
aastat']
    };
    if (withoutSuffix) {
        return format[key][2] ? format[key][2] : format[key][1];
    }
    return isFuture ? format[key][0] : format[key][1];
}

var et = moment.defineLocale('et', {
    months        :
'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
    monthsShort   :
'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
    weekdays      :
'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
    weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),
    weekdaysMin   : 'P_E_T_K_N_R_L'.split('_'),
    longDateFormat : {
        LT   : 'H:mm',
        LTS : 'H:mm:ss',
        L    : 'DD.MM.YYYY',
        LL   : 'D. MMMM YYYY',
        LLL  : 'D. MMMM YYYY H:mm',
        LLLL : 'dddd, D. MMMM YYYY H:mm'
    },
    calendar : {
        sameDay  : '[Täna,] LT',
        nextDay  : '[Homme,] LT',
        nextWeek : '[Järgmine] dddd LT',
        lastDay  : '[Eile,] LT',
        lastWeek : '[Eelmine] dddd LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s pärast',
        past   : '%s tagasi',
        s      : processRelativeTime,
        m      : processRelativeTime,
        mm     : processRelativeTime,
        h      : processRelativeTime,
        hh     : processRelativeTime,
        d      : processRelativeTime,
        dd     : '%d päeva',
        M      : processRelativeTime,
        MM     : processRelativeTime,
        y      : processRelativeTime,
        yy     : processRelativeTime
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return et;

})));


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

//! moment.js locale configuration
//! locale : Basque [eu]
//! author : Eneko Illarramendi : https://github.com/eillarra

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var eu = moment.defineLocale('eu', {
    months :
'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
    monthsShort :
'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
    monthsParseExact : true,
    weekdays :
'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
    weekdaysShort :
'ig._al._ar._az._og._ol._lr.'.split('_'),
    weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY-MM-DD',
        LL : 'YYYY[ko] MMMM[ren] D[a]',
        LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
        LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
        l : 'YYYY-M-D',
        ll : 'YYYY[ko] MMM D[a]',
        lll : 'YYYY[ko] MMM D[a] HH:mm',
        llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
    },
    calendar : {
        sameDay : '[gaur] LT[etan]',
        nextDay : '[bihar] LT[etan]',
        nextWeek : 'dddd LT[etan]',
        lastDay : '[atzo] LT[etan]',
        lastWeek : '[aurreko] dddd LT[etan]',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s barru',
        past : 'duela %s',
        s : 'segundo batzuk',
        m : 'minutu bat',
        mm : '%d minutu',
        h : 'ordu bat',
        hh : '%d ordu',
        d : 'egun bat',
        dd : '%d egun',
        M : 'hilabete bat',
        MM : '%d hilabete',
        y : 'urte bat',
        yy : '%d urte'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return eu;

})));


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

//! moment.js locale configuration
//! locale : Persian [fa]
//! author : Ebrahim Byagowi : https://github.com/ebraminio

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '۱',
    '2': '۲',
    '3': '۳',
    '4': '۴',
    '5': '۵',
    '6': '۶',
    '7': '۷',
    '8': '۸',
    '9': '۹',
    '0': '۰'
};
var numberMap = {
    '۱': '1',
    '۲': '2',
    '۳': '3',
    '۴': '4',
    '۵': '5',
    '۶': '6',
    '۷': '7',
    '۸': '8',
    '۹': '9',
    '۰': '0'
};

var fa = moment.defineLocale('fa', {
    months :
'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
    monthsShort :
'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
    weekdays :
'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
    weekdaysShort :
'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
    weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    meridiemParse: /قبل از ظهر|بعد از ظهر/,
    isPM: function (input) {
        return /بعد از ظهر/.test(input);
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'قبل از ظهر';
        } else {
            return 'بعد از ظهر';
        }
    },
    calendar : {
        sameDay : '[امروز ساعت] LT',
        nextDay : '[فردا ساعت] LT',
        nextWeek : 'dddd [ساعت] LT',
        lastDay : '[دیروز ساعت] LT',
        lastWeek : 'dddd [پیش] [ساعت] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'در %s',
        past : '%s پیش',
        s : 'چند ثانیه',
        m : 'یک دقیقه',
        mm : '%d دقیقه',
        h : 'یک ساعت',
        hh : '%d ساعت',
        d : 'یک روز',
        dd : '%d روز',
        M : 'یک ماه',
        MM : '%d ماه',
        y : 'یک سال',
        yy : '%d سال'
    },
    preparse: function (string) {
        return string.replace(/[۰-۹]/g, function (match) {
            return numberMap[match];
        }).replace(/،/g, ',');
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        }).replace(/,/g, '،');
    },
    dayOfMonthOrdinalParse: /\d{1,2}م/,
    ordinal : '%dم',
    week : {
        dow : 6, // Saturday is the first day of the week.
        doy : 12 // The week that contains Jan 1st is the first week of the
year.
    }
});

return fa;

})));


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

//! moment.js locale configuration
//! locale : Finnish [fi]
//! author : Tarmo Aidantausta : https://github.com/bleadof

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi
seitsemän kahdeksan yhdeksän'.split(' ');
var numbersFuture = [
        'nolla', 'yhden', 'kahden',
'kolmen', 'neljän', 'viiden',
'kuuden',
        numbersPast[7], numbersPast[8], numbersPast[9]
    ];
function translate(number, withoutSuffix, key, isFuture) {
    var result = '';
    switch (key) {
        case 's':
            return isFuture ? 'muutaman sekunnin' : 'muutama
sekunti';
        case 'm':
            return isFuture ? 'minuutin' : 'minuutti';
        case 'mm':
            result = isFuture ? 'minuutin' :
'minuuttia';
            break;
        case 'h':
            return isFuture ? 'tunnin' : 'tunti';
        case 'hh':
            result = isFuture ? 'tunnin' : 'tuntia';
            break;
        case 'd':
            return isFuture ? 'päivän' : 'päivä';
        case 'dd':
            result = isFuture ? 'päivän' :
'päivää';
            break;
        case 'M':
            return isFuture ? 'kuukauden' : 'kuukausi';
        case 'MM':
            result = isFuture ? 'kuukauden' :
'kuukautta';
            break;
        case 'y':
            return isFuture ? 'vuoden' : 'vuosi';
        case 'yy':
            result = isFuture ? 'vuoden' : 'vuotta';
            break;
    }
    result = verbalNumber(number, isFuture) + ' ' + result;
    return result;
}
function verbalNumber(number, isFuture) {
    return number < 10 ? (isFuture ? numbersFuture[number] :
numbersPast[number]) : number;
}

var fi = moment.defineLocale('fi', {
    months :
'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
    monthsShort :
'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
    weekdays :
'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
    weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
    weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
    longDateFormat : {
        LT : 'HH.mm',
        LTS : 'HH.mm.ss',
        L : 'DD.MM.YYYY',
        LL : 'Do MMMM[ta] YYYY',
        LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
        LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
        l : 'D.M.YYYY',
        ll : 'Do MMM YYYY',
        lll : 'Do MMM YYYY, [klo] HH.mm',
        llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
    },
    calendar : {
        sameDay : '[tänään] [klo] LT',
        nextDay : '[huomenna] [klo] LT',
        nextWeek : 'dddd [klo] LT',
        lastDay : '[eilen] [klo] LT',
        lastWeek : '[viime] dddd[na] [klo] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s päästä',
        past : '%s sitten',
        s : translate,
        m : translate,
        mm : translate,
        h : translate,
        hh : translate,
        d : translate,
        dd : translate,
        M : translate,
        MM : translate,
        y : translate,
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return fi;

})));


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

//! moment.js locale configuration
//! locale : Faroese [fo]
//! author : Ragnar Johannesen : https://github.com/ragnar123

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var fo = moment.defineLocale('fo', {
    months :
'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
    monthsShort :
'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
    weekdays :
'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
    weekdaysShort :
'sun_mán_týs_mik_hós_frí_ley'.split('_'),
    weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D. MMMM, YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Í dag kl.] LT',
        nextDay : '[Í morgin kl.] LT',
        nextWeek : 'dddd [kl.] LT',
        lastDay : '[Í gjár kl.] LT',
        lastWeek : '[síðstu] dddd [kl] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'um %s',
        past : '%s síðani',
        s : 'fá sekund',
        m : 'ein minutt',
        mm : '%d minuttir',
        h : 'ein tími',
        hh : '%d tímar',
        d : 'ein dagur',
        dd : '%d dagar',
        M : 'ein mánaði',
        MM : '%d mánaðir',
        y : 'eitt ár',
        yy : '%d ár'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return fo;

})));


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

//! moment.js locale configuration
//! locale : French (Canada) [fr-ca]
//! author : Jonathan Abourbih : https://github.com/jonbca

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var frCa = moment.defineLocale('fr-ca', {
    months :
'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
    monthsShort :
'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
    monthsParseExact : true,
    weekdays :
'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
    weekdaysShort :
'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY-MM-DD',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Aujourd’hui à] LT',
        nextDay : '[Demain à] LT',
        nextWeek : 'dddd [à] LT',
        lastDay : '[Hier à] LT',
        lastWeek : 'dddd [dernier à] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'dans %s',
        past : 'il y a %s',
        s : 'quelques secondes',
        m : 'une minute',
        mm : '%d minutes',
        h : 'une heure',
        hh : '%d heures',
        d : 'un jour',
        dd : '%d jours',
        M : 'un mois',
        MM : '%d mois',
        y : 'un an',
        yy : '%d ans'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
    ordinal : function (number, period) {
        switch (period) {
            // Words with masculine grammatical gender: mois, trimestre,
jour
            default:
            case 'M':
            case 'Q':
            case 'D':
            case 'DDD':
            case 'd':
                return number + (number === 1 ? 'er' :
'e');

            // Words with feminine grammatical gender: semaine
            case 'w':
            case 'W':
                return number + (number === 1 ? 're' :
'e');
        }
    }
});

return frCa;

})));


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

//! moment.js locale configuration
//! locale : French (Switzerland) [fr-ch]
//! author : Gaspard Bucher : https://github.com/gaspard

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var frCh = moment.defineLocale('fr-ch', {
    months :
'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
    monthsShort :
'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
    monthsParseExact : true,
    weekdays :
'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
    weekdaysShort :
'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Aujourd’hui à] LT',
        nextDay : '[Demain à] LT',
        nextWeek : 'dddd [à] LT',
        lastDay : '[Hier à] LT',
        lastWeek : 'dddd [dernier à] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'dans %s',
        past : 'il y a %s',
        s : 'quelques secondes',
        m : 'une minute',
        mm : '%d minutes',
        h : 'une heure',
        hh : '%d heures',
        d : 'un jour',
        dd : '%d jours',
        M : 'un mois',
        MM : '%d mois',
        y : 'un an',
        yy : '%d ans'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
    ordinal : function (number, period) {
        switch (period) {
            // Words with masculine grammatical gender: mois, trimestre,
jour
            default:
            case 'M':
            case 'Q':
            case 'D':
            case 'DDD':
            case 'd':
                return number + (number === 1 ? 'er' :
'e');

            // Words with feminine grammatical gender: semaine
            case 'w':
            case 'W':
                return number + (number === 1 ? 're' :
'e');
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return frCh;

})));


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

//! moment.js locale configuration
//! locale : French [fr]
//! author : John Fischer : https://github.com/jfroffice

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var fr = moment.defineLocale('fr', {
    months :
'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
    monthsShort :
'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
    monthsParseExact : true,
    weekdays :
'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
    weekdaysShort :
'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Aujourd’hui à] LT',
        nextDay : '[Demain à] LT',
        nextWeek : 'dddd [à] LT',
        lastDay : '[Hier à] LT',
        lastWeek : 'dddd [dernier à] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'dans %s',
        past : 'il y a %s',
        s : 'quelques secondes',
        m : 'une minute',
        mm : '%d minutes',
        h : 'une heure',
        hh : '%d heures',
        d : 'un jour',
        dd : '%d jours',
        M : 'un mois',
        MM : '%d mois',
        y : 'un an',
        yy : '%d ans'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
    ordinal : function (number, period) {
        switch (period) {
            // TODO: Return 'e' when day of month > 1. Move
this case inside
            // block for masculine words below.
            // See https://github.com/moment/moment/issues/3375
            case 'D':
                return number + (number === 1 ? 'er' :
'');

            // Words with masculine grammatical gender: mois, trimestre,
jour
            default:
            case 'M':
            case 'Q':
            case 'DDD':
            case 'd':
                return number + (number === 1 ? 'er' :
'e');

            // Words with feminine grammatical gender: semaine
            case 'w':
            case 'W':
                return number + (number === 1 ? 're' :
'e');
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return fr;

})));


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

//! moment.js locale configuration
//! locale : Frisian [fy]
//! author : Robin van der Vliet : https://github.com/robin0van0der0v

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var monthsShortWithDots =
'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');
var monthsShortWithoutDots =
'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');

var fy = moment.defineLocale('fy', {
    months :
'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
    monthsShort : function (m, format) {
        if (!m) {
            return monthsShortWithDots;
        } else if (/-MMM-/.test(format)) {
            return monthsShortWithoutDots[m.month()];
        } else {
            return monthsShortWithDots[m.month()];
        }
    },
    monthsParseExact : true,
    weekdays :
'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
    weekdaysShort :
'si._mo._ti._wo._to._fr._so.'.split('_'),
    weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD-MM-YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[hjoed om] LT',
        nextDay: '[moarn om] LT',
        nextWeek: 'dddd [om] LT',
        lastDay: '[juster om] LT',
        lastWeek: '[ôfrûne] dddd [om] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'oer %s',
        past : '%s lyn',
        s : 'in pear sekonden',
        m : 'ien minút',
        mm : '%d minuten',
        h : 'ien oere',
        hh : '%d oeren',
        d : 'ien dei',
        dd : '%d dagen',
        M : 'ien moanne',
        MM : '%d moannen',
        y : 'ien jier',
        yy : '%d jierren'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
    ordinal : function (number) {
        return number + ((number === 1 || number === 8 || number >= 20)
? 'ste' : 'de');
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return fy;

})));


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

//! moment.js locale configuration
//! locale : Scottish Gaelic [gd]
//! author : Jon Ashdown : https://github.com/jonashdown

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var months = [
    'Am Faoilleach', 'An Gearran', 'Am
Màrt', 'An Giblean', 'An Cèitean', 'An
t-Ògmhios', 'An t-Iuchar', 'An Lùnastal',
'An t-Sultain', 'An Dàmhair', 'An
t-Samhain', 'An Dùbhlachd'
];

var monthsShort = ['Faoi', 'Gear', 'Màrt',
'Gibl', 'Cèit', 'Ògmh', 'Iuch',
'Lùn', 'Sult', 'Dàmh', 'Samh',
'Dùbh'];

var weekdays = ['Didòmhnaich', 'Diluain',
'Dimàirt', 'Diciadain', 'Diardaoin',
'Dihaoine', 'Disathairne'];

var weekdaysShort = ['Did', 'Dil', 'Dim',
'Dic', 'Dia', 'Dih', 'Dis'];

var weekdaysMin = ['Dò', 'Lu', 'Mà',
'Ci', 'Ar', 'Ha', 'Sa'];

var gd = moment.defineLocale('gd', {
    months : months,
    monthsShort : monthsShort,
    monthsParseExact : true,
    weekdays : weekdays,
    weekdaysShort : weekdaysShort,
    weekdaysMin : weekdaysMin,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[An-diugh aig] LT',
        nextDay : '[A-màireach aig] LT',
        nextWeek : 'dddd [aig] LT',
        lastDay : '[An-dè aig] LT',
        lastWeek : 'dddd [seo chaidh] [aig] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'ann an %s',
        past : 'bho chionn %s',
        s : 'beagan diogan',
        m : 'mionaid',
        mm : '%d mionaidean',
        h : 'uair',
        hh : '%d uairean',
        d : 'latha',
        dd : '%d latha',
        M : 'mìos',
        MM : '%d mìosan',
        y : 'bliadhna',
        yy : '%d bliadhna'
    },
    dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/,
    ordinal : function (number) {
        var output = number === 1 ? 'd' : number % 10 === 2 ?
'na' : 'mh';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return gd;

})));


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

//! moment.js locale configuration
//! locale : Galician [gl]
//! author : Juan G. Hurtado : https://github.com/juanghurtado

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var gl = moment.defineLocale('gl', {
    months :
'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
    monthsShort :
'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
    monthsParseExact: true,
    weekdays :
'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
    weekdaysShort :
'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
    weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D [de] MMMM [de] YYYY',
        LLL : 'D [de] MMMM [de] YYYY H:mm',
        LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
    },
    calendar : {
        sameDay : function () {
            return '[hoxe ' + ((this.hours() !== 1) ?
'ás' : 'á') + '] LT';
        },
        nextDay : function () {
            return '[mañá ' + ((this.hours() !== 1) ?
'ás' : 'á') + '] LT';
        },
        nextWeek : function () {
            return 'dddd [' + ((this.hours() !== 1) ?
'ás' : 'a') + '] LT';
        },
        lastDay : function () {
            return '[onte ' + ((this.hours() !== 1) ?
'á' : 'a') + '] LT';
        },
        lastWeek : function () {
            return '[o] dddd [pasado ' + ((this.hours() !== 1) ?
'ás' : 'a') + '] LT';
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : function (str) {
            if (str.indexOf('un') === 0) {
                return 'n' + str;
            }
            return 'en ' + str;
        },
        past : 'hai %s',
        s : 'uns segundos',
        m : 'un minuto',
        mm : '%d minutos',
        h : 'unha hora',
        hh : '%d horas',
        d : 'un día',
        dd : '%d días',
        M : 'un mes',
        MM : '%d meses',
        y : 'un ano',
        yy : '%d anos'
    },
    dayOfMonthOrdinalParse : /\d{1,2}º/,
    ordinal : '%dº',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return gl;

})));


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

//! moment.js locale configuration
//! locale : Konkani Latin script [gom-latn]
//! author : The Discoverer : https://github.com/WikiDiscoverer

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        's': ['thodde secondanim', 'thodde
second'],
        'm': ['eka mintan', 'ek minute'],
        'mm': [number + ' mintanim', number + '
mintam'],
        'h': ['eka horan', 'ek hor'],
        'hh': [number + ' horanim', number + '
hor'],
        'd': ['eka disan', 'ek dis'],
        'dd': [number + ' disanim', number + '
dis'],
        'M': ['eka mhoinean', 'ek mhoino'],
        'MM': [number + ' mhoineanim', number + '
mhoine'],
        'y': ['eka vorsan', 'ek voros'],
        'yy': [number + ' vorsanim', number + '
vorsam']
    };
    return withoutSuffix ? format[key][0] : format[key][1];
}

var gomLatn = moment.defineLocale('gom-latn', {
    months :
'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
    monthsShort :
'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
    monthsParseExact : true,
    weekdays :
'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'),
    weekdaysShort :
'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
    weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'A h:mm [vazta]',
        LTS : 'A h:mm:ss [vazta]',
        L : 'DD-MM-YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY A h:mm [vazta]',
        LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
        llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
    },
    calendar : {
        sameDay: '[Aiz] LT',
        nextDay: '[Faleam] LT',
        nextWeek: '[Ieta to] dddd[,] LT',
        lastDay: '[Kal] LT',
        lastWeek: '[Fatlo] dddd[,] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : '%s',
        past : '%s adim',
        s : processRelativeTime,
        m : processRelativeTime,
        mm : processRelativeTime,
        h : processRelativeTime,
        hh : processRelativeTime,
        d : processRelativeTime,
        dd : processRelativeTime,
        M : processRelativeTime,
        MM : processRelativeTime,
        y : processRelativeTime,
        yy : processRelativeTime
    },
    dayOfMonthOrdinalParse : /\d{1,2}(er)/,
    ordinal : function (number, period) {
        switch (period) {
            // the ordinal 'er' only applies to day of the month
            case 'D':
                return number + 'er';
            default:
            case 'M':
            case 'Q':
            case 'DDD':
            case 'd':
            case 'w':
            case 'W':
                return number;
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    },
    meridiemParse: /rati|sokalli|donparam|sanje/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'rati') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'sokalli') {
            return hour;
        } else if (meridiem === 'donparam') {
            return hour > 12 ? hour : hour + 12;
        } else if (meridiem === 'sanje') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'rati';
        } else if (hour < 12) {
            return 'sokalli';
        } else if (hour < 16) {
            return 'donparam';
        } else if (hour < 20) {
            return 'sanje';
        } else {
            return 'rati';
        }
    }
});

return gomLatn;

})));


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

//! moment.js locale configuration
//! locale : Hebrew [he]
//! author : Tomer Cohen : https://github.com/tomer
//! author : Moshe Simantov : https://github.com/DevelopmentIL
//! author : Tal Ater : https://github.com/TalAter

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var he = moment.defineLocale('he', {
    months :
'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
    monthsShort :
'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
    weekdays :
'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
    weekdaysShort :
'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
    weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D [ב]MMMM YYYY',
        LLL : 'D [ב]MMMM YYYY HH:mm',
        LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
        l : 'D/M/YYYY',
        ll : 'D MMM YYYY',
        lll : 'D MMM YYYY HH:mm',
        llll : 'ddd, D MMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[היום ב־]LT',
        nextDay : '[מחר ב־]LT',
        nextWeek : 'dddd [בשעה] LT',
        lastDay : '[אתמול ב־]LT',
        lastWeek : '[ביום] dddd [האחרון בשעה] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'בעוד %s',
        past : 'לפני %s',
        s : 'מספר שניות',
        m : 'דקה',
        mm : '%d דקות',
        h : 'שעה',
        hh : function (number) {
            if (number === 2) {
                return 'שעתיים';
            }
            return number + ' שעות';
        },
        d : 'יום',
        dd : function (number) {
            if (number === 2) {
                return 'יומיים';
            }
            return number + ' ימים';
        },
        M : 'חודש',
        MM : function (number) {
            if (number === 2) {
                return 'חודשיים';
            }
            return number + ' חודשים';
        },
        y : 'שנה',
        yy : function (number) {
            if (number === 2) {
                return 'שנתיים';
            } else if (number % 10 === 0 && number !== 10) {
                return number + ' שנה';
            }
            return number + ' שנים';
        }
    },
    meridiemParse: /אחה"צ|לפנה"צ|אחרי
הצהריים|לפני הצהריים|לפנות
בוקר|בבוקר|בערב/i,
    isPM : function (input) {
        return /^(אחה"צ|אחרי
הצהריים|בערב)$/.test(input);
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 5) {
            return 'לפנות בוקר';
        } else if (hour < 10) {
            return 'בבוקר';
        } else if (hour < 12) {
            return isLower ? 'לפנה"צ' : 'לפני
הצהריים';
        } else if (hour < 18) {
            return isLower ? 'אחה"צ' : 'אחרי
הצהריים';
        } else {
            return 'בערב';
        }
    }
});

return he;

})));


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

//! moment.js locale configuration
//! locale : Hindi [hi]
//! author : Mayank Singhal : https://github.com/mayanksinghal

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '१',
    '2': '२',
    '3': '३',
    '4': '४',
    '5': '५',
    '6': '६',
    '7': '७',
    '8': '८',
    '9': '९',
    '0': '०'
};
var numberMap = {
    '१': '1',
    '२': '2',
    '३': '3',
    '४': '4',
    '५': '5',
    '६': '6',
    '७': '7',
    '८': '8',
    '९': '9',
    '०': '0'
};

var hi = moment.defineLocale('hi', {
    months :
'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
    monthsShort :
'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
    monthsParseExact: true,
    weekdays :
'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
    weekdaysShort :
'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
    weekdaysMin :
'र_सो_मं_बु_गु_शु_श'.split('_'),
    longDateFormat : {
        LT : 'A h:mm बजे',
        LTS : 'A h:mm:ss बजे',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm बजे',
        LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
    },
    calendar : {
        sameDay : '[आज] LT',
        nextDay : '[कल] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[कल] LT',
        lastWeek : '[पिछले] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s में',
        past : '%s पहले',
        s : 'कुछ ही क्षण',
        m : 'एक मिनट',
        mm : '%d मिनट',
        h : 'एक घंटा',
        hh : '%d घंटे',
        d : 'एक दिन',
        dd : '%d दिन',
        M : 'एक महीने',
        MM : '%d महीने',
        y : 'एक वर्ष',
        yy : '%d वर्ष'
    },
    preparse: function (string) {
        return string.replace(/[१२३४५६७८९०]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    // Hindi notation for meridiems are quite fuzzy in practice. While
there exists
    // a rigid notion of a 'Pahar' it is not used as rigidly in
modern Hindi.
    meridiemParse: /रात|सुबह|दोपहर|शाम/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'रात') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'सुबह') {
            return hour;
        } else if (meridiem === 'दोपहर') {
            return hour >= 10 ? hour : hour + 12;
        } else if (meridiem === 'शाम') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'रात';
        } else if (hour < 10) {
            return 'सुबह';
        } else if (hour < 17) {
            return 'दोपहर';
        } else if (hour < 20) {
            return 'शाम';
        } else {
            return 'रात';
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return hi;

})));


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

//! moment.js locale configuration
//! locale : Croatian [hr]
//! author : Bojan Marković : https://github.com/bmarkovic

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function translate(number, withoutSuffix, key) {
    var result = number + ' ';
    switch (key) {
        case 'm':
            return withoutSuffix ? 'jedna minuta' : 'jedne
minute';
        case 'mm':
            if (number === 1) {
                result += 'minuta';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'minute';
            } else {
                result += 'minuta';
            }
            return result;
        case 'h':
            return withoutSuffix ? 'jedan sat' : 'jednog
sata';
        case 'hh':
            if (number === 1) {
                result += 'sat';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'sata';
            } else {
                result += 'sati';
            }
            return result;
        case 'dd':
            if (number === 1) {
                result += 'dan';
            } else {
                result += 'dana';
            }
            return result;
        case 'MM':
            if (number === 1) {
                result += 'mjesec';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'mjeseca';
            } else {
                result += 'mjeseci';
            }
            return result;
        case 'yy':
            if (number === 1) {
                result += 'godina';
            } else if (number === 2 || number === 3 || number === 4) {
                result += 'godine';
            } else {
                result += 'godina';
            }
            return result;
    }
}

var hr = moment.defineLocale('hr', {
    months : {
        format:
'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
        standalone:
'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
    },
    monthsShort :
'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
    monthsParseExact: true,
    weekdays :
'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
    weekdaysShort :
'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
    weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY H:mm',
        LLLL : 'dddd, D. MMMM YYYY H:mm'
    },
    calendar : {
        sameDay  : '[danas u] LT',
        nextDay  : '[sutra u] LT',
        nextWeek : function () {
            switch (this.day()) {
                case 0:
                    return '[u] [nedjelju] [u] LT';
                case 3:
                    return '[u] [srijedu] [u] LT';
                case 6:
                    return '[u] [subotu] [u] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[u] dddd [u] LT';
            }
        },
        lastDay  : '[jučer u] LT',
        lastWeek : function () {
            switch (this.day()) {
                case 0:
                case 3:
                    return '[prošlu] dddd [u] LT';
                case 6:
                    return '[prošle] [subote] [u] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[prošli] dddd [u] LT';
            }
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'za %s',
        past   : 'prije %s',
        s      : 'par sekundi',
        m      : translate,
        mm     : translate,
        h      : translate,
        hh     : translate,
        d      : 'dan',
        dd     : translate,
        M      : 'mjesec',
        MM     : translate,
        y      : 'godinu',
        yy     : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return hr;

})));


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

//! moment.js locale configuration
//! locale : Hungarian [hu]
//! author : Adam Brunner : https://github.com/adambrunner

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön
pénteken szombaton'.split(' ');
function translate(number, withoutSuffix, key, isFuture) {
    var num = number,
        suffix;
    switch (key) {
        case 's':
            return (isFuture || withoutSuffix) ? 'néhány
másodperc' : 'néhány másodperce';
        case 'm':
            return 'egy' + (isFuture || withoutSuffix ? '
perc' : ' perce');
        case 'mm':
            return num + (isFuture || withoutSuffix ? ' perc' :
' perce');
        case 'h':
            return 'egy' + (isFuture || withoutSuffix ? '
óra' : ' órája');
        case 'hh':
            return num + (isFuture || withoutSuffix ? ' óra' :
' órája');
        case 'd':
            return 'egy' + (isFuture || withoutSuffix ? '
nap' : ' napja');
        case 'dd':
            return num + (isFuture || withoutSuffix ? ' nap' :
' napja');
        case 'M':
            return 'egy' + (isFuture || withoutSuffix ? '
hónap' : ' hónapja');
        case 'MM':
            return num + (isFuture || withoutSuffix ? ' hónap' :
' hónapja');
        case 'y':
            return 'egy' + (isFuture || withoutSuffix ? '
év' : ' éve');
        case 'yy':
            return num + (isFuture || withoutSuffix ? ' év' :
' éve');
    }
    return '';
}
function week(isFuture) {
    return (isFuture ? '' : '[múlt] ') + '['
+ weekEndings[this.day()] + '] LT[-kor]';
}

var hu = moment.defineLocale('hu', {
    months :
'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
    monthsShort :
'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
    weekdays :
'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
    weekdaysShort :
'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
    weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'YYYY.MM.DD.',
        LL : 'YYYY. MMMM D.',
        LLL : 'YYYY. MMMM D. H:mm',
        LLLL : 'YYYY. MMMM D., dddd H:mm'
    },
    meridiemParse: /de|du/i,
    isPM: function (input) {
        return input.charAt(1).toLowerCase() === 'u';
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 12) {
            return isLower === true ? 'de' : 'DE';
        } else {
            return isLower === true ? 'du' : 'DU';
        }
    },
    calendar : {
        sameDay : '[ma] LT[-kor]',
        nextDay : '[holnap] LT[-kor]',
        nextWeek : function () {
            return week.call(this, true);
        },
        lastDay : '[tegnap] LT[-kor]',
        lastWeek : function () {
            return week.call(this, false);
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s múlva',
        past : '%s',
        s : translate,
        m : translate,
        mm : translate,
        h : translate,
        hh : translate,
        d : translate,
        dd : translate,
        M : translate,
        MM : translate,
        y : translate,
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return hu;

})));


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

//! moment.js locale configuration
//! locale : Armenian [hy-am]
//! author : Armendarabyan : https://github.com/armendarabyan

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var hyAm = moment.defineLocale('hy-am', {
    months : {
        format:
'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
        standalone:
'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
    },
    monthsShort :
'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
    weekdays :
'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
    weekdaysShort :
'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
    weekdaysMin :
'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY թ.',
        LLL : 'D MMMM YYYY թ., HH:mm',
        LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
    },
    calendar : {
        sameDay: '[այսօր] LT',
        nextDay: '[վաղը] LT',
        lastDay: '[երեկ] LT',
        nextWeek: function () {
            return 'dddd [օրը ժամը] LT';
        },
        lastWeek: function () {
            return '[անցած] dddd [օրը ժամը] LT';
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : '%s հետո',
        past : '%s առաջ',
        s : 'մի քանի վայրկյան',
        m : 'րոպե',
        mm : '%d րոպե',
        h : 'ժամ',
        hh : '%d ժամ',
        d : 'օր',
        dd : '%d օր',
        M : 'ամիս',
        MM : '%d ամիս',
        y : 'տարի',
        yy : '%d տարի'
    },
    meridiemParse:
/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
    isPM: function (input) {
        return /^(ցերեկվա|երեկոյան)$/.test(input);
    },
    meridiem : function (hour) {
        if (hour < 4) {
            return 'գիշերվա';
        } else if (hour < 12) {
            return 'առավոտվա';
        } else if (hour < 17) {
            return 'ցերեկվա';
        } else {
            return 'երեկոյան';
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
    ordinal: function (number, period) {
        switch (period) {
            case 'DDD':
            case 'w':
            case 'W':
            case 'DDDo':
                if (number === 1) {
                    return number + '-ին';
                }
                return number + '-րդ';
            default:
                return number;
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return hyAm;

})));


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

//! moment.js locale configuration
//! locale : Indonesian [id]
//! author : Mohammad Satrio Utomo : https://github.com/tyok
//! reference:
http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var id = moment.defineLocale('id', {
    months :
'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),
    weekdays :
'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
    weekdaysShort :
'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
    weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
    longDateFormat : {
        LT : 'HH.mm',
        LTS : 'HH.mm.ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY [pukul] HH.mm',
        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
    },
    meridiemParse: /pagi|siang|sore|malam/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'pagi') {
            return hour;
        } else if (meridiem === 'siang') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === 'sore' || meridiem ===
'malam') {
            return hour + 12;
        }
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 11) {
            return 'pagi';
        } else if (hours < 15) {
            return 'siang';
        } else if (hours < 19) {
            return 'sore';
        } else {
            return 'malam';
        }
    },
    calendar : {
        sameDay : '[Hari ini pukul] LT',
        nextDay : '[Besok pukul] LT',
        nextWeek : 'dddd [pukul] LT',
        lastDay : '[Kemarin pukul] LT',
        lastWeek : 'dddd [lalu pukul] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'dalam %s',
        past : '%s yang lalu',
        s : 'beberapa detik',
        m : 'semenit',
        mm : '%d menit',
        h : 'sejam',
        hh : '%d jam',
        d : 'sehari',
        dd : '%d hari',
        M : 'sebulan',
        MM : '%d bulan',
        y : 'setahun',
        yy : '%d tahun'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return id;

})));


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

//! moment.js locale configuration
//! locale : Icelandic [is]
//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function plural(n) {
    if (n % 100 === 11) {
        return true;
    } else if (n % 10 === 1) {
        return false;
    }
    return true;
}
function translate(number, withoutSuffix, key, isFuture) {
    var result = number + ' ';
    switch (key) {
        case 's':
            return withoutSuffix || isFuture ? 'nokkrar
sekúndur' : 'nokkrum sekúndum';
        case 'm':
            return withoutSuffix ? 'mínúta' :
'mínútu';
        case 'mm':
            if (plural(number)) {
                return result + (withoutSuffix || isFuture ?
'mínútur' : 'mínútum');
            } else if (withoutSuffix) {
                return result + 'mínúta';
            }
            return result + 'mínútu';
        case 'hh':
            if (plural(number)) {
                return result + (withoutSuffix || isFuture ?
'klukkustundir' : 'klukkustundum');
            }
            return result + 'klukkustund';
        case 'd':
            if (withoutSuffix) {
                return 'dagur';
            }
            return isFuture ? 'dag' : 'degi';
        case 'dd':
            if (plural(number)) {
                if (withoutSuffix) {
                    return result + 'dagar';
                }
                return result + (isFuture ? 'daga' :
'dögum');
            } else if (withoutSuffix) {
                return result + 'dagur';
            }
            return result + (isFuture ? 'dag' :
'degi');
        case 'M':
            if (withoutSuffix) {
                return 'mánuður';
            }
            return isFuture ? 'mánuð' : 'mánuði';
        case 'MM':
            if (plural(number)) {
                if (withoutSuffix) {
                    return result + 'mánuðir';
                }
                return result + (isFuture ? 'mánuði' :
'mánuðum');
            } else if (withoutSuffix) {
                return result + 'mánuður';
            }
            return result + (isFuture ? 'mánuð' :
'mánuði');
        case 'y':
            return withoutSuffix || isFuture ? 'ár' :
'ári';
        case 'yy':
            if (plural(number)) {
                return result + (withoutSuffix || isFuture ?
'ár' : 'árum');
            }
            return result + (withoutSuffix || isFuture ? 'ár' :
'ári');
    }
}

var is = moment.defineLocale('is', {
    months :
'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
    monthsShort :
'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
    weekdays :
'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
    weekdaysShort :
'sun_mán_þri_mið_fim_fös_lau'.split('_'),
    weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY [kl.] H:mm',
        LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
    },
    calendar : {
        sameDay : '[í dag kl.] LT',
        nextDay : '[á morgun kl.] LT',
        nextWeek : 'dddd [kl.] LT',
        lastDay : '[í gær kl.] LT',
        lastWeek : '[síðasta] dddd [kl.] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'eftir %s',
        past : 'fyrir %s síðan',
        s : translate,
        m : translate,
        mm : translate,
        h : 'klukkustund',
        hh : translate,
        d : translate,
        dd : translate,
        M : translate,
        MM : translate,
        y : translate,
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return is;

})));


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

//! moment.js locale configuration
//! locale : Italian [it]
//! author : Lorenzo : https://github.com/aliem
//! author: Mattia Larentis: https://github.com/nostalgiaz

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var it = moment.defineLocale('it', {
    months :
'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
    monthsShort :
'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
    weekdays :
'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
    weekdaysShort :
'dom_lun_mar_mer_gio_ven_sab'.split('_'),
    weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[Oggi alle] LT',
        nextDay: '[Domani alle] LT',
        nextWeek: 'dddd [alle] LT',
        lastDay: '[Ieri alle] LT',
        lastWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[la scorsa] dddd [alle] LT';
                default:
                    return '[lo scorso] dddd [alle] LT';
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : function (s) {
            return ((/^[0-9].+$/).test(s) ? 'tra' :
'in') + ' ' + s;
        },
        past : '%s fa',
        s : 'alcuni secondi',
        m : 'un minuto',
        mm : '%d minuti',
        h : 'un\'ora',
        hh : '%d ore',
        d : 'un giorno',
        dd : '%d giorni',
        M : 'un mese',
        MM : '%d mesi',
        y : 'un anno',
        yy : '%d anni'
    },
    dayOfMonthOrdinalParse : /\d{1,2}º/,
    ordinal: '%dº',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return it;

})));


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

//! moment.js locale configuration
//! locale : Japanese [ja]
//! author : LI Long : https://github.com/baryon

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ja = moment.defineLocale('ja', {
    months :
'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
    monthsShort :
'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
    weekdays :
'日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
    weekdaysShort :
'日_月_火_水_木_金_土'.split('_'),
    weekdaysMin :
'日_月_火_水_木_金_土'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY/MM/DD',
        LL : 'YYYY年M月D日',
        LLL : 'YYYY年M月D日 HH:mm',
        LLLL : 'YYYY年M月D日 HH:mm dddd',
        l : 'YYYY/MM/DD',
        ll : 'YYYY年M月D日',
        lll : 'YYYY年M月D日 HH:mm',
        llll : 'YYYY年M月D日 HH:mm dddd'
    },
    meridiemParse: /午前|午後/i,
    isPM : function (input) {
        return input === '午後';
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return '午前';
        } else {
            return '午後';
        }
    },
    calendar : {
        sameDay : '[今日] LT',
        nextDay : '[明日] LT',
        nextWeek : '[来週]dddd LT',
        lastDay : '[昨日] LT',
        lastWeek : '[前週]dddd LT',
        sameElse : 'L'
    },
    dayOfMonthOrdinalParse : /\d{1,2}日/,
    ordinal : function (number, period) {
        switch (period) {
            case 'd':
            case 'D':
            case 'DDD':
                return number + '日';
            default:
                return number;
        }
    },
    relativeTime : {
        future : '%s後',
        past : '%s前',
        s : '数秒',
        m : '1分',
        mm : '%d分',
        h : '1時間',
        hh : '%d時間',
        d : '1日',
        dd : '%d日',
        M : '1ヶ月',
        MM : '%dヶ月',
        y : '1年',
        yy : '%d年'
    }
});

return ja;

})));


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

//! moment.js locale configuration
//! locale : Javanese [jv]
//! author : Rony Lantip : https://github.com/lantip
//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var jv = moment.defineLocale('jv', {
    months :
'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
    monthsShort :
'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
    weekdays :
'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
    weekdaysShort :
'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
    weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
    longDateFormat : {
        LT : 'HH.mm',
        LTS : 'HH.mm.ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY [pukul] HH.mm',
        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
    },
    meridiemParse: /enjing|siyang|sonten|ndalu/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'enjing') {
            return hour;
        } else if (meridiem === 'siyang') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === 'sonten' || meridiem ===
'ndalu') {
            return hour + 12;
        }
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 11) {
            return 'enjing';
        } else if (hours < 15) {
            return 'siyang';
        } else if (hours < 19) {
            return 'sonten';
        } else {
            return 'ndalu';
        }
    },
    calendar : {
        sameDay : '[Dinten puniko pukul] LT',
        nextDay : '[Mbenjang pukul] LT',
        nextWeek : 'dddd [pukul] LT',
        lastDay : '[Kala wingi pukul] LT',
        lastWeek : 'dddd [kepengker pukul] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'wonten ing %s',
        past : '%s ingkang kepengker',
        s : 'sawetawis detik',
        m : 'setunggal menit',
        mm : '%d menit',
        h : 'setunggal jam',
        hh : '%d jam',
        d : 'sedinten',
        dd : '%d dinten',
        M : 'sewulan',
        MM : '%d wulan',
        y : 'setaun',
        yy : '%d taun'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return jv;

})));


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

//! moment.js locale configuration
//! locale : Georgian [ka]
//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ka = moment.defineLocale('ka', {
    months : {
        standalone:
'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
        format:
'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
    },
    monthsShort :
'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
    weekdays : {
        standalone:
'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
        format:
'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
        isFormat: /(წინა|შემდეგ)/
    },
    weekdaysShort :
'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
    weekdaysMin :
'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY h:mm A',
        LLLL : 'dddd, D MMMM YYYY h:mm A'
    },
    calendar : {
        sameDay : '[დღეს] LT[-ზე]',
        nextDay : '[ხვალ] LT[-ზე]',
        lastDay : '[გუშინ] LT[-ზე]',
        nextWeek : '[შემდეგ] dddd LT[-ზე]',
        lastWeek : '[წინა] dddd LT-ზე',
        sameElse : 'L'
    },
    relativeTime : {
        future : function (s) {
            return
(/(წამი|წუთი|საათი|წელი)/).test(s) ?
                s.replace(/ი$/, 'ში') :
                s + 'ში';
        },
        past : function (s) {
            if
((/(წამი|წუთი|საათი|დღე|თვე)/).test(s))
{
                return s.replace(/(ი|ე)$/, 'ის
უკან');
            }
            if ((/წელი/).test(s)) {
                return s.replace(/წელი$/, 'წლის
უკან');
            }
        },
        s : 'რამდენიმე წამი',
        m : 'წუთი',
        mm : '%d წუთი',
        h : 'საათი',
        hh : '%d საათი',
        d : 'დღე',
        dd : '%d დღე',
        M : 'თვე',
        MM : '%d თვე',
        y : 'წელი',
        yy : '%d წელი'
    },
    dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
    ordinal : function (number) {
        if (number === 0) {
            return number;
        }
        if (number === 1) {
            return number + '-ლი';
        }
        if ((number < 20) || (number <= 100 && (number % 20
=== 0)) || (number % 100 === 0)) {
            return 'მე-' + number;
        }
        return number + '-ე';
    },
    week : {
        dow : 1,
        doy : 7
    }
});

return ka;

})));


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

//! moment.js locale configuration
//! locale : Kazakh [kk]
//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var suffixes = {
    0: '-ші',
    1: '-ші',
    2: '-ші',
    3: '-ші',
    4: '-ші',
    5: '-ші',
    6: '-шы',
    7: '-ші',
    8: '-ші',
    9: '-шы',
    10: '-шы',
    20: '-шы',
    30: '-шы',
    40: '-шы',
    50: '-ші',
    60: '-шы',
    70: '-ші',
    80: '-ші',
    90: '-шы',
    100: '-ші'
};

var kk = moment.defineLocale('kk', {
    months :
'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
    monthsShort :
'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
    weekdays :
'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
    weekdaysShort :
'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
    weekdaysMin :
'жк_дй_сй_ср_бй_жм_сн'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Бүгін сағат] LT',
        nextDay : '[Ертең сағат] LT',
        nextWeek : 'dddd [сағат] LT',
        lastDay : '[Кеше сағат] LT',
        lastWeek : '[Өткен аптаның] dddd [сағат]
LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s ішінде',
        past : '%s бұрын',
        s : 'бірнеше секунд',
        m : 'бір минут',
        mm : '%d минут',
        h : 'бір сағат',
        hh : '%d сағат',
        d : 'бір күн',
        dd : '%d күн',
        M : 'бір ай',
        MM : '%d ай',
        y : 'бір жыл',
        yy : '%d жыл'
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
    ordinal : function (number) {
        var a = number % 10,
            b = number >= 100 ? 100 : null;
        return number + (suffixes[number] || suffixes[a] || suffixes[b]);
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return kk;

})));


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

//! moment.js locale configuration
//! locale : Cambodian [km]
//! author : Kruy Vanna : https://github.com/kruyvanna

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var km = moment.defineLocale('km', {
    months:
'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
    monthsShort:
'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
    weekdays:
'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
    weekdaysShort:
'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
    weekdaysMin:
'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
    longDateFormat: {
        LT: 'HH:mm',
        LTS : 'HH:mm:ss',
        L: 'DD/MM/YYYY',
        LL: 'D MMMM YYYY',
        LLL: 'D MMMM YYYY HH:mm',
        LLLL: 'dddd, D MMMM YYYY HH:mm'
    },
    calendar: {
        sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
        nextDay: '[ស្អែក ម៉ោង] LT',
        nextWeek: 'dddd [ម៉ោង] LT',
        lastDay: '[ម្សិលមិញ ម៉ោង] LT',
        lastWeek: 'dddd [សប្តាហ៍មុន]
[ម៉ោង] LT',
        sameElse: 'L'
    },
    relativeTime: {
        future: '%sទៀត',
        past: '%sមុន',
        s: 'ប៉ុន្មានវិនាទី',
        m: 'មួយនាទី',
        mm: '%d នាទី',
        h: 'មួយម៉ោង',
        hh: '%d ម៉ោង',
        d: 'មួយថ្ងៃ',
        dd: '%d ថ្ងៃ',
        M: 'មួយខែ',
        MM: '%d ខែ',
        y: 'មួយឆ្នាំ',
        yy: '%d ឆ្នាំ'
    },
    week: {
        dow: 1, // Monday is the first day of the week.
        doy: 4 // The week that contains Jan 4th is the first week of the
year.
    }
});

return km;

})));


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

//! moment.js locale configuration
//! locale : Kannada [kn]
//! author : Rajeev Naik : https://github.com/rajeevnaikte

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '೧',
    '2': '೨',
    '3': '೩',
    '4': '೪',
    '5': '೫',
    '6': '೬',
    '7': '೭',
    '8': '೮',
    '9': '೯',
    '0': '೦'
};
var numberMap = {
    '೧': '1',
    '೨': '2',
    '೩': '3',
    '೪': '4',
    '೫': '5',
    '೬': '6',
    '೭': '7',
    '೮': '8',
    '೯': '9',
    '೦': '0'
};

var kn = moment.defineLocale('kn', {
    months :
'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
    monthsShort :
'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'),
    monthsParseExact: true,
    weekdays :
'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
    weekdaysShort :
'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
    weekdaysMin :
'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
    longDateFormat : {
        LT : 'A h:mm',
        LTS : 'A h:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm',
        LLLL : 'dddd, D MMMM YYYY, A h:mm'
    },
    calendar : {
        sameDay : '[ಇಂದು] LT',
        nextDay : '[ನಾಳೆ] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[ನಿನ್ನೆ] LT',
        lastWeek : '[ಕೊನೆಯ] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s ನಂತರ',
        past : '%s ಹಿಂದೆ',
        s : 'ಕೆಲವು ಕ್ಷಣಗಳು',
        m : 'ಒಂದು ನಿಮಿಷ',
        mm : '%d ನಿಮಿಷ',
        h : 'ಒಂದು ಗಂಟೆ',
        hh : '%d ಗಂಟೆ',
        d : 'ಒಂದು ದಿನ',
        dd : '%d ದಿನ',
        M : 'ಒಂದು ತಿಂಗಳು',
        MM : '%d ತಿಂಗಳು',
        y : 'ಒಂದು ವರ್ಷ',
        yy : '%d ವರ್ಷ'
    },
    preparse: function (string) {
        return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    meridiemParse:
/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'ರಾತ್ರಿ') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
            return hour;
        } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
            return hour >= 10 ? hour : hour + 12;
        } else if (meridiem === 'ಸಂಜೆ') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'ರಾತ್ರಿ';
        } else if (hour < 10) {
            return 'ಬೆಳಿಗ್ಗೆ';
        } else if (hour < 17) {
            return 'ಮಧ್ಯಾಹ್ನ';
        } else if (hour < 20) {
            return 'ಸಂಜೆ';
        } else {
            return 'ರಾತ್ರಿ';
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
    ordinal : function (number) {
        return number + 'ನೇ';
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return kn;

})));


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

//! moment.js locale configuration
//! locale : Korean [ko]
//! author : Kyungwook, Park : https://github.com/kyungw00k
//! author : Jeeeyul Lee <jeeeyul@gmail.com>

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ko = moment.defineLocale('ko', {
    months :
'1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
    monthsShort :
'1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
    weekdays :
'일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
    weekdaysShort :
'일_월_화_수_목_금_토'.split('_'),
    weekdaysMin :
'일_월_화_수_목_금_토'.split('_'),
    longDateFormat : {
        LT : 'A h:mm',
        LTS : 'A h:mm:ss',
        L : 'YYYY.MM.DD',
        LL : 'YYYY년 MMMM D일',
        LLL : 'YYYY년 MMMM D일 A h:mm',
        LLLL : 'YYYY년 MMMM D일 dddd A h:mm',
        l : 'YYYY.MM.DD',
        ll : 'YYYY년 MMMM D일',
        lll : 'YYYY년 MMMM D일 A h:mm',
        llll : 'YYYY년 MMMM D일 dddd A h:mm'
    },
    calendar : {
        sameDay : '오늘 LT',
        nextDay : '내일 LT',
        nextWeek : 'dddd LT',
        lastDay : '어제 LT',
        lastWeek : '지난주 dddd LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s 후',
        past : '%s 전',
        s : '몇 초',
        ss : '%d초',
        m : '1분',
        mm : '%d분',
        h : '한 시간',
        hh : '%d시간',
        d : '하루',
        dd : '%d일',
        M : '한 달',
        MM : '%d달',
        y : '일 년',
        yy : '%d년'
    },
    dayOfMonthOrdinalParse : /\d{1,2}일/,
    ordinal : '%d일',
    meridiemParse : /오전|오후/,
    isPM : function (token) {
        return token === '오후';
    },
    meridiem : function (hour, minute, isUpper) {
        return hour < 12 ? '오전' : '오후';
    }
});

return ko;

})));


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

//! moment.js locale configuration
//! locale : Kyrgyz [ky]
//! author : Chyngyz Arystan uulu : https://github.com/chyngyz

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';



var suffixes = {
    0: '-чү',
    1: '-чи',
    2: '-чи',
    3: '-чү',
    4: '-чү',
    5: '-чи',
    6: '-чы',
    7: '-чи',
    8: '-чи',
    9: '-чу',
    10: '-чу',
    20: '-чы',
    30: '-чу',
    40: '-чы',
    50: '-чү',
    60: '-чы',
    70: '-чи',
    80: '-чи',
    90: '-чу',
    100: '-чү'
};

var ky = moment.defineLocale('ky', {
    months :
'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
    monthsShort :
'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
    weekdays :
'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
    weekdaysShort :
'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
    weekdaysMin :
'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Бүгүн саат] LT',
        nextDay : '[Эртең саат] LT',
        nextWeek : 'dddd [саат] LT',
        lastDay : '[Кече саат] LT',
        lastWeek : '[Өткен аптанын] dddd [күнү]
[саат] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s ичинде',
        past : '%s мурун',
        s : 'бирнече секунд',
        m : 'бир мүнөт',
        mm : '%d мүнөт',
        h : 'бир саат',
        hh : '%d саат',
        d : 'бир күн',
        dd : '%d күн',
        M : 'бир ай',
        MM : '%d ай',
        y : 'бир жыл',
        yy : '%d жыл'
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
    ordinal : function (number) {
        var a = number % 10,
            b = number >= 100 ? 100 : null;
        return number + (suffixes[number] || suffixes[a] || suffixes[b]);
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return ky;

})));


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

//! moment.js locale configuration
//! locale : Luxembourgish [lb]
//! author : mweimerskirch : https://github.com/mweimerskirch
//! author : David Raison : https://github.com/kwisatz

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        'm': ['eng Minutt', 'enger Minutt'],
        'h': ['eng Stonn', 'enger Stonn'],
        'd': ['een Dag', 'engem Dag'],
        'M': ['ee Mount', 'engem Mount'],
        'y': ['ee Joer', 'engem Joer']
    };
    return withoutSuffix ? format[key][0] : format[key][1];
}
function processFutureTime(string) {
    var number = string.substr(0, string.indexOf(' '));
    if (eifelerRegelAppliesToNumber(number)) {
        return 'a ' + string;
    }
    return 'an ' + string;
}
function processPastTime(string) {
    var number = string.substr(0, string.indexOf(' '));
    if (eifelerRegelAppliesToNumber(number)) {
        return 'viru ' + string;
    }
    return 'virun ' + string;
}
/**
 * Returns true if the word before the given number loses the
'-n' ending.
 * e.g. 'an 10 Deeg' but 'a 5 Deeg'
 *
 * @param number {integer}
 * @returns {boolean}
 */
function eifelerRegelAppliesToNumber(number) {
    number = parseInt(number, 10);
    if (isNaN(number)) {
        return false;
    }
    if (number < 0) {
        // Negative Number --> always true
        return true;
    } else if (number < 10) {
        // Only 1 digit
        if (4 <= number && number <= 7) {
            return true;
        }
        return false;
    } else if (number < 100) {
        // 2 digits
        var lastDigit = number % 10, firstDigit = number / 10;
        if (lastDigit === 0) {
            return eifelerRegelAppliesToNumber(firstDigit);
        }
        return eifelerRegelAppliesToNumber(lastDigit);
    } else if (number < 10000) {
        // 3 or 4 digits --> recursively check first digit
        while (number >= 10) {
            number = number / 10;
        }
        return eifelerRegelAppliesToNumber(number);
    } else {
        // Anything larger than 4 digits: recursively check first n-3
digits
        number = number / 1000;
        return eifelerRegelAppliesToNumber(number);
    }
}

var lb = moment.defineLocale('lb', {
    months:
'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
    monthsShort:
'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
    monthsParseExact : true,
    weekdays:
'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
    weekdaysShort:
'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
    weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat: {
        LT: 'H:mm [Auer]',
        LTS: 'H:mm:ss [Auer]',
        L: 'DD.MM.YYYY',
        LL: 'D. MMMM YYYY',
        LLL: 'D. MMMM YYYY H:mm [Auer]',
        LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
    },
    calendar: {
        sameDay: '[Haut um] LT',
        sameElse: 'L',
        nextDay: '[Muer um] LT',
        nextWeek: 'dddd [um] LT',
        lastDay: '[Gëschter um] LT',
        lastWeek: function () {
            // Different date string for 'Dënschdeg' (Tuesday)
and 'Donneschdeg' (Thursday) due to phonological rule
            switch (this.day()) {
                case 2:
                case 4:
                    return '[Leschten] dddd [um] LT';
                default:
                    return '[Leschte] dddd [um] LT';
            }
        }
    },
    relativeTime : {
        future : processFutureTime,
        past : processPastTime,
        s : 'e puer Sekonnen',
        m : processRelativeTime,
        mm : '%d Minutten',
        h : processRelativeTime,
        hh : '%d Stonnen',
        d : processRelativeTime,
        dd : '%d Deeg',
        M : processRelativeTime,
        MM : '%d Méint',
        y : processRelativeTime,
        yy : '%d Joer'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal: '%d.',
    week: {
        dow: 1, // Monday is the first day of the week.
        doy: 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return lb;

})));


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

//! moment.js locale configuration
//! locale : Lao [lo]
//! author : Ryan Hart : https://github.com/ryanhart2

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var lo = moment.defineLocale('lo', {
    months :
'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
    monthsShort :
'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
    weekdays :
'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
    weekdaysShort :
'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
    weekdaysMin :
'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'ວັນdddd D MMMM YYYY HH:mm'
    },
    meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
    isPM: function (input) {
        return input === 'ຕອນແລງ';
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'ຕອນເຊົ້າ';
        } else {
            return 'ຕອນແລງ';
        }
    },
    calendar : {
        sameDay : '[ມື້ນີ້ເວລາ] LT',
        nextDay : '[ມື້ອື່ນເວລາ] LT',
        nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',
        lastDay : '[ມື້ວານນີ້ເວລາ] LT',
        lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ]
LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'ອີກ %s',
        past : '%sຜ່ານມາ',
        s : 'ບໍ່ເທົ່າໃດວິນາທີ',
        m : '1 ນາທີ',
        mm : '%d ນາທີ',
        h : '1 ຊົ່ວໂມງ',
        hh : '%d ຊົ່ວໂມງ',
        d : '1 ມື້',
        dd : '%d ມື້',
        M : '1 ເດືອນ',
        MM : '%d ເດືອນ',
        y : '1 ປີ',
        yy : '%d ປີ'
    },
    dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
    ordinal : function (number) {
        return 'ທີ່' + number;
    }
});

return lo;

})));


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

//! moment.js locale configuration
//! locale : Lithuanian [lt]
//! author : Mindaugas Mozūras : https://github.com/mmozuras

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var units = {
    'm' : 'minutė_minutės_minutę',
    'mm': 'minutės_minučių_minutes',
    'h' : 'valanda_valandos_valandą',
    'hh': 'valandos_valandų_valandas',
    'd' : 'diena_dienos_dieną',
    'dd': 'dienos_dienų_dienas',
    'M' : 'mėnuo_mėnesio_mėnesį',
    'MM': 'mėnesiai_mėnesių_mėnesius',
    'y' : 'metai_metų_metus',
    'yy': 'metai_metų_metus'
};
function translateSeconds(number, withoutSuffix, key, isFuture) {
    if (withoutSuffix) {
        return 'kelios sekundės';
    } else {
        return isFuture ? 'kelių sekundžių' : 'kelias
sekundes';
    }
}
function translateSingular(number, withoutSuffix, key, isFuture) {
    return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] :
forms(key)[2]);
}
function special(number) {
    return number % 10 === 0 || (number > 10 && number < 20);
}
function forms(key) {
    return units[key].split('_');
}
function translate(number, withoutSuffix, key, isFuture) {
    var result = number + ' ';
    if (number === 1) {
        return result + translateSingular(number, withoutSuffix, key[0],
isFuture);
    } else if (withoutSuffix) {
        return result + (special(number) ? forms(key)[1] : forms(key)[0]);
    } else {
        if (isFuture) {
            return result + forms(key)[1];
        } else {
            return result + (special(number) ? forms(key)[1] :
forms(key)[2]);
        }
    }
}
var lt = moment.defineLocale('lt', {
    months : {
        format:
'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
        standalone:
'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
        isFormat:
/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
    },
    monthsShort :
'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
    weekdays : {
        format:
'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
        standalone:
'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
        isFormat: /dddd HH:mm/
    },
    weekdaysShort :
'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
    weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY-MM-DD',
        LL : 'YYYY [m.] MMMM D [d.]',
        LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
        LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
        l : 'YYYY-MM-DD',
        ll : 'YYYY [m.] MMMM D [d.]',
        lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
        llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
    },
    calendar : {
        sameDay : '[Šiandien] LT',
        nextDay : '[Rytoj] LT',
        nextWeek : 'dddd LT',
        lastDay : '[Vakar] LT',
        lastWeek : '[Praėjusį] dddd LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'po %s',
        past : 'prieš %s',
        s : translateSeconds,
        m : translateSingular,
        mm : translate,
        h : translateSingular,
        hh : translate,
        d : translateSingular,
        dd : translate,
        M : translateSingular,
        MM : translate,
        y : translateSingular,
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}-oji/,
    ordinal : function (number) {
        return number + '-oji';
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return lt;

})));


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

//! moment.js locale configuration
//! locale : Latvian [lv]
//! author : Kristaps Karlsons : https://github.com/skakri
//! author : Jānis Elmeris : https://github.com/JanisE

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var units = {
    'm':
'minūtes_minūtēm_minūte_minūtes'.split('_'),
    'mm':
'minūtes_minūtēm_minūte_minūtes'.split('_'),
    'h':
'stundas_stundām_stunda_stundas'.split('_'),
    'hh':
'stundas_stundām_stunda_stundas'.split('_'),
    'd':
'dienas_dienām_diena_dienas'.split('_'),
    'dd':
'dienas_dienām_diena_dienas'.split('_'),
    'M':
'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
    'MM':
'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
    'y': 'gada_gadiem_gads_gadi'.split('_'),
    'yy': 'gada_gadiem_gads_gadi'.split('_')
};
/**
 * @param withoutSuffix boolean true = a length of time; false =
before/after a period of time.
 */
function format(forms, number, withoutSuffix) {
    if (withoutSuffix) {
        // E.g. "21 minūte", "3 minūtes".
        return number % 10 === 1 && number % 100 !== 11 ? forms[2]
: forms[3];
    } else {
        // E.g. "21 minūtes" as in "pēc 21 minūtes".
        // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
        return number % 10 === 1 && number % 100 !== 11 ? forms[0]
: forms[1];
    }
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
    return number + ' ' + format(units[key], number,
withoutSuffix);
}
function relativeTimeWithSingular(number, withoutSuffix, key) {
    return format(units[key], number, withoutSuffix);
}
function relativeSeconds(number, withoutSuffix) {
    return withoutSuffix ? 'dažas sekundes' : 'dažām
sekundēm';
}

var lv = moment.defineLocale('lv', {
    months :
'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
    monthsShort :
'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
    weekdays :
'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
    weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
    weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY.',
        LL : 'YYYY. [gada] D. MMMM',
        LLL : 'YYYY. [gada] D. MMMM, HH:mm',
        LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
    },
    calendar : {
        sameDay : '[Šodien pulksten] LT',
        nextDay : '[Rīt pulksten] LT',
        nextWeek : 'dddd [pulksten] LT',
        lastDay : '[Vakar pulksten] LT',
        lastWeek : '[Pagājušā] dddd [pulksten] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'pēc %s',
        past : 'pirms %s',
        s : relativeSeconds,
        m : relativeTimeWithSingular,
        mm : relativeTimeWithPlural,
        h : relativeTimeWithSingular,
        hh : relativeTimeWithPlural,
        d : relativeTimeWithSingular,
        dd : relativeTimeWithPlural,
        M : relativeTimeWithSingular,
        MM : relativeTimeWithPlural,
        y : relativeTimeWithSingular,
        yy : relativeTimeWithPlural
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return lv;

})));


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

//! moment.js locale configuration
//! locale : Montenegrin [me]
//! author : Miodrag Nikač <miodrag@restartit.me> :
https://github.com/miodragnikac

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var translator = {
    words: { //Different grammatical cases
        m: ['jedan minut', 'jednog minuta'],
        mm: ['minut', 'minuta', 'minuta'],
        h: ['jedan sat', 'jednog sata'],
        hh: ['sat', 'sata', 'sati'],
        dd: ['dan', 'dana', 'dana'],
        MM: ['mjesec', 'mjeseca', 'mjeseci'],
        yy: ['godina', 'godine', 'godina']
    },
    correctGrammaticalCase: function (number, wordKey) {
        return number === 1 ? wordKey[0] : (number >= 2 &&
number <= 4 ? wordKey[1] : wordKey[2]);
    },
    translate: function (number, withoutSuffix, key) {
        var wordKey = translator.words[key];
        if (key.length === 1) {
            return withoutSuffix ? wordKey[0] : wordKey[1];
        } else {
            return number + ' ' +
translator.correctGrammaticalCase(number, wordKey);
        }
    }
};

var me = moment.defineLocale('me', {
    months:
'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
    monthsShort:
'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
    monthsParseExact : true,
    weekdays:
'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
    weekdaysShort:
'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
    weekdaysParseExact : true,
    longDateFormat: {
        LT: 'H:mm',
        LTS : 'H:mm:ss',
        L: 'DD.MM.YYYY',
        LL: 'D. MMMM YYYY',
        LLL: 'D. MMMM YYYY H:mm',
        LLLL: 'dddd, D. MMMM YYYY H:mm'
    },
    calendar: {
        sameDay: '[danas u] LT',
        nextDay: '[sjutra u] LT',

        nextWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[u] [nedjelju] [u] LT';
                case 3:
                    return '[u] [srijedu] [u] LT';
                case 6:
                    return '[u] [subotu] [u] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[u] dddd [u] LT';
            }
        },
        lastDay  : '[juče u] LT',
        lastWeek : function () {
            var lastWeekDays = [
                '[prošle] [nedjelje] [u] LT',
                '[prošlog] [ponedjeljka] [u] LT',
                '[prošlog] [utorka] [u] LT',
                '[prošle] [srijede] [u] LT',
                '[prošlog] [četvrtka] [u] LT',
                '[prošlog] [petka] [u] LT',
                '[prošle] [subote] [u] LT'
            ];
            return lastWeekDays[this.day()];
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'za %s',
        past   : 'prije %s',
        s      : 'nekoliko sekundi',
        m      : translator.translate,
        mm     : translator.translate,
        h      : translator.translate,
        hh     : translator.translate,
        d      : 'dan',
        dd     : translator.translate,
        M      : 'mjesec',
        MM     : translator.translate,
        y      : 'godinu',
        yy     : translator.translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return me;

})));


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

//! moment.js locale configuration
//! locale : Maori [mi]
//! author : John Corrigan <robbiecloset@gmail.com> :
https://github.com/johnideal

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var mi = moment.defineLocale('mi', {
    months:
'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),
    monthsShort:
'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
    monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
    monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
    monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
    monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
    weekdays:
'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
    weekdaysShort:
'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
    weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
    longDateFormat: {
        LT: 'HH:mm',
        LTS: 'HH:mm:ss',
        L: 'DD/MM/YYYY',
        LL: 'D MMMM YYYY',
        LLL: 'D MMMM YYYY [i] HH:mm',
        LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
    },
    calendar: {
        sameDay: '[i teie mahana, i] LT',
        nextDay: '[apopo i] LT',
        nextWeek: 'dddd [i] LT',
        lastDay: '[inanahi i] LT',
        lastWeek: 'dddd [whakamutunga i] LT',
        sameElse: 'L'
    },
    relativeTime: {
        future: 'i roto i %s',
        past: '%s i mua',
        s: 'te hēkona ruarua',
        m: 'he meneti',
        mm: '%d meneti',
        h: 'te haora',
        hh: '%d haora',
        d: 'he ra',
        dd: '%d ra',
        M: 'he marama',
        MM: '%d marama',
        y: 'he tau',
        yy: '%d tau'
    },
    dayOfMonthOrdinalParse: /\d{1,2}º/,
    ordinal: '%dº',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return mi;

})));


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

//! moment.js locale configuration
//! locale : Macedonian [mk]
//! author : Borislav Mickov : https://github.com/B0k0

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var mk = moment.defineLocale('mk', {
    months :
'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
    monthsShort :
'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
    weekdays :
'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
    weekdaysShort :
'нед_пон_вто_сре_чет_пет_саб'.split('_'),
    weekdaysMin :
'нe_пo_вт_ср_че_пе_сa'.split('_'),
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'D.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY H:mm',
        LLLL : 'dddd, D MMMM YYYY H:mm'
    },
    calendar : {
        sameDay : '[Денес во] LT',
        nextDay : '[Утре во] LT',
        nextWeek : '[Во] dddd [во] LT',
        lastDay : '[Вчера во] LT',
        lastWeek : function () {
            switch (this.day()) {
                case 0:
                case 3:
                case 6:
                    return '[Изминатата] dddd [во]
LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[Изминатиот] dddd [во]
LT';
            }
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'после %s',
        past : 'пред %s',
        s : 'неколку секунди',
        m : 'минута',
        mm : '%d минути',
        h : 'час',
        hh : '%d часа',
        d : 'ден',
        dd : '%d дена',
        M : 'месец',
        MM : '%d месеци',
        y : 'година',
        yy : '%d години'
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
    ordinal : function (number) {
        var lastDigit = number % 10,
            last2Digits = number % 100;
        if (number === 0) {
            return number + '-ев';
        } else if (last2Digits === 0) {
            return number + '-ен';
        } else if (last2Digits > 10 && last2Digits < 20) {
            return number + '-ти';
        } else if (lastDigit === 1) {
            return number + '-ви';
        } else if (lastDigit === 2) {
            return number + '-ри';
        } else if (lastDigit === 7 || lastDigit === 8) {
            return number + '-ми';
        } else {
            return number + '-ти';
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return mk;

})));


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

//! moment.js locale configuration
//! locale : Malayalam [ml]
//! author : Floyd Pink : https://github.com/floydpink

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ml = moment.defineLocale('ml', {
    months :
'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
    monthsShort :
'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
    monthsParseExact : true,
    weekdays :
'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
    weekdaysShort :
'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
    weekdaysMin :
'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
    longDateFormat : {
        LT : 'A h:mm -നു',
        LTS : 'A h:mm:ss -നു',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm -നു',
        LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
    },
    calendar : {
        sameDay : '[ഇന്ന്] LT',
        nextDay : '[നാളെ] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[ഇന്നലെ] LT',
        lastWeek : '[കഴിഞ്ഞ] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s കഴിഞ്ഞ്',
        past : '%s മുൻപ്',
        s : 'അൽപ നിമിഷങ്ങൾ',
        m : 'ഒരു മിനിറ്റ്',
        mm : '%d മിനിറ്റ്',
        h : 'ഒരു മണിക്കൂർ',
        hh : '%d മണിക്കൂർ',
        d : 'ഒരു ദിവസം',
        dd : '%d ദിവസം',
        M : 'ഒരു മാസം',
        MM : '%d മാസം',
        y : 'ഒരു വർഷം',
        yy : '%d വർഷം'
    },
    meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച
കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if ((meridiem === 'രാത്രി' && hour
>= 4) ||
                meridiem === 'ഉച്ച കഴിഞ്ഞ്'
||
                meridiem === 'വൈകുന്നേരം') {
            return hour + 12;
        } else {
            return hour;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'രാത്രി';
        } else if (hour < 12) {
            return 'രാവിലെ';
        } else if (hour < 17) {
            return 'ഉച്ച കഴിഞ്ഞ്';
        } else if (hour < 20) {
            return 'വൈകുന്നേരം';
        } else {
            return 'രാത്രി';
        }
    }
});

return ml;

})));


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

//! moment.js locale configuration
//! locale : Marathi [mr]
//! author : Harshad Kale : https://github.com/kalehv
//! author : Vivek Athalye : https://github.com/vnathalye

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '१',
    '2': '२',
    '3': '३',
    '4': '४',
    '5': '५',
    '6': '६',
    '7': '७',
    '8': '८',
    '9': '९',
    '0': '०'
};
var numberMap = {
    '१': '1',
    '२': '2',
    '३': '3',
    '४': '4',
    '५': '5',
    '६': '6',
    '७': '7',
    '८': '8',
    '९': '9',
    '०': '0'
};

function relativeTimeMr(number, withoutSuffix, string, isFuture)
{
    var output = '';
    if (withoutSuffix) {
        switch (string) {
            case 's': output = 'काही
सेकंद'; break;
            case 'm': output = 'एक
मिनिट'; break;
            case 'mm': output = '%d
मिनिटे'; break;
            case 'h': output = 'एक तास';
break;
            case 'hh': output = '%d तास'; break;
            case 'd': output = 'एक दिवस';
break;
            case 'dd': output = '%d दिवस';
break;
            case 'M': output = 'एक
महिना'; break;
            case 'MM': output = '%d महिने';
break;
            case 'y': output = 'एक वर्ष';
break;
            case 'yy': output = '%d वर्षे';
break;
        }
    }
    else {
        switch (string) {
            case 's': output = 'काही
सेकंदां'; break;
            case 'm': output = 'एका
मिनिटा'; break;
            case 'mm': output = '%d
मिनिटां'; break;
            case 'h': output = 'एका
तासा'; break;
            case 'hh': output = '%d तासां';
break;
            case 'd': output = 'एका
दिवसा'; break;
            case 'dd': output = '%d
दिवसां'; break;
            case 'M': output = 'एका
महिन्या'; break;
            case 'MM': output = '%d
महिन्यां'; break;
            case 'y': output = 'एका
वर्षा'; break;
            case 'yy': output = '%d
वर्षां'; break;
        }
    }
    return output.replace(/%d/i, number);
}

var mr = moment.defineLocale('mr', {
    months :
'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
    monthsShort:
'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
    monthsParseExact : true,
    weekdays :
'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
    weekdaysShort :
'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
    weekdaysMin :
'र_सो_मं_बु_गु_शु_श'.split('_'),
    longDateFormat : {
        LT : 'A h:mm वाजता',
        LTS : 'A h:mm:ss वाजता',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm वाजता',
        LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
    },
    calendar : {
        sameDay : '[आज] LT',
        nextDay : '[उद्या] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[काल] LT',
        lastWeek: '[मागील] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future: '%sमध्ये',
        past: '%sपूर्वी',
        s: relativeTimeMr,
        m: relativeTimeMr,
        mm: relativeTimeMr,
        h: relativeTimeMr,
        hh: relativeTimeMr,
        d: relativeTimeMr,
        dd: relativeTimeMr,
        M: relativeTimeMr,
        MM: relativeTimeMr,
        y: relativeTimeMr,
        yy: relativeTimeMr
    },
    preparse: function (string) {
        return string.replace(/[१२३४५६७८९०]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    meridiemParse:
/रात्री|सकाळी|दुपारी|सायंकाळी/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'रात्री') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'सकाळी') {
            return hour;
        } else if (meridiem === 'दुपारी') {
            return hour >= 10 ? hour : hour + 12;
        } else if (meridiem === 'सायंकाळी') {
            return hour + 12;
        }
    },
    meridiem: function (hour, minute, isLower) {
        if (hour < 4) {
            return 'रात्री';
        } else if (hour < 10) {
            return 'सकाळी';
        } else if (hour < 17) {
            return 'दुपारी';
        } else if (hour < 20) {
            return 'सायंकाळी';
        } else {
            return 'रात्री';
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return mr;

})));


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

//! moment.js locale configuration
//! locale : Malay [ms-my]
//! note : DEPRECATED, the correct one is [ms]
//! author : Weldan Jamili : https://github.com/weldan

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var msMy = moment.defineLocale('ms-my', {
    months :
'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
    monthsShort :
'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
    weekdays :
'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
    weekdaysShort :
'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
    weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
    longDateFormat : {
        LT : 'HH.mm',
        LTS : 'HH.mm.ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY [pukul] HH.mm',
        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
    },
    meridiemParse: /pagi|tengahari|petang|malam/,
    meridiemHour: function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'pagi') {
            return hour;
        } else if (meridiem === 'tengahari') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === 'petang' || meridiem ===
'malam') {
            return hour + 12;
        }
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 11) {
            return 'pagi';
        } else if (hours < 15) {
            return 'tengahari';
        } else if (hours < 19) {
            return 'petang';
        } else {
            return 'malam';
        }
    },
    calendar : {
        sameDay : '[Hari ini pukul] LT',
        nextDay : '[Esok pukul] LT',
        nextWeek : 'dddd [pukul] LT',
        lastDay : '[Kelmarin pukul] LT',
        lastWeek : 'dddd [lepas pukul] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'dalam %s',
        past : '%s yang lepas',
        s : 'beberapa saat',
        m : 'seminit',
        mm : '%d minit',
        h : 'sejam',
        hh : '%d jam',
        d : 'sehari',
        dd : '%d hari',
        M : 'sebulan',
        MM : '%d bulan',
        y : 'setahun',
        yy : '%d tahun'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return msMy;

})));


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

//! moment.js locale configuration
//! locale : Malay [ms]
//! author : Weldan Jamili : https://github.com/weldan

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ms = moment.defineLocale('ms', {
    months :
'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
    monthsShort :
'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
    weekdays :
'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
    weekdaysShort :
'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
    weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
    longDateFormat : {
        LT : 'HH.mm',
        LTS : 'HH.mm.ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY [pukul] HH.mm',
        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
    },
    meridiemParse: /pagi|tengahari|petang|malam/,
    meridiemHour: function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'pagi') {
            return hour;
        } else if (meridiem === 'tengahari') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === 'petang' || meridiem ===
'malam') {
            return hour + 12;
        }
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 11) {
            return 'pagi';
        } else if (hours < 15) {
            return 'tengahari';
        } else if (hours < 19) {
            return 'petang';
        } else {
            return 'malam';
        }
    },
    calendar : {
        sameDay : '[Hari ini pukul] LT',
        nextDay : '[Esok pukul] LT',
        nextWeek : 'dddd [pukul] LT',
        lastDay : '[Kelmarin pukul] LT',
        lastWeek : 'dddd [lepas pukul] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'dalam %s',
        past : '%s yang lepas',
        s : 'beberapa saat',
        m : 'seminit',
        mm : '%d minit',
        h : 'sejam',
        hh : '%d jam',
        d : 'sehari',
        dd : '%d hari',
        M : 'sebulan',
        MM : '%d bulan',
        y : 'setahun',
        yy : '%d tahun'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return ms;

})));


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

//! moment.js locale configuration
//! locale : Burmese [my]
//! author : Squar team, mysquar.com
//! author : David Rossellat : https://github.com/gholadr
//! author : Tin Aung Lin : https://github.com/thanyawzinmin

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '၁',
    '2': '၂',
    '3': '၃',
    '4': '၄',
    '5': '၅',
    '6': '၆',
    '7': '၇',
    '8': '၈',
    '9': '၉',
    '0': '၀'
};
var numberMap = {
    '၁': '1',
    '၂': '2',
    '၃': '3',
    '၄': '4',
    '၅': '5',
    '၆': '6',
    '၇': '7',
    '၈': '8',
    '၉': '9',
    '၀': '0'
};

var my = moment.defineLocale('my', {
    months:
'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
    monthsShort:
'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
    weekdays:
'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
    weekdaysShort:
'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
    weekdaysMin:
'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),

    longDateFormat: {
        LT: 'HH:mm',
        LTS: 'HH:mm:ss',
        L: 'DD/MM/YYYY',
        LL: 'D MMMM YYYY',
        LLL: 'D MMMM YYYY HH:mm',
        LLLL: 'dddd D MMMM YYYY HH:mm'
    },
    calendar: {
        sameDay: '[ယနေ.] LT [မှာ]',
        nextDay: '[မနက်ဖြန်] LT [မှာ]',
        nextWeek: 'dddd LT [မှာ]',
        lastDay: '[မနေ.က] LT [မှာ]',
        lastWeek: '[ပြီးခဲ့သော] dddd LT
[မှာ]',
        sameElse: 'L'
    },
    relativeTime: {
        future: 'လာမည့် %s မှာ',
        past: 'လွန်ခဲ့သော %s က',
        s: 'စက္ကန်.အနည်းငယ်',
        m: 'တစ်မိနစ်',
        mm: '%d မိနစ်',
        h: 'တစ်နာရီ',
        hh: '%d နာရီ',
        d: 'တစ်ရက်',
        dd: '%d ရက်',
        M: 'တစ်လ',
        MM: '%d လ',
        y: 'တစ်နှစ်',
        yy: '%d နှစ်'
    },
    preparse: function (string) {
        return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    week: {
        dow: 1, // Monday is the first day of the week.
        doy: 4 // The week that contains Jan 1st is the first week of the
year.
    }
});

return my;

})));


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

//! moment.js locale configuration
//! locale : Norwegian Bokmål [nb]
//! authors : Espen Hovlandsdal : https://github.com/rexxars
//!           Sigurd Gartmann : https://github.com/sigurdga

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var nb = moment.defineLocale('nb', {
    months :
'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
    monthsShort :
'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
    monthsParseExact : true,
    weekdays :
'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
    weekdaysShort :
'sø._ma._ti._on._to._fr._lø.'.split('_'),
    weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY [kl.] HH:mm',
        LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
    },
    calendar : {
        sameDay: '[i dag kl.] LT',
        nextDay: '[i morgen kl.] LT',
        nextWeek: 'dddd [kl.] LT',
        lastDay: '[i går kl.] LT',
        lastWeek: '[forrige] dddd [kl.] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'om %s',
        past : '%s siden',
        s : 'noen sekunder',
        m : 'ett minutt',
        mm : '%d minutter',
        h : 'en time',
        hh : '%d timer',
        d : 'en dag',
        dd : '%d dager',
        M : 'en måned',
        MM : '%d måneder',
        y : 'ett år',
        yy : '%d år'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return nb;

})));


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

//! moment.js locale configuration
//! locale : Nepalese [ne]
//! author : suvash : https://github.com/suvash

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '१',
    '2': '२',
    '3': '३',
    '4': '४',
    '5': '५',
    '6': '६',
    '7': '७',
    '8': '८',
    '9': '९',
    '0': '०'
};
var numberMap = {
    '१': '1',
    '२': '2',
    '३': '3',
    '४': '4',
    '५': '5',
    '६': '6',
    '७': '7',
    '८': '8',
    '९': '9',
    '०': '0'
};

var ne = moment.defineLocale('ne', {
    months :
'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
    monthsShort :
'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
    monthsParseExact : true,
    weekdays :
'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
    weekdaysShort :
'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
    weekdaysMin :
'आ._सो._मं._बु._बि._शु._श.'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'Aको h:mm बजे',
        LTS : 'Aको h:mm:ss बजे',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, Aको h:mm बजे',
        LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
    },
    preparse: function (string) {
        return string.replace(/[१२३४५६७८९०]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    meridiemParse:
/राति|बिहान|दिउँसो|साँझ/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'राति') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'बिहान') {
            return hour;
        } else if (meridiem === 'दिउँसो') {
            return hour >= 10 ? hour : hour + 12;
        } else if (meridiem === 'साँझ') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 3) {
            return 'राति';
        } else if (hour < 12) {
            return 'बिहान';
        } else if (hour < 16) {
            return 'दिउँसो';
        } else if (hour < 20) {
            return 'साँझ';
        } else {
            return 'राति';
        }
    },
    calendar : {
        sameDay : '[आज] LT',
        nextDay : '[भोलि] LT',
        nextWeek : '[आउँदो] dddd[,] LT',
        lastDay : '[हिजो] LT',
        lastWeek : '[गएको] dddd[,] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%sमा',
        past : '%s अगाडि',
        s : 'केही क्षण',
        m : 'एक मिनेट',
        mm : '%d मिनेट',
        h : 'एक घण्टा',
        hh : '%d घण्टा',
        d : 'एक दिन',
        dd : '%d दिन',
        M : 'एक महिना',
        MM : '%d महिना',
        y : 'एक बर्ष',
        yy : '%d बर्ष'
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return ne;

})));


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

//! moment.js locale configuration
//! locale : Dutch (Belgium) [nl-be]
//! author : Joris Röling : https://github.com/jorisroling
//! author : Jacob Middag : https://github.com/middagj

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var monthsShortWithDots =
'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');
var monthsShortWithoutDots =
'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');

var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i,
/^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
var monthsRegex =
/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;

var nlBe = moment.defineLocale('nl-be', {
    months :
'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
    monthsShort : function (m, format) {
        if (!m) {
            return monthsShortWithDots;
        } else if (/-MMM-/.test(format)) {
            return monthsShortWithoutDots[m.month()];
        } else {
            return monthsShortWithDots[m.month()];
        }
    },

    monthsRegex: monthsRegex,
    monthsShortRegex: monthsRegex,
    monthsStrictRegex:
/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
    monthsShortStrictRegex:
/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,

    monthsParse : monthsParse,
    longMonthsParse : monthsParse,
    shortMonthsParse : monthsParse,

    weekdays :
'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
    weekdaysShort :
'zo._ma._di._wo._do._vr._za.'.split('_'),
    weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[vandaag om] LT',
        nextDay: '[morgen om] LT',
        nextWeek: 'dddd [om] LT',
        lastDay: '[gisteren om] LT',
        lastWeek: '[afgelopen] dddd [om] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'over %s',
        past : '%s geleden',
        s : 'een paar seconden',
        m : 'één minuut',
        mm : '%d minuten',
        h : 'één uur',
        hh : '%d uur',
        d : 'één dag',
        dd : '%d dagen',
        M : 'één maand',
        MM : '%d maanden',
        y : 'één jaar',
        yy : '%d jaar'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
    ordinal : function (number) {
        return number + ((number === 1 || number === 8 || number >= 20)
? 'ste' : 'de');
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return nlBe;

})));


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

//! moment.js locale configuration
//! locale : Dutch [nl]
//! author : Joris Röling : https://github.com/jorisroling
//! author : Jacob Middag : https://github.com/middagj

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var monthsShortWithDots =
'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');
var monthsShortWithoutDots =
'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');

var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i,
/^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
var monthsRegex =
/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;

var nl = moment.defineLocale('nl', {
    months :
'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
    monthsShort : function (m, format) {
        if (!m) {
            return monthsShortWithDots;
        } else if (/-MMM-/.test(format)) {
            return monthsShortWithoutDots[m.month()];
        } else {
            return monthsShortWithDots[m.month()];
        }
    },

    monthsRegex: monthsRegex,
    monthsShortRegex: monthsRegex,
    monthsStrictRegex:
/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
    monthsShortStrictRegex:
/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,

    monthsParse : monthsParse,
    longMonthsParse : monthsParse,
    shortMonthsParse : monthsParse,

    weekdays :
'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
    weekdaysShort :
'zo._ma._di._wo._do._vr._za.'.split('_'),
    weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD-MM-YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[vandaag om] LT',
        nextDay: '[morgen om] LT',
        nextWeek: 'dddd [om] LT',
        lastDay: '[gisteren om] LT',
        lastWeek: '[afgelopen] dddd [om] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'over %s',
        past : '%s geleden',
        s : 'een paar seconden',
        m : 'één minuut',
        mm : '%d minuten',
        h : 'één uur',
        hh : '%d uur',
        d : 'één dag',
        dd : '%d dagen',
        M : 'één maand',
        MM : '%d maanden',
        y : 'één jaar',
        yy : '%d jaar'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
    ordinal : function (number) {
        return number + ((number === 1 || number === 8 || number >= 20)
? 'ste' : 'de');
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return nl;

})));


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

//! moment.js locale configuration
//! locale : Nynorsk [nn]
//! author : https://github.com/mechuwind

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var nn = moment.defineLocale('nn', {
    months :
'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
    monthsShort :
'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
    weekdays :
'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
    weekdaysShort :
'sun_mån_tys_ons_tor_fre_lau'.split('_'),
    weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY [kl.] H:mm',
        LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
    },
    calendar : {
        sameDay: '[I dag klokka] LT',
        nextDay: '[I morgon klokka] LT',
        nextWeek: 'dddd [klokka] LT',
        lastDay: '[I går klokka] LT',
        lastWeek: '[Føregåande] dddd [klokka] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'om %s',
        past : '%s sidan',
        s : 'nokre sekund',
        m : 'eit minutt',
        mm : '%d minutt',
        h : 'ein time',
        hh : '%d timar',
        d : 'ein dag',
        dd : '%d dagar',
        M : 'ein månad',
        MM : '%d månader',
        y : 'eit år',
        yy : '%d år'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return nn;

})));


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

//! moment.js locale configuration
//! locale : Punjabi (India) [pa-in]
//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '੧',
    '2': '੨',
    '3': '੩',
    '4': '੪',
    '5': '੫',
    '6': '੬',
    '7': '੭',
    '8': '੮',
    '9': '੯',
    '0': '੦'
};
var numberMap = {
    '੧': '1',
    '੨': '2',
    '੩': '3',
    '੪': '4',
    '੫': '5',
    '੬': '6',
    '੭': '7',
    '੮': '8',
    '੯': '9',
    '੦': '0'
};

var paIn = moment.defineLocale('pa-in', {
    // There are months name as per Nanakshahi Calender but they are not
used as rigidly in modern Punjabi.
    months :
'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
    monthsShort :
'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
    weekdays :
'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
    weekdaysShort :
'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
    weekdaysMin :
'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
    longDateFormat : {
        LT : 'A h:mm ਵਜੇ',
        LTS : 'A h:mm:ss ਵਜੇ',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',
        LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
    },
    calendar : {
        sameDay : '[ਅਜ] LT',
        nextDay : '[ਕਲ] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[ਕਲ] LT',
        lastWeek : '[ਪਿਛਲੇ] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s ਵਿੱਚ',
        past : '%s ਪਿਛਲੇ',
        s : 'ਕੁਝ ਸਕਿੰਟ',
        m : 'ਇਕ ਮਿੰਟ',
        mm : '%d ਮਿੰਟ',
        h : 'ਇੱਕ ਘੰਟਾ',
        hh : '%d ਘੰਟੇ',
        d : 'ਇੱਕ ਦਿਨ',
        dd : '%d ਦਿਨ',
        M : 'ਇੱਕ ਮਹੀਨਾ',
        MM : '%d ਮਹੀਨੇ',
        y : 'ਇੱਕ ਸਾਲ',
        yy : '%d ਸਾਲ'
    },
    preparse: function (string) {
        return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    // Punjabi notation for meridiems are quite fuzzy in practice. While
there exists
    // a rigid notion of a 'Pahar' it is not used as rigidly in
modern Punjabi.
    meridiemParse:
/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'ਰਾਤ') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'ਸਵੇਰ') {
            return hour;
        } else if (meridiem === 'ਦੁਪਹਿਰ') {
            return hour >= 10 ? hour : hour + 12;
        } else if (meridiem === 'ਸ਼ਾਮ') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'ਰਾਤ';
        } else if (hour < 10) {
            return 'ਸਵੇਰ';
        } else if (hour < 17) {
            return 'ਦੁਪਹਿਰ';
        } else if (hour < 20) {
            return 'ਸ਼ਾਮ';
        } else {
            return 'ਰਾਤ';
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return paIn;

})));


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

//! moment.js locale configuration
//! locale : Polish [pl]
//! author : Rafal Hirsz : https://github.com/evoL

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var monthsNominative =
'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_');
var monthsSubjective =
'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
function plural(n) {
    return (n % 10 < 5) && (n % 10 > 1) && ((~~(n /
10) % 10) !== 1);
}
function translate(number, withoutSuffix, key) {
    var result = number + ' ';
    switch (key) {
        case 'm':
            return withoutSuffix ? 'minuta' :
'minutę';
        case 'mm':
            return result + (plural(number) ? 'minuty' :
'minut');
        case 'h':
            return withoutSuffix  ? 'godzina'  :
'godzinę';
        case 'hh':
            return result + (plural(number) ? 'godziny' :
'godzin');
        case 'MM':
            return result + (plural(number) ? 'miesiące' :
'miesięcy');
        case 'yy':
            return result + (plural(number) ? 'lata' :
'lat');
    }
}

var pl = moment.defineLocale('pl', {
    months : function (momentToFormat, format) {
        if (!momentToFormat) {
            return monthsNominative;
        } else if (format === '') {
            // Hack: if format empty we know this is used to generate
            // RegExp by moment. Give then back both valid forms of months
            // in RegExp ready format.
            return '(' + monthsSubjective[momentToFormat.month()]
+ '|' + monthsNominative[momentToFormat.month()] + ')';
        } else if (/D MMMM/.test(format)) {
            return monthsSubjective[momentToFormat.month()];
        } else {
            return monthsNominative[momentToFormat.month()];
        }
    },
    monthsShort :
'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
    weekdays :
'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
    weekdaysShort :
'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
    weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[Dziś o] LT',
        nextDay: '[Jutro o] LT',
        nextWeek: '[W] dddd [o] LT',
        lastDay: '[Wczoraj o] LT',
        lastWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[W zeszłą niedzielę o] LT';
                case 3:
                    return '[W zeszłą środę o] LT';
                case 6:
                    return '[W zeszłą sobotę o] LT';
                default:
                    return '[W zeszły] dddd [o] LT';
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'za %s',
        past : '%s temu',
        s : 'kilka sekund',
        m : translate,
        mm : translate,
        h : translate,
        hh : translate,
        d : '1 dzień',
        dd : '%d dni',
        M : 'miesiąc',
        MM : translate,
        y : 'rok',
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return pl;

})));


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

//! moment.js locale configuration
//! locale : Portuguese (Brazil) [pt-br]
//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var ptBr = moment.defineLocale('pt-br', {
    months :
'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
    monthsShort :
'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
    weekdays :
'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
    weekdaysShort :
'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
    weekdaysMin :
'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D [de] MMMM [de] YYYY',
        LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
        LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
    },
    calendar : {
        sameDay: '[Hoje às] LT',
        nextDay: '[Amanhã às] LT',
        nextWeek: 'dddd [às] LT',
        lastDay: '[Ontem às] LT',
        lastWeek: function () {
            return (this.day() === 0 || this.day() === 6) ?
                '[Último] dddd [às] LT' : // Saturday + Sunday
                '[Última] dddd [às] LT'; // Monday - Friday
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'em %s',
        past : '%s atrás',
        s : 'poucos segundos',
        m : 'um minuto',
        mm : '%d minutos',
        h : 'uma hora',
        hh : '%d horas',
        d : 'um dia',
        dd : '%d dias',
        M : 'um mês',
        MM : '%d meses',
        y : 'um ano',
        yy : '%d anos'
    },
    dayOfMonthOrdinalParse: /\d{1,2}º/,
    ordinal : '%dº'
});

return ptBr;

})));


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

//! moment.js locale configuration
//! locale : Portuguese [pt]
//! author : Jefferson : https://github.com/jalex79

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var pt = moment.defineLocale('pt', {
    months :
'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
    monthsShort :
'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
    weekdays :
'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'),
    weekdaysShort :
'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
    weekdaysMin :
'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D [de] MMMM [de] YYYY',
        LLL : 'D [de] MMMM [de] YYYY HH:mm',
        LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
    },
    calendar : {
        sameDay: '[Hoje às] LT',
        nextDay: '[Amanhã às] LT',
        nextWeek: 'dddd [às] LT',
        lastDay: '[Ontem às] LT',
        lastWeek: function () {
            return (this.day() === 0 || this.day() === 6) ?
                '[Último] dddd [às] LT' : // Saturday + Sunday
                '[Última] dddd [às] LT'; // Monday - Friday
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'em %s',
        past : 'há %s',
        s : 'segundos',
        m : 'um minuto',
        mm : '%d minutos',
        h : 'uma hora',
        hh : '%d horas',
        d : 'um dia',
        dd : '%d dias',
        M : 'um mês',
        MM : '%d meses',
        y : 'um ano',
        yy : '%d anos'
    },
    dayOfMonthOrdinalParse: /\d{1,2}º/,
    ordinal : '%dº',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return pt;

})));


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

//! moment.js locale configuration
//! locale : Romanian [ro]
//! author : Vlad Gurdiga : https://github.com/gurdiga
//! author : Valentin Agachi : https://github.com/avaly

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function relativeTimeWithPlural(number, withoutSuffix, key) {
    var format = {
            'mm': 'minute',
            'hh': 'ore',
            'dd': 'zile',
            'MM': 'luni',
            'yy': 'ani'
        },
        separator = ' ';
    if (number % 100 >= 20 || (number >= 100 && number % 100
=== 0)) {
        separator = ' de ';
    }
    return number + separator + format[key];
}

var ro = moment.defineLocale('ro', {
    months :
'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
    monthsShort :
'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
    monthsParseExact: true,
    weekdays :
'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
    weekdaysShort :
'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
    weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY H:mm',
        LLLL : 'dddd, D MMMM YYYY H:mm'
    },
    calendar : {
        sameDay: '[azi la] LT',
        nextDay: '[mâine la] LT',
        nextWeek: 'dddd [la] LT',
        lastDay: '[ieri la] LT',
        lastWeek: '[fosta] dddd [la] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'peste %s',
        past : '%s în urmă',
        s : 'câteva secunde',
        m : 'un minut',
        mm : relativeTimeWithPlural,
        h : 'o oră',
        hh : relativeTimeWithPlural,
        d : 'o zi',
        dd : relativeTimeWithPlural,
        M : 'o lună',
        MM : relativeTimeWithPlural,
        y : 'un an',
        yy : relativeTimeWithPlural
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return ro;

})));


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

//! moment.js locale configuration
//! locale : Russian [ru]
//! author : Viktorminator : https://github.com/Viktorminator
//! Author : Menelion Elensúle : https://github.com/Oire
//! author : Коренберг Марк : https://github.com/socketpair

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function plural(word, num) {
    var forms = word.split('_');
    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num %
10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num
% 100 >= 20) ? forms[1] : forms[2]);
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
    var format = {
        'mm': withoutSuffix ?
'минута_минуты_минут' :
'минуту_минуты_минут',
        'hh': 'час_часа_часов',
        'dd': 'день_дня_дней',
        'MM': 'месяц_месяца_месяцев',
        'yy': 'год_года_лет'
    };
    if (key === 'm') {
        return withoutSuffix ? 'минута' :
'минуту';
    }
    else {
        return number + ' ' + plural(format[key], +number);
    }
}
var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i,
/^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i,
/^ноя/i, /^дек/i];

// http://new.gramota.ru/spravka/rules/139-prop : § 103
// Сокращения месяцев:
http://new.gramota.ru/spravka/buro/search-answer?s=242637
// CLDR data:         
http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
var ru = moment.defineLocale('ru', {
    months : {
        format:
'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
        standalone:
'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
    },
    monthsShort : {
        // по CLDR именно "июл." и
"июн.", но какой смысл менять букву
на точку ?
        format:
'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
        standalone:
'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
    },
    weekdays : {
        standalone:
'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
        format:
'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
        isFormat: /\[ ?[Вв]
?(?:прошлую|следующую|эту)? ?\] ?dddd/
    },
    weekdaysShort :
'вс_пн_вт_ср_чт_пт_сб'.split('_'),
    weekdaysMin :
'вс_пн_вт_ср_чт_пт_сб'.split('_'),
    monthsParse : monthsParse,
    longMonthsParse : monthsParse,
    shortMonthsParse : monthsParse,

    // полные названия с падежами, по три
буквы, для некоторых, по 4 буквы,
сокращения с точкой и без точки
    monthsRegex:
/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,

    // копия предыдущего
    monthsShortRegex:
/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,

    // полные названия с падежами
    monthsStrictRegex:
/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,

    // Выражение, которое соотвествует
только сокращённым формам
    monthsShortStrictRegex:
/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY г.',
        LLL : 'D MMMM YYYY г., HH:mm',
        LLLL : 'dddd, D MMMM YYYY г., HH:mm'
    },
    calendar : {
        sameDay: '[Сегодня в] LT',
        nextDay: '[Завтра в] LT',
        lastDay: '[Вчера в] LT',
        nextWeek: function (now) {
            if (now.week() !== this.week()) {
                switch (this.day()) {
                    case 0:
                        return '[В следующее] dddd [в]
LT';
                    case 1:
                    case 2:
                    case 4:
                        return '[В следующий] dddd [в]
LT';
                    case 3:
                    case 5:
                    case 6:
                        return '[В следующую] dddd [в]
LT';
                }
            } else {
                if (this.day() === 2) {
                    return '[Во] dddd [в] LT';
                } else {
                    return '[В] dddd [в] LT';
                }
            }
        },
        lastWeek: function (now) {
            if (now.week() !== this.week()) {
                switch (this.day()) {
                    case 0:
                        return '[В прошлое] dddd [в]
LT';
                    case 1:
                    case 2:
                    case 4:
                        return '[В прошлый] dddd [в]
LT';
                    case 3:
                    case 5:
                    case 6:
                        return '[В прошлую] dddd [в]
LT';
                }
            } else {
                if (this.day() === 2) {
                    return '[Во] dddd [в] LT';
                } else {
                    return '[В] dddd [в] LT';
                }
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'через %s',
        past : '%s назад',
        s : 'несколько секунд',
        m : relativeTimeWithPlural,
        mm : relativeTimeWithPlural,
        h : 'час',
        hh : relativeTimeWithPlural,
        d : 'день',
        dd : relativeTimeWithPlural,
        M : 'месяц',
        MM : relativeTimeWithPlural,
        y : 'год',
        yy : relativeTimeWithPlural
    },
    meridiemParse: /ночи|утра|дня|вечера/i,
    isPM : function (input) {
        return /^(дня|вечера)$/.test(input);
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'ночи';
        } else if (hour < 12) {
            return 'утра';
        } else if (hour < 17) {
            return 'дня';
        } else {
            return 'вечера';
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
    ordinal: function (number, period) {
        switch (period) {
            case 'M':
            case 'd':
            case 'DDD':
                return number + '-й';
            case 'D':
                return number + '-го';
            case 'w':
            case 'W':
                return number + '-я';
            default:
                return number;
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return ru;

})));


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

//! moment.js locale configuration
//! locale : Sindhi [sd]
//! author : Narain Sagar : https://github.com/narainsagar

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var months = [
    'جنوري',
    'فيبروري',
    'مارچ',
    'اپريل',
    'مئي',
    'جون',
    'جولاءِ',
    'آگسٽ',
    'سيپٽمبر',
    'آڪٽوبر',
    'نومبر',
    'ڊسمبر'
];
var days = [
    'آچر',
    'سومر',
    'اڱارو',
    'اربع',
    'خميس',
    'جمع',
    'ڇنڇر'
];

var sd = moment.defineLocale('sd', {
    months : months,
    monthsShort : months,
    weekdays : days,
    weekdaysShort : days,
    weekdaysMin : days,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd، D MMMM YYYY HH:mm'
    },
    meridiemParse: /صبح|شام/,
    isPM : function (input) {
        return 'شام' === input;
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'صبح';
        }
        return 'شام';
    },
    calendar : {
        sameDay : '[اڄ] LT',
        nextDay : '[سڀاڻي] LT',
        nextWeek : 'dddd [اڳين هفتي تي] LT',
        lastDay : '[ڪالهه] LT',
        lastWeek : '[گزريل هفتي] dddd [تي] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s پوء',
        past : '%s اڳ',
        s : 'چند سيڪنڊ',
        m : 'هڪ منٽ',
        mm : '%d منٽ',
        h : 'هڪ ڪلاڪ',
        hh : '%d ڪلاڪ',
        d : 'هڪ ڏينهن',
        dd : '%d ڏينهن',
        M : 'هڪ مهينو',
        MM : '%d مهينا',
        y : 'هڪ سال',
        yy : '%d سال'
    },
    preparse: function (string) {
        return string.replace(/،/g, ',');
    },
    postformat: function (string) {
        return string.replace(/,/g, '،');
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return sd;

})));


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

//! moment.js locale configuration
//! locale : Northern Sami [se]
//! authors : Bård Rolstad Henriksen : https://github.com/karamell

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';



var se = moment.defineLocale('se', {
    months :
'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),
    monthsShort :
'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
    weekdays :
'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
    weekdaysShort :
'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
    weekdaysMin : 's_v_m_g_d_b_L'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'MMMM D. [b.] YYYY',
        LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',
        LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
    },
    calendar : {
        sameDay: '[otne ti] LT',
        nextDay: '[ihttin ti] LT',
        nextWeek: 'dddd [ti] LT',
        lastDay: '[ikte ti] LT',
        lastWeek: '[ovddit] dddd [ti] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : '%s geažes',
        past : 'maŋit %s',
        s : 'moadde sekunddat',
        m : 'okta minuhta',
        mm : '%d minuhtat',
        h : 'okta diimmu',
        hh : '%d diimmut',
        d : 'okta beaivi',
        dd : '%d beaivvit',
        M : 'okta mánnu',
        MM : '%d mánut',
        y : 'okta jahki',
        yy : '%d jagit'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return se;

})));


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

//! moment.js locale configuration
//! locale : Sinhalese [si]
//! author : Sampath Sitinamaluwa : https://github.com/sampathsris

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


/*jshint -W100*/
var si = moment.defineLocale('si', {
    months :
'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),
    monthsShort :
'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),
    weekdays :
'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
    weekdaysShort :
'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),
    weekdaysMin :
'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'a h:mm',
        LTS : 'a h:mm:ss',
        L : 'YYYY/MM/DD',
        LL : 'YYYY MMMM D',
        LLL : 'YYYY MMMM D, a h:mm',
        LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
    },
    calendar : {
        sameDay : '[අද] LT[ට]',
        nextDay : '[හෙට] LT[ට]',
        nextWeek : 'dddd LT[ට]',
        lastDay : '[ඊයේ] LT[ට]',
        lastWeek : '[පසුගිය] dddd LT[ට]',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%sකින්',
        past : '%sකට පෙර',
        s : 'තත්පර කිහිපය',
        m : 'මිනිත්තුව',
        mm : 'මිනිත්තු %d',
        h : 'පැය',
        hh : 'පැය %d',
        d : 'දිනය',
        dd : 'දින %d',
        M : 'මාසය',
        MM : 'මාස %d',
        y : 'වසර',
        yy : 'වසර %d'
    },
    dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
    ordinal : function (number) {
        return number + ' වැනි';
    },
    meridiemParse : /පෙර වරු|පස්
වරු|පෙ.ව|ප.ව./,
    isPM : function (input) {
        return input === 'ප.ව.' || input === 'පස්
වරු';
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'ප.ව.' : 'පස්
වරු';
        } else {
            return isLower ? 'පෙ.ව.' : 'පෙර
වරු';
        }
    }
});

return si;

})));


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

//! moment.js locale configuration
//! locale : Slovak [sk]
//! author : Martin Minka : https://github.com/k2s
//! based on work of petrbela : https://github.com/petrbela

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var months =
'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_');
var monthsShort =
'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
function plural(n) {
    return (n > 1) && (n < 5);
}
function translate(number, withoutSuffix, key, isFuture) {
    var result = number + ' ';
    switch (key) {
        case 's':  // a few seconds / in a few seconds / a few
seconds ago
            return (withoutSuffix || isFuture) ? 'pár sekúnd' :
'pár sekundami';
        case 'm':  // a minute / in a minute / a minute ago
            return withoutSuffix ? 'minúta' : (isFuture ?
'minútu' : 'minútou');
        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'minúty' :
'minút');
            } else {
                return result + 'minútami';
            }
            break;
        case 'h':  // an hour / in an hour / an hour ago
            return withoutSuffix ? 'hodina' : (isFuture ?
'hodinu' : 'hodinou');
        case 'hh': // 9 hours / in 9 hours / 9 hours ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'hodiny' :
'hodín');
            } else {
                return result + 'hodinami';
            }
            break;
        case 'd':  // a day / in a day / a day ago
            return (withoutSuffix || isFuture) ? 'deň' :
'dňom';
        case 'dd': // 9 days / in 9 days / 9 days ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'dni' :
'dní');
            } else {
                return result + 'dňami';
            }
            break;
        case 'M':  // a month / in a month / a month ago
            return (withoutSuffix || isFuture) ? 'mesiac' :
'mesiacom';
        case 'MM': // 9 months / in 9 months / 9 months ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'mesiace' :
'mesiacov');
            } else {
                return result + 'mesiacmi';
            }
            break;
        case 'y':  // a year / in a year / a year ago
            return (withoutSuffix || isFuture) ? 'rok' :
'rokom';
        case 'yy': // 9 years / in 9 years / 9 years ago
            if (withoutSuffix || isFuture) {
                return result + (plural(number) ? 'roky' :
'rokov');
            } else {
                return result + 'rokmi';
            }
            break;
    }
}

var sk = moment.defineLocale('sk', {
    months : months,
    monthsShort : monthsShort,
    weekdays :
'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
    weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
    weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
    longDateFormat : {
        LT: 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY H:mm',
        LLLL : 'dddd D. MMMM YYYY H:mm'
    },
    calendar : {
        sameDay: '[dnes o] LT',
        nextDay: '[zajtra o] LT',
        nextWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[v nedeľu o] LT';
                case 1:
                case 2:
                    return '[v] dddd [o] LT';
                case 3:
                    return '[v stredu o] LT';
                case 4:
                    return '[vo štvrtok o] LT';
                case 5:
                    return '[v piatok o] LT';
                case 6:
                    return '[v sobotu o] LT';
            }
        },
        lastDay: '[včera o] LT',
        lastWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[minulú nedeľu o] LT';
                case 1:
                case 2:
                    return '[minulý] dddd [o] LT';
                case 3:
                    return '[minulú stredu o] LT';
                case 4:
                case 5:
                    return '[minulý] dddd [o] LT';
                case 6:
                    return '[minulú sobotu o] LT';
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'za %s',
        past : 'pred %s',
        s : translate,
        m : translate,
        mm : translate,
        h : translate,
        hh : translate,
        d : translate,
        dd : translate,
        M : translate,
        MM : translate,
        y : translate,
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return sk;

})));


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

//! moment.js locale configuration
//! locale : Slovenian [sl]
//! author : Robert Sedovšek : https://github.com/sedovsek

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var result = number + ' ';
    switch (key) {
        case 's':
            return withoutSuffix || isFuture ? 'nekaj sekund' :
'nekaj sekundami';
        case 'm':
            return withoutSuffix ? 'ena minuta' : 'eno
minuto';
        case 'mm':
            if (number === 1) {
                result += withoutSuffix ? 'minuta' :
'minuto';
            } else if (number === 2) {
                result += withoutSuffix || isFuture ? 'minuti' :
'minutama';
            } else if (number < 5) {
                result += withoutSuffix || isFuture ? 'minute' :
'minutami';
            } else {
                result += withoutSuffix || isFuture ? 'minut' :
'minutami';
            }
            return result;
        case 'h':
            return withoutSuffix ? 'ena ura' : 'eno
uro';
        case 'hh':
            if (number === 1) {
                result += withoutSuffix ? 'ura' :
'uro';
            } else if (number === 2) {
                result += withoutSuffix || isFuture ? 'uri' :
'urama';
            } else if (number < 5) {
                result += withoutSuffix || isFuture ? 'ure' :
'urami';
            } else {
                result += withoutSuffix || isFuture ? 'ur' :
'urami';
            }
            return result;
        case 'd':
            return withoutSuffix || isFuture ? 'en dan' :
'enim dnem';
        case 'dd':
            if (number === 1) {
                result += withoutSuffix || isFuture ? 'dan' :
'dnem';
            } else if (number === 2) {
                result += withoutSuffix || isFuture ? 'dni' :
'dnevoma';
            } else {
                result += withoutSuffix || isFuture ? 'dni' :
'dnevi';
            }
            return result;
        case 'M':
            return withoutSuffix || isFuture ? 'en mesec' :
'enim mesecem';
        case 'MM':
            if (number === 1) {
                result += withoutSuffix || isFuture ? 'mesec' :
'mesecem';
            } else if (number === 2) {
                result += withoutSuffix || isFuture ? 'meseca' :
'mesecema';
            } else if (number < 5) {
                result += withoutSuffix || isFuture ? 'mesece' :
'meseci';
            } else {
                result += withoutSuffix || isFuture ? 'mesecev' :
'meseci';
            }
            return result;
        case 'y':
            return withoutSuffix || isFuture ? 'eno leto' :
'enim letom';
        case 'yy':
            if (number === 1) {
                result += withoutSuffix || isFuture ? 'leto' :
'letom';
            } else if (number === 2) {
                result += withoutSuffix || isFuture ? 'leti' :
'letoma';
            } else if (number < 5) {
                result += withoutSuffix || isFuture ? 'leta' :
'leti';
            } else {
                result += withoutSuffix || isFuture ? 'let' :
'leti';
            }
            return result;
    }
}

var sl = moment.defineLocale('sl', {
    months :
'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
    monthsShort :
'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
    monthsParseExact: true,
    weekdays :
'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
    weekdaysShort :
'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
    weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM YYYY',
        LLL : 'D. MMMM YYYY H:mm',
        LLLL : 'dddd, D. MMMM YYYY H:mm'
    },
    calendar : {
        sameDay  : '[danes ob] LT',
        nextDay  : '[jutri ob] LT',

        nextWeek : function () {
            switch (this.day()) {
                case 0:
                    return '[v] [nedeljo] [ob] LT';
                case 3:
                    return '[v] [sredo] [ob] LT';
                case 6:
                    return '[v] [soboto] [ob] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[v] dddd [ob] LT';
            }
        },
        lastDay  : '[včeraj ob] LT',
        lastWeek : function () {
            switch (this.day()) {
                case 0:
                    return '[prejšnjo] [nedeljo] [ob] LT';
                case 3:
                    return '[prejšnjo] [sredo] [ob] LT';
                case 6:
                    return '[prejšnjo] [soboto] [ob] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[prejšnji] dddd [ob] LT';
            }
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'čez %s',
        past   : 'pred %s',
        s      : processRelativeTime,
        m      : processRelativeTime,
        mm     : processRelativeTime,
        h      : processRelativeTime,
        hh     : processRelativeTime,
        d      : processRelativeTime,
        dd     : processRelativeTime,
        M      : processRelativeTime,
        MM     : processRelativeTime,
        y      : processRelativeTime,
        yy     : processRelativeTime
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return sl;

})));


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

//! moment.js locale configuration
//! locale : Albanian [sq]
//! author : Flakërim Ismani : https://github.com/flakerimi
//! author : Menelion Elensúle : https://github.com/Oire
//! author : Oerd Cukalla : https://github.com/oerd

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var sq = moment.defineLocale('sq', {
    months :
'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
    monthsShort :
'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
    weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E
Premte_E Shtunë'.split('_'),
    weekdaysShort :
'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
    weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),
    weekdaysParseExact : true,
    meridiemParse: /PD|MD/,
    isPM: function (input) {
        return input.charAt(0) === 'M';
    },
    meridiem : function (hours, minutes, isLower) {
        return hours < 12 ? 'PD' : 'MD';
    },
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Sot në] LT',
        nextDay : '[Nesër në] LT',
        nextWeek : 'dddd [në] LT',
        lastDay : '[Dje në] LT',
        lastWeek : 'dddd [e kaluar në] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'në %s',
        past : '%s më parë',
        s : 'disa sekonda',
        m : 'një minutë',
        mm : '%d minuta',
        h : 'një orë',
        hh : '%d orë',
        d : 'një ditë',
        dd : '%d ditë',
        M : 'një muaj',
        MM : '%d muaj',
        y : 'një vit',
        yy : '%d vite'
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return sq;

})));


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

//! moment.js locale configuration
//! locale : Serbian Cyrillic [sr-cyrl]
//! author : Milan Janačković<milanjanackovic@gmail.com> :
https://github.com/milan-j

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var translator = {
    words: { //Different grammatical cases
        m: ['један минут', 'једне
минуте'],
        mm: ['минут', 'минуте',
'минута'],
        h: ['један сат', 'једног
сата'],
        hh: ['сат', 'сата',
'сати'],
        dd: ['дан', 'дана',
'дана'],
        MM: ['месец', 'месеца',
'месеци'],
        yy: ['година', 'године',
'година']
    },
    correctGrammaticalCase: function (number, wordKey) {
        return number === 1 ? wordKey[0] : (number >= 2 &&
number <= 4 ? wordKey[1] : wordKey[2]);
    },
    translate: function (number, withoutSuffix, key) {
        var wordKey = translator.words[key];
        if (key.length === 1) {
            return withoutSuffix ? wordKey[0] : wordKey[1];
        } else {
            return number + ' ' +
translator.correctGrammaticalCase(number, wordKey);
        }
    }
};

var srCyrl = moment.defineLocale('sr-cyrl', {
    months:
'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),
    monthsShort:
'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
    monthsParseExact: true,
    weekdays:
'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
    weekdaysShort:
'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
    weekdaysMin:
'не_по_ут_ср_че_пе_су'.split('_'),
    weekdaysParseExact : true,
    longDateFormat: {
        LT: 'H:mm',
        LTS : 'H:mm:ss',
        L: 'DD.MM.YYYY',
        LL: 'D. MMMM YYYY',
        LLL: 'D. MMMM YYYY H:mm',
        LLLL: 'dddd, D. MMMM YYYY H:mm'
    },
    calendar: {
        sameDay: '[данас у] LT',
        nextDay: '[сутра у] LT',
        nextWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[у] [недељу] [у] LT';
                case 3:
                    return '[у] [среду] [у] LT';
                case 6:
                    return '[у] [суботу] [у] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[у] dddd [у] LT';
            }
        },
        lastDay  : '[јуче у] LT',
        lastWeek : function () {
            var lastWeekDays = [
                '[прошле] [недеље] [у] LT',
                '[прошлог] [понедељка] [у] LT',
                '[прошлог] [уторка] [у] LT',
                '[прошле] [среде] [у] LT',
                '[прошлог] [четвртка] [у] LT',
                '[прошлог] [петка] [у] LT',
                '[прошле] [суботе] [у] LT'
            ];
            return lastWeekDays[this.day()];
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'за %s',
        past   : 'пре %s',
        s      : 'неколико секунди',
        m      : translator.translate,
        mm     : translator.translate,
        h      : translator.translate,
        hh     : translator.translate,
        d      : 'дан',
        dd     : translator.translate,
        M      : 'месец',
        MM     : translator.translate,
        y      : 'годину',
        yy     : translator.translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return srCyrl;

})));


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

//! moment.js locale configuration
//! locale : Serbian [sr]
//! author : Milan Janačković<milanjanackovic@gmail.com> :
https://github.com/milan-j

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var translator = {
    words: { //Different grammatical cases
        m: ['jedan minut', 'jedne minute'],
        mm: ['minut', 'minute', 'minuta'],
        h: ['jedan sat', 'jednog sata'],
        hh: ['sat', 'sata', 'sati'],
        dd: ['dan', 'dana', 'dana'],
        MM: ['mesec', 'meseca', 'meseci'],
        yy: ['godina', 'godine', 'godina']
    },
    correctGrammaticalCase: function (number, wordKey) {
        return number === 1 ? wordKey[0] : (number >= 2 &&
number <= 4 ? wordKey[1] : wordKey[2]);
    },
    translate: function (number, withoutSuffix, key) {
        var wordKey = translator.words[key];
        if (key.length === 1) {
            return withoutSuffix ? wordKey[0] : wordKey[1];
        } else {
            return number + ' ' +
translator.correctGrammaticalCase(number, wordKey);
        }
    }
};

var sr = moment.defineLocale('sr', {
    months:
'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
    monthsShort:
'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
    monthsParseExact: true,
    weekdays:
'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
    weekdaysShort:
'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
    weekdaysParseExact : true,
    longDateFormat: {
        LT: 'H:mm',
        LTS : 'H:mm:ss',
        L: 'DD.MM.YYYY',
        LL: 'D. MMMM YYYY',
        LLL: 'D. MMMM YYYY H:mm',
        LLLL: 'dddd, D. MMMM YYYY H:mm'
    },
    calendar: {
        sameDay: '[danas u] LT',
        nextDay: '[sutra u] LT',
        nextWeek: function () {
            switch (this.day()) {
                case 0:
                    return '[u] [nedelju] [u] LT';
                case 3:
                    return '[u] [sredu] [u] LT';
                case 6:
                    return '[u] [subotu] [u] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[u] dddd [u] LT';
            }
        },
        lastDay  : '[juče u] LT',
        lastWeek : function () {
            var lastWeekDays = [
                '[prošle] [nedelje] [u] LT',
                '[prošlog] [ponedeljka] [u] LT',
                '[prošlog] [utorka] [u] LT',
                '[prošle] [srede] [u] LT',
                '[prošlog] [četvrtka] [u] LT',
                '[prošlog] [petka] [u] LT',
                '[prošle] [subote] [u] LT'
            ];
            return lastWeekDays[this.day()];
        },
        sameElse : 'L'
    },
    relativeTime : {
        future : 'za %s',
        past   : 'pre %s',
        s      : 'nekoliko sekundi',
        m      : translator.translate,
        mm     : translator.translate,
        h      : translator.translate,
        hh     : translator.translate,
        d      : 'dan',
        dd     : translator.translate,
        M      : 'mesec',
        MM     : translator.translate,
        y      : 'godinu',
        yy     : translator.translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return sr;

})));


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

//! moment.js locale configuration
//! locale : siSwati [ss]
//! author : Nicolai Davies<mail@nicolai.io> :
https://github.com/nicolaidavies

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';



var ss = moment.defineLocale('ss', {
    months :
"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
    monthsShort :
'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
    weekdays :
'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
    weekdaysShort :
'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
    weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY h:mm A',
        LLLL : 'dddd, D MMMM YYYY h:mm A'
    },
    calendar : {
        sameDay : '[Namuhla nga] LT',
        nextDay : '[Kusasa nga] LT',
        nextWeek : 'dddd [nga] LT',
        lastDay : '[Itolo nga] LT',
        lastWeek : 'dddd [leliphelile] [nga] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'nga %s',
        past : 'wenteka nga %s',
        s : 'emizuzwana lomcane',
        m : 'umzuzu',
        mm : '%d emizuzu',
        h : 'lihora',
        hh : '%d emahora',
        d : 'lilanga',
        dd : '%d emalanga',
        M : 'inyanga',
        MM : '%d tinyanga',
        y : 'umnyaka',
        yy : '%d iminyaka'
    },
    meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
    meridiem : function (hours, minutes, isLower) {
        if (hours < 11) {
            return 'ekuseni';
        } else if (hours < 15) {
            return 'emini';
        } else if (hours < 19) {
            return 'entsambama';
        } else {
            return 'ebusuku';
        }
    },
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'ekuseni') {
            return hour;
        } else if (meridiem === 'emini') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === 'entsambama' || meridiem ===
'ebusuku') {
            if (hour === 0) {
                return 0;
            }
            return hour + 12;
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}/,
    ordinal : '%d',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return ss;

})));


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

//! moment.js locale configuration
//! locale : Swedish [sv]
//! author : Jens Alm : https://github.com/ulmus

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var sv = moment.defineLocale('sv', {
    months :
'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
    monthsShort :
'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
    weekdays :
'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
    weekdaysShort :
'sön_mån_tis_ons_tor_fre_lör'.split('_'),
    weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY-MM-DD',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY [kl.] HH:mm',
        LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',
        lll : 'D MMM YYYY HH:mm',
        llll : 'ddd D MMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[Idag] LT',
        nextDay: '[Imorgon] LT',
        lastDay: '[Igår] LT',
        nextWeek: '[På] dddd LT',
        lastWeek: '[I] dddd[s] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'om %s',
        past : 'för %s sedan',
        s : 'några sekunder',
        m : 'en minut',
        mm : '%d minuter',
        h : 'en timme',
        hh : '%d timmar',
        d : 'en dag',
        dd : '%d dagar',
        M : 'en månad',
        MM : '%d månader',
        y : 'ett år',
        yy : '%d år'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(e|a)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'e' :
            (b === 1) ? 'a' :
            (b === 2) ? 'a' :
            (b === 3) ? 'e' : 'e';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return sv;

})));


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

//! moment.js locale configuration
//! locale : Swahili [sw]
//! author : Fahad Kassim : https://github.com/fadsel

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var sw = moment.defineLocale('sw', {
    months :
'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
    monthsShort :
'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
    weekdays :
'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
    weekdaysShort :
'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
    weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[leo saa] LT',
        nextDay : '[kesho saa] LT',
        nextWeek : '[wiki ijayo] dddd [saat] LT',
        lastDay : '[jana] LT',
        lastWeek : '[wiki iliyopita] dddd [saat] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s baadaye',
        past : 'tokea %s',
        s : 'hivi punde',
        m : 'dakika moja',
        mm : 'dakika %d',
        h : 'saa limoja',
        hh : 'masaa %d',
        d : 'siku moja',
        dd : 'masiku %d',
        M : 'mwezi mmoja',
        MM : 'miezi %d',
        y : 'mwaka mmoja',
        yy : 'miaka %d'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return sw;

})));


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

//! moment.js locale configuration
//! locale : Tamil [ta]
//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var symbolMap = {
    '1': '௧',
    '2': '௨',
    '3': '௩',
    '4': '௪',
    '5': '௫',
    '6': '௬',
    '7': '௭',
    '8': '௮',
    '9': '௯',
    '0': '௦'
};
var numberMap = {
    '௧': '1',
    '௨': '2',
    '௩': '3',
    '௪': '4',
    '௫': '5',
    '௬': '6',
    '௭': '7',
    '௮': '8',
    '௯': '9',
    '௦': '0'
};

var ta = moment.defineLocale('ta', {
    months :
'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
    monthsShort :
'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
    weekdays :
'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
    weekdaysShort :
'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
    weekdaysMin :
'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, HH:mm',
        LLLL : 'dddd, D MMMM YYYY, HH:mm'
    },
    calendar : {
        sameDay : '[இன்று] LT',
        nextDay : '[நாளை] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[நேற்று] LT',
        lastWeek : '[கடந்த வாரம்] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s இல்',
        past : '%s முன்',
        s : 'ஒரு சில விநாடிகள்',
        m : 'ஒரு நிமிடம்',
        mm : '%d நிமிடங்கள்',
        h : 'ஒரு மணி நேரம்',
        hh : '%d மணி நேரம்',
        d : 'ஒரு நாள்',
        dd : '%d நாட்கள்',
        M : 'ஒரு மாதம்',
        MM : '%d மாதங்கள்',
        y : 'ஒரு வருடம்',
        yy : '%d ஆண்டுகள்'
    },
    dayOfMonthOrdinalParse: /\d{1,2}வது/,
    ordinal : function (number) {
        return number + 'வது';
    },
    preparse: function (string) {
        return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function
(match) {
            return numberMap[match];
        });
    },
    postformat: function (string) {
        return string.replace(/\d/g, function (match) {
            return symbolMap[match];
        });
    },
    // refer http://ta.wikipedia.org/s/1er1
    meridiemParse:
/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
    meridiem : function (hour, minute, isLower) {
        if (hour < 2) {
            return ' யாமம்';
        } else if (hour < 6) {
            return ' வைகறை';  // வைகறை
        } else if (hour < 10) {
            return ' காலை'; // காலை
        } else if (hour < 14) {
            return ' நண்பகல்'; //
நண்பகல்
        } else if (hour < 18) {
            return ' எற்பாடு'; //
எற்பாடு
        } else if (hour < 22) {
            return ' மாலை'; // மாலை
        } else {
            return ' யாமம்';
        }
    },
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'யாமம்') {
            return hour < 2 ? hour : hour + 12;
        } else if (meridiem === 'வைகறை' || meridiem ===
'காலை') {
            return hour;
        } else if (meridiem === 'நண்பகல்') {
            return hour >= 10 ? hour : hour + 12;
        } else {
            return hour + 12;
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return ta;

})));


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

//! moment.js locale configuration
//! locale : Telugu [te]
//! author : Krishna Chaitanya Thota : https://github.com/kcthota

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var te = moment.defineLocale('te', {
    months :
'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
    monthsShort :
'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
    monthsParseExact : true,
    weekdays :
'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
    weekdaysShort :
'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
    weekdaysMin :
'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
    longDateFormat : {
        LT : 'A h:mm',
        LTS : 'A h:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY, A h:mm',
        LLLL : 'dddd, D MMMM YYYY, A h:mm'
    },
    calendar : {
        sameDay : '[నేడు] LT',
        nextDay : '[రేపు] LT',
        nextWeek : 'dddd, LT',
        lastDay : '[నిన్న] LT',
        lastWeek : '[గత] dddd, LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s లో',
        past : '%s క్రితం',
        s : 'కొన్ని క్షణాలు',
        m : 'ఒక నిమిషం',
        mm : '%d నిమిషాలు',
        h : 'ఒక గంట',
        hh : '%d గంటలు',
        d : 'ఒక రోజు',
        dd : '%d రోజులు',
        M : 'ఒక నెల',
        MM : '%d నెలలు',
        y : 'ఒక సంవత్సరం',
        yy : '%d సంవత్సరాలు'
    },
    dayOfMonthOrdinalParse : /\d{1,2}వ/,
    ordinal : '%dవ',
    meridiemParse:
/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === 'రాత్రి') {
            return hour < 4 ? hour : hour + 12;
        } else if (meridiem === 'ఉదయం') {
            return hour;
        } else if (meridiem === 'మధ్యాహ్నం') {
            return hour >= 10 ? hour : hour + 12;
        } else if (meridiem === 'సాయంత్రం') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'రాత్రి';
        } else if (hour < 10) {
            return 'ఉదయం';
        } else if (hour < 17) {
            return 'మధ్యాహ్నం';
        } else if (hour < 20) {
            return 'సాయంత్రం';
        } else {
            return 'రాత్రి';
        }
    },
    week : {
        dow : 0, // Sunday is the first day of the week.
        doy : 6  // The week that contains Jan 1st is the first week of the
year.
    }
});

return te;

})));


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

//! moment.js locale configuration
//! locale : Tetun Dili (East Timor) [tet]
//! author : Joshua Brooks : https://github.com/joshbrooks
//! author : Onorio De J. Afonso : https://github.com/marobo

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var tet = moment.defineLocale('tet', {
    months :
'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
    monthsShort :
'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),
    weekdays :
'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),
    weekdaysShort :
'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),
    weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[Ohin iha] LT',
        nextDay: '[Aban iha] LT',
        nextWeek: 'dddd [iha] LT',
        lastDay: '[Horiseik iha] LT',
        lastWeek: 'dddd [semana kotuk] [iha] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'iha %s',
        past : '%s liuba',
        s : 'minutu balun',
        m : 'minutu ida',
        mm : 'minutus %d',
        h : 'horas ida',
        hh : 'horas %d',
        d : 'loron ida',
        dd : 'loron %d',
        M : 'fulan ida',
        MM : 'fulan %d',
        y : 'tinan ida',
        yy : 'tinan %d'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return tet;

})));


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

//! moment.js locale configuration
//! locale : Thai [th]
//! author : Kridsada Thanabulpong : https://github.com/sirn

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var th = moment.defineLocale('th', {
    months :
'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
    monthsShort :
'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
    monthsParseExact: true,
    weekdays :
'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
    weekdaysShort :
'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'),
// yes, three characters difference
    weekdaysMin :
'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'H:mm',
        LTS : 'H:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY เวลา H:mm',
        LLLL : 'วันddddที่ D MMMM YYYY เวลา
H:mm'
    },
    meridiemParse:
/ก่อนเที่ยง|หลังเที่ยง/,
    isPM: function (input) {
        return input === 'หลังเที่ยง';
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'ก่อนเที่ยง';
        } else {
            return 'หลังเที่ยง';
        }
    },
    calendar : {
        sameDay : '[วันนี้ เวลา] LT',
        nextDay : '[พรุ่งนี้ เวลา] LT',
        nextWeek : 'dddd[หน้า เวลา] LT',
        lastDay : '[เมื่อวานนี้ เวลา]
LT',
        lastWeek : '[วัน]dddd[ที่แล้ว
เวลา] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'อีก %s',
        past : '%sที่แล้ว',
        s : 'ไม่กี่วินาที',
        m : '1 นาที',
        mm : '%d นาที',
        h : '1 ชั่วโมง',
        hh : '%d ชั่วโมง',
        d : '1 วัน',
        dd : '%d วัน',
        M : '1 เดือน',
        MM : '%d เดือน',
        y : '1 ปี',
        yy : '%d ปี'
    }
});

return th;

})));


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

//! moment.js locale configuration
//! locale : Tagalog (Philippines) [tl-ph]
//! author : Dan Hagman : https://github.com/hagmandan

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var tlPh = moment.defineLocale('tl-ph', {
    months :
'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
    monthsShort :
'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
    weekdays :
'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
    weekdaysShort :
'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
    weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'MM/D/YYYY',
        LL : 'MMMM D, YYYY',
        LLL : 'MMMM D, YYYY HH:mm',
        LLLL : 'dddd, MMMM DD, YYYY HH:mm'
    },
    calendar : {
        sameDay: 'LT [ngayong araw]',
        nextDay: '[Bukas ng] LT',
        nextWeek: 'LT [sa susunod na] dddd',
        lastDay: 'LT [kahapon]',
        lastWeek: 'LT [noong nakaraang] dddd',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'sa loob ng %s',
        past : '%s ang nakalipas',
        s : 'ilang segundo',
        m : 'isang minuto',
        mm : '%d minuto',
        h : 'isang oras',
        hh : '%d oras',
        d : 'isang araw',
        dd : '%d araw',
        M : 'isang buwan',
        MM : '%d buwan',
        y : 'isang taon',
        yy : '%d taon'
    },
    dayOfMonthOrdinalParse: /\d{1,2}/,
    ordinal : function (number) {
        return number;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return tlPh;

})));


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

//! moment.js locale configuration
//! locale : Klingon [tlh]
//! author : Dominika Kruk : https://github.com/amaranthrose

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var numbersNouns =
'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');

function translateFuture(output) {
    var time = output;
    time = (output.indexOf('jaj') !== -1) ?
    time.slice(0, -3) + 'leS' :
    (output.indexOf('jar') !== -1) ?
    time.slice(0, -3) + 'waQ' :
    (output.indexOf('DIS') !== -1) ?
    time.slice(0, -3) + 'nem' :
    time + ' pIq';
    return time;
}

function translatePast(output) {
    var time = output;
    time = (output.indexOf('jaj') !== -1) ?
    time.slice(0, -3) + 'Hu’' :
    (output.indexOf('jar') !== -1) ?
    time.slice(0, -3) + 'wen' :
    (output.indexOf('DIS') !== -1) ?
    time.slice(0, -3) + 'ben' :
    time + ' ret';
    return time;
}

function translate(number, withoutSuffix, string, isFuture) {
    var numberNoun = numberAsNoun(number);
    switch (string) {
        case 'mm':
            return numberNoun + ' tup';
        case 'hh':
            return numberNoun + ' rep';
        case 'dd':
            return numberNoun + ' jaj';
        case 'MM':
            return numberNoun + ' jar';
        case 'yy':
            return numberNoun + ' DIS';
    }
}

function numberAsNoun(number) {
    var hundred = Math.floor((number % 1000) / 100),
    ten = Math.floor((number % 100) / 10),
    one = number % 10,
    word = '';
    if (hundred > 0) {
        word += numbersNouns[hundred] + 'vatlh';
    }
    if (ten > 0) {
        word += ((word !== '') ? ' ' : '') +
numbersNouns[ten] + 'maH';
    }
    if (one > 0) {
        word += ((word !== '') ? ' ' : '') +
numbersNouns[one];
    }
    return (word === '') ? 'pagh' : word;
}

var tlh = moment.defineLocale('tlh', {
    months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar
wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar
Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar
wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),
    monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar
jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar
wa’maH cha’'.split('_'),
    monthsParseExact : true,
    weekdays :
'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
    weekdaysShort :
'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
    weekdaysMin :
'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[DaHjaj] LT',
        nextDay: '[wa’leS] LT',
        nextWeek: 'LLL',
        lastDay: '[wa’Hu’] LT',
        lastWeek: 'LLL',
        sameElse: 'L'
    },
    relativeTime : {
        future : translateFuture,
        past : translatePast,
        s : 'puS lup',
        m : 'wa’ tup',
        mm : translate,
        h : 'wa’ rep',
        hh : translate,
        d : 'wa’ jaj',
        dd : translate,
        M : 'wa’ jar',
        MM : translate,
        y : 'wa’ DIS',
        yy : translate
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return tlh;

})));


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

//! moment.js locale configuration
//! locale : Turkish [tr]
//! authors : Erhan Gundogan : https://github.com/erhangundogan,
//!           Burak Yiğit Kaya: https://github.com/BYK

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var suffixes = {
    1: '\'inci',
    5: '\'inci',
    8: '\'inci',
    70: '\'inci',
    80: '\'inci',
    2: '\'nci',
    7: '\'nci',
    20: '\'nci',
    50: '\'nci',
    3: '\'üncü',
    4: '\'üncü',
    100: '\'üncü',
    6: '\'ncı',
    9: '\'uncu',
    10: '\'uncu',
    30: '\'uncu',
    60: '\'ıncı',
    90: '\'ıncı'
};

var tr = moment.defineLocale('tr', {
    months :
'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
    monthsShort :
'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
    weekdays :
'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
    weekdaysShort :
'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
    weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[bugün saat] LT',
        nextDay : '[yarın saat] LT',
        nextWeek : '[haftaya] dddd [saat] LT',
        lastDay : '[dün] LT',
        lastWeek : '[geçen hafta] dddd [saat] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s sonra',
        past : '%s önce',
        s : 'birkaç saniye',
        m : 'bir dakika',
        mm : '%d dakika',
        h : 'bir saat',
        hh : '%d saat',
        d : 'bir gün',
        dd : '%d gün',
        M : 'bir ay',
        MM : '%d ay',
        y : 'bir yıl',
        yy : '%d yıl'
    },
    dayOfMonthOrdinalParse:
/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,
    ordinal : function (number) {
        if (number === 0) {  // special case for zero
            return number + '\'ıncı';
        }
        var a = number % 10,
            b = number % 100 - a,
            c = number >= 100 ? 100 : null;
        return number + (suffixes[a] || suffixes[b] || suffixes[c]);
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return tr;

})));


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

//! moment.js locale configuration
//! locale : Talossan [tzl]
//! author : Robin van der Vliet : https://github.com/robin0van0der0v
//! author : Iustì Canun

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


// After the year there should be a slash and the amount of years since
December 26, 1979 in Roman numerals.
// This is currently too difficult (maybe even impossible) to add.
var tzl = moment.defineLocale('tzl', {
    months :
'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
    monthsShort :
'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
    weekdays :
'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
    weekdaysShort :
'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
    weekdaysMin :
'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
    longDateFormat : {
        LT : 'HH.mm',
        LTS : 'HH.mm.ss',
        L : 'DD.MM.YYYY',
        LL : 'D. MMMM [dallas] YYYY',
        LLL : 'D. MMMM [dallas] YYYY HH.mm',
        LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
    },
    meridiemParse: /d\'o|d\'a/i,
    isPM : function (input) {
        return 'd\'o' === input.toLowerCase();
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'd\'o' : 'D\'O';
        } else {
            return isLower ? 'd\'a' : 'D\'A';
        }
    },
    calendar : {
        sameDay : '[oxhi à] LT',
        nextDay : '[demà à] LT',
        nextWeek : 'dddd [à] LT',
        lastDay : '[ieiri à] LT',
        lastWeek : '[sür el] dddd [lasteu à] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'osprei %s',
        past : 'ja%s',
        s : processRelativeTime,
        m : processRelativeTime,
        mm : processRelativeTime,
        h : processRelativeTime,
        hh : processRelativeTime,
        d : processRelativeTime,
        dd : processRelativeTime,
        M : processRelativeTime,
        MM : processRelativeTime,
        y : processRelativeTime,
        yy : processRelativeTime
    },
    dayOfMonthOrdinalParse: /\d{1,2}\./,
    ordinal : '%d.',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

function processRelativeTime(number, withoutSuffix, key, isFuture) {
    var format = {
        's': ['viensas secunds', '\'iensas
secunds'],
        'm': ['\'n míut', '\'iens
míut'],
        'mm': [number + ' míuts', '' +
number + ' míuts'],
        'h': ['\'n þora', '\'iensa
þora'],
        'hh': [number + ' þoras', '' +
number + ' þoras'],
        'd': ['\'n ziua', '\'iensa
ziua'],
        'dd': [number + ' ziuas', '' + number
+ ' ziuas'],
        'M': ['\'n mes', '\'iens
mes'],
        'MM': [number + ' mesen', '' + number
+ ' mesen'],
        'y': ['\'n ar', '\'iens
ar'],
        'yy': [number + ' ars', '' + number +
' ars']
    };
    return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] :
format[key][1]);
}

return tzl;

})));


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

//! moment.js locale configuration
//! locale : Central Atlas Tamazight Latin [tzm-latn]
//! author : Abdel Said : https://github.com/abdelsaid

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var tzmLatn = moment.defineLocale('tzm-latn', {
    months :
'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
    monthsShort :
'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
    weekdays :
'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
    weekdaysShort :
'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
    weekdaysMin :
'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[asdkh g] LT',
        nextDay: '[aska g] LT',
        nextWeek: 'dddd [g] LT',
        lastDay: '[assant g] LT',
        lastWeek: 'dddd [g] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'dadkh s yan %s',
        past : 'yan %s',
        s : 'imik',
        m : 'minuḍ',
        mm : '%d minuḍ',
        h : 'saɛa',
        hh : '%d tassaɛin',
        d : 'ass',
        dd : '%d ossan',
        M : 'ayowr',
        MM : '%d iyyirn',
        y : 'asgas',
        yy : '%d isgasn'
    },
    week : {
        dow : 6, // Saturday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return tzmLatn;

})));


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

//! moment.js locale configuration
//! locale : Central Atlas Tamazight [tzm]
//! author : Abdel Said : https://github.com/abdelsaid

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var tzm = moment.defineLocale('tzm', {
    months :
'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
    monthsShort :
'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
    weekdays :
'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
    weekdaysShort :
'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
    weekdaysMin :
'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS: 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
        nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
        nextWeek: 'dddd [ⴴ] LT',
        lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
        lastWeek: 'dddd [ⴴ] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
        past : 'ⵢⴰⵏ %s',
        s : 'ⵉⵎⵉⴽ',
        m : 'ⵎⵉⵏⵓⴺ',
        mm : '%d ⵎⵉⵏⵓⴺ',
        h : 'ⵙⴰⵄⴰ',
        hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
        d : 'ⴰⵙⵙ',
        dd : '%d oⵙⵙⴰⵏ',
        M : 'ⴰⵢoⵓⵔ',
        MM : '%d ⵉⵢⵢⵉⵔⵏ',
        y : 'ⴰⵙⴳⴰⵙ',
        yy : '%d ⵉⵙⴳⴰⵙⵏ'
    },
    week : {
        dow : 6, // Saturday is the first day of the week.
        doy : 12  // The week that contains Jan 1st is the first week of
the year.
    }
});

return tzm;

})));


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

//! moment.js locale configuration
//! locale : Ukrainian [uk]
//! author : zemlanin : https://github.com/zemlanin
//! Author : Menelion Elensúle : https://github.com/Oire

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


function plural(word, num) {
    var forms = word.split('_');
    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num %
10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num
% 100 >= 20) ? forms[1] : forms[2]);
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
    var format = {
        'mm': withoutSuffix ?
'хвилина_хвилини_хвилин' :
'хвилину_хвилини_хвилин',
        'hh': withoutSuffix ?
'година_години_годин' :
'годину_години_годин',
        'dd': 'день_дні_днів',
        'MM':
'місяць_місяці_місяців',
        'yy': 'рік_роки_років'
    };
    if (key === 'm') {
        return withoutSuffix ? 'хвилина' :
'хвилину';
    }
    else if (key === 'h') {
        return withoutSuffix ? 'година' :
'годину';
    }
    else {
        return number + ' ' + plural(format[key], +number);
    }
}
function weekdaysCaseReplace(m, format) {
    var weekdays = {
        'nominative':
'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
        'accusative':
'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
        'genitive':
'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
    };

    if (!m) {
        return weekdays['nominative'];
    }

    var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
        'accusative' :
        ((/\[?(?:минулої|наступної)? ?\]
?dddd/).test(format) ?
            'genitive' :
            'nominative');
    return weekdays[nounCase][m.day()];
}
function processHoursFunction(str) {
    return function () {
        return str + 'о' + (this.hours() === 11 ? 'б'
: '') + '] LT';
    };
}

var uk = moment.defineLocale('uk', {
    months : {
        'format':
'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
        'standalone':
'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
    },
    monthsShort :
'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
    weekdays : weekdaysCaseReplace,
    weekdaysShort :
'нд_пн_вт_ср_чт_пт_сб'.split('_'),
    weekdaysMin :
'нд_пн_вт_ср_чт_пт_сб'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD.MM.YYYY',
        LL : 'D MMMM YYYY р.',
        LLL : 'D MMMM YYYY р., HH:mm',
        LLLL : 'dddd, D MMMM YYYY р., HH:mm'
    },
    calendar : {
        sameDay: processHoursFunction('[Сьогодні '),
        nextDay: processHoursFunction('[Завтра '),
        lastDay: processHoursFunction('[Вчора '),
        nextWeek: processHoursFunction('[У] dddd ['),
        lastWeek: function () {
            switch (this.day()) {
                case 0:
                case 3:
                case 5:
                case 6:
                    return processHoursFunction('[Минулої] dddd
[').call(this);
                case 1:
                case 2:
                case 4:
                    return processHoursFunction('[Минулого]
dddd [').call(this);
            }
        },
        sameElse: 'L'
    },
    relativeTime : {
        future : 'за %s',
        past : '%s тому',
        s : 'декілька секунд',
        m : relativeTimeWithPlural,
        mm : relativeTimeWithPlural,
        h : 'годину',
        hh : relativeTimeWithPlural,
        d : 'день',
        dd : relativeTimeWithPlural,
        M : 'місяць',
        MM : relativeTimeWithPlural,
        y : 'рік',
        yy : relativeTimeWithPlural
    },
    // M. E.: those two are virtually unused but a user might want to
implement them for his/her website for some reason
    meridiemParse: /ночі|ранку|дня|вечора/,
    isPM: function (input) {
        return /^(дня|вечора)$/.test(input);
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 4) {
            return 'ночі';
        } else if (hour < 12) {
            return 'ранку';
        } else if (hour < 17) {
            return 'дня';
        } else {
            return 'вечора';
        }
    },
    dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
    ordinal: function (number, period) {
        switch (period) {
            case 'M':
            case 'd':
            case 'DDD':
            case 'w':
            case 'W':
                return number + '-й';
            case 'D':
                return number + '-го';
            default:
                return number;
        }
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return uk;

})));


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

//! moment.js locale configuration
//! locale : Urdu [ur]
//! author : Sawood Alam : https://github.com/ibnesayeed
//! author : Zack : https://github.com/ZackVision

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var months = [
    'جنوری',
    'فروری',
    'مارچ',
    'اپریل',
    'مئی',
    'جون',
    'جولائی',
    'اگست',
    'ستمبر',
    'اکتوبر',
    'نومبر',
    'دسمبر'
];
var days = [
    'اتوار',
    'پیر',
    'منگل',
    'بدھ',
    'جمعرات',
    'جمعہ',
    'ہفتہ'
];

var ur = moment.defineLocale('ur', {
    months : months,
    monthsShort : months,
    weekdays : days,
    weekdaysShort : days,
    weekdaysMin : days,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd، D MMMM YYYY HH:mm'
    },
    meridiemParse: /صبح|شام/,
    isPM : function (input) {
        return 'شام' === input;
    },
    meridiem : function (hour, minute, isLower) {
        if (hour < 12) {
            return 'صبح';
        }
        return 'شام';
    },
    calendar : {
        sameDay : '[آج بوقت] LT',
        nextDay : '[کل بوقت] LT',
        nextWeek : 'dddd [بوقت] LT',
        lastDay : '[گذشتہ روز بوقت] LT',
        lastWeek : '[گذشتہ] dddd [بوقت] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : '%s بعد',
        past : '%s قبل',
        s : 'چند سیکنڈ',
        m : 'ایک منٹ',
        mm : '%d منٹ',
        h : 'ایک گھنٹہ',
        hh : '%d گھنٹے',
        d : 'ایک دن',
        dd : '%d دن',
        M : 'ایک ماہ',
        MM : '%d ماہ',
        y : 'ایک سال',
        yy : '%d سال'
    },
    preparse: function (string) {
        return string.replace(/،/g, ',');
    },
    postformat: function (string) {
        return string.replace(/,/g, '،');
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return ur;

})));


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

//! moment.js locale configuration
//! locale : Uzbek Latin [uz-latn]
//! author : Rasulbek Mirzayev : github.com/Rasulbeeek

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var uzLatn = moment.defineLocale('uz-latn', {
    months :
'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
    monthsShort :
'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
    weekdays :
'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
    weekdaysShort :
'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
    weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'D MMMM YYYY, dddd HH:mm'
    },
    calendar : {
        sameDay : '[Bugun soat] LT [da]',
        nextDay : '[Ertaga] LT [da]',
        nextWeek : 'dddd [kuni soat] LT [da]',
        lastDay : '[Kecha soat] LT [da]',
        lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'Yaqin %s ichida',
        past : 'Bir necha %s oldin',
        s : 'soniya',
        m : 'bir daqiqa',
        mm : '%d daqiqa',
        h : 'bir soat',
        hh : '%d soat',
        d : 'bir kun',
        dd : '%d kun',
        M : 'bir oy',
        MM : '%d oy',
        y : 'bir yil',
        yy : '%d yil'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 1st is the first week of the
year.
    }
});

return uzLatn;

})));


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

//! moment.js locale configuration
//! locale : Uzbek [uz]
//! author : Sardor Muminov : https://github.com/muminoff

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var uz = moment.defineLocale('uz', {
    months :
'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
    monthsShort :
'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
    weekdays :
'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
    weekdaysShort :
'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
    weekdaysMin :
'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'D MMMM YYYY, dddd HH:mm'
    },
    calendar : {
        sameDay : '[Бугун соат] LT [да]',
        nextDay : '[Эртага] LT [да]',
        nextWeek : 'dddd [куни соат] LT [да]',
        lastDay : '[Кеча соат] LT [да]',
        lastWeek : '[Утган] dddd [куни соат] LT
[да]',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'Якин %s ичида',
        past : 'Бир неча %s олдин',
        s : 'фурсат',
        m : 'бир дакика',
        mm : '%d дакика',
        h : 'бир соат',
        hh : '%d соат',
        d : 'бир кун',
        dd : '%d кун',
        M : 'бир ой',
        MM : '%d ой',
        y : 'бир йил',
        yy : '%d йил'
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 7  // The week that contains Jan 4th is the first week of the
year.
    }
});

return uz;

})));


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

//! moment.js locale configuration
//! locale : Vietnamese [vi]
//! author : Bang Nguyen : https://github.com/bangnk

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var vi = moment.defineLocale('vi', {
    months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng
6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng
12'.split('_'),
    monthsShort :
'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
    monthsParseExact : true,
    weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ
năm_thứ sáu_thứ bảy'.split('_'),
    weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
    weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
    weekdaysParseExact : true,
    meridiemParse: /sa|ch/i,
    isPM : function (input) {
        return /^ch$/i.test(input);
    },
    meridiem : function (hours, minutes, isLower) {
        if (hours < 12) {
            return isLower ? 'sa' : 'SA';
        } else {
            return isLower ? 'ch' : 'CH';
        }
    },
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM [năm] YYYY',
        LLL : 'D MMMM [năm] YYYY HH:mm',
        LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',
        l : 'DD/M/YYYY',
        ll : 'D MMM YYYY',
        lll : 'D MMM YYYY HH:mm',
        llll : 'ddd, D MMM YYYY HH:mm'
    },
    calendar : {
        sameDay: '[Hôm nay lúc] LT',
        nextDay: '[Ngày mai lúc] LT',
        nextWeek: 'dddd [tuần tới lúc] LT',
        lastDay: '[Hôm qua lúc] LT',
        lastWeek: 'dddd [tuần rồi lúc] LT',
        sameElse: 'L'
    },
    relativeTime : {
        future : '%s tới',
        past : '%s trước',
        s : 'vài giây',
        m : 'một phút',
        mm : '%d phút',
        h : 'một giờ',
        hh : '%d giờ',
        d : 'một ngày',
        dd : '%d ngày',
        M : 'một tháng',
        MM : '%d tháng',
        y : 'một năm',
        yy : '%d năm'
    },
    dayOfMonthOrdinalParse: /\d{1,2}/,
    ordinal : function (number) {
        return number;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return vi;

})));


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

//! moment.js locale configuration
//! locale : Pseudo [x-pseudo]
//! author : Andrew Hood : https://github.com/andrewhood125

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var xPseudo = moment.defineLocale('x-pseudo', {
    months :
'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),
    monthsShort :
'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
    monthsParseExact : true,
    weekdays :
'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
    weekdaysShort :
'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
    weekdaysMin :
'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd, D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[T~ódá~ý át] LT',
        nextDay : '[T~ómó~rró~w át] LT',
        nextWeek : 'dddd [át] LT',
        lastDay : '[Ý~ést~érdá~ý át] LT',
        lastWeek : '[L~ást] dddd [át] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'í~ñ %s',
        past : '%s á~gó',
        s : 'á ~féw ~sécó~ñds',
        m : 'á ~míñ~úté',
        mm : '%d m~íñú~tés',
        h : 'á~ñ hó~úr',
        hh : '%d h~óúrs',
        d : 'á ~dáý',
        dd : '%d d~áýs',
        M : 'á ~móñ~th',
        MM : '%d m~óñt~hs',
        y : 'á ~ýéár',
        yy : '%d ý~éárs'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (~~(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return xPseudo;

})));


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

//! moment.js locale configuration
//! locale : Yoruba Nigeria [yo]
//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var yo = moment.defineLocale('yo', {
    months :
'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
    monthsShort :
'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
    weekdays :
'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
    weekdaysShort :
'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
    weekdaysMin :
'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
    longDateFormat : {
        LT : 'h:mm A',
        LTS : 'h:mm:ss A',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY h:mm A',
        LLLL : 'dddd, D MMMM YYYY h:mm A'
    },
    calendar : {
        sameDay : '[Ònì ni] LT',
        nextDay : '[Ọ̀la ni] LT',
        nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
        lastDay : '[Àna ni] LT',
        lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
        sameElse : 'L'
    },
    relativeTime : {
        future : 'ní %s',
        past : '%s kọjá',
        s : 'ìsẹjú aayá die',
        m : 'ìsẹjú kan',
        mm : 'ìsẹjú %d',
        h : 'wákati kan',
        hh : 'wákati %d',
        d : 'ọjọ́ kan',
        dd : 'ọjọ́ %d',
        M : 'osù kan',
        MM : 'osù %d',
        y : 'ọdún kan',
        yy : 'ọdún %d'
    },
    dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/,
    ordinal : 'ọjọ́ %d',
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4 // The week that contains Jan 4th is the first week of the
year.
    }
});

return yo;

})));


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

//! moment.js locale configuration
//! locale : Chinese (China) [zh-cn]
//! author : suupic : https://github.com/suupic
//! author : Zeno Zeng : https://github.com/zenozeng

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var zhCn = moment.defineLocale('zh-cn', {
    months :
'一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
    monthsShort :
'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
    weekdays :
'星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
    weekdaysShort :
'周日_周一_周二_周三_周四_周五_周六'.split('_'),
    weekdaysMin :
'日_一_二_三_四_五_六'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY年MMMD日',
        LL : 'YYYY年MMMD日',
        LLL : 'YYYY年MMMD日Ah点mm分',
        LLLL : 'YYYY年MMMD日ddddAh点mm分',
        l : 'YYYY年MMMD日',
        ll : 'YYYY年MMMD日',
        lll : 'YYYY年MMMD日 HH:mm',
        llll : 'YYYY年MMMD日dddd HH:mm'
    },
    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
    meridiemHour: function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === '凌晨' || meridiem ===
'早上' ||
                meridiem === '上午') {
            return hour;
        } else if (meridiem === '下午' || meridiem ===
'晚上') {
            return hour + 12;
        } else {
            // '中午'
            return hour >= 11 ? hour : hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        var hm = hour * 100 + minute;
        if (hm < 600) {
            return '凌晨';
        } else if (hm < 900) {
            return '早上';
        } else if (hm < 1130) {
            return '上午';
        } else if (hm < 1230) {
            return '中午';
        } else if (hm < 1800) {
            return '下午';
        } else {
            return '晚上';
        }
    },
    calendar : {
        sameDay : '[今天]LT',
        nextDay : '[明天]LT',
        nextWeek : '[下]ddddLT',
        lastDay : '[昨天]LT',
        lastWeek : '[上]ddddLT',
        sameElse : 'L'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
    ordinal : function (number, period) {
        switch (period) {
            case 'd':
            case 'D':
            case 'DDD':
                return number + '日';
            case 'M':
                return number + '月';
            case 'w':
            case 'W':
                return number + '周';
            default:
                return number;
        }
    },
    relativeTime : {
        future : '%s内',
        past : '%s前',
        s : '几秒',
        m : '1 分钟',
        mm : '%d 分钟',
        h : '1 小时',
        hh : '%d 小时',
        d : '1 天',
        dd : '%d 天',
        M : '1 个月',
        MM : '%d 个月',
        y : '1 年',
        yy : '%d 年'
    },
    week : {
        // GB/T
7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO
8601:1988等效
        dow : 1, // Monday is the first day of the week.
        doy : 4  // The week that contains Jan 4th is the first week of the
year.
    }
});

return zhCn;

})));


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

//! moment.js locale configuration
//! locale : Chinese (Hong Kong) [zh-hk]
//! author : Ben : https://github.com/ben-lin
//! author : Chris Lam : https://github.com/hehachris
//! author : Konstantin : https://github.com/skfd

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var zhHk = moment.defineLocale('zh-hk', {
    months :
'一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
    monthsShort :
'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
    weekdays :
'星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
    weekdaysShort :
'週日_週一_週二_週三_週四_週五_週六'.split('_'),
    weekdaysMin :
'日_一_二_三_四_五_六'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY年MMMD日',
        LL : 'YYYY年MMMD日',
        LLL : 'YYYY年MMMD日 HH:mm',
        LLLL : 'YYYY年MMMD日dddd HH:mm',
        l : 'YYYY年MMMD日',
        ll : 'YYYY年MMMD日',
        lll : 'YYYY年MMMD日 HH:mm',
        llll : 'YYYY年MMMD日dddd HH:mm'
    },
    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === '凌晨' || meridiem ===
'早上' || meridiem === '上午') {
            return hour;
        } else if (meridiem === '中午') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === '下午' || meridiem ===
'晚上') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        var hm = hour * 100 + minute;
        if (hm < 600) {
            return '凌晨';
        } else if (hm < 900) {
            return '早上';
        } else if (hm < 1130) {
            return '上午';
        } else if (hm < 1230) {
            return '中午';
        } else if (hm < 1800) {
            return '下午';
        } else {
            return '晚上';
        }
    },
    calendar : {
        sameDay : '[今天]LT',
        nextDay : '[明天]LT',
        nextWeek : '[下]ddddLT',
        lastDay : '[昨天]LT',
        lastWeek : '[上]ddddLT',
        sameElse : 'L'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
    ordinal : function (number, period) {
        switch (period) {
            case 'd' :
            case 'D' :
            case 'DDD' :
                return number + '日';
            case 'M' :
                return number + '月';
            case 'w' :
            case 'W' :
                return number + '週';
            default :
                return number;
        }
    },
    relativeTime : {
        future : '%s內',
        past : '%s前',
        s : '幾秒',
        m : '1 分鐘',
        mm : '%d 分鐘',
        h : '1 小時',
        hh : '%d 小時',
        d : '1 天',
        dd : '%d 天',
        M : '1 個月',
        MM : '%d 個月',
        y : '1 年',
        yy : '%d 年'
    }
});

return zhHk;

})));


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

//! moment.js locale configuration
//! locale : Chinese (Taiwan) [zh-tw]
//! author : Ben : https://github.com/ben-lin
//! author : Chris Lam : https://github.com/hehachris

;(function (global, factory) {
    true ? factory(__webpack_require__(0)) :
   typeof define === 'function' && define.amd ?
define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


var zhTw = moment.defineLocale('zh-tw', {
    months :
'一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
    monthsShort :
'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
    weekdays :
'星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
    weekdaysShort :
'週日_週一_週二_週三_週四_週五_週六'.split('_'),
    weekdaysMin :
'日_一_二_三_四_五_六'.split('_'),
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'YYYY年MMMD日',
        LL : 'YYYY年MMMD日',
        LLL : 'YYYY年MMMD日 HH:mm',
        LLLL : 'YYYY年MMMD日dddd HH:mm',
        l : 'YYYY年MMMD日',
        ll : 'YYYY年MMMD日',
        lll : 'YYYY年MMMD日 HH:mm',
        llll : 'YYYY年MMMD日dddd HH:mm'
    },
    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
    meridiemHour : function (hour, meridiem) {
        if (hour === 12) {
            hour = 0;
        }
        if (meridiem === '凌晨' || meridiem ===
'早上' || meridiem === '上午') {
            return hour;
        } else if (meridiem === '中午') {
            return hour >= 11 ? hour : hour + 12;
        } else if (meridiem === '下午' || meridiem ===
'晚上') {
            return hour + 12;
        }
    },
    meridiem : function (hour, minute, isLower) {
        var hm = hour * 100 + minute;
        if (hm < 600) {
            return '凌晨';
        } else if (hm < 900) {
            return '早上';
        } else if (hm < 1130) {
            return '上午';
        } else if (hm < 1230) {
            return '中午';
        } else if (hm < 1800) {
            return '下午';
        } else {
            return '晚上';
        }
    },
    calendar : {
        sameDay : '[今天]LT',
        nextDay : '[明天]LT',
        nextWeek : '[下]ddddLT',
        lastDay : '[昨天]LT',
        lastWeek : '[上]ddddLT',
        sameElse : 'L'
    },
    dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
    ordinal : function (number, period) {
        switch (period) {
            case 'd' :
            case 'D' :
            case 'DDD' :
                return number + '日';
            case 'M' :
                return number + '月';
            case 'w' :
            case 'W' :
                return number + '週';
            default :
                return number;
        }
    },
    relativeTime : {
        future : '%s內',
        past : '%s前',
        s : '幾秒',
        m : '1 分鐘',
        mm : '%d 分鐘',
        h : '1 小時',
        hh : '%d 小時',
        d : '1 天',
        dd : '%d 天',
        M : '1 個月',
        MM : '%d 個月',
        y : '1 年',
        yy : '%d 年'
    }
});

return zhTw;

})));


/***/ }),
/* 117 */,
/* 118 */,
/* 119 */,
/* 120 */
/***/ (function(module, exports, __webpack_require__) {

var map = {
	"./af": 2,
	"./af.js": 2,
	"./ar": 9,
	"./ar-dz": 3,
	"./ar-dz.js": 3,
	"./ar-kw": 4,
	"./ar-kw.js": 4,
	"./ar-ly": 5,
	"./ar-ly.js": 5,
	"./ar-ma": 6,
	"./ar-ma.js": 6,
	"./ar-sa": 7,
	"./ar-sa.js": 7,
	"./ar-tn": 8,
	"./ar-tn.js": 8,
	"./ar.js": 9,
	"./az": 10,
	"./az.js": 10,
	"./be": 11,
	"./be.js": 11,
	"./bg": 12,
	"./bg.js": 12,
	"./bn": 13,
	"./bn.js": 13,
	"./bo": 14,
	"./bo.js": 14,
	"./br": 15,
	"./br.js": 15,
	"./bs": 16,
	"./bs.js": 16,
	"./ca": 17,
	"./ca.js": 17,
	"./cs": 18,
	"./cs.js": 18,
	"./cv": 19,
	"./cv.js": 19,
	"./cy": 20,
	"./cy.js": 20,
	"./da": 21,
	"./da.js": 21,
	"./de": 24,
	"./de-at": 22,
	"./de-at.js": 22,
	"./de-ch": 23,
	"./de-ch.js": 23,
	"./de.js": 24,
	"./dv": 25,
	"./dv.js": 25,
	"./el": 26,
	"./el.js": 26,
	"./en-au": 27,
	"./en-au.js": 27,
	"./en-ca": 28,
	"./en-ca.js": 28,
	"./en-gb": 29,
	"./en-gb.js": 29,
	"./en-ie": 30,
	"./en-ie.js": 30,
	"./en-nz": 31,
	"./en-nz.js": 31,
	"./eo": 32,
	"./eo.js": 32,
	"./es": 34,
	"./es-do": 33,
	"./es-do.js": 33,
	"./es.js": 34,
	"./et": 35,
	"./et.js": 35,
	"./eu": 36,
	"./eu.js": 36,
	"./fa": 37,
	"./fa.js": 37,
	"./fi": 38,
	"./fi.js": 38,
	"./fo": 39,
	"./fo.js": 39,
	"./fr": 42,
	"./fr-ca": 40,
	"./fr-ca.js": 40,
	"./fr-ch": 41,
	"./fr-ch.js": 41,
	"./fr.js": 42,
	"./fy": 43,
	"./fy.js": 43,
	"./gd": 44,
	"./gd.js": 44,
	"./gl": 45,
	"./gl.js": 45,
	"./gom-latn": 46,
	"./gom-latn.js": 46,
	"./he": 47,
	"./he.js": 47,
	"./hi": 48,
	"./hi.js": 48,
	"./hr": 49,
	"./hr.js": 49,
	"./hu": 50,
	"./hu.js": 50,
	"./hy-am": 51,
	"./hy-am.js": 51,
	"./id": 52,
	"./id.js": 52,
	"./is": 53,
	"./is.js": 53,
	"./it": 54,
	"./it.js": 54,
	"./ja": 55,
	"./ja.js": 55,
	"./jv": 56,
	"./jv.js": 56,
	"./ka": 57,
	"./ka.js": 57,
	"./kk": 58,
	"./kk.js": 58,
	"./km": 59,
	"./km.js": 59,
	"./kn": 60,
	"./kn.js": 60,
	"./ko": 61,
	"./ko.js": 61,
	"./ky": 62,
	"./ky.js": 62,
	"./lb": 63,
	"./lb.js": 63,
	"./lo": 64,
	"./lo.js": 64,
	"./lt": 65,
	"./lt.js": 65,
	"./lv": 66,
	"./lv.js": 66,
	"./me": 67,
	"./me.js": 67,
	"./mi": 68,
	"./mi.js": 68,
	"./mk": 69,
	"./mk.js": 69,
	"./ml": 70,
	"./ml.js": 70,
	"./mr": 71,
	"./mr.js": 71,
	"./ms": 73,
	"./ms-my": 72,
	"./ms-my.js": 72,
	"./ms.js": 73,
	"./my": 74,
	"./my.js": 74,
	"./nb": 75,
	"./nb.js": 75,
	"./ne": 76,
	"./ne.js": 76,
	"./nl": 78,
	"./nl-be": 77,
	"./nl-be.js": 77,
	"./nl.js": 78,
	"./nn": 79,
	"./nn.js": 79,
	"./pa-in": 80,
	"./pa-in.js": 80,
	"./pl": 81,
	"./pl.js": 81,
	"./pt": 83,
	"./pt-br": 82,
	"./pt-br.js": 82,
	"./pt.js": 83,
	"./ro": 84,
	"./ro.js": 84,
	"./ru": 85,
	"./ru.js": 85,
	"./sd": 86,
	"./sd.js": 86,
	"./se": 87,
	"./se.js": 87,
	"./si": 88,
	"./si.js": 88,
	"./sk": 89,
	"./sk.js": 89,
	"./sl": 90,
	"./sl.js": 90,
	"./sq": 91,
	"./sq.js": 91,
	"./sr": 93,
	"./sr-cyrl": 92,
	"./sr-cyrl.js": 92,
	"./sr.js": 93,
	"./ss": 94,
	"./ss.js": 94,
	"./sv": 95,
	"./sv.js": 95,
	"./sw": 96,
	"./sw.js": 96,
	"./ta": 97,
	"./ta.js": 97,
	"./te": 98,
	"./te.js": 98,
	"./tet": 99,
	"./tet.js": 99,
	"./th": 100,
	"./th.js": 100,
	"./tl-ph": 101,
	"./tl-ph.js": 101,
	"./tlh": 102,
	"./tlh.js": 102,
	"./tr": 103,
	"./tr.js": 103,
	"./tzl": 104,
	"./tzl.js": 104,
	"./tzm": 106,
	"./tzm-latn": 105,
	"./tzm-latn.js": 105,
	"./tzm.js": 106,
	"./uk": 107,
	"./uk.js": 107,
	"./ur": 108,
	"./ur.js": 108,
	"./uz": 110,
	"./uz-latn": 109,
	"./uz-latn.js": 109,
	"./uz.js": 110,
	"./vi": 111,
	"./vi.js": 111,
	"./x-pseudo": 112,
	"./x-pseudo.js": 112,
	"./yo": 113,
	"./yo.js": 113,
	"./zh-cn": 114,
	"./zh-cn.js": 114,
	"./zh-hk": 115,
	"./zh-hk.js": 115,
	"./zh-tw": 116,
	"./zh-tw.js": 116
};
function webpackContext(req) {
	return __webpack_require__(webpackContextResolve(req));
};
function webpackContextResolve(req) {
	var id = map[req];
	if(!(id + 1)) // check for number or string
		throw new Error("Cannot find module '" + req +
"'.");
	return id;
};
webpackContext.keys = function webpackContextKeys() {
	return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = 120;

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

// shim for using process in browser
var process = module.exports = {};

// cached from whatever global is present so that test runners that stub it
// don't break things.  But we need to wrap it in a try catch in case
it is
// wrapped in strict mode code which doesn't define any globals. 
It's inside a
// function because try/catches deoptimize in certain engines.

var cachedSetTimeout;
var cachedClearTimeout;

function defaultSetTimout() {
    throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
    throw new Error('clearTimeout has not been defined');
}
(function () {
    try {
        if (typeof setTimeout === 'function') {
            cachedSetTimeout = setTimeout;
        } else {
            cachedSetTimeout = defaultSetTimout;
        }
    } catch (e) {
        cachedSetTimeout = defaultSetTimout;
    }
    try {
        if (typeof clearTimeout === 'function') {
            cachedClearTimeout = clearTimeout;
        } else {
            cachedClearTimeout = defaultClearTimeout;
        }
    } catch (e) {
        cachedClearTimeout = defaultClearTimeout;
    }
} ())
function runTimeout(fun) {
    if (cachedSetTimeout === setTimeout) {
        //normal enviroments in sane situations
        return setTimeout(fun, 0);
    }
    // if setTimeout wasn't available but was latter defined
    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout)
&& setTimeout) {
        cachedSetTimeout = setTimeout;
        return setTimeout(fun, 0);
    }
    try {
        // when when somebody has screwed with setTimeout but no I.E.
maddness
        return cachedSetTimeout(fun, 0);
    } catch(e){
        try {
            // When we are in I.E. but the script has been evaled so I.E.
doesn't trust the global object when called normally
            return cachedSetTimeout.call(null, fun, 0);
        } catch(e){
            // same as above but when it's a version of I.E. that must
have the global object for 'this', hopfully our context correct
otherwise it will throw a global error
            return cachedSetTimeout.call(this, fun, 0);
        }
    }


}
function runClearTimeout(marker) {
    if (cachedClearTimeout === clearTimeout) {
        //normal enviroments in sane situations
        return clearTimeout(marker);
    }
    // if clearTimeout wasn't available but was latter defined
    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout)
&& clearTimeout) {
        cachedClearTimeout = clearTimeout;
        return clearTimeout(marker);
    }
    try {
        // when when somebody has screwed with setTimeout but no I.E.
maddness
        return cachedClearTimeout(marker);
    } catch (e){
        try {
            // When we are in I.E. but the script has been evaled so I.E.
doesn't  trust the global object when called normally
            return cachedClearTimeout.call(null, marker);
        } catch (e){
            // same as above but when it's a version of I.E. that must
have the global object for 'this', hopfully our context correct
otherwise it will throw a global error.
            // Some versions of I.E. have different rules for clearTimeout
vs setTimeout
            return cachedClearTimeout.call(this, marker);
        }
    }



}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;

function cleanUpNextTick() {
    if (!draining || !currentQueue) {
        return;
    }
    draining = false;
    if (currentQueue.length) {
        queue = currentQueue.concat(queue);
    } else {
        queueIndex = -1;
    }
    if (queue.length) {
        drainQueue();
    }
}

function drainQueue() {
    if (draining) {
        return;
    }
    var timeout = runTimeout(cleanUpNextTick);
    draining = true;

    var len = queue.length;
    while(len) {
        currentQueue = queue;
        queue = [];
        while (++queueIndex < len) {
            if (currentQueue) {
                currentQueue[queueIndex].run();
            }
        }
        queueIndex = -1;
        len = queue.length;
    }
    currentQueue = null;
    draining = false;
    runClearTimeout(timeout);
}

process.nextTick = function (fun) {
    var args = new Array(arguments.length - 1);
    if (arguments.length > 1) {
        for (var i = 1; i < arguments.length; i++) {
            args[i - 1] = arguments[i];
        }
    }
    queue.push(new Item(fun, args));
    if (queue.length === 1 && !draining) {
        runTimeout(drainQueue);
    }
};

// v8 likes predictible objects
function Item(fun, array) {
    this.fun = fun;
    this.array = array;
}
Item.prototype.run = function () {
    this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};

function noop() {}

process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;

process.binding = function (name) {
    throw new Error('process.binding is not supported');
};

process.cwd = function () { return '/' };
process.chdir = function (dir) {
    throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };


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

var g;

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

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

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

module.exports = g;


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

module.exports = function(module) {
	if(!module.webpackPolyfill) {
		module.deprecate = function() {};
		module.paths = [];
		// module.parent = undefined by default
		if(!module.children) module.children = [];
		Object.defineProperty(module, "loaded", {
			enumerable: true,
			get: function() {
				return module.l;
			}
		});
		Object.defineProperty(module, "id", {
			enumerable: true,
			get: function() {
				return module.i;
			}
		});
		module.webpackPolyfill = 1;
	}
	return module;
};


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

__webpack_require__(1);
module.exports = __webpack_require__(0);


/***/ })
/******/ ]);PK�~�[�� 
assets/libs/bootstrap/.DS_Storenu�[���Bud1spblob�bp
@� @� @�
@cssbwspblob�bplist00�
]ShowStatusBar[ShowSidebar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowPathbar				_{{672,
286}, {1361,
870}}	%1=I`myz{|}~��cssicvpblob�bplist00�	

_backgroundColorBlue[gridSpacingXtextSize_backgroundColorRed^backgroundType_backgroundColorGreen[gridOffsetX[gridOffsetY_scrollPositionY\showItemInfo_viewOptionsVersion_scrollPositionX]labelOnBottomYarrangeBy_showIconPreviewXiconSize#?�#@Y#@(#	Tkind	#@P+AMVkz��������"+4=?HIJOPYcssvSrnlongfontsbwspblob�bplist00�
]ShowStatusBar[ShowSidebar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowPathbar				_{{672,
286}, {1361,
870}}	%1=I`myz{|}~��fontsvSrnlongjsbwspblob�bplist00�	




]ShowStatusBar[ShowSidebar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth_PreviewPaneVisibility					_{{484,
295}, {1649,
960}}�)5AMYp}�����������jsvSrnlong@EDSDB
`� @� @�
@PK�~�[E��)�D�D!assets/libs/bootstrap/config.jsonnu�[���{
  "vars": {
    "@gray-base": "#000",
    "@gray-darker": "lighten(@gray-base, 13.5%)",
    "@gray-dark": "lighten(@gray-base, 20%)",
    "@gray": "lighten(@gray-base, 33.5%)",
    "@gray-light": "lighten(@gray-base, 46.7%)",
    "@gray-lighter": "lighten(@gray-base, 93.5%)",
    "@brand-primary": "darken(#428bca, 6.5%)",
    "@brand-success": "#5cb85c",
    "@brand-info": "#5bc0de",
    "@brand-warning": "#f0ad4e",
    "@brand-danger": "#d9534f",
    "@body-bg": "#fff",
    "@text-color": "@gray-dark",
    "@link-color": "@brand-primary",
    "@link-hover-color": "darken(@link-color, 15%)",
    "@link-hover-decoration": "underline",
    "@font-family-sans-serif": "\"Helvetica
Neue\", Helvetica, Arial, sans-serif",
    "@font-family-serif": "Georgia, \"Times New
Roman\", Times, serif",
    "@font-family-monospace": "Menlo, Monaco, Consolas,
\"Courier New\", monospace",
    "@font-family-base": "@font-family-sans-serif",
    "@font-size-base": "14px",
    "@font-size-large": "ceil((@font-size-base *
1.25))",
    "@font-size-small": "ceil((@font-size-base *
0.85))",
    "@font-size-h1": "floor((@font-size-base * 2.6))",
    "@font-size-h2": "floor((@font-size-base * 2.15))",
    "@font-size-h3": "ceil((@font-size-base * 1.7))",
    "@font-size-h4": "ceil((@font-size-base * 1.25))",
    "@font-size-h5": "@font-size-base",
    "@font-size-h6": "ceil((@font-size-base * 0.85))",
    "@line-height-base": "1.428571429",
    "@line-height-computed": "floor((@font-size-base *
@line-height-base))",
    "@headings-font-family": "inherit",
    "@headings-font-weight": "500",
    "@headings-line-height": "1.1",
    "@headings-color": "inherit",
    "@icon-font-path": "\"../fonts/\"",
    "@icon-font-name":
"\"glyphicons-halflings-regular\"",
    "@icon-font-svg-id":
"\"glyphicons_halflingsregular\"",
    "@padding-base-vertical": "6px",
    "@padding-base-horizontal": "12px",
    "@padding-large-vertical": "10px",
    "@padding-large-horizontal": "16px",
    "@padding-small-vertical": "5px",
    "@padding-small-horizontal": "10px",
    "@padding-xs-vertical": "1px",
    "@padding-xs-horizontal": "5px",
    "@line-height-large": "1.3333333",
    "@line-height-small": "1.5",
    "@border-radius-base": "4px",
    "@border-radius-large": "6px",
    "@border-radius-small": "3px",
    "@component-active-color": "#fff",
    "@component-active-bg": "@brand-primary",
    "@caret-width-base": "4px",
    "@caret-width-large": "5px",
    "@table-cell-padding": "8px",
    "@table-condensed-cell-padding": "5px",
    "@table-bg": "transparent",
    "@table-bg-accent": "#f9f9f9",
    "@table-bg-hover": "#f5f5f5",
    "@table-bg-active": "@table-bg-hover",
    "@table-border-color": "#ddd",
    "@btn-font-weight": "normal",
    "@btn-default-color": "#333",
    "@btn-default-bg": "#fff",
    "@btn-default-border": "#ccc",
    "@btn-primary-color": "#fff",
    "@btn-primary-bg": "@brand-primary",
    "@btn-primary-border": "darken(@btn-primary-bg,
5%)",
    "@btn-success-color": "#fff",
    "@btn-success-bg": "@brand-success",
    "@btn-success-border": "darken(@btn-success-bg,
5%)",
    "@btn-info-color": "#fff",
    "@btn-info-bg": "@brand-info",
    "@btn-info-border": "darken(@btn-info-bg, 5%)",
    "@btn-warning-color": "#fff",
    "@btn-warning-bg": "@brand-warning",
    "@btn-warning-border": "darken(@btn-warning-bg,
5%)",
    "@btn-danger-color": "#fff",
    "@btn-danger-bg": "@brand-danger",
    "@btn-danger-border": "darken(@btn-danger-bg, 5%)",
    "@btn-link-disabled-color": "@gray-light",
    "@btn-border-radius-base": "@border-radius-base",
    "@btn-border-radius-large": "@border-radius-large",
    "@btn-border-radius-small": "@border-radius-small",
    "@input-bg": "#fff",
    "@input-bg-disabled": "@gray-lighter",
    "@input-color": "@gray",
    "@input-border": "#ccc",
    "@input-border-radius": "@border-radius-base",
    "@input-border-radius-large":
"@border-radius-large",
    "@input-border-radius-small":
"@border-radius-small",
    "@input-border-focus": "#66afe9",
    "@input-color-placeholder": "#999",
    "@input-height-base": "(@line-height-computed +
(@padding-base-vertical * 2) + 2)",
    "@input-height-large": "(ceil(@font-size-large *
@line-height-large) + (@padding-large-vertical * 2) + 2)",
    "@input-height-small": "(floor(@font-size-small *
@line-height-small) + (@padding-small-vertical * 2) + 2)",
    "@form-group-margin-bottom": "15px",
    "@legend-color": "@gray-dark",
    "@legend-border-color": "#e5e5e5",
    "@input-group-addon-bg": "@gray-lighter",
    "@input-group-addon-border-color": "@input-border",
    "@cursor-disabled": "not-allowed",
    "@dropdown-bg": "#fff",
    "@dropdown-border": "rgba(0,0,0,.15)",
    "@dropdown-fallback-border": "#ccc",
    "@dropdown-divider-bg": "#e5e5e5",
    "@dropdown-link-color": "@gray-dark",
    "@dropdown-link-hover-color": "darken(@gray-dark,
5%)",
    "@dropdown-link-hover-bg": "#f5f5f5",
    "@dropdown-link-active-color":
"@component-active-color",
    "@dropdown-link-active-bg": "@component-active-bg",
    "@dropdown-link-disabled-color": "@gray-light",
    "@dropdown-header-color": "@gray-light",
    "@dropdown-caret-color": "#000",
    "@screen-xs": "480px",
    "@screen-xs-min": "@screen-xs",
    "@screen-phone": "@screen-xs-min",
    "@screen-sm": "768px",
    "@screen-sm-min": "@screen-sm",
    "@screen-tablet": "@screen-sm-min",
    "@screen-md": "992px",
    "@screen-md-min": "@screen-md",
    "@screen-desktop": "@screen-md-min",
    "@screen-lg": "1200px",
    "@screen-lg-min": "@screen-lg",
    "@screen-lg-desktop": "@screen-lg-min",
    "@screen-xs-max": "(@screen-sm-min - 1)",
    "@screen-sm-max": "(@screen-md-min - 1)",
    "@screen-md-max": "(@screen-lg-min - 1)",
    "@grid-columns": "12",
    "@grid-gutter-width": "30px",
    "@grid-float-breakpoint": "@screen-sm-min",
    "@grid-float-breakpoint-max": "(@grid-float-breakpoint -
1)",
    "@container-tablet": "(720px +
@grid-gutter-width)",
    "@container-sm": "@container-tablet",
    "@container-desktop": "(940px +
@grid-gutter-width)",
    "@container-md": "@container-desktop",
    "@container-large-desktop": "(1140px +
@grid-gutter-width)",
    "@container-lg": "@container-large-desktop",
    "@navbar-height": "50px",
    "@navbar-margin-bottom": "@line-height-computed",
    "@navbar-border-radius": "@border-radius-base",
    "@navbar-padding-horizontal": "floor((@grid-gutter-width
/ 2))",
    "@navbar-padding-vertical": "((@navbar-height -
@line-height-computed) / 2)",
    "@navbar-collapse-max-height": "340px",
    "@navbar-default-color": "#777",
    "@navbar-default-bg": "#f8f8f8",
    "@navbar-default-border": "darken(@navbar-default-bg,
6.5%)",
    "@navbar-default-link-color": "#777",
    "@navbar-default-link-hover-color": "#333",
    "@navbar-default-link-hover-bg": "transparent",
    "@navbar-default-link-active-color": "#555",
    "@navbar-default-link-active-bg":
"darken(@navbar-default-bg, 6.5%)",
    "@navbar-default-link-disabled-color": "#ccc",
    "@navbar-default-link-disabled-bg": "transparent",
    "@navbar-default-brand-color":
"@navbar-default-link-color",
    "@navbar-default-brand-hover-color":
"darken(@navbar-default-brand-color, 10%)",
    "@navbar-default-brand-hover-bg": "transparent",
    "@navbar-default-toggle-hover-bg": "#ddd",
    "@navbar-default-toggle-icon-bar-bg": "#888",
    "@navbar-default-toggle-border-color": "#ddd",
    "@navbar-inverse-color": "lighten(@gray-light,
15%)",
    "@navbar-inverse-bg": "#222",
    "@navbar-inverse-border": "darken(@navbar-inverse-bg,
10%)",
    "@navbar-inverse-link-color": "lighten(@gray-light,
15%)",
    "@navbar-inverse-link-hover-color": "#fff",
    "@navbar-inverse-link-hover-bg": "transparent",
    "@navbar-inverse-link-active-color":
"@navbar-inverse-link-hover-color",
    "@navbar-inverse-link-active-bg":
"darken(@navbar-inverse-bg, 10%)",
    "@navbar-inverse-link-disabled-color": "#444",
    "@navbar-inverse-link-disabled-bg": "transparent",
    "@navbar-inverse-brand-color":
"@navbar-inverse-link-color",
    "@navbar-inverse-brand-hover-color": "#fff",
    "@navbar-inverse-brand-hover-bg": "transparent",
    "@navbar-inverse-toggle-hover-bg": "#333",
    "@navbar-inverse-toggle-icon-bar-bg": "#fff",
    "@navbar-inverse-toggle-border-color": "#333",
    "@nav-link-padding": "10px 15px",
    "@nav-link-hover-bg": "@gray-lighter",
    "@nav-disabled-link-color": "@gray-light",
    "@nav-disabled-link-hover-color": "@gray-light",
    "@nav-tabs-border-color": "#ddd",
    "@nav-tabs-link-hover-border-color":
"@gray-lighter",
    "@nav-tabs-active-link-hover-bg": "@body-bg",
    "@nav-tabs-active-link-hover-color": "@gray",
    "@nav-tabs-active-link-hover-border-color": "#ddd",
    "@nav-tabs-justified-link-border-color": "#ddd",
    "@nav-tabs-justified-active-link-border-color":
"@body-bg",
    "@nav-pills-border-radius": "@border-radius-base",
    "@nav-pills-active-link-hover-bg":
"@component-active-bg",
    "@nav-pills-active-link-hover-color":
"@component-active-color",
    "@pagination-color": "@link-color",
    "@pagination-bg": "#fff",
    "@pagination-border": "#ddd",
    "@pagination-hover-color": "@link-hover-color",
    "@pagination-hover-bg": "@gray-lighter",
    "@pagination-hover-border": "#ddd",
    "@pagination-active-color": "#fff",
    "@pagination-active-bg": "@brand-primary",
    "@pagination-active-border": "@brand-primary",
    "@pagination-disabled-color": "@gray-light",
    "@pagination-disabled-bg": "#fff",
    "@pagination-disabled-border": "#ddd",
    "@pager-bg": "@pagination-bg",
    "@pager-border": "@pagination-border",
    "@pager-border-radius": "15px",
    "@pager-hover-bg": "@pagination-hover-bg",
    "@pager-active-bg": "@pagination-active-bg",
    "@pager-active-color": "@pagination-active-color",
    "@pager-disabled-color":
"@pagination-disabled-color",
    "@jumbotron-padding": "30px",
    "@jumbotron-color": "inherit",
    "@jumbotron-bg": "@gray-lighter",
    "@jumbotron-heading-color": "inherit",
    "@jumbotron-font-size": "ceil((@font-size-base *
1.5))",
    "@jumbotron-heading-font-size": "ceil((@font-size-base *
4.5))",
    "@state-success-text": "#3c763d",
    "@state-success-bg": "#dff0d8",
    "@state-success-border": "darken(spin(@state-success-bg,
-10), 5%)",
    "@state-info-text": "#31708f",
    "@state-info-bg": "#d9edf7",
    "@state-info-border": "darken(spin(@state-info-bg, -10),
7%)",
    "@state-warning-text": "#8a6d3b",
    "@state-warning-bg": "#fcf8e3",
    "@state-warning-border": "darken(spin(@state-warning-bg,
-10), 5%)",
    "@state-danger-text": "#a94442",
    "@state-danger-bg": "#f2dede",
    "@state-danger-border": "darken(spin(@state-danger-bg,
-10), 5%)",
    "@tooltip-max-width": "200px",
    "@tooltip-color": "#fff",
    "@tooltip-bg": "#000",
    "@tooltip-opacity": ".9",
    "@tooltip-arrow-width": "5px",
    "@tooltip-arrow-color": "@tooltip-bg",
    "@popover-bg": "#fff",
    "@popover-max-width": "276px",
    "@popover-border-color": "rgba(0,0,0,.2)",
    "@popover-fallback-border-color": "#ccc",
    "@popover-title-bg": "darken(@popover-bg, 3%)",
    "@popover-arrow-width": "10px",
    "@popover-arrow-color": "@popover-bg",
    "@popover-arrow-outer-width": "(@popover-arrow-width +
1)",
    "@popover-arrow-outer-color":
"fadein(@popover-border-color, 5%)",
    "@popover-arrow-outer-fallback-color":
"darken(@popover-fallback-border-color, 20%)",
    "@label-default-bg": "@gray-light",
    "@label-primary-bg": "@brand-primary",
    "@label-success-bg": "@brand-success",
    "@label-info-bg": "@brand-info",
    "@label-warning-bg": "@brand-warning",
    "@label-danger-bg": "@brand-danger",
    "@label-color": "#fff",
    "@label-link-hover-color": "#fff",
    "@modal-inner-padding": "15px",
    "@modal-title-padding": "15px",
    "@modal-title-line-height": "@line-height-base",
    "@modal-content-bg": "#fff",
    "@modal-content-border-color": "rgba(0,0,0,.2)",
    "@modal-content-fallback-border-color": "#999",
    "@modal-backdrop-bg": "#000",
    "@modal-backdrop-opacity": ".5",
    "@modal-header-border-color": "#e5e5e5",
    "@modal-footer-border-color":
"@modal-header-border-color",
    "@modal-lg": "900px",
    "@modal-md": "600px",
    "@modal-sm": "300px",
    "@alert-padding": "15px",
    "@alert-border-radius": "@border-radius-base",
    "@alert-link-font-weight": "bold",
    "@alert-success-bg": "@state-success-bg",
    "@alert-success-text": "@state-success-text",
    "@alert-success-border": "@state-success-border",
    "@alert-info-bg": "@state-info-bg",
    "@alert-info-text": "@state-info-text",
    "@alert-info-border": "@state-info-border",
    "@alert-warning-bg": "@state-warning-bg",
    "@alert-warning-text": "@state-warning-text",
    "@alert-warning-border": "@state-warning-border",
    "@alert-danger-bg": "@state-danger-bg",
    "@alert-danger-text": "@state-danger-text",
    "@alert-danger-border": "@state-danger-border",
    "@progress-bg": "#f5f5f5",
    "@progress-bar-color": "#fff",
    "@progress-border-radius": "@border-radius-base",
    "@progress-bar-bg": "@brand-primary",
    "@progress-bar-success-bg": "@brand-success",
    "@progress-bar-warning-bg": "@brand-warning",
    "@progress-bar-danger-bg": "@brand-danger",
    "@progress-bar-info-bg": "@brand-info",
    "@list-group-bg": "#fff",
    "@list-group-border": "#ddd",
    "@list-group-border-radius": "@border-radius-base",
    "@list-group-hover-bg": "#f5f5f5",
    "@list-group-active-color":
"@component-active-color",
    "@list-group-active-bg": "@component-active-bg",
    "@list-group-active-border":
"@list-group-active-bg",
    "@list-group-active-text-color":
"lighten(@list-group-active-bg, 40%)",
    "@list-group-disabled-color": "@gray-light",
    "@list-group-disabled-bg": "@gray-lighter",
    "@list-group-disabled-text-color":
"@list-group-disabled-color",
    "@list-group-link-color": "#555",
    "@list-group-link-hover-color":
"@list-group-link-color",
    "@list-group-link-heading-color": "#333",
    "@panel-bg": "#fff",
    "@panel-body-padding": "15px",
    "@panel-heading-padding": "10px 15px",
    "@panel-footer-padding": "@panel-heading-padding",
    "@panel-border-radius": "@border-radius-base",
    "@panel-inner-border": "#ddd",
    "@panel-footer-bg": "#f5f5f5",
    "@panel-default-text": "@gray-dark",
    "@panel-default-border": "#ddd",
    "@panel-default-heading-bg": "#f5f5f5",
    "@panel-primary-text": "#fff",
    "@panel-primary-border": "@brand-primary",
    "@panel-primary-heading-bg": "@brand-primary",
    "@panel-success-text": "@state-success-text",
    "@panel-success-border": "@state-success-border",
    "@panel-success-heading-bg": "@state-success-bg",
    "@panel-info-text": "@state-info-text",
    "@panel-info-border": "@state-info-border",
    "@panel-info-heading-bg": "@state-info-bg",
    "@panel-warning-text": "@state-warning-text",
    "@panel-warning-border": "@state-warning-border",
    "@panel-warning-heading-bg": "@state-warning-bg",
    "@panel-danger-text": "@state-danger-text",
    "@panel-danger-border": "@state-danger-border",
    "@panel-danger-heading-bg": "@state-danger-bg",
    "@thumbnail-padding": "4px",
    "@thumbnail-bg": "@body-bg",
    "@thumbnail-border": "#ddd",
    "@thumbnail-border-radius": "@border-radius-base",
    "@thumbnail-caption-color": "@text-color",
    "@thumbnail-caption-padding": "9px",
    "@well-bg": "#f5f5f5",
    "@well-border": "darken(@well-bg, 7%)",
    "@badge-color": "#fff",
    "@badge-link-hover-color": "#fff",
    "@badge-bg": "@gray-light",
    "@badge-active-color": "@link-color",
    "@badge-active-bg": "#fff",
    "@badge-font-weight": "bold",
    "@badge-line-height": "1",
    "@badge-border-radius": "10px",
    "@breadcrumb-padding-vertical": "8px",
    "@breadcrumb-padding-horizontal": "15px",
    "@breadcrumb-bg": "#f5f5f5",
    "@breadcrumb-color": "#ccc",
    "@breadcrumb-active-color": "@gray-light",
    "@breadcrumb-separator": "\"/\"",
    "@carousel-text-shadow": "0 1px 2px
rgba(0,0,0,.6)",
    "@carousel-control-color": "#fff",
    "@carousel-control-width": "15%",
    "@carousel-control-opacity": ".5",
    "@carousel-control-font-size": "20px",
    "@carousel-indicator-active-bg": "#fff",
    "@carousel-indicator-border-color": "#fff",
    "@carousel-caption-color": "#fff",
    "@close-font-weight": "bold",
    "@close-color": "#000",
    "@close-text-shadow": "0 1px 0 #fff",
    "@code-color": "#c7254e",
    "@code-bg": "#f9f2f4",
    "@kbd-color": "#fff",
    "@kbd-bg": "#333",
    "@pre-bg": "#f5f5f5",
    "@pre-color": "@gray-dark",
    "@pre-border-color": "#ccc",
    "@pre-scrollable-max-height": "340px",
    "@component-offset-horizontal": "180px",
    "@text-muted": "@gray-light",
    "@abbr-border-color": "@gray-light",
    "@headings-small-color": "@gray-light",
    "@blockquote-small-color": "@gray-light",
    "@blockquote-font-size": "(@font-size-base *
1.25)",
    "@blockquote-border-color": "@gray-lighter",
    "@page-header-border-color": "@gray-lighter",
    "@dl-horizontal-offset":
"@component-offset-horizontal",
    "@dl-horizontal-breakpoint":
"@grid-float-breakpoint",
    "@hr-border": "@gray-lighter"
  },
  "css": [
    "grid.less",
    "responsive-utilities.less",
    "glyphicons.less"
  ],
  "js": [
    "alert.js",
    "button.js",
    "carousel.js",
    "dropdown.js",
    "modal.js",
    "tooltip.js",
    "popover.js",
    "tab.js",
    "affix.js",
    "collapse.js",
    "scrollspy.js",
    "transition.js"
  ],
  "customizerUrl":
"http://getbootstrap.com/customize/?id=20df1669746f8e376448"
}PK�~�[
O����/assets/libs/bootstrap/css/bootstrap-buttons.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=20df1669746f8e376448)
 * Config saved to config.json and
https://gist.github.com/20df1669746f8e376448
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/
/*
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}*/


* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*
input, span{
  box-sizing: content-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}*/
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
/*
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}*/
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2,
.col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5,
.col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8,
.col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11,
.col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
.col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
.col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}









[role="button"] {
  cursor: pointer;
}
.invoice-manager .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none !important;
}
.invoice-manager .btn:focus,
.invoice-manager .btn:active:focus,
.invoice-manager .btn.active:focus,
.invoice-manager .btn.focus,
.invoice-manager .btn:active.focus,
.invoice-manager .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.invoice-manager .btn:hover,
.invoice-manager .btn:focus,
.invoice-manager .btn.focus {
  color: #333333;
  text-decoration: none;
}
.invoice-manager .btn:active,
.invoice-manager .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.invoice-manager .btn.disabled,
.invoice-manager .btn[disabled],
fieldset[disabled] .invoice-manager .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.invoice-manager .btn.disabled,
fieldset[disabled] a.invoice-manager .btn {
  pointer-events: none;
}
.invoice-manager .btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.invoice-manager .btn-default:focus,
.invoice-manager .btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.invoice-manager .btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.invoice-manager .btn-default:active,
.invoice-manager .btn-default.active,
.open > .dropdown-toggle .btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.invoice-manager .btn-default:active:hover,
.invoice-manager .btn-default.active:hover,
.open > .dropdown-toggle .btn-default:hover,
.invoice-manager .btn-default:active:focus,
.invoice-manager .btn-default.active:focus,
.open > .dropdown-toggle .btn-default:focus,
.invoice-manager .btn-default:active.focus,
.invoice-manager .btn-default.active.focus,
.open > .dropdown-toggle .btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.invoice-manager .btn-default:active,
.invoice-manager .btn-default.active,
.open > .dropdown-toggle .btn-default {
  background-image: none;
}
.invoice-manager .btn-default.disabled:hover,
.invoice-manager .btn-default[disabled]:hover,
fieldset[disabled]  .btn-default:hover,
.invoice-manager .btn-default.disabled:focus,
.invoice-manager .btn-default[disabled]:focus,
fieldset[disabled]  .btn-default:focus,
.invoice-manager .btn-default.disabled.focus,
.invoice-manager .btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #ffffff;
  border-color: #cccccc;
}
.invoice-manager .btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.invoice-manager .btn-primary {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.invoice-manager .btn-primary:focus,
.invoice-manager .btn-primary.focus {
  color: #ffffff;
  background-color: #286090;
  border-color: #122b40;
}
.invoice-manager .btn-primary:hover {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74;
}
.invoice-manager .btn-primary:active,
.invoice-manager .btn-primary.active,
.open > .dropdown-toggle .btn-primary {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74;
}
.invoice-manager .btn-primary:active:hover,
.invoice-manager .btn-primary.active:hover,
.open > .dropdown-toggle .btn-primary:hover,
.invoice-manager .btn-primary:active:focus,
.invoice-manager .btn-primary.active:focus,
.open > .dropdown-toggle .btn-primary:focus,
.invoice-manager .btn-primary:active.focus,
.invoice-manager .btn-primary.active.focus,
.open > .dropdown-toggle .btn-primary.focus {
  color: #ffffff;
  background-color: #204d74;
  border-color: #122b40;
}
.invoice-manager .btn-primary:active,
.invoice-manager .btn-primary.active,
.open > .dropdown-toggle .btn-primary {
  background-image: none;
}
.invoice-manager .btn-primary.disabled:hover,
.invoice-manager .btn-primary[disabled]:hover,
fieldset[disabled]  .btn-primary:hover,
.invoice-manager .btn-primary.disabled:focus,
.invoice-manager .btn-primary[disabled]:focus,
fieldset[disabled]  .btn-primary:focus,
.invoice-manager .btn-primary.disabled.focus,
.invoice-manager .btn-primary[disabled].focus,
fieldset[disabled]  .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.invoice-manager .btn-primary .badge {
  color: #337ab7;
  background-color: #ffffff;
}
.invoice-manager .btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.invoice-manager .btn-success:focus,
.invoice-manager .btn-success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625;
}
.invoice-manager .btn-success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.invoice-manager .btn-success:active,
.invoice-manager .btn-success.active,
.open > .dropdown-toggle .btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.invoice-manager .btn-success:active:hover,
.invoice-manager .btn-success.active:hover,
.open > .dropdown-toggle .btn-success:hover,
.invoice-manager .btn-success:active:focus,
.invoice-manager .btn-success.active:focus,
.open > .dropdown-toggle .btn-success:focus,
.invoice-manager .btn-success:active.focus,
.invoice-manager .btn-success.active.focus,
.open > .dropdown-toggle .btn-success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: #255625;
}
.invoice-manager .btn-success:active,
.invoice-manager .btn-success.active,
.open > .dropdown-toggle .btn-success {
  background-image: none;
}
.invoice-manager .btn-success.disabled:hover,
.invoice-manager .btn-success[disabled]:hover,
fieldset[disabled]  .btn-success:hover,
.invoice-manager .btn-success.disabled:focus,
.invoice-manager .btn-success[disabled]:focus,
fieldset[disabled]  .btn-success:focus,
.invoice-manager .btn-success.disabled.focus,
.invoice-manager .btn-success[disabled].focus,
fieldset[disabled]  .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.invoice-manager .btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.invoice-manager .btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.invoice-manager .btn-info:focus,
.invoice-manager .btn-info.focus {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.invoice-manager .btn-info:hover {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.invoice-manager .btn-info:active,
.invoice-manager .btn-info.active,
.open > .dropdown-toggle .btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.invoice-manager .btn-info:active:hover,
.invoice-manager .btn-info.active:hover,
.open > .dropdown-toggle .btn-info:hover,
.invoice-manager .btn-info:active:focus,
.invoice-manager .btn-info.active:focus,
.open > .dropdown-toggle .btn-info:focus,
.invoice-manager .btn-info:active.focus,
.invoice-manager .btn-info.active.focus,
.open > .dropdown-toggle .btn-info.focus {
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.invoice-manager .btn-info:active,
.invoice-manager .btn-info.active,
.open > .dropdown-toggle .btn-info {
  background-image: none;
}
.invoice-manager .btn-info.disabled:hover,
.invoice-manager .btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.invoice-manager .btn-info.disabled:focus,
.invoice-manager .btn-info[disabled]:focus,
fieldset[disabled]  .btn-info:focus,
.invoice-manager .btn-info.disabled.focus,
.invoice-manager .btn-info[disabled].focus,
fieldset[disabled]  .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.invoice-manager .btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.invoice-manager .btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.invoice-manager .btn-warning:focus,
.invoice-manager .btn-warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.invoice-manager .btn-warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.invoice-manager .btn-warning:active,
.invoice-manager .btn-warning.active,
.open > .dropdown-toggle .btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.invoice-manager .btn-warning:active:hover,
.invoice-manager .btn-warning.active:hover,
.open > .dropdown-toggle .btn-warning:hover,
.invoice-manager .btn-warning:active:focus,
.invoice-manager .btn-warning.active:focus,
.open > .dropdown-toggle .btn-warning:focus,
.invoice-manager .btn-warning:active.focus,
.invoice-manager .btn-warning.active.focus,
.open > .dropdown-toggle .btn-warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: #985f0d;
}
.invoice-manager .btn-warning:active,
.invoice-manager .btn-warning.active,
.open > .dropdown-toggle .btn-warning {
  background-image: none;
}
.invoice-manager .btn-warning.disabled:hover,
.invoice-manager .btn-warning[disabled]:hover,
fieldset[disabled]  .btn-warning:hover,
.invoice-manager .btn-warning.disabled:focus,
.invoice-manager .btn-warning[disabled]:focus,
fieldset[disabled]  .btn-warning:focus,
.invoice-manager .btn-warning.disabled.focus,
.invoice-manager .btn-warning[disabled].focus,
fieldset[disabled]  .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.invoice-manager .btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.invoice-manager .btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.invoice-manager .btn-danger:focus,
.invoice-manager .btn-danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #761c19;
}
.invoice-manager .btn-danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.invoice-manager .btn-danger:active,
.invoice-manager .btn-danger.active,
.open > .dropdown-toggle .btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.invoice-manager .btn-danger:active:hover,
.invoice-manager .btn-danger.active:hover,
.open > .dropdown-toggle .btn-danger:hover,
.invoice-manager .btn-danger:active:focus,
.invoice-manager .btn-danger.active:focus,
.open > .dropdown-toggle .btn-danger:focus,
.invoice-manager .btn-danger:active.focus,
.invoice-manager .btn-danger.active.focus,
.open > .dropdown-toggle .btn-danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: #761c19;
}
.invoice-manager .btn-danger:active,
.invoice-manager .btn-danger.active,
.open > .dropdown-toggle .btn-danger {
  background-image: none;
}
.invoice-manager .btn-danger.disabled:hover,
.invoice-manager .btn-danger[disabled]:hover,
fieldset[disabled]  .btn-danger:hover,
.invoice-manager .btn-danger.disabled:focus,
.invoice-manager .btn-danger[disabled]:focus,
fieldset[disabled]  .btn-danger:focus,
.invoice-manager .btn-danger.disabled.focus,
.invoice-manager .btn-danger[disabled].focus,
fieldset[disabled]  .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.invoice-manager .btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.invoice-manager .btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.invoice-manager .btn-link,
.invoice-manager .btn-link:active,
.invoice-manager .btn-link.active,
.invoice-manager .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.invoice-manager .btn-link,
.invoice-manager .btn-link:hover,
.invoice-manager .btn-link:focus,
.invoice-manager .btn-link:active {
  border-color: transparent;
}
.invoice-manager .btn-link:hover,
.invoice-manager .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.invoice-manager .btn-link[disabled]:hover,
fieldset[disabled]  .btn-link:hover,
.invoice-manager .btn-link[disabled]:focus,
fieldset[disabled]  .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.invoice-manager .btn-lg,
.invoice-manager .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.invoice-manager .btn-sm,
.invoice-manager .btn-group-sm >  .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.invoice-manager .btn-xs,
.invoice-manager .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.invoice-manager .btn-block {
  display: block;
  width: 100%;
}
.invoice-manager .btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"] .btn-block,
input[type="reset"] .btn-block,
input[type="button"] .btn-block {
  width: 100%;
}
.invoice-manager .btn-group,
.invoice-manager .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.invoice-manager .btn-group >  .btn,
.invoice-manager .btn-group-vertical >  .btn {
  position: relative;
  float: left;
}
.invoice-manager .btn-group >  .btn:hover,
.invoice-manager .btn-group-vertical >  .btn:hover,
.invoice-manager .btn-group >  .btn:focus,
.invoice-manager .btn-group-vertical > .btn:focus,
.invoice-manager .btn-group >  .btn:active,
.invoice-manager .btn-group-vertical >  .btn:active,
.invoice-manager .btn-group >  .btn.active,
.invoice-manager .btn-group-vertical >  .btn.active {
  z-index: 2;
}
.invoice-manager .btn-group  .btn +  .btn,
.invoice-manager .btn-group  .btn +  .btn-group,
.invoice-manager .btn-group  .btn-group +  .btn,
.invoice-manager .btn-group  .btn-group +  .btn-group {
  margin-left: -1px;
}
.invoice-manager .btn-toolbar {
  margin-left: -5px;
}
.invoice-manager .btn-toolbar .btn,
.invoice-manager .btn-toolbar .btn-group,
.invoice-manager .btn-toolbar .input-group {
  float: left;
}
.invoice-manager .btn-toolbar >  .btn,
.invoice-manager .btn-toolbar >  .btn-group,
.invoice-manager .btn-toolbar > .input-group {
  margin-left: 5px;
}
.invoice-manager .btn-group > 
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.invoice-manager .btn-group >  .btn:first-child {
  margin-left: 0;
}
.invoice-manager .btn-group > 
.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.invoice-manager .btn-group >  .btn:last-child:not(:first-child),
.invoice-manager .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.invoice-manager .btn-group >  .btn-group {
  float: left;
}
.invoice-manager .btn-group > 
.btn-group:not(:first-child):not(:last-child) >  .btn {
  border-radius: 0;
}
.invoice-manager .btn-group >  .btn-group:first-child:not(:last-child)
>  .btn:last-child,
.invoice-manager .btn-group >  .btn-group:first-child:not(:last-child)
> .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.invoice-manager .btn-group >  .btn-group:last-child:not(:first-child)
>  .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.invoice-manager .btn-group .dropdown-toggle:active,
.invoice-manager .btn-group.open .dropdown-toggle {
  outline: 0;
}
.invoice-manager .btn-group >  .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.invoice-manager .btn-group >  .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.invoice-manager .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.invoice-manager .btn-group.open .dropdown-toggle .btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.invoice-manager .btn .caret {
  margin-left: 0;
}
.invoice-manager .btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.invoice-manager .btn-group-vertical >  .btn,
.invoice-manager .btn-group-vertical > .btn-group,
.invoice-manager .btn-group-vertical >  .btn-group >  .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.invoice-manager .btn-group-vertical >  .btn-group > .invoice-manager
.btn {
  float: none;
}
.invoice-manager .btn-group-vertical >  .btn +  .btn,
.invoice-manager .btn-group-vertical >  .btn +  .btn-group,
.invoice-manager .btn-group-vertical >  .btn-group + .btn,
.invoice-manager .btn-group-vertical >  .btn-group +  .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.invoice-manager .btn-group-vertical > 
.btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.invoice-manager .btn-group-vertical > 
.btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.invoice-manager .btn-group-vertical > 
.btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.invoice-manager .btn-group-vertical > 
.btn-group:not(:first-child):not(:last-child) >  .btn {
  border-radius: 0;
}
.invoice-manager .btn-group-vertical > 
.btn-group:first-child:not(:last-child) >  .btn:last-child,
.invoice-manager .btn-group-vertical >
.btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.invoice-manager .btn-group-vertical > 
.btn-group:last-child:not(:first-child) >  .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.invoice-manager .btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.invoice-manager .btn-group-justified >  .btn,
.invoice-manager .btn-group-justified >  .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.invoice-manager .btn-group-justified >  .btn-group  .btn {
  width: 100%;
}
.invoice-manager .btn-group-justified >  .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] >  .btn input[type="radio"],
[data-toggle="buttons"] >  .btn-group >  .btn
input[type="radio"],
[data-toggle="buttons"] >  .btn
input[type="checkbox"],
[data-toggle="buttons"] >  .btn-group >  .btn
input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.clearfix:before,
.clearfix:after,
.invoice-manager .btn-toolbar:before,
.invoice-manager .btn-toolbar:after,
.invoice-manager .btn-group-vertical >  .btn-group:before,
.invoice-manager .btn-group-vertical >  .btn-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.invoice-manager .btn-toolbar:after,
.invoice-manager .btn-group-vertical >  .btn-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}

PK�~�[����0assets/libs/bootstrap/css/bootstrap-dropdown.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=6153bf62169c542d8798)
 * Config saved to config.json and
https://gist.github.com/6153bf62169c542d8798
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/

[role="button"] {
  cursor: pointer;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
PK�~�[�;U�S�S-assets/libs/bootstrap/css/bootstrap-forms.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=2a38748a5d9c3516a737)
 * Config saved to config.json and
https://gist.github.com/2a38748a5d9c3516a737
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
 .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
.15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
 .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,
175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233,
0.6);
}
 .form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
 .form-control:-ms-input-placeholder {
  color: #999999;
}
 .form-control::-webkit-input-placeholder {
  color: #999999;
}
 .form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
 .form-control[disabled],
 .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
 .form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px
#ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
   .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
   .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
   .form-inline .form-control-static {
    display: inline-block;
  }
   .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
   .form-inline .input-group .input-group-addon,
   .form-inline .input-group .input-group-btn,
   .form-inline .input-group .form-control {
    width: auto;
  }
   .form-inline .input-group > .form-control {
    width: 100%;
  }
   .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
   .form-inline .radio,
   .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
   .form-inline .radio label,
   .form-inline .checkbox label {
    padding-left: 0;
  }
   .form-inline .radio input[type="radio"],
   .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
   .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
 .form-horizontal .radio,
 .form-horizontal .checkbox,
 .form-horizontal .radio-inline,
 .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
 .form-horizontal .radio,
 .form-horizontal .checkbox {
  min-height: 27px;
}
 .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
   .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
 .form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
   .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
   .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child >
.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
PK�~�[�{��7�72assets/libs/bootstrap/css/bootstrap-glyphicons.cssnu�[���
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix')
format('embedded-opentype'),
url('../fonts/glyphicons-halflings-regular.woff2')
format('woff2'),
url('../fonts/glyphicons-halflings-regular.woff')
format('woff'),
url('../fonts/glyphicons-halflings-regular.ttf')
format('truetype'),
url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular')
format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}PK�~�[vy�'GG.assets/libs/bootstrap/css/bootstrap-labels.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=a3936a4878af5d65b1ac)
 * Config saved to config.json and
https://gist.github.com/a3936a4878af5d65b1ac
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
PK�~�[{��]<<-assets/libs/bootstrap/css/bootstrap-modal.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=a549289f674ebb4ae93b)
 * Config saved to config.json and
https://gist.github.com/a549289f674ebb4ae93b
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
PK�~�[�l�ۂ1�1.assets/libs/bootstrap/css/bootstrap-panels.cssnu�[���.panel
{
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child
.list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child
.list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child >
thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child >
tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child
td:first-child,
.panel > .table-responsive:first-child > .table:first-child >
thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child
td:first-child,
.panel > .table-responsive:first-child > .table:first-child >
tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child
th:first-child,
.panel > .table-responsive:first-child > .table:first-child >
thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child
th:first-child,
.panel > .table-responsive:first-child > .table:first-child >
tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child
td:last-child,
.panel > .table-responsive:first-child > .table:first-child >
thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child
td:last-child,
.panel > .table-responsive:first-child > .table:first-child >
tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child
th:last-child,
.panel > .table-responsive:first-child > .table:first-child >
thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child
th:last-child,
.panel > .table-responsive:first-child > .table:first-child >
tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child >
tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child >
tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child
td:first-child,
.panel > .table-responsive:last-child > .table:last-child >
tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child
td:first-child,
.panel > .table-responsive:last-child > .table:last-child >
tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child
th:first-child,
.panel > .table-responsive:last-child > .table:last-child >
tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child
th:first-child,
.panel > .table-responsive:last-child > .table:last-child >
tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child
td:last-child,
.panel > .table-responsive:last-child > .table:last-child >
tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child
td:last-child,
.panel > .table-responsive:last-child > .table:last-child >
tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child
th:last-child,
.panel > .table-responsive:last-child > .table:last-child >
tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child
th:last-child,
.panel > .table-responsive:last-child > .table:last-child >
tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr >
th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr >
th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr >
th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr >
td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr >
td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr >
td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr >
th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr >
th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr >
th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr >
td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr >
td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr >
td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead >
tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody >
tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead >
tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody >
tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody >
tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot >
tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody >
tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot >
tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
PK�~�[VGs�e�e-assets/libs/bootstrap/css/bootstrap-theme.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=20df1669746f8e376448)
 * Config saved to config.json and
https://gist.github.com/20df1669746f8e376448
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px
rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0,
0, 0.075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#ffffff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none;
}
.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #265a88;
  border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #265a88;
  background-image: none;
}
.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #419641;
  background-image: none;
}
.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none;
}
.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none;
}
.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #c12e2a;
  background-image: none;
}
.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#ffe8e8e8', GradientType=0);
  background-color: #e8e8e8;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2e6da4', GradientType=0);
  background-color: #2e6da4;
}
.navbar-default {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#ffffff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px
rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0,
0, 0.075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb',
endColorstr='#ffe2e2e2', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}
.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#3c3c3c), to(#222222));
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',
endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808',
endColorstr='#ff0f0f0f', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}
@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4
100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom,
from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    background-repeat: repeat-x;
    filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2e6da4', GradientType=0);
  }
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px
rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0,
0, 0.05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
endColorstr='#ffc8e5bc', GradientType=0);
  border-color: #b2dba1;
}
.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
endColorstr='#ffb9def0', GradientType=0);
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
endColorstr='#fff8efc0', GradientType=0);
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
}
.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',
endColorstr='#fff5f5f5', GradientType=0);
}
.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff286090', GradientType=0);
}
.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
endColorstr='#ff449d44', GradientType=0);
}
.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff31b0d5', GradientType=0);
}
.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
endColorstr='#ffec971f', GradientType=0);
}
.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
endColorstr='#ffc9302c', GradientType=0);
}
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255,
0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
}
.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2b669a', GradientType=0);
  border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}
.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#ffe8e8e8', GradientType=0);
}
.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2e6da4', GradientType=0);
}
.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
endColorstr='#ffd0e9c6', GradientType=0);
}
.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
endColorstr='#ffc4e3f3', GradientType=0);
}
.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
endColorstr='#fffaf2cc', GradientType=0);
}
.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
endColorstr='#ffebcccc', GradientType=0);
}
.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom,
from(#e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',
endColorstr='#fff5f5f5', GradientType=0);
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0
rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255,
255, 0.1);
}
PK�~�[��'�B_B_1assets/libs/bootstrap/css/bootstrap-theme.min.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=20df1669746f8e376448)
 * Config saved to config.json and
https://gist.github.com/20df1669746f8e376448
 *//*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0
-1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0
rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0
rgba(255,255,255,0.15),0 1px 1px
rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset
0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px
rgba(0,0,0,0.125)}.btn-default.disabled,.btn-primary.disabled,.btn-success.disabled,.btn-info.disabled,.btn-warning.disabled,.btn-danger.disabled,.btn-default[disabled],.btn-primary[disabled],.btn-success[disabled],.btn-info[disabled],.btn-warning[disabled],.btn-danger[disabled],fieldset[disabled]
.btn-default,fieldset[disabled] .btn-primary,fieldset[disabled]
.btn-success,fieldset[disabled] .btn-info,fieldset[disabled]
.btn-warning,fieldset[disabled]
.btn-danger{-webkit-box-shadow:none;box-shadow:none}.btn-default
.badge,.btn-primary .badge,.btn-success .badge,.btn-info
.badge,.btn-warning .badge,.btn-danger
.badge{text-shadow:none}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,
#fff 0, #e0e0e0 100%);background-image:-o-linear-gradient(top, #fff 0,
#e0e0e0 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #fff),
to(#e0e0e0));background-image:linear-gradient(to bottom, #fff 0, #e0e0e0
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#ffe0e0e0',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0
#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0
-15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default[disabled],fieldset[disabled]
.btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled]
.btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled]
.btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled]
.btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled]
.btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled]
.btn-default.active{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,
#337ab7 0, #265a88 100%);background-image:-o-linear-gradient(top, #337ab7
0, #265a88 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #337ab7),
to(#265a88));background-image:linear-gradient(to bottom, #337ab7 0, #265a88
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff265a88',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);background-repeat:repeat-x;border-color:#245580}.btn-primary:hover,.btn-primary:focus{background-color:#265a88;background-position:0
-15px}.btn-primary:active,.btn-primary.active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled]
.btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled]
.btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled]
.btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled]
.btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled]
.btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled]
.btn-primary.active{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,
#5cb85c 0, #419641 100%);background-image:-o-linear-gradient(top, #5cb85c
0, #419641 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #5cb85c),
to(#419641));background-image:linear-gradient(to bottom, #5cb85c 0, #419641
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
endColorstr='#ff419641',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0
-15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success[disabled],fieldset[disabled]
.btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled]
.btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled]
.btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled]
.btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled]
.btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled]
.btn-success.active{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,
#5bc0de 0, #2aabd2 100%);background-image:-o-linear-gradient(top, #5bc0de
0, #2aabd2 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #5bc0de),
to(#2aabd2));background-image:linear-gradient(to bottom, #5bc0de 0, #2aabd2
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff2aabd2',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0
-15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info[disabled],fieldset[disabled]
.btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled]
.btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled]
.btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled]
.btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled]
.btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled]
.btn-info.active{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,
#f0ad4e 0, #eb9316 100%);background-image:-o-linear-gradient(top, #f0ad4e
0, #eb9316 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #f0ad4e),
to(#eb9316));background-image:linear-gradient(to bottom, #f0ad4e 0, #eb9316
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
endColorstr='#ffeb9316',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0
-15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled]
.btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled]
.btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled]
.btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled]
.btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled]
.btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled]
.btn-warning.active{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,
#d9534f 0, #c12e2a 100%);background-image:-o-linear-gradient(top, #d9534f
0, #c12e2a 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #d9534f),
to(#c12e2a));background-image:linear-gradient(to bottom, #d9534f 0, #c12e2a
100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
endColorstr='#ffc12e2a',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0
-15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled]
.btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled]
.btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled]
.btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled]
.btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled]
.btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled]
.btn-danger.active{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0
1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px
rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,
#f5f5f5 0, #e8e8e8 100%);background-image:-o-linear-gradient(top, #f5f5f5
0, #e8e8e8 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #f5f5f5),
to(#e8e8e8));background-image:linear-gradient(to bottom, #f5f5f5 0, #e8e8e8
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#ffe8e8e8',
GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,
#337ab7 0, #2e6da4 100%);background-image:-o-linear-gradient(top, #337ab7
0, #2e6da4 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #337ab7),
to(#2e6da4));background-image:linear-gradient(to bottom, #337ab7 0, #2e6da4
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2e6da4',
GradientType=0);background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,
#fff 0, #f8f8f8 100%);background-image:-o-linear-gradient(top, #fff 0,
#f8f8f8 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #fff),
to(#f8f8f8));background-image:linear-gradient(to bottom, #fff 0, #f8f8f8
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
endColorstr='#fff8f8f8',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0
rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0
rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar-default
.navbar-nav>.open>a,.navbar-default
.navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,
#dbdbdb 0, #e2e2e2 100%);background-image:-o-linear-gradient(top, #dbdbdb
0, #e2e2e2 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #dbdbdb),
to(#e2e2e2));background-image:linear-gradient(to bottom, #dbdbdb 0, #e2e2e2
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb',
endColorstr='#ffe2e2e2', GradientType=0);-webkit-box-shadow:inset
0 3px 9px rgba(0,0,0,0.075);box-shadow:inset 0 3px 9px
rgba(0,0,0,0.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0
rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,
#3c3c3c 0, #222 100%);background-image:-o-linear-gradient(top, #3c3c3c 0,
#222 100%);background-image:-webkit-gradient(linear, left top, left bottom,
color-stop(0, #3c3c3c), to(#222));background-image:linear-gradient(to
bottom, #3c3c3c 0, #222
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',
endColorstr='#ff222222',
GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled =
false);border-radius:4px}.navbar-inverse
.navbar-nav>.open>a,.navbar-inverse
.navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,
#080808 0, #0f0f0f 100%);background-image:-o-linear-gradient(top, #080808
0, #0f0f0f 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #080808),
to(#0f0f0f));background-image:linear-gradient(to bottom, #080808 0, #0f0f0f
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808',
endColorstr='#ff0f0f0f', GradientType=0);-webkit-box-shadow:inset
0 3px 9px rgba(0,0,0,0.25);box-shadow:inset 0 3px 9px
rgba(0,0,0,0.25)}.navbar-inverse .navbar-brand,.navbar-inverse
.navbar-nav>li>a{text-shadow:0 -1px 0
rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}@media
(max-width:767px){.navbar .navbar-nav .open
.dropdown-menu>.active>a,.navbar .navbar-nav .open
.dropdown-menu>.active>a:hover,.navbar .navbar-nav .open
.dropdown-menu>.active>a:focus{color:#fff;background-image:-webkit-linear-gradient(top,
#337ab7 0, #2e6da4 100%);background-image:-o-linear-gradient(top, #337ab7
0, #2e6da4 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #337ab7),
to(#2e6da4));background-image:linear-gradient(to bottom, #337ab7 0, #2e6da4
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2e6da4', GradientType=0)}}.alert{text-shadow:0
1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0
rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0
rgba(255,255,255,0.25),0 1px 2px
rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-linear-gradient(top,
#dff0d8 0, #c8e5bc 100%);background-image:-o-linear-gradient(top, #dff0d8
0, #c8e5bc 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #dff0d8),
to(#c8e5bc));background-image:linear-gradient(to bottom, #dff0d8 0, #c8e5bc
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
endColorstr='#ffc8e5bc',
GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,
#d9edf7 0, #b9def0 100%);background-image:-o-linear-gradient(top, #d9edf7
0, #b9def0 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #d9edf7),
to(#b9def0));background-image:linear-gradient(to bottom, #d9edf7 0, #b9def0
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
endColorstr='#ffb9def0',
GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,
#fcf8e3 0, #f8efc0 100%);background-image:-o-linear-gradient(top, #fcf8e3
0, #f8efc0 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #fcf8e3),
to(#f8efc0));background-image:linear-gradient(to bottom, #fcf8e3 0, #f8efc0
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
endColorstr='#fff8efc0',
GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,
#f2dede 0, #e7c3c3 100%);background-image:-o-linear-gradient(top, #f2dede
0, #e7c3c3 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #f2dede),
to(#e7c3c3));background-image:linear-gradient(to bottom, #f2dede 0, #e7c3c3
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
endColorstr='#ffe7c3c3',
GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,
#ebebeb 0, #f5f5f5 100%);background-image:-o-linear-gradient(top, #ebebeb
0, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #ebebeb),
to(#f5f5f5));background-image:linear-gradient(to bottom, #ebebeb 0, #f5f5f5
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',
endColorstr='#fff5f5f5',
GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,
#337ab7 0, #286090 100%);background-image:-o-linear-gradient(top, #337ab7
0, #286090 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #337ab7),
to(#286090));background-image:linear-gradient(to bottom, #337ab7 0, #286090
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff286090',
GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,
#5cb85c 0, #449d44 100%);background-image:-o-linear-gradient(top, #5cb85c
0, #449d44 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #5cb85c),
to(#449d44));background-image:linear-gradient(to bottom, #5cb85c 0, #449d44
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
endColorstr='#ff449d44',
GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,
#5bc0de 0, #31b0d5 100%);background-image:-o-linear-gradient(top, #5bc0de
0, #31b0d5 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #5bc0de),
to(#31b0d5));background-image:linear-gradient(to bottom, #5bc0de 0, #31b0d5
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
endColorstr='#ff31b0d5',
GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,
#f0ad4e 0, #ec971f 100%);background-image:-o-linear-gradient(top, #f0ad4e
0, #ec971f 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #f0ad4e),
to(#ec971f));background-image:linear-gradient(to bottom, #f0ad4e 0, #ec971f
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
endColorstr='#ffec971f',
GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,
#d9534f 0, #c9302c 100%);background-image:-o-linear-gradient(top, #d9534f
0, #c9302c 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #d9534f),
to(#c9302c));background-image:linear-gradient(to bottom, #d9534f 0, #c9302c
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
endColorstr='#ffc9302c',
GradientType=0)}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,
rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%,
rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%,
transparent);background-image:-o-linear-gradient(45deg,
rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%,
rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%,
transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15)
25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%,
rgba(255,255,255,0.15) 75%, transparent 75%,
transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px
rgba(0,0,0,0.075);box-shadow:0 1px 2px
rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0
-1px 0 #286090;background-image:-webkit-linear-gradient(top, #337ab7 0,
#2b669a 100%);background-image:-o-linear-gradient(top, #337ab7 0, #2b669a
100%);background-image:-webkit-gradient(linear, left top, left bottom,
color-stop(0, #337ab7), to(#2b669a));background-image:linear-gradient(to
bottom, #337ab7 0, #2b669a
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2b669a',
GradientType=0);border-color:#2b669a}.list-group-item.active
.badge,.list-group-item.active:hover .badge,.list-group-item.active:focus
.badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px
rgba(0,0,0,0.05);box-shadow:0 1px 2px
rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,
#f5f5f5 0, #e8e8e8 100%);background-image:-o-linear-gradient(top, #f5f5f5
0, #e8e8e8 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #f5f5f5),
to(#e8e8e8));background-image:linear-gradient(to bottom, #f5f5f5 0, #e8e8e8
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#ffe8e8e8',
GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,
#337ab7 0, #2e6da4 100%);background-image:-o-linear-gradient(top, #337ab7
0, #2e6da4 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #337ab7),
to(#2e6da4));background-image:linear-gradient(to bottom, #337ab7 0, #2e6da4
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
endColorstr='#ff2e6da4',
GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,
#dff0d8 0, #d0e9c6 100%);background-image:-o-linear-gradient(top, #dff0d8
0, #d0e9c6 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #dff0d8),
to(#d0e9c6));background-image:linear-gradient(to bottom, #dff0d8 0, #d0e9c6
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
endColorstr='#ffd0e9c6',
GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,
#d9edf7 0, #c4e3f3 100%);background-image:-o-linear-gradient(top, #d9edf7
0, #c4e3f3 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #d9edf7),
to(#c4e3f3));background-image:linear-gradient(to bottom, #d9edf7 0, #c4e3f3
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
endColorstr='#ffc4e3f3',
GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,
#fcf8e3 0, #faf2cc 100%);background-image:-o-linear-gradient(top, #fcf8e3
0, #faf2cc 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #fcf8e3),
to(#faf2cc));background-image:linear-gradient(to bottom, #fcf8e3 0, #faf2cc
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
endColorstr='#fffaf2cc',
GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,
#f2dede 0, #ebcccc 100%);background-image:-o-linear-gradient(top, #f2dede
0, #ebcccc 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #f2dede),
to(#ebcccc));background-image:linear-gradient(to bottom, #f2dede 0, #ebcccc
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
endColorstr='#ffebcccc',
GradientType=0)}.well{background-image:-webkit-linear-gradient(top, #e8e8e8
0, #f5f5f5 100%);background-image:-o-linear-gradient(top, #e8e8e8 0,
#f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left
bottom, color-stop(0, #e8e8e8),
to(#f5f5f5));background-image:linear-gradient(to bottom, #e8e8e8 0, #f5f5f5
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',
endColorstr='#fff5f5f5',
GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px
rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px
rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)}PK�~�[LWC� �
0assets/libs/bootstrap/css/bootstrap-tooltips.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=10ce132242f7b9ebb831)
 * Config saved to config.json and
https://gist.github.com/10ce132242f7b9ebb831
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
     transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
PK�~�[,m��m�m+assets/libs/bootstrap/css/bootstrap.min.cssnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=20df1669746f8e376448)
 * Config saved to config.json and
https://gist.github.com/20df1669746f8e376448
 *//*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License |
github.com/necolas/normalize.css
*/html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px
dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em
0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em
40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,
monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html
input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html
input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px
solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em
0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'Glyphicons
Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix')
format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2')
format('woff2'),url('../fonts/glyphicons-halflings-regular.woff')
format('woff'),url('../fonts/glyphicons-halflings-regular.ttf')
format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular')
format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons
Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica
Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin
dotted;outline:5px auto
-webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px
solid #ddd;border-radius:4px;-webkit-transition:all .2s
ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s
ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px
solid
#eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,
0, 0,
0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media
(min-width:768px){.container{width:750px}}@media
(min-width:992px){.container{width:970px}}@media
(min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,
.col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2,
.col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4,
.col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5,
.col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7,
.col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8,
.col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10,
.col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11,
.col-lg-11, .col-xs-12, .col-sm-12, .col-md-12,
.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,
.col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7,
.col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11,
.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media
(min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,
.col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11,
.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media
(min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5,
.col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11,
.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media
(min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5,
.col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11,
.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:"
";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right
!important}.pull-left{float:left !important}.hide{display:none
!important}.show{display:block
!important}.invisible{visibility:hidden}.text-hide{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none
!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none
!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none
!important}@media (max-width:767px){.visible-xs{display:block
!important}table.visible-xs{display:table
!important}tr.visible-xs{display:table-row
!important}th.visible-xs,td.visible-xs{display:table-cell
!important}}@media (max-width:767px){.visible-xs-block{display:block
!important}}@media (max-width:767px){.visible-xs-inline{display:inline
!important}}@media
(max-width:767px){.visible-xs-inline-block{display:inline-block
!important}}@media (min-width:768px) and
(max-width:991px){.visible-sm{display:block
!important}table.visible-sm{display:table
!important}tr.visible-sm{display:table-row
!important}th.visible-sm,td.visible-sm{display:table-cell
!important}}@media (min-width:768px) and
(max-width:991px){.visible-sm-block{display:block !important}}@media
(min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline
!important}}@media (min-width:768px) and
(max-width:991px){.visible-sm-inline-block{display:inline-block
!important}}@media (min-width:992px) and
(max-width:1199px){.visible-md{display:block
!important}table.visible-md{display:table
!important}tr.visible-md{display:table-row
!important}th.visible-md,td.visible-md{display:table-cell
!important}}@media (min-width:992px) and
(max-width:1199px){.visible-md-block{display:block !important}}@media
(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline
!important}}@media (min-width:992px) and
(max-width:1199px){.visible-md-inline-block{display:inline-block
!important}}@media (min-width:1200px){.visible-lg{display:block
!important}table.visible-lg{display:table
!important}tr.visible-lg{display:table-row
!important}th.visible-lg,td.visible-lg{display:table-cell
!important}}@media (min-width:1200px){.visible-lg-block{display:block
!important}}@media (min-width:1200px){.visible-lg-inline{display:inline
!important}}@media
(min-width:1200px){.visible-lg-inline-block{display:inline-block
!important}}@media (max-width:767px){.hidden-xs{display:none
!important}}@media (min-width:768px) and
(max-width:991px){.hidden-sm{display:none !important}}@media
(min-width:992px) and (max-width:1199px){.hidden-md{display:none
!important}}@media (min-width:1200px){.hidden-lg{display:none
!important}}.visible-print{display:none !important}@media
print{.visible-print{display:block
!important}table.visible-print{display:table
!important}tr.visible-print{display:table-row
!important}th.visible-print,td.visible-print{display:table-cell
!important}}.visible-print-block{display:none !important}@media
print{.visible-print-block{display:block
!important}}.visible-print-inline{display:none !important}@media
print{.visible-print-inline{display:inline
!important}}.visible-print-inline-block{display:none !important}@media
print{.visible-print-inline-block{display:inline-block !important}}@media
print{.hidden-print{display:none
!important}}PK�~�[XDZ��N�N<assets/libs/bootstrap/fonts/glyphicons-halflings-regular.eotnu�[����NAM�LP',(GLYPHICONS
HalflingsRegularxVersion 1.009;PS 001.009;hotconv
1.0.70;makeotf.lib2.5.583298GLYPHICONS Halflings
RegularBSGP��MMF�����٣(uʌ<0D�B/X
�N��CC�^�rmR2sk��PJ"5+�gl�W*i�W�/E�4#�ԣU�~�f��UD�Ĺ�����J�1�/!��/���s�7��k���(���hN��8o��d$yq��1���9�@-��HG���S"�Fj�ؠ6C3��&�����W51����B��a��QaR�U/��{*�����=�@d�h$�1�Tۗnc+c��A���	�Zɀ�@Q�c�a���l��2>�K��m�'
��C�HMĬfB�X�,�Y��p�e��
U��*Ҕz�
m���iO1nE�.���
hx!aC
XT�V���‹���R��%�|I�H���P�5"�b�N��=�r�/_�R����_�%҄�uz��Ҙ�5�2ġ��P�)�����F�7S�q�F�{n�ia���@D�s�;�}9⬥?ź���R{�Tk�;޵ǜ�U\N�Z��Q-�^�s�7�f0���S3A�
_n��`W7Pp����i��!�g�/�_p���Z�-=�ץ~WZ#/�4
KF`�
��z��0�|	D�ѵ��&däI����Ï�;�M�{'�om��m�I!wi9|H:�ۧ�����{�~���q���O�����,�
�L]&�J0��9/�9&�Y�蓰{;��'�3`�e@vH�yDZ$��3���Dx28�W�
Cx5xw�B`�$C$'��El�y��h��Ԁ
DJ
$(p���QA�A܉A�@'�$
hp�0�V0
`��s��e�$�4$"t2=f��4�A�{Tk�0|rH������`L&��s�h�]��A<����`R�'��!���1N�;�_�t3�#�
�����V��*ve�F`E
O$�{)�W=p:���F`��2��2ړC��^�.�ć�����G�<<?���~z������>�.p�Ne2��ִ��+Y�s�l:��˼�ܫu5�����t�u�^8��6��ȄTmy�Q�%�u~��%~1rҘa�wߚ^��_�Z��Z�a���0!������N�`�.�
uq����YB�\����ᨀ��[e���:@��J'Eہ,�3ubj@�p������f����eW9(	�����ޅ���=�l�G��7gj
�S�M6����0��9�Oˑ����l��B�a�݁��<����Bՙ(VRAp�f�^���+g9�q�����M�t]�ت�p�E��r@]�@��V��kV�
u��d�^�X
���R@?E�Y2���]#�Ǽ�4�J��K����'��d��PC|m�m�n�#��$+48u'���e&���[n[L������%{BCD�L:^!����bƙ:&���g3�-3�u�������b
iLZ�ڂW�FS��Id��6.�k5P�l7�7�Uz�T:N�N���.�"���)����['�|U"A�����I���v�w���p��t�dk���9���嫫�9n�D�mq��7I|6�Kbc�]�M�������B�A��B�Ȫ_�J�T�q
�
6@����F�����hd`G��T��:M�7'�L,�Ih��FP	��~j������$¡„
�3�hA����-S�^�چ����-%qe���~��Qq���ln"i��&����Qe?FlK�"�As�(�3Y;"�L���e�t�'�Rz<MW!��S�3$rZ:��b�-^DŽ/�$Q��q�JB'Wd�GAO����`.�(	���o�3�B0���ɑ�1��p(���(*�o�^�Ǫk��J`v��[���C|9�=����#��A��Q���#
���7;.]L:��ϸc���d���i��Esr�����6?�}��e�@H-�b���ƖC�1;����.
v.�ɾ$`T�����
JW����%B�Z�I04���^:kU,�C�^�WVF����`�F�b��(�O��O��2<��@�X�u���g~�ɑ�W
�t�&1\�1�L�:φ��"�!�P�����3/��^��ǰ�q��w`IA��D
�)�q�C�f��O��
��0�2Y29�3N��f�p���\�C���ah��&�6�p�`�ځz�g�B
hRf���];]�#pw_t(�pq꿏ٷ,���bdk�R��B����T?��2����2�c�F�y2��%���C�n�9����0���9E&#�l�T__�Sлg�)eh/ڷ+�#:FGot�k5Gbr;Cb˴�:���#��ɜ	&��QC��w����mxlN��q����P��)�͐3f-v5K���h��0Aכ���j�nSp�	��^H��G�F��f���H�	
"%[ѻ��� @��p
�a��α�$$��͂�*��_�\��@>M��10�{=�)���K�%�$C
��9�M��4c	�Eotj��V�GD�)l�8��,�\w���!%$��3t�		TBz��Ҵ	iUJ��[��xgd�Br�$�!eq���"J>��	)\�~����3�(^
�R€8#>�b��H��G'7_fӫcκtDoAA߃�(q�B<�`��`V����Ϋ��֘�*�b��u�P�4v@�+��.���Q�ԥ$V����@C0
�R��ܐP[�z:X�H#e��s�>?�E�WO>@I�$|s��i�
ES��)0A�?�9�ab,��@K��̩o&�����Q�%�ϞLu+�
�+�H|�Ɛ?�NK�4����CnPt�
'OT��.j5�Ĵ8��v�w֜��I�&�+�`��yS��caO[#�g��Q�����d�[�K�I矗`�ČLP���	#����
�)2�7aT���i@c\ސ�����0n�C�p�ߖ運4͵��x�*���R�z�Y�b����T[\�kU�v�Hʈ�q�p঄I��I�ŗ)�bB
	X�P�N���tz�	2
I�==�
������;}�b���q��jiކ�a�#"	��>1����1�A��p1���P��O��O�ux�Q��
Fϲ(�h݄�O'MDx�L�K$ȵ�h�&
����1���4��Si���rHJ�P�tDM�;rM�+���
*���ؗ5u2$�f3�K
�<�P�L�r�c�I)����^�da>
%��ѳb(���@,�2f,~"�7�R;�E��;���HX�(���4�2Z��'T�ۿ������2J+�^!#o����Y~4�-׃�GW*�!��A�0&8�f�{`����W�=�DP8�'�=
�R�
g�}�iP>��#���4��E�BRY��^4e�����N8��V,[B��Ĩ�D#�X��]�,���LBsNC>
+��o��^x��
�����jC�.4�Ya�_{e�A2=r���+������9PO�A!!
�}�Y�PJe���Gn��%x��1�/}RgH��a�^3-��
�5
�|�qS���aWK{1al`I�1���Q��f_yyCZ)�L3X�]W6@DM�T�<.��u�G�K��8�Ds��бW�r��\�7Z\���V�"I����S���d��>C���U�j���e����D	�3M�tWcP����Ӊ6#3Q��nቩ��J\���7�#磱`؀K��
��lV6&�T��	�~��l.���� <��BP
�*�!zRZ��eљ���ٷT�#�C�LH����W�)�D����p�YU#��51{WJ���4^�f�̼Z����y6�ӑT2�d�4H=�B�Ҋ��}�&݃��,aPçv+:2�~�*0����d�ɓ�փd	‚���!"A+�r�Hn���sA��ڗU
����b�H��N6�$.�l�};�@���iK�
\�҂:v�QE�:,|��Q� Y0|�%�@��
܁�qc���dqh��諹v�C�GV�����-(��m��1���q89KF��ä
"2��}Rrz�,j^��q�\�ݖ#p��+�`fl�����:k�t�5E�OaI�J�P
@ps�E�j1�4;6��/aH�.��ӰTX�p�L���L8��F�ܚi�l�1��Y؊8�
%�!/��{�����霋���X���b����N��xp���PW�����cI9g�*�����%:��L��u��CAOŒ��%�/œ�(Y��^�?����&I'��uh[x���Q�$�zҵŽ��	߳���(=V׀��
�m��U)��lΠΒ��i��d㦈���~f��jG���R{D�%>���@���6���1��`�!�
`
���wY����k/a�0A��¹�ԁ��Yh�����d��x��k:f�����<���WL4�`8IYMB�Slc�����-�E҂'�ڌ�:,�D������Ʃ84�)~��2�j���Ǡi��B(L�|"a����4,�b8���ԓi
94�����jWщ��6*��T��c4g�̓��UM�b�R�E�����C5��)j�ȴ
��1�6pb���ƎH���Fx������ģ�%4��Q��C�ʈ��	$9�:�M>�E��a��o��̟^��<Iw�Ygq�7s[���	-y�1ع5��a��MK�א�RB�Y���Fq}����8���*�Nt�'.Yb������Z��v�K
(�]&ɜ�(�ՙ��2�:0�
��o�ΏхPKiBH4U�X,���[��$
0�mX��ش��
�f�5�0��VR
�8�%����ާ�Dt��U��s`��-BP��z�P�s���vI�8z-�t1DiB
��"˶��YTJ	��.�?�0�7�jL��N��[2�t��Į̎����#�6?E׻�������:ɞ�Y;��A&q��S�IR�)�ss
9*x��0Bj)m��H�A��hyЏh�Mm�&4Ŋ�4�����g��V�&tY����OCS0�Y��d7Mv�N�j)w�A�(��o
"͢�[��
E`�����7ez�ď����-�Q�]�6�+Bca�@^I�:�һ���=�����sS���nc��	6
���O�B�4����L���Gp�B�q/<�zA��C���
��A~��x�06rih��h�I�طO�N,:o�k����/�{H�,�zЂg�fȻz���΀5��F��Tr�n/�t``l���*H6jT�tG/x��@P@(��I�p
�e�!��`wv,:A쑜�N�
4}09z�qC���$r�M`Y�Q����M�䕫���(|�B!�>���>�O	pwj
A*@����J�C[h&3���B
Qb�ϩ8�:�%f~�v/�l�S����0����0a���"<TX�@�&���Jg�
3ϕ��HF��o��I8��{��:YT��b(��P�j�<za{��wX�oa�04
�3��l�GȶN��0>�B�8(f	�uGoǚ�gy���t�_�y~�͔�
�%����m��L
��!I$�X<T+�3��dq�
D�M��t�2|fEV([�]�Ndb��D3Sp'R�G�m�K��<�T��ٰ}�5iܷ�ʹ���p����#�&jF
�Z�'���2�%y9�Q#2�H]w�A�}�vf������%����X�Ӛ��)�X_�S0�t�(���-��ⰓjHp�Ӗv��/���詵�,9�w<`�E��
��F�agA�ٓ�Љt��)l�e
���;���$9����{�C�����()��?���p���IF����������b3���l[):�drr]�?†�Ֆ��?��Bd�i�D�����7��hJ��:
��U%n�3aƬJ.�>t0���~�e�P�z��]�U�g
Н=_�?���.j#+`li��	B���M5��
��őG�p��7�a
�֒�%Y[UG9����@\bD��Y��{��{��ED0��
�$��Q�+FvC�`ݨ�3��Q�	��E\��uC9���![�$�l�������6�D�o�Dg�G�*+�X!��%#�C�q�?�8ZUB)U@o��pgީ�Z�q����8��9���|uc�cAќ����W;�@�"���>P����h_���9}.6���V/�O:�3�}��ZS���{:��~���y�k�c���O6;O�B�=�bV�.	R�k�
o���^�GV=�� }�oI"+
�
]w���F��zϷ�`<���30��h���3]�Rf���859s�`K�M��8��
X�Uq�<���\���ZO�ss�M��&j&�
���	.�%���P�BL~^����G�ˈ�3p�D���:���Z������<\�Ǡi���W̆���"(��:���z���X�~��0PG]8������RQMNT�qf�W~!�0�R%Ց�0�xvGFy/F�-��w�u�/��*�+��	\��8@�6�������c<��L�;c�[������ºnr	�QS'o�Qu�T�{qҐ�_�Ϳ���Sd��A*ð:m�8Yuz2�PB�
�Hh`l�k�p��LLh
cEb6eۏҋ
?!��>|*=V����K�@��rx�0�G`%ryr[6�Y3�7���f*�*n��%9��df��1�1ޢځ^'�]���
R���q���.��,�����^%��l���
�e��#wW��s�56!�=��!q[�����%�Ԯ]�5^:��m�5�)?�Vb|�u�7f���w�����,:�Ye�R%�
�[����
�o
g�F�Az�FP������x���{��d�xí�w�8���ٔ{{L>
��d��2C�L����L�,�L��,��(�mS������$=�|%�֝lu�&	ą�83��
N�X�x�\Vn���J[)I��w��/�鹻���|�Gź��Y��DH���*�S������p6�0�c�J2�@�W�%Ѧc�_^�$��#*:G���6���n>�D;����~�`9�hXB
�U��JB_в���ˈ�%����w'�$��v|#T<68�KM�ϑ-�5U+���'�B
�ĪN����bJ��Ov'��|��+*M��k(d�
}�C�˱@���q���&�aR%}�
�!�VЃ�s3w2���a�2���awH�z�/��Q0�F�
�]~;���� ND�P
m��K3x��ke_��
���S�!��V&=�����v�_P��L9؃Y��i�
�NU��_���)���J6�9�f*��S	�
�17�F|�BR$��y,Ʊ.���&=uqs��OD��B���R�=��ɳ�e�ؽɇ�B����H����
�2lu'�h7^#�S�)�Xi2..Pe�/@F�K��$�](�%�|�2��Y1pC��8t��I��11N//+\��p�j����d����W�m��I=߽��Y�Zx��MЉP�8��1/JG���^U	,P�d1O��^�y�pq�l���2h��$�jv�����I��%�������]V���
.'[+WU8��[��D����,߻�-=[����O

w����E�)�3������J&�d�قݶR¡��S�\.�
�5J$I�&��o��Hȳ~� l���z>�
Ux/�H��u;�?Gt�{?��;�T���H
�L�|F�8��}��{��p:�2t�͆<L�CA`���ʘ��Ç득��+'	������oR0D?A�ClI���Z1���F?j᧴���{^�E�dGI��T���&#eJ}��ɣ_m��i���A3�K["o�C�TJEߞ4�c$�jݍbY�nathY�`YG���ei����(�a�#ps�W���i-1���b��,ʎT�cm��bhv9jh��3�t�4�@z�K���Ꙇf�jĖ�\$5P��!�hR��$P�
M�њ`�����C�C^%2�]uOs��LTx���p�Y��!�UƜ{��'����yL�
+��l�J�8���)@�w�$F5t4����$�,��34aT��&���݄�Ui��+���-಑-��,��{!/\��ς�Ÿ�'&�S����0xk�Y���0I�)�'���~��
�꫕j��#�m!�-TQ`���=�=�KR���,.is�gI&jf�-I�(��~���o��,�i���傌t&�\���`͞���ҕ,�Y��Gܑu��I(~[�!2=�����h��&I���{8~4��
�j(*��aA�T�R�?b�0�I��K�P�
����M��^c���Yf3��-��J��c��r�;�ru��GuA�T1?Q���8D�py�y�+��c���@6!�[o���f��Zp���ɲ�`$�Q��!��O��
�4���|���qi��L^��_ǀM+�ƾQb��#7Ճ��X
5=��qQ���!�i��m~��������u�ݢ����	r(48zr�Y;�*1�yNk�$9j���ip+�q]��g�i�f�����f�ԥ׾���׻�>a��ѧp6��������5Y"L�D���.�r��V�����S_
���k��]�n&�H��z�~�9�æ
�p
$�4ق��'�{�&�����M\�ΰ�ч��!�q�i��
��(.h�'�B�T���|�{I�6cL�.���빍iI�꫿\!�;��g`1����j%C
�o�3*60��E��؎�]t�.�-%0
Y�K�_nft]
�*VFC�tJ���T�+�\WZ�8�����gF����^
ޞf��
5�I=��#6�.@�2z��;W�`�B/ęQ��g�h�jyJ����N�AX�3��,���K�6��6�ڲ�M0�T@���O{���4kj�|"�ftџ�ۄU��<-��a����5b��)�^R��8����:��il����Ka�6@���!���]�buvΏ$	�oU�œ�~:.�L�t���e��
���JξP
l$S[z��~Rq39钺�9�Q��/�m"�%ʤ����7��	��5MKL�鑧"IߏG�	�XTގXL�F�ݧV
j�p^�/M�g�ۻ{���w�
�*����9���O�ʈ<�"a�A���q����.M�2@m��p�^�'�wߕm��kxO8�$[�&��|Y�Zy�`2_|%r��/�J?�Q��Ṉl�3Þ��K�E$�w�vC�h��a@�U�1�M��%0?1*��$G�Z�{!|�ʿ�$��ە�-�٪Ev;��͓:���`Bl�˸�쌧�ɬ�oQ�0&�����,�F?����^�s,�c���h˕�$�E�cl0��w`�⏺�ň�@/�r^l�8cT�3���k@��J�ݔ�uP�&ʪN��d�JjT�K��i	��*u���X�{t�j~�ɡ}��i\B�Ken�ȵ|N����u���#�]@l�CZ$iP�a�㸩t04y20�
s�֪�,Au�!Q��B�ϖ��^�@Vsɑ��\�Z�a�7�쾉���ш��6-T�r���U���u��~�1H�J�(<α�����bRԖ�qi����J?�e�G�
�*jVħ"���:Y);�-F�d�!�H���G~��u�x	cb�6m���)&;�0��dU?�8�X~�1�2��ۼ�t��I�x�5�{(�z��
�'���[�Ńk��ZЅ����i,��b�1̇����`��(�m�H�N��e�K����/
[�(��#Q�Gd�u�T��^�m���%����!(�7Kg�P=�h�ϕ�kɐU+���.[�e������C������"GD�Ψ��<*<���h�)�`
A�U@O]h�l�f2��!H���F#QB��=uȾ9f�h��;"R����K�3-�(G	)�P������T],7�ec�
�	F4hH�s�73ᖟ�����`�R��T�wfͳ;6B�>Ř
9&�����܂�?����)�\����<&Ŏ��5	L�Ju�@Y���,�냲ھ�_w�0�^�17����p޻�*>D�8����_)$Uź��R�!jOF��>{�����t,�-�bP�,m`D"/�z�A�
͔إ��QZG�&U]�xejx��Lwv�~��=)@�B��6�?!;53/ps@t�OZS7���ؙ��n��lx��Z?�Z��j
a��{��6���L4���1�2�����Q�i��&֥l�����]o=�7�ļ	of�Ж�rMEV@��H����/�aD�٦�H����lK5)ŒZ	OE����3��IG�'г;�D'�zl(����E���$��.ٜ�-WR'\w+)�w3�꺾��
@�%R�)�.�~�9;]�.šg+)�%ȝ�k��҉��^��N�W�>b1z:s��oD
K�����2w[|>9�vWMF�u�`���ax�chի�U��`*ʆe�]O�V'6����x�d?�H]_r�A��+z�d�F��H	�ʋ<��Ǵ���kUsFz����aH��9-�����gv�b�=��L/�E�)��.��x9j%B�)�$���A�B����	���t
b.b�AE��Z�Rb�H(���J�ya��9Wj0f��F'��X�z���$DQ�6��q��`	o��	i=��{#4��FYH�@�J�3
3i~�tYТ�hkH�P�����17�����Y�D�"�p�Ħ;'�16��f�pu���>�F�oD�Qi�n�̒�-��@P#���
�h�j ނ�ŀf��C�
���7°�T5HVX�p��klĭ���]��yXr�)?ͺ�BNJ�B����#��9e�&&�_0��=��pZ��6��h��)�
̗�a
b���=(p)�����;�.N�,��W�^*hԺ�C��m}E�7i��6���a�I�vͲxp�*Ac#4��������N�&�`)�ĉ��H�We��y7jl���o�Eh_n3
�	�jp?�4�p2W�E'kT_�
&��!ȖjVl�H�ӻ_kɚ���ʳ�aY����
s�@�[�G"��bY�L�ܫX��i�
�C��q8�&�z��VaY{��#I@����2��m�!�d�[1	�A�Ƣ��nK�����eם��/>�d�m�uX:xʷ\��p�N����l�+�H+c�tSǶ��C��[��~3��e�}6�
�\�,��Ʉ��|�Y�ݧ��v]�'�|����&��M�2�
d��ds�x-((76��aX��m=��ӊ��Q��<$�����Q†���\��
��qi�H阇���i'i��$�"�{S*V�wF��/�t<���Q`ʒZ��+�pr)�(�.j�鸫I�k5�	<�ʆ�ˮ��,
kO���DT��J&^7���ĪQ�����v�e
&�Z���
^4��^s��D+`WH����b�6����
���L��W{ZZ
�@��mq�v�ɷ(D�\+�l���0*�V�߇�Vm����hƏ��/S`|�^\<-����6�2�N3��"
To���lr��e��!��H2�p�A
֛������{�ȼ�/����udU2*2�"c��"p�${��y�,饋�&\�m�&�`�|x
�p��C��w#��W�9D�Ii�іC���Ks�燝S���3�,����M��;j��B�4��P�2��i���f��ɿ��bA�]a�id�������"���i!aQh�CNO������Y�
�xF$�g�9���Z`W���VB�g�����#j\˂���e�G�[�.�]��0�~X{2�D��?��"�3�B�j,�K~�b#�0�ɒL�kc�(6
�
�a�E7λ�/Վ�%� �����
��ġR�^J���CϏZ+71X���UO,����}#�-��e٤�4�3ł��t�8��Z7��i��<:i�?Ft�Fk�CW'��f0i<�Xdj����0�W#i����eC�
zI7��B�s���.K� 
*��V����d���D�lj�@��%
�܈��
�Z��s�ﮐsh̸%�^�
���@8���?�N�8g�G�gr�X��S������
Ap���4�z*��4���,í��t4G�n����dS�>f�Q�C��WUZ{S�;N�x��}��H&��*�9׸�q��U1
��a�`(M-a�G}�n�̽��0	��p���mcn�
��ɘ�_�\��l����}�	��9�F�v�Hþk�JZ�NO
�mZ��Q��Ҥ	aS��f��
)QC+2
d���[���	����H"t*�
�c*b��ڢ��q��,����#S��#��u�'Ҭ�:4�as���CDM�F�|ɸm�_�1L]��Y��\���*�X��>t�����g���D������d@&[�)8��;<�{��8<��+VG\�H���^��a��a�e�-4��s�J�A	\��hM[�\`���#�pD5Z97g;��BW�m��qTXX�%0�v���&��]E��4]�F�IJ����&�S�_��4�R�0���D�+�me���Y	�g��O��+M{�03�v'ͅf���t���:;�ر�	N��n�\ǔ^�,)1�l��aB�ZZ��[��	��	�ZS���UYh�߆��w����S�\�/�*?zQЋ�`�X4�g�r��[��CW��G�.�Y��0Q|�Rԃ�E�[w���y�)���,ш�$�NK@c/b
-#Z�I
�G$Ɨ���tm��H#��)X�wPZAD|�S
o�f���T���H��)������>�M1�b
7���ɆS�u��q�
���jK4[s���	���xL
���Ǣ��]5�!M!A�dƧN��><�:ǻZ(�8����)e���
����/�W��|
��b���<���T?%�
�:@���,-�ecMP�8u�m�V�g��9H�6���}�=�5���Ab�Ď��찁�Ι�V:���_�leɹ�
��v�`�0��!$`G��A"I;$�^?�����Ke	O�
��N(ս�Yy�5B��w��V�%�ju;)lF�oa����7��x�ڸ�4-��%�
��$�ֹ/zskǘ(sh>��DD�Ń�t�T�7�rur���0�Ң�`ܴh5
5������S�}������4hrva��l�c!ZjB]������x�D���b�Tx�zYS��6_�)��o��p>�#�@P�S�*�b�S\qƋx�YfQ><"����
Y6���IEr_7�ҰV�H�!��I�r�EL�6�!N��q"'�d��a�qMv���A�%���	�v����n<Eб�;��,�w��2pO%�r��X�H�`�uI#�/�K���;�56��LL.�MI8�q��4U�n�rɡ"s9�(��@=��}N��)?S����.�r�0L3�m7V�K
HG�/�yQ���2�/Ww�F)���d)s��F�7|���vQ̴�A�Iz`�\��������䄛<>�.;��A/���2ʲ��a8D$�GWv�#̏�
9�k��'���o؟�o�@��	(]gk�+}/	(nq���K(f����Ɵи�p���2��3Y����w�pD�dG�q2$��}�KӯA�"�E&N�tg'Ne�s��!Ю�4q�o}쿝�S���,o�jr/s�T�MT�&���Qf\12�h'&ctN��'T�x7��]2�
;G�	ʅ��|T�++:%/
�����1T������ˀ�<���4�����͔��˗	�,0~��!�W�O��'�
��:s�u���Ҧن��(�^ﮎ����)��7��f���ml��ҹ�1ūt��Z��h�
�L0����6�X"J҂�
��4�9��
�֩B�}��ԭ`�`����Ӓ�	#�J��n����_�F�
H|��$O�K�=�œi1���7��o-H�q���p[ɫ%%:��Ɉi3۠��G
C�LL�4�S�:�dB�j|��pY�S�D�P>�p�v��5KLe�{t0��y�END$�*�;z�5��N��BI��gn��.N�|׶��n���R�aS�Z��JcH�
m��X����e�k;_6�,y��b��0#�Z��A
e|w���G
U�1l��LD�7ÄV�q��t[�xu�E�QUL���PB�lZSh��.��1Q0U�ٱ8R�i��p;��{��H#�GON!?��t>�Q	|p�k����q!�gT,��j��2��sǍ4툊t�j��nƛ/I�O�E!ˋnF��4����M&�1�����x�$�ew+v�S��
bm]e%8��P��
!����s��_06��)Q�2JB����[t9���'���Ԝ,����[�fÆג�]��B�B�@���r&B�s|�Q�
����g��OC��1��J
D�<���U���μ�(o�!��h���K�H��
0q����A�V��'p�f�y"Q
O��2�Z���q��#d"�@bQ�,���w)�P�\b`x��O�)ޢd�MC�$[Ho��Wަ�va4{�DZ`52�����5;��X��aoK�;�6�%�R(�����хx9�8�2r�Dc��@و�����F�<�d(�AN#F�I���zmE���F=���ƚ��S��f
4�8�<'���j���-���'ǘ<�Tb�2�v�E�t��q��3qODd_��{`/�hh��`’9_�1hAY|/���޷U�-͕���A���o(���"�$r؆T��PR;�.�-w>&LJ�iC`A�^���#���X8�t���H?�d��a�ĖTST�a�H�0@����U)����^e}Jb7%�ܔ%:��ƿ@��M�+�y�sq����L������Y�00Ô�G�D�	>ĩ�AW���2�I�:��F	����3�2<k�}[{�*�"A�z0��:@���1�A:�����ܤh�X��C�񓓣9�8����E�����U��eu)[?�mt-5�r�~J�ݪ�V2li)�՞<�ҳ?�(D���;)��o
 (����XI�I$����$�)�'i(��*��_��E	K��*�4C�k���wkOI�FfQ$8γ�;(0+.�9���9u�$��0��t�170��fȦ

ǒ�aO�=T,�m;���n����˸�Χ�c�<9�0�<���
_�=g
�QV&��B�܀�%f�3`5�Fݶ�~��`6d�.�2`?��]�}�O�0^�A�K�N\Q�(I	{����p[Ꜫ�4�$6x�P&�
:�'7u������	���&�R��d�'�
ʹ#{*W����l��D�Q��̎.*ZE�
�c���7��|4��Ղor\�*��
HX���'�#k?WR���mPx�$ٓ]���
ׄFK�
~�4;
[Ҋh2�A�ɉf���<P
dg���)�!b#Z�?0o���[��E�hX�$�����S��ؾe���N��$����=�8Ш"^	�V�cFD��x�����RX�C�X���.:F��q,���1)b�B�1
�+�Q�)�_�OyE���	
����nTp ��}1`�#
ףd-�֥#�O��ℚt��:5Ћ�/<b0�'m�oqI���B��FW��.�\k�c�5ߦ-v�T[͂�����
�-4�:dݗu��[	8:P금���BT���U����Q�,F24�l�EO�?�D�k��{
�1�k6)R�̘GI��6�Yp^U��!A�@�{xg�#^/	��E�Tz��Ēʻ@:F�'\�Q6�t,��pT!i�
N!�dG�B��^
�$@yn��_u�U��C���K�_K62��B|
^����T�mr���LDgʿ�f�)!-���o���ch�}��@o�[r�E]
��/i�WJ8�Ogb�ӁF�e�(/��EΠ�yO��LB��]IkTډa��bV���
��
	2����ց%�b���j���g��'���2�-6���D���JZe'	�oBi2��+]x;S�P���{�{Ju�m��f^L
S0�����~o����-��S�Ec�*�vlpOm�@�v	-S�D;<U�C�Y�����nA)�pxO�@�i�L���7�E`K\�J`�9�U$�	p�'�Տ�����3�v
+�n��%�lS�}��A��Nj0*���׳48���i%�����8��P5�c��#��T$F�?$���L~�I�QN_�MC
Tn�L�`)e|Ȑ�!d������ܑ[�s��D�\Vo��gF���G(1�
��OJB��J�FR%p���3N�P
C�S����@pM���vAf,-
+�H�Ft�,����wfA������)y���^�Ƹ}�N�+s8Z�$j�NF����i#�l���h����P!9ge]�i���h����f�v'�l��!��yn�O��]3�i��я�F�	���Pkc�\�
`��@�92�
z��X�;]۩�i�%[5����p�8Q
c���d��\�Lo��;jP�/���n�g���[��qB�QP;��,V�e���3�Pr�'ط�4Y���
8��[%��c�
^�`��	��PjL>ʠ�q����:6S����]K��"���g[��	�ϑH���B�5�VEq�LJ��X{C����B����!�P�I�q9��Llx��ʪ7�>֤��]@�!@9H�!����p�ə�$	�?��)���܎�l�/"���́��+�@`}}:\����	8�zQgS��+򒤿��C��}�R:��H�UF\�X��g��/��AZ%c1�wlET�wX�ZNh����yf2D�
�ø�&v�L�q�4�7���z��\�iJy��J-k�N�3���	�-�s��J5��)�V0�N0�d�\ӛd0d-��E�[mf�\�Um�x���C�R<(`�ѕ��p4^!�h�Q�`���!l�
~ƙ�:J�ɠ�l�W���9˸�ZXB=��l)`j��eVJ��U���G!�s��1�?Ƽ3��Ê.�}bIa��6�ʕ
�t?��SxZJ'�p
i�,�.�����R2T`5�-R
Bxr�WH�JP�e#Bb�|���-������[�����P����Eh���‹(5S���f�r��/]���IƊ
��d��E#��O�S�3�9ӻ]����e��ۮ�ɹ.9_�b�e��M���9b#e��(��-�
0����Ra����9����"������U,��%�~�X�܀����z�۽{'6[@�t[W%��*.d'vR
{���h��!�Aed�C�E}�x=E[|�B$7J�*
B-�,=k7�[_��-�I������J5e�̶��{
��(	��;�WMw�`����~p�A��z
8��f�))���(�@	�Īم��<���.a%N
��n�@bz��������>����%���T*?lgb�d��<�ĵ�w9Na���8;<^*%��y�:tD�ҕZ<@��0����q4����l\
��1�����`/�$IJ
ғsN)�;:A;�)$ו
�Ww�y%Kr�Iv\b�V��\n�d{����6t��v���/~��*O��
7U>�8�r�AC<�j�E�-j��牷��xs�)���D���1�Ì/��q�p**̸�$ّ�,��
��B�ȼp�k	Mhp�K�7�U��]��h&�-�$�鎻����Y��;�q��6w�z��W��˄֭A�h��D��^R���"��s5f���w
���+�Q&�/9Ȃ���wNb�������z{����Y�>
]NE��c,ߞ#BF�:0��/-EȾ�Œ�׃�F\���I�{t��A�Z�C�OR�uk�i���)�ytkd�N�&�v�A���P{�����P'��>���x�Ɔ`.��%,;:Կ�:������aF�oTQ�}v#��ף���Qk��'�s�����~����z5hM�Qʒ�Y>C��ʍ���i��U���NF#J0u��C���8k�!
f���v�{E�/���IKIE�>�p�yd��e	
ʾ�=z�:@7�J����|��5g8��x�3�O��������
�3�H1��؄F.�y�fz��WIM����j[�.w�%�i?҆U��f|}@+[8�k7Cx��S���EOޯp�$�����Q�+��:�<�]���K�3��T-y���[N��z���;y���-HZ��Y^��.�M*�'h8��A�.�N�2r��LB�7:Or���}�C�S˚S9�Jq#�WI}*8�D!��#	g#Y�>8`�
�В��?a��2H,^���'���?���^����n�h�Oƒ��i<����Ya2�+���6a�F��a<�!��0��2�]�c:�e�K��X�X�[Ug�O�u5i�yPcV�T��5RI��A6�OԸi
��C�\�����QZ�M�D�ƃ����B!X��:���\!�^��"{�E
Vax$P	\$�DBBT��Ft�~��{O��
w�5a#�`��=g��Ё�Y�2>��MG�-G�k�è��1T�b���L
�`*ـ�V�X
��*�x�e§֊�Z*c`�V�S�b���JU����*6�TK@�zqP����h���g��*ߔU�(��QU4��9L�
�cM�*��T��R!R,B�ȅE�����*C|Tz��p��F��@��4��*������텰��ج�X�b��L�.�T2y`��Upb���
�T,�%@`���#�?@t���GL��ŞS�)��ÿ�z��tϲFy׎
14Lh����f���e�(.)pK�@\���X�e@Tb�v�h�D��&�0-I�bD�	d@ZD1�@�D�y���ѧCN|
9�4��Ӛ#Ncl���;��,
�`c�X�@�(��2$0�"@-	�$�B@�<$А���8p7C����b�(�@�
PA@�F�0��t������G���OR���IJ�I�T�yS��MW52\T�oR�KV�0Ȏ����(
-�$������
�!6���w��H�������G���O
 r~�e~/�]���V~/�P~7�Sz�K���Fv`;��`9v�#
J���B�N�,�����ӭ�'�`�'��`\LT���ApBs�)r�!�
�(
�i�`PK�~�[|���¨¨<assets/libs/bootstrap/fonts/glyphicons-halflings-regular.svgnu�[���<?xml
version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="glyphicons_halflingsregular"
horiz-adv-x="1200" >
<font-face units-per-em="1200" ascent="960"
descent="-240" />
<missing-glyph horiz-adv-x="500" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="400" />
<glyph unicode=" " />
<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11
-1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6
-19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5
-34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8
-18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5
-18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5
10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8
18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5
30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19
6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5
-35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5
-14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5
35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5
h350v350q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5
-5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8
-18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22
-6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174
h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3
14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5
5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
<glyph unicode="&#x2000;" horiz-adv-x="650"
/>
<glyph unicode="&#x2001;" horiz-adv-x="1300"
/>
<glyph unicode="&#x2002;" horiz-adv-x="650"
/>
<glyph unicode="&#x2003;" horiz-adv-x="1300"
/>
<glyph unicode="&#x2004;" horiz-adv-x="433"
/>
<glyph unicode="&#x2005;" horiz-adv-x="325"
/>
<glyph unicode="&#x2006;" horiz-adv-x="216"
/>
<glyph unicode="&#x2007;" horiz-adv-x="216"
/>
<glyph unicode="&#x2008;" horiz-adv-x="162"
/>
<glyph unicode="&#x2009;" horiz-adv-x="260"
/>
<glyph unicode="&#x200a;" horiz-adv-x="72" />
<glyph unicode="&#x202f;" horiz-adv-x="260"
/>
<glyph unicode="&#x205f;" horiz-adv-x="325"
/>
<glyph unicode="&#x20ac;" d="M744 1198q242 0 354
-189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5
24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39
-89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33
-132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5
61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36
48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51
153.5t62 103.5q117 141 297 141z" />
<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120
-13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36
-0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2
-100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11
-5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3
14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18
14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5
119q0 84 -22.5 116t-86.5 32h-203z" />
<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21
-14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35
130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0
21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5
109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400
1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44
-37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5
73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5
109.5v100h-400z" />
<glyph unicode="&#x25fc;" horiz-adv-x="500"
d="M0 0z" />
<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5
-59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85
-207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5
67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5
-27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0
21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28
-20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195
534v-646z " />
<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5
-5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18
882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5
12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13
5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5
-5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18
8l164 164q8 8 18 8t18 -8z" />
<glyph unicode="&#x270f;" d="M1011 1210q19 0 33
-13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013
800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0
35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500
550h1200z" />
<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15
63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86
75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109
-69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38
14.5 59 t53.5 34z" />
<glyph unicode="&#xe003;" d="M500 1191q100 0 191
-39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275
-274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275
274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5
156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162
-43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43
162t-117 117t-162 43z" />
<glyph unicode="&#xe005;" d="M649 949q48 68 109.5
104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94
-124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150
152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119
20 t120.5 -38.5t104.5 -104z" />
<glyph unicode="&#xe006;" d="M407 800l131 353q7 19
17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7
-20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5
25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
<glyph unicode="&#xe007;" d="M407 800l131 353q7 19
17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7
-20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5
25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74
-226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
<glyph unicode="&#xe008;" d="M600 1200q124 0 212
-88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358
-230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0
-17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6
21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5
-7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5
17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875
1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550
q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000
1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000
800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000
600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10
7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5
7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100
200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5
14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5
14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5
14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5
14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5
-14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5
14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5
-14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5
-14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18
8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384
384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z"
/>
<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8
8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8
-18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8
18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8
l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5
-38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8
-18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261
-77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5
t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44
-166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5
120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5
-7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5
-17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5
17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5
-38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8
-18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261
-77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5
t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44
-166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5
120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5
-17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5
7.5z" />
<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272
-209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224
45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103
-55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5
57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5
-7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5
17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5
-17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750
q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10
-7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5
7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5
-7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z"
/>
<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38
-152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39
-93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3
-5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151
q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48
-104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151
38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38
152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152
63t63 151.5t-63 151.5t-152 63z" />
<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5
-29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5
17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500
1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5
-29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300
800v-700h100v700h-100zM500 800v-700h100v700h-100zM700
800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5
7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5
-7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5
-7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z"
/>
<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41
29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0
-35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21
0 -35.5 14.5t-14.5 35.5v250z" />
<glyph unicode="&#xe023;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57
214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5
-17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5
-7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe024;" d="M1300 0h-538l-41
400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27
-300h224l-27 300h-170z" />
<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5
-14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32
-16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5
14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5
h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5
-7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe026;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57
214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5
-17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223
275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
<glyph unicode="&#xe027;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57
214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26
-11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5
17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z"
/>
<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5
-7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37
-6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5
17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16
-7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5
7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11
18t-19 7z" />
<glyph unicode="&#xe029;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57
214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253
-190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7
12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5
12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57
-214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117
-45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123
184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z"
/>
<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7
12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5
12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347
-117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224
-45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5
18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0
214.5 57t155.5 155.5t57 214.5z" />
<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5
-7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5
17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5
-17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10
-7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5
-17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5
7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5
-7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325
700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0
-17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5
-7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5
17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0
-10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5
17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5
-17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5
7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5
-7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525
300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0
-17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5
141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5
-29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5
70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35
14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5
-7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9
-2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5
-24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5
15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55
82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5
-21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
<glyph unicode="&#xe035;" d="M600 1175q116 0 227
-49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5
-7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245
57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50
q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227
49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14
6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14
-6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15
2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0
-17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120
120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17
t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17
7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17
-8z" />
<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15
2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0
-17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10
-1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6
l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5
18t9.5 17l29 22q7 5 15 5z" />
<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17
-10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0
-16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9
-5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10
-6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5
17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96
-129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7
-8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29
22q7 5 15 5z" />
<glyph unicode="&#xe039;" d="M500
900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200
700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100
1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300
900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500
h-500v500h200v100h100v-100zM800
300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100
400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200
200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200
0h-300v100h300v-100z" />
<glyph unicode="&#xe040;" d="M100
200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700
200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200
200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600
0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z"
/>
<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8
8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5
7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5
-71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8
8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5
7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18
8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5
t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75
-75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5
17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0
17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5
7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5
-14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19
-7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0
21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175
800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550
q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5
-7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5
17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5
-17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5
7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5
-7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5
-20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0
-41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5
70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100
h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5
-67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30
-73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
<glyph unicode="&#xe047;" d="M681 1199l385 -998q20
-50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5
88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55
-6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416
521h340 l-162 457z" />
<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5
-4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5
-125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5
32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5
11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5
-96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5
122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400
200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5
64.5h-159v-400z" />
<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19
-116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200
98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5
10q-13 3 -19 5v57h425z" />
<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4
37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25
-34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11
24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5
-26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125
167h75v800h-75l125 167z" />
<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4
37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25
-34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11
24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5
-26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167
125v-75h800v75z" />
<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5
14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5
14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5
35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5
-14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5
14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5
-14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5
14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5
-14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5
14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5
-14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5
14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5
14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5
-14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe057;" d="M400
0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21
-14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5
35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5
-35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5
14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50
800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500
q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100
600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5
-35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5
35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5
-35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5
35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53
-22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22
53t53 22zM1200 300l-300 300l300 300v-600z" />
<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31
-13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18
13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236
-288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39
95t39 94.5 t95 39z" />
<glyph unicode="&#xe062;" d="M648 1169q117 0 216
-60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143
-179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60
132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0
-156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65
157t-156.5 65z" />
<glyph unicode="&#xe063;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5
-143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5
-135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5
78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5
119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1
-37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10
-2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6
11q-8 1 -15 -10z" />
<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5
2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350
1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0
-41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0
-165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0
165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355
355z" />
<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146
-216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5
-29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5
-92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z
M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5
11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5
81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5
-4.5z" />
<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127
-23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5
-29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5
-257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5
257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7
-17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7
17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18
8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13
-5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5
12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18
8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264
265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0
-12.5 5t5.5 13z" />
<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5
-14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5
-25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5
-14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14
25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5
-25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21
-10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14
-15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5
-25z" />
<glyph unicode="&#xe072;" d="M243 1074l814 -498q18
-11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5
28t30.5 -4z" />
<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5
-14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5
-14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21
-14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5
35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5
25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5
-10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5
25t25.5 -10z" />
<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35
-14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5
14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462
-455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466
-450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5
-14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5
25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe078;" d="M686 1081l501 -540q15
-15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36
-15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5
-14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z"
/>
<glyph unicode="&#xe079;" d="M885 900l-352 -353l352
-353l-197 -198l-552 552l552 550z" />
<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198
198l353 353l-353 353l198 198z" />
<glyph unicode="&#xe081;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5
-35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5
-14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5
35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5
14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
<glyph unicode="&#xe082;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0
-21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5
35.5t-35.5 14.5z" />
<glyph unicode="&#xe083;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9
9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9
-9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5
-9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9
21.5l-141 141q-9 9 -21.5 9z" />
<glyph unicode="&#xe084;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7
-8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7
18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
<glyph unicode="&#xe085;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5
-63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5
-10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20
-10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0
22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64
18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5
-17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5
7.5z" />
<glyph unicode="&#xe086;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0
-10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5
17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5
-17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5
-17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5
7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5
-7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5
-7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5
-178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5
7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5
7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5
102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5
-7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0
17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74
-119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5
-17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5
17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
<glyph unicode="&#xe088;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57
214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124
-124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124
124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124
124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124
124q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe089;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57
214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320
-321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5
8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe090;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57
-214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62
219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
<glyph unicode="&#xe091;" d="M39 582l522 427q16 13
27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5
-35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16
32t16 32z" />
<glyph unicode="&#xe092;" d="M639 1009l522 -427q16
-13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5
14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5
-8z" />
<glyph unicode="&#xe093;" d="M682 1161l427 -522q13
-16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0
-35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32
-16z" />
<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5
-14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32
-16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe095;" d="M639 1109l522 -427q16
-13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182
-20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167
91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5
-14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18
-7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25
10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94
-94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14
-14 10 -24.5t-25 -10.5z" />
<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8
7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5
14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18
-7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5
10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249
249l-94 94q-14 14 -10 24.5t25 10.5z" />
<glyph unicode="&#xe101;" d="M600 1177q117 0 224
-45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5
-123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123
184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4
-20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8
34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5
-17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5
7.5z" />
<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15
-4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196
118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25
-123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10
-7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5
-17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0
-17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25
128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166
-162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463
917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5
5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375
q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
<glyph unicode="&#xe103;" d="M1165 1190q8 3 21
-6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5
-118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1
-12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42
102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78
129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116
1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30
-102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2
-32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5
69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5
-131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7
-17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23
38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44
-106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13
19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104
115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80
36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5
68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5
55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5
61t81.5 25.5z" />
<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5
-22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43
-82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5
22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5
82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5
-22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8
19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47
-71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70
81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15
-15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14
15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91
20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5
82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32
121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5
-102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9
42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15
-40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18
-178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35
-36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12
11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31
48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5
34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5
-17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20
-21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8
34.5t32 14.5z" />
<glyph unicode="&#xe108;" d="M650 1200q62 0 106
-44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29
5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205
-128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29
-5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106
44z" />
<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5
-14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5
35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5
-35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5
t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100
600v-100h100v100h-100zM300 600v-100h100v100h-100zM500
600v-100h100v100h-100zM700 600v-100h100v100h-100zM900
600v-100h100v100h-100zM100 400v-100h100v100h-100zM300
400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700
400v-100h100v100h-100zM900 400v-100h100v100h-100zM100
200v-100h100v100h-100zM300 200v-100h100v100h-100zM500
200v-100h100v100h-100zM700 200v-100h100v100h-100zM900
200v-100h100v100h-100z" />
<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15
-14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600
-600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600
600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0
-35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249
-230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5
25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z"
/>
<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5
-29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304
-300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5
29.5z" />
<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5
-14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0
35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100
800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174
-20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3
77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35
-19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2
40.5t-0.5 42v25v250h300z" />
<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353
353l-353 -353l-197 199l551 551z" />
<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551
551l198 199l353 -353l353 353z" />
<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5
-14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35
-15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230
-249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5
t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35
-15z" />
<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31
-11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27
-42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5
-35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5
35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5
35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15
35.5t15 35.5t35 14.5z" />
<glyph unicode="&#xe117;" d="M1200
1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5
-70.5h500zM0 800h1200v-800h-1200v800z" />
<glyph unicode="&#xe118;" d="M200 800l-200
-400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29
-70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
<glyph unicode="&#xe119;" d="M635 1184l230 -249q14
-14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14
-15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25
10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15
14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0
-20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15
25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23
-23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100
300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5
-29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800
100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5
-14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5
35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5
-20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1
23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30
15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29
-10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0
33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5
-20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5
12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76
140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12
-49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
<glyph unicode="&#xe124;" d="M800 946l224 78l-78
-224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155
180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78
224l224 -78l45 234l155 -180l155 180z" />
<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70
-40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29
-74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31
25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5
48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250
375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0
-21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5
35.5t35.5 14.5z" />
<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45
-16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70
-40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5
20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124
100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5
-35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5
14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50
225h450v125l-250 375h-214z" />
<glyph unicode="&#xe127;" d="M356 873l363 230q31 16
53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54
-110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0
-90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6
21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5
1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0
35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1
6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93
-81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54
110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370
945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6
-0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106
89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5
-35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe129;" d="M550 1294q72 0 111
-55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94
-83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13
32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25
30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4
-4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339
131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0
-21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5
35.5t35.5 14.5z" />
<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5
14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5
-35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111
-55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22
22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94
-83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183
146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5
-6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41
19.5l339 131v293l-89 100h-503z" />
<glyph unicode="&#xe131;" d="M600 1178q118 0 225
-45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5
-123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123
184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5
-26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5
-7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
<glyph unicode="&#xe132;" d="M600 1178q118 0 225
-45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5
-123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123
184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275
-223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5
17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
<glyph unicode="&#xe133;" d="M600 1178q118 0 225
-45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5
-123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123
184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223
-275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0
17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
<glyph unicode="&#xe134;" d="M600 1178q118 0 225
-45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5
-123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123
184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5
-17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223
275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5
-46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184
-123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5
184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39
-6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5
-22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17
-44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5
-12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21
23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30
29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18
0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5
25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23
-25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18
-24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18
3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8
0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49
27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5
2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8
-42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10
-10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
<glyph unicode="&#xe136;" d="M756 1157q164 92 306
-9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127
-39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15
36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
<glyph unicode="&#xe137;" horiz-adv-x="1220"
d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5
-70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5
29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5
-70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5
70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100
396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5
-29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100
296h-300v-100h300v100z " />
<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5
-14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5
35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z"
/>
<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5
-29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5
-70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0
41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41
-29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z"
/>
<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25
-10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18
-7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5
35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5
-25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7
18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7
-18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5
35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94
94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25
10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z"
/>
<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5
-47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190
-127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127
190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5
-207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5
207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16
-38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5
0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17
-51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5
29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5
-16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5
709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16
38.5t38.5 16z" />
<glyph unicode="&#xe142;" d="M546 173l469 470q91 91
99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5
-38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5
-41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548
548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341
-338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35
67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2
-96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123
-119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35
173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5
-103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37
14t-17.5 34t14.5 35z" />
<glyph unicode="&#xe143;" d="M649 949q48 68 109.5
104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94
-124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150
152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119
20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5
-53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0
-122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15
-14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44
43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120
54.5z" />
<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5
-66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77
99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66
66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141
-141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141
141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247
-248l389 389z" />
<glyph unicode="&#xe145;" d="M603 1200q85 0 162
-15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0
-70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300
1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5
-73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
<glyph unicode="&#xe146;" d="M902 1185l283 -282q15
-15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212
210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14
-15 35t14.5 35.5t35.5 14.5t35 -15z" />
<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5
-14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40
35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20
-112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5
93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79
26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110
27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29
7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22
2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5
24.5z" />
<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5
-40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5
9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37
-66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34
10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58
-30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3
-82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5
14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20
-12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
<glyph unicode="&#xe150;" d="M400 300h150q21 0 25
-11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25
-10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35
-15z" />
<glyph unicode="&#xe151;" d="M1000
700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10
-25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200
-250h200v-100h-300v150l200 250h-200v100h300v-150z " />
<glyph unicode="&#xe152;" d="M400 300h150q21 0 25
-11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200
250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801
400v-200h100v200h-100z " />
<glyph unicode="&#xe153;" d="M400 300h150q21 0 25
-11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100
0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
<glyph unicode="&#xe154;" d="M400 300h150q21 0 25
-11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901
1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
<glyph unicode="&#xe155;" d="M400 300h150q21 0 25
-11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000
700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200
100h-500v200h500v-200z" />
<glyph unicode="&#xe156;" d="M400 300h150q21 0 25
-11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25
11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100
700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900
100h-200v200h200v-200z" />
<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256
-93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5
92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5
-29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5
70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
<glyph unicode="&#xe158;" d="M350 1100h400q165 0
257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0
-256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0
-70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5
29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17
-30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28
-6.5z" />
<glyph unicode="&#xe159;" d="M350 1100h400q163 0
256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0
-257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0
-70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5
29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5
-12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5
12z" />
<glyph unicode="&#xe160;" d="M350 1100h400q165 0
257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0
-256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0
-70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5
29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5
-28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z"
/>
<glyph unicode="&#xe161;" d="M550 1100h400q165 0
257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0
-35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5
70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0
21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324
-284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21
14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5
-27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0
-133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2
9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5
t228 257t98.5 111.5q9 16 25 16h9z" />
<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5
-14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5
-29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5
-35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5
257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16
-33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5
35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15
-35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14
-10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41
29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165
-93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165
92.5 257.5t257.5 92.5h300z" />
<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5
-46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5
-46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187
125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5
-212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5
153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57
137t57 137t137 57z" />
<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5
-14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5
-15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5
14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5
35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
<glyph unicode="&#xe167;" d="M583 1182l378 -435q14
-15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12
35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50
300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5
14.5z M900 200v-50h100v50h-100z" />
<glyph unicode="&#xe168;" d="M396 723l369 369q7 7
17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5
-8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50
300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5
14.5zM900 200v-50h100v50 h-100z" />
<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14
35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210
210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0
-25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5
-35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900
200v-50h100v50h-100z" />
<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1
35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212
212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36
-14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5
t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900
200v-50h100v50h-100z" />
<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314
-399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21
-14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5
35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700
1000h-100v200h100v-200z" />
<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299
-299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5
14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700
1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420
-421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5
8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe174;" d="M1100 1000v-269l-103
-103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0
-35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700
1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131
l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131
131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131
131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131
-131l131 131q15 15 35.5 15 t35.5 -15z" />
<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21
0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5
35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700
1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21
0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10
24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe176;" d="M1100 1000v-400l-165
165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5
35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700
1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25
-10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5
35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5
-14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0
-21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100
500v-200h400v200h-400z" />
<glyph unicode="&#xe178;" d="M935 1165l248 -230q14
-14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5
25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400
800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5
-25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15
35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5
-35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18
43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5
14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31
18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5
-59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5
-14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30
46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5
-12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0
35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5
5.5z" />
<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11
-0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25
-2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5
-6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50
13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5
43.5t-87.5 6.5v56h400z" />
<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5
-14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100
900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5
-29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100
800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100
500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5
-14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17
40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228
-268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5
-37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5
26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5
138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
<glyph unicode="&#xe183;" d="M600 1100q92 0 175
-10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5
-33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300
-24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4
9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0
97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5
-45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5
35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97
10z" />
<glyph unicode="&#xe184;" d="M1100 700l-200
-200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250
400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137
-100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50
100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0
-70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100
800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5
29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5
-70.5v-400z " />
<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM500
700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900
700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM500
300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900
700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM500
700h-200v-300h200v-100h-300v500h300v-100zM900
700h-200v-300h200v-100h-300v500h300v-100z" />
<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300
150v-300zM900 550l-300 -150v300z" />
<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM900
300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68
-42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5
43h-130z" />
<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM500
700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900
300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM300
700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300
600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212
-88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0
124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199
200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100
v100h100v-100z" />
<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5
-47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5
-126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126
188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5
-211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5
211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100
100v200l100 100h300v-100z" />
<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5
-47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5
-126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126
188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5
-211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5
211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100
100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5
-59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205
-86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5
-35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2
37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5
-17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223
244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe198;" d="M502 1089q110 0 201
-59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150
-110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5
57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5
134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10
-7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26
11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
<glyph unicode="&#xe199;" d="M700 100v100h400l-270
300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270
-300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5
35.5t-35.5 14.5h-50z" />
<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5
-56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5
-82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0
35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100
-30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74
52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5
81.5z" />
<glyph unicode="&#xe201;" d="M1010 1010q111 -111
150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5
43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5
126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34
-209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0
29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14
19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13
2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18
13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5
49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5
119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5
q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24
138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0
-29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9
-35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12
-2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
<glyph unicode="&#xe202;" d="M700
800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5
7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212
212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000
220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
<glyph unicode="&#xe203;" d="M700 800h300v-520l-350
350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862
200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5
17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z"
/>
<glyph unicode="&#xe204;" d="M1162
800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40
-2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7
57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300
500h500v-100z" />
<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5
-14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5
-35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5
14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5
-70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326
326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106
44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5
-14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5
-35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5
14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5
-70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40
-2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62
44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212
-212v162h-200v100h200v162z" />
<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23
-38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54
-39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5
-14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500
300v-100h200 v100h-200z" />
<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5
-7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5
17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5
-17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0
10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5
-17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5
7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5
-7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425
500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10
0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5
-7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5
17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5
-17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0
10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5
-17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5
7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5
-7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe211;" d="M700
1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81
-134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5
39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5
-35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5
14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5
-35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5
-29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18
-75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34
22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5
t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275
200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50
100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe213;" d="M600 1181q75 0 128
-53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34
0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5
86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5
-14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5
35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21
14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5
-53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5
133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0
55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5
28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5
-14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5
35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21
14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe215;" d="M600 1200l300
-161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60
83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250
400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138
-100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50
100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5
-29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73
72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72
-73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5
-141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5
141.5t141.5 58.5z" />
<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5
-14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5
14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5
-7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13
-31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32
13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5
17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5
-58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5
-29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5
-29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0
70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300
100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5
35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5
14.5t-14.5 35.5v50h200z" />
<glyph unicode="&#xe221;" d="M480 1165l682 -683q31
-31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295
296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250
100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5
14.5z" />
<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19
-27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5
-33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5
35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5
14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5
-14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10
-7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5
7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5
-7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5
7.5h375v-400zM700 700h-200v200z " />
<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146
-32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5
48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3
-63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20
-34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24
0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26
157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5
14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250
101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5
-7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42
2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50
1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0
-21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0
-106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9
-35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43
28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5
22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31
-3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5
-97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47
-35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5
-19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23
-8z" />
<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5
-7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46
-38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5
-84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5
t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5
17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5
17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5
7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5
7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0
10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5
25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400
500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6
24t-15 30t-30 24t-48.5 11h-363z" />
<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147
-61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5
-146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20
149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5
-30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156
243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762
703h-157l195 261z" />
<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189
-86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103
86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27
48v225h300z" />
<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5
-239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42
83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0
-48 27t-27 48v225h300z" />
<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378
170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5
10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350
166v147l350 -165l350 165v-147z" />
<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44
-106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106
-44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0
106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z"
/>
<glyph unicode="&#xe235;" d="M550 1100q62 0 106
-44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0
106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62
0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z"
/>
<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5
-7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5
17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5
-17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0
10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5
-17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5
7.5z" />
<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256
-93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5
92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5
-29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5
70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5
-35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5
35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5
-14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5
-35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5
-35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5
-14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21
0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5
14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5
35.5t14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5
-156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0
212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0
124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z
M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21
-14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57
6z" />
<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45
-12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1
-13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0
-184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142
q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5
9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5
-22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44
-12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4
37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25
-34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11
24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5
-26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17
7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0
50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4
-24.5h-25v150h500v-150z" />
<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55
32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9
-24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69
176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121
-342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5
14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5
-35.5z" />
<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5
-14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5
14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18
-12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5
-14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0
39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6
-14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42
25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z"
/>
<glyph unicode="&#xe244;" d="M1200
1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21
-14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5
35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5
-35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5
14.5zM700 900v-300h300v300h-300z" />
<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5
-14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5
14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5
14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700
600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5
-14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5
-14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5
-14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5
-35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5
14.5zM700 700v-300h300v300h-300z" />
<glyph unicode="&#xe247;" d="M100
0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21
-14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5
35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5
-14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5
14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5
14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5
t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400
1000v-300h300v300h-300z" />
<glyph unicode="&#xe249;" d="M1200
0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21
-14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5
35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5
-35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5
35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23
-23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494
-494q14 -14 14 -35t-14 -35z" />
<glyph unicode="&#xe251;" d="M335 635l494 494q29 29
50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14
35z" />
<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5
-21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5
50t49.5 21z" />
<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29
20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35
-14z" />
<glyph unicode="&#xe254;" d="M700 741v-182l-692
-323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
<glyph unicode="&#xe255;" d="M1200
900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4
37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50
-13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11
24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4
-37h50v300h-800v-300z" />
<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4
37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25
-34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11
24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5
-26.5t-4 -37h-50v300 h800v-300zM1100
200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21
-11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471
471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23
-9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7
23l464 464l-464 464q-12 12 -7 23t21 11z" />
<glyph unicode="&#xe259;" d="M1087 882q11 -5 11
-21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9
23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10
9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11
21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88
-212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79
-194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5
-92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64
-70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63
-3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18
115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147
192q-12 18 -5.5 30t27.5 12z" />
<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5
-14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19
-9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5
35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5
-40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5
49t34.5 26zM500 525v-100l100 20v100z" />
</font>
</defs></svg>
PK�~�[�<�\�\�<assets/libs/bootstrap/fonts/glyphicons-halflings-regular.ttfnu�[����pFFTMm*���GDEFD
OS/2g�k�8`cmapڭ��rcvt
(�gasp��glyf}]�o��headM/���6hhea
D��$hmtx�� `�tlocao�����0maxpj���
name�,�����post���5��
�webf�TP�T�=���v�u�vs����Z��2�UKWN@
����{ ,
�h,
��h@( +�� 
 / _ �
�"#%�&&�'	'��	��)�9�I�Y�`�i�y���	��)�9�F�I�Y�i�y�����	���!�'�9�I�Y�`����
*��  / _ �
�"#%�&&�'	'����
�0�@�P�`�b�p�����
�0�@�H�P�`�p�����	���!�#�0�@�P�`�������f�b���ߵ�i�Y�����!��
    
 ������|vpjdc]WQKED�����������5
 *+����  
 / / _ _ � � �
�""##%�%�&&&�&�'	'	''����	!��&�
�)0�0�9:�@�ID�P�YN�`�`X�b�iY�p�ya��k��u��	}����
�)��0�9��@�F��H�I��P�Y��`�i��p�y��������������	�	��������!�!��#�'��0�9��@�I��P�Y	�`�`����������
(���(h
.�/<��2��<��2�/<��2��<��23!%3#(@����
��(�ddLL[27>32+&/#"&/.=/&6?#"&'&546?>;'.?654676X&
�j��

�j�
)"&
�j��

�j�
)L
�j�
)"&
�j��

�j�
)"&
�j��
LL#32!2#!+"&5!"&=463!46��^�����^L�����^�^p@LE32!2+!2++"&=!"&?>;5!"&?>;&'&6;22?69�
��
x
}
x
}���
x
}��
x
v��
���L
���d����d�l
��d��;2#4.#"!!!!32>53#"'.'#7367#73>76��p<�#4@9+820{d���d��	09B49@4#�bk��v$B�dp�d�>u��hi-K0!.O2d22dJtB+"0J+�ku�0�wd/5dW�%�{L�>G!2+!2++"&=!"&?>;5!"&?>;4632654&#�^CjB00BjC�

x
�
�
��
x
u��
x
u��@--@�$?2O*$$*P2@%d��
��d��
��BVT@��L�!2#!"&=46�
��������%A+32!546;5467.=#"&=!54&'.467>=�2cQQc2��2cQQc2�A7
 7A�A7 
7A��d[�##�[����[�##�[d��d<c2<2c<��<c2<2c<d1��,�A2632#!"&5467&546�n�,,.x��x�OqUB�Awa�xy�rPEk��d��32!546;'&>76!'�
	
���Pԇ
	 $
op	zy���#��%**%�$	���pd�L#7!2"'&6&546	6'&4#!"&7622?62~
������

�

��\l
��
l��L
��7
����
&
��
��
���

l�������	
2'7'	�&�

c�_"���f���n�
�&\�`�t���f�jpO��32!546;!����������22&&L�%6.676.67646p�'0SFO�$WOHB��XAO�$WOHB��"��7Q)mr	���*`)nq&*	����)2"'#'".4>"2>4&�ȶ�NN;)��w�d��NN�r��VV���VV�N��d�y��%:MN��ȶ�[V���VV���dX�D>.54>�0{xuX6Cy��>>��xC8Zvxy�DH-Sv@9y��UU��y9@vS-H��^{�62!2'%&7%&63��������������
a����o������^{�"62!2'%&7%&63#7'7#'�����������������J��J��N
a����o����d�⋌����&2##!"&=467%>="&=46X|�>&	f	
��
	f	&>���|�.hK
�
]

]
�
Kh.�|�
�L#'+/37GKOSW!2#!"&54635)"3!2654&33535!3535!35!"3!2654&35!3535!35~

��
Ud���

&
sd�d d�d d��

&
��d d�d dL
��


ddd
��

^
dd�dddd�ddddd
��

^
ddddd�ddddLL/?!2#!"&546)2#!"&546!2#!"&546)2#!"&5462��pm��p����pm��pL�p��p����p��p�	LL/?O_o�32+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=462����������������������������L�������p�������p�������L/?O_32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462�����D�������D�������DL�����p�����p����&,�
	62"'&4?622�;��������;������nnBB#	"'	"/&47	&4?62	62������������;���������������%I2"'#".4>"2>4&3232++"&=#"&=46;546�ij�MN,m��w�b��MM�o��XX���XX���
K

K
�
K

K�M��b�y��l+MM��ij�MX���XX���#
K
�
K

K
�
K
����%52"'#".4>"2>4&!2#!"&=46�ij�MN,m��w�b��MM�o��XX���XX�X^

��
�M��b�y��l+MM��ij�MX���XX����
�

�
��-32+"&5465".5472>54&&dd��[���֛[ҧg|r���r|��p��>�ٸu֛[[��u�'>�7�xt�rr�tx�d��/?32+"&54632+"&54632+"&54632+"&=46�

�
�ޖ

�
�ޖ

�
�ޖ

�
�
��

~
�p
�

�
��
�>

�
�
�

�
��GO27'#"/&/&'7'&/&54?6?'6776?6"264X!)&1-�=+P��P08�,2&+!)&1-�<,P
��
P/:�-1&+x�~~�~��P09�,1&+"(&1,�=,Q��Q09�-0&*
!(&0-�=,P���~�~~�d�!%)-1!2!2!5463!546!5#!"&53333333�,);
��
;),,;)�D);dddddddd;)d
KK
d);ddd���);;)
d�D��D��D��D��62++"&5!+"&5#"&l`
�
�
��
�
�
j`��
��

w��

?
d��3!#!"&5463#"&=X;),��R���p);�vL�p���02".4>"2>4&3232+"&546��֛[[���֛[[����rr���rr�|2
�

�
�[���֛[[���֛;r���rr���

��
2

^
���)#!3333��)�)����������p���,�p��,d��/3232"'&6;4632#!"&546;2!546&��
��
&
��
�T2

��

2
���>�p����
��

^

��
��12".4>"2>4&3232"'&6;46��֛[[���֛[[����rr���rr�|�
�

�
&
�
��[���֛[[���֛;r���rr���

����
��12".4>"2>4&%++"&5#"&762��֛[[���֛[[����rr���rr���
�
�
�

�
&�[���֛[[���֛;r���rr�������

��9!2#!"&'&547>!";2;26?>;26'.��
�������
W
�
&
�
&
�
W�
�t�W
��
��>
�

�
���'2".4>"2>4&&546��֛[[���֛[[����rr���rr�����[���֛[[���֛;r���rr���]�$����(76#!"&?&#"2>53".4>32��
���m�t�rr���r�[���֛[[��u�$���
�Lr���rr�tu֛[[���֛[��576#!"&?&#"#4>323#"'&5463!232>�����n�t�r�[��u��[��u���h
�n�t�r$����Kr�tu֛[��u֛[v�
h�Lr�
d��/?O_o��!2#!"&546!"3!2654&32+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=46}

��
���

R
�2

2
��

�>
�2

2
��

�>
�2

2
��

�>
�2

2
��

�>
�
��

~
�
��

R
d
2

2

2

2
�
2

2

2

2
�
2

2

2

2
�
2

2

2

2
L�#54&#!"#"3!2654&#!546;2�uS��Rvd);;)�);;)���
�SuvR�;)��);;)X);��dLL	732#462#".'.#"#"'&5>763276}2
d�!C@1?*'),GUKx;(.9)-EgPL
��3
0�[;P$

9�7WW��!1A2+"&54.
+"&54>32+"&546!32+"&546��ޣc
2
���
2
c�*��`���c��t��

,�rr���

,tޣ���4��4��G�9%6'%&+"&546;2762"/"/&4?'&4?62A		���

�Xx"xx"xx"ww".�
�
�
^
�x"xx"ww"xx"�r�/%6'%&+"&546;2%3"/.7654'&6?6A		���

��
`Z	HN.�
�
�
^
d	���	g~�j�b�1K3#"/.7654&'&6?6%6'%&+"&546;2%3"/.7654'&6?6��D@
	*o;7	*��		���

��
`Z	HN�	��i�T	"��Z�G	!��
�
�
^
d	���	g~�j
��	!%-;?CGKO3#!#!#3!##5!!!!#53#533!3533##5#535#5!!#53#53#53!5!�dd�pd������dX��,�,��dd�dd�D��d��d�dd�,�D,ddd�dd�dd��,�dddX�d�,,�d��,��,�ddd���d��dddd�d��,�ddd��ddd	��#7#3#3#3#3#3!5!#53#53#53ddd�dd����dd,����,�dd�dd,��������Pdd[[[[[
��
	"'463&"26���0�V
C;S;;S;��V�0��
�;;T;;
��
!	"'463!"/	&"26���0�V
��08��D��;S;;S;��V�0��
�V�08���;;T;;d��&!2&54&#!"3!2#!"&54?6,9K@

�D@
�

��
��K�|@
�
@

�J

����L�
!2	46�
�>�>�����C��EU!"3!26?6'.#"#!"&/.+";26=463!2;2654&!"3!26/.6�DN9
�
>SV�
N
��
N
�

�

�

�
���
&
X
&�
��l		l-
�p
	�	

	�	

�v

�

�

�
��
�

�
d�L!)13232#!"&546;>35"264$2"&4��8]4$�);;)�);;)�	'3]�d�Ͼ������V<<V<L);;;)��);;)X);E5+��ddF�����<V<<V5��
#	!526/!3!567>?!��(%	
�_5,R�y:"	*2��8��T���2*BBW-ޑY".BB%

�Z�d��'2;#!5>54.'52%32654.+32654&+�50;*7Xml0�);!�9uc>--���Ni*S>v�PR}^��3:R.CuN7Y3(;	G)IsC3[:+	1aJ);4��ePZ��o�!56764.'&'5mSB�	,J���
�95(��1(aaR@	9���%/#4.+!52>5#"#!#3'3#72&�2�p"�&2�KK}}KK}�
��dd	R ,�১
�!����%/#4.+!52>5#"#!5!'7!5L2&�2�p"�&2�C��১
� �vdd	�
,��}KK}}KK�L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462X����
��L��Ldd��dd��dd��dd�L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=46���D�L�����D�L��Ldd��dd��dd��dd�L/?5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&�X���p���
����L���dd��dd��dd��dd�L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462L��L��L��L��Ldd��dd��dd��dd�L/?O_o32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462ddA
����ddA ����ddA
����ddA
��Ldddd��dddd��dddd��dddd���L#*:J!#;2+"&=46!2#!"&=465#535!2#!"&=46!2#!"&=46�dd�dd��������,��X��Ldd��dd�}KdK�dd��ddL#*:J32+"&=46#3!2#!"&=463#'7!2#!"&=46!2#!"&=462ddgdd����/�ȧ���,��X��Ldd��L��dd�dK}}�dd��dd���!2#!"&546	K�,,�,,���,�,�v,,�,�D,,�L!2#!"&5467'2"&4,X��J�*J%��pNNpNL��d����>���tNoOOo�6�2.'&54>"264�u�sFE�66	!^Xm)<Ds��������x�us�m�?>!fh�H�uX�yHÂ������2".4>"��֛[[���֛[[�Kt�rr��[���֛[[���֛�oVr���ru�5.54>6?6&'.'&76#&*IOWN>%3Vp}?T�|J$?LWPI�)(!1		)
H�uwsu�EG�^F&:c�YE�vsxv���!K�:%A'#"
A)Y��l*/7>%!2!"3!26=7#!"&546	7�l
l��27���);;)�);Ȼ��p���8���7c�s*
s�
�;)�);;)�������������2�c�L6!#"3!2657#!"&546&'5&>75>^i�4�);;)�);ȹ��p���S��9dTX
.9I@F*L�6;)�);;)�g�����������	�
0!;bA4�
�L5!2!"3!26=7#!"&546	62"/&4?622^^<C���);;)�);ȹ��p�����e���eoL�;)�);;)E�ۥ�������3�e���eo

��;	62+3546&=#32"'&6;5#'&47635#"&>
��
��
Ȫ
����
��
��
ȯ
���
ȭ
����
��
��
ȭ
	
��
��L326'+"&546�d��0dL�J���J��L#3266''+"&5462d���0�0dL�J��J���J�J���3''&4766��0�����J�*��J��36&546�.��2����d��32+"&546!32+"&546���������
�� �dL�#!"&5463!2L��
���
346&5&546����0d��
*�
��;����O#72#"&5&5&5464646dd�1�2��N���:	��9	�	�>�	�=�,�L32+"&5&54646Rdd�0�L���;��;�d��H	#!"&762!2#!"&=46��	��	�*����9���Hdd���uJ		u��`��(������(&;��(J	'	7(���a���#���aa���32".4>#"#";;26=326=4&+54&��֛[[���֛[[�}d��d���[���֛[[���֛��d��d���2".4>!"3!26=4&��֛[[���֛[[�E���[���֛[[���֛�~dd��32".4>"'&"2?2?64/764/��֛[[���֛[[��	xx		�		xx		�		xx		�		xx		��[���֛[[���֛�	xx		�		xx		�		xx		�		xx		���$2".4>'&"2764/&"��֛[[���֛[[�T��w��[���֛[[���֛�1U��w���;K2".4>";7>32";2>54.#";26=4&��֛[[���֛[[�?<B2!�
�(#"3D<:�

�
�[���֛[[���֛�/O2*(8\6/H*	��
�

�
��>2".4>#";26=4&#";#"3!26=4&+4&��֛[[���֛[[���

�

�

KK

^

K�[���֛[[���֛V
�

�
��
2
�
2

2

��/_3232++"&=.'#"&=46;>7546+"&=32+546;2>7#"&=46;.
�
g��

��g
�
g��

��g�
�
Df�

�fD
�
Df�

�f�
��g
�
g��

��g
�
g��
�ͨ

�fD
�
Df�

�fD
�
Df��?2".4>"2>4&"/"/&4?'&4?62762��֛[[���֛[[����rr���rr�@||@||@||@||�[���֛[[���֛;r���rr���Z@||@||@||@||��02".4>"2>4&"/&4?62762��֛[[���֛[[����rr���rr�j���jO��[���֛[[���֛;r���rr���}j���jO���!2".4>"&32>54��֛[[���֛[[�Kt�rAKi���hst�r�[���֛[[���֛;r�txiKA��>r�tsS��6!2#!'&4'
&����F�
�����

�
&S��	&5!"&=463!46
����&�U
&
�U
#�#
�]�	#!+"&5!"&762��
�����

�
&�����&
�]�32!2"'&63!46&�#

�U
&
�U
#�����
&��]	&5>746
��^���$,[��~U�U
&
�U
#$DuMi��qF
��+!2/"/&4?'&6!"&546762R,^�j�^�!��^�j�^���^�j�^�P,^�j�^IIgg+#!"&546762!2/"/&4?'&6�j�^��^��,^�j�^`j�^,^�����^�j�^��/2".4>#";2676&#";26=4&��֛[[���֛[[���:#6#:1�

�
�[���֛[[���֛���.�
�

�
��IUaho276?67632;2+"!#!54&+"&=46;2654?67>;26/.'&;26!"&5)#!	�&�0


=

2
�p�p
2

=	��
�

3�5�3

���
�X
���

v
	
v
!{,	
2

�,�ԯ

2
0�y�

�
��
�

�r
w��
���+I6.'&&&547>7>'.>7>&67>7>7>�-Bla�b�D8=3�*U
	:1'Ra\�{�%&�=>8\tYR-!�q[Fak[)����ȕX1�"@&J<7_�?3J5%#/D	&/q!!6ROg58<'([@1%@_U2]r�O.>7'&767>.'&'.'&>77>.'&>�'
'8GB 

	`�H 
>JS>H7
'+"	NA
5M[`/Pg!;('2"&"IbY�C�e\D9$886#1%)*����J7gG:


8G\au9h�oK$�]54<<E"5cQ8	
.@AU!U�hQ)��j�F?Q2".4>&"&5476&2>76&'&6?6&'&'.��{nO9:On{���{nO:9On{���FZ
2Z_���_Z2Z��#		%8-#,-"F-I\b\I*I\b\I--I\b\I*I\b\I�9>|��|;7Es1$F^D10E^E$1u$/D0
"%,I����';L!#7.54>327377>76&'&%7.5476&6?'&'.P�[�vY,9On{�R=A
�&/l�'Pj�R.Mv&6�QFZ
*HLh5)k�|#		%8-,-"xatzbI\b\I-y�R�U�4Zrnc�1�?1FrEs1<QA9
��n;7p$/D0
V,I���('6#!"&%!546;2!32+"&/&6Z�8�%��%
Y
�
Y�Ch�:#6#:d*!�� GD�K

K����d��(2'%/&=47&=4674L|Xk��d��d��k�X>����1)
���]@	��	@]�
)1ES>L�'+/37;?CGKOSW[_c3232!546;546;2!546#!"&5353353353353353533533533533535335335335335Rd2��2d��dddddddddd�|ddddddddd�|ddddddddd�2��222�p���dddddddddd�dddddddddd�ddddddddddw�%7&=#!"&=46;3546'#"&=463!&=#'73546o��������X����z�#���z���*����dX����zd�M�*����z��L!2#!#"&546d�);;)����d);;L;)��);��,;)X);dL�	?32!546!32!546".5!2>&54=��������(Lf���fL(,
'6B6'������p��)IjV\>((>\VjI),�	+'%!	!%'*����L�	'L�����'��a���'�M�	7	M����aa��'��a�Qd_�)!232"/&6;!%+!!"&5#"&?62����*�����������*���������p�&���032!2#!!2+"&=!"&=#"&/#"&468^&�d,!��02*��*�6��%�%+�*2222	
�*�L!53463!2!!��P�;),);�D��P�dd);;)���L3463!2!!���;),*:�,��P,
�pX);;)�d�D�Ek�+32"/&6;#"&?62{����*����*������Y�D�k&=!/&4?6!546�������X`�)�	��	�)�	��	��	!.#!"!"3!26=4&53353��$�`$�-�);;)�);;��ddd��-(�d;)d);;)d);�dddd��d�L#12"&54%##"+"&'=454>;%".=4>7i**d�]&/T7���"L��R����Q�
���)2(Jf�,53232#"./.46;7>7'&6327"&)^Sz?vdj�O9t\U>/v?zS$24517F8�%M���)(
()�GM~
��1==��7'''7'7'7'77
�N괴�N�-��-�N괴�N�-���N�-��-�N괴�N�-��-�N괴d��!-=32!2+"&/#"&54?>335!7532+"&546�2(<H(<�,�F=-7�`
1d�d���>2�vdd�Q,�}Q,d-��!2$'�$��(d���dw}�����L
0<32#!+"&/&546;632+"&546!#35'!5X�,�<(��<(21
`�7-=|��dd_�d�d22�L!��-d,Qv�,Q(��$�'$dd��d���ԯ�}wdO7G%6!2+#!"&5467!>;26&#!*.'&?'32+"&546dkn
T.TlnTj����:d%���8
	�V�Oddi�p
&yL�N��(�

%
H�	YS(22�S�����d�O6F#!"&'#"&463!'&6?6*#!32!7%32+"&546�n
����jUmlT.U
nJ�	
�%��&j��PddO���
�(SN�Ly&
p��d(��Y�����aL7G2#!"&/&?>454&/!7%.!2#!"&=46ސNS(�
��%
	�p
&y�22�S��Y��(���nTj����kn
T.T���8
	�V��d%��dd���-I!26=4&#!""&5&/&7>3!2766=467%'^��N�Ly&
p�

�(���S�22(SYLdd��jTnlT.T
nk�����V�	
�8��%d��%2".4>%&!"3!7%64��֛[[���֛[[������

�[���֛[[���֛�9�
�
�
�

�
&��%2".4>
6=!26=4&#!54&��֛[[���֛[[�%��

���[���֛[[���֛��
&
�
�
�
�
��%2".4>&";;265326��֛[[���֛[[�K�
&
�
�
�
�
�[���֛[[���֛�@����

��%2".4>#"#"276&+4&��֛[[���֛[[���
�

�
&
�
��[���֛[[���֛�
����
����2".4>%&277>7.'.'"'&65.'6.'&767>'&>7>7&72267.'4>&'?6.'.'>72>��՛\\���՛\\�d+:
=?1	""/?9
#hu!$
0E.(,3)(
	
	
*!A7,8
!?*

�\���՛\\���՛	'"r"v	G
	.&*
r$> #1
	

% 
*
	'"	
$g2(	%
��67'"/&47&6����PM<�;��+oX"O�\e��~Y�+"��n+We�`��#'7;!2#!"&=46#3!2#!"&=46!!!2#!"&=46!!d�);;)�);;���);;)�);;���);;)�);;��,�;)d);;)d);dd�;)d);;)d);dd�;)d);;)d);dddL�!2#!"&46!���|;����**�D�����d��%32!2!5#!463!54635#!"&=��);,);��;),;)��;)�);�;)d;)�pdd�);d);ddd�D�);;)���+AW!2"/&546)2/"/&4?'&6#!"&54676276#!"&?'&4?622,^�j�^5,^�j�^�/j�^��^��^��^�j�^�j�^,��^�j�^�&j�^,^��^��^�j��#;CK2".4>"2>4&$2"&4$2#"'"&546?&542"&4$2"&4��ݟ__���ݠ^^���oo��oo�--
 - L-  73H3)z	��-  - -  -
�_���ݠ^^���ݟWo��oo�� -!!-  -!
�$33$ 1~� -  -  - 
-��Z��[%676&'&#"3276'.#"&477>32#"&'&6767632'."�[v_"A0?!
��-
	Y7J3$$
��)G"#A.,=
#(wn�kV8@Fv"0D�G([kPHNg8B�*��[eb�2!��5(7>B3$$'��)M"#!7)/c#*xn�fL@9N�D�H7!$�W]�B�$&dX�DD>.54>"".#"2>767>54&�0{xuX6Cy��>>��xC8Zvxy#!?2-*!')-?"CoA23:+1!
"3)@+)?j�DH-Sv@9y��UU��y9@vS-H-&65&&56&oM8J41<*.0(@	)*D*2Om9��w�.2&/7'/&477"/&4?��B�B8"._��{�i�BBi
	�BB��B�B�BB7._���B�B^*k"5._��{�j�B�B�Fi	�B�B��BB�B�B77/_�����2#!"&54>!"264��d:;)��);<f>X��V==V=�.2�G);;)�3-��D��=V==V��	"/''!'&462�*$������3�,#*���*#�������4�$*'	�2@K#.'#5&'.'3'.54>75>4.�&ER<,�
3'@"<P7(��d�W(�WJ.BN0
2Uh:**&	h)1"37�N,?iB$.,��
-<d>��MOW(kVMbO/9X6FpH*M�6&+��	
4C4%df��J2#4.#"3#>36327#".'>7>'#53&'.>761T�^�'<;%T)��-6"b
�"S5268 jt&'V7	0$ݦ
-$a�P�N(?",9J0*	d2�>2
"�"�

7�Gd/9+DAL!X����32"/&6;3+##"&?62���*�����Ȗ�*,�����|������%#5##!32"/&6;3353!57#5!�ddd,����*����dc�����,�dd�|���d���d��d����!%32"/&6;33!57#5!#5##!35���*���X�����,ddd,�d,�����d��d�Pdd�d����L�32"/&6;3##53#5#!35���*���Xdd�dd�,�d,�����d�Pd�d����L�32"/&6;3#5#!35##53���*����d�,�ddd�,����d�d����d����32"/&6;3#53!5!!5!!5!���*������d��,d�p�d��,������������32"/&6;3!5!!5!!5!#53���*���
��d�p�d��,d��,��������LL!2#!"&546!"3!2654&^������p���g�);;)�);;L���p��������;)�);;)�);LL+!2#!"&546!"3!2654&&546^������p���d�);;)�);;�o��L���p��������;)�);;)�);��$��LL+!2#!"&546!"3!2654&!2"/&6^������p���g�);;)�);;���$�L���p��������;)�);;)�);���LL+!2#!"&546!"3!2654&#!"&?62^������p���g�);;)�);;����p�$L���p��������;)�);;)�);��L5!2#!"&=463!2654&#!"&=46&=#"&=46;546&������p�);;)�>�D����L���p��d;)�);d��&��
���
���#%2"+'&7>?!"'&766763	�,����			P''��
K
�	�	
�S#���	�nnV/��L5!2#!"3!2#!"&546&=#"&=46;546^��>);;)��p����D����Ld;)�);d�������&��
���
��1!2/"/&47'&6#"3!26=7#!"&5463!��m��)�8m��);;)�);Ȼ��p����,��pm���)8m��;)�);;)��֥��������#2".4>"2>4&2"&4��ٝ]]���ٝ]]����qq���qq�{�rr�r�]���ٝ]]���ٝGq���qq���sr�rr�L�#3232"'&6;46!2!54635���
��'
��
	������gd����V�^�|��d22L�#	++"&=#"&7>!2!54635Gz
�"��'�����gd��M
��!����d22LK"	62"'&4?62!2!54635�q����������gd�q���#�����d22L�	#'762'&476#"&?'7!2!54635��*M�M���К�=���gd��M�L*����Л�:��d22L�#'/'7'&6"/&4?!2!54635^WЛԛ��L*�M�����gd���КԚ��PM�*M�X��d22����%	!	����q��3�g�q�����dL�+!#"&546;!3#53L��D���d�dd���p���,��E��/'&"!#"&546;!3#53"/&4?6262L��_		��Ȗ��d�dd�j�\�jO)��_		��p���,���j�[�jO)
�>'.!#"&546;!3#53"/"/&4?'&4?62762Lg�%�������d�dd�F��F)��)F��F)��)��g����p���,���F)��)F��F)��)F����/!"!#"&546;!3#533232"/&6;546L������d�dd�d��*������p���,���������/'&"!#"&546;!3#53++"&=#"&?62L�*���n���d�dd���d��*�p����p���,���������L	!2!546#!"&5!52L�P���d�L�����&����}��-1;&=!5!546#"&=46;#5376!!/&4#5;2+����p��/22�dd�����p��ddd33��*��Ȗ��d�����Ȗ�*y�dd��Q%6+"&5.546%2+"&5.54>323<>3234>^%�"%��
�"

d	d	1t���5gD�
�>?1)�A�..@�

��^

��^
d�L3"!5265!3!52>54&/5!"!4&#5�"2�pK�K�p"2�K�KL8
��88
%��v%
88
x88
%�v�%
8LL
$(4!2#5'!7!!2#!"&546!55%!5#!!'!73�wi���pdw�%,);;)��);;),��p��,���d��d��i��bb�d�;)�);;)�);d���������f�dd���&767>".'.7�.�wf��w3��
.1LOefx;JwF2��1v��ev�/�
5Cc;J�|sU@�L#A2/.=&
&=>2#!"&=46754>���ud?,		����
1;ft�pR&m��m&L!(("

�""��""�
'$+ ��

2��2��2/2
!��
'!'3353353!2+!7#"&46!2!546L������������J��L�P���������*dd*��22d�L	#"!4&#"!4&!46;2�d);,;gd);,;���;)d);L;)��);��;)�D�);���);;)���L%)!2#!"&546!#3!535#!#33��|��|�D|���������,�d��ddL�|�|��|�|��D��d��dd,d��d�d��,���L%)!2#!"&546!#5##3353#33��|��|�D|����dddddd�d��ddL�|�|��|�|��D��������d��d�d��,���L#!2#!"&546!#3!!#3!!��|��|�D|�������,����,L�|�|��|�|��D���d�d��d����L!2#!"&546!-
��|��|�D|������,���L�|�|��|�|��D������,���L
)!2#!"&546!!!#";32654&#��|��|�D|���d�D�d�&96)���)69&L�|�|��|�|��D����dVAAT,��TAAV���L%)!2#!"&546!#3!535#!##53#53��|��|�D|���������,�dd��ddL�|�|��|�|��D��d��dd,��d�d���L#'!2#!"&546!3!3##5335#53��|��|�D|����D��dXdd��d,ddL�|�|��|�|��D��p��d����d���L"&!2#!"&546!#575#5!##53#53��|��|�D|�����d��,�dd��ddL�|�|��|�|��D��p�2Ȗd��d�d		��%2".4>"2>4&!!!'57!��۞^^���۞^^����qq���qql��,��dd,�^���۞^^���۞Lq���qq�����dd�d		��'+2".4>"2>4&#'##!35��۞^^���۞^^����qq���qql2ddd�d,���^���۞^^���۞Lq���qq����d2d2dd�ddd���A
62632+54&#!"#"&5467&54>3232"/&6;46�n�,,.x��x����PpVAb�z�
�

�
&
�
�Awa���sOEkd�b��
����
���A32632&"#"&5467&54>++"&5#"&76762�n�,+.y�xZ��
%
��	OqVAb���
�
�
�

�Awa�xc�h��sOEkd�c�����

�dLm%5!33	33!#"!54&#������Ԫ����2�dd,,M�����d22y7�/2#"'2!54635#"&547.546324&546X^�Y{;2	iJ7-��-7Ji/9iJ��qY�Z=gJi�22�iJX5Jit�'��*BJb{"&'&7>2"3276767>/&'&"327>7>/&'&&"267"327>76&/&"327>76&/&�oOOoS���SoOOoS���=y�"
$GF`
	Pu
"Q9	�c�cc�cVQ:	Pu
"�GF`
	y�"
$�o���oSWWSo++oSWW"�y	`FG#
�uP
	:Q#�cc�cc:Q#uP
	$`FG#
"�y	d��"!#5!!463!#53'353!"&5+�,�����
?,�d��Ԣd��u
�
� �����
�������
���
d��	!!	463!#5##5#7!"&=)+5�,����
?,�>�d�Ԫ��
|
� ��^��G
���|���d
77
P��#3!#732!!34>3!!��dd�Ԣ��!,���d!s���,�
�d,��+$d���$+�p�p�LL293232#!"&=46;54652#!"'74633!265#535�d2��2s);;)�����;)X>,>X�����L2dd2��;)��);�FD);�>XX��Ԣd�d�L6=3232#!"&=46;54652#3#!"&54633!265#535�d2��2s);��!��);;)X>,>X����L2dd2��;)���$+;)
);�>XX��Ԣd����	#!"&762#";2676&35�}
,�,
}@D�:#6#:�����&77&P'�L��.�dd	LL/?O_o�32+"&=4632+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=46��

�

�

�
��

�
��

�
��

�
��

�
��

�
��

�
��

�
L
�

�
��
�

�

�

�
��
�

�

�

�

�

�
��
�

�

�

�

�

�
�)33#!2!&/&63!5#5353!2+!7#"&46!2!546�dd^>1B)(��()B1>^dd�>���J�
�L�P��dO7�S33S�7Od�d�|*dd*��22�+52#4!!2!'&63!&54!2+!%5#"&46!2!5460P9�<:H)"��Z�"
)H����J��L�P;))�%&!��!&��*����*��22��$.2"&432!65463!2+!7#"&46!2!546
�jj�j�."+'��'+#���
��J��L�P�j�jj���9:LkkL:9�r*dd*��22�,62"&5477'632!65463!2+!7#"&46!2!546X/[3o�o"�o�"."+'��'+#���
��J��L�Pk�6NooN>Q�o��
9:LkkL:9�r*dd*��22�",!!.54>7!2+!7#"&46!2!546X,��%??M��<=Bm�J���
��J��L�P���9fQ?HS�TT�vK�~*dd*��22��)2!546754!2#3#3#3#!"&546/R;.6�p6.d�6\������uS�pSuu;)N\6226\N)�G6.dddddSuuS�Sud��LL/3!2#!"&546!2#!"/!"&4?!"&=46!'���|�

���
%
X��W
&
��
�dDdL���D
2
�
%
XX
%
�
2
ddd�L#-7!2#4&+"#4&+"#546!2!46+"&=!+"&=�
Sud;)�);d;)�);du�);�P;�d�dLuS�);;));;)�Su�;)��,);�2222��
	!&4762	!2!546������
 'Y��V/���
�|��UY�Y(�n��0U�22�!�/.#!"3!26=326!546;546;33232!�'�p'�q*}���20�/2�������22,��2��
"!#!5463!#5!#!"&5463!#5�,
����
w,��,
�v

w,� ��
O,T
�����

�
�����dGFV32676'&7>++"&?+"'+"&?&/.=46;67'&6;6#";26=4&��K�jIC


)V=>8'"d1*�)"dT,�|-o�tE�

�
GAk�I
! "%,=?W7|&�F@�Je5&2WO_e_
2

2
����~	$4<Rb%6%32!2&'&#!"&=46#";2654&'&"2647>?&/&6%?6'.'.��.
��+jCHf7�"	*:��>XX�P*�
�@--@-��
-?0
!3P/|)�(	)f!%
=��&*
x�"6�2&�CX>�>X�83D�-@--@�ۂ
#
�=I+E(	/�/}X&+	5!H	d9�Q`o322#+"&=#+"&=#"&=46;#"&=46;546;23546!2>574.#!2>574.#q�
Oh ..40:*"6-@#
�
d
�
�

KK

�
�
d�))��k))�
m!mJ.M-(2N-;]<*K

KK

K
�
X
�
K

KK
���
"�p�
"��),!2#!"&'.546"!7.#�Vz$�R��R�(z
�}VG+�0�
)IU!���zV�`3�BBWwvXZ�3�Vz�&--%��,(1#����32#!"&546+"&=ۖg�T)�>)T�H6�6�g�)TT)�g���66���33#!"&546+"&=�`��T)�>)T�H6�6���B)TT)�g���66�	%'5754&>?'	%5%����Nd��d/��\����^^���<�ǔ�Ȗ�

(A�b�����d��
2"&4$2"&4$2"&4�|XX|X�|XX|X�|XX|X
X|XX|XX|XX|XX|XX|��L2"&42"&42"&4�|XX|XX|XX|XX|XX|XLX|XX|��X|XX|��X|XX|ddLL/!2#!"&=46!2#!"&=46!2#!"&=46}�

�J

�

�J

�

�J
L
�

�
�p
�

�
�p
�

�
��/3!2#!"&546!"3!2654&!2#!"&546!5^��������);;)X);;����G�����������;)��);;)X);d��,d��dd�L;!2+32+32+32#!"&46;5#"&46;5#"&46;5#"&46��222222�222222L*�*�*�**�*�*�*,��
*.62"&%#462"&%#46"&=32�W??WW??��|�|���|���|�|���|��*(�C��BB�����|�||�|��԰|�||�|��Ӑ������B76+2+"47&"+".543#"&'&676/!'.6�E*
'?)��
T��0I'*L
#3�{�,#
n��
6F82 ��*<SC#

(#(��(#��%C#4.+!52>5#"#!#4.+3#525#"#5!�2&�2�p"�&2�D
d
�2d
�� ��dd	R ,�
�W
22�
�L�
05"'./#!5"&?!##!"&=463!2���E��	1;E%=
!'��y���,2
"
�#	22+.��"A2�V����dd��GJ!2#!"&546#"3!26=4&#"'&?!#"3!26=4&'"'&'#&#2L��FF
��&	7

?
99���g���LR�

22��22$����#'!5!!2#!"&546)2#!"&546!��P�����pm��pG,Ld��|��p�d��,��#'!2#!"&546!2#!"&546!!5!2��pm��pG,�P���|���p�d��,��dd��'+!235463!23##!"&=##!"&546!2�d�dd�pd�p�,�����d����
���,��'3#3!2#!"&546!!2#!"&546ddd���pG,����|�d�p�d��,��p�dL�'+32+!2#!"&5463!5#"&546;53!X����|^��d�,L�pd�p�d�d��,��'!#3!2#!"&546!!2#!"&546�dd�v��pG,����|�d�p�d��,��p�,0o�	#"&54632a��5���*A2�~	6'&4O�**�{�)�)�*2A~�!2"'&6d�)�*��*��*2,~o	#!"&762{�)�)�*a�**��(
5-5!5!��L��c���
�������d��1#3!35#5!34>;!5".5323!������,�P2&d2�"d&2���dd,dd�
��dd	&
,L�%1#4.+!52>5#"#!#3!35#5!
2&d2�p"d&2 ,�����,�
��dd	&
,��dd,dd�frJ32	+"'&476��
�0�
�
�)�
J�0�0	��	>f�J32+"&7	&6S�
��)

�
�0
J	�)�)	��f�Jr"'&=46	4	�)�)	��w
�
�)�

�
�0�f>J�	'	&=4762j�	�0�0	��)

�
�0
�
���=�:#463267>"&#""'./.>'&6�|��Vd&O"(P3G*+*3M,
:IG79_7&%*>7F1�
�|�|���5KmCKG\JBktl$#?hI7
����!2+&5#"&546!5�X����,��p��	��ddd�L�!2%!#4675��'=�DX�Dd
d�Q,�[u�}�4�]ddMo�__<���vs��vs��Q������Q�����(���d���p���E���HE�d�{����������������	�d������������&�n����d��d��d�����d�������d��d���������d�����5�d������!���������������u����
����������������,�d���;�������������������I����]����������d����d������Q����E������J��������a�����������d��d9�'d�ddd����������������		���dy'ddd���d�����d��d�dd,��d,A22�>ff���****���NNNNNNNNNNNNNN�"~���Fn��2b��\�r�
b�b�	6	�	�	�
(
L
�
�0��X
*
^
�h�(��T��*v�
8|�t�*�<��6`��R�.j����(h����6h��^�2��Dl���.v�b�
F
�!2!v!�"@"�"�##"#8#z#�#�$$0$^$�$�%4%`%�&&~&�'P'�'�(4(p(�)�)�*&*J*�+
+z,,h,�,�--�-�.(.f.�.�//F/~/�/�0>0�0�11`1�1�2$2^2�2�3"3>3h3�44`4�4�5,5�5�6>6|6�77N7�7�88B8�8�9
9J9�9�::l:�:�;�;�<<P<�<�=2=�>:>�>�?(?n?�?�@H@�@�AA~BB�B�CCBCvC�C�DD`D�D�EZE�FFtF�F�G6GvG�G�HH2HNHjH�H�II8I^I�I�JJ.JR�@.�	j	(|	�	L�	8�	x6	6�	�		�	$	$4	$X	�|	�0�	��www.glyphicons.comCopyright
� 2014 by Jan Kovarik. All rights reserved.GLYPHICONS
HalflingsRegular1.009;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings
RegularVersion 1.009;PS 001.009;hotconv
1.0.70;makeotf.lib2.5.58329GLYPHICONSHalflings-RegularJan KovarikJan
Kovarikwww.glyphicons.comwww.glyphicons.comwww.glyphicons.comWebfont 1.0Wed
Oct 29 06:36:07 2014Font Squirrel��2
�	

�
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

glyph1glyph2uni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni20BDuni231Buni25FCuni2601uni26FAuni2709uni270FuniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200uniE201uniE202uniE203uniE204uniE205uniE206uniE209uniE210uniE211uniE212uniE213uniE214uniE215uniE216uniE218uniE219uniE221uniE223uniE224uniE225uniE226uniE227uniE230uniE231uniE232uniE233uniE234uniE235uniE236uniE237uniE238uniE239uniE240uniE241uniE242uniE243uniE244uniE245uniE246uniE247uniE248uniE249uniE250uniE251uniE252uniE253uniE254uniE255uniE256uniE257uniE258uniE259uniE260uniF8FFu1F511u1F6AATP�PK�~�[�{��[�[=assets/libs/bootstrap/fonts/glyphicons-halflings-regular.woffnu�[���wOFF[��\FFTMXm*��GDEFt
DOS/2�E`g�k�cmap��rڭ�cvt
�(�gasp���glyf�M��}]�oheadQ�46M/�hheaQ�$
DhmtxROt�� `locaS`'0o���maxpU� 
j�nameU����,��postWH-
Ѻ��5webf[x�TP�=���v�u�vs�x�c`d``�b	`b`d`d�,`HJx�c`f�f�������t���!
B3.a0b����	������?�@u"�@aF$%
�1�x��?hSA���iS����m߽44���,q�PK�
q��XE]�(2	�.�ԩ�]�� "E�D�
����i]DԡZJ���\��8����w��w�������V"�F�pUԯ���.Χ(�g�K�4On�;�N���R{�g`'!��P�M�UHEՠJ��ʫ�*����Yq�9�c��<��U��9�!�Q�I��Y�ׅ-��KC���+	դ��U)�Q9�4�J���Yp�]Nq��9�.q��yVV
�n��)��9����[��{�����v�V��כ־���FWb++{�>�׍�a|�*��g�Q���,K�<'����<!�ɣr�Yw֜β��y�<q9�{-]��c���]o���I���!0l6�7��͍��{j�G,�OX�^�P�d�Q����{,�M4�c�(QBX��m!�K�,��Y��Ha�2�}�̘��0B�A�)ؐF}΀,�Q8����'A5�(�>W@�Ex̢�D���&�U�d�#���&�
x�Mx�<�a�a���,l2<���M��02���6�Π^����P�$Ґ6{��,�#�ƞ�{�M�wp�B��8H��#�6�7ad�&'~�95r
3w�"�[�Et���W�:�ӭ:$"�>2�c��5*�.�l���N��/����h����]Gt��T�����(���x�Ž	|յ0>w��m#Y�e[�%Y�-YR'r���Y�j��D%
	�,@�B�KZjH�ڤ@b���-�R���+�n�hK�~���룼���$��;��h����^f�ܹs��n�{ι˴0��kb8Fd:�%Lה�"�1��A�Ք�A�Y��>,�ؔ����#�p�Z�4�؟��5�ma�d�e��
?Ȝy�=����I:C��
�D��(nI��x�L�.1�!�P'�JD�t�Hj�@L4��P��h'
)�b�)vH�X,f�1�c\'��cG����u��>��1�~�t��?����!x���T_q�?qB���F���#�L%��D�ћ"��?Y�����ǯ����j??8>N�Skem���AY���Db�4
�J)��;�@�j��P$
��'qh�8`��;a���X��6C��F�*�d�Y�c��"��������'?h�L�V㗌�,�>c�e�3eV��h�
=C�������~�xC��\((qb@�4�x�K&hׁ�
��4\2�DZ6N1|-�;���j���
Yu�@��j��ѫx�����i�䊧�mK���ٍD�E�w�q3�̷.��cAw@�4t.�g���kg��r�{~��Wl~�{��lW2���}�27�6a2�\�6o�z@�$�����H�S��H�
�g����b�t�X7�0K�t��c1�,��7�B�oL��Ə�6��6[,���%�i�Z
��,�l>T�p�K��SGg�\>
�#��A�#3���E��y�k��6v��������;u3�!ZI�8��M�k?�8�C��Wq{`�C*��h>H���1�_s��k��h)����oj�OO'�
!~dX�g�B(���0<
kOYx�e����Ƨĭ5k��=d���ϧ>
�+�t�C�-o
Ǫ��/��_ko�ܶ���s��+f���O�z�tp�u7-�}�d��9�	s���e
��\9.H4�!0��S\
ʱk2��"?ip7�\2z����lް�t=��W��\!�KyOXimU���nov����6�:���
2��LZkA�A�^�qC�ޔ	&P���aF��I�0��>�&��Q�#F�Q���l�>
A�·q*�O������Ȧ��_@27��l�,���s�����f��6�p7�ܩ?���M�����1v�A��2��]$j"��;�v�lk~va0��g�j���z����RD:�g����c�6���yw�%�g�(þ��#'��uB��#�=�_@?�>�F��Vb�0�a�!�aL4tXv���:�F��h��9��j^�xތ����z��}�Wn�}7}���j���Κ��i�H��������i���t��K�S���a�XE�E�bbBQ1��f�t�x��FȮ��-"dqA���\��~F`���6�i䁕+��Ԣ�^Ȳ�}ש�׆k&��Ĺ�����<-
\�;��g1>�w�0�0�v��^x
���7l�<��y��}��S�o�9��-ۮ�6k�бl˴��n����o�庾i[�u���~¬�o�`j��{i�\C4,"iW8�J�o�V�bp��w��C����!�;�'7�D.v���֏�
n��oZ-n����e��P��io4�~LY�/zm�w_�������g�Ͻ����R��"tޠ�&NoN��)4��M�C�G2��\j��8�d-�@>#�Ot^���5�+x��e.^�]�׼���G�8�^�
�m��(��t1	�s��bf�J����	�%�����<��4��H�����@e��8C���,�5<�(��k�c5Y�I��������A��]|�ך�l6+��=�HV�cb�KՋB�6�i4�#��_��|&�>NvQ�k#�pW�=�u�7��HɰR$
��
�[5싙�
���g�	���%�1��9}�������&@$&�������l���=�1RI��}9��#�ς�z�??1z&��ı_a�c|P�I[��:u�;�����l��->k4���G���Y�m|Z�w�
}���Hn�R=-B���~�m����.ِ�	.���Mz^,���0�%���8��E��G��**|�sg|o���zO���֬0s��z���.���WN��^�	��yHk<J����{n��E��h�

TG�~��o]��V�ṇ��zn�Аzd�,/�)j�l.��w<w	��?5*F�qH|�<f7�[�6T��d�������?�C8��S�'��N
#�0�f�2^~7��:
�m���M	I��`M�:ӊH����F��9�B��:���g���Sk�oz��k���#�S�o�̨oc3�����A��'ӹm׾�i�k�n�Z�-�y�ZP
��=Uc�'����?&ȏ�K��Eu�l�;�><�v3t{8-�|�'
��e�a~���H94��x���A�-�@�y
bT4@0�b#]D�D����lj�DSio:Ag���S��P
z:�;��-�|yH"r
��{�B{\��5RLi�6�A��A���tM�]����t��a�R�K����C��!�1�C��gC�샂�
+���1EG�!����Xz������ٛnz��v�@�x�����-#i^��x�*�$)��W���=�O\f���[W�����X~V�?����`Lei�::v4��$?�=R��a#�c��]8Y��FJ�b&'{%LC�E�������Cf�]�^$��/���fߪ�M;À�;�����	�����6��CX��V�����#��X~F��<�	:�vC��c��yBpLv�����1��F�v#�9�
/�8VF�01��_K��?��x�>�}��#�G7�т\W�p!.@����b�wɡ+{�o����#�ԍP�QҮnī66
cZ����D�����(.
����u�;n�M}����?������v�t��x��F���{�+�����`�
�=��"�rPπl�D�V̶�������?��Z@�H�䰅]��[��3��5��%O���)�\^����
Z;��>�F��tf�-I�zӮ���y�u�1�u�o<�:�oa:uq����w�ykk
⋜�}0?jv��X+����}V�����G$s����
?2�6������Y�I5c�$�Cf�b!�X�*|F���^�$�p�7�p��55���߶6[�m��jg������l>�*��	KO&
 ��8�ܝ�:ǰ�o���k���K�m~�o�S�-*4�E�}P/���%�k:�e�"�1A�J�����CAX�����8=	L�Ţ>�ܱa��v{�|K.3���:\B�x���w���b�eb��<n�/�N����jN�j�OTQM����է
��g�[
׼1��J�[H*�d÷���J�(�R�Y}��Ҙ�c�hC;�ay�h��&�Cq;7/SG�n��y'^��9wה[�y��F`4;��upX_#��6Qy'�xC��q/�Q�P&�N�t��4p���ԍqD�2/ع��i=����X�܆D�A�<��-��>>�1ۿv�H�?�f��58����%�6�$ɲ�'p�L^H��X�bpI�Vqn�����A�8��K�g'i�!Uz��SE��I�����5��N=�hp��V�?��(�E�
����V��r��?޴��7������V�ڋ�ɿ�.��O���;������p�4��N�RZm.�O�>
Mu��L'��j5����`;�Mt�AQܶM����y�V��<`��
$m)�y��ڳ�X���Da�:��݁��q�1�J�Fq�15��-�l��\��3�~X��-2pF�D�e���/�f!��2��i�:�=�h��{�%�{t�^���*�P����Bͽ]��Y�D3��jd
����*�w|��GLϽ}�ˑk7��Ç�=0��6�o�z*����zo��1~J�w0�0S��e�Pw%���#@BJB	��
%�+��	�'����;�%!&��)�H�q
�7f�q�H.�������!�E�ǎf��,�9՚�$9�
�H{~i���	�Z��)O|��!"��D.K��Qa2�
%���2W��ɂ\�{�*��B{7�,�9.�'ew
U^��W��&�$�r9���rcG�B��wl����l�<����ʷ�SQ�ゅ��h�!
i�Ѩv���J
:�Y?��#���_�m4��q[���}�,�E�A{V�������P|�D��g�?9M���Id?{�)���/���	/\[
��J�ҏ����[�f4G>����Q�K��^��m��
���O���
-7w�]���„�<�U3jƏ,���:��Y��q�~�0��/�m��ŵ@C��C�F�q<��y�x�h����\�0=�RgY�d�(��(_�2������a��_�{p�M�T*��0�U��T���!�if$ԟ�(W�q�RC:P�a3=b��
rK1'-�{���H�ʽH�1��'`�kϯex�$��.�h�{܆`�F�z�E�0��c5xfM���䏾}�߾S��S�����K�]N�f'�pPιS�`BmmH�v9�4ሄ^�m
�D	$����,�'܄
�p�Wɭ�g�dV/L�;���MZL����ꭵ�H>{�,�������Θ�����쬷ΘQSo
�l��sɿh���?A��2q���`��5����Z��&*�X1L5:�6����ς+����O]ue�j�����%?�ۼ&���aW?{����2[�}��W?��J�b��Ι��k�-\���b7�sI�kf&Λ�f�x~���n�O-9�V���
�~c�W"ȗy)b\)�2MrW��f�;M��U�7��'[����-c/��.�ؾ���u�M�l�&��.�9��)
G���!�!W*	�60C�ф#��q����rq�O��K�ZO�Wq�,�8́/Xp����T��ȑ�g<>�¤)��[J8�o`
;��S\�S���������%��h~��p�|J˾F~K�=E0N�Q�X�����*����8;D7�Q��1��QC�%
*E�y�y}��
�UG?>�I`�>��'�6<�+����3IV�g�Ϯ�yO����Q$WBv��H	v�[�Ϗ	2�+����'�ø6N�߆<�������ɕ���
�2��S�娚9��X�1�\�┣����df>�B�~�����-��t>�W�]��p�Pr��Z[��'����+��ƌ�l�9]�8q��C��!��'�@AA�Ou�Ш�
!?M\�JMͭ�fǞ)�ߕ�=���w?A�N>�����¼}�jQ<ǏpǠ^���(��}����1�+��2��qF��4R���iHď��IT�r8���^���!gm���>�����'���ڸh��E�`�s̊o����l���!�(9~�
�o��%#�)�~ƃ�j$�@�Ք�Lp�G�Oa{��߿f��é�)�z�ؔY�<���������~����^��c�����s����潺�������ݴN�RU����R�T�Y%8����K�s3�q�d]^�QTb'
��zx�)�H���FҩP�mU�Z�jQ&�X��Ɓ�o��<0�j�YG����z�]����$8c��&�h�y�ݼ���wΞ{��9^���sf߹�m[v�����ӣ!�(Z�As��ۧ��y�B�������8RiԣB�g6�{�Um��tyW!b�pǮd
n�/ŷ�ʼ@v��/����%�c������x�En�:��4Y��²�,yZ-�kr���cH&��^ȩ�C�'Ȯ'^T���5�������r)(�(I��J�U��&#�݌!
+YM.�J�EX^|����L��w@��ھ��Zsg�Y�洺���\���x�ԟ����x���y���L�Cyo���<�Q�O$)�W�6�m%݆�r݆�d����ս���{��O�b��p��AE܀ʌ�g��������i��~�A������O"mo*�!��[T�����m�dH�T1�$�
	�PԐ4^�sfcA3��,��XA��P��b�ks�Y�	�yH�h�P����+b�W�=}��;�����"Z&x<SySVY��&=��4��&��1J�5u~��,ӿ�z�e��g^QB\/�Pʄ%�+p�re|Pn�
�T��cZ>?���e�V"_[��Q�/�5Y��|���qI��/\��9������di��EBh$���v������wOL�
���fp�a
�,?H�gH�f2���RbL
v	>�U�So���^1/,��ē�vc��Y��Gm�Ũ��~�Am��z��?�/���4��0��yj̸p�k����2��H
��eE�R�b���/"M
7�5u�l�[�drC�&Y͐�&I�
`!>p��;���J-�b���--.�V�M��4>��Fj��/�5���σ�������t5}�>C�*�<'��d��?,c����d�Gf��2ҁ0w��6����L�h"�f�K���ζp;���ǿ϶P�d�c��1�EO���i�%����Ř(DC���W�����V�2��I)��T�i�M��FT�z�0����U��
S��7V��
mBW6;�nYZU�zS�Tg>(�h���F"�޽T뽷���R]��L۶�|��Lx�[�s,'NU|����E�<�4)�R����p�*��vU#�g��*�g��jə*=�~܃��A�S�ē���AJ�Hw�3@Nur�bw���Ȁʌx�}[�`�7������Z����tPlh	���L.)NU�}���kq�'��v��FQr׷��{ˤ�S]�Z�L��(�@�*�Sf�^��+u�Pe_k#��.�8��ɂ%��ՠ�,���@���TK��х���
t`�ߑ�X�AD;��b���|p�A��7�}q���2
@Y�`�~�����iԬK��0j���Y�(
���R����~^��ҧ8�>��=�F"�˜A[��Dq�vQ�C�X�|Z��sO���<NǦ�c�PI|���։��2����ů��1��Q|��FH\[
��T�k�޽$���3���X����5��ˮA��q�_��rv��7���@��v�2ˀ�i%��m�؊�f���P��^{�ovvy�fV�w4e�w�
""Zd�[��T�Cʭ"ٛ!C�ƛ���#^���
��Z���fR�4���x�p�V�rSK\��B��]Q�
���B~#�V*�p�x
��^��(���o/`D��ס�.���E�OWTv���6����M^~Ey�l��/�ѫ�NJ�l�Q�6M����q�":}H�ea��-EY�"��z"�ȏVKF5����8�/7
t��D�n#D*'����^I�������Z}pITmdL%�7�@�C�:F��By%��������KS<K�Re��ī�so�k��|ȝr��^�s�u�~�����w�N�_�V�P�6;�Y�\�\�l�m����I��"����R�
2��ts�0��^~����
��;�gELc�7���"����<^����$�g$�y����s��L״���$֠D�>	\�/�f.����F;��k�P��b�d�z7ԐeͶ-6�b�y���b�aWjnh7Y�L�F�!�4��w��ssF�C�n�h��_0���>�M�Z��
���nC������*#5/O�U�N\(3o�@�[7`�Mg8x��g�e;f\y�|f֤�ޑ��]�i5��q5q&�>�'����������353�k�Yꭑ��=W�7��+΋yx�I�e<�����P��h�X	a��v׸��"��cJc�›oH�O�Cu]�L5��������k����і���]x���~�#�;!���)B58�/P��
��H��F#0��B(��p�}�Fst��M|���l��)]tϼ&�ݖ��,㙗nt,�h[��Y4ݬ$�wQג�,��@����k�`D��g]r����|�Y}�Vq�wRC*��9[o�����Ν�d�X6��&�=���}��߰�/*͏\˔)���5gO�l�Ӧ���}��1:>O��YǏ�s(�p6��[��B/t爁*̠-n:��
<Ц����)���+�ް~q_}����oxt>L���V�
F���G�@d�9��[<�s/���.<7���s�B���d�B'�wX�����ο�Z鵣��W��՗�>2��?�2ȳ���8�笞��={��fg�csC����m�����r��e��#���E>��45�qo:�J���X��^io��P,x��f�:/y��n9��V�ѥS�7=����u-�\�%�K�ϦUv���,�Ⳁ����Z=�v���k���N�*+_�.�ڊ��֞�i��ڃ=w
@��l�m�r��>��O���o,VԲ���ɝz&:'�4��5���!��9�pI	0@I[�PU""�s��Inv�R>�A����9t�$�3/���|k�8y�i�E
����c8��E�!Q�\ۂ}%A��f4�s*�A8���A��΀�>D��=5uw����j��nG
z?2�Q�/I=��f�H���4�n���]�澀�Ym�G"��2�PE�H��f�vZn�<š�PiA_�q/��P�Dտ�	�$$�~%Nyhr�OdM\�-��m�(��@\���#����Ƽ��N��J�O���>a+�
�uJ�*(%�¢FP�J�W����������,$)��)������}��
B\����_�����w�V�]
0��T�OCÊQ}��5����{Ho*�;;�葞�rǨ���M�c�5����4S
:
��M�����7�(kY:�����z�`�gp
�J�stˉ��v'���e��G^~���i�D��1����6�dA
�@'N
����֭<?�Ғ9庳b���ɩ�EÁ:��h�{��h��0��vۧ�Q~�{�"�H���GQ�kl�<�:ʛ^g�/���_i��������P������>N.��?�f�…�1��b��zJ���D
�V
o@7R@6�<��%IF��0�mj=
�[�}N���ۊ�57��p��y��v4@<mЭ��9T��p?��R7�����0қ���Q�G�[j�������zi��b����~��/)wC?��	רa�-/�C�n���.ĕ�Hj63������p���Krh�����X��I�Ǝj�
��o��1��9
�f�\�~�:-��ѓK��4��7BY��̆�y%�DC~e��m��@�]���%�r����s4T�	������G-�Ug��>��H�OpV�B��]�{9&�^6�|�m���_PLLI7ǒ�i����"'T	}���?
4�����|��[Fǭ�tu/�_y;Z��?��H�K�0W�z��c#����)��~.r��ĥ+�B����&J���G�0��[�����.Ρ�r��O�k��;VC���oX�
��K۝S߳�r�t����:z�X\��xm��Jh��x���N��h�5��K�`�;ydp.Ec�4�X�D<-�ll��ip.�^��p��:�
�u�/���.��Y[�rl��_�4����kz�$~Dq�]7/T_<菵�����4K�$�Ɩ��
���&w����
���S��7���|K�^�������7�MsMG����h��w����㢴0]?���fja�5a�i��Ц�6C�2�no•���f��=�)�d^����v�	qNc�Ԏ����l=u���]?;�f�-E�~����n�v��}5����%��������Oջ�d덿=�Z%v���
���
n�K��u
�̓*J���#1�h�u1Hr��	o��}����SZ�u=���w�;�nϗU������`�F���ȶ��En?����߫k&����l9�Y���d��gA��8NSG���D�09M�AK{ހK3݊���[_]�%W4z�ۈu9�\~���n3���~��zir����
���X3k�`Ps�����n����=m���]�ԃJ�ks���T�9d���eYN`}��/�]U#��b�;R����t,��l�h*���#JB+
(��iGx\}~IֳF��v@T��u��֭��J��
������
�@-L����w�z�Y��g�����w�`wx-����(d٢]����F�3_��X�cY�mQԃ��W�b�-��F���K�5�d-0b��球—֨�T+�_�Z�x�c��j*`���}�|x�~�L�F�*�S*o�Mت�A����T�1p�7�1?�Rt>��R'"�������E�y�)o�P�7����%��$r�v��
Q����eE�����+���n�zl��Vl�Frkt��'��'?R��'Z�CE�I�Ky�	ga�0����^��}�pE;��Kq{��T/�?�i"%���1�ޒ�b�-�Ծqƛ�˵��+
��8�]��rI���ڣV�{�dȪ͜�\�A���Q�vO�S�]0.��N��X9s��v�b?OE~�FPU}o�[Y�K�r�����A��̓U%���7D�w
��q�b�/�h�
��A���hPbQؓJB8�I��?�I%=�X�t�O�;�(P�h�L�d��
S
�'h�ݱ�>|���T����V?�,O���"\�`�7����.�2���>���D��
�f��m�g;��-��C�'����u�,����
z�A`-�ټ��$�xvc��k2��[x�p\c�b��l΀�ih�s���iv�aÛ��M,gĨl�M��z����7Jv���ˑV�RWϋN����o�4�(�-��XB^�Cl&Vn�n����n
D4[k6�����N��&��}f��3Y�Qw�@$�U$(Ǫo�:-�ZG��#&���/�}�?��N}ƥ��7�A!M��h��W>���?iX�p���r��A�١�b���?uϱ�ι�-h������6;��S�B�#/���@ѿJ	��
!%Q�)��Dq:{JI^ޑˡ�PY7UG��(�����h�?Hm���ъ�vRE��H����=�N`P)Q�����G9��FM��S�MG��@2�E�$Q
�$�s�~�TkN�"�9�Ն8�c�F��^�"?+G٠
^�*��gUlFVx���U�poC���.XCƵ��׵͉�q�K�[�k[��K�(l��;�
�ӡ�n�%^�R�j�,$)�
����1��n.���G�:C��f��(��,���;��Ĵ��R—�F�_~���^��;��ի�D��;6|/jGGSSG��G�ӎļD��zbR�/X?�����U��p14u�$`��[ߜH47�7I�~��~I�r�ߙs��#�6��+�h��e�W�6@wK�̸h6,	�1C�"�����=�m���e�A����=����@�z�����	�s��ls�]�;kkl���r�^"s��青�>�&Մ�-[��{�JiҴ9[�ݵ�ȩ�-�]�dޢ��c��An�۹��g�}ꒇ��6hT��ɖ�?3s���^k���L�cY�1�Z��n[���bݴ�E߆��դ�w���k3�f���>���fM��D��ՠ�a��D���~}&���@��5�ugn��OȢ<��'`&bӬ��-6�;��X�"�d*�a�w��Y���v��t�L��X�ָk�Uߩ����a���=HR_�@���+j�2��T*�£�%��/͸oƤ����y��
����1��9/7�
��~�7��_��o����+��$D�үs�IH�:�r�	��	�yiF:�����v�����(��d�O":��om���dM�8��;��Z9u�ʩ�HCg\�K/*���ԙ�g*�-�I������_�E���Rq�R'�[�f�?G�U��Ao�vb	A$�e�]��/�Կ��o�?|�Ԑ�Q�m�4�G���7�G�83��3+
�74�z*)�$݋J��pD��N�j5p�q���e�Df/���>�����%��g�W���{�U��:g,�n���l���U�\��t�'���%��E��}��͝�u��C��ꘒ�ܻߺp�}U�+^b'�����o(5g�V�B�I���OE�m>������5y�zg��}�����A��P-�P/���ޫ���6�)�x5/t;1�p�1�L��9�Aܳ|����)�����X]m����kFE�H/�4}:�,oLM�o�6]Y�M�5���0u[��yҫ�fV�h��?���E-A�_i﫝��j��
�.
6|��5�`#��Z-�sv�fq�ӟ����s�͚>���w����7C��{	A������]B����z,i�H'd����v�?�`E���
�x,��m��z�`�F[��2a�v�hp�%(�̒���ʂ��5Ԧ;G�юh����\�y";|"�ٝʖ��rx�z�s�P�HCT�v�P$��ly}�iyhvM�C��r)�#�x���-�.(�t%fu���€(ۅe��UU�o�
�p��qe�ˡ啗�s�y�i�	X��k�`�>�X�@2P��.
�2͌>�n�|��,/4����}����?A�&�J����r�+����ɐ��CV�]{���Z�0-	��A=��
F��$�+���%U�Z�y���ޗ��ٲR�
�B��)�����wT8��(�a�R�Σ*-�����s�r5v
�!^tZ:/�K,'���F

9��=���G�<��C��u�"$�-��F��S2�(��F
0Q��+X����w�,�]=b�h[q�B�QI�
���;)"�Ō��9��2��6�r?��}l�V�=b�[���j��4�Az���K�kQ?T��[%��$�K�Q�-��l_@l/	&;���차�Dr�?P_d�E1�~�z��^I�~b����r��e�u��f��P�/�պ#�E�+�S\�G�-�R4���	�S���S��V俑;���*`�G��*5'��d�L�
���~����	�5��F���hb`�
�ꁜ���4��[b$~�G�N�AX$���~�}[��W�}��_��z×6m��&~O�%��j/�r�&|_S����y�<��-�*Lϛ���,��JQ�z�ͤ�𫷣�����|�V|�GVW~��<mbl���������B�&��̭j���y��\r=���'�9�H�f)������ԅr�	w��!;;vs��B�7Ӏ��'�k��*��ir�����b�/�K�+ԔW��R��O
���h$!`�1�[�r�����(�a\T�R���"P�?]Y�;?��х�yKRX�W�OCz���ܩ�H�jPn��[��忊�;�͇G��q��Z.�A��.*�@/�)WQHQ���U�L�2^��$,T=Q���(J~�BI�UP�J���=�WC@�ﰉ8&�~D���W�����k�[��<�Տ}�.�"S<#A�>�z	����
�H�����E�	���Y�n���H4�r7P?99���ߡ|O-��5��	�%�4�	dz�O/4�L_Ps��T�>�LQ��D(����J8�F��+)jCb
�Mu�2Xc8$�t�}�&<?��9lW��~�ҿ͑��n��90A�=&W=s�Կ���_V����}�?k�U(�m��utE��*�
�K%�
�t���Z�p�J�� �B�W���P
�A�l��(Z�L��zF��Z�}��/��40�l�V	���i%L��^V`�jp�P������5QV��V�k���zX8���^s��ţW4U*u��}�L��8�F�
� �~�3��B�"I�/.��O
=7B�JA���K��Q-�|����Vw|()8��C������%ʴ��To�l�s�7*���rev�٢���6m���ǖ	���C�T��pT'ǑpL!�jRC4���}a��Sm���[��%�4a.��첹},�L��B���=�:ݍ'�b����
dm�}V����Y,�t��;���9������	�:\�I5��fDA����u�I���F�H2�
@:2	�!�ԏ��j�-��@ٵ�G���`vKcw��I�lar��%l��Es�
��rDe��T��ib����@���d4�����B�DH��T�.
]��K�*��շs�\m�F�:�:��4v��X
��<�;���r�����%���6�aꇷ���ܥG��������ѧ���|��g�у����h��v�qtJ�J��K����H�^v������gp�.��?뜸�B����0�^q�8�|f�S[�t����Cx�Ҕ������׬�f�й
�^�FB�
�Pi��WFpR�U
�:̓�D��}���فv�������}4��z�/���F<���P莣\��U�'c?��4�sJ
���jj>�@��Qr�-��֤��U_o6���q7�P1�ˤ+���rc6�I
�\ �(*v�2��4Uc(A�
̣9�3���]�z����;0'�=���*,e5�6��V�a,�qh�*��P@wȬ�G��/�O�j�|�FIm�	#Pz�;J�wʎ}��<�����zT��t��~�`�ȱGP%;?�5(�(u��#���vՊI���#9,?G����b4K]�Qgԟ]�E[�phʯ���G���+`���Ęp�?�@�>!�}"
�ҽ��r=�C�D5�
62��ZY���?����i��A���
T(�EU�Ju�;"}��պ#��L�c����ӗ�V����W�O��&�CIԙ���u8*烞Q��a�Q^*z(�L�|Jӏ��^�f�p1����0�4~��C��Ux��*r�V�*�N9π�׳�P�ūs��p���_L�������3�Z"}�&�r�O�|l���~���k�C�/Wj><�S�x���M�bS������g(]�J(Z#��x�\$OC6�8-�f:{�S�ҳ蚨o�4:����)���Wb�"u�iu�h��~�d����%����B����AM
s���WH.gv�%��4���v�+����=¿
��S�G�ϋjWHW���u>��[�B{[�u�ɶs�;la�z�i���W߭�\z���C����|��\f����te��&��ߕ+B�k���/t��
�CM��	/@S�>Tm
�G`v�`?������G�(�,zb"���e���A��A�i���7���Q���R<�"i�X��:�I܋(a�V�������;4R��]}����^���1�v�Ե����7���=�p�|�[Jο�e�µ{)�e��#��ief0�K�J�q�"*�F#�(��GjJF�h���X�#ш������ݍk���5E�R�P�΋�	^p�C�eo���e��:��{6�۬��5�͝s��ƙ8�X�K6��V[��=��}V+��hͧ��J��l��ZZ�5��W����;��T��e�V-�@�H��I����D<͙[�)֐����l^b�Xe��NN���"K]�@���b����?.�H�H
gzXa���ْA��}MO�e�X�H�N�r���ڟW�;�ht�gttO�yu3=��*פ���ؿ�C��FGsh9J�ͽZ�-�k��]L-�~h�ii�.�49�Qr5��I,Vݓ��^jf��_}�,��Q6?�5�NV����
ޞˍ�YٜN��%ez��qƨ�>�Z�
��Nt��1�
a�%��=�
y�hޙ��
H����J�Z��?�	h�vr�k�@�m�Y`�^ins��F\�*�|L�z!/?�)(�0��
MS4(�ȗh��{������-�'�h���o�7�cCҞ�?�6���'|ub�գ@����!�b�Ù�����f{tz��1U�A?=�@���	t%�䕉���iu��[
N��i�D���G�T@�:�p<�(�c�X���Um�2�ϱ7z��O��M^�FϴYUfwGs���#�t:�/�������~�Os�]��F���ݑ��(��(^����?L��$�Sʽ�WzT>m�'_���d�����:��5�Lh;�H7�Wgz�g�Z��Zb3�{2d5�Jj��9�c+���\vqz�Db���b��ƶ�g
�"l@צ�p�QB�b��S
Q�>��+d	�p���%}�L!��������cdwHo�����p�x(T�p��x��p#�:dvQ
q�dA�QFd�L��K�m�PR��
�pU?�l���
��zg�-�����jP��b��G�aR���&^q���>u�8��p&�Ӯф
�`�MGS������ܵao����WܛZ�aâ�ٟݰ�V5��R�s2NX	�qGB	��O���K�g���BW��)Sg\���ӡl���]z��<߲o-_��-����A��KMqӭ!�æSi�gy����۰]K�;S��T'���kPq��e��e�7cZT{~*�7�b�\H�?�jٵl3��P
��оw�T2��j�Y;�)�l
D�ueytOT���jö���U�H���X�gɬ,��W��Ϣ^���u��![]�v�F���|
�QG�h`(�#	�R�'5X�D��Q��qM�6g�c'b��u�:'��H(�?�yյ����6�~.�e��[n	����*��U�yZs�t�9�R!G��������MM$�x�z��$]��{��L<�}���4���JZ��~�MV�Օhy�
>@u����
����+�����]��2FqO8j��ѥ�WC��Qq����rw��.��䄫�ޥ\��_�������y��\O�n�)I�KGR��HŁq���I���.
d+u@ϴ��
�k��Ť}9��T�v6�*x�g�e7?��ì�}�S���-��AU���OMlJ
�p��ժݧ����Yw���h�i6�\fA�Zc,�rjF�T��Mj8kO�51��T���qW�_�n��`�7�%�K����W�s�d0���:��`��OX����s$�4�?:�SI1��W-�Pr}�²���9�.�&�P��^f
�8(�W�I���`��`@5a}�z��i�V
�p��PԽ+:��d\j�"=�a�j����)W��$q�{���͜�p)�V���|�7hj������������$�L��֡�9�\���ځn[
��k{lG���.m�m~�T���E�����b�ȭ�m�`
��w�ny�P&�:P�LJ��Y����_�p�NW����zV��S׃]7��E�d�%i�癬|������E�WM���7r�
��HB���6�`UG�Z���
�9�N2l2��ɅHY��(�ŗ���iw��ݓ[��`�cZ��R;Yz=Tr�vH��9�c.�ֲ�G���6�*p�΅�'�[�:�/�ҪX����CYхM��t��-'�]�n,{@��c��Ob����I�N�.�x�N��F9��뛝N��K��[���X�r=���W�m���ݏ�Ʀ�Y+���?s�J����g�X�u�P���%ȗV^����[���
����W���;�W�
�xv�i�/��XS3��ȼ�2���ԩZ�<F��=0V�[%�R~ˌ�x���y�s��y?�Θ(O�q_�V-�aQ�*Q1	�t$�j�D�pRR~�zǢ��p�"�]�gw���=�%GV�����rt����>��f�2���/y���?���8�M@�Q��*˄�����C�X��k���?MzTy?���Z��Yu׳)���]͕��1�-�a��7j�~����
.d���
�
��'��������V�z�tXK��2k̹d?��z���z���K�.�>,��BZ��`q��'�k�H�qy����5��j>a���\C��#��H;#p���7l�4�}��IR�7���ފ0����$��=�V������#���_.�v��s�{g><c������_����O���gx���5&�?���̠';z���a��a�:zӑ��Q�Fꉢ��^��MF����9��&��A������Eb���ٽ\�|�3�gE}"+�>��h!���A�b�/p7����=�z����mi�%�͟�3)^O�j�<_�U��NY63dsIr���8E�j����U�*�
33�|v���;��O��B@�,��,��\cwd}6k.�u�k�F9��'��2�6D]e��x�G�J�K.׽}��S��$�@t"�;2ɩ�*�����4��1_��x�7��Q�bj�X����9����Q��;�#��{9��e�I
�-�奐br	B<��9�dpz��IV���Q:l�+�s�i�#=��T��+R��(��M�DC$�
��a�̱	�ONg�j1�9������gqXk��}F����d�����c��G�,���&��.��.^ɷwwc��>�E�_]3��U��|�t{J�f�窂u_�.�\����*�W�=��}�lN���o+^���Ṿ��	v�P�>~��s��T�jWz~_��o�gS�}-��D�Td��-T�Aa��Yf����3,PATcm��
ռ4g�}���m�E$B��w��Ū8�>��9����JW⁩�O��/9�P�JC�XA{,�@c,tEJ��T�j��9��8Q���&�
�H���P�l~K%ƞ�1��ѻ�
�-�e�DzxN���Xuz���.9��}�M�c�&�:��Z5��ә8��%յս�m����om�CB�:����l��8�����~��ܦ�E��j�T���YH�Y�v�n�V^IN]]Ž�CXkg#�sc�S��B�$�Ý=�$��k�}cG�&��/��z��}������_��v6<�7����IVGG���g*l�\RXS�T���)�šE��%Y�u��~Q~>X����Ѕ��`9�W��k*�@_ՊpM�]0�*��%�a��3X팁K�M�|�{��FԔ����
췾d7[�n��l��ͬ�D�����@��m�����8����e
�cż�#�gH���dd@~.�j�l�lɛ��eRcx�E��((	��K����m¼��G�X�A7��S���@[l��.%���գnMDs�]n�_Q
�5�i?z��G�T�G3��T�@e	�i���,���r��
O2<�����l+���/,��%���m��
��ۚX�n�|�E����]����l�í����[m<�|#�z�+�5��
7&\5S�-�{��AE��^���t�K�������M�^rq]��Fm�C%2��vJ��)W-�}OM"`�9l�+�=�%"����T�'8�zH3QҐ�ѩ�Y�P~V��ز�Ni���7����ۛ�
��?w1��x�c`d```d��?��o�A�eP��BY�t�?��;�"@.Hc�x�c`d``��
&�]a��A���_x�}S�JA��S<�`���������b)6���>@D��"�X\o��!�����ι{��,_��o�gg��g�
��#J�VYp>uC4�&*�<=$���g9�W@.0��q��-
�����;�:pt"H�U�e���5���Vg(�[A�x�9��!�޴�EM���ߗ�4�N�&Ӟ��wj�t���Ԟeσ�Lp�>�w��>G��pfz`�|����^�a�ż�>���)�o�o���M�g+R�m�Rq��,���RJ��1���X�T��N7t�{I�E�\�F��8�U
���mb�:f�N�&��j9�Yx�c``Ђ�M/^0��K�ؘ���ژ�0=avc�c�a>��bĒIJ��k�.�"�/�
�I�8�8�8�q�q�pn�ǥ���5���w�)�^-�8�
||||[�5���?�
�JPK�Lp����P��a)��"Z"WDmDW��c3K�
�O<H|����D��4�
$�IjHfHN�<"yK򝔙T���o�q�[d�d��<���u�͑�"�G����\���$�K
n
���w(9(MSڡ̧��l�\�|H��
���J��4�G�&�	�{�D��Ԟ���Q��a�Q��Fs��-5-/�m.�*��]:otet;t��i��-һ�ϧ�_��I����A��%C!��u�/�T��f�3V2�3�0�f"a�`��䒩��<�fvf5fw̥��'�_��p�h�8a�e�e�ay�J�*�j��=��wl$ll��5�}cge�cw�^�>�~��/��c�L�uNN+��9K8;9�9/p>�"����k��676��-n�����ܷ���0�����h�8�)�i����ʋ�K�+�s�9�@.xڭ��NA�w��h����
/�"�T�D�#J$��r�qr|�!'�O�3��X�F�ާ�0�wY�
�1�fg;73;3��x��E0C�q=���q�X�4���G�A$�x�ZB�8ڃ�	D�w�!��I��a�S���X���w����.�0�?��o��N��؍�gڍ��@\�A�`�sb��
�k`��sݡ}�,�0�Y��aD��ȵȵMyF�Mv�Yd��S����2����0~�>�/�qJ��G
i��<��#c���0�C~G�����9eeKv���в[ڷ{&V(Ө1j�1�M�Zqr�7�,gKܥ�X�����0�����QY{�
���M�Y��жz=���a�:[jEݢ�	��BZ�Z�=n�s�`�+o��̏�x�m�U�SgF���B�]��9I�$uw�-J;m���Pwwwwwwww�l�ޕ���]<3)e��׿7�R�^����V�V�_@��$zГ^��З~�g�`�0m�[�czf`(3233�2�3s2s3�2�������e�D�*95�4X��X�eX��X��1�4i�+�+�
����k�k�����	����[�[�
۲�3�Q�fvd;1�q�gg&����n��LdO�bo�a_�c�@�`�P�p��H��h��X��xN�DN�dNa�r�sgrgs�r�srs	�r�sWrWs
�r�s7r7s�r�swrws�r��������O�O�����/�/�
����o�o�������	����_�_�
����?�?��������f��,˺eݳYϬW�;�M���e���lP68�s䘉�GE{R�α����M���
7����n��ܺ�p;ڛZ��[ݛ�Ƶ?ѵ�ֵykx�~y�j?\3V+wE����5=��QM�jzTӣ��(�v�N؉�k/셽����d/�K���d/�K���d�b�b�b�b�b�b�b�b�b�b�j�j�j�j�j�j�j�j�j�j/������r{���^n/���+�v
;���Na��S�)���Լ�f�f�f�f�f�f�f�f�n�n�n�n�n�n�n�n�n�n�a�a�a�a�a�a�a����C���h�QN��-ܩ�������?�����C�����?�����C�����?�����C�����?�����C�����?��݇�C����}�>t�݇�C����}������C�����?�����C�����?�����C�����?�����C�����?�����v�Nj�HM�p�[q�n����?�?�?�?�?�?�?�>�>�=�<�<�<�<�<�:�:�:�:�:�:�:U�>��:�:�:�:�:�:�:�:�=�;�;�;�;�;�;�;�;�;�;�;�;�}��V��h�S������oTP�PK�~�[v��alFlF>assets/libs/bootstrap/fonts/glyphicons-halflings-regular.woff2nu�[���wOF2Fl�\F	M?FFTM
`�r
��$��e6$�t�0
�"�Q?webfe�5옏��@��?��
��
�t������������,3+2q
�F�YO�&>��b�m�5�Z��H$��Y���{�H	jd�Չ��%��٧y"����+�@��]��e��{��v��Nc�)�n���?~?萤h���_�&i���ѝ���?�>��^K
�v�-cۍ1���2K��y��,'n��(�3Ewi�B��&����T�lh�0M���҆d�Y�r�ﲬ�nti�]�yur�������VXsj����gMn�әH�W����
r2�>iT`V7��R(�����+�o6�'c��B����4��ι����㿚�T	]a[Qd<3wq8,���rTI�8��0>E�?�*E�痦�#�7'����S	oc�ʷ�_�7&#*�+)����+4a�A6�c��y�٣�f(bF����$;{
YA�1vP-tG�����"����C�f-
W����ԙ�uKְK�#����*K�<�
(�����Z�`٫�[�%�YT��{%�Ɋ$���s{o����ջ�vt"p�4`��ߩ�Ϥ}o`���'ne�>
�G5sz�_N�
�PKӦvmU�ɾ{z���������"3`l
��W#Ԑ�^@+�,c��ko��AOpnu���z�zJ)��Υ���1�}��O=����x�R��`�J�`�q���Us/�+�k�v�1xl���jl�El�\nD���ƶ�V����jg�{Zd�z7�5��!xm�5o�[��u�&��1ڂHBkA��qr��R��
����(\gh��7��Ҋy�=�H�Z�UPh��$8Rg���z�gͭ�N:��1u�$܅����>R�]����"��f7���K�^'���3�+E/��^�YU5]�NB.�ʋ��8��+�͏8��,|�{M|�A��ua|�a�����˅՝%
lKG�P�,Nu���k�c�8mX@��d�̘?����Y�&�{�����?�P�(�G�]������O������r-��\LF�9�,&��y�8r����3�ܟ�?p��>�~���s�������D��z�1��?\U5q=��t�zԒ�&Z�nj�%�mM�"}���tk�D�wh�-=�m��B��76��&:һ�qt"�1:���Е��u;�"K_�/Jd�c0�l��0��'^B��8VC��zg����[
;�d�
�Y�bȃu���u;�@�*}y�|.��'C>\g=�9�V�Ő��[o�|g�^���>��d�
9��������
*E|A���*M�[�[*mO��Q�z?P�n�?R)Y��oT&[�U*��5�S�MB�����[�
���oYDh��{��,}1<f�&6h��'��ʥU#V������E�D"T��ީ��AD9��eB�:��%O��
����Fu�n 7?%RG4"��f�g�F꺁
a=��-��Q��y+B�,��2��օ5���𙄌xn�Ϊf*!����l�|GXQ�
ރUp��
�Eu
�@����-�Do.6YZ��-&a>f?���N�N��	]�O/^;\��J�
�B�EsJr�����'�g/���B%��o
C��n�7��:|�y�Kt�&�$��s�|��wP���\i]�$Z@+���Հ90x]�r��%���+�RU�Em�+ܰ��;w�u��9/I��7�7զ�Q�lu\�y�W�N)�8�ܰvY�*u�m��������m(	f�E��G8��j#I��R���z#q�߷�	�)Y��$��Л�c_%�m-{!0-`;�公�hyV��]Hv!	�ta�\K���[�1{"�j
6@�3T0%���Θ"�ԙ�ZI�G��S����.��Σp��ӬS�1e�ٓ�؛��Y��v�8d�\�B�l�S��R)�ӆ����{I�ӆ��%���>�0Ўڦ�\�'�cg�2%4�Q�D�
0͒3B�"�M�Վ&�ۊhI��ڧ�Rg�ME������
I��(���5U�D]}��b�8$���8�>��X
�h�"l�΀�j�.%�ۀHH�-I��ݸ#1�C4��Y�7����Yݖ�Vo>P�]�6�����O4�7f
�~AJdYF�€�.��o��y)	�8l��22�e����1H�[t��@!ȅ2\�@�5�ٓ�%Z���kޒa����@�.`n�3�OF��R(󅥶���ZkLkF
�HWjY
I��5��*�6��e�Sbk.��5F,�.�N0�ԙ���|��V��||~N�(	
4����],�Jp|~�xe��A����5��/�ڻS�����v���y?���'_v|r��X���H�Q���ēB@=�X���B9�4����T��B�B�c����H�P��+��_���YH�#�$���`��F���B;��+���BPR�4̼
t�:t�"ZE�J^!X�Ǔ�q4_dTW(5�܀�����I��UŇ�A�z�@U6�n.WGX����H�RK��&'swM�j�ʎ���<����3�)���`#F@F
Ԣ���v�o�b$x�+��u�&�}�|�X&[٪�8F�-�E&/>�/�G�.a�z^��/��})����'�x��$O=<��z��o��A9M؝&�~�3r�3g���'�8ң\�-�MDz����k��5����A
���G9��|1-�! �87�[��,mR�u|�57�
=X���,�aJ����^t�N�4��\fЄ]AzH^7��F������&k"LU>}�>�rB�X(ۂ��T�%��J����dhK���P��K�TFaA�3HH�C[r;a���d����54����lL�kjG{��8�h~�
fR@��9w�B����0�zS���'��a7�@�@N����ƹl�bj3hN�X��F/��e�s��'��DsQ��<�k^���׼���ZASO�id�SJ�xN4D���K�!���	!٫v��hA`�E��X����-
�P
��:���ѤC�:��W�zS�s�dO:�_����`�:t�aηБ����س����
�IY�4�#
��*��+<�qn�o��u
U�cww��x$d���ƿ�}ρ��94���9p�*T:�%GQ�^a������'��e��b���l-��*X�L�%*ź�.�ڊ�\�@pR$T�*K����hp�������m����-/�oS�3���E����to��}�жV�o�eJ`<�$��t����	�]g*�Z���6q���l��~�E��
�S��/���i��T�t�k�Ǯ�W�þ�=?j�G����UUAJ���`��b�ˑ��Gˆ�Q�Aϫ���Ö����c���W���WSm��g���F��&�^��ؘԡ�6;C1:=ۈP���`�ڜ�VV���E��5"�hO�X�~���N3_5Ӂ]�z-���CW��tԥ��ӈ���e�]�\����V����c�#m[�kuޗ�_ʱ"��s�H��<}x��m0b�xH�qb�a3tf�MT���*]I�
�}�(���,M����=�	�@�JA���d�����?§6PV��[
dV�v��4j��ߛ�lH\�����{���M��Ș\����Y�܁��`9M�`Db�<�;a#z�<�x"�,�d�gCi�`�c��:���I��>jw��}J��z��^:V.�:�ڋ{�ͼ(ȲB���ɦ���x�<Db#"S��{�P�Hu�N�/�{r6;wU����s�PО�<��X��Y�s���Mxu��\�b��s�$��x��(��/^|^*0j~m�;#�%J��M4��p�QM׬�::b\C2gf��]�z�P8T�
U��Qb��t��C�T�>
p�8+6g_2�lΡ6�H�
��džH�:�
d�<�C��6��ؤ�/��6�E:�K��"�`kJ�<��Ƣ�=�v�7���N5��`��Jt��\j�6ͅ%˞7�*�'��U��4�:�X+
�\b��E
����af��x��}��1+p��B��0�6���3r�A$N�~��#�d�}�פ�P7h�H7b�F��§���8�
�P>�BtGN����m��x�@�j	���|{�s9�=�wR�/��oDJs5z>�;�'x��E�q^r�^=G?��9A���A�_���K%�Dɮ:uikjk�Ie���G�՝#*��)�jm��|�t��}`J�Z؈��H=4�{g߁��)�qX�MA,�H��7�1��V"��o,�Y#h���ݨS�_�;��a_ԗZ^cn4�����H�E��?���}�
ȝ�����٤=}B�WvުUe��h���G��F�����;�@2S����@�f
���n��2�#�����f�Y:]�Jy�H]��-��G׌wgv'��|��0e�
�_7��Ґ�n+f�ٸ��Y<��(�
�?����y�%wm�+j�&&!�c�^�u'�b�&�h�m6¤���*2?�A�I��Ʋ5FW�ؙ[�Ɯ�B�Uz�I�E��!�m:���xh�e��Ǯn�z|]%��m�r�U�F�گ����1��};!n
F�&�g���P�����;&�����$$��F�).t�B�Q�3���(�C=����X���es�;�i����ي@��~�N��ΡE�	�SR���h�\���Be�o��������bT��nΒju���	g@�'qQ딎nx.u6bVU&��]�;��!C_���5�*�z�ɺ�m�RQu��q�����P��Z0��}m���n��^n�Or�T����:�U�'�h��0nZ�p^R�|DF�_b\�@��m���DE�8��{o�GM�᠜q���}��Sd
�C,�i�ܚE���/��Ë[d8]��,MCI����_u�,]V��c�"��p�g@�`"y)�,;B�^e��l���2'�.(���Ę�y>�-|�h����w����;�j����Ս��iԽ���_o|!@�)ɢ���=�̌SPz����*!z})�|ƧT}�j��E�tC�Z�n���ý�*՞��4ۆ׽[����9�Ю�����ݓ��z`Wme�o��|j8j��5��9���@.��E�V�/�ZW@|��f_�\"${���v�����/��;a�:Se�i3T�G�*���]�ơ/�h�2C32$���1}��D��NX��t�?Fϝ�~n,Pj9.�>ף���{
9��EN-v|3h��C�иE���
XT���;P�$�=�J�-��gݕ��igz~q�(A�<:h1�9�3�N�̽�Q����}CL��W�ߧ�׎�~��
�b��"����|�4u}����c�y���6��2�[
���\d�,�Ҏճb�k���D��%0T�x��{=;�Է��(�i���LS���1������3�N�h/�6?�'E^�~���P�{sZ��Z�K�ĞB{�D�t�&���z��)�Uoa�5Q�3��ȗ�r~����
���F]�$�<��tm(�}���MB@��[�Gx��F�h8�#}��,�#��u�Laz(�Qh�4%�xm`U�չ.E��v1a��4_'/[�d�{Fx�I�59���D�<��&�8V�E�Fg���芘#�I�䟍2S���_�]QqA�n��_�Q�>bޘ4g����-�0&E#c��i8�	vR/�4�r����P7��KsOW�N3ՏvE\bq��Q�5�Z�ڽVy5]����h/	i)����-/���k�N�ю���#e�)"P��	{�KSQ�x�����>a�&��<a,릌HEH���
]�%,eD��U~W�l��ڛ�;c�ᘓ�`��?
��p�M
�l��.�P�W7��٣�./�W�#;W�d*�:z;E2�����j��9y��A�S�S8�u����;fY8�m
Kѯ��ԄԶ�͡>,��
_�g���-m�c<�n]Ч-�5�2c�����z
�7d
P�z������V�����OPvf�R�R���ఓ9�Z
-���d������C�����`,�at�=�k?v��4#P
�B���إ�/[�s.<a0e�{��&��v��a~e��8��)f��ny��f�BPL�u�Iy�H=S�2����"[��(�¼O@�z*I��@�0��#����,����I$Q��y

c�ўF
�a�ߞv"��|R�ܘ	'W�F�x?�+aN�M���K�`�D�/�nf:X�I8:H	�IRm]�K�6i
�@U�H*N��oF��;����ᇏ"W�q��d\���Ѝ*C=#�2�6x�7�<T��
7y��rU>-bH)ɺz�
'}�׶��w�!r�X�Z��	�.:�Vn�;�-�>�:�
6�r���U�cs�4k�VW�{����#��5ߑ0�B����`ܝ�0u��".Q����dB��0����C��r�]���#�Q9lq��N^�ֳ����h~�NU\�
�16�
~����S�n�T�l��\�THҲڛ-��~�G~)$�oQ7-�C�����}q%/a���vO��|[q4�����~Bc-$N�7<V�HE�i-���R�F�GNM�{�"3���49�[�j<����Wӭ��h���l�n��
���QҨډGcq��@w�/e
q����g���<����:
���a钷��u����_P�`�b{E��I(��OWG��fEy���ABa_��;O^�DQ��'�s�������`D�#њi�:Ѵ�+�Y{�{�p�&��\�Ra�����g�Ϟ0��g��T�L�i<'�7��?���X1���C��
a����n0o�r1��/U������o�/?�♯a��_�p�Hֱ
G�촠��8�ݣ?3F�0����`%�ϑ��<�
G�]Խ�8bl͏%-,�)}%�J�:�Y��j�T�;Ыȶ5Œ>�6���w�{�V餃.&��(�o��*�n<��n9��J�
"a��Д��+��a�/�����;7zD�Zη{�t�M	Mp��	iؚk�NPw�ؑͺ�H`T
�$23��f����0�z��;�����"�]��*�Y���,�Q�W����lS���O�rW$5]K�VٻB��ܚ�I��k�|�=�&�[�������58E�R�0ދGk�sS��n��nnu��ExK��r�}�~m��`�G4u{���=]6f���ר
Bo�&<
�ñc;2��P$�ǃ{mW_c��ª'B6Њ?$�^z[�C�Y�ݭ��j�N�~��ۮ0����t������6/)-�1:p$Dꥅȗ
�
,'���y���v��
�n��F�T�с�['a�Mb�J]�%�&î�lc6&��IpF��
��o�i�����5���'r����r�(q������z6������(5���E��ɢ՟l\�L�k�7��1�Y4^)bٗ¦8��y�Ə���
N��=��9zT�^[T$�dk��
Q�iK%�6����q�����fO|���c�8$�ji^vr�.QQR"�Y�rĊ��
��k����r���K���<QI�"�@���R9
��/��\&7Y}m�gҊ7��z6�-M�u=���,��N3O\�6��aDA��ޮ�Ld^r��/.�>����
N�e��Ri�4���!3R����"�4����n�b�m�-y[X�����."��!���QK��E\N��4gՠם������aN�p�
>k)9��0�B�Z��Bs
��y�r��er�)v���D��t�rv�\�v�[��>�r�Jm���
a��̼�~u���Տ�>�rMZ���c�B<��`)\y�t|ۍ�r'<���>����[�Î���h7��Z��8caI�!�
�p⢟�̮,�G���k�5@����`��iw
��nО8p�v�
���*����'O
������A[�.��r�h�T
pR?+;��\*H�sLq���U��f��:ql-ć��*6!�h�+ˬ{h���-
jg�k�MM��P#��:�}���{/���V��ŶC]옙�&[�W$ګ^�#��4fWa\
��5��躺M[6��)T�3���~������
�:. Z����`s�i(�R�Q����|/�`�
il�^�L#����f�-��;-C;_��*�{@EMCooÂ_����7�T��rqz�F�%ׯ|��U<Z��o�[TA=���'DPJ]�;,U9���Q���p��k�4~�����_�C�^�qE�Ů��b
�SGs���Y��2N�A��u�%��SD��
�hj	
�y;9$ߴIA��h�EO�����}
�g�����/+ �Ճ��5�JY�
@�G��������f2����Y���/��߼�e�߷��|v�/�"��p��~刋�T��8OK�r*���*
���4hi�@Q��3g"�j��:�$��;:���f�����,d���z��Ț��Ԍ꺳��u%�ˣ}O�&���i2U�,@�k�j%u?��4�N�Km���d?5�ݓ;�0�Y��e}sZ���>EƫUs^ݜv{����fQ<Đ��VP����Tfͦ�?���m�p�P*�&���Q�G��{c�J��EPe2)�xP�0A����MɪZH�j�"׻"�A��C+zq�mVzᖞ�U%�C�:@1���W���[y)�J@�o�b%�j�A>)N�ǀ�i�$�A��t`>�?f0g�H36p�6��D|�M���4N���
�� 4J�Jڃ�
�j���Ƈ��\
�p�3����8������Я���6p��V?:�$�sD��N��ƹ�2�n�,��H�O\�[��ո��K�-)��W~�i�m�?���T�:���޺U�eY���-#dJe)����Z��5�?�$���\d�W<���,Ɇ��;�ط��5���S�ո���T�T���̄f(�PY�v=Q
~DX*���8�辩s-	�˨�΀55�
X�R�l
QC������l|�5�{�ӦT\t꼕+��e�n�۸���Ps��l�3���UO�[����Z��S3�*��,����:ÛZ����L�����S���'̵��*��*@���ı~xgno2�����-
��
�W����V;�pZ�9�?~��$�6�<��Qr�bQ8&�se��Eb��Q,��^|B���碘�Vd�V-�(�]�
.��ˎ8/qhV�nR��Q�D�*�U(*1h�1�`؝QL{��Uj`��"�o3ܻ�V�l��:	�����
jaFa��E��̞Z��g1��z���2֠�:�Au�ZIf6��2�tw+���f��D�������CL-}g��Z�0>҄�xJ����>\��Q��A�_C�i�h��bl]
�6����4*�A˯ɰ�qX��7��Y�X.�-���ո�aɇ�V�h��iKg���qN�RĆN(r'�]��%٘�����@3�̀�j�Z��J�.;��nm����,S���0x������ͻ�OF33�ҧ���<$'���G�E+��}�����'1�f3���y�5�/&�Z�\RB�7dm��]�8���\��3߂�Ȫ�@��o��T�3eu^�W@�������e7l�!B�,�s���1���$����Z��&���?��dC��
�(YЦSm>�J"&pt�܈�P㇄BF��������4�G�5�	t^Ć$���j-a㠍g^�ʐC����As�T=k�TS,|�r���9I��BϘЬ��'��vGA��@��t��hQ�Nj�&��T=�xt;2]�P�|T-	LÞ�����e1�ݽW�ZŚ*MrH5?��=���o��"��9�K5�=�'k�-*���A�E|	�
�
qҔ�_?\�7%��|M6�f�+��+�S*}�W_�]3����fmܮ��˳��m
w!����.�R#�鬪;�����q�q�71���$•ݙկ_��iK�&�J�άM������em�V�5P�0>��
Q��5��W��H�Ih��&�4ҍIl�E7}�s���m[cȾ���|�d^	��%Uv�1�D��>�.�T��7*�=t�Z�_�㟾1Х:=0pZ��6ҋ�N�t(�u�Ɲ�;
�B�]��$�k�ڌ��.�{�F�*/UZ��N�砦|oq��K�G;^�侞9N��e��xK����\�wh���~���ZpH�b���䉸���[k�8����k��.bX.Q�Xp�xYa^��"��#���B�wnb����u���m5�F��~>��8���b����N:�p4�[gv^
B��F�Uz�)?��60��F��8���/2��C8���>�N8G��%l�%��5�FH�{4�6h���4�%�#
7�����x�o��N
t�\�'�Ȩ
�
��E����0#��j�NãV�ӹd�?WlcW������
ž�ֵ�u�-��}2�2���EN��}#�䵵2H^a3��r��qs�����-�S3&���f�퇣���fwl.�=W�8�,���cH�j�cT�W��נs�9�0��Z�D�M���C2�ZM����dj��t�"8�:g�{.Ʊ��1Fb6�1�8"yԦ>�����W�9��
�V�����`�j������T򔔑��<I��MԱW'%�f&�\y�Z�dkʹ�Ry�jw��}��Ѐ��[8�ԍ����bB�
�'d'm�o�'<��|E���5�:��ڋo����>��r,n��i���

<T��S���>�d��
���qN���.g+
�S��
Q������	
��KaB����?_��Q�E
���r���j��h>�E��ӛ;�C�׭7���^q�
�`U�e�#-���;oJ�ċ���ԝ>)��;Jg��׭9R;Og��iI7�}��8K���ہq�j���eؓ�+ٗ'n�Ϸk3�����eFρ����0����V#���p�MAzb^P��V�u��~�1u��ғ�wn�	^�.II���_���vdW�����[Q,���+L�b������ćq��
9�V}�	�ΏV�w4qU�3&j�ıHYb�
����tt�T���7ρ��arBwP9?)�u��T/�a���A19��k�M
\��P��s�<�Ta����@�<?M�(��.�,'%?,�%�a~e������U�0��/zQ�(Ѹ����a���p:.6�j�dF@\V�4��{�Ri���8�ɪnu��F�M_��=���Z8�H��l�sy5k%��|(�i9"�6�}ԋ~WK�۟�hY�k����\��l�Rm���&�
�����0��b�]g����"��ހD^���ތ�j��J*)��6���-Yb�h����
Z����=ޑ�A,��(��K#�	
��Of�J:�;�I���!6Yi&�d���%m�86#���Q�����W_��A�v}?+�G��	cc*�m��g`�>��q��+��=�[5�͔����?�9�W��+^�o�^E��8s�)�f��2a���Q�x��i��&	NE>"^Na�a�;f���9]NE&	t^��CLz'�e�8ZR�s&6��7_�ãcyJ��1
�@TZ�?SD2�
�|�P���Oӌ�\d�R���7zH���9i��Q#����zr��c.�4��G�R�4��qx��<2~X�h��n��ੳ��2�auB�NC�+��k�X�0�
aj5n>މ���e3�vާ���<�>��_�����uH:��XR��%~9�!4��o�Ѽ��3���8?��
�1d#�����A&���{A!i6����/Xa����㇤=W�;|���)�
�g�~�
?*�悽�
}��ڧ�Kt�>5|�E�������.���A��Q�6��
���(6

6є�7��<9��_�C�f1��Ў�i8����,
V�4$��ut�����i�,.`v6r	��P
��gFB�Ɏ�
t����
C3�;�,�o���x|	
/K�Mp�1S_��X.f�V���#�U>Ȓ��#B��]�
A��IVo��Іϵ����GTV1nr+��OX�S�%��³��f�OZ[�_�9���P�߰�
{Gln�%�#��h�dw�H��=�
�y�e/�W����>�,���IP,*MV��~ºK&�e�ċ��M콣=�)�qF��S���"�G��T�F��*�LX,h�[�����w�w��e�WQE�x��?��{^چE�x�h��i���ׂ��J���H��|�^�͓���e*^�Я.�u�xE����b#�;���ԝ<]z]\����w�N�ho�chq�E��=���4Q1�7���W��̓lÕ6�᧿�HE_̣��qy���YR��۫<x=�cS�Xy!=0�8Ǘ�x����?�{}�����F_���Ǡ�z���kt�ɱ�7��ڂ|t��+a�m�<xe$��e���ɍ��<[�T����X[�������s�V�̋�ާU��*��h�S�K=Fe�sw
uY�o��ٯnQ��=NE:[�(t]�
k�|�@�ٿuZ\9{h���v��ܕӆ.ڡ�sa��$u+�q�w:#��?�e�T�3=��л�!�p�PL`�:����R;�gʮ�Fha�ΐ;���5Ie�+������bt06AW40T�hJcc<&�mJcc�
���OCn�W?��N�i��o](XЄ��{�Lz���;����g��|Ǐ�>�9~l4s�Vy���`��Uߛ,������#_�u��+De�����M��~h�q�벇��#Y����z�$;�5ͯ9$��
z�>�
�*j�O������$��$O/���xR��t�f-}*�o�ɦ���|3�M;xި�U���l/.�~Xǎ�Y�4�x3&���x�";�$�KI��5�dڭ����~w[��M9O��%4��Q�}�S^��t���@���w[�Y;-�����s;�b��wH-*�im��I�-�1e/�~��TNN�.�p���)H$��W��~������Ʀ�O
(��9�,�
]gM6r�+�#�%��/s�w�A�$��q�4�O>
d9}��+��$�s�?0��a,>�y��ڈs<�=�,�c_*\�D��}�2M���T8/�4�g�'ڦ���8'�}"�C�*�\9�#Y�>z$���7c[s�|"$}�	ym����zQx
5�%�o��$j�k��p)�x��-:��И|?��o�f��gFr���2�S��Z��q}q���	�o�,wy�O�g��CF1�l��'�L5T3��3���y��M�9�2"s���5uD��6��-J�U�bs��
�O)��w�R
-2�/5f�<�BQ�4k��ꐭ�G�	)%߼�<d��ĪĞ�3�2`�a��]��S{�K%�\]�3&��p����ڸ���Cո����놶�,��
�^�T���7�h�5�u�lD��xڷ���L'D��r�6�vշfc\�����gA������@?�������	��GF�VA�l,���:����i#~NU��DV~7��k�K`!�P��MX��R��$#�Tiih���om՘�<.8Um�<��3���ES�4ܫ���V9��'��bv�{���?�VV��3��;�U'֬���1R�V�{B����i��4CRh��r6~�Ӗ�J��P�͎�M�7G��-,NLo��<���ѣz��2H&|$����<{
�ڜ�K�_���mmS�)>r�ϛf@=��BF���CB������&'�F}@�&���y�ub����C?'�����S�49+�Ó�C����Iî���+���f/R�U�
��C�Fu:C*�}�T:��}{��ݽⲷ�u������e[!��>�?���ڸ�"�M
8gz��0\Hk��Z�:�h��~�@�+�#�N���fj��y���io�!�B�	���R'�5>�`��[!��T�`mC��I�ѝ�}�n
�>W��!M}U�av��4��3)!�kcȂ��m�?��	��d�w��v�!ה;Xϡۨ}�8�vt���"Ӽ#k�vX�J��[�l��[ZݙMÀ���XC3l�[
�Ta�Vj����ʻ���Ѭ"œ��t:�(����<�cZ�ve��Q���T���qH�i{��銀Q埓'��Ö��i��P�■�����mK�A�I�����BF�
�=�����Tᅽ��(��&TS�?/�؁A:ַ��ОV�(��@w�Fa^�]����o]*��99�R�i��_�����2vM���`P���f��{QY���H#V7v�7�Ұ�q>@��~uɘ׆Ax��/��x��B��3�Ġ��t��y�b0��nG`��E�D�ٍ�A��:�P�wI�7��nW�2ED<hD�&Z���	Π7�3�&���)LD�4;�7��Ѵ?$���k@�"��"L&~���1ʺf�14�ʱ|���7Os��}��L1;��?�{1$���w)��1}��0�~7��#E5��`�q&o
�ow����_��鴊��8Q1��G����Ɋ��08��h��W�e��+��\��ԉ�R�����U?w��e���O���Sx�AU�̞3�|	=WA����R�
P�tO%Q"1Yה!so%%�^�z�_hn,�{?���"L�5�_D6���+����Sb�<���gfJ��0�b�_��x�-��;�H�����W�:G�M�i�Ee�Iu��vJ]~m����QHLKk��hb�A>}.(h��"���U]�9I�h_�V�@��GZ0C
�pb
�:�L3��tN*�N�2��!�3��
Ca��yn.���ɋW�`̳�}�QB�C���i
��8*��{57���O#aT��B����U�o�i�0�
�_���^
ChrU}~r�L 1�z�>..�=%G���G���o
����E�u�P�Psؘ޸��8����P��u&;��*��|i&��Pb�ț���h�;�[��|y*c�V�h�Ҽ�(��~�_A�qU2����GIQ�3`�^�v�=�@��K'��Ї��Z#4sJ=��:sY��	sڥb�yj��S_E܃"����@�~���>�86��#�y����[��c�S�Ŭ�����#�SJ�GZ��yvv��S�я扝p�waT����/,
9'Jkv%%.�~o�[��
衧���R�Bj��S�Ȁ*$'�腁�pçS�u�+�9\��_f+��8�u\,����t���p�э�kخJ0h�(]N�Q�v�W����7��8��6:��ݣ����Wc��Y_i>����"��R���(�e]�6���RA%U�6&�F]��7@̳k3X
h�?��K����Q�2�Bk�[<o�-[
s~��0��]T���2���h���J�q�K�v���(32J���//W��,����z��d$2�cA�kP���	��K�+��Ec�����[Q�����i��EdV�xR8��B�5���a=:��KQ�����\��@�V�^;Kr�	�M{����{#��C�w}{^,��$0Rc�\o��Q�Ѽ�ץP��$��Y�vp�>?.���.K��KAb��6���5��k�e�+]�F<H�e"�;{wN�yx/���&f檄/XZ[��7���c%�ŀ5�d�Y_�y"Ыߞ�2\37�
�k\�띲|FO
���68����������nK�zR"�������?/7�32�:а�>��e�WH�U�0O�ק�5����
����e3H��co�>l]0�2��c����H�9�{Z
{sO��!�A,�7�?ŷ3w俎A
�Fj��8�B�&8U$G�������$�Y5���F�L�5n����1��>q�2��.�6�e��
�
����+��@/���k�b{�(��7�i=��{l͍�݂���濦��8��1g�(���%��h/�Ef�M�ҍ�t�5��̼vg�o�
�~ਜ਼WKi父U��أݖ�w�RS�E�F��T��%�
`=���|*=1��*�����S�X�����^���w)l���fQ�H�(YS��SˌK���1����W]�f����7ך�^&�p�@T'.�%3�����
��������5�zaTf6��A5�L��X̡�|�L�-��η��T�g{A)�F��."h���j��A;.��~���o�%���G#�}&]�׾c�`C�hH9xnN��Y
�l�c��\+v\E���Ƨ1�D9K�X�)2b.��N���W����Qש$�/��|6tð��32ԛ��7����2���иyu�0e��)�N�uh'd�����~xY�����>��#b�"k3�������:�9���v��$ПC�:�)H��>	զ�z��;e�d\jmf��O�a%�9���cK�x��ۥ�!k�%H��Dn��{Y�"�{n_�}
�)9�=
_/��Z�(�>l����Y���V��gQ#�߭:Q���bw���$�zw��ٮ�#���U�?|���G���h�z�{�o�$w��Ϝ���)|Vh��?��
ZV�7�%��G�o/�׆���E�"�KӲ����l�p76�-z
!�l�4n>��$\��zV?sz�qej�Q���]m���^�=^�
��!���l��HB4sLi9}�2�^�K�5�OB�)��O
��v^~���݀x��rm\K�&G^�5�C��L�}&F����B]K��n3��|�sGjy�k�O���b�sܽ�aW?R6�����J���fh��2	��lBS�\=�j��V��*��Y��^�����˺^E)��*�\���
��r�r(a�@��6nԌ�?�}�dL�����g�Ivq�Nc��a��Ʈk��mL��c�A!��hd���V����wc=��憖����s_�:��җ��sL��g>���1�*4-%�&�0Ub�)Eܬ��*b���51����	�+�+;��<����`!q�f��M�*�,[/GK+{����,>C�L���R%%c�����~��'EG��A��G��=�h�䟔��8:ID�N)�W̻�AF)ucw'qh�Xè�L@a��~�6�Pc2L�"�A�2b��U	��&�����9�A#�QLO�:�E�9k�����f�KF�b93t�L$c�ˬp�Lz���5�d�p���۰>$`�.��~X�=���?��N�Ͱ/���L�P���No0�����p����
�b8AR4�r�
J��j�}���
Ӳ��0��4ˋ�����q��uۏ��AFP'H�fX�DIVTM7L�v\��(N�,/ʪnڮ�i^�m?��~���	����Q�U�
Ӳ��0��4ˋ�����q��uۏ���b$��tV&g�ϖ��r>�<�y��?������f�{�紷������%����~�Z��a�zW������2��sv�������eW�����@DDDD$""""bffff�}�X	�O�0�cDDDDD���Z�6W�08B��I���.H��W
�߈��9��u�*��R*J^}��:M��$I�$I�F������yџ����_W��<G<�PK�~�[j�m"assets/libs/bootstrap/js/.DS_Storenu�[���Bud1%
@� @� @�
@E%DSDB`� @� @�
@PK�~�[�o�7��-assets/libs/bootstrap/js/bootstrap-buttons.jsnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=39a084e8a1fb0c17fd42)
 * Config saved to config.json and
https://gist.github.com/39a084e8a1fb0c17fd42
 */
if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1
&& version[1] == 9 && version[2] < 1) || (version[0]
> 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery
version 1.9.1 or higher, but lower than version 3')
  }
}(jQuery);

/* ========================================================================
 * Bootstrap: button.js v3.3.6
 * http://getbootstrap.com/javascript/#buttons
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // BUTTON PUBLIC CLASS DEFINITION
  // ==============================

  var Button = function (element, options) {
    this.$element  = $(element)
    this.options   = $.extend({}, Button.DEFAULTS, options)
    this.isLoading = false
  }

  Button.VERSION  = '3.3.6'

  Button.DEFAULTS = {
    loadingText: 'loading...'
  }

  Button.prototype.setState = function (state) {
    var d    = 'disabled'
    var $el  = this.$element
    var val  = $el.is('input') ? 'val' :
'html'
    var data = $el.data()

    state += 'Text'

    if (data.resetText == null) $el.data('resetText', $el[val]())

    // push to event loop to allow forms to submit
    setTimeout($.proxy(function () {
      $el[val](data[state] == null ? this.options[state] : data[state])

      if (state == 'loadingText') {
        this.isLoading = true
        $el.addClass(d).attr(d, d)
      } else if (this.isLoading) {
        this.isLoading = false
        $el.removeClass(d).removeAttr(d)
      }
    }, this), 0)
  }

  Button.prototype.toggle = function () {
    var changed = true
    var $parent =
this.$element.closest('[data-toggle="buttons"]')

    if ($parent.length) {
      var $input = this.$element.find('input')
      if ($input.prop('type') == 'radio') {
        if ($input.prop('checked')) changed = false
        $parent.find('.active').removeClass('active')
        this.$element.addClass('active')
      } else if ($input.prop('type') == 'checkbox') {
        if (($input.prop('checked')) !==
this.$element.hasClass('active')) changed = false
        this.$element.toggleClass('active')
      }
      $input.prop('checked',
this.$element.hasClass('active'))
      if (changed) $input.trigger('change')
    } else {
      this.$element.attr('aria-pressed',
!this.$element.hasClass('active'))
      this.$element.toggleClass('active')
    }
  }


  // BUTTON PLUGIN DEFINITION
  // ========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.button')
      var options = typeof option == 'object' && option

      if (!data) $this.data('bs.button', (data = new Button(this,
options)))

      if (option == 'toggle') data.toggle()
      else if (option) data.setState(option)
    })
  }

  var old = $.fn.button

  $.fn.button             = Plugin
  $.fn.button.Constructor = Button


  // BUTTON NO CONFLICT
  // ==================

  $.fn.button.noConflict = function () {
    $.fn.button = old
    return this
  }


  // BUTTON DATA-API
  // ===============

  $(document)
    .on('click.bs.button.data-api',
'[data-toggle^="button"]', function (e) {
      var $btn = $(e.target)
      if (!$btn.hasClass('btn')) $btn =
$btn.closest('.btn')
      Plugin.call($btn, 'toggle')
      if (!($(e.target).is('input[type="radio"]') ||
$(e.target).is('input[type="checkbox"]')))
e.preventDefault()
    })
    .on('focus.bs.button.data-api blur.bs.button.data-api',
'[data-toggle^="button"]', function (e) {
      $(e.target).closest('.btn').toggleClass('focus',
/^focus(in)?$/.test(e.type))
    })

}(jQuery);
PK�~�[<OIe�)�)+assets/libs/bootstrap/js/bootstrap-modal.jsnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=a549289f674ebb4ae93b)
 * Config saved to config.json and
https://gist.github.com/a549289f674ebb4ae93b
 */
if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1
&& version[1] == 9 && version[2] < 1) || (version[0]
> 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery
version 1.9.1 or higher, but lower than version 3')
  }
}(jQuery);

/* ========================================================================
 * Bootstrap: modal.js v3.3.6
 * http://getbootstrap.com/javascript/#modals
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // MODAL CLASS DEFINITION
  // ======================

  var Modal = function (element, options) {
    this.options             = options
    this.$body               = $(document.body)
    this.$element            = $(element)
    this.$dialog             =
this.$element.find('.modal-dialog')
    this.$backdrop           = null
    this.isShown             = null
    this.originalBodyPad     = null
    this.scrollbarWidth      = 0
    this.ignoreBackdropClick = false

    if (this.options.remote) {
      this.$element
        .find('.modal-content')
        .load(this.options.remote, $.proxy(function () {
          this.$element.trigger('loaded.bs.modal')
        }, this))
    }
  }

  Modal.VERSION  = '3.3.6'

  Modal.TRANSITION_DURATION = 300
  Modal.BACKDROP_TRANSITION_DURATION = 150

  Modal.DEFAULTS = {
    backdrop: true,
    keyboard: true,
    show: true
  }

  Modal.prototype.toggle = function (_relatedTarget) {
    return this.isShown ? this.hide() : this.show(_relatedTarget)
  }

  Modal.prototype.show = function (_relatedTarget) {
    var that = this
    var e    = $.Event('show.bs.modal', { relatedTarget:
_relatedTarget })

    this.$element.trigger(e)

    if (this.isShown || e.isDefaultPrevented()) return

    this.isShown = true

    this.checkScrollbar()
    this.setScrollbar()
    this.$body.addClass('modal-open')

    this.escape()
    this.resize()

    this.$element.on('click.dismiss.bs.modal',
'[data-dismiss="modal"]', $.proxy(this.hide, this))

    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
      that.$element.one('mouseup.dismiss.bs.modal', function (e)
{
        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
      })
    })

    this.backdrop(function () {
      var transition = $.support.transition &&
that.$element.hasClass('fade')

      if (!that.$element.parent().length) {
        that.$element.appendTo(that.$body) // don't move modals dom
position
      }

      that.$element
        .show()
        .scrollTop(0)

      that.adjustDialog()

      if (transition) {
        that.$element[0].offsetWidth // force reflow
      }

      that.$element.addClass('in')

      that.enforceFocus()

      var e = $.Event('shown.bs.modal', { relatedTarget:
_relatedTarget })

      transition ?
        that.$dialog // wait for modal to slide in
          .one('bsTransitionEnd', function () {
            that.$element.trigger('focus').trigger(e)
          })
          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
        that.$element.trigger('focus').trigger(e)
    })
  }

  Modal.prototype.hide = function (e) {
    if (e) e.preventDefault()

    e = $.Event('hide.bs.modal')

    this.$element.trigger(e)

    if (!this.isShown || e.isDefaultPrevented()) return

    this.isShown = false

    this.escape()
    this.resize()

    $(document).off('focusin.bs.modal')

    this.$element
      .removeClass('in')
      .off('click.dismiss.bs.modal')
      .off('mouseup.dismiss.bs.modal')

    this.$dialog.off('mousedown.dismiss.bs.modal')

    $.support.transition &&
this.$element.hasClass('fade') ?
      this.$element
        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
      this.hideModal()
  }

  Modal.prototype.enforceFocus = function () {
    $(document)
      .off('focusin.bs.modal') // guard against infinite focus
loop
      .on('focusin.bs.modal', $.proxy(function (e) {
        if (this.$element[0] !== e.target &&
!this.$element.has(e.target).length) {
          this.$element.trigger('focus')
        }
      }, this))
  }

  Modal.prototype.escape = function () {
    if (this.isShown && this.options.keyboard) {
      this.$element.on('keydown.dismiss.bs.modal',
$.proxy(function (e) {
        e.which == 27 && this.hide()
      }, this))
    } else if (!this.isShown) {
      this.$element.off('keydown.dismiss.bs.modal')
    }
  }

  Modal.prototype.resize = function () {
    if (this.isShown) {
      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate,
this))
    } else {
      $(window).off('resize.bs.modal')
    }
  }

  Modal.prototype.hideModal = function () {
    var that = this
    this.$element.hide()
    this.backdrop(function () {
      that.$body.removeClass('modal-open')
      that.resetAdjustments()
      that.resetScrollbar()
      that.$element.trigger('hidden.bs.modal')
    })
  }

  Modal.prototype.removeBackdrop = function () {
    this.$backdrop && this.$backdrop.remove()
    this.$backdrop = null
  }

  Modal.prototype.backdrop = function (callback) {
    var that = this
    var animate = this.$element.hasClass('fade') ?
'fade' : ''

    if (this.isShown && this.options.backdrop) {
      var doAnimate = $.support.transition && animate

      this.$backdrop = $(document.createElement('div'))
        .addClass('modal-backdrop ' + animate)
        .appendTo(this.$body)

      this.$element.on('click.dismiss.bs.modal', $.proxy(function
(e) {
        if (this.ignoreBackdropClick) {
          this.ignoreBackdropClick = false
          return
        }
        if (e.target !== e.currentTarget) return
        this.options.backdrop == 'static'
          ? this.$element[0].focus()
          : this.hide()
      }, this))

      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow

      this.$backdrop.addClass('in')

      if (!callback) return

      doAnimate ?
        this.$backdrop
          .one('bsTransitionEnd', callback)
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
        callback()

    } else if (!this.isShown && this.$backdrop) {
      this.$backdrop.removeClass('in')

      var callbackRemove = function () {
        that.removeBackdrop()
        callback && callback()
      }
      $.support.transition &&
this.$element.hasClass('fade') ?
        this.$backdrop
          .one('bsTransitionEnd', callbackRemove)
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
        callbackRemove()

    } else if (callback) {
      callback()
    }
  }

  // these following methods are used to handle overflowing modals

  Modal.prototype.handleUpdate = function () {
    this.adjustDialog()
  }

  Modal.prototype.adjustDialog = function () {
    var modalIsOverflowing = this.$element[0].scrollHeight >
document.documentElement.clientHeight

    this.$element.css({
      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ?
this.scrollbarWidth : '',
      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ?
this.scrollbarWidth : ''
    })
  }

  Modal.prototype.resetAdjustments = function () {
    this.$element.css({
      paddingLeft: '',
      paddingRight: ''
    })
  }

  Modal.prototype.checkScrollbar = function () {
    var fullWindowWidth = window.innerWidth
    if (!fullWindowWidth) { // workaround for missing window.innerWidth in
IE8
      var documentElementRect =
document.documentElement.getBoundingClientRect()
      fullWindowWidth = documentElementRect.right -
Math.abs(documentElementRect.left)
    }
    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
    this.scrollbarWidth = this.measureScrollbar()
  }

  Modal.prototype.setScrollbar = function () {
    var bodyPad = parseInt((this.$body.css('padding-right') ||
0), 10)
    this.originalBodyPad = document.body.style.paddingRight || ''
    if (this.bodyIsOverflowing) this.$body.css('padding-right',
bodyPad + this.scrollbarWidth)
  }

  Modal.prototype.resetScrollbar = function () {
    this.$body.css('padding-right', this.originalBodyPad)
  }

  Modal.prototype.measureScrollbar = function () { // thx walsh
    var scrollDiv = document.createElement('div')
    scrollDiv.className = 'modal-scrollbar-measure'
    this.$body.append(scrollDiv)
    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
    this.$body[0].removeChild(scrollDiv)
    return scrollbarWidth
  }


  // MODAL PLUGIN DEFINITION
  // =======================

  function Plugin(option, _relatedTarget) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.modal')
      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof
option == 'object' && option)

      if (!data) $this.data('bs.modal', (data = new Modal(this,
options)))
      if (typeof option == 'string') data[option](_relatedTarget)
      else if (options.show) data.show(_relatedTarget)
    })
  }

  var old = $.fn.modal

  $.fn.modal             = Plugin
  $.fn.modal.Constructor = Modal


  // MODAL NO CONFLICT
  // =================

  $.fn.modal.noConflict = function () {
    $.fn.modal = old
    return this
  }


  // MODAL DATA-API
  // ==============

  $(document).on('click.bs.modal.data-api',
'[data-toggle="modal"]', function (e) {
    var $this   = $(this)
    var href    = $this.attr('href')
    var $target = $($this.attr('data-target') || (href &&
href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
    var option  = $target.data('bs.modal') ? 'toggle' :
$.extend({ remote: !/#/.test(href) && href }, $target.data(),
$this.data())

    if ($this.is('a')) e.preventDefault()

    $target.one('show.bs.modal', function (showEvent) {
      if (showEvent.isDefaultPrevented()) return // only register focus
restorer if modal will actually get shown
      $target.one('hidden.bs.modal', function () {
        $this.is(':visible') &&
$this.trigger('focus')
      })
    })
    Plugin.call($target, option, this)
  })

}(jQuery);
PK�~�[ʦ�*��/assets/libs/bootstrap/js/bootstrap-scrollspy.jsnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=d0b32974170a001f3f5d)
 * Config saved to config.json and
https://gist.github.com/d0b32974170a001f3f5d
 */
if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1
&& version[1] == 9 && version[2] < 1) || (version[0]
> 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery
version 1.9.1 or higher, but lower than version 3')
  }
}(jQuery);

/* ========================================================================
 * Bootstrap: scrollspy.js v3.3.6
 * http://getbootstrap.com/javascript/#scrollspy
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // SCROLLSPY CLASS DEFINITION
  // ==========================

  function ScrollSpy(element, options) {
    this.$body          = $(document.body)
    this.$scrollElement = $(element).is(document.body) ? $(window) :
$(element)
    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
    this.selector       = (this.options.target || '') + '
.nav li > a'
    this.offsets        = []
    this.targets        = []
    this.activeTarget   = null
    this.scrollHeight   = 0

    this.$scrollElement.on('scroll.bs.scrollspy',
$.proxy(this.process, this))
    this.refresh()
    this.process()
  }

  ScrollSpy.VERSION  = '3.3.6'

  ScrollSpy.DEFAULTS = {
    offset: 10
  }

  ScrollSpy.prototype.getScrollHeight = function () {
    return this.$scrollElement[0].scrollHeight ||
Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
  }

  ScrollSpy.prototype.refresh = function () {
    var that          = this
    var offsetMethod  = 'offset'
    var offsetBase    = 0

    this.offsets      = []
    this.targets      = []
    this.scrollHeight = this.getScrollHeight()

    if (!$.isWindow(this.$scrollElement[0])) {
      offsetMethod = 'position'
      offsetBase   = this.$scrollElement.scrollTop()
    }

    this.$body
      .find(this.selector)
      .map(function () {
        var $el   = $(this)
        var href  = $el.data('target') ||
$el.attr('href')
        var $href = /^#./.test(href) && $(href)

        return ($href
          && $href.length
          && $href.is(':visible')
          && [[$href[offsetMethod]().top + offsetBase, href]]) ||
null
      })
      .sort(function (a, b) { return a[0] - b[0] })
      .each(function () {
        that.offsets.push(this[0])
        that.targets.push(this[1])
      })
  }

  ScrollSpy.prototype.process = function () {
    var scrollTop    = this.$scrollElement.scrollTop() +
this.options.offset
    var scrollHeight = this.getScrollHeight()
    var maxScroll    = this.options.offset + scrollHeight -
this.$scrollElement.height()
    var offsets      = this.offsets
    var targets      = this.targets
    var activeTarget = this.activeTarget
    var i

    if (this.scrollHeight != scrollHeight) {
      this.refresh()
    }

    if (scrollTop >= maxScroll) {
      return activeTarget != (i = targets[targets.length - 1]) &&
this.activate(i)
    }

    if (activeTarget && scrollTop < offsets[0]) {
      this.activeTarget = null
      return this.clear()
    }

    for (i = offsets.length; i--;) {
      activeTarget != targets[i]
        && scrollTop >= offsets[i]
        && (offsets[i + 1] === undefined || scrollTop <
offsets[i + 1])
        && this.activate(targets[i])
    }
  }

  ScrollSpy.prototype.activate = function (target) {
    this.activeTarget = target

    this.clear()

    var selector = this.selector +
      '[data-target="' + target + '"],' +
      this.selector + '[href="' + target +
'"]'

    var active = $(selector)
      .parents('li')
      .addClass('active')

    if (active.parent('.dropdown-menu').length) {
      active = active
        .closest('li.dropdown')
        .addClass('active')
    }

    active.trigger('activate.bs.scrollspy')
  }

  ScrollSpy.prototype.clear = function () {
    $(this.selector)
      .parentsUntil(this.options.target, '.active')
      .removeClass('active')
  }


  // SCROLLSPY PLUGIN DEFINITION
  // ===========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.scrollspy')
      var options = typeof option == 'object' && option

      if (!data) $this.data('bs.scrollspy', (data = new
ScrollSpy(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.scrollspy

  $.fn.scrollspy             = Plugin
  $.fn.scrollspy.Constructor = ScrollSpy


  // SCROLLSPY NO CONFLICT
  // =====================

  $.fn.scrollspy.noConflict = function () {
    $.fn.scrollspy = old
    return this
  }


  // SCROLLSPY DATA-API
  // ==================

  $(window).on('load.bs.scrollspy.data-api', function () {
    $('[data-spy="scroll"]').each(function () {
      var $spy = $(this)
      Plugin.call($spy, $spy.data())
    })
  })

}(jQuery);
PK�~�[���7TOTO.assets/libs/bootstrap/js/bootstrap-tooltips.jsnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=10ce132242f7b9ebb831)
 * Config saved to config.json and
https://gist.github.com/10ce132242f7b9ebb831
 */
if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1
&& version[1] == 9 && version[2] < 1) || (version[0]
> 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery
version 1.9.1 or higher, but lower than version 3')
  }
}(jQuery);

/* ========================================================================
 * Bootstrap: tooltip.js v3.3.6
 * http://getbootstrap.com/javascript/#tooltip
 * Inspired by the original jQuery.tipsy by Jason Frame
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // TOOLTIP PUBLIC CLASS DEFINITION
  // ===============================

  var Tooltip = function (element, options) {
    this.type       = null
    this.options    = null
    this.enabled    = null
    this.timeout    = null
    this.hoverState = null
    this.$element   = null
    this.inState    = null

    this.init('tooltip', element, options)
  }

  Tooltip.VERSION  = '3.3.6'

  Tooltip.TRANSITION_DURATION = 150

  Tooltip.DEFAULTS = {
    animation: true,
    placement: 'top',
    selector: false,
    template: '<div class="tooltip"
role="tooltip"><div
class="tooltip-arrow"></div><div
class="tooltip-inner"></div></div>',
    trigger: 'hover focus',
    title: '',
    delay: 0,
    html: false,
    container: false,
    viewport: {
      selector: 'body',
      padding: 0
    }
  }

  Tooltip.prototype.init = function (type, element, options) {
    this.enabled   = true
    this.type      = type
    this.$element  = $(element)
    this.options   = this.getOptions(options)
    this.$viewport = this.options.viewport &&
$($.isFunction(this.options.viewport) ? this.options.viewport.call(this,
this.$element) : (this.options.viewport.selector || this.options.viewport))
    this.inState   = { click: false, hover: false, focus: false }

    if (this.$element[0] instanceof document.constructor &&
!this.options.selector) {
      throw new Error('`selector` option must be specified when
initializing ' + this.type + ' on the window.document
object!')
    }

    var triggers = this.options.trigger.split(' ')

    for (var i = triggers.length; i--;) {
      var trigger = triggers[i]

      if (trigger == 'click') {
        this.$element.on('click.' + this.type,
this.options.selector, $.proxy(this.toggle, this))
      } else if (trigger != 'manual') {
        var eventIn  = trigger == 'hover' ?
'mouseenter' : 'focusin'
        var eventOut = trigger == 'hover' ?
'mouseleave' : 'focusout'

        this.$element.on(eventIn  + '.' + this.type,
this.options.selector, $.proxy(this.enter, this))
        this.$element.on(eventOut + '.' + this.type,
this.options.selector, $.proxy(this.leave, this))
      }
    }

    this.options.selector ?
      (this._options = $.extend({}, this.options, { trigger:
'manual', selector: '' })) :
      this.fixTitle()
  }

  Tooltip.prototype.getDefaults = function () {
    return Tooltip.DEFAULTS
  }

  Tooltip.prototype.getOptions = function (options) {
    options = $.extend({}, this.getDefaults(), this.$element.data(),
options)

    if (options.delay && typeof options.delay ==
'number') {
      options.delay = {
        show: options.delay,
        hide: options.delay
      }
    }

    return options
  }

  Tooltip.prototype.getDelegateOptions = function () {
    var options  = {}
    var defaults = this.getDefaults()

    this._options && $.each(this._options, function (key, value) {
      if (defaults[key] != value) options[key] = value
    })

    return options
  }

  Tooltip.prototype.enter = function (obj) {
    var self = obj instanceof this.constructor ?
      obj : $(obj.currentTarget).data('bs.' + this.type)

    if (!self) {
      self = new this.constructor(obj.currentTarget,
this.getDelegateOptions())
      $(obj.currentTarget).data('bs.' + this.type, self)
    }

    if (obj instanceof $.Event) {
      self.inState[obj.type == 'focusin' ? 'focus' :
'hover'] = true
    }

    if (self.tip().hasClass('in') || self.hoverState ==
'in') {
      self.hoverState = 'in'
      return
    }

    clearTimeout(self.timeout)

    self.hoverState = 'in'

    if (!self.options.delay || !self.options.delay.show) return self.show()

    self.timeout = setTimeout(function () {
      if (self.hoverState == 'in') self.show()
    }, self.options.delay.show)
  }

  Tooltip.prototype.isInStateTrue = function () {
    for (var key in this.inState) {
      if (this.inState[key]) return true
    }

    return false
  }

  Tooltip.prototype.leave = function (obj) {
    var self = obj instanceof this.constructor ?
      obj : $(obj.currentTarget).data('bs.' + this.type)

    if (!self) {
      self = new this.constructor(obj.currentTarget,
this.getDelegateOptions())
      $(obj.currentTarget).data('bs.' + this.type, self)
    }

    if (obj instanceof $.Event) {
      self.inState[obj.type == 'focusout' ? 'focus' :
'hover'] = false
    }

    if (self.isInStateTrue()) return

    clearTimeout(self.timeout)

    self.hoverState = 'out'

    if (!self.options.delay || !self.options.delay.hide) return self.hide()

    self.timeout = setTimeout(function () {
      if (self.hoverState == 'out') self.hide()
    }, self.options.delay.hide)
  }

  Tooltip.prototype.show = function () {
    var e = $.Event('show.bs.' + this.type)

    if (this.hasContent() && this.enabled) {
      this.$element.trigger(e)

      var inDom =
$.contains(this.$element[0].ownerDocument.documentElement,
this.$element[0])
      if (e.isDefaultPrevented() || !inDom) return
      var that = this

      var $tip = this.tip()

      var tipId = this.getUID(this.type)

      this.setContent()
      $tip.attr('id', tipId)
      this.$element.attr('aria-describedby', tipId)

      if (this.options.animation) $tip.addClass('fade')

      var placement = typeof this.options.placement == 'function'
?
        this.options.placement.call(this, $tip[0], this.$element[0]) :
        this.options.placement

      var autoToken = /\s?auto?\s?/i
      var autoPlace = autoToken.test(placement)
      if (autoPlace) placement = placement.replace(autoToken, '')
|| 'top'

      $tip
        .detach()
        .css({ top: 0, left: 0, display: 'block' })
        .addClass(placement)
        .data('bs.' + this.type, this)

      this.options.container ? $tip.appendTo(this.options.container) :
$tip.insertAfter(this.$element)
      this.$element.trigger('inserted.bs.' + this.type)

      var pos          = this.getPosition()
      var actualWidth  = $tip[0].offsetWidth
      var actualHeight = $tip[0].offsetHeight

      if (autoPlace) {
        var orgPlacement = placement
        var viewportDim = this.getPosition(this.$viewport)

        placement = placement == 'bottom' && pos.bottom +
actualHeight > viewportDim.bottom ? 'top'    :
                    placement == 'top'    && pos.top    -
actualHeight < viewportDim.top    ? 'bottom' :
                    placement == 'right'  && pos.right  +
actualWidth  > viewportDim.width  ? 'left'   :
                    placement == 'left'   && pos.left   -
actualWidth  < viewportDim.left   ? 'right'  :
                    placement

        $tip
          .removeClass(orgPlacement)
          .addClass(placement)
      }

      var calculatedOffset = this.getCalculatedOffset(placement, pos,
actualWidth, actualHeight)

      this.applyPlacement(calculatedOffset, placement)

      var complete = function () {
        var prevHoverState = that.hoverState
        that.$element.trigger('shown.bs.' + that.type)
        that.hoverState = null

        if (prevHoverState == 'out') that.leave(that)
      }

      $.support.transition && this.$tip.hasClass('fade')
?
        $tip
          .one('bsTransitionEnd', complete)
          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
        complete()
    }
  }

  Tooltip.prototype.applyPlacement = function (offset, placement) {
    var $tip   = this.tip()
    var width  = $tip[0].offsetWidth
    var height = $tip[0].offsetHeight

    // manually read margins because getBoundingClientRect includes
difference
    var marginTop = parseInt($tip.css('margin-top'), 10)
    var marginLeft = parseInt($tip.css('margin-left'), 10)

    // we must check for NaN for ie 8/9
    if (isNaN(marginTop))  marginTop  = 0
    if (isNaN(marginLeft)) marginLeft = 0

    offset.top  += marginTop
    offset.left += marginLeft

    // $.fn.offset doesn't round pixel values
    // so we use setOffset directly with our own function B-0
    $.offset.setOffset($tip[0], $.extend({
      using: function (props) {
        $tip.css({
          top: Math.round(props.top),
          left: Math.round(props.left)
        })
      }
    }, offset), 0)

    $tip.addClass('in')

    // check to see if placing tip in new offset caused the tip to resize
itself
    var actualWidth  = $tip[0].offsetWidth
    var actualHeight = $tip[0].offsetHeight

    if (placement == 'top' && actualHeight != height) {
      offset.top = offset.top + height - actualHeight
    }

    var delta = this.getViewportAdjustedDelta(placement, offset,
actualWidth, actualHeight)

    if (delta.left) offset.left += delta.left
    else offset.top += delta.top

    var isVertical          = /top|bottom/.test(placement)
    var arrowDelta          = isVertical ? delta.left * 2 - width +
actualWidth : delta.top * 2 - height + actualHeight
    var arrowOffsetPosition = isVertical ? 'offsetWidth' :
'offsetHeight'

    $tip.offset(offset)
    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
  }

  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical)
{
    this.arrow()
      .css(isVertical ? 'left' : 'top', 50 * (1 - delta
/ dimension) + '%')
      .css(isVertical ? 'top' : 'left', '')
  }

  Tooltip.prototype.setContent = function () {
    var $tip  = this.tip()
    var title = this.getTitle()

    $tip.find('.tooltip-inner')[this.options.html ?
'html' : 'text'](title)
    $tip.removeClass('fade in top bottom left right')
  }

  Tooltip.prototype.hide = function (callback) {
    var that = this
    var $tip = $(this.$tip)
    var e    = $.Event('hide.bs.' + this.type)

    function complete() {
      if (that.hoverState != 'in') $tip.detach()
      that.$element
        .removeAttr('aria-describedby')
        .trigger('hidden.bs.' + that.type)
      callback && callback()
    }

    this.$element.trigger(e)

    if (e.isDefaultPrevented()) return

    $tip.removeClass('in')

    $.support.transition && $tip.hasClass('fade') ?
      $tip
        .one('bsTransitionEnd', complete)
        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
      complete()

    this.hoverState = null

    return this
  }

  Tooltip.prototype.fixTitle = function () {
    var $e = this.$element
    if ($e.attr('title') || typeof
$e.attr('data-original-title') != 'string') {
      $e.attr('data-original-title', $e.attr('title')
|| '').attr('title', '')
    }
  }

  Tooltip.prototype.hasContent = function () {
    return this.getTitle()
  }

  Tooltip.prototype.getPosition = function ($element) {
    $element   = $element || this.$element

    var el     = $element[0]
    var isBody = el.tagName == 'BODY'

    var elRect    = el.getBoundingClientRect()
    if (elRect.width == null) {
      // width and height are missing in IE8, so compute them manually; see
https://github.com/twbs/bootstrap/issues/14093
      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left,
height: elRect.bottom - elRect.top })
    }
    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
    var scroll    = { scroll: isBody ? document.documentElement.scrollTop
|| document.body.scrollTop : $element.scrollTop() }
    var outerDims = isBody ? { width: $(window).width(), height:
$(window).height() } : null

    return $.extend({}, elRect, scroll, outerDims, elOffset)
  }

  Tooltip.prototype.getCalculatedOffset = function (placement, pos,
actualWidth, actualHeight) {
    return placement == 'bottom' ? { top: pos.top + pos.height,  
left: pos.left + pos.width / 2 - actualWidth / 2 } :
           placement == 'top'    ? { top: pos.top - actualHeight,
left: pos.left + pos.width / 2 - actualWidth / 2 } :
           placement == 'left'   ? { top: pos.top + pos.height /
2 - actualHeight / 2, left: pos.left - actualWidth } :
        /* placement == 'right' */ { top: pos.top + pos.height /
2 - actualHeight / 2, left: pos.left + pos.width }

  }

  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos,
actualWidth, actualHeight) {
    var delta = { top: 0, left: 0 }
    if (!this.$viewport) return delta

    var viewportPadding = this.options.viewport &&
this.options.viewport.padding || 0
    var viewportDimensions = this.getPosition(this.$viewport)

    if (/right|left/.test(placement)) {
      var topEdgeOffset    = pos.top - viewportPadding -
viewportDimensions.scroll
      var bottomEdgeOffset = pos.top + viewportPadding -
viewportDimensions.scroll + actualHeight
      if (topEdgeOffset < viewportDimensions.top) { // top overflow
        delta.top = viewportDimensions.top - topEdgeOffset
      } else if (bottomEdgeOffset > viewportDimensions.top +
viewportDimensions.height) { // bottom overflow
        delta.top = viewportDimensions.top + viewportDimensions.height -
bottomEdgeOffset
      }
    } else {
      var leftEdgeOffset  = pos.left - viewportPadding
      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
        delta.left = viewportDimensions.left - leftEdgeOffset
      } else if (rightEdgeOffset > viewportDimensions.right) { // right
overflow
        delta.left = viewportDimensions.left + viewportDimensions.width -
rightEdgeOffset
      }
    }

    return delta
  }

  Tooltip.prototype.getTitle = function () {
    var title
    var $e = this.$element
    var o  = this.options

    title = $e.attr('data-original-title')
      || (typeof o.title == 'function' ? o.title.call($e[0]) : 
o.title)

    return title
  }

  Tooltip.prototype.getUID = function (prefix) {
    do prefix += ~~(Math.random() * 1000000)
    while (document.getElementById(prefix))
    return prefix
  }

  Tooltip.prototype.tip = function () {
    if (!this.$tip) {
      this.$tip = $(this.options.template)
      if (this.$tip.length != 1) {
        throw new Error(this.type + ' `template` option must consist
of exactly 1 top-level element!')
      }
    }
    return this.$tip
  }

  Tooltip.prototype.arrow = function () {
    return (this.$arrow = this.$arrow ||
this.tip().find('.tooltip-arrow'))
  }

  Tooltip.prototype.enable = function () {
    this.enabled = true
  }

  Tooltip.prototype.disable = function () {
    this.enabled = false
  }

  Tooltip.prototype.toggleEnabled = function () {
    this.enabled = !this.enabled
  }

  Tooltip.prototype.toggle = function (e) {
    var self = this
    if (e) {
      self = $(e.currentTarget).data('bs.' + this.type)
      if (!self) {
        self = new this.constructor(e.currentTarget,
this.getDelegateOptions())
        $(e.currentTarget).data('bs.' + this.type, self)
      }
    }

    if (e) {
      self.inState.click = !self.inState.click
      if (self.isInStateTrue()) self.enter(self)
      else self.leave(self)
    } else {
      self.tip().hasClass('in') ? self.leave(self) :
self.enter(self)
    }
  }

  Tooltip.prototype.destroy = function () {
    var that = this
    clearTimeout(this.timeout)
    this.hide(function () {
      that.$element.off('.' +
that.type).removeData('bs.' + that.type)
      if (that.$tip) {
        that.$tip.detach()
      }
      that.$tip = null
      that.$arrow = null
      that.$viewport = null
    })
  }


  // TOOLTIP PLUGIN DEFINITION
  // =========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.tooltip')
      var options = typeof option == 'object' && option

      if (!data && /destroy|hide/.test(option)) return
      if (!data) $this.data('bs.tooltip', (data = new
Tooltip(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.tooltip

  $.fn.tooltip             = Plugin
  $.fn.tooltip.Constructor = Tooltip


  // TOOLTIP NO CONFLICT
  // ===================

  $.fn.tooltip.noConflict = function () {
    $.fn.tooltip = old
    return this
  }

}(jQuery);

/* ========================================================================
 * Bootstrap: popover.js v3.3.6
 * http://getbootstrap.com/javascript/#popovers
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // POPOVER PUBLIC CLASS DEFINITION
  // ===============================

  var Popover = function (element, options) {
    this.init('popover', element, options)
  }

  if (!$.fn.tooltip) throw new Error('Popover requires
tooltip.js')

  Popover.VERSION  = '3.3.6'

  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
    placement: 'right',
    trigger: 'click',
    content: '',
    template: '<div class="popover"
role="tooltip"><div
class="arrow"></div><h3
class="popover-title"></h3><div
class="popover-content"></div></div>'
  })


  // NOTE: POPOVER EXTENDS tooltip.js
  // ================================

  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)

  Popover.prototype.constructor = Popover

  Popover.prototype.getDefaults = function () {
    return Popover.DEFAULTS
  }

  Popover.prototype.setContent = function () {
    var $tip    = this.tip()
    var title   = this.getTitle()
    var content = this.getContent()

    $tip.find('.popover-title')[this.options.html ?
'html' : 'text'](title)
    $tip.find('.popover-content').children().detach().end()[ //
we use append for html objects to maintain js events
      this.options.html ? (typeof content == 'string' ?
'html' : 'append') : 'text'
    ](content)

    $tip.removeClass('fade top bottom left right in')

    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we
have to do
    // this manually by checking the contents.
    if (!$tip.find('.popover-title').html())
$tip.find('.popover-title').hide()
  }

  Popover.prototype.hasContent = function () {
    return this.getTitle() || this.getContent()
  }

  Popover.prototype.getContent = function () {
    var $e = this.$element
    var o  = this.options

    return $e.attr('data-content')
      || (typeof o.content == 'function' ?
            o.content.call($e[0]) :
            o.content)
  }

  Popover.prototype.arrow = function () {
    return (this.$arrow = this.$arrow ||
this.tip().find('.arrow'))
  }


  // POPOVER PLUGIN DEFINITION
  // =========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.popover')
      var options = typeof option == 'object' && option

      if (!data && /destroy|hide/.test(option)) return
      if (!data) $this.data('bs.popover', (data = new
Popover(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.popover

  $.fn.popover             = Plugin
  $.fn.popover.Constructor = Popover


  // POPOVER NO CONFLICT
  // ===================

  $.fn.popover.noConflict = function () {
    $.fn.popover = old
    return this
  }

}(jQuery);
PK�~�[
=�FF%assets/libs/bootstrap/js/bootstrap.jsnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=8b038a6c123e0b6976cd)
 * Config saved to config.json and
https://gist.github.com/8b038a6c123e0b6976cd
 */
if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1
&& version[1] == 9 && version[2] < 1) || (version[0]
> 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery
version 1.9.1 or higher, but lower than version 3')
  }
}(jQuery);

/* ========================================================================
 * Bootstrap: alert.js v3.3.6
 * http://getbootstrap.com/javascript/#alerts
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // ALERT CLASS DEFINITION
  // ======================

  var dismiss = '[data-dismiss="alert"]'
  var Alert   = function (el) {
    $(el).on('click', dismiss, this.close)
  }

  Alert.VERSION = '3.3.6'

  Alert.TRANSITION_DURATION = 150

  Alert.prototype.close = function (e) {
    var $this    = $(this)
    var selector = $this.attr('data-target')

    if (!selector) {
      selector = $this.attr('href')
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/,
'') // strip for ie7
    }

    var $parent = $(selector)

    if (e) e.preventDefault()

    if (!$parent.length) {
      $parent = $this.closest('.alert')
    }

    $parent.trigger(e = $.Event('close.bs.alert'))

    if (e.isDefaultPrevented()) return

    $parent.removeClass('in')

    function removeElement() {
      // detach from parent, fire event then clean up data
      $parent.detach().trigger('closed.bs.alert').remove()
    }

    $.support.transition && $parent.hasClass('fade') ?
      $parent
        .one('bsTransitionEnd', removeElement)
        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
      removeElement()
  }


  // ALERT PLUGIN DEFINITION
  // =======================

  function Plugin(option) {
    return this.each(function () {
      var $this = $(this)
      var data  = $this.data('bs.alert')

      if (!data) $this.data('bs.alert', (data = new Alert(this)))
      if (typeof option == 'string') data[option].call($this)
    })
  }

  var old = $.fn.alert

  $.fn.alert             = Plugin
  $.fn.alert.Constructor = Alert


  // ALERT NO CONFLICT
  // =================

  $.fn.alert.noConflict = function () {
    $.fn.alert = old
    return this
  }


  // ALERT DATA-API
  // ==============

  $(document).on('click.bs.alert.data-api', dismiss,
Alert.prototype.close)

}(jQuery);

/* ========================================================================
 * Bootstrap: button.js v3.3.6
 * http://getbootstrap.com/javascript/#buttons
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // BUTTON PUBLIC CLASS DEFINITION
  // ==============================

  var Button = function (element, options) {
    this.$element  = $(element)
    this.options   = $.extend({}, Button.DEFAULTS, options)
    this.isLoading = false
  }

  Button.VERSION  = '3.3.6'

  Button.DEFAULTS = {
    loadingText: 'loading...'
  }

  Button.prototype.setState = function (state) {
    var d    = 'disabled'
    var $el  = this.$element
    var val  = $el.is('input') ? 'val' :
'html'
    var data = $el.data()

    state += 'Text'

    if (data.resetText == null) $el.data('resetText', $el[val]())

    // push to event loop to allow forms to submit
    setTimeout($.proxy(function () {
      $el[val](data[state] == null ? this.options[state] : data[state])

      if (state == 'loadingText') {
        this.isLoading = true
        $el.addClass(d).attr(d, d)
      } else if (this.isLoading) {
        this.isLoading = false
        $el.removeClass(d).removeAttr(d)
      }
    }, this), 0)
  }

  Button.prototype.toggle = function () {
    var changed = true
    var $parent =
this.$element.closest('[data-toggle="buttons"]')

    if ($parent.length) {
      var $input = this.$element.find('input')
      if ($input.prop('type') == 'radio') {
        if ($input.prop('checked')) changed = false
        $parent.find('.active').removeClass('active')
        this.$element.addClass('active')
      } else if ($input.prop('type') == 'checkbox') {
        if (($input.prop('checked')) !==
this.$element.hasClass('active')) changed = false
        this.$element.toggleClass('active')
      }
      $input.prop('checked',
this.$element.hasClass('active'))
      if (changed) $input.trigger('change')
    } else {
      this.$element.attr('aria-pressed',
!this.$element.hasClass('active'))
      this.$element.toggleClass('active')
    }
  }


  // BUTTON PLUGIN DEFINITION
  // ========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.button')
      var options = typeof option == 'object' && option

      if (!data) $this.data('bs.button', (data = new Button(this,
options)))

      if (option == 'toggle') data.toggle()
      else if (option) data.setState(option)
    })
  }

  var old = $.fn.button

  $.fn.button             = Plugin
  $.fn.button.Constructor = Button


  // BUTTON NO CONFLICT
  // ==================

  $.fn.button.noConflict = function () {
    $.fn.button = old
    return this
  }


  // BUTTON DATA-API
  // ===============

  $(document)
    .on('click.bs.button.data-api',
'[data-toggle^="button"]', function (e) {
      var $btn = $(e.target)
      if (!$btn.hasClass('btn')) $btn =
$btn.closest('.btn')
      Plugin.call($btn, 'toggle')
      if (!($(e.target).is('input[type="radio"]') ||
$(e.target).is('input[type="checkbox"]')))
e.preventDefault()
    })
    .on('focus.bs.button.data-api blur.bs.button.data-api',
'[data-toggle^="button"]', function (e) {
      $(e.target).closest('.btn').toggleClass('focus',
/^focus(in)?$/.test(e.type))
    })

}(jQuery);

/* ========================================================================
 * Bootstrap: carousel.js v3.3.6
 * http://getbootstrap.com/javascript/#carousel
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // CAROUSEL CLASS DEFINITION
  // =========================

  var Carousel = function (element, options) {
    this.$element    = $(element)
    this.$indicators = this.$element.find('.carousel-indicators')
    this.options     = options
    this.paused      = null
    this.sliding     = null
    this.interval    = null
    this.$active     = null
    this.$items      = null

    this.options.keyboard &&
this.$element.on('keydown.bs.carousel', $.proxy(this.keydown,
this))

    this.options.pause == 'hover' &&
!('ontouchstart' in document.documentElement) &&
this.$element
      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
  }

  Carousel.VERSION  = '3.3.6'

  Carousel.TRANSITION_DURATION = 600

  Carousel.DEFAULTS = {
    interval: 5000,
    pause: 'hover',
    wrap: true,
    keyboard: true
  }

  Carousel.prototype.keydown = function (e) {
    if (/input|textarea/i.test(e.target.tagName)) return
    switch (e.which) {
      case 37: this.prev(); break
      case 39: this.next(); break
      default: return
    }

    e.preventDefault()
  }

  Carousel.prototype.cycle = function (e) {
    e || (this.paused = false)

    this.interval && clearInterval(this.interval)

    this.options.interval
      && !this.paused
      && (this.interval = setInterval($.proxy(this.next, this),
this.options.interval))

    return this
  }

  Carousel.prototype.getItemIndex = function (item) {
    this.$items = item.parent().children('.item')
    return this.$items.index(item || this.$active)
  }

  Carousel.prototype.getItemForDirection = function (direction, active) {
    var activeIndex = this.getItemIndex(active)
    var willWrap = (direction == 'prev' && activeIndex
=== 0)
                || (direction == 'next' && activeIndex ==
(this.$items.length - 1))
    if (willWrap && !this.options.wrap) return active
    var delta = direction == 'prev' ? -1 : 1
    var itemIndex = (activeIndex + delta) % this.$items.length
    return this.$items.eq(itemIndex)
  }

  Carousel.prototype.to = function (pos) {
    var that        = this
    var activeIndex = this.getItemIndex(this.$active =
this.$element.find('.item.active'))

    if (pos > (this.$items.length - 1) || pos < 0) return

    if (this.sliding)       return
this.$element.one('slid.bs.carousel', function () { that.to(pos)
}) // yes, "slid"
    if (activeIndex == pos) return this.pause().cycle()

    return this.slide(pos > activeIndex ? 'next' :
'prev', this.$items.eq(pos))
  }

  Carousel.prototype.pause = function (e) {
    e || (this.paused = true)

    if (this.$element.find('.next, .prev').length &&
$.support.transition) {
      this.$element.trigger($.support.transition.end)
      this.cycle(true)
    }

    this.interval = clearInterval(this.interval)

    return this
  }

  Carousel.prototype.next = function () {
    if (this.sliding) return
    return this.slide('next')
  }

  Carousel.prototype.prev = function () {
    if (this.sliding) return
    return this.slide('prev')
  }

  Carousel.prototype.slide = function (type, next) {
    var $active   = this.$element.find('.item.active')
    var $next     = next || this.getItemForDirection(type, $active)
    var isCycling = this.interval
    var direction = type == 'next' ? 'left' :
'right'
    var that      = this

    if ($next.hasClass('active')) return (this.sliding = false)

    var relatedTarget = $next[0]
    var slideEvent = $.Event('slide.bs.carousel', {
      relatedTarget: relatedTarget,
      direction: direction
    })
    this.$element.trigger(slideEvent)
    if (slideEvent.isDefaultPrevented()) return

    this.sliding = true

    isCycling && this.pause()

    if (this.$indicators.length) {
     
this.$indicators.find('.active').removeClass('active')
      var $nextIndicator =
$(this.$indicators.children()[this.getItemIndex($next)])
      $nextIndicator && $nextIndicator.addClass('active')
    }

    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget:
relatedTarget, direction: direction }) // yes, "slid"
    if ($.support.transition &&
this.$element.hasClass('slide')) {
      $next.addClass(type)
      $next[0].offsetWidth // force reflow
      $active.addClass(direction)
      $next.addClass(direction)
      $active
        .one('bsTransitionEnd', function () {
          $next.removeClass([type, direction].join('
')).addClass('active')
          $active.removeClass(['active', direction].join('
'))
          that.sliding = false
          setTimeout(function () {
            that.$element.trigger(slidEvent)
          }, 0)
        })
        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
    } else {
      $active.removeClass('active')
      $next.addClass('active')
      this.sliding = false
      this.$element.trigger(slidEvent)
    }

    isCycling && this.cycle()

    return this
  }


  // CAROUSEL PLUGIN DEFINITION
  // ==========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.carousel')
      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof
option == 'object' && option)
      var action  = typeof option == 'string' ? option :
options.slide

      if (!data) $this.data('bs.carousel', (data = new
Carousel(this, options)))
      if (typeof option == 'number') data.to(option)
      else if (action) data[action]()
      else if (options.interval) data.pause().cycle()
    })
  }

  var old = $.fn.carousel

  $.fn.carousel             = Plugin
  $.fn.carousel.Constructor = Carousel


  // CAROUSEL NO CONFLICT
  // ====================

  $.fn.carousel.noConflict = function () {
    $.fn.carousel = old
    return this
  }


  // CAROUSEL DATA-API
  // =================

  var clickHandler = function (e) {
    var href
    var $this   = $(this)
    var $target = $($this.attr('data-target') || (href =
$this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/,
'')) // strip for ie7
    if (!$target.hasClass('carousel')) return
    var options = $.extend({}, $target.data(), $this.data())
    var slideIndex = $this.attr('data-slide-to')
    if (slideIndex) options.interval = false

    Plugin.call($target, options)

    if (slideIndex) {
      $target.data('bs.carousel').to(slideIndex)
    }

    e.preventDefault()
  }

  $(document)
    .on('click.bs.carousel.data-api', '[data-slide]',
clickHandler)
    .on('click.bs.carousel.data-api',
'[data-slide-to]', clickHandler)

  $(window).on('load', function () {
    $('[data-ride="carousel"]').each(function () {
      var $carousel = $(this)
      Plugin.call($carousel, $carousel.data())
    })
  })

}(jQuery);

/* ========================================================================
 * Bootstrap: dropdown.js v3.3.6
 * http://getbootstrap.com/javascript/#dropdowns
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // DROPDOWN CLASS DEFINITION
  // =========================

  var backdrop = '.dropdown-backdrop'
  var toggle   = '[data-toggle="dropdown"]'
  var Dropdown = function (element) {
    $(element).on('click.bs.dropdown', this.toggle)
  }

  Dropdown.VERSION = '3.3.6'

  function getParent($this) {
    var selector = $this.attr('data-target')

    if (!selector) {
      selector = $this.attr('href')
      selector = selector && /#[A-Za-z]/.test(selector) &&
selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
    }

    var $parent = selector && $(selector)

    return $parent && $parent.length ? $parent : $this.parent()
  }

  function clearMenus(e) {
    if (e && e.which === 3) return
    $(backdrop).remove()
    $(toggle).each(function () {
      var $this         = $(this)
      var $parent       = getParent($this)
      var relatedTarget = { relatedTarget: this }

      if (!$parent.hasClass('open')) return

      if (e && e.type == 'click' &&
/input|textarea/i.test(e.target.tagName) && $.contains($parent[0],
e.target)) return

      $parent.trigger(e = $.Event('hide.bs.dropdown',
relatedTarget))

      if (e.isDefaultPrevented()) return

      $this.attr('aria-expanded', 'false')
     
$parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',
relatedTarget))
    })
  }

  Dropdown.prototype.toggle = function (e) {
    var $this = $(this)

    if ($this.is('.disabled, :disabled')) return

    var $parent  = getParent($this)
    var isActive = $parent.hasClass('open')

    clearMenus()

    if (!isActive) {
      if ('ontouchstart' in document.documentElement &&
!$parent.closest('.navbar-nav').length) {
        // if mobile we use a backdrop because click events don't
delegate
        $(document.createElement('div'))
          .addClass('dropdown-backdrop')
          .insertAfter($(this))
          .on('click', clearMenus)
      }

      var relatedTarget = { relatedTarget: this }
      $parent.trigger(e = $.Event('show.bs.dropdown',
relatedTarget))

      if (e.isDefaultPrevented()) return

      $this
        .trigger('focus')
        .attr('aria-expanded', 'true')

      $parent
        .toggleClass('open')
        .trigger($.Event('shown.bs.dropdown', relatedTarget))
    }

    return false
  }

  Dropdown.prototype.keydown = function (e) {
    if (!/(38|40|27|32)/.test(e.which) ||
/input|textarea/i.test(e.target.tagName)) return

    var $this = $(this)

    e.preventDefault()
    e.stopPropagation()

    if ($this.is('.disabled, :disabled')) return

    var $parent  = getParent($this)
    var isActive = $parent.hasClass('open')

    if (!isActive && e.which != 27 || isActive && e.which
== 27) {
      if (e.which == 27) $parent.find(toggle).trigger('focus')
      return $this.trigger('click')
    }

    var desc = ' li:not(.disabled):visible a'
    var $items = $parent.find('.dropdown-menu' + desc)

    if (!$items.length) return

    var index = $items.index(e.target)

    if (e.which == 38 && index > 0)                 index--     
   // up
    if (e.which == 40 && index < $items.length - 1) index++     
   // down
    if (!~index)                                    index = 0

    $items.eq(index).trigger('focus')
  }


  // DROPDOWN PLUGIN DEFINITION
  // ==========================

  function Plugin(option) {
    return this.each(function () {
      var $this = $(this)
      var data  = $this.data('bs.dropdown')

      if (!data) $this.data('bs.dropdown', (data = new
Dropdown(this)))
      if (typeof option == 'string') data[option].call($this)
    })
  }

  var old = $.fn.dropdown

  $.fn.dropdown             = Plugin
  $.fn.dropdown.Constructor = Dropdown


  // DROPDOWN NO CONFLICT
  // ====================

  $.fn.dropdown.noConflict = function () {
    $.fn.dropdown = old
    return this
  }


  // APPLY TO STANDARD DROPDOWN ELEMENTS
  // ===================================

  $(document)
    .on('click.bs.dropdown.data-api', clearMenus)
    .on('click.bs.dropdown.data-api', '.dropdown form',
function (e) { e.stopPropagation() })
    .on('click.bs.dropdown.data-api', toggle,
Dropdown.prototype.toggle)
    .on('keydown.bs.dropdown.data-api', toggle,
Dropdown.prototype.keydown)
    .on('keydown.bs.dropdown.data-api',
'.dropdown-menu', Dropdown.prototype.keydown)

}(jQuery);

/* ========================================================================
 * Bootstrap: modal.js v3.3.6
 * http://getbootstrap.com/javascript/#modals
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // MODAL CLASS DEFINITION
  // ======================

  var Modal = function (element, options) {
    this.options             = options
    this.$body               = $(document.body)
    this.$element            = $(element)
    this.$dialog             =
this.$element.find('.modal-dialog')
    this.$backdrop           = null
    this.isShown             = null
    this.originalBodyPad     = null
    this.scrollbarWidth      = 0
    this.ignoreBackdropClick = false

    if (this.options.remote) {
      this.$element
        .find('.modal-content')
        .load(this.options.remote, $.proxy(function () {
          this.$element.trigger('loaded.bs.modal')
        }, this))
    }
  }

  Modal.VERSION  = '3.3.6'

  Modal.TRANSITION_DURATION = 300
  Modal.BACKDROP_TRANSITION_DURATION = 150

  Modal.DEFAULTS = {
    backdrop: true,
    keyboard: true,
    show: true
  }

  Modal.prototype.toggle = function (_relatedTarget) {
    return this.isShown ? this.hide() : this.show(_relatedTarget)
  }

  Modal.prototype.show = function (_relatedTarget) {
    var that = this
    var e    = $.Event('show.bs.modal', { relatedTarget:
_relatedTarget })

    this.$element.trigger(e)

    if (this.isShown || e.isDefaultPrevented()) return

    this.isShown = true

    this.checkScrollbar()
    this.setScrollbar()
    this.$body.addClass('modal-open')

    this.escape()
    this.resize()

    this.$element.on('click.dismiss.bs.modal',
'[data-dismiss="modal"]', $.proxy(this.hide, this))

    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
      that.$element.one('mouseup.dismiss.bs.modal', function (e)
{
        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
      })
    })

    this.backdrop(function () {
      var transition = $.support.transition &&
that.$element.hasClass('fade')

      if (!that.$element.parent().length) {
        that.$element.appendTo(that.$body) // don't move modals dom
position
      }

      that.$element
        .show()
        .scrollTop(0)

      that.adjustDialog()

      if (transition) {
        that.$element[0].offsetWidth // force reflow
      }

      that.$element.addClass('in')

      that.enforceFocus()

      var e = $.Event('shown.bs.modal', { relatedTarget:
_relatedTarget })

      transition ?
        that.$dialog // wait for modal to slide in
          .one('bsTransitionEnd', function () {
            that.$element.trigger('focus').trigger(e)
          })
          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
        that.$element.trigger('focus').trigger(e)
    })
  }

  Modal.prototype.hide = function (e) {
    if (e) e.preventDefault()

    e = $.Event('hide.bs.modal')

    this.$element.trigger(e)

    if (!this.isShown || e.isDefaultPrevented()) return

    this.isShown = false

    this.escape()
    this.resize()

    $(document).off('focusin.bs.modal')

    this.$element
      .removeClass('in')
      .off('click.dismiss.bs.modal')
      .off('mouseup.dismiss.bs.modal')

    this.$dialog.off('mousedown.dismiss.bs.modal')

    $.support.transition &&
this.$element.hasClass('fade') ?
      this.$element
        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
      this.hideModal()
  }

  Modal.prototype.enforceFocus = function () {
    $(document)
      .off('focusin.bs.modal') // guard against infinite focus
loop
      .on('focusin.bs.modal', $.proxy(function (e) {
        if (this.$element[0] !== e.target &&
!this.$element.has(e.target).length) {
          this.$element.trigger('focus')
        }
      }, this))
  }

  Modal.prototype.escape = function () {
    if (this.isShown && this.options.keyboard) {
      this.$element.on('keydown.dismiss.bs.modal',
$.proxy(function (e) {
        e.which == 27 && this.hide()
      }, this))
    } else if (!this.isShown) {
      this.$element.off('keydown.dismiss.bs.modal')
    }
  }

  Modal.prototype.resize = function () {
    if (this.isShown) {
      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate,
this))
    } else {
      $(window).off('resize.bs.modal')
    }
  }

  Modal.prototype.hideModal = function () {
    var that = this
    this.$element.hide()
    this.backdrop(function () {
      that.$body.removeClass('modal-open')
      that.resetAdjustments()
      that.resetScrollbar()
      that.$element.trigger('hidden.bs.modal')
    })
  }

  Modal.prototype.removeBackdrop = function () {
    this.$backdrop && this.$backdrop.remove()
    this.$backdrop = null
  }

  Modal.prototype.backdrop = function (callback) {
    var that = this
    var animate = this.$element.hasClass('fade') ?
'fade' : ''

    if (this.isShown && this.options.backdrop) {
      var doAnimate = $.support.transition && animate

      this.$backdrop = $(document.createElement('div'))
        .addClass('modal-backdrop ' + animate)
        .appendTo(this.$body)

      this.$element.on('click.dismiss.bs.modal', $.proxy(function
(e) {
        if (this.ignoreBackdropClick) {
          this.ignoreBackdropClick = false
          return
        }
        if (e.target !== e.currentTarget) return
        this.options.backdrop == 'static'
          ? this.$element[0].focus()
          : this.hide()
      }, this))

      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow

      this.$backdrop.addClass('in')

      if (!callback) return

      doAnimate ?
        this.$backdrop
          .one('bsTransitionEnd', callback)
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
        callback()

    } else if (!this.isShown && this.$backdrop) {
      this.$backdrop.removeClass('in')

      var callbackRemove = function () {
        that.removeBackdrop()
        callback && callback()
      }
      $.support.transition &&
this.$element.hasClass('fade') ?
        this.$backdrop
          .one('bsTransitionEnd', callbackRemove)
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
        callbackRemove()

    } else if (callback) {
      callback()
    }
  }

  // these following methods are used to handle overflowing modals

  Modal.prototype.handleUpdate = function () {
    this.adjustDialog()
  }

  Modal.prototype.adjustDialog = function () {
    var modalIsOverflowing = this.$element[0].scrollHeight >
document.documentElement.clientHeight

    this.$element.css({
      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ?
this.scrollbarWidth : '',
      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ?
this.scrollbarWidth : ''
    })
  }

  Modal.prototype.resetAdjustments = function () {
    this.$element.css({
      paddingLeft: '',
      paddingRight: ''
    })
  }

  Modal.prototype.checkScrollbar = function () {
    var fullWindowWidth = window.innerWidth
    if (!fullWindowWidth) { // workaround for missing window.innerWidth in
IE8
      var documentElementRect =
document.documentElement.getBoundingClientRect()
      fullWindowWidth = documentElementRect.right -
Math.abs(documentElementRect.left)
    }
    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
    this.scrollbarWidth = this.measureScrollbar()
  }

  Modal.prototype.setScrollbar = function () {
    var bodyPad = parseInt((this.$body.css('padding-right') ||
0), 10)
    this.originalBodyPad = document.body.style.paddingRight || ''
    if (this.bodyIsOverflowing) this.$body.css('padding-right',
bodyPad + this.scrollbarWidth)
  }

  Modal.prototype.resetScrollbar = function () {
    this.$body.css('padding-right', this.originalBodyPad)
  }

  Modal.prototype.measureScrollbar = function () { // thx walsh
    var scrollDiv = document.createElement('div')
    scrollDiv.className = 'modal-scrollbar-measure'
    this.$body.append(scrollDiv)
    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
    this.$body[0].removeChild(scrollDiv)
    return scrollbarWidth
  }


  // MODAL PLUGIN DEFINITION
  // =======================

  function Plugin(option, _relatedTarget) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.modal')
      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof
option == 'object' && option)

      if (!data) $this.data('bs.modal', (data = new Modal(this,
options)))
      if (typeof option == 'string') data[option](_relatedTarget)
      else if (options.show) data.show(_relatedTarget)
    })
  }

  var old = $.fn.modal

  $.fn.modal             = Plugin
  $.fn.modal.Constructor = Modal


  // MODAL NO CONFLICT
  // =================

  $.fn.modal.noConflict = function () {
    $.fn.modal = old
    return this
  }


  // MODAL DATA-API
  // ==============

  $(document).on('click.bs.modal.data-api',
'[data-toggle="modal"]', function (e) {
    var $this   = $(this)
    var href    = $this.attr('href')
    var $target = $($this.attr('data-target') || (href &&
href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
    var option  = $target.data('bs.modal') ? 'toggle' :
$.extend({ remote: !/#/.test(href) && href }, $target.data(),
$this.data())

    if ($this.is('a')) e.preventDefault()

    $target.one('show.bs.modal', function (showEvent) {
      if (showEvent.isDefaultPrevented()) return // only register focus
restorer if modal will actually get shown
      $target.one('hidden.bs.modal', function () {
        $this.is(':visible') &&
$this.trigger('focus')
      })
    })
    Plugin.call($target, option, this)
  })

}(jQuery);

/* ========================================================================
 * Bootstrap: tooltip.js v3.3.6
 * http://getbootstrap.com/javascript/#tooltip
 * Inspired by the original jQuery.tipsy by Jason Frame
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // TOOLTIP PUBLIC CLASS DEFINITION
  // ===============================

  var Tooltip = function (element, options) {
    this.type       = null
    this.options    = null
    this.enabled    = null
    this.timeout    = null
    this.hoverState = null
    this.$element   = null
    this.inState    = null

    this.init('tooltip', element, options)
  }

  Tooltip.VERSION  = '3.3.6'

  Tooltip.TRANSITION_DURATION = 150

  Tooltip.DEFAULTS = {
    animation: true,
    placement: 'top',
    selector: false,
    template: '<div class="tooltip"
role="tooltip"><div
class="tooltip-arrow"></div><div
class="tooltip-inner"></div></div>',
    trigger: 'hover focus',
    title: '',
    delay: 0,
    html: false,
    container: false,
    viewport: {
      selector: 'body',
      padding: 0
    }
  }

  Tooltip.prototype.init = function (type, element, options) {
    this.enabled   = true
    this.type      = type
    this.$element  = $(element)
    this.options   = this.getOptions(options)
    this.$viewport = this.options.viewport &&
$($.isFunction(this.options.viewport) ? this.options.viewport.call(this,
this.$element) : (this.options.viewport.selector || this.options.viewport))
    this.inState   = { click: false, hover: false, focus: false }

    if (this.$element[0] instanceof document.constructor &&
!this.options.selector) {
      throw new Error('`selector` option must be specified when
initializing ' + this.type + ' on the window.document
object!')
    }

    var triggers = this.options.trigger.split(' ')

    for (var i = triggers.length; i--;) {
      var trigger = triggers[i]

      if (trigger == 'click') {
        this.$element.on('click.' + this.type,
this.options.selector, $.proxy(this.toggle, this))
      } else if (trigger != 'manual') {
        var eventIn  = trigger == 'hover' ?
'mouseenter' : 'focusin'
        var eventOut = trigger == 'hover' ?
'mouseleave' : 'focusout'

        this.$element.on(eventIn  + '.' + this.type,
this.options.selector, $.proxy(this.enter, this))
        this.$element.on(eventOut + '.' + this.type,
this.options.selector, $.proxy(this.leave, this))
      }
    }

    this.options.selector ?
      (this._options = $.extend({}, this.options, { trigger:
'manual', selector: '' })) :
      this.fixTitle()
  }

  Tooltip.prototype.getDefaults = function () {
    return Tooltip.DEFAULTS
  }

  Tooltip.prototype.getOptions = function (options) {
    options = $.extend({}, this.getDefaults(), this.$element.data(),
options)

    if (options.delay && typeof options.delay ==
'number') {
      options.delay = {
        show: options.delay,
        hide: options.delay
      }
    }

    return options
  }

  Tooltip.prototype.getDelegateOptions = function () {
    var options  = {}
    var defaults = this.getDefaults()

    this._options && $.each(this._options, function (key, value) {
      if (defaults[key] != value) options[key] = value
    })

    return options
  }

  Tooltip.prototype.enter = function (obj) {
    var self = obj instanceof this.constructor ?
      obj : $(obj.currentTarget).data('bs.' + this.type)

    if (!self) {
      self = new this.constructor(obj.currentTarget,
this.getDelegateOptions())
      $(obj.currentTarget).data('bs.' + this.type, self)
    }

    if (obj instanceof $.Event) {
      self.inState[obj.type == 'focusin' ? 'focus' :
'hover'] = true
    }

    if (self.tip().hasClass('in') || self.hoverState ==
'in') {
      self.hoverState = 'in'
      return
    }

    clearTimeout(self.timeout)

    self.hoverState = 'in'

    if (!self.options.delay || !self.options.delay.show) return self.show()

    self.timeout = setTimeout(function () {
      if (self.hoverState == 'in') self.show()
    }, self.options.delay.show)
  }

  Tooltip.prototype.isInStateTrue = function () {
    for (var key in this.inState) {
      if (this.inState[key]) return true
    }

    return false
  }

  Tooltip.prototype.leave = function (obj) {
    var self = obj instanceof this.constructor ?
      obj : $(obj.currentTarget).data('bs.' + this.type)

    if (!self) {
      self = new this.constructor(obj.currentTarget,
this.getDelegateOptions())
      $(obj.currentTarget).data('bs.' + this.type, self)
    }

    if (obj instanceof $.Event) {
      self.inState[obj.type == 'focusout' ? 'focus' :
'hover'] = false
    }

    if (self.isInStateTrue()) return

    clearTimeout(self.timeout)

    self.hoverState = 'out'

    if (!self.options.delay || !self.options.delay.hide) return self.hide()

    self.timeout = setTimeout(function () {
      if (self.hoverState == 'out') self.hide()
    }, self.options.delay.hide)
  }

  Tooltip.prototype.show = function () {
    var e = $.Event('show.bs.' + this.type)

    if (this.hasContent() && this.enabled) {
      this.$element.trigger(e)

      var inDom =
$.contains(this.$element[0].ownerDocument.documentElement,
this.$element[0])
      if (e.isDefaultPrevented() || !inDom) return
      var that = this

      var $tip = this.tip()

      var tipId = this.getUID(this.type)

      this.setContent()
      $tip.attr('id', tipId)
      this.$element.attr('aria-describedby', tipId)

      if (this.options.animation) $tip.addClass('fade')

      var placement = typeof this.options.placement == 'function'
?
        this.options.placement.call(this, $tip[0], this.$element[0]) :
        this.options.placement

      var autoToken = /\s?auto?\s?/i
      var autoPlace = autoToken.test(placement)
      if (autoPlace) placement = placement.replace(autoToken, '')
|| 'top'

      $tip
        .detach()
        .css({ top: 0, left: 0, display: 'block' })
        .addClass(placement)
        .data('bs.' + this.type, this)

      this.options.container ? $tip.appendTo(this.options.container) :
$tip.insertAfter(this.$element)
      this.$element.trigger('inserted.bs.' + this.type)

      var pos          = this.getPosition()
      var actualWidth  = $tip[0].offsetWidth
      var actualHeight = $tip[0].offsetHeight

      if (autoPlace) {
        var orgPlacement = placement
        var viewportDim = this.getPosition(this.$viewport)

        placement = placement == 'bottom' && pos.bottom +
actualHeight > viewportDim.bottom ? 'top'    :
                    placement == 'top'    && pos.top    -
actualHeight < viewportDim.top    ? 'bottom' :
                    placement == 'right'  && pos.right  +
actualWidth  > viewportDim.width  ? 'left'   :
                    placement == 'left'   && pos.left   -
actualWidth  < viewportDim.left   ? 'right'  :
                    placement

        $tip
          .removeClass(orgPlacement)
          .addClass(placement)
      }

      var calculatedOffset = this.getCalculatedOffset(placement, pos,
actualWidth, actualHeight)

      this.applyPlacement(calculatedOffset, placement)

      var complete = function () {
        var prevHoverState = that.hoverState
        that.$element.trigger('shown.bs.' + that.type)
        that.hoverState = null

        if (prevHoverState == 'out') that.leave(that)
      }

      $.support.transition && this.$tip.hasClass('fade')
?
        $tip
          .one('bsTransitionEnd', complete)
          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
        complete()
    }
  }

  Tooltip.prototype.applyPlacement = function (offset, placement) {
    var $tip   = this.tip()
    var width  = $tip[0].offsetWidth
    var height = $tip[0].offsetHeight

    // manually read margins because getBoundingClientRect includes
difference
    var marginTop = parseInt($tip.css('margin-top'), 10)
    var marginLeft = parseInt($tip.css('margin-left'), 10)

    // we must check for NaN for ie 8/9
    if (isNaN(marginTop))  marginTop  = 0
    if (isNaN(marginLeft)) marginLeft = 0

    offset.top  += marginTop
    offset.left += marginLeft

    // $.fn.offset doesn't round pixel values
    // so we use setOffset directly with our own function B-0
    $.offset.setOffset($tip[0], $.extend({
      using: function (props) {
        $tip.css({
          top: Math.round(props.top),
          left: Math.round(props.left)
        })
      }
    }, offset), 0)

    $tip.addClass('in')

    // check to see if placing tip in new offset caused the tip to resize
itself
    var actualWidth  = $tip[0].offsetWidth
    var actualHeight = $tip[0].offsetHeight

    if (placement == 'top' && actualHeight != height) {
      offset.top = offset.top + height - actualHeight
    }

    var delta = this.getViewportAdjustedDelta(placement, offset,
actualWidth, actualHeight)

    if (delta.left) offset.left += delta.left
    else offset.top += delta.top

    var isVertical          = /top|bottom/.test(placement)
    var arrowDelta          = isVertical ? delta.left * 2 - width +
actualWidth : delta.top * 2 - height + actualHeight
    var arrowOffsetPosition = isVertical ? 'offsetWidth' :
'offsetHeight'

    $tip.offset(offset)
    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
  }

  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical)
{
    this.arrow()
      .css(isVertical ? 'left' : 'top', 50 * (1 - delta
/ dimension) + '%')
      .css(isVertical ? 'top' : 'left', '')
  }

  Tooltip.prototype.setContent = function () {
    var $tip  = this.tip()
    var title = this.getTitle()

    $tip.find('.tooltip-inner')[this.options.html ?
'html' : 'text'](title)
    $tip.removeClass('fade in top bottom left right')
  }

  Tooltip.prototype.hide = function (callback) {
    var that = this
    var $tip = $(this.$tip)
    var e    = $.Event('hide.bs.' + this.type)

    function complete() {
      if (that.hoverState != 'in') $tip.detach()
      that.$element
        .removeAttr('aria-describedby')
        .trigger('hidden.bs.' + that.type)
      callback && callback()
    }

    this.$element.trigger(e)

    if (e.isDefaultPrevented()) return

    $tip.removeClass('in')

    $.support.transition && $tip.hasClass('fade') ?
      $tip
        .one('bsTransitionEnd', complete)
        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
      complete()

    this.hoverState = null

    return this
  }

  Tooltip.prototype.fixTitle = function () {
    var $e = this.$element
    if ($e.attr('title') || typeof
$e.attr('data-original-title') != 'string') {
      $e.attr('data-original-title', $e.attr('title')
|| '').attr('title', '')
    }
  }

  Tooltip.prototype.hasContent = function () {
    return this.getTitle()
  }

  Tooltip.prototype.getPosition = function ($element) {
    $element   = $element || this.$element

    var el     = $element[0]
    var isBody = el.tagName == 'BODY'

    var elRect    = el.getBoundingClientRect()
    if (elRect.width == null) {
      // width and height are missing in IE8, so compute them manually; see
https://github.com/twbs/bootstrap/issues/14093
      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left,
height: elRect.bottom - elRect.top })
    }
    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
    var scroll    = { scroll: isBody ? document.documentElement.scrollTop
|| document.body.scrollTop : $element.scrollTop() }
    var outerDims = isBody ? { width: $(window).width(), height:
$(window).height() } : null

    return $.extend({}, elRect, scroll, outerDims, elOffset)
  }

  Tooltip.prototype.getCalculatedOffset = function (placement, pos,
actualWidth, actualHeight) {
    return placement == 'bottom' ? { top: pos.top + pos.height,  
left: pos.left + pos.width / 2 - actualWidth / 2 } :
           placement == 'top'    ? { top: pos.top - actualHeight,
left: pos.left + pos.width / 2 - actualWidth / 2 } :
           placement == 'left'   ? { top: pos.top + pos.height /
2 - actualHeight / 2, left: pos.left - actualWidth } :
        /* placement == 'right' */ { top: pos.top + pos.height /
2 - actualHeight / 2, left: pos.left + pos.width }

  }

  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos,
actualWidth, actualHeight) {
    var delta = { top: 0, left: 0 }
    if (!this.$viewport) return delta

    var viewportPadding = this.options.viewport &&
this.options.viewport.padding || 0
    var viewportDimensions = this.getPosition(this.$viewport)

    if (/right|left/.test(placement)) {
      var topEdgeOffset    = pos.top - viewportPadding -
viewportDimensions.scroll
      var bottomEdgeOffset = pos.top + viewportPadding -
viewportDimensions.scroll + actualHeight
      if (topEdgeOffset < viewportDimensions.top) { // top overflow
        delta.top = viewportDimensions.top - topEdgeOffset
      } else if (bottomEdgeOffset > viewportDimensions.top +
viewportDimensions.height) { // bottom overflow
        delta.top = viewportDimensions.top + viewportDimensions.height -
bottomEdgeOffset
      }
    } else {
      var leftEdgeOffset  = pos.left - viewportPadding
      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
        delta.left = viewportDimensions.left - leftEdgeOffset
      } else if (rightEdgeOffset > viewportDimensions.right) { // right
overflow
        delta.left = viewportDimensions.left + viewportDimensions.width -
rightEdgeOffset
      }
    }

    return delta
  }

  Tooltip.prototype.getTitle = function () {
    var title
    var $e = this.$element
    var o  = this.options

    title = $e.attr('data-original-title')
      || (typeof o.title == 'function' ? o.title.call($e[0]) : 
o.title)

    return title
  }

  Tooltip.prototype.getUID = function (prefix) {
    do prefix += ~~(Math.random() * 1000000)
    while (document.getElementById(prefix))
    return prefix
  }

  Tooltip.prototype.tip = function () {
    if (!this.$tip) {
      this.$tip = $(this.options.template)
      if (this.$tip.length != 1) {
        throw new Error(this.type + ' `template` option must consist
of exactly 1 top-level element!')
      }
    }
    return this.$tip
  }

  Tooltip.prototype.arrow = function () {
    return (this.$arrow = this.$arrow ||
this.tip().find('.tooltip-arrow'))
  }

  Tooltip.prototype.enable = function () {
    this.enabled = true
  }

  Tooltip.prototype.disable = function () {
    this.enabled = false
  }

  Tooltip.prototype.toggleEnabled = function () {
    this.enabled = !this.enabled
  }

  Tooltip.prototype.toggle = function (e) {
    var self = this
    if (e) {
      self = $(e.currentTarget).data('bs.' + this.type)
      if (!self) {
        self = new this.constructor(e.currentTarget,
this.getDelegateOptions())
        $(e.currentTarget).data('bs.' + this.type, self)
      }
    }

    if (e) {
      self.inState.click = !self.inState.click
      if (self.isInStateTrue()) self.enter(self)
      else self.leave(self)
    } else {
      self.tip().hasClass('in') ? self.leave(self) :
self.enter(self)
    }
  }

  Tooltip.prototype.destroy = function () {
    var that = this
    clearTimeout(this.timeout)
    this.hide(function () {
      that.$element.off('.' +
that.type).removeData('bs.' + that.type)
      if (that.$tip) {
        that.$tip.detach()
      }
      that.$tip = null
      that.$arrow = null
      that.$viewport = null
    })
  }


  // TOOLTIP PLUGIN DEFINITION
  // =========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.tooltip')
      var options = typeof option == 'object' && option

      if (!data && /destroy|hide/.test(option)) return
      if (!data) $this.data('bs.tooltip', (data = new
Tooltip(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.tooltip

  $.fn.tooltip             = Plugin
  $.fn.tooltip.Constructor = Tooltip


  // TOOLTIP NO CONFLICT
  // ===================

  $.fn.tooltip.noConflict = function () {
    $.fn.tooltip = old
    return this
  }

}(jQuery);

/* ========================================================================
 * Bootstrap: popover.js v3.3.6
 * http://getbootstrap.com/javascript/#popovers
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // POPOVER PUBLIC CLASS DEFINITION
  // ===============================

  var Popover = function (element, options) {
    this.init('popover', element, options)
  }

  if (!$.fn.tooltip) throw new Error('Popover requires
tooltip.js')

  Popover.VERSION  = '3.3.6'

  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
    placement: 'right',
    trigger: 'click',
    content: '',
    template: '<div class="popover"
role="tooltip"><div
class="arrow"></div><h3
class="popover-title"></h3><div
class="popover-content"></div></div>'
  })


  // NOTE: POPOVER EXTENDS tooltip.js
  // ================================

  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)

  Popover.prototype.constructor = Popover

  Popover.prototype.getDefaults = function () {
    return Popover.DEFAULTS
  }

  Popover.prototype.setContent = function () {
    var $tip    = this.tip()
    var title   = this.getTitle()
    var content = this.getContent()

    $tip.find('.popover-title')[this.options.html ?
'html' : 'text'](title)
    $tip.find('.popover-content').children().detach().end()[ //
we use append for html objects to maintain js events
      this.options.html ? (typeof content == 'string' ?
'html' : 'append') : 'text'
    ](content)

    $tip.removeClass('fade top bottom left right in')

    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we
have to do
    // this manually by checking the contents.
    if (!$tip.find('.popover-title').html())
$tip.find('.popover-title').hide()
  }

  Popover.prototype.hasContent = function () {
    return this.getTitle() || this.getContent()
  }

  Popover.prototype.getContent = function () {
    var $e = this.$element
    var o  = this.options

    return $e.attr('data-content')
      || (typeof o.content == 'function' ?
            o.content.call($e[0]) :
            o.content)
  }

  Popover.prototype.arrow = function () {
    return (this.$arrow = this.$arrow ||
this.tip().find('.arrow'))
  }


  // POPOVER PLUGIN DEFINITION
  // =========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.popover')
      var options = typeof option == 'object' && option

      if (!data && /destroy|hide/.test(option)) return
      if (!data) $this.data('bs.popover', (data = new
Popover(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.popover

  $.fn.popover             = Plugin
  $.fn.popover.Constructor = Popover


  // POPOVER NO CONFLICT
  // ===================

  $.fn.popover.noConflict = function () {
    $.fn.popover = old
    return this
  }

}(jQuery);

/* ========================================================================
 * Bootstrap: tab.js v3.3.6
 * http://getbootstrap.com/javascript/#tabs
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // TAB CLASS DEFINITION
  // ====================

  var Tab = function (element) {
    // jscs:disable requireDollarBeforejQueryAssignment
    this.element = $(element)
    // jscs:enable requireDollarBeforejQueryAssignment
  }

  Tab.VERSION = '3.3.6'

  Tab.TRANSITION_DURATION = 150

  Tab.prototype.show = function () {
    var $this    = this.element
    var $ul      = $this.closest('ul:not(.dropdown-menu)')
    var selector = $this.data('target')

    if (!selector) {
      selector = $this.attr('href')
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/,
'') // strip for ie7
    }

    if ($this.parent('li').hasClass('active')) return

    var $previous = $ul.find('.active:last a')
    var hideEvent = $.Event('hide.bs.tab', {
      relatedTarget: $this[0]
    })
    var showEvent = $.Event('show.bs.tab', {
      relatedTarget: $previous[0]
    })

    $previous.trigger(hideEvent)
    $this.trigger(showEvent)

    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented())
return

    var $target = $(selector)

    this.activate($this.closest('li'), $ul)
    this.activate($target, $target.parent(), function () {
      $previous.trigger({
        type: 'hidden.bs.tab',
        relatedTarget: $this[0]
      })
      $this.trigger({
        type: 'shown.bs.tab',
        relatedTarget: $previous[0]
      })
    })
  }

  Tab.prototype.activate = function (element, container, callback) {
    var $active    = container.find('> .active')
    var transition = callback
      && $.support.transition
      && ($active.length &&
$active.hasClass('fade') || !!container.find('>
.fade').length)

    function next() {
      $active
        .removeClass('active')
        .find('> .dropdown-menu > .active')
          .removeClass('active')
        .end()
        .find('[data-toggle="tab"]')
          .attr('aria-expanded', false)

      element
        .addClass('active')
        .find('[data-toggle="tab"]')
          .attr('aria-expanded', true)

      if (transition) {
        element[0].offsetWidth // reflow for transition
        element.addClass('in')
      } else {
        element.removeClass('fade')
      }

      if (element.parent('.dropdown-menu').length) {
        element
          .closest('li.dropdown')
            .addClass('active')
          .end()
          .find('[data-toggle="tab"]')
            .attr('aria-expanded', true)
      }

      callback && callback()
    }

    $active.length && transition ?
      $active
        .one('bsTransitionEnd', next)
        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
      next()

    $active.removeClass('in')
  }


  // TAB PLUGIN DEFINITION
  // =====================

  function Plugin(option) {
    return this.each(function () {
      var $this = $(this)
      var data  = $this.data('bs.tab')

      if (!data) $this.data('bs.tab', (data = new Tab(this)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.tab

  $.fn.tab             = Plugin
  $.fn.tab.Constructor = Tab


  // TAB NO CONFLICT
  // ===============

  $.fn.tab.noConflict = function () {
    $.fn.tab = old
    return this
  }


  // TAB DATA-API
  // ============

  var clickHandler = function (e) {
    e.preventDefault()
    Plugin.call($(this), 'show')
  }

  $(document)
    .on('click.bs.tab.data-api',
'[data-toggle="tab"]', clickHandler)
    .on('click.bs.tab.data-api',
'[data-toggle="pill"]', clickHandler)

}(jQuery);

/* ========================================================================
 * Bootstrap: affix.js v3.3.6
 * http://getbootstrap.com/javascript/#affix
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // AFFIX CLASS DEFINITION
  // ======================

  var Affix = function (element, options) {
    this.options = $.extend({}, Affix.DEFAULTS, options)

    this.$target = $(this.options.target)
      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition,
this))
      .on('click.bs.affix.data-api', 
$.proxy(this.checkPositionWithEventLoop, this))

    this.$element     = $(element)
    this.affixed      = null
    this.unpin        = null
    this.pinnedOffset = null

    this.checkPosition()
  }

  Affix.VERSION  = '3.3.6'

  Affix.RESET    = 'affix affix-top affix-bottom'

  Affix.DEFAULTS = {
    offset: 0,
    target: window
  }

  Affix.prototype.getState = function (scrollHeight, height, offsetTop,
offsetBottom) {
    var scrollTop    = this.$target.scrollTop()
    var position     = this.$element.offset()
    var targetHeight = this.$target.height()

    if (offsetTop != null && this.affixed == 'top')
return scrollTop < offsetTop ? 'top' : false

    if (this.affixed == 'bottom') {
      if (offsetTop != null) return (scrollTop + this.unpin <=
position.top) ? false : 'bottom'
      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ?
false : 'bottom'
    }

    var initializing   = this.affixed == null
    var colliderTop    = initializing ? scrollTop : position.top
    var colliderHeight = initializing ? targetHeight : height

    if (offsetTop != null && scrollTop <= offsetTop) return
'top'
    if (offsetBottom != null && (colliderTop + colliderHeight >=
scrollHeight - offsetBottom)) return 'bottom'

    return false
  }

  Affix.prototype.getPinnedOffset = function () {
    if (this.pinnedOffset) return this.pinnedOffset
    this.$element.removeClass(Affix.RESET).addClass('affix')
    var scrollTop = this.$target.scrollTop()
    var position  = this.$element.offset()
    return (this.pinnedOffset = position.top - scrollTop)
  }

  Affix.prototype.checkPositionWithEventLoop = function () {
    setTimeout($.proxy(this.checkPosition, this), 1)
  }

  Affix.prototype.checkPosition = function () {
    if (!this.$element.is(':visible')) return

    var height       = this.$element.height()
    var offset       = this.options.offset
    var offsetTop    = offset.top
    var offsetBottom = offset.bottom
    var scrollHeight = Math.max($(document).height(),
$(document.body).height())

    if (typeof offset != 'object')         offsetBottom =
offsetTop = offset
    if (typeof offsetTop == 'function')    offsetTop    =
offset.top(this.$element)
    if (typeof offsetBottom == 'function') offsetBottom =
offset.bottom(this.$element)

    var affix = this.getState(scrollHeight, height, offsetTop,
offsetBottom)

    if (this.affixed != affix) {
      if (this.unpin != null) this.$element.css('top',
'')

      var affixType = 'affix' + (affix ? '-' + affix :
'')
      var e         = $.Event(affixType + '.bs.affix')

      this.$element.trigger(e)

      if (e.isDefaultPrevented()) return

      this.affixed = affix
      this.unpin = affix == 'bottom' ? this.getPinnedOffset() :
null

      this.$element
        .removeClass(Affix.RESET)
        .addClass(affixType)
        .trigger(affixType.replace('affix', 'affixed')
+ '.bs.affix')
    }

    if (affix == 'bottom') {
      this.$element.offset({
        top: scrollHeight - height - offsetBottom
      })
    }
  }


  // AFFIX PLUGIN DEFINITION
  // =======================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.affix')
      var options = typeof option == 'object' && option

      if (!data) $this.data('bs.affix', (data = new Affix(this,
options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.affix

  $.fn.affix             = Plugin
  $.fn.affix.Constructor = Affix


  // AFFIX NO CONFLICT
  // =================

  $.fn.affix.noConflict = function () {
    $.fn.affix = old
    return this
  }


  // AFFIX DATA-API
  // ==============

  $(window).on('load', function () {
    $('[data-spy="affix"]').each(function () {
      var $spy = $(this)
      var data = $spy.data()

      data.offset = data.offset || {}

      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
      if (data.offsetTop    != null) data.offset.top    = data.offsetTop

      Plugin.call($spy, data)
    })
  })

}(jQuery);

/* ========================================================================
 * Bootstrap: collapse.js v3.3.6
 * http://getbootstrap.com/javascript/#collapse
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // COLLAPSE PUBLIC CLASS DEFINITION
  // ================================

  var Collapse = function (element, options) {
    this.$element      = $(element)
    this.options       = $.extend({}, Collapse.DEFAULTS, options)
    this.$trigger      =
$('[data-toggle="collapse"][href="#' + element.id
+ '"],' +
                          
'[data-toggle="collapse"][data-target="#' +
element.id + '"]')
    this.transitioning = null

    if (this.options.parent) {
      this.$parent = this.getParent()
    } else {
      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
    }

    if (this.options.toggle) this.toggle()
  }

  Collapse.VERSION  = '3.3.6'

  Collapse.TRANSITION_DURATION = 350

  Collapse.DEFAULTS = {
    toggle: true
  }

  Collapse.prototype.dimension = function () {
    var hasWidth = this.$element.hasClass('width')
    return hasWidth ? 'width' : 'height'
  }

  Collapse.prototype.show = function () {
    if (this.transitioning || this.$element.hasClass('in'))
return

    var activesData
    var actives = this.$parent &&
this.$parent.children('.panel').children('.in,
.collapsing')

    if (actives && actives.length) {
      activesData = actives.data('bs.collapse')
      if (activesData && activesData.transitioning) return
    }

    var startEvent = $.Event('show.bs.collapse')
    this.$element.trigger(startEvent)
    if (startEvent.isDefaultPrevented()) return

    if (actives && actives.length) {
      Plugin.call(actives, 'hide')
      activesData || actives.data('bs.collapse', null)
    }

    var dimension = this.dimension()

    this.$element
      .removeClass('collapse')
      .addClass('collapsing')[dimension](0)
      .attr('aria-expanded', true)

    this.$trigger
      .removeClass('collapsed')
      .attr('aria-expanded', true)

    this.transitioning = 1

    var complete = function () {
      this.$element
        .removeClass('collapsing')
        .addClass('collapse in')[dimension]('')
      this.transitioning = 0
      this.$element
        .trigger('shown.bs.collapse')
    }

    if (!$.support.transition) return complete.call(this)

    var scrollSize = $.camelCase(['scroll',
dimension].join('-'))

    this.$element
      .one('bsTransitionEnd', $.proxy(complete, this))
     
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
  }

  Collapse.prototype.hide = function () {
    if (this.transitioning || !this.$element.hasClass('in'))
return

    var startEvent = $.Event('hide.bs.collapse')
    this.$element.trigger(startEvent)
    if (startEvent.isDefaultPrevented()) return

    var dimension = this.dimension()

    this.$element[dimension](this.$element[dimension]())[0].offsetHeight

    this.$element
      .addClass('collapsing')
      .removeClass('collapse in')
      .attr('aria-expanded', false)

    this.$trigger
      .addClass('collapsed')
      .attr('aria-expanded', false)

    this.transitioning = 1

    var complete = function () {
      this.transitioning = 0
      this.$element
        .removeClass('collapsing')
        .addClass('collapse')
        .trigger('hidden.bs.collapse')
    }

    if (!$.support.transition) return complete.call(this)

    this.$element
      [dimension](0)
      .one('bsTransitionEnd', $.proxy(complete, this))
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
  }

  Collapse.prototype.toggle = function () {
    this[this.$element.hasClass('in') ? 'hide' :
'show']()
  }

  Collapse.prototype.getParent = function () {
    return $(this.options.parent)
     
.find('[data-toggle="collapse"][data-parent="' +
this.options.parent + '"]')
      .each($.proxy(function (i, element) {
        var $element = $(element)
        this.addAriaAndCollapsedClass(getTargetFromTrigger($element),
$element)
      }, this))
      .end()
  }

  Collapse.prototype.addAriaAndCollapsedClass = function ($element,
$trigger) {
    var isOpen = $element.hasClass('in')

    $element.attr('aria-expanded', isOpen)
    $trigger
      .toggleClass('collapsed', !isOpen)
      .attr('aria-expanded', isOpen)
  }

  function getTargetFromTrigger($trigger) {
    var href
    var target = $trigger.attr('data-target')
      || (href = $trigger.attr('href')) &&
href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7

    return $(target)
  }


  // COLLAPSE PLUGIN DEFINITION
  // ==========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.collapse')
      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof
option == 'object' && option)

      if (!data && options.toggle &&
/show|hide/.test(option)) options.toggle = false
      if (!data) $this.data('bs.collapse', (data = new
Collapse(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.collapse

  $.fn.collapse             = Plugin
  $.fn.collapse.Constructor = Collapse


  // COLLAPSE NO CONFLICT
  // ====================

  $.fn.collapse.noConflict = function () {
    $.fn.collapse = old
    return this
  }


  // COLLAPSE DATA-API
  // =================

  $(document).on('click.bs.collapse.data-api',
'[data-toggle="collapse"]', function (e) {
    var $this   = $(this)

    if (!$this.attr('data-target')) e.preventDefault()

    var $target = getTargetFromTrigger($this)
    var data    = $target.data('bs.collapse')
    var option  = data ? 'toggle' : $this.data()

    Plugin.call($target, option)
  })

}(jQuery);

/* ========================================================================
 * Bootstrap: scrollspy.js v3.3.6
 * http://getbootstrap.com/javascript/#scrollspy
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // SCROLLSPY CLASS DEFINITION
  // ==========================

  function ScrollSpy(element, options) {
    this.$body          = $(document.body)
    this.$scrollElement = $(element).is(document.body) ? $(window) :
$(element)
    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
    this.selector       = (this.options.target || '') + '
.nav li > a'
    this.offsets        = []
    this.targets        = []
    this.activeTarget   = null
    this.scrollHeight   = 0

    this.$scrollElement.on('scroll.bs.scrollspy',
$.proxy(this.process, this))
    this.refresh()
    this.process()
  }

  ScrollSpy.VERSION  = '3.3.6'

  ScrollSpy.DEFAULTS = {
    offset: 10
  }

  ScrollSpy.prototype.getScrollHeight = function () {
    return this.$scrollElement[0].scrollHeight ||
Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
  }

  ScrollSpy.prototype.refresh = function () {
    var that          = this
    var offsetMethod  = 'offset'
    var offsetBase    = 0

    this.offsets      = []
    this.targets      = []
    this.scrollHeight = this.getScrollHeight()

    if (!$.isWindow(this.$scrollElement[0])) {
      offsetMethod = 'position'
      offsetBase   = this.$scrollElement.scrollTop()
    }

    this.$body
      .find(this.selector)
      .map(function () {
        var $el   = $(this)
        var href  = $el.data('target') ||
$el.attr('href')
        var $href = /^#./.test(href) && $(href)

        return ($href
          && $href.length
          && $href.is(':visible')
          && [[$href[offsetMethod]().top + offsetBase, href]]) ||
null
      })
      .sort(function (a, b) { return a[0] - b[0] })
      .each(function () {
        that.offsets.push(this[0])
        that.targets.push(this[1])
      })
  }

  ScrollSpy.prototype.process = function () {
    var scrollTop    = this.$scrollElement.scrollTop() +
this.options.offset
    var scrollHeight = this.getScrollHeight()
    var maxScroll    = this.options.offset + scrollHeight -
this.$scrollElement.height()
    var offsets      = this.offsets
    var targets      = this.targets
    var activeTarget = this.activeTarget
    var i

    if (this.scrollHeight != scrollHeight) {
      this.refresh()
    }

    if (scrollTop >= maxScroll) {
      return activeTarget != (i = targets[targets.length - 1]) &&
this.activate(i)
    }

    if (activeTarget && scrollTop < offsets[0]) {
      this.activeTarget = null
      return this.clear()
    }

    for (i = offsets.length; i--;) {
      activeTarget != targets[i]
        && scrollTop >= offsets[i]
        && (offsets[i + 1] === undefined || scrollTop <
offsets[i + 1])
        && this.activate(targets[i])
    }
  }

  ScrollSpy.prototype.activate = function (target) {
    this.activeTarget = target

    this.clear()

    var selector = this.selector +
      '[data-target="' + target + '"],' +
      this.selector + '[href="' + target +
'"]'

    var active = $(selector)
      .parents('li')
      .addClass('active')

    if (active.parent('.dropdown-menu').length) {
      active = active
        .closest('li.dropdown')
        .addClass('active')
    }

    active.trigger('activate.bs.scrollspy')
  }

  ScrollSpy.prototype.clear = function () {
    $(this.selector)
      .parentsUntil(this.options.target, '.active')
      .removeClass('active')
  }


  // SCROLLSPY PLUGIN DEFINITION
  // ===========================

  function Plugin(option) {
    return this.each(function () {
      var $this   = $(this)
      var data    = $this.data('bs.scrollspy')
      var options = typeof option == 'object' && option

      if (!data) $this.data('bs.scrollspy', (data = new
ScrollSpy(this, options)))
      if (typeof option == 'string') data[option]()
    })
  }

  var old = $.fn.scrollspy

  $.fn.scrollspy             = Plugin
  $.fn.scrollspy.Constructor = ScrollSpy


  // SCROLLSPY NO CONFLICT
  // =====================

  $.fn.scrollspy.noConflict = function () {
    $.fn.scrollspy = old
    return this
  }


  // SCROLLSPY DATA-API
  // ==================

  $(window).on('load.bs.scrollspy.data-api', function () {
    $('[data-spy="scroll"]').each(function () {
      var $spy = $(this)
      Plugin.call($spy, $spy.data())
    })
  })

}(jQuery);

/* ========================================================================
 * Bootstrap: transition.js v3.3.6
 * http://getbootstrap.com/javascript/#transitions
 * ========================================================================
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ========================================================================
*/


+function ($) {
  'use strict';

  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
  // ============================================================

  function transitionEnd() {
    var el = document.createElement('bootstrap')

    var transEndEventNames = {
      WebkitTransition : 'webkitTransitionEnd',
      MozTransition    : 'transitionend',
      OTransition      : 'oTransitionEnd otransitionend',
      transition       : 'transitionend'
    }

    for (var name in transEndEventNames) {
      if (el.style[name] !== undefined) {
        return { end: transEndEventNames[name] }
      }
    }

    return false // explicit for ie8 (  ._.)
  }

  // http://blog.alexmaccaw.com/css-transitions
  $.fn.emulateTransitionEnd = function (duration) {
    var called = false
    var $el = this
    $(this).one('bsTransitionEnd', function () { called = true })
    var callback = function () { if (!called)
$($el).trigger($.support.transition.end) }
    setTimeout(callback, duration)
    return this
  }

  $(function () {
    $.support.transition = transitionEnd()

    if (!$.support.transition) return

    $.event.special.bsTransitionEnd = {
      bindType: $.support.transition.end,
      delegateType: $.support.transition.end,
      handle: function (e) {
        if ($(e.target).is(this)) return e.handleObj.handler.apply(this,
arguments)
      }
    }
  })

}(jQuery);
PK�~�[��~Q��)assets/libs/bootstrap/js/bootstrap.min.jsnu�[���/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer
(http://getbootstrap.com/customize/?id=8b038a6c123e0b6976cd)
 * Config saved to config.json and
https://gist.github.com/8b038a6c123e0b6976cd
 */
if("undefined"==typeof jQuery)throw new
Error("Bootstrap's JavaScript requires
jQuery");+function(t){"use strict";var
e=t.fn.jquery.split("
")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>2)throw
new Error("Bootstrap's JavaScript requires jQuery version 1.9.1
or higher, but lower than version 3")}(jQuery),+function(t){"use
strict";function e(e){return this.each(function(){var
i=t(this),n=i.data("bs.alert");n||i.data("bs.alert",n=new
o(this)),"string"==typeof e&&n[e].call(i)})}var
i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.6",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function
i(){a.detach().trigger("closed.bs.alert").remove()}var
n=t(this),s=n.attr("data-target");s||(s=n.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var
a=t(s);e&&e.preventDefault(),a.length||(a=n.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var
n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return
t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(jQuery),+function(t){"use
strict";function e(e){return this.each(function(){var
o=t(this),n=o.data("bs.button"),s="object"==typeof
e&&e;n||o.data("bs.button",n=new
i(this,s)),"toggle"==e?n.toggle():e&&n.setState(e)})}var
i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.6",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var
i="disabled",o=this.$element,n=o.is("input")?"val":"html",s=o.data();e+="Text",null==s.resetText&&o.data("resetText",o[n]()),setTimeout(t.proxy(function(){o[n](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var
t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var
i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else
this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var
o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return
t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var
o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),t(i.target).is('input[type="radio"]')||t(i.target).is('input[type="checkbox"]')||i.preventDefault()}).on("focus.bs.button.data-api
blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use
strict";function e(e){return this.each(function(){var
o=t(this),n=o.data("bs.carousel"),s=t.extend({},i.DEFAULTS,o.data(),"object"==typeof
e&&e),a="string"==typeof
e?e:s.slide;n||o.data("bs.carousel",n=new
i(this,s)),"number"==typeof
e?n.to(e):a?n[a]():s.interval&&n.pause().cycle()})}var
i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in
document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.6",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case
37:this.prev();break;case
39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(e){return
e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return
this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var
i=this.getItemIndex(e),o="prev"==t&&0===i||"next"==t&&i==this.$items.length-1;if(o&&!this.options.wrap)return
e;var n="prev"==t?-1:1,s=(i+n)%this.$items.length;return
this.$items.eq(s)},i.prototype.to=function(t){var
e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return
t>this.$items.length-1||0>t?void
0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return
e||(this.paused=!0),this.$element.find(".next,
.prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){return
this.sliding?void
0:this.slide("next")},i.prototype.prev=function(){return
this.sliding?void
0:this.slide("prev")},i.prototype.slide=function(e,o){var
n=this.$element.find(".item.active"),s=o||this.getItemForDirection(e,n),a=this.interval,r="next"==e?"left":"right",l=this;if(s.hasClass("active"))return
this.sliding=!1;var
h=s[0],d=t.Event("slide.bs.carousel",{relatedTarget:h,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var
p=t(this.$indicators.children()[this.getItemIndex(s)]);p&&p.addClass("active")}var
c=t.Event("slid.bs.carousel",{relatedTarget:h,direction:r});return
t.support.transition&&this.$element.hasClass("slide")?(s.addClass(e),s[0].offsetWidth,n.addClass(r),s.addClass(r),n.one("bsTransitionEnd",function(){s.removeClass([e,r].join("
")).addClass("active"),n.removeClass(["active",r].join("
")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(n.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var
o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return
t.fn.carousel=o,this};var n=function(i){var
o,n=t(this),s=t(n.attr("data-target")||(o=n.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(s.hasClass("carousel")){var
a=t.extend({},s.data(),n.data()),r=n.attr("data-slide-to");r&&(a.interval=!1),e.call(s,a),r&&s.data("bs.carousel").to(r),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var
i=t(this);e.call(i,i.data())})})}(jQuery),+function(t){"use
strict";function e(e){var
i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var
o=i&&t(i);return o&&o.length?o:e.parent()}function
i(i){i&&3===i.which||(t(n).remove(),t(s).each(function(){var
o=t(this),n=e(o),s={relatedTarget:this};n.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&t.contains(n[0],i.target)||(n.trigger(i=t.Event("hide.bs.dropdown",s)),i.isDefaultPrevented()||(o.attr("aria-expanded","false"),n.removeClass("open").trigger(t.Event("hidden.bs.dropdown",s)))))}))}function
o(e){return this.each(function(){var
i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new
a(this)),"string"==typeof e&&o[e].call(i)})}var
n=".dropdown-backdrop",s='[data-toggle="dropdown"]',a=function(e){t(e).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.6",a.prototype.toggle=function(o){var
n=t(this);if(!n.is(".disabled, :disabled")){var
s=e(n),a=s.hasClass("open");if(i(),!a){"ontouchstart"in
document.documentElement&&!s.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",i);var
r={relatedTarget:this};if(s.trigger(o=t.Event("show.bs.dropdown",r)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger(t.Event("shown.bs.dropdown",r))}return!1}},a.prototype.keydown=function(i){if(/(38|40|27|32)/.test(i.which)&&!/input|textarea/i.test(i.target.tagName)){var
o=t(this);if(i.preventDefault(),i.stopPropagation(),!o.is(".disabled,
:disabled")){var
n=e(o),a=n.hasClass("open");if(!a&&27!=i.which||a&&27==i.which)return
27==i.which&&n.find(s).trigger("focus"),o.trigger("click");var
r=" li:not(.disabled):visible
a",l=n.find(".dropdown-menu"+r);if(l.length){var
h=l.index(i.target);38==i.which&&h>0&&h--,40==i.which&&h<l.length-1&&h++,~h||(h=0),l.eq(h).trigger("focus")}}}};var
r=t.fn.dropdown;t.fn.dropdown=o,t.fn.dropdown.Constructor=a,t.fn.dropdown.noConflict=function(){return
t.fn.dropdown=r,this},t(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown
form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",s,a.prototype.toggle).on("keydown.bs.dropdown.data-api",s,a.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",a.prototype.keydown)}(jQuery),+function(t){"use
strict";function e(e,o){return this.each(function(){var
n=t(this),s=n.data("bs.modal"),a=t.extend({},i.DEFAULTS,n.data(),"object"==typeof
e&&e);s||n.data("bs.modal",s=new
i(this,a)),"string"==typeof
e?s[e](o):a.show&&s.show(o)})}var
i=function(e,i){this.options=i,this.$body=t(document.body),this.$element=t(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};i.VERSION="3.3.6",i.TRANSITION_DURATION=300,i.BACKDROP_TRANSITION_DURATION=150,i.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},i.prototype.toggle=function(t){return
this.isShown?this.hide():this.show(t)},i.prototype.show=function(e){var
o=this,n=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(e){t(e.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var
n=t.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),n&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var
s=t.Event("shown.bs.modal",{relatedTarget:e});n?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(s)}).emulateTransitionEnd(i.TRANSITION_DURATION):o.$element.trigger("focus").trigger(s)}))},i.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(i.TRANSITION_DURATION):this.hideModal())},i.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},i.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},i.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},i.prototype.hideModal=function(){var
t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},i.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},i.prototype.backdrop=function(e){var
o=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var
s=t.support.transition&&n;if(this.$backdrop=t(document.createElement("div")).addClass("modal-backdrop
"+n).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",t.proxy(function(t){return
this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),s&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;s?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):e()}else
if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var
a=function(){o.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):a()}else
e&&e()},i.prototype.handleUpdate=function(){this.adjustDialog()},i.prototype.adjustDialog=function(){var
t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var
t=window.innerWidth;if(!t){var
e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},i.prototype.setScrollbar=function(){var
t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},i.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},i.prototype.measureScrollbar=function(){var
t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var
e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var
o=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=i,t.fn.modal.noConflict=function(){return
t.fn.modal=o,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(i){var
o=t(this),n=o.attr("href"),s=t(o.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),a=s.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(n)&&n},s.data(),o.data());o.is("a")&&i.preventDefault(),s.one("show.bs.modal",function(t){t.isDefaultPrevented()||s.one("hidden.bs.modal",function(){o.is(":visible")&&o.trigger("focus")})}),e.call(s,a,this)})}(jQuery),+function(t){"use
strict";function e(e){return this.each(function(){var
o=t(this),n=o.data("bs.tooltip"),s="object"==typeof
e&&e;(n||!/destroy|hide/.test(e))&&(n||o.data("bs.tooltip",n=new
i(this,s)),"string"==typeof e&&n[e]())})}var
i=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};i.VERSION="3.3.6",i.TRANSITION_DURATION=150,i.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div
class="tooltip" role="tooltip"><div
class="tooltip-arrow"></div><div
class="tooltip-inner"></div></div>',trigger:"hover
focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof
document.constructor&&!this.options.selector)throw new
Error("`selector` option must be specified when initializing
"+this.type+" on the window.document object!");for(var
n=this.options.trigger.split(" "),s=n.length;s--;){var
a=n[s];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else
if("manual"!=a){var
r="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return
i.DEFAULTS},i.prototype.getOptions=function(e){return
e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof
e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},i.prototype.getDelegateOptions=function(){var
e={},i=this.getDefaults();return
this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},i.prototype.enter=function(e){var
i=e instanceof
this.constructor?e:t(e.currentTarget).data("bs."+this.type);return
i||(i=new
this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e
instanceof
t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},i.prototype.isInStateTrue=function(){for(var
t in
this.inState)if(this.inState[t])return!0;return!1},i.prototype.leave=function(e){var
i=e instanceof
this.constructor?e:t(e.currentTarget).data("bs."+this.type);return
i||(i=new
this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e
instanceof
t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),i.isInStateTrue()?void
0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())},i.prototype.show=function(){var
e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var
o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!o)return;var
n=this,s=this.tip(),a=this.getUID(this.type);this.setContent(),s.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&s.addClass("fade");var
r="function"==typeof
this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,h=l.test(r);h&&(r=r.replace(l,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var
d=this.getPosition(),p=s[0].offsetWidth,c=s[0].offsetHeight;if(h){var
f=r,u=this.getPosition(this.$viewport);r="bottom"==r&&d.bottom+c>u.bottom?"top":"top"==r&&d.top-c<u.top?"bottom":"right"==r&&d.right+p>u.width?"left":"left"==r&&d.left-p<u.left?"right":r,s.removeClass(f).addClass(r)}var
g=this.getCalculatedOffset(r,d,p,c);this.applyPlacement(g,r);var
v=function(){var
t=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==t&&n.leave(n)};t.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",v).emulateTransitionEnd(i.TRANSITION_DURATION):v()}},i.prototype.applyPlacement=function(e,i){var
o=this.tip(),n=o[0].offsetWidth,s=o[0].offsetHeight,a=parseInt(o.css("margin-top"),10),r=parseInt(o.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(r)&&(r=0),e.top+=a,e.left+=r,t.offset.setOffset(o[0],t.extend({using:function(t){o.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),o.addClass("in");var
l=o[0].offsetWidth,h=o[0].offsetHeight;"top"==i&&h!=s&&(e.top=e.top+s-h);var
d=this.getViewportAdjustedDelta(i,e,l,h);d.left?e.left+=d.left:e.top+=d.top;var
p=/top|bottom/.test(i),c=p?2*d.left-n+l:2*d.top-s+h,f=p?"offsetWidth":"offsetHeight";o.offset(e),this.replaceArrow(c,o[0][f],p)},i.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},i.prototype.setContent=function(){var
t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade
in top bottom left right")},i.prototype.hide=function(e){function
o(){"in"!=n.hoverState&&s.detach(),n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),e&&e()}var
n=this,s=t(this.$tip),a=t.Event("hide.bs."+this.type);return
this.$element.trigger(a),a.isDefaultPrevented()?void
0:(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",o).emulateTransitionEnd(i.TRANSITION_DURATION):o(),this.hoverState=null,this)},i.prototype.fixTitle=function(){var
t=this.$element;(t.attr("title")||"string"!=typeof
t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},i.prototype.hasContent=function(){return
this.getTitle()},i.prototype.getPosition=function(e){e=e||this.$element;var
i=e[0],o="BODY"==i.tagName,n=i.getBoundingClientRect();null==n.width&&(n=t.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var
s=o?{top:0,left:0}:e.offset(),a={scroll:o?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},r=o?{width:t(window).width(),height:t(window).height()}:null;return
t.extend({},n,a,r,s)},i.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},i.prototype.getViewportAdjustedDelta=function(t,e,i,o){var
n={top:0,left:0};if(!this.$viewport)return n;var
s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var
r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var
h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return
n},i.prototype.getTitle=function(){var
t,e=this.$element,i=this.options;return
t=e.attr("data-original-title")||("function"==typeof
i.title?i.title.call(e[0]):i.title)},i.prototype.getUID=function(t){do
t+=~~(1e6*Math.random());while(document.getElementById(t));return
t},i.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw
new Error(this.type+" `template` option must consist of exactly 1
top-level element!");return
this.$tip},i.prototype.arrow=function(){return
this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(e){var
i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new
this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var
t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null})};var
o=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=i,t.fn.tooltip.noConflict=function(){return
t.fn.tooltip=o,this}}(jQuery),+function(t){"use strict";function
e(e){return this.each(function(){var
o=t(this),n=o.data("bs.popover"),s="object"==typeof
e&&e;(n||!/destroy|hide/.test(e))&&(n||o.data("bs.popover",n=new
i(this,s)),"string"==typeof e&&n[e]())})}var
i=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw
new Error("Popover requires
tooltip.js");i.VERSION="3.3.6",i.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div
class="popover" role="tooltip"><div
class="arrow"></div><h3
class="popover-title"></h3><div
class="popover-content"></div></div>'}),i.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return
i.DEFAULTS},i.prototype.setContent=function(){var
t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof
i?"html":"append":"text"](i),t.removeClass("fade
top bottom left right
in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},i.prototype.hasContent=function(){return
this.getTitle()||this.getContent()},i.prototype.getContent=function(){var
t=this.$element,e=this.options;return
t.attr("data-content")||("function"==typeof
e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return
this.$arrow=this.$arrow||this.tip().find(".arrow")};var
o=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=i,t.fn.popover.noConflict=function(){return
t.fn.popover=o,this}}(jQuery),+function(t){"use strict";function
e(e){return this.each(function(){var
o=t(this),n=o.data("bs.tab");n||o.data("bs.tab",n=new
i(this)),"string"==typeof e&&n[e]()})}var
i=function(e){this.element=t(e)};i.VERSION="3.3.6",i.TRANSITION_DURATION=150,i.prototype.show=function(){var
e=this.element,i=e.closest("ul:not(.dropdown-menu)"),o=e.data("target");if(o||(o=e.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var
n=i.find(".active:last
a"),s=t.Event("hide.bs.tab",{relatedTarget:e[0]}),a=t.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(s),e.trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){var
r=t(o);this.activate(e.closest("li"),i),this.activate(r,r.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},i.prototype.activate=function(e,o,n){function
s(){a.removeClass("active").find("> .dropdown-menu >
.active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var
a=o.find(">
.active"),r=n&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find(">
.fade").length);a.length&&r?a.one("bsTransitionEnd",s).emulateTransitionEnd(i.TRANSITION_DURATION):s(),a.removeClass("in")};var
o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return
t.fn.tab=o,this};var
n=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),+function(t){"use
strict";function e(e){return this.each(function(){var
o=t(this),n=o.data("bs.affix"),s="object"==typeof
e&&e;n||o.data("bs.affix",n=new
i(this,s)),"string"==typeof e&&n[e]()})}var
i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.6",i.RESET="affix
affix-top
affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var
n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return
i>n?"top":!1;if("bottom"==this.affixed)return
null!=i?n+this.unpin<=s.top?!1:"bottom":t-o>=n+a?!1:"bottom";var
r=null==this.affixed,l=r?n:s.top,h=r?a:e;return
null!=i&&i>=n?"top":null!=o&&l+h>=t-o?"bottom":!1},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return
this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var
t=this.$target.scrollTop(),e=this.$element.offset();return
this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var
e=this.$element.height(),o=this.options.offset,n=o.top,s=o.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof
o&&(s=n=o),"function"==typeof
n&&(n=o.top(this.$element)),"function"==typeof
s&&(s=o.bottom(this.$element));var
r=this.getState(a,e,n,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var
l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affix");if(this.$element.trigger(h),h.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:a-e-s})}};var
o=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=i,t.fn.affix.noConflict=function(){return
t.fn.affix=o,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var
i=t(this),o=i.data();o.offset=o.offset||{},null!=o.offsetBottom&&(o.offset.bottom=o.offsetBottom),null!=o.offsetTop&&(o.offset.top=o.offsetTop),e.call(i,o)})})}(jQuery),+function(t){"use
strict";function e(e){var
i,o=e.attr("data-target")||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return
t(o)}function i(e){return this.each(function(){var
i=t(this),n=i.data("bs.collapse"),s=t.extend({},o.DEFAULTS,i.data(),"object"==typeof
e&&e);!n&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),n||i.data("bs.collapse",n=new
o(this,s)),"string"==typeof e&&n[e]()})}var
o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};o.VERSION="3.3.6",o.TRANSITION_DURATION=350,o.DEFAULTS={toggle:!0},o.prototype.dimension=function(){var
t=this.$element.hasClass("width");return
t?"width":"height"},o.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var
e,n=this.$parent&&this.$parent.children(".panel").children(".in,
.collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var
s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){n&&n.length&&(i.call(n,"hide"),e||n.data("bs.collapse",null));var
a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var
r=function(){this.$element.removeClass("collapsing").addClass("collapse
in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return
r.call(this);var
l=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l]);
}}}},o.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var
e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var
i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse
in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var
n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return
t.support.transition?void
this.$element[i](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(o.TRANSITION_DURATION):n.call(this)}}},o.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},o.prototype.getParent=function(){return
t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(i,o){var
n=t(o);this.addAriaAndCollapsedClass(e(n),n)},this)).end()},o.prototype.addAriaAndCollapsedClass=function(t,e){var
i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var
n=t.fn.collapse;t.fn.collapse=i,t.fn.collapse.Constructor=o,t.fn.collapse.noConflict=function(){return
t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(o){var
n=t(this);n.attr("data-target")||o.preventDefault();var
s=e(n),a=s.data("bs.collapse"),r=a?"toggle":n.data();i.call(s,r)})}(jQuery),+function(t){"use
strict";function
e(i,o){this.$body=t(document.body),this.$scrollElement=t(t(i).is(document.body)?window:i),this.options=t.extend({},e.DEFAULTS,o),this.selector=(this.options.target||"")+"
.nav li >
a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function
i(i){return this.each(function(){var
o=t(this),n=o.data("bs.scrollspy"),s="object"==typeof
i&&i;n||o.data("bs.scrollspy",n=new
e(this,s)),"string"==typeof
i&&n[i]()})}e.VERSION="3.3.6",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return
this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var
e=this,i="offset",o=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(i="position",o=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var
e=t(this),n=e.data("target")||e.attr("href"),s=/^#./.test(n)&&t(n);return
s&&s.length&&s.is(":visible")&&[[s[i]().top+o,n]]||null}).sort(function(t,e){return
t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var
t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),e>=o)return
a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return
this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(void
0===n[t+1]||e<n[t+1])&&this.activate(s[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var
i=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',o=t(i).parents("li").addClass("active");o.parent(".dropdown-menu").length&&(o=o.closest("li.dropdown").addClass("active")),o.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var
o=t.fn.scrollspy;t.fn.scrollspy=i,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return
t.fn.scrollspy=o,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var
e=t(this);i.call(e,e.data())})})}(jQuery),+function(t){"use
strict";function e(){var
t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd
otransitionend",transition:"transitionend"};for(var i in
e)if(void
0!==t.style[i])return{end:e[i]};return!1}t.fn.emulateTransitionEnd=function(e){var
i=!1,o=this;t(this).one("bsTransitionEnd",function(){i=!0});var
n=function(){i||t(o).trigger(t.support.transition.end)};return
setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){return
t(e.target).is(this)?e.handleObj.handler.apply(this,arguments):void
0}})})}(jQuery);PK�~�[S,��q�q-assets/libs/bootstrap4/css/bootstrap-grid.cssnu�[���@-ms-viewport
{
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9,
.col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,
.col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11,
.col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5,
.col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11,
.col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5,
.col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11,
.col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5,
.col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11,
.col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.order-6 {
  -ms-flex-order: 6;
      order: 6;
}

.order-7 {
  -ms-flex-order: 7;
      order: 7;
}

.order-8 {
  -ms-flex-order: 8;
      order: 8;
}

.order-9 {
  -ms-flex-order: 9;
      order: 9;
}

.order-10 {
  -ms-flex-order: 10;
      order: 10;
}

.order-11 {
  -ms-flex-order: 11;
      order: 11;
}

.order-12 {
  -ms-flex-order: 12;
      order: 12;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */PK�~�[�衏 
1assets/libs/bootstrap4/css/bootstrap-grid.css.mapnu�[���{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAUE;EAAgB,oBAAmB;CCRpC;;ADWD;EACE,uBAAsB;EACtB,8BAA6B;CAC9B;;AAED;;;EAGE,oBAAmB;CACpB;;AEjBC;ECAA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDDV;;AEgDC;EFnDF;ICYI,iBE8KK;GHvLR;CDmBF;;AG6BG;EFnDF;ICYI,iBE+KK;GHxLR;CDyBF;;AGuBG;EFnDF;ICYI,iBEgLK;GHzLR;CD+BF;;AGiBG;EFnDF;ICYI,kBEiLM;GH1LT;CDqCF;;AC5BC;EACE,YAAW;ECbb,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDWV;;AAQD;ECLA,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAuC;CDItC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AInCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA4B;CAC7B;;AAkBG;EACE,2BAAa;MAAb,cAAa;EACb,qBAAY;MAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;MAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EHFN,wBAAsC;MAAtC,oBAAsC;EAItC,qBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,mBAAsC;MAAtC,eAAsC;EAItC,gBAAuC;CGAhC;;AAID;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AFKL;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL2PR;;AGtPG;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL4VR;;AGvVG;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL6bR;;AGxbG;EEzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CL8hBR;;AMzkBG;EAAgC,mCAA8B;MAA9B,+BAA8B;CAAK;;AACnE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,2CAAsC;MAAtC,uCAAsC;CAAK;;AAC3E;EAAgC,8CAAyC;MAAzC,0CAAyC;CAAK;;AAE9E;EAA8B,+BAA0B;MAA1B,2BAA0B;CAAK;;AAC7D;EAA8B,iCAA4B;MAA5B,6BAA4B;CAAK;;AAC/D;EAA8B,uCAAkC;MAAlC,mCAAkC;CAAK;;AAErE;EAAoC,gCAAsC;MAAtC,uCAAsC;CAAK;;AAC/E;EAAoC,8BAAoC;MAApC,qCAAoC;CAAK;;AAC7E;EAAoC,iCAAkC;MAAlC,mCAAkC;CAAK;;AAC3E;EAAoC,kCAAyC;MAAzC,0CAAyC;CAAK;;AAClF;EAAoC,qCAAwC;MAAxC,yCAAwC;CAAK;;AAEjF;EAAiC,iCAAkC;MAAlC,mCAAkC;CAAK;;AACxE;EAAiC,+BAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,kCAA8B;MAA9B,+BAA8B;CAAK;;AACpE;EAAiC,oCAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,mCAA+B;MAA/B,gCAA+B;CAAK;;AAErE;EAAkC,qCAAoC;MAApC,qCAAoC;CAAK;;AAC3E;EAAkC,mCAAkC;MAAlC,mCAAkC;CAAK;;AACzE;EAAkC,sCAAgC;MAAhC,iCAAgC;CAAK;;AACvE;EAAkC,uCAAuC;MAAvC,wCAAuC;CAAK;;AAC9E;EAAkC,0CAAsC;MAAtC,uCAAsC;CAAK;;AAC7E;EAAkC,uCAAiC;MAAjC,kCAAiC;CAAK;;AAExE;EAAgC,qCAA2B;MAA3B,4BAA2B;CAAK;;AAChE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,oCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,uCAA6B;MAA7B,8BAA6B;CAAK;;AAClE;EAAgC,yCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,wCAA8B;MAA9B,+BAA8B;CAAK;;AHenE;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CNsvBtE;;AGvuBG;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CNg1BtE;;AGj0BG;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CN06BtE;;AG35BG;EGhDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CNogCtE","file":"bootstrap-grid.css","sourcesContent":["//
Bootstrap Grid only\n//\n// Includes relevant variables and mixins for the
flexbox grid\n// system, as well as the generated predefined classes (e.g.,
`.col-sm-4`).\n\n//\n// Box sizing, responsive, and more\n//\n\n@at-root
{\n  @-ms-viewport { width: device-width; }\n}\n\nhtml {\n  box-sizing:
border-box;\n  -ms-overflow-style:
scrollbar;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit;\n}\n\n@import \"functions\";\n@import
\"variables\";\n\n//\n// Grid mixins\n//\n\n@import
\"mixins/breakpoints\";\n@import
\"mixins/grid-framework\";\n@import
\"mixins/grid\";\n\n@import \"grid\";\n@import
\"utilities/flex\";\n","@-ms-viewport {\n  width:
device-width;\n}\n\nhtml {\n  box-sizing: border-box;\n 
-ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n 
box-sizing: inherit;\n}\n\n.container {\n  margin-right: auto;\n 
margin-left: auto;\n  padding-right: 15px;\n  padding-left: 15px;\n  width:
100%;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width:
540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n   
max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n 
  max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container
{\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right: 15px;\n 
padding-left: 15px;\n  width: 100%;\n}\n\n.row {\n  display: flex;\n 
flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left:
-15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left:
0;\n}\n\n.no-gutters > .col,\n.no-gutters >
[class*=\"col-\"] {\n  padding-right: 0;\n  padding-left:
0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2,
.col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4,
.col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10,
.col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2,
.col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8,
.col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n 
position: relative;\n  width: 100%;\n  min-height: 1px;\n  padding-right:
15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow:
1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width:
auto;\n  max-width: none;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n 
max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width:
16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width:
25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width:
33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width:
41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width:
50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width:
58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width:
66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width:
75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width:
83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width:
91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width:
100%;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order:
2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order:
4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order:
6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order:
8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order:
10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order:
12;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n   
flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0
auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-sm-1 {\n   
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n   
flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n   
flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0
33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0
50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n 
  max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n  
 max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n   
max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n   
max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n   
max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n   
max-width: 100%;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2
{\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4
{\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6
{\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8
{\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10
{\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n 
.order-sm-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 768px) {\n 
.col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n 
}\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width:
none;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width:
8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n 
}\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n 
}\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7
{\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8
{\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9
{\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex:
0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex:
0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex:
0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n
 .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n 
.order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n 
.order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n 
.order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n 
.order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n 
}\n  .order-md-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 992px)
{\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width:
100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n   
max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n   
max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n   
max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n   
max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n   
max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n   
max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n   
max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n   
max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n   
max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n   
max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n   
max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n   
max-width: 100%;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2
{\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4
{\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6
{\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8
{\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10
{\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n 
.order-lg-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n 
}\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width:
none;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width:
8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n 
}\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n 
}\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7
{\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8
{\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9
{\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex:
0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex:
0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex:
0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n
 .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n 
.order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n 
.order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n 
.order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n 
.order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n 
}\n  .order-xl-12 {\n    order: 12;\n  }\n}\n\n.flex-row {\n 
flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction:
column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse
!important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse
!important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap
!important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap
!important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse
!important;\n}\n\n.justify-content-start {\n  justify-content: flex-start
!important;\n}\n\n.justify-content-end {\n  justify-content: flex-end
!important;\n}\n\n.justify-content-center {\n  justify-content: center
!important;\n}\n\n.justify-content-between {\n  justify-content:
space-between !important;\n}\n\n.justify-content-around {\n 
justify-content: space-around !important;\n}\n\n.align-items-start {\n 
align-items: flex-start !important;\n}\n\n.align-items-end {\n 
align-items: flex-end !important;\n}\n\n.align-items-center {\n 
align-items: center !important;\n}\n\n.align-items-baseline {\n 
align-items: baseline !important;\n}\n\n.align-items-stretch {\n 
align-items: stretch !important;\n}\n\n.align-content-start {\n 
align-content: flex-start !important;\n}\n\n.align-content-end {\n 
align-content: flex-end !important;\n}\n\n.align-content-center {\n 
align-content: center !important;\n}\n\n.align-content-between {\n 
align-content: space-between !important;\n}\n\n.align-content-around {\n 
align-content: space-around !important;\n}\n\n.align-content-stretch {\n 
align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self:
auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start
!important;\n}\n\n.align-self-end {\n  align-self: flex-end
!important;\n}\n\n.align-self-center {\n  align-self: center
!important;\n}\n\n.align-self-baseline {\n  align-self: baseline
!important;\n}\n\n.align-self-stretch {\n  align-self: stretch
!important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n   
flex-direction: row !important;\n  }\n  .flex-sm-column {\n   
flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n   
flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n
   flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n   
flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-sm-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-sm-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-sm-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-sm-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-sm-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items:
center !important;\n  }\n  .align-items-sm-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-sm-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content:
center !important;\n  }\n  .align-content-sm-between {\n    align-content:
space-between !important;\n  }\n  .align-content-sm-around {\n   
align-content: space-around !important;\n  }\n  .align-content-sm-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-sm-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n   
align-self: center !important;\n  }\n  .align-self-sm-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n 
.flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column
{\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-md-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-md-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-md-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-md-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-md-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-md-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-md-center {\n    align-items:
center !important;\n  }\n  .align-items-md-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-md-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-md-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-md-center {\n    align-content:
center !important;\n  }\n  .align-content-md-between {\n    align-content:
space-between !important;\n  }\n  .align-content-md-around {\n   
align-content: space-around !important;\n  }\n  .align-content-md-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-md-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-md-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-md-center {\n   
align-self: center !important;\n  }\n  .align-self-md-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n 
.flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column
{\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-lg-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-lg-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-lg-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-lg-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-lg-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items:
center !important;\n  }\n  .align-items-lg-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-lg-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content:
center !important;\n  }\n  .align-content-lg-between {\n    align-content:
space-between !important;\n  }\n  .align-content-lg-around {\n   
align-content: space-around !important;\n  }\n  .align-content-lg-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-lg-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n   
align-self: center !important;\n  }\n  .align-self-lg-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column
{\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-xl-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-xl-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-xl-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-xl-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-xl-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items:
center !important;\n  }\n  .align-items-xl-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-xl-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content:
center !important;\n  }\n  .align-content-xl-between {\n    align-content:
space-between !important;\n  }\n  .align-content-xl-around {\n   
align-content: space-around !important;\n  }\n  .align-content-xl-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-xl-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n   
align-self: center !important;\n  }\n  .align-self-xl-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n/*#
sourceMappingURL=bootstrap-grid.css.map */","// Container
widths\n//\n// Set the container width, and override it for fixed navbars
in media queries.\n\n@if $enable-grid-classes {\n  .container {\n   
@include make-container();\n    @include make-container-max-widths();\n 
}\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width
containers, but with 100% width for\n// fluid, full width layouts.\n\n@if
$enable-grid-classes {\n  .container-fluid {\n    width: 100%;\n   
@include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear
the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n   
@include make-row();\n  }\n\n  // Remove the negative margin from default
.row, then the horizontal padding\n  // from all immediate children columns
(to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right:
0;\n    margin-left: 0;\n\n    > .col,\n    >
[class*=\"col-\"] {\n      padding-right: 0;\n      padding-left:
0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large
grid columns\n\n@if $enable-grid-classes {\n  @include
make-grid-columns();\n}\n","/// Grid system\n//\n// Generate
semantic grid columns with these mixins.\n\n@mixin make-container() {\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right:
($grid-gutter-width / 2);\n  padding-left:  ($grid-gutter-width / 2);\n 
width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of
the container in a media query\n@mixin
make-container-max-widths($max-widths: $container-max-widths, $breakpoints:
$grid-breakpoints) {\n  @each $breakpoint, $container-max-width in
$max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints)
{\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin
make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right:
($grid-gutter-width / -2);\n  margin-left:  ($grid-gutter-width /
-2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent
columns from becoming too narrow when at smaller grid tiers by\n  // always
setting `width: 100%;`. This works because we use `flex` values\n  // later
on to override this initial width.\n  width: 100%;\n  min-height: 1px; //
Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n 
padding-left:  ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size,
$columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  //
Add a `max-width` to ensure content within each column does not blow out\n 
// the width of the column. Applies to IE10+ and Firefox. Chrome and
Safari\n  // do not appear to require this.\n  max-width: percentage($size
/ $columns);\n}\n","// Breakpoint viewport sizes and media
queries.\n//\n// Breakpoints are defined as a map of (name: minimum width),
order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg:
992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints`
global variable is used as the `$breakpoints` argument by default.\n\n//
Name of the next breakpoint, or null for the last breakpoint.\n//\n//   
>> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//   
>> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//   
md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints,
$breakpoint-names: map-keys($breakpoints)) {\n  $n:
index($breakpoint-names, $name);\n  @return if($n <
length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n//
Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//
   >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints:
$grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return
if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the
largest (last) breakpoint.\n// The maximum value is calculated as the
minimum of the next one less 0.1.\n//\n//    >> breakpoint-max(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//   
767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n
 $next: breakpoint-next($name, $breakpoints);\n  @return if($next,
breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank
string if smallest breakpoint, otherwise returns the name with a dash
infront.\n// Useful for making responsive utilities.\n//\n//    >>
breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"\"  (Returns a blank string)\n//    >>
breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"-sm\"\n@function breakpoint-infix($name,
$breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name,
$breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n//
Media of at least the minimum breakpoint width. No query for the smallest
breakpoint.\n// Makes the @content apply to the given breakpoint and
wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints)
{\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media
(min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n 
}\n}\n\n// Media of at most the maximum breakpoint width. No query for the
largest breakpoint.\n// Makes the @content apply to the given breakpoint
and narrower.\n@mixin media-breakpoint-down($name, $breakpoints:
$grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if
$max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else
{\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint
widths.\n// Makes the @content apply between the min and max
breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n 
$max: breakpoint-max($upper, $breakpoints);\n\n  @media (min-width: $min)
and (max-width: $max) {\n    @content;\n  }\n}\n\n// Media between the
breakpoint's minimum and maximum widths.\n// No minimum for the
smallest breakpoint, and no maximum for the largest one.\n// Makes the
@content apply only to the given breakpoint, not viewports any wider or
narrower.\n@mixin media-breakpoint-only($name, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max:
breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null
{\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n 
  }\n  } @else if $max == null {\n    @include media-breakpoint-up($name)\n
 } @else if $min == null {\n    @include media-breakpoint-down($name)\n 
}\n}\n","// Variables\n//\n// Copy settings from this file into
the provided `_custom.scss` to override\n// the Bootstrap defaults without
modifying key, versioned files.\n//\n// Variables should follow the
`$component-state-property-size` formula for\n// consistent naming. Ex:
$nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Table of
Contents\n//\n// Color system\n// Options\n// Spacing\n// Body\n//
Links\n// Grid breakpoints\n// Grid containers\n// Grid columns\n//
Fonts\n// Components\n// Tables\n// Buttons\n// Forms\n// Dropdowns\n//
Z-index master list\n// Navs\n// Navbar\n// Pagination\n// Jumbotron\n//
Form states and alerts\n// Cards\n// Tooltips\n// Popovers\n// Badges\n//
Modals\n// Alerts\n// Progress bars\n// List group\n// Image thumbnails\n//
Figures\n// Breadcrumbs\n// Carousel\n// Close\n// Code\n\n\n//\n// Color
system\n//\n\n$white:  #fff !default;\n$gray-100: #f8f9fa
!default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6
!default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd
!default;\n$gray-600: #868e96 !default;\n$gray-700: #495057
!default;\n$gray-800: #343a40 !default;\n$gray-900: #212529
!default;\n$black:  #000 !default;\n\n$grays: (\n  100: $gray-100,\n  200:
$gray-200,\n  300: $gray-300,\n  400: $gray-400,\n  500: $gray-500,\n  600:
$gray-600,\n  700: $gray-700,\n  800: $gray-800,\n  900: $gray-900\n)
!default;\n\n$blue:    #007bff !default;\n$indigo:  #6610f2
!default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red: 
   #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107
!default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:
   #17a2b8 !default;\n\n$colors: (\n  blue: $blue,\n  indigo: $indigo,\n 
purple: $purple,\n  pink: $pink,\n  red: $red,\n  orange: $orange,\n 
yellow: $yellow,\n  green: $green,\n  teal: $teal,\n  cyan: $cyan,\n 
white: $white,\n  gray: $gray-600,\n  gray-dark: $gray-800\n)
!default;\n\n$theme-colors: (\n  primary: $blue,\n  secondary: $gray-600,\n
 success: $green,\n  info: $cyan,\n  warning: $yellow,\n  danger: $red,\n 
light: $gray-100,\n  dark: $gray-800\n) !default;\n\n// Set a specific jump
point for requesting color jumps\n$theme-color-interval: 8%
!default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling
or disabling optional features.\n\n$enable-rounded:            true
!default;\n$enable-shadows:            false !default;\n$enable-gradients: 
        false !default;\n$enable-transitions:        true
!default;\n$enable-hover-media-query:  false
!default;\n$enable-grid-classes:       true
!default;\n$enable-print-styles:       true !default;\n\n\n//
Spacing\n//\n// Control the default styling of most Bootstrap elements by
modifying these\n// variables. Mostly focused on spacing.\n// You can add
more entries to the $spacers map, should you need more
variation.\n\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: ($spacer
* .25),\n  2: ($spacer * .5),\n  3: $spacer,\n  4: ($spacer * 1.5),\n  5:
($spacer * 3)\n) !default;\n\n// This variable affects the `.h-*` and
`.w-*` classes.\n$sizes: (\n  25: 25%,\n  50: 50%,\n  75: 75%,\n  100:
100%\n) !default;\n\n// Body\n//\n// Settings for the `<body>`
element.\n\n$body-bg:       $white !default;\n$body-color:    $gray-900
!default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:       
    theme-color(\"primary\") !default;\n$link-decoration:      
none !default;\n$link-hover-color:      darken($link-color, 15%)
!default;\n$link-hover-decoration: underline !default;\n\n\n// Grid
breakpoints\n//\n// Define the minimum dimensions at which your layout will
change,\n// adapting to different screen sizes, for use in media
queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n 
lg: 992px,\n  xl: 1200px\n) !default;\n@include
_assert-ascending($grid-breakpoints,
\"$grid-breakpoints\");\n@include
_assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n//
Define the maximum width of `.container` for different screen
sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg:
960px,\n  xl: 1140px\n) !default;\n@include
_assert-ascending($container-max-widths,
\"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the
number of columns and specify the width of the gutters.\n\n$grid-columns:
12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n//
Define common padding and border radius sizes and more.\n\n$line-height-lg:
        1.5 !default;\n$line-height-sm:         1.5
!default;\n\n$border-width: 1px !default;\n\n$border-radius:         
.25rem !default;\n$border-radius-lg:       .3rem
!default;\n$border-radius-sm:       .2rem
!default;\n\n$component-active-color: $white
!default;\n$component-active-bg:    theme-color(\"primary\")
!default;\n\n$caret-width:            .3em !default;\n\n$transition-base:  
     all .2s ease-in-out !default;\n$transition-fade:        opacity .15s
linear !default;\n$transition-collapse:    height .35s ease
!default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text,
headings, and more.\n\n$font-family-sans-serif: -apple-system,
BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica
Neue\", Arial, sans-serif !default;\n$font-family-monospace:  Menlo,
Monaco, Consolas, \"Liberation Mono\", \"Courier New\",
monospace !default;\n$font-family-base:       $font-family-sans-serif
!default;\n\n$font-size-base: 1rem !default; // Assumes the browser
default, typically `16px`\n$font-size-lg:   1.25rem
!default;\n$font-size-sm:   .875rem !default;\n\n$font-weight-normal:
normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base:
$font-weight-normal !default;\n$line-height-base: 1.5
!default;\n\n$h1-font-size: 2.5rem !default;\n$h2-font-size: 2rem
!default;\n$h3-font-size: 1.75rem !default;\n$h4-font-size: 1.5rem
!default;\n$h5-font-size: 1.25rem !default;\n$h6-font-size: 1rem
!default;\n\n$headings-margin-bottom: ($spacer / 2)
!default;\n$headings-font-family:   inherit
!default;\n$headings-font-weight:   500 !default;\n$headings-line-height:  
1.1 !default;\n$headings-color:         inherit
!default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem
!default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem
!default;\n\n$display1-weight:     300 !default;\n$display2-weight:     300
!default;\n$display3-weight:     300 !default;\n$display4-weight:     300
!default;\n$display-line-height: $headings-line-height
!default;\n\n$lead-font-size:   1.25rem !default;\n$lead-font-weight: 300
!default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600
!default;\n\n$blockquote-small-color:  $gray-600
!default;\n$blockquote-font-size:    ($font-size-base * 1.25)
!default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width:
$border-width !default;\n\n$mark-padding: .2em
!default;\n\n$dt-font-weight: $font-weight-bold
!default;\n\n$kbd-box-shadow:         inset 0 -.1rem 0 rgba($black,.25)
!default;\n$nested-kbd-font-weight: $font-weight-bold
!default;\n\n$list-inline-padding: 5px !default;\n\n$mark-bg: #fcf8e3
!default;\n\n\n// Tables\n//\n// Customizes the `.table` component with
basic values, each used across all table
variations.\n\n$table-cell-padding:            .75rem
!default;\n$table-cell-padding-sm:         .3rem !default;\n\n$table-bg:   
                  transparent !default;\n$table-accent-bg:              
rgba($black,.05) !default;\n$table-hover-bg:               
rgba($black,.075) !default;\n$table-active-bg:              
$table-hover-bg !default;\n\n$table-border-width:            $border-width
!default;\n$table-border-color:            $gray-200
!default;\n\n$table-head-bg:                 $gray-200
!default;\n$table-head-color:              $gray-700
!default;\n\n$table-inverse-bg:              $gray-900
!default;\n$table-inverse-accent-bg:       rgba($white, .05)
!default;\n$table-inverse-hover-bg:        rgba($white, .075)
!default;\n$table-inverse-border-color:    lighten($gray-900, 7.5%)
!default;\n$table-inverse-color:           $body-bg !default;\n\n\n//
Buttons\n//\n// For each of Bootstrap's buttons, define text,
background and border color.\n\n$input-btn-padding-y:       .5rem
!default;\n$input-btn-padding-x:       .75rem
!default;\n$input-btn-line-height:     1.25
!default;\n\n$input-btn-padding-y-sm:    .25rem
!default;\n$input-btn-padding-x-sm:    .5rem
!default;\n$input-btn-line-height-sm:  1.5
!default;\n\n$input-btn-padding-y-lg:    .5rem
!default;\n$input-btn-padding-x-lg:    1rem
!default;\n$input-btn-line-height-lg:  1.5 !default;\n\n$btn-font-weight:  
             $font-weight-normal !default;\n$btn-box-shadow:               
 inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075)
!default;\n$btn-focus-box-shadow:           0 0 0 3px
rgba(theme-color(\"primary\"), .25)
!default;\n$btn-active-box-shadow:          inset 0 3px 5px
rgba($black,.125) !default;\n\n$btn-link-disabled-color:        $gray-600
!default;\n\n$btn-block-spacing-y:            .5rem !default;\n\n// Allows
for customizing button radius independently from global border
radius\n$btn-border-radius:              $border-radius
!default;\n$btn-border-radius-lg:           $border-radius-lg
!default;\n$btn-border-radius-sm:           $border-radius-sm
!default;\n\n$btn-transition:                 all .15s ease-in-out
!default;\n\n\n// Forms\n\n$input-bg:                       $white
!default;\n$input-disabled-bg:              $gray-200
!default;\n\n$input-color:                    $gray-700
!default;\n$input-border-color:             rgba($black,.15)
!default;\n$input-btn-border-width:         $border-width !default; // For
form controls and buttons\n$input-box-shadow:               inset 0 1px 1px
rgba($black,.075) !default;\n\n$input-border-radius:           
$border-radius !default;\n$input-border-radius-lg:        
$border-radius-lg !default;\n$input-border-radius-sm:        
$border-radius-sm !default;\n\n$input-focus-bg:                 $input-bg
!default;\n$input-focus-border-color:      
lighten(theme-color(\"primary\"), 25%)
!default;\n$input-focus-box-shadow:         $input-box-shadow,
$btn-focus-box-shadow !default;\n$input-focus-color:             
$input-color !default;\n\n$input-placeholder-color:        $gray-600
!default;\n\n$input-height-border:           $input-btn-border-width * 2
!default;\n\n$input-height-inner:            ($font-size-base *
$input-btn-line-height) + ($input-btn-padding-y * 2)
!default;\n$input-height:                  calc(#{$input-height-inner} +
#{$input-height-border}) !default;\n\n$input-height-inner-sm:        
($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2)
!default;\n$input-height-sm:               calc(#{$input-height-inner-sm} +
#{$input-height-border}) !default;\n\n$input-height-inner-lg:        
($font-size-sm * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2)
!default;\n$input-height-lg:               calc(#{$input-height-inner-lg} +
#{$input-height-border}) !default;\n\n$input-transition:              
border-color ease-in-out .15s, box-shadow ease-in-out .15s
!default;\n\n$form-text-margin-top:     .25rem
!default;\n\n$form-check-margin-bottom:  .5rem
!default;\n$form-check-input-gutter:   1.25rem
!default;\n$form-check-input-margin-y: .25rem
!default;\n$form-check-input-margin-x: .25rem
!default;\n\n$form-check-inline-margin-x: .75rem
!default;\n\n$form-group-margin-bottom:       1rem
!default;\n\n$input-group-addon-bg:           $gray-200
!default;\n$input-group-addon-border-color: $input-border-color
!default;\n\n$custom-control-gutter:   1.5rem
!default;\n$custom-control-spacer-y: .25rem
!default;\n$custom-control-spacer-x: 1rem
!default;\n\n$custom-control-indicator-size:       1rem
!default;\n$custom-control-indicator-bg:         #ddd
!default;\n$custom-control-indicator-bg-size:    50% 50%
!default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem
rgba($black,.1) !default;\n\n$custom-control-indicator-disabled-bg:      
$gray-200 !default;\n$custom-control-description-disabled-color:  $gray-600
!default;\n\n$custom-control-indicator-checked-color:      $white
!default;\n$custom-control-indicator-checked-bg:        
theme-color(\"primary\")
!default;\n$custom-control-indicator-checked-box-shadow: none
!default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px
$body-bg, 0 0 0 3px theme-color(\"primary\")
!default;\n\n$custom-control-indicator-active-color:      $white
!default;\n$custom-control-indicator-active-bg:        
lighten(theme-color(\"primary\"), 35%)
!default;\n$custom-control-indicator-active-box-shadow: none
!default;\n\n$custom-checkbox-indicator-border-radius: $border-radius
!default;\n$custom-checkbox-indicator-icon-checked:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath
fill='#{$custom-control-indicator-checked-color}'
d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\")
!default;\n\n$custom-checkbox-indicator-indeterminate-bg:
theme-color(\"primary\")
!default;\n$custom-checkbox-indicator-indeterminate-color:
$custom-control-indicator-checked-color
!default;\n$custom-checkbox-indicator-icon-indeterminate:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath
stroke='#{$custom-checkbox-indicator-indeterminate-color}'
d='M0 2h4'/%3E%3C/svg%3E\"), \"#\",
\"%23\")
!default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none
!default;\n\n$custom-radio-indicator-border-radius: 50%
!default;\n$custom-radio-indicator-icon-checked:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"),
\"#\", \"%23\") !default;\n\n$custom-select-padding-y: 
        .375rem !default;\n$custom-select-padding-x:          .75rem 
!default;\n$custom-select-height:              $input-height 
!default;\n$custom-select-indicator-padding:   1rem !default; // Extra
padding to account for the presence of the background-image based
indicator\n$custom-select-line-height:         $input-btn-line-height
!default;\n$custom-select-color:               $input-color
!default;\n$custom-select-disabled-color:      $gray-600
!default;\n$custom-select-bg:            $white
!default;\n$custom-select-disabled-bg:   $gray-200
!default;\n$custom-select-bg-size:       8px 10px !default; // In pixels
because image dimensions\n$custom-select-indicator-color: #333
!default;\n$custom-select-indicator:    
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='#{$custom-select-indicator-color}'
d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"),
\"#\", \"%23\") !default;\n$custom-select-border-width:
 $input-btn-border-width !default;\n$custom-select-border-color: 
$input-border-color !default;\n$custom-select-border-radius: $border-radius
!default;\n\n$custom-select-focus-border-color:
lighten(theme-color(\"primary\"), 25%)
!default;\n$custom-select-focus-box-shadow:   inset 0 1px 2px rgba($black,
.075), 0 0 5px rgba($custom-select-focus-border-color, .5)
!default;\n\n$custom-select-font-size-sm:  75%
!default;\n$custom-select-height-sm: $input-height-sm
!default;\n\n$custom-file-height:           2.5rem
!default;\n$custom-file-width:            14rem
!default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem
theme-color(\"primary\") !default;\n\n$custom-file-padding-y:    
1rem !default;\n$custom-file-padding-x:     .5rem
!default;\n$custom-file-line-height:   1.5 !default;\n$custom-file-color:  
      $gray-700 !default;\n$custom-file-bg:            $white
!default;\n$custom-file-border-width:  $border-width
!default;\n$custom-file-border-color:  $input-border-color
!default;\n$custom-file-border-radius: $border-radius
!default;\n$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05)
!default;\n$custom-file-button-color:  $custom-file-color
!default;\n$custom-file-button-bg:     $gray-200
!default;\n$custom-file-text: (\n  placeholder: (\n    en: \"Choose
file...\"\n  ),\n  button-label: (\n    en: \"Browse\"\n 
)\n) !default;\n\n\n// Form validation\n$form-feedback-valid-color:  
theme-color(\"success\") !default;\n$form-feedback-invalid-color:
theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n//
Dropdown menu container and contents.\n\n$dropdown-min-width:            
10rem !default;\n$dropdown-padding-y:             .5rem
!default;\n$dropdown-spacer:                .125rem
!default;\n$dropdown-bg:                    $white
!default;\n$dropdown-border-color:          rgba($black,.15)
!default;\n$dropdown-border-width:          $border-width
!default;\n$dropdown-divider-bg:            $gray-200
!default;\n$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175)
!default;\n\n$dropdown-link-color:            $gray-900
!default;\n$dropdown-link-hover-color:      darken($gray-900, 5%)
!default;\n$dropdown-link-hover-bg:         $gray-100
!default;\n\n$dropdown-link-active-color:     $component-active-color
!default;\n$dropdown-link-active-bg:        $component-active-bg
!default;\n\n$dropdown-link-disabled-color:   $gray-600
!default;\n\n$dropdown-item-padding-y:        .25rem
!default;\n$dropdown-item-padding-x:        1.5rem
!default;\n\n$dropdown-header-color:          $gray-600 !default;\n\n\n//
Z-index master list\n//\n// Warning: Avoid customizing these values.
They're used for a bird's eye view\n// of components dependent on
the z-axis and are designed to all work together.\n\n$zindex-dropdown:     
     1000 !default;\n$zindex-sticky:             1020
!default;\n$zindex-fixed:              1030
!default;\n$zindex-modal-backdrop:     1040 !default;\n$zindex-modal:      
       1050 !default;\n$zindex-popover:            1060
!default;\n$zindex-tooltip:            1070 !default;\n\n//
Navs\n\n$nav-link-padding-y:            .5rem
!default;\n$nav-link-padding-x:            1rem
!default;\n$nav-link-disabled-color:       $gray-600
!default;\n\n$nav-tabs-border-color:                       #ddd
!default;\n$nav-tabs-border-width:                       $border-width
!default;\n$nav-tabs-border-radius:                      $border-radius
!default;\n$nav-tabs-link-hover-border-color:            $gray-200
!default;\n$nav-tabs-link-active-color:                  $gray-700
!default;\n$nav-tabs-link-active-bg:                     $body-bg
!default;\n$nav-tabs-link-active-border-color:           #ddd
!default;\n\n$nav-pills-border-radius:     $border-radius
!default;\n$nav-pills-link-active-color: $component-active-color
!default;\n$nav-pills-link-active-bg:    $component-active-bg
!default;\n\n// Navbar\n\n$navbar-padding-y:                  ($spacer / 2)
!default;\n$navbar-padding-x:                  $spacer
!default;\n\n$navbar-brand-font-size:            $font-size-lg
!default;\n// Compute the navbar-brand padding-y so the navbar-brand will
have the same height as navbar-text and nav-link\n$nav-link-height:        
          $navbar-brand-font-size * $line-height-base
!default;\n$navbar-brand-height:               ($font-size-base *
$line-height-base + $nav-link-padding-y * 2)
!default;\n$navbar-brand-padding-y:            ($navbar-brand-height -
$nav-link-height) / 2 !default;\n\n$navbar-toggler-padding-y:          
.25rem !default;\n$navbar-toggler-padding-x:           .75rem
!default;\n$navbar-toggler-font-size:           $font-size-lg
!default;\n$navbar-toggler-border-radius:       $btn-border-radius
!default;\n\n$navbar-dark-color:                 rgba($white,.5)
!default;\n$navbar-dark-hover-color:           rgba($white,.75)
!default;\n$navbar-dark-active-color:          rgba($white,1)
!default;\n$navbar-dark-disabled-color:        rgba($white,.25)
!default;\n$navbar-dark-toggler-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='#{$navbar-dark-color}' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"),
\"#\", \"%23\")
!default;\n$navbar-dark-toggler-border-color:  rgba($white,.1)
!default;\n\n$navbar-light-color:                rgba($black,.5)
!default;\n$navbar-light-hover-color:          rgba($black,.7)
!default;\n$navbar-light-active-color:         rgba($black,.9)
!default;\n$navbar-light-disabled-color:       rgba($black,.3)
!default;\n$navbar-light-toggler-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='#{$navbar-light-color}' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"),
\"#\", \"%23\")
!default;\n$navbar-light-toggler-border-color: rgba($black,.1)
!default;\n\n// Pagination\n\n$pagination-padding-y:                .5rem
!default;\n$pagination-padding-x:                .75rem
!default;\n$pagination-padding-y-sm:             .25rem
!default;\n$pagination-padding-x-sm:             .5rem
!default;\n$pagination-padding-y-lg:             .75rem
!default;\n$pagination-padding-x-lg:             1.5rem
!default;\n$pagination-line-height:              1.25
!default;\n\n$pagination-color:                     $link-color
!default;\n$pagination-bg:                        $white
!default;\n$pagination-border-width:              $border-width
!default;\n$pagination-border-color:              #ddd
!default;\n\n$pagination-hover-color:               $link-hover-color
!default;\n$pagination-hover-bg:                  $gray-200
!default;\n$pagination-hover-border-color:        #ddd
!default;\n\n$pagination-active-color:              $white
!default;\n$pagination-active-bg:                
theme-color(\"primary\")
!default;\n$pagination-active-border-color:      
theme-color(\"primary\") !default;\n\n$pagination-disabled-color:
           $gray-600 !default;\n$pagination-disabled-bg:              
$white !default;\n$pagination-disabled-border-color:     #ddd
!default;\n\n\n// Jumbotron\n\n$jumbotron-padding:              2rem
!default;\n$jumbotron-bg:                   $gray-200 !default;\n\n\n//
Cards\n\n$card-spacer-y:            .75rem !default;\n$card-spacer-x:      
     1.25rem !default;\n$card-border-width:        1px
!default;\n$card-border-radius:       $border-radius
!default;\n$card-border-color:        rgba($black,.125)
!default;\n$card-inner-border-radius: calc(#{$card-border-radius} -
#{$card-border-width}) !default;\n$card-cap-bg:              rgba($black,
.03) !default;\n$card-bg:                  $white
!default;\n\n$card-img-overlay-padding: 1.25rem
!default;\n\n$card-deck-margin:          ($grid-gutter-width / 2)
!default;\n\n$card-columns-count:        3 !default;\n$card-columns-gap:   
      1.25rem !default;\n$card-columns-margin:       $card-spacer-y
!default;\n\n\n// Tooltips\n\n$tooltip-max-width:           200px
!default;\n$tooltip-color:               $white !default;\n$tooltip-bg:    
             $black !default;\n$tooltip-opacity:             .9
!default;\n$tooltip-padding-y:           3px !default;\n$tooltip-padding-x:
          8px !default;\n$tooltip-margin:              0
!default;\n\n\n$tooltip-arrow-width:         5px
!default;\n$tooltip-arrow-height:        5px
!default;\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n//
Popovers\n\n$popover-inner-padding:               1px
!default;\n$popover-bg:                          $white
!default;\n$popover-max-width:                   276px
!default;\n$popover-border-width:                $border-width
!default;\n$popover-border-color:                rgba($black,.2)
!default;\n$popover-box-shadow:                  0 5px 10px rgba($black,.2)
!default;\n\n$popover-header-bg:                    darken($popover-bg, 3%)
!default;\n$popover-header-color:                 $headings-color
!default;\n$popover-header-padding-y:             8px
!default;\n$popover-header-padding-x:             14px
!default;\n\n$popover-body-color:               $body-color
!default;\n$popover-body-padding-y:           9px
!default;\n$popover-body-padding-x:           14px
!default;\n\n$popover-arrow-width:                 10px
!default;\n$popover-arrow-height:                5px
!default;\n$popover-arrow-color:                 $popover-bg
!default;\n\n$popover-arrow-outer-width:           ($popover-arrow-width +
1px) !default;\n$popover-arrow-outer-color:          
fade-in($popover-border-color, .05) !default;\n\n\n//
Badges\n\n$badge-color:                 $white !default;\n$badge-font-size:
            75% !default;\n$badge-font-weight:           $font-weight-bold
!default;\n$badge-padding-y:             .25em !default;\n$badge-padding-x:
            .4em !default;\n\n$badge-pill-padding-x:        .6em
!default;\n// Use a higher than normal value to ensure completely rounded
edges when\n// customizing padding or font-size on
labels.\n$badge-pill-border-radius:    10rem !default;\n\n\n// Modals\n\n//
Padding applied to the modal body\n$modal-inner-padding:         15px
!default;\n\n$modal-dialog-margin:         10px
!default;\n$modal-dialog-margin-y-sm-up: 30px
!default;\n\n$modal-title-line-height:     $line-height-base
!default;\n\n$modal-content-bg:               $white
!default;\n$modal-content-border-color:     rgba($black,.2)
!default;\n$modal-content-border-width:     $border-width
!default;\n$modal-content-box-shadow-xs:    0 3px 9px rgba($black,.5)
!default;\n$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5)
!default;\n\n$modal-backdrop-bg:           $black
!default;\n$modal-backdrop-opacity:      .5
!default;\n$modal-header-border-color:   $gray-200
!default;\n$modal-footer-border-color:   $modal-header-border-color
!default;\n$modal-header-border-width:   $modal-content-border-width
!default;\n$modal-footer-border-width:   $modal-header-border-width
!default;\n$modal-header-padding:        15px !default;\n\n$modal-lg:      
             800px !default;\n$modal-md:                    500px
!default;\n$modal-sm:                    300px
!default;\n\n$modal-transition:            transform .3s ease-out
!default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and
padding.\n\n$alert-padding-y:             .75rem
!default;\n$alert-padding-x:             1.25rem
!default;\n$alert-margin-bottom:         1rem
!default;\n$alert-border-radius:         $border-radius
!default;\n$alert-link-font-weight:      $font-weight-bold
!default;\n$alert-border-width:          $border-width !default;\n\n\n//
Progress bars\n\n$progress-height:               1rem
!default;\n$progress-font-size:            .75rem !default;\n$progress-bg: 
                 $gray-200 !default;\n$progress-border-radius:       
$border-radius !default;\n$progress-box-shadow:           inset 0 .1rem
.1rem rgba($black,.1) !default;\n$progress-bar-color:            $white
!default;\n$progress-bar-bg:              
theme-color(\"primary\")
!default;\n$progress-bar-animation-timing: 1s linear infinite
!default;\n$progress-bar-transition:       width .6s ease !default;\n\n//
List group\n\n$list-group-bg:                  $white
!default;\n$list-group-border-color:        rgba($black,.125)
!default;\n$list-group-border-width:        $border-width
!default;\n$list-group-border-radius:       $border-radius
!default;\n\n$list-group-item-padding-y:      .75rem
!default;\n$list-group-item-padding-x:      1.25rem
!default;\n\n$list-group-hover-bg:                 $gray-100
!default;\n$list-group-active-color:             $component-active-color
!default;\n$list-group-active-bg:                $component-active-bg
!default;\n$list-group-active-border-color:      $list-group-active-bg
!default;\n\n$list-group-disabled-color:      $gray-600
!default;\n$list-group-disabled-bg:         $list-group-bg
!default;\n\n$list-group-action-color:             $gray-700
!default;\n$list-group-action-hover-color:       $list-group-action-color
!default;\n\n$list-group-action-active-color:      $body-color
!default;\n$list-group-action-active-bg:         $gray-200
!default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:           .25rem
!default;\n$thumbnail-bg:                $body-bg
!default;\n$thumbnail-border-width:      $border-width
!default;\n$thumbnail-border-color:      #ddd
!default;\n$thumbnail-border-radius:     $border-radius
!default;\n$thumbnail-box-shadow:        0 1px 2px rgba($black,.075)
!default;\n$thumbnail-transition:        all .2s ease-in-out
!default;\n\n\n// Figures\n\n$figure-caption-font-size: 90%
!default;\n$figure-caption-color:     $gray-600 !default;\n\n\n//
Breadcrumbs\n\n$breadcrumb-padding-y:          .75rem
!default;\n$breadcrumb-padding-x:          1rem
!default;\n$breadcrumb-item-padding:       .5rem
!default;\n\n$breadcrumb-bg:                 $gray-200
!default;\n$breadcrumb-divider-color:      $gray-600
!default;\n$breadcrumb-active-color:       $gray-600
!default;\n$breadcrumb-divider:            \"/\"
!default;\n\n\n// Carousel\n\n$carousel-control-color:                     
$white !default;\n$carousel-control-width:                      15%
!default;\n$carousel-control-opacity:                    .5
!default;\n\n$carousel-indicator-width:                    30px
!default;\n$carousel-indicator-height:                   3px
!default;\n$carousel-indicator-spacer:                   3px
!default;\n$carousel-indicator-active-bg:                $white
!default;\n\n$carousel-caption-width:                      70%
!default;\n$carousel-caption-color:                      $white
!default;\n\n$carousel-control-icon-width:                 20px
!default;\n\n$carousel-control-prev-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg'
fill='#{$carousel-control-color}' viewBox='0 0 8
8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\",
\"%23\") !default;\n$carousel-control-next-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg'
fill='#{$carousel-control-color}' viewBox='0 0 8
8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\")
!default;\n\n$carousel-transition:           transform .6s ease
!default;\n\n\n// Close\n\n$close-font-size:             $font-size-base *
1.5 !default;\n$close-font-weight:           $font-weight-bold
!default;\n$close-color:                 $black
!default;\n$close-text-shadow:           0 1px 0 $white !default;\n\n//
Code\n\n$code-font-size:              90% !default;\n$code-padding-y:      
       .2rem !default;\n$code-padding-x:              .4rem
!default;\n$code-color:                  #bd4147 !default;\n$code-bg:      
              $gray-100 !default;\n\n$kbd-color:                   $white
!default;\n$kbd-bg:                      $gray-900 !default;\n\n$pre-color:
                  $gray-900 !default;\n$pre-scrollable-max-height:   340px
!default;\n","// Framework grid generation\n//\n// Used only by
Bootstrap to generate the correct number of grid classes given\n// any
value of `$grid-columns`.\n\n@mixin make-grid-columns($columns:
$grid-columns, $gutter: $grid-gutter-width, $breakpoints:
$grid-breakpoints) {\n  // Common properties for all breakpoints\n 
%grid-column {\n    position: relative;\n    width: 100%;\n    min-height:
1px; // Prevent columns from collapsing when empty\n    padding-right:
($gutter / 2);\n    padding-left:  ($gutter / 2);\n  }\n\n  @each
$breakpoint in map-keys($breakpoints) {\n    $infix:
breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to
stretch full width below their breakpoints\n    @for $i from 1 through
$columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n   
  }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend
%grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint,
$breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width
flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n       
flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto
{\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none;
// Reset earlier grid tiers\n      }\n\n      @for $i from 1 through
$columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i,
$columns);\n        }\n      }\n\n      @for $i from 1 through $columns {\n
       .order#{$infix}-#{$i} {\n          order: $i;\n        }\n      }\n 
  }\n  }\n}\n","// Flex variation\n//\n// Custom styles for
additional flex alignment options.\n\n@each $breakpoint in
map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint)
{\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
.flex#{$infix}-row            { flex-direction: row !important; }\n   
.flex#{$infix}-column         { flex-direction: column !important; }\n   
.flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n
   .flex#{$infix}-column-reverse { flex-direction: column-reverse
!important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap
!important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap
!important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse
!important; }\n\n    .justify-content#{$infix}-start   { justify-content:
flex-start !important; }\n    .justify-content#{$infix}-end     {
justify-content: flex-end !important; }\n   
.justify-content#{$infix}-center  { justify-content: center !important; }\n
   .justify-content#{$infix}-between { justify-content: space-between
!important; }\n    .justify-content#{$infix}-around  { justify-content:
space-around !important; }\n\n    .align-items#{$infix}-start    {
align-items: flex-start !important; }\n    .align-items#{$infix}-end      {
align-items: flex-end !important; }\n    .align-items#{$infix}-center   {
align-items: center !important; }\n    .align-items#{$infix}-baseline {
align-items: baseline !important; }\n    .align-items#{$infix}-stretch  {
align-items: stretch !important; }\n\n    .align-content#{$infix}-start   {
align-content: flex-start !important; }\n    .align-content#{$infix}-end   
 { align-content: flex-end !important; }\n   
.align-content#{$infix}-center  { align-content: center !important; }\n   
.align-content#{$infix}-between { align-content: space-between !important;
}\n    .align-content#{$infix}-around  { align-content: space-around
!important; }\n    .align-content#{$infix}-stretch { align-content: stretch
!important; }\n\n    .align-self#{$infix}-auto     { align-self: auto
!important; }\n    .align-self#{$infix}-start    { align-self: flex-start
!important; }\n    .align-self#{$infix}-end      { align-self: flex-end
!important; }\n    .align-self#{$infix}-center   { align-self: center
!important; }\n    .align-self#{$infix}-baseline { align-self: baseline
!important; }\n    .align-self#{$infix}-stretch  { align-self: stretch
!important; }\n 
}\n}\n"]}PK�~�[�H�GUU1assets/libs/bootstrap4/css/bootstrap-grid.min.cssnu�[���@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media
(min-width:576px){.container{max-width:540px}}@media
(min-width:768px){.container{max-width:720px}}@media
(min-width:992px){.container{max-width:960px}}@media
(min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media
(min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media
(min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media
(min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media
(min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media
(min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media
(min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media
(min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media
(min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}
/*# sourceMappingURL=bootstrap-grid.min.css.map
*/PK�~�[�Hdn����5assets/libs/bootstrap4/css/bootstrap-grid.min.css.mapnu�[���{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAUE,cAAgB,MAAA,aAGlB,KACE,WAAA,WACA,mBAAA,UAGF,ECPA,QADA,SDWE,WAAA,QEhBA,WCAA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KC+CE,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,0BFnDF,WCYI,UAAA,QDAJ,iBACE,MAAA,KCbF,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KDmBA,KCLA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDQA,YACE,aAAA,EACA,YAAA,EAFF,iBDqCF,0BC/BM,cAAA,EACA,aAAA,EGlCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJsEF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aIzEI,SAAA,SACA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,0BCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IC1CN,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kBFehC,yBEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBFehC,yBEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBFehC,yBEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBFehC,0BEhDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA","sourcesContent":["//
Bootstrap Grid only\n//\n// Includes relevant variables and mixins for the
flexbox grid\n// system, as well as the generated predefined classes (e.g.,
`.col-sm-4`).\n\n//\n// Box sizing, responsive, and more\n//\n\n@at-root
{\n  @-ms-viewport { width: device-width; }\n}\n\nhtml {\n  box-sizing:
border-box;\n  -ms-overflow-style:
scrollbar;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit;\n}\n\n@import \"functions\";\n@import
\"variables\";\n\n//\n// Grid mixins\n//\n\n@import
\"mixins/breakpoints\";\n@import
\"mixins/grid-framework\";\n@import
\"mixins/grid\";\n\n@import \"grid\";\n@import
\"utilities/flex\";\n","@-ms-viewport {\n  width:
device-width;\n}\n\nhtml {\n  box-sizing: border-box;\n 
-ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n 
box-sizing: inherit;\n}\n\n.container {\n  margin-right: auto;\n 
margin-left: auto;\n  padding-right: 15px;\n  padding-left: 15px;\n  width:
100%;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width:
540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n   
max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n 
  max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container
{\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right: 15px;\n 
padding-left: 15px;\n  width: 100%;\n}\n\n.row {\n  display: -ms-flexbox;\n
 display: flex;\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n 
margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n 
margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters >
.col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right:
0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5,
.col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,
.col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11,
.col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3,
.col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1,
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
.col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4,
.col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10,
.col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n 
width: 100%;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left:
15px;\n}\n\n.col {\n  -ms-flex-preferred-size: 0;\n      flex-basis: 0;\n 
-ms-flex-positive: 1;\n      flex-grow: 1;\n  max-width:
100%;\n}\n\n.col-auto {\n  -ms-flex: 0 0 auto;\n      flex: 0 0 auto;\n 
width: auto;\n  max-width: none;\n}\n\n.col-1 {\n  -ms-flex: 0 0
8.333333%;\n      flex: 0 0 8.333333%;\n  max-width:
8.333333%;\n}\n\n.col-2 {\n  -ms-flex: 0 0 16.666667%;\n      flex: 0 0
16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  -ms-flex: 0 0
25%;\n      flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  -ms-flex: 0
0 33.333333%;\n      flex: 0 0 33.333333%;\n  max-width:
33.333333%;\n}\n\n.col-5 {\n  -ms-flex: 0 0 41.666667%;\n      flex: 0 0
41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  -ms-flex: 0 0
50%;\n      flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  -ms-flex: 0
0 58.333333%;\n      flex: 0 0 58.333333%;\n  max-width:
58.333333%;\n}\n\n.col-8 {\n  -ms-flex: 0 0 66.666667%;\n      flex: 0 0
66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  -ms-flex: 0 0
75%;\n      flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  -ms-flex:
0 0 83.333333%;\n      flex: 0 0 83.333333%;\n  max-width:
83.333333%;\n}\n\n.col-11 {\n  -ms-flex: 0 0 91.666667%;\n      flex: 0 0
91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  -ms-flex: 0 0
100%;\n      flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-1 {\n 
-ms-flex-order: 1;\n      order: 1;\n}\n\n.order-2 {\n  -ms-flex-order:
2;\n      order: 2;\n}\n\n.order-3 {\n  -ms-flex-order: 3;\n      order:
3;\n}\n\n.order-4 {\n  -ms-flex-order: 4;\n      order: 4;\n}\n\n.order-5
{\n  -ms-flex-order: 5;\n      order: 5;\n}\n\n.order-6 {\n 
-ms-flex-order: 6;\n      order: 6;\n}\n\n.order-7 {\n  -ms-flex-order:
7;\n      order: 7;\n}\n\n.order-8 {\n  -ms-flex-order: 8;\n      order:
8;\n}\n\n.order-9 {\n  -ms-flex-order: 9;\n      order: 9;\n}\n\n.order-10
{\n  -ms-flex-order: 10;\n      order: 10;\n}\n\n.order-11 {\n 
-ms-flex-order: 11;\n      order: 11;\n}\n\n.order-12 {\n  -ms-flex-order:
12;\n      order: 12;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-sm-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-sm-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-sm-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-sm-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-sm-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-sm-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-sm-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-sm-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-sm-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-sm-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-sm-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-sm-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-sm-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-sm-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-sm-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-sm-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-sm-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-sm-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n@media (min-width: 768px) {\n  .col-md {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-md-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-md-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-md-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-md-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-md-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-md-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-md-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-md-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-md-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-md-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-md-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-md-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-md-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-md-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-md-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-md-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-md-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-md-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-lg-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-lg-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-lg-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-lg-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-lg-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-lg-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-lg-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-lg-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-lg-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-lg-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-lg-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-lg-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-lg-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-lg-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-lg-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-lg-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-lg-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-lg-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-xl-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-xl-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-xl-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-xl-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-xl-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-xl-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-xl-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-xl-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-xl-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-xl-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-xl-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-xl-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-xl-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-xl-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-xl-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-xl-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-xl-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-xl-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n.flex-row {\n  -ms-flex-direction: row !important;\n     
flex-direction: row !important;\n}\n\n.flex-column {\n  -ms-flex-direction:
column !important;\n      flex-direction: column
!important;\n}\n\n.flex-row-reverse {\n  -ms-flex-direction: row-reverse
!important;\n      flex-direction: row-reverse
!important;\n}\n\n.flex-column-reverse {\n  -ms-flex-direction:
column-reverse !important;\n      flex-direction: column-reverse
!important;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap !important;\n     
flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  -ms-flex-wrap: nowrap
!important;\n      flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse
{\n  -ms-flex-wrap: wrap-reverse !important;\n      flex-wrap: wrap-reverse
!important;\n}\n\n.justify-content-start {\n  -ms-flex-pack: start
!important;\n      justify-content: flex-start
!important;\n}\n\n.justify-content-end {\n  -ms-flex-pack: end
!important;\n      justify-content: flex-end
!important;\n}\n\n.justify-content-center {\n  -ms-flex-pack: center
!important;\n      justify-content: center
!important;\n}\n\n.justify-content-between {\n  -ms-flex-pack: justify
!important;\n      justify-content: space-between
!important;\n}\n\n.justify-content-around {\n  -ms-flex-pack: distribute
!important;\n      justify-content: space-around
!important;\n}\n\n.align-items-start {\n  -ms-flex-align: start
!important;\n      align-items: flex-start
!important;\n}\n\n.align-items-end {\n  -ms-flex-align: end !important;\n  
   align-items: flex-end !important;\n}\n\n.align-items-center {\n 
-ms-flex-align: center !important;\n      align-items: center
!important;\n}\n\n.align-items-baseline {\n  -ms-flex-align: baseline
!important;\n      align-items: baseline
!important;\n}\n\n.align-items-stretch {\n  -ms-flex-align: stretch
!important;\n      align-items: stretch
!important;\n}\n\n.align-content-start {\n  -ms-flex-line-pack: start
!important;\n      align-content: flex-start
!important;\n}\n\n.align-content-end {\n  -ms-flex-line-pack: end
!important;\n      align-content: flex-end
!important;\n}\n\n.align-content-center {\n  -ms-flex-line-pack: center
!important;\n      align-content: center
!important;\n}\n\n.align-content-between {\n  -ms-flex-line-pack: justify
!important;\n      align-content: space-between
!important;\n}\n\n.align-content-around {\n  -ms-flex-line-pack: distribute
!important;\n      align-content: space-around
!important;\n}\n\n.align-content-stretch {\n  -ms-flex-line-pack: stretch
!important;\n      align-content: stretch
!important;\n}\n\n.align-self-auto {\n  -ms-flex-item-align: auto
!important;\n      align-self: auto !important;\n}\n\n.align-self-start {\n
 -ms-flex-item-align: start !important;\n      align-self: flex-start
!important;\n}\n\n.align-self-end {\n  -ms-flex-item-align: end
!important;\n      align-self: flex-end
!important;\n}\n\n.align-self-center {\n  -ms-flex-item-align: center
!important;\n      align-self: center
!important;\n}\n\n.align-self-baseline {\n  -ms-flex-item-align: baseline
!important;\n      align-self: baseline
!important;\n}\n\n.align-self-stretch {\n  -ms-flex-item-align: stretch
!important;\n      align-self: stretch !important;\n}\n\n@media (min-width:
576px) {\n  .flex-sm-row {\n    -ms-flex-direction: row !important;\n      
 flex-direction: row !important;\n  }\n  .flex-sm-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-sm-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-sm-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-sm-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-sm-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-sm-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-sm-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-sm-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-sm-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-sm-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-sm-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-sm-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-sm-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-sm-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-sm-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-sm-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-sm-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-sm-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-sm-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-sm-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-sm-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-sm-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-sm-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-sm-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-sm-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px)
{\n  .flex-md-row {\n    -ms-flex-direction: row !important;\n       
flex-direction: row !important;\n  }\n  .flex-md-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-md-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-md-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-md-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-md-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-md-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-md-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-md-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-md-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-md-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-md-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-md-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-md-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-md-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-md-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-md-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-md-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-md-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-md-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-md-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-md-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-md-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-md-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-md-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-md-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-md-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-md-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-md-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px)
{\n  .flex-lg-row {\n    -ms-flex-direction: row !important;\n       
flex-direction: row !important;\n  }\n  .flex-lg-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-lg-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-lg-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-lg-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-lg-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-lg-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-lg-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-lg-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-lg-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-lg-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-lg-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-lg-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-lg-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-lg-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-lg-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-lg-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-lg-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-lg-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-lg-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-lg-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-lg-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-lg-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-lg-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-lg-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-lg-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px)
{\n  .flex-xl-row {\n    -ms-flex-direction: row !important;\n       
flex-direction: row !important;\n  }\n  .flex-xl-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-xl-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-xl-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-xl-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-xl-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-xl-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-xl-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-xl-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-xl-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-xl-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-xl-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-xl-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-xl-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-xl-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-xl-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-xl-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-xl-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-xl-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-xl-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-xl-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-xl-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-xl-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-xl-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-xl-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-xl-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n/*#
sourceMappingURL=bootstrap-grid.css.map */","// Container
widths\n//\n// Set the container width, and override it for fixed navbars
in media queries.\n\n@if $enable-grid-classes {\n  .container {\n   
@include make-container();\n    @include make-container-max-widths();\n 
}\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width
containers, but with 100% width for\n// fluid, full width layouts.\n\n@if
$enable-grid-classes {\n  .container-fluid {\n    width: 100%;\n   
@include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear
the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n   
@include make-row();\n  }\n\n  // Remove the negative margin from default
.row, then the horizontal padding\n  // from all immediate children columns
(to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right:
0;\n    margin-left: 0;\n\n    > .col,\n    >
[class*=\"col-\"] {\n      padding-right: 0;\n      padding-left:
0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large
grid columns\n\n@if $enable-grid-classes {\n  @include
make-grid-columns();\n}\n","/// Grid system\n//\n// Generate
semantic grid columns with these mixins.\n\n@mixin make-container() {\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right:
($grid-gutter-width / 2);\n  padding-left:  ($grid-gutter-width / 2);\n 
width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of
the container in a media query\n@mixin
make-container-max-widths($max-widths: $container-max-widths, $breakpoints:
$grid-breakpoints) {\n  @each $breakpoint, $container-max-width in
$max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints)
{\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin
make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right:
($grid-gutter-width / -2);\n  margin-left:  ($grid-gutter-width /
-2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent
columns from becoming too narrow when at smaller grid tiers by\n  // always
setting `width: 100%;`. This works because we use `flex` values\n  // later
on to override this initial width.\n  width: 100%;\n  min-height: 1px; //
Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n 
padding-left:  ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size,
$columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  //
Add a `max-width` to ensure content within each column does not blow out\n 
// the width of the column. Applies to IE10+ and Firefox. Chrome and
Safari\n  // do not appear to require this.\n  max-width: percentage($size
/ $columns);\n}\n","// Breakpoint viewport sizes and media
queries.\n//\n// Breakpoints are defined as a map of (name: minimum width),
order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg:
992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints`
global variable is used as the `$breakpoints` argument by default.\n\n//
Name of the next breakpoint, or null for the last breakpoint.\n//\n//   
>> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//   
>> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//   
md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints,
$breakpoint-names: map-keys($breakpoints)) {\n  $n:
index($breakpoint-names, $name);\n  @return if($n <
length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n//
Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//
   >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints:
$grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return
if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the
largest (last) breakpoint.\n// The maximum value is calculated as the
minimum of the next one less 0.1.\n//\n//    >> breakpoint-max(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//   
767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n
 $next: breakpoint-next($name, $breakpoints);\n  @return if($next,
breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank
string if smallest breakpoint, otherwise returns the name with a dash
infront.\n// Useful for making responsive utilities.\n//\n//    >>
breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"\"  (Returns a blank string)\n//    >>
breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"-sm\"\n@function breakpoint-infix($name,
$breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name,
$breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n//
Media of at least the minimum breakpoint width. No query for the smallest
breakpoint.\n// Makes the @content apply to the given breakpoint and
wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints)
{\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media
(min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n 
}\n}\n\n// Media of at most the maximum breakpoint width. No query for the
largest breakpoint.\n// Makes the @content apply to the given breakpoint
and narrower.\n@mixin media-breakpoint-down($name, $breakpoints:
$grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if
$max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else
{\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint
widths.\n// Makes the @content apply between the min and max
breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n 
$max: breakpoint-max($upper, $breakpoints);\n\n  @media (min-width: $min)
and (max-width: $max) {\n    @content;\n  }\n}\n\n// Media between the
breakpoint's minimum and maximum widths.\n// No minimum for the
smallest breakpoint, and no maximum for the largest one.\n// Makes the
@content apply only to the given breakpoint, not viewports any wider or
narrower.\n@mixin media-breakpoint-only($name, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max:
breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null
{\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n 
  }\n  } @else if $max == null {\n    @include media-breakpoint-up($name)\n
 } @else if $min == null {\n    @include media-breakpoint-down($name)\n 
}\n}\n","// Framework grid generation\n//\n// Used only by
Bootstrap to generate the correct number of grid classes given\n// any
value of `$grid-columns`.\n\n@mixin make-grid-columns($columns:
$grid-columns, $gutter: $grid-gutter-width, $breakpoints:
$grid-breakpoints) {\n  // Common properties for all breakpoints\n 
%grid-column {\n    position: relative;\n    width: 100%;\n    min-height:
1px; // Prevent columns from collapsing when empty\n    padding-right:
($gutter / 2);\n    padding-left:  ($gutter / 2);\n  }\n\n  @each
$breakpoint in map-keys($breakpoints) {\n    $infix:
breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to
stretch full width below their breakpoints\n    @for $i from 1 through
$columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n   
  }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend
%grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint,
$breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width
flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n       
flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto
{\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none;
// Reset earlier grid tiers\n      }\n\n      @for $i from 1 through
$columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i,
$columns);\n        }\n      }\n\n      @for $i from 1 through $columns {\n
       .order#{$infix}-#{$i} {\n          order: $i;\n        }\n      }\n 
  }\n  }\n}\n","// Flex variation\n//\n// Custom styles for
additional flex alignment options.\n\n@each $breakpoint in
map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint)
{\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
.flex#{$infix}-row            { flex-direction: row !important; }\n   
.flex#{$infix}-column         { flex-direction: column !important; }\n   
.flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n
   .flex#{$infix}-column-reverse { flex-direction: column-reverse
!important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap
!important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap
!important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse
!important; }\n\n    .justify-content#{$infix}-start   { justify-content:
flex-start !important; }\n    .justify-content#{$infix}-end     {
justify-content: flex-end !important; }\n   
.justify-content#{$infix}-center  { justify-content: center !important; }\n
   .justify-content#{$infix}-between { justify-content: space-between
!important; }\n    .justify-content#{$infix}-around  { justify-content:
space-around !important; }\n\n    .align-items#{$infix}-start    {
align-items: flex-start !important; }\n    .align-items#{$infix}-end      {
align-items: flex-end !important; }\n    .align-items#{$infix}-center   {
align-items: center !important; }\n    .align-items#{$infix}-baseline {
align-items: baseline !important; }\n    .align-items#{$infix}-stretch  {
align-items: stretch !important; }\n\n    .align-content#{$infix}-start   {
align-content: flex-start !important; }\n    .align-content#{$infix}-end   
 { align-content: flex-end !important; }\n   
.align-content#{$infix}-center  { align-content: center !important; }\n   
.align-content#{$infix}-between { align-content: space-between !important;
}\n    .align-content#{$infix}-around  { align-content: space-around
!important; }\n    .align-content#{$infix}-stretch { align-content: stretch
!important; }\n\n    .align-self#{$infix}-auto     { align-self: auto
!important; }\n    .align-self#{$infix}-start    { align-self: flex-start
!important; }\n    .align-self#{$infix}-end      { align-self: flex-end
!important; }\n    .align-self#{$infix}-center   { align-self: center
!important; }\n    .align-self#{$infix}-baseline { align-self: baseline
!important; }\n    .align-self#{$infix}-stretch  { align-self: stretch
!important; }\n 
}\n}\n"]}PK�~�[�[���/assets/libs/bootstrap4/css/bootstrap-reboot.cssnu�[���html
{
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

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

@-ms-viewport {
  width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main,
nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map
*/PK�~�[2�.V�V�3assets/libs/bootstrap4/css/bootstrap-reboot.css.mapnu�[���{"version":3,"sources":["../../scss/_reboot.scss","bootstrap-reboot.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAoBA;EACE,uBAAsB;EACtB,wBAAuB;EACvB,kBAAiB;EACjB,+BAA8B;EAC9B,2BAA0B;EAC1B,8BAA6B;EAC7B,yCAA0C;CAC3C;;AAED;;;EAGE,oBAAmB;CACpB;;AAIC;EAAgB,oBAAmB;CCpBpC;;ADwBD;EACE,eAAc;CACf;;AAOD;EACE,UAAS;EACT,wGEoLiH;EFnLjH,gBEuLmB;EFtLnB,oBE0LyB;EFzLzB,iBE6LoB;EF5LpB,eEEgB;EFDhB,uBERW;CFSZ;;ACzBD;EDiCE,yBAAwB;CACzB;;AAQD;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAWD;EACE,cAAa;EACb,qBAAoB;CACrB;;AAMD;EACE,cAAa;EACb,oBAAmB;CACpB;;AASD;;EAEE,2BAA0B;EAC1B,0CAAiC;UAAjC,kCAAiC;EACjC,aAAY;EACZ,iBAAgB;CACjB;;AAED;EACE,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;;EAGE,cAAa;EACb,oBAAmB;CACpB;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,kBEqGqB;CFpGtB;;AAED;EACE,qBAAoB;EACpB,eAAc;CACf;;AAED;EACE,iBAAgB;CACjB;;AAED;EACE,mBAAkB;CACnB;;AAED;;EAEE,oBAAmB;CACpB;;AAED;EACE,eAAc;CACf;;AAOD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB;CACzB;;AAED;EAAM,eAAc;CAAK;;AACzB;EAAM,WAAU;CAAK;;AAOrB;EACE,eElHe;EFmHf,sBExB0B;EFyB1B,8BAA6B;EAC7B,sCAAqC;CAMtC;;AG1LG;EHuLA,eE5B4C;EF6B5C,2BE5B6B;CC5JR;;AHkMzB;EACE,eAAc;EACd,sBAAqB;CAUtB;;AGnMG;EH4LA,eAAc;EACd,sBAAqB;CG1LpB;;AHoLL;EAUI,WAAU;CACX;;AAQH;;;;EAIE,kCAAiC;EACjC,eAAc;CACf;;AAED;EAEE,cAAa;EAEb,oBAAmB;EAEnB,eAAc;CACf;;AAOD;EAEE,iBAAgB;CACjB;;AAOD;EACE,uBAAsB;EACtB,mBAAkB;CACnB;;AAED;EACE,iBAAgB;CACjB;;AAaD;;;;;;;;;EASE,+BAA0B;MAA1B,2BAA0B;CAC3B;;AAOD;EACE,0BAAyB;CAC1B;;AAED;EACE,qBEEoC;EFDpC,wBECoC;EFApC,eEpPgB;EFqPhB,iBAAgB;EAChB,qBAAoB;CACrB;;AAED;EAEE,iBAAgB;CACjB;;AAOD;EAEE,sBAAqB;EACrB,qBAAoB;CACrB;;AAMD;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;;;;;EAKE,UAAS;EACT,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAKD;;;;EAIE,2BAA0B;CAC3B;;AAGD;;;;EAIE,WAAU;EACV,mBAAkB;CACnB;;AAED;;EAEE,uBAAsB;EACtB,WAAU;CACX;;AAGD;;;;EASE,4BAA2B;CAC5B;;AAED;EACE,eAAc;EAEd,iBAAgB;CACjB;;AAED;EAME,aAAY;EAEZ,WAAU;EACV,UAAS;EACT,UAAS;CACV;;AAID;EACE,eAAc;EACd,YAAW;EACX,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,kBAAiB;EACjB,qBAAoB;EACpB,eAAc;EACd,oBAAmB;CACpB;;AAED;EACE,yBAAwB;CACzB;;ACpID;;EDyIE,aAAY;CACb;;ACrID;ED4IE,qBAAoB;EACpB,yBAAwB;CACzB;;ACzID;;EDiJE,yBAAwB;CACzB;;AAOD;EACE,cAAa;EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;CACnB;;AAED;EACE,cAAa;CACd;;ACtJD;ED2JE,yBAAwB;CACzB","file":"bootstrap-reboot.css","sourcesContent":["//
scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix\n\n//
Reboot\n//\n// Normalization of HTML elements, manually forked from
Normalize.css to remove\n// styles targeting irrelevant browsers while
applying new styles.\n//\n// Normalize is licensed MIT.
https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change
from `box-sizing: content-box` so that `width` is not affected by `padding`
or `border`.\n// 2. Change the default font family in all browsers.\n// 3.
Correct the line height in all browsers.\n// 4. Prevent adjustments of font
size after orientation changes in IE on Windows Phone and in iOS.\n// 5.
Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
so\n//    we force a non-overlapping, non-auto-hiding scrollbar to
counteract.\n// 6. Change the default tap highlight to be completely
transparent in iOS.\n\nhtml {\n  box-sizing: border-box; // 1\n 
font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n 
-webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n 
-ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color:
rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta
name=\"viewport\">` in some cases.\n@at-root {\n 
@-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\"
HTML5 structural elements to display correctly (IE10, older
browsers)\narticle, aside, dialog, figcaption, figure, footer, header,
hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1.
Remove the margin in all browsers.\n// 2. As a best practice, apply a
default `background-color`.\n\nbody {\n  margin: 0; // 1\n  font-family:
$font-family-base;\n  font-size: $font-size-base;\n  font-weight:
$font-weight-base;\n  line-height: $line-height-base;\n  color:
$body-color;\n  background-color: $body-bg; // 2\n}\n\n// Suppress the
focus outline on elements that cannot be accessed via keyboard.\n// This
prevents an unwanted focus outline from appearing around elements that\n//
might still respond to pointer events.\n//\n// Credit:
https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n 
outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the
correct box sizing in Firefox.\n// 2. Show the overflow in Edge and
IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n 
overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top
margins from headings\n//\n// By default, `<h1>`-`<h6>` all
receive top and bottom margins. We nuke the top\n// margin for easier
control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4,
h5, h6 {\n  margin-top: 0;\n  margin-bottom: .5rem;\n}\n\n// Reset margins
on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset.
However, we also reset the\n// bottom margin to use `rem` units instead of
`em`.\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\n//
Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2.
Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//
3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate
behavior to the data-* attribute for our tooltip
plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n 
text-decoration: underline; // 2\n  text-decoration: underline dotted; //
2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n 
margin-bottom: 1rem;\n  font-style: normal;\n  line-height:
inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom:
1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt
{\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n 
margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in
Android 4.3-\n}\n\nb,\nstrong {\n  font-weight: bolder; // Add the correct
font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  font-size: 80%; //
Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and
`sup` elements from affecting the line height in\n// all
browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n 
line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em;
}\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color:
$link-color;\n  text-decoration: $link-decoration;\n  background-color:
transparent; // Remove the gray background on active links in IE 10.\n 
-webkit-text-decoration-skip: objects; // Remove gaps in links underline in
iOS 8+ and Safari 8+.\n\n  @include hover {\n    color:
$link-hover-color;\n    text-decoration: $link-hover-decoration;\n 
}\n}\n\n// And undo these styles for placeholder links/named anchors
(without href)\n// which have not been made explicitly keyboard-focusable
(without tabindex).\n// It would be more straightforward to just use
a[href] in previous block, but that\n// causes specificity issues in many
other styles that are too complex to fix.\n// See
https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex])
{\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus
{\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus
{\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp
{\n  font-family: monospace, monospace; // Correct the inheritance and
scaling of font size in all browsers.\n  font-size: 1em; // Correct the odd
`em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default
top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use
`rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break
outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  //
Apply a consistent margin strategy (matches our type styles).\n  margin: 0
0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align:
middle;\n  border-style: none; // Remove the border on images inside links
in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow
in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the
`touch-action` CSS property.\n//\n// In particular, unlike most other
browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n//
DON'T remove the click delay when `<meta
name=\"viewport\" content=\"width=device-width\">`
is present.\n// However, they DO support removing the click delay via
`touch-action: manipulation`.\n// See:\n// *
https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n//
* http://caniuse.com/#feat=css-touch-action\n// *
https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n 
border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n 
padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n
 color: $text-muted;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth
{\n  // Matches default `<td>` alignment\n  text-align:
left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use
`margin` for spacing.\n  display: inline-block;\n  margin-bottom:
.5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button`
background\n// results in a loss of the default `button` focus
styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n 
outline: 1px dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family:
inherit;\n  font-size: inherit;\n  line-height:
inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow
in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the
inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug
where (2) destroys native `audio` and `video`\n//    controls in Android
4.\n// 2. Correct the inability to style clickable types in iOS and
Safari.\nbutton,\nhtml [type=\"button\"], //
1\n[type=\"reset\"],\n[type=\"submit\"] {\n 
-webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding
from Firefox, but don't restore the outline like
Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n 
padding: 0; // 2. Remove the padding in IE
10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  // Remove the default appearance of temporal inputs to avoid a Mobile
Safari\n  // bug where setting a custom line-height prevents text from
being vertically\n  // centered within the input.\n  // See
https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and
https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance:
listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical
scrollbar in IE.\n  // Textareas should really only resize vertically so
they don't break their (horizontal) containers.\n  resize:
vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width:
min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have
`min-width: 0;` by default.\n  // So we reset that to ensure fieldsets
behave more like a standard block element.\n  // See
https://github.com/twbs/bootstrap/issues/12359\n  // and
https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n 
min-width: 0;\n  // Reset the default outline behavior of fieldsets so they
don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border:
0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the
color inheritance from `fieldset` elements in IE.\nlegend {\n  display:
block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n 
margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n 
color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n 
vertical-align: baseline; // Add the correct vertical alignment in Chrome,
Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and
decrement buttons in
Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides
the extra rounded corners on search inputs in iOS so that our\n  //
`.form-control` class can properly style them. Note that this cannot
simply\n  // be added to `.form-control` as it's not specific enough.
For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n 
outline-offset: -2px; // 2. Correct the outline style in Safari.\n 
-webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel
buttons in Chrome and Safari on
macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to
style clickable types in iOS and Safari.\n// 2. Change font properties to
`inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font:
inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct
element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary
{\n  display: list-item; // Add the correct display in all
browsers\n}\n\ntemplate {\n  display: none; // Add the correct display in
IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from
PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display:
none !important;\n}\n","html {\n  box-sizing: border-box;\n 
font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust:
100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n 
-webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after
{\n  box-sizing: inherit;\n}\n\n@-ms-viewport {\n  width:
device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer,
header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n 
margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe
UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n 
font-size: 1rem;\n  font-weight: normal;\n  line-height: 1.5;\n  color:
#212529;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus
{\n  outline: none !important;\n}\n\nhr {\n  box-sizing: content-box;\n 
height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n 
margin-top: 0;\n  margin-bottom: .5rem;\n}\n\np {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n 
text-decoration: underline;\n  text-decoration: underline dotted;\n 
cursor: help;\n  border-bottom: 0;\n}\n\naddress {\n  margin-bottom:
1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl
{\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol
ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd
{\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin:
0 0 1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n 
font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n 
position: relative;\n  font-size: 75%;\n  line-height: 0;\n 
vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n 
top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n 
background-color: transparent;\n  -webkit-text-decoration-skip:
objects;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration:
underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n 
outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace,
monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0
1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style:
none;\n}\n\nsvg:not(:root) {\n  overflow:
hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\ntable {\n  border-collapse:
collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom:
0.75rem;\n  color: #868e96;\n  text-align: left;\n  caption-side:
bottom;\n}\n\nth {\n  text-align: left;\n}\n\nlabel {\n  display:
inline-block;\n  margin-bottom: .5rem;\n}\n\nbutton:focus {\n  outline: 1px
dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n 
line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow:
visible;\n}\n\nbutton,\nselect {\n  text-transform:
none;\n}\n\nbutton,\nhtml
[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"]
{\n  -webkit-appearance:
button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box;\n  padding:
0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n 
resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n 
margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width:
100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n 
font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n 
white-space: normal;\n}\n\nprogress {\n  vertical-align:
baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset:
-2px;\n  -webkit-appearance:
none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n 
font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display:
inline-block;\n}\n\nsummary {\n  display: list-item;\n}\n\ntemplate {\n 
display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\n/*#
sourceMappingURL=bootstrap-reboot.css.map */","//
Variables\n//\n// Copy settings from this file into the provided
`_custom.scss` to override\n// the Bootstrap defaults without modifying
key, versioned files.\n//\n// Variables should follow the
`$component-state-property-size` formula for\n// consistent naming. Ex:
$nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Table of
Contents\n//\n// Color system\n// Options\n// Spacing\n// Body\n//
Links\n// Grid breakpoints\n// Grid containers\n// Grid columns\n//
Fonts\n// Components\n// Tables\n// Buttons\n// Forms\n// Dropdowns\n//
Z-index master list\n// Navs\n// Navbar\n// Pagination\n// Jumbotron\n//
Form states and alerts\n// Cards\n// Tooltips\n// Popovers\n// Badges\n//
Modals\n// Alerts\n// Progress bars\n// List group\n// Image thumbnails\n//
Figures\n// Breadcrumbs\n// Carousel\n// Close\n// Code\n\n\n//\n// Color
system\n//\n\n$white:  #fff !default;\n$gray-100: #f8f9fa
!default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6
!default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd
!default;\n$gray-600: #868e96 !default;\n$gray-700: #495057
!default;\n$gray-800: #343a40 !default;\n$gray-900: #212529
!default;\n$black:  #000 !default;\n\n$grays: (\n  100: $gray-100,\n  200:
$gray-200,\n  300: $gray-300,\n  400: $gray-400,\n  500: $gray-500,\n  600:
$gray-600,\n  700: $gray-700,\n  800: $gray-800,\n  900: $gray-900\n)
!default;\n\n$blue:    #007bff !default;\n$indigo:  #6610f2
!default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red: 
   #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107
!default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:
   #17a2b8 !default;\n\n$colors: (\n  blue: $blue,\n  indigo: $indigo,\n 
purple: $purple,\n  pink: $pink,\n  red: $red,\n  orange: $orange,\n 
yellow: $yellow,\n  green: $green,\n  teal: $teal,\n  cyan: $cyan,\n 
white: $white,\n  gray: $gray-600,\n  gray-dark: $gray-800\n)
!default;\n\n$theme-colors: (\n  primary: $blue,\n  secondary: $gray-600,\n
 success: $green,\n  info: $cyan,\n  warning: $yellow,\n  danger: $red,\n 
light: $gray-100,\n  dark: $gray-800\n) !default;\n\n// Set a specific jump
point for requesting color jumps\n$theme-color-interval: 8%
!default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling
or disabling optional features.\n\n$enable-rounded:            true
!default;\n$enable-shadows:            false !default;\n$enable-gradients: 
        false !default;\n$enable-transitions:        true
!default;\n$enable-hover-media-query:  false
!default;\n$enable-grid-classes:       true
!default;\n$enable-print-styles:       true !default;\n\n\n//
Spacing\n//\n// Control the default styling of most Bootstrap elements by
modifying these\n// variables. Mostly focused on spacing.\n// You can add
more entries to the $spacers map, should you need more
variation.\n\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: ($spacer
* .25),\n  2: ($spacer * .5),\n  3: $spacer,\n  4: ($spacer * 1.5),\n  5:
($spacer * 3)\n) !default;\n\n// This variable affects the `.h-*` and
`.w-*` classes.\n$sizes: (\n  25: 25%,\n  50: 50%,\n  75: 75%,\n  100:
100%\n) !default;\n\n// Body\n//\n// Settings for the `<body>`
element.\n\n$body-bg:       $white !default;\n$body-color:    $gray-900
!default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:       
    theme-color(\"primary\") !default;\n$link-decoration:      
none !default;\n$link-hover-color:      darken($link-color, 15%)
!default;\n$link-hover-decoration: underline !default;\n\n\n// Grid
breakpoints\n//\n// Define the minimum dimensions at which your layout will
change,\n// adapting to different screen sizes, for use in media
queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n 
lg: 992px,\n  xl: 1200px\n) !default;\n@include
_assert-ascending($grid-breakpoints,
\"$grid-breakpoints\");\n@include
_assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n//
Define the maximum width of `.container` for different screen
sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg:
960px,\n  xl: 1140px\n) !default;\n@include
_assert-ascending($container-max-widths,
\"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the
number of columns and specify the width of the gutters.\n\n$grid-columns:
12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n//
Define common padding and border radius sizes and more.\n\n$line-height-lg:
        1.5 !default;\n$line-height-sm:         1.5
!default;\n\n$border-width: 1px !default;\n\n$border-radius:         
.25rem !default;\n$border-radius-lg:       .3rem
!default;\n$border-radius-sm:       .2rem
!default;\n\n$component-active-color: $white
!default;\n$component-active-bg:    theme-color(\"primary\")
!default;\n\n$caret-width:            .3em !default;\n\n$transition-base:  
     all .2s ease-in-out !default;\n$transition-fade:        opacity .15s
linear !default;\n$transition-collapse:    height .35s ease
!default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text,
headings, and more.\n\n$font-family-sans-serif: -apple-system,
BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica
Neue\", Arial, sans-serif !default;\n$font-family-monospace:  Menlo,
Monaco, Consolas, \"Liberation Mono\", \"Courier New\",
monospace !default;\n$font-family-base:       $font-family-sans-serif
!default;\n\n$font-size-base: 1rem !default; // Assumes the browser
default, typically `16px`\n$font-size-lg:   1.25rem
!default;\n$font-size-sm:   .875rem !default;\n\n$font-weight-normal:
normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base:
$font-weight-normal !default;\n$line-height-base: 1.5
!default;\n\n$h1-font-size: 2.5rem !default;\n$h2-font-size: 2rem
!default;\n$h3-font-size: 1.75rem !default;\n$h4-font-size: 1.5rem
!default;\n$h5-font-size: 1.25rem !default;\n$h6-font-size: 1rem
!default;\n\n$headings-margin-bottom: ($spacer / 2)
!default;\n$headings-font-family:   inherit
!default;\n$headings-font-weight:   500 !default;\n$headings-line-height:  
1.1 !default;\n$headings-color:         inherit
!default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem
!default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem
!default;\n\n$display1-weight:     300 !default;\n$display2-weight:     300
!default;\n$display3-weight:     300 !default;\n$display4-weight:     300
!default;\n$display-line-height: $headings-line-height
!default;\n\n$lead-font-size:   1.25rem !default;\n$lead-font-weight: 300
!default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600
!default;\n\n$blockquote-small-color:  $gray-600
!default;\n$blockquote-font-size:    ($font-size-base * 1.25)
!default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width:
$border-width !default;\n\n$mark-padding: .2em
!default;\n\n$dt-font-weight: $font-weight-bold
!default;\n\n$kbd-box-shadow:         inset 0 -.1rem 0 rgba($black,.25)
!default;\n$nested-kbd-font-weight: $font-weight-bold
!default;\n\n$list-inline-padding: 5px !default;\n\n$mark-bg: #fcf8e3
!default;\n\n\n// Tables\n//\n// Customizes the `.table` component with
basic values, each used across all table
variations.\n\n$table-cell-padding:            .75rem
!default;\n$table-cell-padding-sm:         .3rem !default;\n\n$table-bg:   
                  transparent !default;\n$table-accent-bg:              
rgba($black,.05) !default;\n$table-hover-bg:               
rgba($black,.075) !default;\n$table-active-bg:              
$table-hover-bg !default;\n\n$table-border-width:            $border-width
!default;\n$table-border-color:            $gray-200
!default;\n\n$table-head-bg:                 $gray-200
!default;\n$table-head-color:              $gray-700
!default;\n\n$table-inverse-bg:              $gray-900
!default;\n$table-inverse-accent-bg:       rgba($white, .05)
!default;\n$table-inverse-hover-bg:        rgba($white, .075)
!default;\n$table-inverse-border-color:    lighten($gray-900, 7.5%)
!default;\n$table-inverse-color:           $body-bg !default;\n\n\n//
Buttons\n//\n// For each of Bootstrap's buttons, define text,
background and border color.\n\n$input-btn-padding-y:       .5rem
!default;\n$input-btn-padding-x:       .75rem
!default;\n$input-btn-line-height:     1.25
!default;\n\n$input-btn-padding-y-sm:    .25rem
!default;\n$input-btn-padding-x-sm:    .5rem
!default;\n$input-btn-line-height-sm:  1.5
!default;\n\n$input-btn-padding-y-lg:    .5rem
!default;\n$input-btn-padding-x-lg:    1rem
!default;\n$input-btn-line-height-lg:  1.5 !default;\n\n$btn-font-weight:  
             $font-weight-normal !default;\n$btn-box-shadow:               
 inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075)
!default;\n$btn-focus-box-shadow:           0 0 0 3px
rgba(theme-color(\"primary\"), .25)
!default;\n$btn-active-box-shadow:          inset 0 3px 5px
rgba($black,.125) !default;\n\n$btn-link-disabled-color:        $gray-600
!default;\n\n$btn-block-spacing-y:            .5rem !default;\n\n// Allows
for customizing button radius independently from global border
radius\n$btn-border-radius:              $border-radius
!default;\n$btn-border-radius-lg:           $border-radius-lg
!default;\n$btn-border-radius-sm:           $border-radius-sm
!default;\n\n$btn-transition:                 all .15s ease-in-out
!default;\n\n\n// Forms\n\n$input-bg:                       $white
!default;\n$input-disabled-bg:              $gray-200
!default;\n\n$input-color:                    $gray-700
!default;\n$input-border-color:             rgba($black,.15)
!default;\n$input-btn-border-width:         $border-width !default; // For
form controls and buttons\n$input-box-shadow:               inset 0 1px 1px
rgba($black,.075) !default;\n\n$input-border-radius:           
$border-radius !default;\n$input-border-radius-lg:        
$border-radius-lg !default;\n$input-border-radius-sm:        
$border-radius-sm !default;\n\n$input-focus-bg:                 $input-bg
!default;\n$input-focus-border-color:      
lighten(theme-color(\"primary\"), 25%)
!default;\n$input-focus-box-shadow:         $input-box-shadow,
$btn-focus-box-shadow !default;\n$input-focus-color:             
$input-color !default;\n\n$input-placeholder-color:        $gray-600
!default;\n\n$input-height-border:           $input-btn-border-width * 2
!default;\n\n$input-height-inner:            ($font-size-base *
$input-btn-line-height) + ($input-btn-padding-y * 2)
!default;\n$input-height:                  calc(#{$input-height-inner} +
#{$input-height-border}) !default;\n\n$input-height-inner-sm:        
($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2)
!default;\n$input-height-sm:               calc(#{$input-height-inner-sm} +
#{$input-height-border}) !default;\n\n$input-height-inner-lg:        
($font-size-sm * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2)
!default;\n$input-height-lg:               calc(#{$input-height-inner-lg} +
#{$input-height-border}) !default;\n\n$input-transition:              
border-color ease-in-out .15s, box-shadow ease-in-out .15s
!default;\n\n$form-text-margin-top:     .25rem
!default;\n\n$form-check-margin-bottom:  .5rem
!default;\n$form-check-input-gutter:   1.25rem
!default;\n$form-check-input-margin-y: .25rem
!default;\n$form-check-input-margin-x: .25rem
!default;\n\n$form-check-inline-margin-x: .75rem
!default;\n\n$form-group-margin-bottom:       1rem
!default;\n\n$input-group-addon-bg:           $gray-200
!default;\n$input-group-addon-border-color: $input-border-color
!default;\n\n$custom-control-gutter:   1.5rem
!default;\n$custom-control-spacer-y: .25rem
!default;\n$custom-control-spacer-x: 1rem
!default;\n\n$custom-control-indicator-size:       1rem
!default;\n$custom-control-indicator-bg:         #ddd
!default;\n$custom-control-indicator-bg-size:    50% 50%
!default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem
rgba($black,.1) !default;\n\n$custom-control-indicator-disabled-bg:      
$gray-200 !default;\n$custom-control-description-disabled-color:  $gray-600
!default;\n\n$custom-control-indicator-checked-color:      $white
!default;\n$custom-control-indicator-checked-bg:        
theme-color(\"primary\")
!default;\n$custom-control-indicator-checked-box-shadow: none
!default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px
$body-bg, 0 0 0 3px theme-color(\"primary\")
!default;\n\n$custom-control-indicator-active-color:      $white
!default;\n$custom-control-indicator-active-bg:        
lighten(theme-color(\"primary\"), 35%)
!default;\n$custom-control-indicator-active-box-shadow: none
!default;\n\n$custom-checkbox-indicator-border-radius: $border-radius
!default;\n$custom-checkbox-indicator-icon-checked:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath
fill='#{$custom-control-indicator-checked-color}'
d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\")
!default;\n\n$custom-checkbox-indicator-indeterminate-bg:
theme-color(\"primary\")
!default;\n$custom-checkbox-indicator-indeterminate-color:
$custom-control-indicator-checked-color
!default;\n$custom-checkbox-indicator-icon-indeterminate:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath
stroke='#{$custom-checkbox-indicator-indeterminate-color}'
d='M0 2h4'/%3E%3C/svg%3E\"), \"#\",
\"%23\")
!default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none
!default;\n\n$custom-radio-indicator-border-radius: 50%
!default;\n$custom-radio-indicator-icon-checked:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"),
\"#\", \"%23\") !default;\n\n$custom-select-padding-y: 
        .375rem !default;\n$custom-select-padding-x:          .75rem 
!default;\n$custom-select-height:              $input-height 
!default;\n$custom-select-indicator-padding:   1rem !default; // Extra
padding to account for the presence of the background-image based
indicator\n$custom-select-line-height:         $input-btn-line-height
!default;\n$custom-select-color:               $input-color
!default;\n$custom-select-disabled-color:      $gray-600
!default;\n$custom-select-bg:            $white
!default;\n$custom-select-disabled-bg:   $gray-200
!default;\n$custom-select-bg-size:       8px 10px !default; // In pixels
because image dimensions\n$custom-select-indicator-color: #333
!default;\n$custom-select-indicator:    
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='#{$custom-select-indicator-color}'
d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"),
\"#\", \"%23\") !default;\n$custom-select-border-width:
 $input-btn-border-width !default;\n$custom-select-border-color: 
$input-border-color !default;\n$custom-select-border-radius: $border-radius
!default;\n\n$custom-select-focus-border-color:
lighten(theme-color(\"primary\"), 25%)
!default;\n$custom-select-focus-box-shadow:   inset 0 1px 2px rgba($black,
.075), 0 0 5px rgba($custom-select-focus-border-color, .5)
!default;\n\n$custom-select-font-size-sm:  75%
!default;\n$custom-select-height-sm: $input-height-sm
!default;\n\n$custom-file-height:           2.5rem
!default;\n$custom-file-width:            14rem
!default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem
theme-color(\"primary\") !default;\n\n$custom-file-padding-y:    
1rem !default;\n$custom-file-padding-x:     .5rem
!default;\n$custom-file-line-height:   1.5 !default;\n$custom-file-color:  
      $gray-700 !default;\n$custom-file-bg:            $white
!default;\n$custom-file-border-width:  $border-width
!default;\n$custom-file-border-color:  $input-border-color
!default;\n$custom-file-border-radius: $border-radius
!default;\n$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05)
!default;\n$custom-file-button-color:  $custom-file-color
!default;\n$custom-file-button-bg:     $gray-200
!default;\n$custom-file-text: (\n  placeholder: (\n    en: \"Choose
file...\"\n  ),\n  button-label: (\n    en: \"Browse\"\n 
)\n) !default;\n\n\n// Form validation\n$form-feedback-valid-color:  
theme-color(\"success\") !default;\n$form-feedback-invalid-color:
theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n//
Dropdown menu container and contents.\n\n$dropdown-min-width:            
10rem !default;\n$dropdown-padding-y:             .5rem
!default;\n$dropdown-spacer:                .125rem
!default;\n$dropdown-bg:                    $white
!default;\n$dropdown-border-color:          rgba($black,.15)
!default;\n$dropdown-border-width:          $border-width
!default;\n$dropdown-divider-bg:            $gray-200
!default;\n$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175)
!default;\n\n$dropdown-link-color:            $gray-900
!default;\n$dropdown-link-hover-color:      darken($gray-900, 5%)
!default;\n$dropdown-link-hover-bg:         $gray-100
!default;\n\n$dropdown-link-active-color:     $component-active-color
!default;\n$dropdown-link-active-bg:        $component-active-bg
!default;\n\n$dropdown-link-disabled-color:   $gray-600
!default;\n\n$dropdown-item-padding-y:        .25rem
!default;\n$dropdown-item-padding-x:        1.5rem
!default;\n\n$dropdown-header-color:          $gray-600 !default;\n\n\n//
Z-index master list\n//\n// Warning: Avoid customizing these values.
They're used for a bird's eye view\n// of components dependent on
the z-axis and are designed to all work together.\n\n$zindex-dropdown:     
     1000 !default;\n$zindex-sticky:             1020
!default;\n$zindex-fixed:              1030
!default;\n$zindex-modal-backdrop:     1040 !default;\n$zindex-modal:      
       1050 !default;\n$zindex-popover:            1060
!default;\n$zindex-tooltip:            1070 !default;\n\n//
Navs\n\n$nav-link-padding-y:            .5rem
!default;\n$nav-link-padding-x:            1rem
!default;\n$nav-link-disabled-color:       $gray-600
!default;\n\n$nav-tabs-border-color:                       #ddd
!default;\n$nav-tabs-border-width:                       $border-width
!default;\n$nav-tabs-border-radius:                      $border-radius
!default;\n$nav-tabs-link-hover-border-color:            $gray-200
!default;\n$nav-tabs-link-active-color:                  $gray-700
!default;\n$nav-tabs-link-active-bg:                     $body-bg
!default;\n$nav-tabs-link-active-border-color:           #ddd
!default;\n\n$nav-pills-border-radius:     $border-radius
!default;\n$nav-pills-link-active-color: $component-active-color
!default;\n$nav-pills-link-active-bg:    $component-active-bg
!default;\n\n// Navbar\n\n$navbar-padding-y:                  ($spacer / 2)
!default;\n$navbar-padding-x:                  $spacer
!default;\n\n$navbar-brand-font-size:            $font-size-lg
!default;\n// Compute the navbar-brand padding-y so the navbar-brand will
have the same height as navbar-text and nav-link\n$nav-link-height:        
          $navbar-brand-font-size * $line-height-base
!default;\n$navbar-brand-height:               ($font-size-base *
$line-height-base + $nav-link-padding-y * 2)
!default;\n$navbar-brand-padding-y:            ($navbar-brand-height -
$nav-link-height) / 2 !default;\n\n$navbar-toggler-padding-y:          
.25rem !default;\n$navbar-toggler-padding-x:           .75rem
!default;\n$navbar-toggler-font-size:           $font-size-lg
!default;\n$navbar-toggler-border-radius:       $btn-border-radius
!default;\n\n$navbar-dark-color:                 rgba($white,.5)
!default;\n$navbar-dark-hover-color:           rgba($white,.75)
!default;\n$navbar-dark-active-color:          rgba($white,1)
!default;\n$navbar-dark-disabled-color:        rgba($white,.25)
!default;\n$navbar-dark-toggler-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='#{$navbar-dark-color}' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"),
\"#\", \"%23\")
!default;\n$navbar-dark-toggler-border-color:  rgba($white,.1)
!default;\n\n$navbar-light-color:                rgba($black,.5)
!default;\n$navbar-light-hover-color:          rgba($black,.7)
!default;\n$navbar-light-active-color:         rgba($black,.9)
!default;\n$navbar-light-disabled-color:       rgba($black,.3)
!default;\n$navbar-light-toggler-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='#{$navbar-light-color}' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"),
\"#\", \"%23\")
!default;\n$navbar-light-toggler-border-color: rgba($black,.1)
!default;\n\n// Pagination\n\n$pagination-padding-y:                .5rem
!default;\n$pagination-padding-x:                .75rem
!default;\n$pagination-padding-y-sm:             .25rem
!default;\n$pagination-padding-x-sm:             .5rem
!default;\n$pagination-padding-y-lg:             .75rem
!default;\n$pagination-padding-x-lg:             1.5rem
!default;\n$pagination-line-height:              1.25
!default;\n\n$pagination-color:                     $link-color
!default;\n$pagination-bg:                        $white
!default;\n$pagination-border-width:              $border-width
!default;\n$pagination-border-color:              #ddd
!default;\n\n$pagination-hover-color:               $link-hover-color
!default;\n$pagination-hover-bg:                  $gray-200
!default;\n$pagination-hover-border-color:        #ddd
!default;\n\n$pagination-active-color:              $white
!default;\n$pagination-active-bg:                
theme-color(\"primary\")
!default;\n$pagination-active-border-color:      
theme-color(\"primary\") !default;\n\n$pagination-disabled-color:
           $gray-600 !default;\n$pagination-disabled-bg:              
$white !default;\n$pagination-disabled-border-color:     #ddd
!default;\n\n\n// Jumbotron\n\n$jumbotron-padding:              2rem
!default;\n$jumbotron-bg:                   $gray-200 !default;\n\n\n//
Cards\n\n$card-spacer-y:            .75rem !default;\n$card-spacer-x:      
     1.25rem !default;\n$card-border-width:        1px
!default;\n$card-border-radius:       $border-radius
!default;\n$card-border-color:        rgba($black,.125)
!default;\n$card-inner-border-radius: calc(#{$card-border-radius} -
#{$card-border-width}) !default;\n$card-cap-bg:              rgba($black,
.03) !default;\n$card-bg:                  $white
!default;\n\n$card-img-overlay-padding: 1.25rem
!default;\n\n$card-deck-margin:          ($grid-gutter-width / 2)
!default;\n\n$card-columns-count:        3 !default;\n$card-columns-gap:   
      1.25rem !default;\n$card-columns-margin:       $card-spacer-y
!default;\n\n\n// Tooltips\n\n$tooltip-max-width:           200px
!default;\n$tooltip-color:               $white !default;\n$tooltip-bg:    
             $black !default;\n$tooltip-opacity:             .9
!default;\n$tooltip-padding-y:           3px !default;\n$tooltip-padding-x:
          8px !default;\n$tooltip-margin:              0
!default;\n\n\n$tooltip-arrow-width:         5px
!default;\n$tooltip-arrow-height:        5px
!default;\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n//
Popovers\n\n$popover-inner-padding:               1px
!default;\n$popover-bg:                          $white
!default;\n$popover-max-width:                   276px
!default;\n$popover-border-width:                $border-width
!default;\n$popover-border-color:                rgba($black,.2)
!default;\n$popover-box-shadow:                  0 5px 10px rgba($black,.2)
!default;\n\n$popover-header-bg:                    darken($popover-bg, 3%)
!default;\n$popover-header-color:                 $headings-color
!default;\n$popover-header-padding-y:             8px
!default;\n$popover-header-padding-x:             14px
!default;\n\n$popover-body-color:               $body-color
!default;\n$popover-body-padding-y:           9px
!default;\n$popover-body-padding-x:           14px
!default;\n\n$popover-arrow-width:                 10px
!default;\n$popover-arrow-height:                5px
!default;\n$popover-arrow-color:                 $popover-bg
!default;\n\n$popover-arrow-outer-width:           ($popover-arrow-width +
1px) !default;\n$popover-arrow-outer-color:          
fade-in($popover-border-color, .05) !default;\n\n\n//
Badges\n\n$badge-color:                 $white !default;\n$badge-font-size:
            75% !default;\n$badge-font-weight:           $font-weight-bold
!default;\n$badge-padding-y:             .25em !default;\n$badge-padding-x:
            .4em !default;\n\n$badge-pill-padding-x:        .6em
!default;\n// Use a higher than normal value to ensure completely rounded
edges when\n// customizing padding or font-size on
labels.\n$badge-pill-border-radius:    10rem !default;\n\n\n// Modals\n\n//
Padding applied to the modal body\n$modal-inner-padding:         15px
!default;\n\n$modal-dialog-margin:         10px
!default;\n$modal-dialog-margin-y-sm-up: 30px
!default;\n\n$modal-title-line-height:     $line-height-base
!default;\n\n$modal-content-bg:               $white
!default;\n$modal-content-border-color:     rgba($black,.2)
!default;\n$modal-content-border-width:     $border-width
!default;\n$modal-content-box-shadow-xs:    0 3px 9px rgba($black,.5)
!default;\n$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5)
!default;\n\n$modal-backdrop-bg:           $black
!default;\n$modal-backdrop-opacity:      .5
!default;\n$modal-header-border-color:   $gray-200
!default;\n$modal-footer-border-color:   $modal-header-border-color
!default;\n$modal-header-border-width:   $modal-content-border-width
!default;\n$modal-footer-border-width:   $modal-header-border-width
!default;\n$modal-header-padding:        15px !default;\n\n$modal-lg:      
             800px !default;\n$modal-md:                    500px
!default;\n$modal-sm:                    300px
!default;\n\n$modal-transition:            transform .3s ease-out
!default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and
padding.\n\n$alert-padding-y:             .75rem
!default;\n$alert-padding-x:             1.25rem
!default;\n$alert-margin-bottom:         1rem
!default;\n$alert-border-radius:         $border-radius
!default;\n$alert-link-font-weight:      $font-weight-bold
!default;\n$alert-border-width:          $border-width !default;\n\n\n//
Progress bars\n\n$progress-height:               1rem
!default;\n$progress-font-size:            .75rem !default;\n$progress-bg: 
                 $gray-200 !default;\n$progress-border-radius:       
$border-radius !default;\n$progress-box-shadow:           inset 0 .1rem
.1rem rgba($black,.1) !default;\n$progress-bar-color:            $white
!default;\n$progress-bar-bg:              
theme-color(\"primary\")
!default;\n$progress-bar-animation-timing: 1s linear infinite
!default;\n$progress-bar-transition:       width .6s ease !default;\n\n//
List group\n\n$list-group-bg:                  $white
!default;\n$list-group-border-color:        rgba($black,.125)
!default;\n$list-group-border-width:        $border-width
!default;\n$list-group-border-radius:       $border-radius
!default;\n\n$list-group-item-padding-y:      .75rem
!default;\n$list-group-item-padding-x:      1.25rem
!default;\n\n$list-group-hover-bg:                 $gray-100
!default;\n$list-group-active-color:             $component-active-color
!default;\n$list-group-active-bg:                $component-active-bg
!default;\n$list-group-active-border-color:      $list-group-active-bg
!default;\n\n$list-group-disabled-color:      $gray-600
!default;\n$list-group-disabled-bg:         $list-group-bg
!default;\n\n$list-group-action-color:             $gray-700
!default;\n$list-group-action-hover-color:       $list-group-action-color
!default;\n\n$list-group-action-active-color:      $body-color
!default;\n$list-group-action-active-bg:         $gray-200
!default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:           .25rem
!default;\n$thumbnail-bg:                $body-bg
!default;\n$thumbnail-border-width:      $border-width
!default;\n$thumbnail-border-color:      #ddd
!default;\n$thumbnail-border-radius:     $border-radius
!default;\n$thumbnail-box-shadow:        0 1px 2px rgba($black,.075)
!default;\n$thumbnail-transition:        all .2s ease-in-out
!default;\n\n\n// Figures\n\n$figure-caption-font-size: 90%
!default;\n$figure-caption-color:     $gray-600 !default;\n\n\n//
Breadcrumbs\n\n$breadcrumb-padding-y:          .75rem
!default;\n$breadcrumb-padding-x:          1rem
!default;\n$breadcrumb-item-padding:       .5rem
!default;\n\n$breadcrumb-bg:                 $gray-200
!default;\n$breadcrumb-divider-color:      $gray-600
!default;\n$breadcrumb-active-color:       $gray-600
!default;\n$breadcrumb-divider:            \"/\"
!default;\n\n\n// Carousel\n\n$carousel-control-color:                     
$white !default;\n$carousel-control-width:                      15%
!default;\n$carousel-control-opacity:                    .5
!default;\n\n$carousel-indicator-width:                    30px
!default;\n$carousel-indicator-height:                   3px
!default;\n$carousel-indicator-spacer:                   3px
!default;\n$carousel-indicator-active-bg:                $white
!default;\n\n$carousel-caption-width:                      70%
!default;\n$carousel-caption-color:                      $white
!default;\n\n$carousel-control-icon-width:                 20px
!default;\n\n$carousel-control-prev-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg'
fill='#{$carousel-control-color}' viewBox='0 0 8
8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\",
\"%23\") !default;\n$carousel-control-next-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg'
fill='#{$carousel-control-color}' viewBox='0 0 8
8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\")
!default;\n\n$carousel-transition:           transform .6s ease
!default;\n\n\n// Close\n\n$close-font-size:             $font-size-base *
1.5 !default;\n$close-font-weight:           $font-weight-bold
!default;\n$close-color:                 $black
!default;\n$close-text-shadow:           0 1px 0 $white !default;\n\n//
Code\n\n$code-font-size:              90% !default;\n$code-padding-y:      
       .2rem !default;\n$code-padding-x:              .4rem
!default;\n$code-color:                  #bd4147 !default;\n$code-bg:      
              $gray-100 !default;\n\n$kbd-color:                   $white
!default;\n$kbd-bg:                      $gray-900 !default;\n\n$pre-color:
                  $gray-900 !default;\n$pre-scrollable-max-height:   340px
!default;\n","@mixin hover {\n  // TODO: re-enable along with
mq4-hover-shim\n//  @if $enable-hover-media-query {\n//    // See Media
Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n//    //
Currently shimmed by https://github.com/twbs/mq4-hover-shim\n//    @media
(hover: hover) {\n//      &:hover { @content }\n//    }\n//  }\n// 
@else {\n// scss-lint:disable Indentation\n    &:hover { @content }\n//
scss-lint:enable Indentation\n//  }\n}\n\n\n@mixin hover-focus {\n  @if
$enable-hover-media-query {\n    &:focus { @content }\n    @include
hover { @content }\n  } @else {\n    &:focus,\n    &:hover {\n     
@content\n    }\n  }\n}\n\n@mixin plain-hover-focus {\n  @if
$enable-hover-media-query {\n    &,\n    &:focus {\n     
@content\n    }\n    @include hover { @content }\n  } @else {\n    &,\n
   &:focus,\n    &:hover {\n      @content\n    }\n  }\n}\n\n@mixin
hover-focus-active {\n  @if $enable-hover-media-query {\n    &:focus,\n
   &:active {\n      @content\n    }\n    @include hover { @content }\n
 } @else {\n    &:focus,\n    &:active,\n    &:hover {\n     
@content\n    }\n 
}\n}\n"]}PK�~�[����3assets/libs/bootstrap4/css/bootstrap-reboot.min.cssnu�[���html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe
UI",Roboto,"Helvetica
Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline
dotted;text-decoration:underline
dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol
ol,ol ul,ul ol,ul
ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0
0
1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0
0
1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px
dotted;outline:5px auto
-webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html
[type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map
*/PK�~�[���[F`F`7assets/libs/bootstrap4/css/bootstrap-reboot.min.css.mapnu�[���{"version":3,"sources":["../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAoBA,KACE,WAAA,WACA,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAGF,EClBA,QADA,SDsBE,WAAA,QAKA,cAAgB,MAAA,aAIlB,QAAA,MAAA,OAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAQF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,iBAAA,KExBF,sBFiCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAYF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KC/CF,0BDyDA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCpDF,GDuDA,GCxDA,GD2DE,WAAA,EACA,cAAA,KAGF,MCvDA,MACA,MAFA,MD4DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAGF,ECxDA,OD0DE,YAAA,OAGF,MACE,UAAA,IAQF,IC7DA,ID+DE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QGpLE,QHuLA,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGzLE,oCAAA,oCH4LA,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EC/DJ,KACA,IDuEA,ICtEA,KD0EE,YAAA,SAAA,CAAA,UACA,UAAA,IAGF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,eACE,SAAA,OCjFF,cD+FA,ECjGA,KACA,OAEA,MACA,MACA,OACA,QACA,SDmGE,iBAAA,aAAA,aAAA,aAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAEE,WAAA,KAQF,MAEE,QAAA,aACA,cAAA,MAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC7GF,ODgHA,MC9GA,SADA,OAEA,SDkHE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,OChHA,MDkHE,SAAA,QAGF,OChHA,ODkHE,eAAA,KC5GF,aACA,cDiHA,OCnHA,mBDuHE,mBAAA,OChHF,gCACA,+BACA,gCDkHA,yBAIE,QAAA,EACA,aAAA,KCjHF,qBDoHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCpHA,2BACA,kBAFA,iBD8HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SEnIF,yCDGA,yCDsIE,OAAA,KEpIF,cF4IE,eAAA,KACA,mBAAA,KExIF,4CDGA,yCD8IE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UAGF,SACE,QAAA,KErJF,SF2JE,QAAA","sourcesContent":["//
scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix\n\n//
Reboot\n//\n// Normalization of HTML elements, manually forked from
Normalize.css to remove\n// styles targeting irrelevant browsers while
applying new styles.\n//\n// Normalize is licensed MIT.
https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change
from `box-sizing: content-box` so that `width` is not affected by `padding`
or `border`.\n// 2. Change the default font family in all browsers.\n// 3.
Correct the line height in all browsers.\n// 4. Prevent adjustments of font
size after orientation changes in IE on Windows Phone and in iOS.\n// 5.
Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
so\n//    we force a non-overlapping, non-auto-hiding scrollbar to
counteract.\n// 6. Change the default tap highlight to be completely
transparent in iOS.\n\nhtml {\n  box-sizing: border-box; // 1\n 
font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n 
-webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n 
-ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color:
rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta
name=\"viewport\">` in some cases.\n@at-root {\n 
@-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\"
HTML5 structural elements to display correctly (IE10, older
browsers)\narticle, aside, dialog, figcaption, figure, footer, header,
hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1.
Remove the margin in all browsers.\n// 2. As a best practice, apply a
default `background-color`.\n\nbody {\n  margin: 0; // 1\n  font-family:
$font-family-base;\n  font-size: $font-size-base;\n  font-weight:
$font-weight-base;\n  line-height: $line-height-base;\n  color:
$body-color;\n  background-color: $body-bg; // 2\n}\n\n// Suppress the
focus outline on elements that cannot be accessed via keyboard.\n// This
prevents an unwanted focus outline from appearing around elements that\n//
might still respond to pointer events.\n//\n// Credit:
https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n 
outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the
correct box sizing in Firefox.\n// 2. Show the overflow in Edge and
IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n 
overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top
margins from headings\n//\n// By default, `<h1>`-`<h6>` all
receive top and bottom margins. We nuke the top\n// margin for easier
control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4,
h5, h6 {\n  margin-top: 0;\n  margin-bottom: .5rem;\n}\n\n// Reset margins
on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset.
However, we also reset the\n// bottom margin to use `rem` units instead of
`em`.\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\n//
Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2.
Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//
3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate
behavior to the data-* attribute for our tooltip
plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n 
text-decoration: underline; // 2\n  text-decoration: underline dotted; //
2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n 
margin-bottom: 1rem;\n  font-style: normal;\n  line-height:
inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom:
1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt
{\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n 
margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in
Android 4.3-\n}\n\nb,\nstrong {\n  font-weight: bolder; // Add the correct
font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  font-size: 80%; //
Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and
`sup` elements from affecting the line height in\n// all
browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n 
line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em;
}\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color:
$link-color;\n  text-decoration: $link-decoration;\n  background-color:
transparent; // Remove the gray background on active links in IE 10.\n 
-webkit-text-decoration-skip: objects; // Remove gaps in links underline in
iOS 8+ and Safari 8+.\n\n  @include hover {\n    color:
$link-hover-color;\n    text-decoration: $link-hover-decoration;\n 
}\n}\n\n// And undo these styles for placeholder links/named anchors
(without href)\n// which have not been made explicitly keyboard-focusable
(without tabindex).\n// It would be more straightforward to just use
a[href] in previous block, but that\n// causes specificity issues in many
other styles that are too complex to fix.\n// See
https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex])
{\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus
{\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus
{\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp
{\n  font-family: monospace, monospace; // Correct the inheritance and
scaling of font size in all browsers.\n  font-size: 1em; // Correct the odd
`em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default
top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use
`rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break
outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  //
Apply a consistent margin strategy (matches our type styles).\n  margin: 0
0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align:
middle;\n  border-style: none; // Remove the border on images inside links
in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow
in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the
`touch-action` CSS property.\n//\n// In particular, unlike most other
browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n//
DON'T remove the click delay when `<meta
name=\"viewport\" content=\"width=device-width\">`
is present.\n// However, they DO support removing the click delay via
`touch-action: manipulation`.\n// See:\n// *
https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n//
* http://caniuse.com/#feat=css-touch-action\n// *
https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n 
border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n 
padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n
 color: $text-muted;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth
{\n  // Matches default `<td>` alignment\n  text-align:
left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use
`margin` for spacing.\n  display: inline-block;\n  margin-bottom:
.5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button`
background\n// results in a loss of the default `button` focus
styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n 
outline: 1px dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family:
inherit;\n  font-size: inherit;\n  line-height:
inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow
in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the
inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug
where (2) destroys native `audio` and `video`\n//    controls in Android
4.\n// 2. Correct the inability to style clickable types in iOS and
Safari.\nbutton,\nhtml [type=\"button\"], //
1\n[type=\"reset\"],\n[type=\"submit\"] {\n 
-webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding
from Firefox, but don't restore the outline like
Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n 
padding: 0; // 2. Remove the padding in IE
10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  // Remove the default appearance of temporal inputs to avoid a Mobile
Safari\n  // bug where setting a custom line-height prevents text from
being vertically\n  // centered within the input.\n  // See
https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and
https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance:
listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical
scrollbar in IE.\n  // Textareas should really only resize vertically so
they don't break their (horizontal) containers.\n  resize:
vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width:
min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have
`min-width: 0;` by default.\n  // So we reset that to ensure fieldsets
behave more like a standard block element.\n  // See
https://github.com/twbs/bootstrap/issues/12359\n  // and
https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n 
min-width: 0;\n  // Reset the default outline behavior of fieldsets so they
don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border:
0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the
color inheritance from `fieldset` elements in IE.\nlegend {\n  display:
block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n 
margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n 
color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n 
vertical-align: baseline; // Add the correct vertical alignment in Chrome,
Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and
decrement buttons in
Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides
the extra rounded corners on search inputs in iOS so that our\n  //
`.form-control` class can properly style them. Note that this cannot
simply\n  // be added to `.form-control` as it's not specific enough.
For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n 
outline-offset: -2px; // 2. Correct the outline style in Safari.\n 
-webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel
buttons in Chrome and Safari on
macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to
style clickable types in iOS and Safari.\n// 2. Change font properties to
`inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font:
inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct
element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary
{\n  display: list-item; // Add the correct display in all
browsers\n}\n\ntemplate {\n  display: none; // Add the correct display in
IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from
PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display:
none !important;\n}\n","html {\n  box-sizing: border-box;\n 
font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust:
100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n 
-webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after
{\n  box-sizing: inherit;\n}\n\n@-ms-viewport {\n  width:
device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer,
header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n 
margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe
UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n 
font-size: 1rem;\n  font-weight: normal;\n  line-height: 1.5;\n  color:
#212529;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus
{\n  outline: none !important;\n}\n\nhr {\n  box-sizing: content-box;\n 
height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n 
margin-top: 0;\n  margin-bottom: .5rem;\n}\n\np {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n 
text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n
         text-decoration: underline dotted;\n  cursor: help;\n 
border-bottom: 0;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style:
normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n 
margin-bottom: 0;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd {\n 
margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight:
bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position:
relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align:
baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na
{\n  color: #007bff;\n  text-decoration: none;\n  background-color:
transparent;\n  -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n 
color: #0056b3;\n  text-decoration:
underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n 
outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace,
monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0
1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style:
none;\n}\n\nsvg:not(:root) {\n  overflow:
hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  -ms-touch-action: manipulation;\n      touch-action:
manipulation;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n
 padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #868e96;\n 
text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align:
left;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom:
.5rem;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n 
line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow:
visible;\n}\n\nbutton,\nselect {\n  text-transform:
none;\n}\n\nbutton,\nhtml
[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"]
{\n  -webkit-appearance:
button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box;\n  padding:
0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n 
resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n 
margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width:
100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n 
font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n 
white-space: normal;\n}\n\nprogress {\n  vertical-align:
baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset:
-2px;\n  -webkit-appearance:
none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n 
font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display:
inline-block;\n}\n\nsummary {\n  display: list-item;\n}\n\ntemplate {\n 
display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n/*#
sourceMappingURL=bootstrap-reboot.css.map */","html {\n 
box-sizing: border-box;\n  font-family: sans-serif;\n  line-height: 1.15;\n
 -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n 
-ms-overflow-style: scrollbar;\n  -webkit-tap-highlight-color:
transparent;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit;\n}\n\n@-ms-viewport {\n  width: device-width;\n}\n\narticle,
aside, dialog, figcaption, figure, footer, header, hgroup, main, nav,
section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family:
-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,
\"Helvetica Neue\", Arial, sans-serif;\n  font-size: 1rem;\n 
font-weight: normal;\n  line-height: 1.5;\n  color: #212529;\n 
background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n 
outline: none !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height:
0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n
 margin-bottom: .5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom:
1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration:
underline;\n  text-decoration: underline dotted;\n  cursor: help;\n 
border-bottom: 0;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style:
normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n 
margin-bottom: 0;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd {\n 
margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight:
bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position:
relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align:
baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na
{\n  color: #007bff;\n  text-decoration: none;\n  background-color:
transparent;\n  -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n 
color: #0056b3;\n  text-decoration:
underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n 
outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace,
monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0
1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style:
none;\n}\n\nsvg:not(:root) {\n  overflow:
hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\ntable {\n  border-collapse:
collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom:
0.75rem;\n  color: #868e96;\n  text-align: left;\n  caption-side:
bottom;\n}\n\nth {\n  text-align: left;\n}\n\nlabel {\n  display:
inline-block;\n  margin-bottom: .5rem;\n}\n\nbutton:focus {\n  outline: 1px
dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n 
line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow:
visible;\n}\n\nbutton,\nselect {\n  text-transform:
none;\n}\n\nbutton,\nhtml
[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"]
{\n  -webkit-appearance:
button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box;\n  padding:
0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n 
resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n 
margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width:
100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n 
font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n 
white-space: normal;\n}\n\nprogress {\n  vertical-align:
baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset:
-2px;\n  -webkit-appearance:
none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n 
font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display:
inline-block;\n}\n\nsummary {\n  display: list-item;\n}\n\ntemplate {\n 
display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\n/*#
sourceMappingURL=bootstrap-reboot.css.map */","@mixin hover {\n 
// TODO: re-enable along with mq4-hover-shim\n//  @if
$enable-hover-media-query {\n//    // See Media Queries Level 4:
https://drafts.csswg.org/mediaqueries/#hover\n//    // Currently shimmed by
https://github.com/twbs/mq4-hover-shim\n//    @media (hover: hover) {\n//  
   &:hover { @content }\n//    }\n//  }\n//  @else {\n//
scss-lint:disable Indentation\n    &:hover { @content }\n//
scss-lint:enable Indentation\n//  }\n}\n\n\n@mixin hover-focus {\n  @if
$enable-hover-media-query {\n    &:focus { @content }\n    @include
hover { @content }\n  } @else {\n    &:focus,\n    &:hover {\n     
@content\n    }\n  }\n}\n\n@mixin plain-hover-focus {\n  @if
$enable-hover-media-query {\n    &,\n    &:focus {\n     
@content\n    }\n    @include hover { @content }\n  } @else {\n    &,\n
   &:focus,\n    &:hover {\n      @content\n    }\n  }\n}\n\n@mixin
hover-focus-active {\n  @if $enable-hover-media-query {\n    &:focus,\n
   &:active {\n      @content\n    }\n    @include hover { @content }\n
 } @else {\n    &:focus,\n    &:active,\n    &:hover {\n     
@content\n    }\n 
}\n}\n"]}PK�~�[���A�d�d(assets/libs/bootstrap4/css/bootstrap.cssnu�[���/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

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

@-ms-viewport {
  width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main,
nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono",
"Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9,
.col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,
.col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11,
.col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5,
.col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11,
.col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5,
.col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11,
.col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5,
.col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11,
.col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.order-6 {
  -ms-flex-order: 6;
      order: 6;
}

.order-7 {
  -ms-flex-order: 7;
      order: 7;
}

.order-8 {
  -ms-flex-order: 8;
      order: 8;
}

.order-9 {
  -ms-flex-order: 9;
      order: 9;
}

.order-10 {
  -ms-flex-order: 10;
      order: 10;
}

.order-11 {
  -ms-flex-order: 11;
      order: 11;
}

.order-12 {
  -ms-flex-order: 12;
      order: 12;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody + tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #e9ecef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e9ecef;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #cfd2d6;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.thead-inverse th {
  color: #fff;
  background-color: #212529;
}

.thead-default th {
  color: #495057;
  background-color: #e9ecef;
}

.table-inverse {
  color: #fff;
  background-color: #212529;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #32383e;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-inverse.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-inverse.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive.table-bordered {
    border: 0;
  }
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm >
.form-control-plaintext.form-control,
.input-group-sm > .form-control-plaintext.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-plaintext.btn,
.form-control-plaintext.form-control-lg, .input-group-lg >
.form-control-plaintext.form-control,
.input-group-lg > .form-control-plaintext.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm >
select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn >
select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg >
select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn >
select.btn:not([size]):not([multiple]) {
  height: calc(2.3125rem + 2px);
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
.was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .invalid-feedback,
.was-validated .form-control:valid ~ .invalid-tooltip,
.form-control.is-valid ~ .invalid-feedback,
.form-control.is-valid ~ .invalid-tooltip, .was-validated
.custom-select:valid ~ .invalid-feedback,
.was-validated
.custom-select:valid ~ .invalid-tooltip,
.custom-select.is-valid ~ .invalid-feedback,
.custom-select.is-valid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid + .form-check-label,
.form-check-input.is-valid + .form-check-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator,
.custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid ~ .custom-control-description,
.custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control,
.custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control::before,
.custom-file-input.is-valid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:valid:focus,
.custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
.was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid + .form-check-label,
.form-check-input.is-invalid + .form-check-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-indicator,
.custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid ~ .custom-control-description,
.custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control,
.custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control::before,
.custom-file-input.is-invalid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid:focus,
.custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: .65;
}

.btn:active, .btn.active {
  background-image: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #0069d9;
  background-image: none;
  border-color: #0062cc;
}

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #727b84;
  background-image: none;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  background-color: #218838;
  background-image: none;
  border-color: #1e7e34;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  background-color: #138496;
  background-image: none;
  border-color: #117a8b;
}

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #111;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  background-color: #e0a800;
  background-image: none;
  border-color: #d39e00;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  background-color: #c82333;
  background-image: none;
  border-color: #bd2130;
}

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  background-color: #e2e6ea;
  background-image: none;
  border-color: #dae0e5;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  background-color: #23272b;
  background-image: none;
  border-color: #1d2124;
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:active, .btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:active, .btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:active, .btn-outline-light.active,
.show > .btn-outline-light.dropdown-toggle {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:active, .btn-outline-dark.active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-link {
  font-weight: normal;
  color: #007bff;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
  box-shadow: none;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #868e96;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868e96;
  background-color: transparent;
}

.show > a {
  outline: 0;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-bottom: 0;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group >
.btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group >
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) >
.btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) >
.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) >
.btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn + .dropdown-toggle-split::after {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn +
.dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn +
.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) >
.btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) >
.btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) >
.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) >
.btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn
input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn
input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn
input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active,
.input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) >
.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) >
.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) >
.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active,
.input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  background-color: #e9ecef;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #868e96;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator
{
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59
3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~
.custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath stroke='%23fff' d='M0
2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='%23fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0
3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.custom-file-control:lang(en):empty::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd;
}

.nav-tabs .nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.show > .nav-pills .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-align: center;
      align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
      flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav
.nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,
0, 0, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-dark .navbar-brand {
  color: white;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav
.nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: white;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='rgba(255, 255, 255, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .card-group .card {
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb::after {
  display: block;
  clear: both;
  content: "";
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #868e96;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus, .page-link:hover {
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

.badge-primary[href]:focus, .badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}

.badge-secondary[href]:focus, .badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #6c757d;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:focus, .badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:focus, .badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #111;
  background-color: #ffc107;
}

.badge-warning[href]:focus, .badge-warning[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:focus, .badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #111;
  background-color: #f8f9fa;
}

.badge-light[href]:focus, .badge-light[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:focus, .badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}

.alert-secondary hr {
  border-top-color: #cfd2d6;
}

.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #007bff;
  transition: width 0.6s ease;
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
      flex: 1;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085;
}

a.list-group-item-primary:focus, a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #155724;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}

a.list-group-item-light:focus, a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus, a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
}

.tooltip.bs-tooltip-top,
.tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-top .arrow,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-right,
.tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-right .arrow,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
}

.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-bottom,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-bottom .arrow,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-left,
.tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-left .arrow,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
}

.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow::before {
  content: "";
  border-width: 11px;
}

.popover .arrow::after {
  content: "";
  border-width: 11px;
}

.popover.bs-popover-top,
.popover.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 10px;
}

.popover.bs-popover-top .arrow,
.popover.bs-popover-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-bottom-width: 0;
}

.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: -11px;
  margin-left: -6px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: -10px;
  margin-left: -6px;
  border-top-color: #fff;
}

.popover.bs-popover-right,
.popover.bs-popover-auto[x-placement^="right"] {
  margin-left: 10px;
}

.popover.bs-popover-right .arrow,
.popover.bs-popover-auto[x-placement^="right"] .arrow {
  left: 0;
}

.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  margin-top: -8px;
  border-left-width: 0;
}

.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^="right"] .arrow::before {
  left: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: -10px;
  border-right-color: #fff;
}

.popover.bs-popover-bottom,
.popover.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 10px;
}

.popover.bs-popover-bottom .arrow,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  margin-left: -7px;
  border-top-width: 0;
}

.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: -10px;
  border-bottom-color: #fff;
}

.popover.bs-popover-bottom .popover-header::before,
.popover.bs-popover-auto[x-placement^="bottom"]
.popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-popover-left,
.popover.bs-popover-auto[x-placement^="left"] {
  margin-right: 10px;
}

.popover.bs-popover-left .arrow,
.popover.bs-popover-auto[x-placement^="left"] .arrow {
  right: 0;
}

.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  margin-top: -8px;
  border-right-width: 0;
}

.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^="left"] .arrow::before {
  right: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: -10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 9px 14px;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style:
preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style:
preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style:
preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:focus, .carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5
2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #e9ecef !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #868e96 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50%;
}

.rounded-0 {
  border-radius: 0;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.d-print-block {
  display: none !important;
}

@media print {
  .d-print-block {
    display: block !important;
  }
}

.d-print-inline {
  display: none !important;
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
}

.d-print-inline-block {
  display: none !important;
}

@media print {
  .d-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important;
}

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important;
}

.text-muted {
  color: #868e96 !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}
/*# sourceMappingURL=bootstrap.css.map
*/PK�~�[���*����,assets/libs/bootstrap4/css/bootstrap.css.mapnu�[���{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_print.scss","bootstrap.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/mixins/_clearfix.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss"],"names":[],"mappings":"AAAA;;;;;GAKG;ACMD;EACE;;;IAME,6BAA4B;IAE5B,4BAA2B;GAC5B;EAED;;IAEE,2BAA0B;GAC3B;EAOD;IACE,8BAA6B;GAC9B;EAaD;IACE,iCAAgC;GACjC;EACD;;IAEE,uBAAgC;IAChC,yBAAwB;GACzB;EAOD;IACE,4BAA2B;GAC5B;EAED;;IAEE,yBAAwB;GACzB;EAED;;;IAGE,WAAU;IACV,UAAS;GACV;EAED;;IAEE,wBAAuB;GACxB;EAKD;IACE,cAAa;GACd;EACD;IACE,uBAAgC;GACjC;EAED;IACE,qCAAoC;GAMrC;EAPD;;IAKI,kCAAiC;GAClC;EAEH;;IAGI,kCAAiC;GAClC;CC3CN;;AC1CD;EACE,uBAAsB;EACtB,wBAAuB;EACvB,kBAAiB;EACjB,+BAA8B;EAC9B,2BAA0B;EAC1B,8BAA6B;EAC7B,yCAA0C;CAC3C;;AAED;;;EAGE,oBAAmB;CACpB;;AAIC;EAAgB,oBAAmB;CD4CpC;;ACxCD;EACE,eAAc;CACf;;AAOD;EACE,UAAS;EACT,wGCoLiH;EDnLjH,gBCuLmB;EDtLnB,oBC0LyB;EDzLzB,iBC6LoB;ED5LpB,eCEgB;EDDhB,uBCRW;CDSZ;;ADuCD;EC/BE,yBAAwB;CACzB;;AAQD;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAWD;EACE,cAAa;EACb,qBAAoB;CACrB;;AAMD;EACE,cAAa;EACb,oBAAmB;CACpB;;AASD;;EAEE,2BAA0B;EAC1B,0CAAiC;UAAjC,kCAAiC;EACjC,aAAY;EACZ,iBAAgB;CACjB;;AAED;EACE,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;;EAGE,cAAa;EACb,oBAAmB;CACpB;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,kBCqGqB;CDpGtB;;AAED;EACE,qBAAoB;EACpB,eAAc;CACf;;AAED;EACE,iBAAgB;CACjB;;AAED;EACE,mBAAkB;CACnB;;AAED;;EAEE,oBAAmB;CACpB;;AAED;EACE,eAAc;CACf;;AAOD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB;CACzB;;AAED;EAAM,eAAc;CAAK;;AACzB;EAAM,WAAU;CAAK;;AAOrB;EACE,eClHe;EDmHf,sBCxB0B;EDyB1B,8BAA6B;EAC7B,sCAAqC;CAMtC;;AE1LG;EFuLA,eC5B4C;ED6B5C,2BC5B6B;CC5JR;;AFkMzB;EACE,eAAc;EACd,sBAAqB;CAUtB;;AEnMG;EF4LA,eAAc;EACd,sBAAqB;CE1LpB;;AFoLL;EAUI,WAAU;CACX;;AAQH;;;;EAIE,kCAAiC;EACjC,eAAc;CACf;;AAED;EAEE,cAAa;EAEb,oBAAmB;EAEnB,eAAc;CACf;;AAOD;EAEE,iBAAgB;CACjB;;AAOD;EACE,uBAAsB;EACtB,mBAAkB;CACnB;;AAED;EACE,iBAAgB;CACjB;;AAaD;;;;;;;;;EASE,+BAA0B;MAA1B,2BAA0B;CAC3B;;AAOD;EACE,0BAAyB;CAC1B;;AAED;EACE,qBCEoC;EDDpC,wBCCoC;EDApC,eCpPgB;EDqPhB,iBAAgB;EAChB,qBAAoB;CACrB;;AAED;EAEE,iBAAgB;CACjB;;AAOD;EAEE,sBAAqB;EACrB,qBAAoB;CACrB;;AAMD;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;;;;;EAKE,UAAS;EACT,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAKD;;;;EAIE,2BAA0B;CAC3B;;AAGD;;;;EAIE,WAAU;EACV,mBAAkB;CACnB;;AAED;;EAEE,uBAAsB;EACtB,WAAU;CACX;;AAGD;;;;EASE,4BAA2B;CAC5B;;AAED;EACE,eAAc;EAEd,iBAAgB;CACjB;;AAED;EAME,aAAY;EAEZ,WAAU;EACV,UAAS;EACT,UAAS;CACV;;AAID;EACE,eAAc;EACd,YAAW;EACX,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,kBAAiB;EACjB,qBAAoB;EACpB,eAAc;EACd,oBAAmB;CACpB;;AAED;EACE,yBAAwB;CACzB;;ADpED;;ECyEE,aAAY;CACb;;ADrED;EC4EE,qBAAoB;EACpB,yBAAwB;CACzB;;ADzED;;ECiFE,yBAAwB;CACzB;;AAOD;EACE,cAAa;EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;CACnB;;AAED;EACE,cAAa;CACd;;ADtFD;EC2FE,yBAAwB;CACzB;;AG5dD;;EAEE,sBFwPoC;EEvPpC,qBFwP8B;EEvP9B,iBFwP0B;EEvP1B,iBFwP0B;EEvP1B,eFwP8B;CEvP/B;;AAED;EAAU,kBF0OW;CE1OiB;;AACtC;EAAU,gBF0OS;CE1OmB;;AACtC;EAAU,mBF0OY;CE1OgB;;AACtC;EAAU,kBF0OW;CE1OiB;;AACtC;EAAU,mBF0OY;CE1OgB;;AACtC;EAAU,gBF0OS;CE1OmB;;AAEtC;EACE,mBF0PwB;EEzPxB,iBF0PoB;CEzPrB;;AAGD;EACE,gBFyOkB;EExOlB,iBF6OuB;EE5OvB,iBFoO0B;CEnO3B;;AACD;EACE,kBFqOoB;EEpOpB,iBFyOuB;EExOvB,iBF+N0B;CE9N3B;;AACD;EACE,kBFiOoB;EEhOpB,iBFqOuB;EEpOvB,iBF0N0B;CEzN3B;;AACD;EACE,kBF6NoB;EE5NpB,iBFiOuB;EEhOvB,iBFqN0B;CEpN3B;;AAOD;EACE,iBAAgB;EAChB,oBAAmB;EACnB,UAAS;EACT,yCFIW;CEHZ;;AAOD;;EAEE,eFgNmB;EE/MnB,oBF8KyB;CE7K1B;;AAED;;EAEE,eFoNiB;EEnNjB,0BF4Ne;CE3NhB;;AAOD;EC7EE,gBAAe;EACf,iBAAgB;CD8EjB;;AAGD;EClFE,gBAAe;EACf,iBAAgB;CDmFjB;;AACD;EACE,sBAAqB;CAKtB;;AAND;EAII,kBFsMqB;CErMtB;;AASH;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAGD;EACE,oBFyBW;EExBX,mBFwKgD;CEvKjD;;AAED;EACE,eAAc;EACd,eAAc;EACd,eF7DgB;CEkEjB;;AARD;EAMI,uBAAsB;CACvB;;AElHH;ECIE,gBAAe;EAGf,aAAY;CDLb;;AAID;EACE,iBJkvBkC;EIjvBlC,uBJmCW;EIlCX,uBJmvBgC;EM/vB9B,uBNmN2B;EOlNzB,iCPiwB2C;EK3vB/C,gBAAe;EAGf,aAAY;CDSb;;AAMD;EAEE,sBAAqB;CACtB;;AAED;EACE,sBAA4B;EAC5B,eAAc;CACf;;AAED;EACE,eJmuB4B;EIluB5B,eJegB;CIdjB;;AIzCD;;;;EAIE,kFRqO2F;CQpO5F;;AAGD;EACE,uBRkzBiC;EQjzBjC,eR+yB+B;EQ9yB/B,eRizBmC;EQhzBnC,0BRsCgB;EM/Cd,uBNmN2B;CQjM9B;;AALC;EACE,WAAU;EACV,eAAc;EACd,0BAAyB;CAC1B;;AAIH;EACE,uBRkyBiC;EQjyBjC,eR+xB+B;EQ9xB/B,YRsBW;EQrBX,0BR8BgB;EMvDd,sBNqN0B;CQlL7B;;AAdD;EASI,WAAU;EACV,gBAAe;EACf,kBR8MmB;CQ5MpB;;AAIH;EACE,eAAc;EACd,cAAa;EACb,oBAAmB;EACnB,eR4wB+B;EQ3wB/B,eRYgB;CQFjB;;AAfD;EASI,WAAU;EACV,mBAAkB;EAClB,eAAc;EACd,8BAA6B;EAC7B,iBAAgB;CACjB;;AAIH;EACE,kBRuwBiC;EQtwBjC,mBAAkB;CACnB;;AC1DC;ECAA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDDV;;AEgDC;EFnDF;ICYI,iBV8KK;GSvLR;CXwlBF;;AaxiBG;EFnDF;ICYI,iBV+KK;GSxLR;CX8lBF;;Aa9iBG;EFnDF;ICYI,iBVgLK;GSzLR;CXomBF;;AapjBG;EFnDF;ICYI,kBViLM;GS1LT;CX0mBF;;AWjmBC;EACE,YAAW;ECbb,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAuC;EACvC,YAAW;CDWV;;AAQD;ECLA,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAuC;CDItC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AGnCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA4B;CAC7B;;AAkBG;EACE,2BAAa;MAAb,cAAa;EACb,qBAAY;MAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;MAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EFFN,wBAAsC;MAAtC,oBAAsC;EAItC,qBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;MAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;MAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,mBAAsC;MAAtC,eAAsC;EAItC,gBAAuC;CEAhC;;AAID;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;MAEV,SAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;MAEV,UAFU;CAGX;;ADKL;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;Cdg0BR;;Aa3zBG;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;Cdi6BR;;Aa55BG;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CdkgCR;;Aa7/BG;ECzBE;IACE,2BAAa;QAAb,cAAa;IACb,qBAAY;QAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;QAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;QAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;QAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;QAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;QAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAID;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,kBAFU;QAEV,SAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;EAFD;IACE,mBAFU;QAEV,UAFU;GAGX;CdmmCR;;AelpCD;EACE,YAAW;EACX,gBAAe;EACf,oBbgIW;Ea/HX,8BbuSyC;CalR1C;;AAzBD;;EAQI,iBbgSkC;Ea/RlC,oBAAmB;EACnB,8BbsCc;CarCf;;AAXH;EAcI,uBAAsB;EACtB,iCbiCc;CahCf;;AAhBH;EAmBI,8Bb6Bc;Ca5Bf;;AApBH;EAuBI,uBbuBS;CatBV;;AAQH;;EAGI,gBbsQiC;CarQlC;;AAQH;EACE,0BbGgB;CaUjB;;AAdD;;EAKI,0BbDc;CaEf;;AANH;;EAWM,yBAA8C;CAC/C;;AASL;EAEI,sCbXS;CaYV;;AAQH;EAGM,uCbvBO;CCjDY;;AaNvB;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC4EmE;CD3EpE;;AAKH;EAKM,0BAJsC;CbLrB;;AaIvB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,uCdmDO;CclDR;;AAKH;EAKM,uCAJsC;CbLrB;;AaIvB;;EASQ,uCARoC;CASrC;;ADgFT;EAEI,YbzDS;Ea0DT,0BbjDc;CakDf;;AAGH;EAEI,ebzDc;Ea0Dd,0Bb/Dc;CagEf;;AAGH;EACE,YbtEW;EauEX,0Bb9DgB;CauFjB;;AA3BD;;;EAOI,sBb+LoD;Ca9LrD;;AARH;EAWI,UAAS;CACV;;AAZH;EAgBM,4CbrFO;CasFR;;AAjBL;EAuBQ,6Cb5FK;CCvCY;;AU0DrB;EEsFJ;IAEI,eAAc;IACd,YAAW;IACX,iBAAgB;IAChB,6CAA4C;GAO/C;EAZD;IASM,UAAS;GACV;Cf2tCJ;;AkB13CD;EACE,eAAc;EACd,YAAW;EAGX,wBhB2TgC;EgB1ThC,gBhBiOmB;EgBhOnB,kBhB0T8B;EgBzT9B,ehB2CgB;EgB1ChB,uBhBmCW;EgBjCX,uBAAsB;EACtB,6BAA4B;EAC5B,sChByCW;EgBpCT,uBhB+L2B;EOlNzB,yEP6XqF;CgBtU1F;;AAtDD;EA6BI,8BAA6B;EAC7B,UAAS;CACV;;ACxBD;EACE,ejB2Cc;EiB1Cd,uBjBmCS;EiBlCT,sBjBiWiE;EiBhWjE,cAAa;CAEd;;ADbH;EAsCI,ehBYc;EgBVd,WAAU;CACX;;AAzCH;EAsCI,ehBYc;EgBVd,WAAU;CACX;;AAzCH;EAsCI,ehBYc;EgBVd,WAAU;CACX;;AAzCH;EAkDI,0BhBJc;EgBMd,WAAU;CACX;;AAGH;EAEI,4BhB0TkF;CgBzTnF;;AAHH;EAWI,ehBhBc;EgBiBd,uBhBxBS;CgByBV;;AAIH;;EAEE,eAAc;CACf;;AASD;EACE,oCAA2E;EAC3E,uCAA8E;EAC9E,iBAAgB;CACjB;;AAED;EACE,oCAA8E;EAC9E,uCAAiF;EACjF,mBhB0IsB;CgBzIvB;;AAED;EACE,qCAA8E;EAC9E,wCAAiF;EACjF,oBhBqIsB;CgBpIvB;;AASD;EACE,oBhBgN+B;EgB/M/B,uBhB+M+B;EgB9M/B,iBAAgB;EAChB,gBhBqHmB;CgBpHpB;;AAQD;EACE,oBhBmM+B;EgBlM/B,uBhBkM+B;EgBjM/B,iBAAgB;EAChB,kBhBkM8B;EgBjM9B,0BAAyB;EACzB,oBAAuC;CAOxC;;AAbD;;;;;EAUI,iBAAgB;EAChB,gBAAe;CAChB;;AAYH;;;EACE,wBhBgL+B;EgB/K/B,oBhBoFsB;EgBnFtB,iBhB+K6B;EMvU3B,sBNqN0B;CgB3D7B;;AAED;;;EAEI,8BhB2NqF;CgB1NtF;;AAGH;;;EACE,qBhBuK8B;EgBtK9B,mBhBsEsB;EgBrEtB,iBhBsK6B;EM3U3B,sBNoN0B;CgB7C7B;;AAED;;;EAEI,8BhBiNqF;CgBhNtF;;AASH;EACE,oBhBmNmC;CgBlNpC;;AAED;EACE,eAAc;EACd,oBhBqM+B;CgBpMhC;;AAOD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,mBAAkB;EAClB,kBAAiB;CAOlB;;AAXD;;EAQI,mBAAkB;EAClB,kBAAiB;CAClB;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,sBhB0K+B;CgBnKhC;;AAVD;EAOM,ehBxKY;CgByKb;;AAIL;EACE,sBhBiKiC;EgBhKjC,iBAAgB;CACjB;;AAED;EACE,mBAAkB;EAClB,oBhB4JgC;EgB3JhC,sBhB0JiC;CgBrJlC;;AARD;EAMI,iBAAgB;CACjB;;AAIH;EACE,sBAAqB;CAStB;;AAVD;EAII,uBAAsB;CACvB;;AALH;EAQI,qBhB8I+B;CgB7IhC;;AAWH;EACE,cAAa;EACb,mBAAkB;EAClB,mBAAkB;EAClB,ehB/Le;CgBgMhB;;AAED;EACE,mBAAkB;EAClB,UAAS;EACT,WAAU;EACV,cAAa;EACb,aAAY;EACZ,eAAc;EACd,kBAAiB;EACjB,mBAAkB;EAClB,eAAc;EACd,YAAW;EACX,yChB7Me;EgB8Mf,qBAAoB;CACrB;;AClQG;;;EAEE,sBjBoDW;CiB1CZ;;AAZD;;;EAKI,iDjBiDS;CiBhDV;;AANH;;;;;;;;EAUI,eAAc;CACf;;AAOH;EAGI,ejBiCS;CiBhCV;;AAMH;EAGI,0CjBuBS;CiBtBV;;AAJH;EAMI,ejBoBS;CiBnBV;;AAMH;EAGI,sBjBUS;CiBPV;;AANH;EAKgB,sBAAqB;CAAK;;AAL1C;EAQI,iDjBKS;CiBJV;;AAlDH;;;EAEE,sBjBiDW;CiBvCZ;;AAZD;;;EAKI,iDjB8CS;CiB7CV;;AANH;;;;;;;;EAUI,eAAc;CACf;;AAOH;EAGI,ejB8BS;CiB7BV;;AAMH;EAGI,0CjBoBS;CiBnBV;;AAJH;EAMI,ejBiBS;CiBhBV;;AAMH;EAGI,sBjBOS;CiBJV;;AANH;EAKgB,sBAAqB;CAAK;;AAL1C;EAQI,iDjBES;CiBDV;;AD8NP;EACE,qBAAa;EAAb,cAAa;EACb,wBAAmB;MAAnB,oBAAmB;EACnB,uBAAmB;MAAnB,oBAAmB;CAuFpB;;AA1FD;EASI,YAAW;CACZ;;AL7PC;EKmPJ;IAeM,qBAAa;IAAb,cAAa;IACb,uBAAmB;QAAnB,oBAAmB;IACnB,sBAAuB;QAAvB,wBAAuB;IACvB,iBAAgB;GACjB;EAnBL;IAuBM,qBAAa;IAAb,cAAa;IACb,mBAAc;QAAd,eAAc;IACd,wBAAmB;QAAnB,oBAAmB;IACnB,uBAAmB;QAAnB,oBAAmB;IACnB,iBAAgB;GACjB;EA5BL;IAgCM,sBAAqB;IACrB,YAAW;IACX,uBAAsB;GACvB;EAnCL;IAuCM,sBAAqB;GACtB;EAxCL;IA2CM,YAAW;GACZ;EA5CL;IA+CM,iBAAgB;IAChB,uBAAsB;GACvB;EAjDL;IAsDM,qBAAa;IAAb,cAAa;IACb,uBAAmB;QAAnB,oBAAmB;IACnB,sBAAuB;QAAvB,wBAAuB;IACvB,YAAW;IACX,cAAa;IACb,iBAAgB;GACjB;EA5DL;IA8DM,gBAAe;GAChB;EA/DL;IAiEM,mBAAkB;IAClB,cAAa;IACb,sBhB2B4B;IgB1B5B,eAAc;GACf;EArEL;IAyEM,qBAAa;IAAb,cAAa;IACb,uBAAmB;QAAnB,oBAAmB;IACnB,sBAAuB;QAAvB,wBAAuB;IACvB,gBAAe;GAChB;EA7EL;IA+EM,iBAAgB;IAChB,sBAAqB;IACrB,sBhBa4B;IgBZ5B,4BAA2B;GAC5B;EAnFL;IAuFM,OAAM;GACP;ClBi3CJ;;AoB9uDD;EACE,sBAAqB;EACrB,oBlByOyB;EkBxOzB,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,0BAAiB;KAAjB,uBAAiB;MAAjB,sBAAiB;UAAjB,kBAAiB;EACjB,8BAAiD;ECiEjD,wBnBwPgC;EmBvPhC,gBnB8JmB;EmB7JnB,kBnBuP8B;EMnU5B,uBNmN2B;EOlNzB,kCP0V+C;CkBxTpD;;AjBjBG;EiBHA,sBAAqB;CjBMpB;;AiBnBL;EAiBI,WAAU;EACV,8ClBkDa;CkBjDd;;AAnBH;EAwBI,aAAY;CAEb;;AA1BH;EA8BI,uBAAsB;CAEvB;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;EHQE,YAAW;EItDb,0BnBmEe;EmBlEf,sBnBkEe;CkBnBd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnBmDW;CmBjDd;;AAGD;EAEE,0BnB4Ca;EmB3Cb,sBnB2Ca;CmB1Cd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnBiDgB;EmBhDhB,sBnBgDgB;CkBDf;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,+CnBiCY;CmB/Bf;;AAGD;EAEE,0BnB0Bc;EmBzBd,sBnByBc;CmBxBf;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnB0Ee;EmBzEf,sBnByEe;CkB1Bd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnB0DW;CmBxDd;;AAGD;EAEE,0BnBmDa;EmBlDb,sBnBkDa;CmBjDd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnB4Ee;EmB3Ef,sBnB2Ee;CkB5Bd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,8CnB4DW;CmB1Dd;;AAGD;EAEE,0BnBqDa;EmBpDb,sBnBoDa;CmBnDd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHME,YAAW;EIpDb,0BnByEe;EmBxEf,sBnBwEe;CkBzBd;;AC5CD;EJgDE,YAAW;EI9CX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnByDW;CmBvDd;;AAGD;EAEE,0BnBkDa;EmBjDb,sBnBiDa;CmBhDd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnBuEe;EmBtEf,sBnBsEe;CkBvBd;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,6CnBuDW;CmBrDd;;AAGD;EAEE,0BnBgDa;EmB/Cb,sBnB+Ca;CmB9Cd;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHME,YAAW;EIpDb,0BnB4CgB;EmB3ChB,sBnB2CgB;CkBIf;;AC5CD;EJgDE,YAAW;EI9CX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,+CnB4BY;CmB1Bf;;AAGD;EAEE,0BnBqBc;EmBpBd,sBnBoBc;CmBnBf;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADYD;EHQE,YAAW;EItDb,0BnBmDgB;EmBlDhB,sBnBkDgB;CkBHf;;AC5CD;EJkDE,YAAW;EIhDX,0BARqF;EASrF,sBAT2H;CAU5H;;AAED;EAMI,4CnBmCY;CmBjCf;;AAGD;EAEE,0BnB4Bc;EmB3Bd,sBnB2Bc;CmB1Bf;;AAED;;EAGE,0BAhCqF;EAiCrF,uBAAsB;EACtB,sBAlC2H;CAoC5H;;ADkBD;ECdA,enB6Be;EmB5Bf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnB0Be;CkBbd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBsBa;EmBrBb,sBnBqBa;CC/DQ;;AkB6CvB;EAEE,6CnBgBa;CmBfd;;AAED;EAEE,enBWa;EmBVb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBGa;EmBFb,sBnBEa;CmBDd;;ADdD;ECdA,enBWgB;EmBVhB,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBQgB;CkBKf;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBIc;EmBHd,sBnBGc;CC7CO;;AkB6CvB;EAEE,+CnBFc;CmBGf;;AAED;EAEE,enBPc;EmBQd,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBfc;EmBgBd,sBnBhBc;CmBiBf;;ADdD;ECdA,enBoCe;EmBnCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBiCe;CkBpBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB6Ba;EmB5Bb,sBnB4Ba;CCtEQ;;AkB6CvB;EAEE,6CnBuBa;CmBtBd;;AAED;EAEE,enBkBa;EmBjBb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBUa;EmBTb,sBnBSa;CmBRd;;ADdD;ECdA,enBsCe;EmBrCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBmCe;CkBtBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB+Ba;EmB9Bb,sBnB8Ba;CCxEQ;;AkB6CvB;EAEE,8CnByBa;CmBxBd;;AAED;EAEE,enBoBa;EmBnBb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBYa;EmBXb,sBnBWa;CmBVd;;ADdD;ECdA,enBmCe;EmBlCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBgCe;CkBnBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB4Ba;EmB3Bb,sBnB2Ba;CCrEQ;;AkB6CvB;EAEE,6CnBsBa;CmBrBd;;AAED;EAEE,enBiBa;EmBhBb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBSa;EmBRb,sBnBQa;CmBPd;;ADdD;ECdA,enBiCe;EmBhCf,8BAA6B;EAC7B,uBAAsB;EACtB,sBnB8Be;CkBjBd;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnB0Ba;EmBzBb,sBnByBa;CCnEQ;;AkB6CvB;EAEE,6CnBoBa;CmBnBd;;AAED;EAEE,enBea;EmBdb,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBOa;EmBNb,sBnBMa;CmBLd;;ADdD;ECdA,enBMgB;EmBLhB,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBGgB;CkBUf;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBDc;EmBEd,sBnBFc;CCxCO;;AkB6CvB;EAEE,+CnBPc;CmBQf;;AAED;EAEE,enBZc;EmBad,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBpBc;EmBqBd,sBnBrBc;CmBsBf;;ADdD;ECdA,enBagB;EmBZhB,8BAA6B;EAC7B,uBAAsB;EACtB,sBnBUgB;CkBGf;;AjBlDC;EkBwCA,YDS4C;ECR5C,0BnBMc;EmBLd,sBnBKc;CC/CO;;AkB6CvB;EAEE,4CnBAc;CmBCf;;AAED;EAEE,enBLc;EmBMd,8BAA6B;CAC9B;;AAED;;EAGE,YDV4C;ECW5C,0BnBbc;EmBcd,sBnBdc;CmBef;;ADHH;EACE,oBlB0KyB;EkBzKzB,elBEe;EkBDf,iBAAgB;CA8BjB;;AAjCD;EASI,8BAA6B;CAE9B;;AAXH;EAeI,0BAAyB;EACzB,iBAAgB;CACjB;;AjB5EC;EiB8EA,0BAAyB;CjB9EJ;;AAWrB;EiBsEA,elB0E4C;EkBzE5C,2BlB0E6B;EkBzE7B,8BAA6B;CjBrE5B;;AiB6CL;EA2BI,elBzCc;CkB8Cf;;AjBhFC;EiB8EE,sBAAqB;CjB3EtB;;AiBqFL;EChCE,qBnBgQ8B;EmB/P9B,mBnB+JsB;EmB9JtB,iBnBkI0B;EM9MxB,sBNoN0B;CkBxG7B;;AAED;ECpCE,wBnB4P+B;EmB3P/B,oBnBgKsB;EmB/JtB,iBnBmI0B;EM/MxB,sBNqN0B;CkBrG7B;;AAOD;EACE,eAAc;EACd,YAAW;CACZ;;AAGD;EACE,mBlBsNoC;CkBrNrC;;AAGD;;;EAII,YAAW;CACZ;;AE3IH;EACE,WAAU;EbIN,iCP4NsC;CoB1N3C;;AAPD;EAKI,WAAU;CACX;;AAGH;EACE,cAAa;CAId;;AALD;EAGI,eAAc;CACf;;AAGH;EAEI,mBAAkB;CACnB;;AAGH;EAEI,yBAAwB;CACzB;;AAGH;EACE,mBAAkB;EAClB,UAAS;EACT,iBAAgB;Eb1BZ,8BP6NmC;CoBjMxC;;AChCD;;EAEE,mBAAkB;CACnB;;AAED;EAGI,sBAAqB;EACrB,SAAQ;EACR,UAAS;EACT,qBAA+B;EAC/B,wBAAkC;EAClC,YAAW;EACX,wBAA8B;EAC9B,sCAA4C;EAC5C,qCAA2C;CAC5C;;AAZH;EAeI,eAAc;CACf;;AAKH;EAEI,cAAa;EACb,wBrB+coC;CqB9crC;;AAJH;EAQM,cAAa;EACb,2BAAiC;CAClC;;AAKL;EACE,mBAAkB;EAClB,UAAS;EACT,QAAO;EACP,crB0d8B;EqBzd9B,cAAa;EACb,YAAW;EACX,iBrB0boC;EqBzbpC,kBAA8B;EAC9B,qBAA4B;EAC5B,gBrByLmB;EqBxLnB,erBMgB;EqBLhB,iBAAgB;EAChB,iBAAgB;EAChB,uBrBNW;EqBOX,6BAA4B;EAC5B,sCrBEW;EMxDT,uBNmN2B;CqB1J9B;;AAGD;EC3DE,UAAS;EACT,iBAAuB;EACvB,iBAAgB;EAChB,8BtB4CgB;CqBcjB;;AAKD;EACE,eAAc;EACd,YAAW;EACX,wBrBobqC;EqBnbrC,YAAW;EACX,oBrBqKyB;EqBpKzB,erBlBgB;EqBmBhB,oBAAmB;EACnB,oBAAmB;EACnB,iBAAgB;EAChB,UAAS;CAwBV;;ApBnFG;EoB8DA,erBiakD;EqBhalD,sBAAqB;EACrB,0BrBnCc;CC1Bb;;AoB8CL;EAoBI,YrBzCS;EqB0CT,sBAAqB;EACrB,0BrBnBa;CqBoBd;;AAvBH;EA2BI,erB1Cc;EqB2Cd,8BAA6B;CAK9B;;AAIH;EAGI,WAAU;CACX;;AAGH;EACE,eAAc;CACf;;AAGD;EACE,eAAc;EACd,uBrBoYqC;EqBnYrC,iBAAgB;EAChB,oBrBmHsB;EqBlHtB,erBrEgB;EqBsEhB,oBAAmB;CACpB;;AE5HD;;EAEE,mBAAkB;EAClB,4BAAoB;EAApB,qBAAoB;EACpB,uBAAsB;CA0BvB;;AA9BD;;EAOI,mBAAkB;EAClB,mBAAc;MAAd,eAAc;EACd,iBAAgB;CAYjB;;AArBH;;EAcM,WAAU;CtBNS;;AsBRzB;;;;EAmBM,WAAU;CACX;;AApBL;;;;;;;;EA4BI,kBvBsLc;CuBrLf;;AAIH;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,qBAA2B;MAA3B,4BAA2B;CAK5B;;AARD;EAMI,YAAW;CACZ;;AAGH;EACE,iBAAgB;CACjB;;AAGD;EACE,eAAc;CAKf;;AAND;EjBlCI,2BiBsC8B;EjBrC9B,8BiBqC8B;CAC/B;;AAGH;;EjB5BI,0BiB8B2B;EjB7B3B,6BiB6B2B;CAC9B;;AAGD;EACE,YAAW;CACZ;;AACD;EACE,iBAAgB;CACjB;;AACD;;EjBtDI,2BiByD8B;EjBxD9B,8BiBwD8B;CAC/B;;AAEH;EjB9CI,0BiB+C2B;EjB9C3B,6BiB8C2B;CAC9B;;AAeD;EACE,yBAAyC;EACzC,wBAAwC;CAKzC;;AAPD;EAKI,eAAc;CACf;;AAGH;EACE,wBAA4C;EAC5C,uBAA2C;CAC5C;;AAED;EACE,uBAA4C;EAC5C,sBAA2C;CAC5C;;AAmBD;EACE,4BAAoB;EAApB,qBAAoB;EACpB,2BAAsB;MAAtB,uBAAsB;EACtB,sBAAuB;MAAvB,wBAAuB;EACvB,sBAAuB;MAAvB,wBAAuB;CAcxB;;AAlBD;;EAQI,YAAW;CACZ;;AATH;;;;EAeI,iBvBoEc;EuBnEd,eAAc;CACf;;AAGH;EAEI,iBAAgB;CACjB;;AAHH;EjB9HI,8BiBmI+B;EjBlI/B,6BiBkI+B;CAChC;;AANH;EjB5II,0BiBoJ4B;EjBnJ5B,2BiBmJ4B;CAC7B;;AAEH;EACE,iBAAgB;CACjB;;AACD;;EjB5II,8BiB+I+B;EjB9I/B,6BiB8I+B;CAChC;;AAEH;EjBhKI,0BiBiK0B;EjBhK1B,2BiBgK0B;CAC7B;;AzBu5ED;;;;EyBn4EM,mBAAkB;EAClB,uBAAmB;EACnB,qBAAoB;CACrB;;AC/LL;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,YAAW;CAkBZ;;AArBD;EAQI,mBAAkB;EAClB,WAAU;EACV,mBAAc;MAAd,eAAc;EAGd,UAAS;EACT,iBAAgB;CAMjB;;AApBH;EAkBM,WAAU;CvBmCX;;AuB9BL;;;EAIE,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;CAKpB;;AAVD;;;ElBvBI,iBkB+BwB;CACzB;;AAGH;;EAEE,oBAAmB;EACnB,uBAAsB;CACvB;;AAwBD;EACE,wBxBkQgC;EwBjQhC,iBAAgB;EAChB,gBxBuKmB;EwBtKnB,oBxB0KyB;EwBzKzB,kBxB+P8B;EwB9P9B,exBhBgB;EwBiBhB,mBAAkB;EAClB,0BxBvBgB;EwBwBhB,sCxBhBW;EMxDT,uBNmN2B;CwBpH9B;;AAhCD;;;EAcI,wBxByP6B;EwBxP7B,oBxB6JoB;EM3OpB,sBNqN0B;CwBrI3B;;AAjBH;;;EAoBI,qBxBuP4B;EwBtP5B,mBxBsJoB;EM1OpB,sBNoN0B;CwB9H3B;;AAvBH;;EA6BI,cAAa;CACd;;AASH;;;;;;;ElBzFI,2BkBgG4B;ElB/F5B,8BkB+F4B;CAC/B;;AACD;EACE,gBAAe;CAChB;;AACD;;;;;;;ElBvFI,0BkB8F2B;ElB7F3B,6BkB6F2B;CAC9B;;AACD;EACE,eAAc;CACf;;AAMD;EACE,mBAAkB;EAGlB,aAAY;EACZ,oBAAmB;CAmCpB;;AAxCD;EAUI,mBAAkB;CAUnB;;AApBH;EAaM,kBxBiEY;CwBhEb;;AAdL;EAkBM,WAAU;CvBhGX;;AuB8EL;;EA0BM,mBxBoDY;CwBnDb;;AA3BL;;EAgCM,WAAU;EACV,kBxB6CY;CwBxCb;;AAtCL;;;;EAoCQ,WAAU;CvBlHb;;AwB9CL;EACE,mBAAkB;EAClB,4BAAoB;EAApB,qBAAoB;EACpB,mBAAsC;EACtC,qBzBmY8B;EyBlY9B,mBzBoY4B;CyBnY7B;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,WAAU;CA4BX;;AA/BD;EAMI,YzByBS;EyBxBT,0BzBgDa;CyB9Cd;;AATH;EAaI,8CzB0Ca;CyBzCd;;AAdH;EAiBI,YzBcS;EyBbT,0BzBgY6E;CyB9X9E;;AApBH;EAwBM,0BzBSY;CyBRb;;AAzBL;EA4BM,ezBSY;CyBRb;;AAQL;EACE,mBAAkB;EAClB,aAA+D;EAC/D,QAAO;EACP,eAAc;EACd,YzByVwC;EyBxVxC,azBwVwC;EyBvVxC,qBAAoB;EACpB,0BAAiB;KAAjB,uBAAiB;MAAjB,sBAAiB;UAAjB,kBAAiB;EACjB,uBzBsVwC;EyBrVxC,6BAA4B;EAC5B,mCAAkC;EAClC,yBzBoV2C;CyBlV5C;;AAMD;EnBxEI,uBNmN2B;CyBxI5B;;AAHH;EAMI,2NVtCuI;CUuCxI;;AAPH;EAUI,0BzBZa;EyBab,wKV3CuI;CU6CxI;;AAOH;EAEI,mBzB8UsC;CyB7UvC;;AAHH;EAMI,qKV1DuI;CU2DxI;;AASH;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;CASvB;;AAXD;EAKI,uBzB8R4B;CyBzR7B;;AAVH;EAQM,eAAc;CACf;;AAWL;EACE,sBAAqB;EACrB,gBAAe;EACf,4BzBmPoF;EyBlPpF,2CzB4SuC;EyB3SvC,kBzB8L8B;EyB7L9B,ezBjFgB;EyBkFhB,uBAAsB;EACtB,oNAAsG;EACtG,0BzB+SoC;EyB9SpC,sCzBlFW;EyBoFT,uBzBuE2B;EyBnE7B,yBAAgB;KAAhB,sBAAgB;UAAhB,iBAAgB;CA2BjB;;AA3CD;EAmBI,sBzB4SmE;EyB3SnE,cAAa;CAYd;;AAhCH;EA6BM,ezBxGY;EyByGZ,uBzBhHO;CyBiHR;;AA/BL;EAmCI,ezB/Gc;EyBgHd,0BzBpHc;CyBqHf;;AArCH;EAyCI,WAAU;CACX;;AAGH;EACE,8BzB2MuF;EyB1MvF,sBzBgQwC;EyB/PxC,yBzB+PwC;EyB9PxC,ezBiR+B;CyBhRhC;;AAOD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,gBAAe;EACf,ezBwQmC;EyBvQnC,iBAAgB;CACjB;;AAED;EACE,iBzBoQkC;EyBnQlC,gBAAe;EACf,ezBiQmC;EyBhQnC,UAAS;EACT,WAAU;CAKX;;AAED;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;EACP,WAAU;EACV,ezBkPmC;EyBjPnC,qBzBqP8B;EyBpP9B,iBzBsP6B;EyBrP7B,ezBjKgB;EyBkKhB,qBAAoB;EACpB,0BAAiB;KAAjB,uBAAiB;MAAjB,sBAAiB;UAAjB,kBAAiB;EACjB,uBzB3KW;EyB4KX,sCzBlKW;EMxDT,uBNmN2B;CyBsC9B;;AA5CD;EAmBM,0BzBsPkB;CyBrPnB;;AApBL;EAwBI,mBAAkB;EAClB,UzBrBc;EyBsBd,YzBtBc;EyBuBd,azBvBc;EyBwBd,WAAU;EACV,eAAc;EACd,ezB0NiC;EyBzNjC,qBzB6N4B;EyB5N5B,iBzB8N2B;EyB7N3B,ezBzLc;EyB0Ld,0BzB/Lc;EyBgMd,sCzBxLS;EMxDT,mCmBiPgF;CACjF;;AArCH;EAyCM,kBzBmOU;CyBlOX;;ACtPL;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CACjB;;AAED;EACE,eAAc;EACd,qB1BogBkC;C0B1fnC;;AzBHG;EyBJA,sBAAqB;CzBOpB;;AyBZL;EAUI,e1BiCc;C0BhCf;;AAOH;EACE,8B1BsfgD;C0BpdjD;;AAnCD;EAII,oB1BkLc;C0BjLf;;AALH;EAQI,8BAAgD;EpB7BhD,gCN6M2B;EM5M3B,iCN4M2B;C0BpK5B;;AApBH;EAYM,mC1B2e4C;CC7f7C;;AyBML;EAgBM,e1BSY;E0BRZ,8BAA6B;EAC7B,0BAAyB;CAC1B;;AAnBL;;EAwBI,e1BEc;E0BDd,uB1BNS;E0BOT,6B1BPS;C0BQV;;AA3BH;EA+BI,iB1BuJc;EM3Md,0BoBsD4B;EpBrD5B,2BoBqD4B;CAC7B;;AAQH;EpBrEI,uBNmN2B;C0BrI5B;;AATH;;EAMM,Y1B7BO;E0B8BP,0B1BNW;C0BOZ;;AASL;EAEI,mBAAc;MAAd,eAAc;EACd,mBAAkB;CACnB;;AAGH;EAEI,2BAAa;MAAb,cAAa;EACb,qBAAY;MAAZ,aAAY;EACZ,mBAAkB;CACnB;;AAQH;EAEI,cAAa;CACd;;AAHH;EAKI,eAAc;CACf;;ACnGH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,uBAAmB;MAAnB,oBAAmB;EACnB,uBAA8B;MAA9B,+BAA8B;EAC9B,qB3BgHW;C2BrGZ;;AAjBD;;EAYI,qBAAa;EAAb,cAAa;EACb,oBAAe;MAAf,gBAAe;EACf,uBAAmB;MAAnB,oBAAmB;EACnB,uBAA8B;MAA9B,+BAA8B;CAC/B;;AAQH;EACE,sBAAqB;EACrB,uB3BggB+E;E2B/f/E,0B3B+f+E;E2B9f/E,mB3B0FW;E2BzFX,mB3BgMsB;E2B/LtB,qBAAoB;EACpB,oBAAmB;CAKpB;;A1B/BG;E0B6BA,sBAAqB;C1B1BpB;;A0BmCL;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EACtB,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CAWjB;;AAhBD;EAQI,iBAAgB;EAChB,gBAAe;CAChB;;AAVH;EAaI,iBAAgB;EAChB,YAAW;CACZ;;AAQH;EACE,sBAAqB;EACrB,oB3B6bmC;E2B5bnC,uB3B4bmC;C2B3bpC;;AAWD;EACE,8BAAgB;MAAhB,iBAAgB;EAGhB,uBAAmB;MAAnB,oBAAmB;CACpB;;AAGD;EACE,yB3BmcyC;E2BlczC,mB3BkIsB;E2BjItB,eAAc;EACd,wBAAuB;EACvB,8BAAuC;ErB3GrC,uBNmN2B;C2BlG9B;;A1B/FG;E0B6FA,sBAAqB;C1B1FpB;;A0BgGL;EACE,sBAAqB;EACrB,aAAY;EACZ,cAAa;EACb,uBAAsB;EACtB,YAAW;EACX,oCAAmC;EACnC,2BAA0B;CAC3B;;AhB5DG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7B46FR;;AapgGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7Bo6FR;;AavhGG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7Bo9FR;;Aa5iGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7B48FR;;Aa/jGG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7B4/FR;;AaplGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7Bo/FR;;AavmGG;EgBqEA;;IAIM,iBAAgB;IAChB,gBAAe;GAChB;C7BoiGR;;Aa5nGG;EgBkFA;IAUI,wBAAmB;QAAnB,oBAAmB;IACnB,sBAAiB;QAAjB,kBAAiB;IACjB,qBAA2B;QAA3B,4BAA2B;GAoC9B;EAhDD;IAeM,wBAAmB;QAAnB,oBAAmB;GAepB;EA9BL;IAkBQ,mBAAkB;GACnB;EAnBP;IAsBQ,SAAQ;IACR,WAAU;GACX;EAxBP;IA2BQ,qBAAoB;IACpB,oBAAmB;GACpB;EA7BP;;IAmCM,sBAAiB;QAAjB,kBAAiB;GAClB;EApCL;IAwCM,gCAAwB;IAAxB,yBAAwB;GACzB;EAzCL;IA6CM,cAAa;GACd;C7B4hGR;;A6B/kGD;EAeQ,wBAAmB;MAAnB,oBAAmB;EACnB,sBAAiB;MAAjB,kBAAiB;EACjB,qBAA2B;MAA3B,4BAA2B;CAoC9B;;AArDL;;EASU,iBAAgB;EAChB,gBAAe;CAChB;;AAXT;EAoBU,wBAAmB;MAAnB,oBAAmB;CAepB;;AAnCT;EAuBY,mBAAkB;CACnB;;AAxBX;EA2BY,SAAQ;EACR,WAAU;CACX;;AA7BX;EAgCY,qBAAoB;EACpB,oBAAmB;CACpB;;AAlCX;;EAwCU,sBAAiB;MAAjB,kBAAiB;CAClB;;AAzCT;EA6CU,gCAAwB;EAAxB,yBAAwB;CACzB;;AA9CT;EAkDU,cAAa;CACd;;AAYT;EAEI,0B3B1IS;C2B+IV;;AAPH;EAKM,0B3B7IO;CCnCR;;A0B2KL;EAWM,0B3BnJO;C2B4JR;;AApBL;EAcQ,0B3BtJK;CCnCR;;A0B2KL;EAkBQ,0B3B1JK;C2B2JN;;AAnBP;;;;EA0BM,0B3BlKO;C2BmKR;;AA3BL;EA+BI,0B3BvKS;E2BwKT,iC3BxKS;C2ByKV;;AAjCH;EAoCI,sQ3BqV8R;C2BpV/R;;AArCH;EAwCI,0B3BhLS;C2BiLV;;AAIH;EAEI,a3BjMS;C2BsMV;;AAPH;EAKM,a3BpMO;CCzBR;;A0BwNL;EAWM,gC3B1MO;C2BmNR;;AApBL;EAcQ,iC3B7MK;CCzBR;;A0BwNL;EAkBQ,iC3BjNK;C2BkNN;;AAnBP;;;;EA0BM,a3BzNO;C2B0NR;;AA3BL;EA+BI,gC3B9NS;E2B+NT,uC3B/NS;C2BgOV;;AAjCH;EAoCI,4Q3BiS4R;C2BhS7R;;AArCH;EAwCI,gC3BvOS;C2BwOV;;ACtRH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EACtB,aAAY;EACZ,sBAAqB;EACrB,uB5BwCW;E4BvCX,4BAA2B;EAC3B,uC5BgDW;EMxDT,uBNmN2B;C4BzM9B;;AAED;EAGE,mBAAc;MAAd,eAAc;EACd,iB5BilBgC;C4BhlBjC;;AAED;EACE,uB5B4kB+B;C4B3kBhC;;AAED;EACE,sBAAgC;EAChC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;A3BvBG;E2B2BA,sBAAqB;C3B3BA;;A2ByBzB;EAMI,qB5B2jB8B;C4B1jB/B;;AAGH;EtBpCI,gCN6M2B;EM5M3B,iCN4M2B;C4BrK1B;;AAJL;EtBtBI,oCN+L2B;EM9L3B,mCN8L2B;C4B/J1B;;AASL;EACE,yB5BmiBgC;E4BliBhC,iBAAgB;EAChB,sC5BRW;E4BSX,8C5BTW;C4BcZ;;AATD;EtB7DI,2DsBoE8E;CAC/E;;AAGH;EACE,yB5BwhBgC;E4BvhBhC,sC5BlBW;E4BmBX,2C5BnBW;C4BwBZ;;AARD;EtBxEI,2DNqmB2E;C4BthB5E;;AAQH;EACE,wBAAkC;EAClC,wB5BugB+B;E4BtgB/B,uBAAiC;EACjC,iBAAgB;CACjB;;AAED;EACE,wBAAkC;EAClC,uBAAiC;CAClC;;AAGD;EACE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,iB5B+fgC;C4B9fjC;;AAED;EACE,YAAW;EtB9GT,mCNqmB2E;C4Brf9E;;AAGD;EACE,YAAW;EtB9GT,4CN+lB2E;EM9lB3E,6CN8lB2E;C4B/e9E;;AAED;EACE,YAAW;EtBrGT,gDNilB2E;EMhlB3E,+CNglB2E;C4B1e9E;;AjBvEG;EiB6EF;IACE,qBAAa;IAAb,cAAa;IACb,wBAAmB;QAAnB,oBAAmB;IACnB,oB5BuegD;I4BtehD,mB5BsegD;G4B7djD;EAbD;IAOI,qBAAa;IAAb,cAAa;IACb,iBAAY;QAAZ,aAAY;IACZ,2BAAsB;QAAtB,uBAAsB;IACtB,mB5Bge8C;I4B/d9C,kB5B+d8C;G4B9d/C;C9ByzGJ;;Aal5GG;EiBmGF;IACE,qBAAa;IAAb,cAAa;IACb,wBAAmB;QAAnB,oBAAmB;GA2CpB;EA7CD;IAKI,iBAAY;QAAZ,aAAY;GAuCb;EA5CH;IAQM,eAAc;IACd,eAAc;GACf;EAVL;ItB1IE,2BsByJoC;ItBxJpC,8BsBwJoC;GAQ/B;EAvBP;IAkBU,2BAA0B;GAC3B;EAnBT;IAqBU,8BAA6B;GAC9B;EAtBT;ItB5HE,0BsBqJmC;ItBpJnC,6BsBoJmC;GAQ9B;EAjCP;IA4BU,0BAAyB;GAC1B;EA7BT;IA+BU,6BAA4B;GAC7B;EAhCT;IAoCQ,iBAAgB;GAMjB;EA1CP;;IAwCU,iBAAgB;GACjB;C9B+yGV;;A8BnyGD;EAEI,uB5BkZ6B;C4BjZ9B;;AjB3JC;EiBwJJ;IAMI,wB5B2ZyB;Y4B3ZzB,gB5B2ZyB;I4B1ZzB,4B5B2Z+B;Y4B3Z/B,oB5B2Z+B;G4BpZlC;EAdD;IAUM,sBAAqB;IACrB,YAAW;GACZ;C9BsyGJ;;A+BlgHD;EACE,sB7BixBkC;E6BhxBlC,oBAAmB;EACnB,iBAAgB;EAChB,0B7BgDgB;EMhDd,uBNmN2B;C6BhN9B;;ACNC;EACE,eAAc;EACd,YAAW;EACX,YAAW;CACZ;;ADIH;EACE,YAAW;CA2BZ;;AA5BD;EAKI,sBAAqB;EACrB,sB7BowBiC;E6BnwBjC,qB7BmwBiC;E6BlwBjC,e7BuCc;E6BtCd,aAAiC;CAClC;;AAVH;EAmBI,2BAA0B;CAC3B;;AApBH;EAsBI,sBAAqB;CACtB;;AAvBH;EA0BI,e7BqBc;C6BpBf;;AEpCH;EACE,qBAAa;EAAb,cAAa;EAEb,gBAAe;EACf,iBAAgB;EzBAd,uBNmN2B;C+BjN9B;;AAED;EAGM,eAAc;EzBoBhB,gCNwL2B;EMvL3B,mCNuL2B;C+B1M1B;;AALL;EzBSI,iCNsM2B;EMrM3B,oCNqM2B;C+BrM1B;;AAVL;EAcI,WAAU;EACV,Y/B2BS;E+B1BT,0B/BkDa;E+BjDb,sB/BiDa;C+BhDd;;AAlBH;EAqBI,e/B2Bc;E+B1Bd,qBAAoB;EACpB,uB/BmBS;E+BlBT,mB/ByjBuC;C+BxjBxC;;AAGH;EACE,mBAAkB;EAClB,eAAc;EACd,wB/B4hB0C;E+B3hB1C,kBAAiB;EACjB,kB/B+hBwC;E+B9hBxC,e/BgCe;E+B/Bf,uB/BOW;E+BNX,uB/BiiByC;C+BzhB1C;;A9B9BG;E8ByBA,e/BuH4C;E+BtH5C,sBAAqB;EACrB,0B/BGc;E+BFd,mB/B+hBuC;CCxjBtC;;A+BtBH;EACE,wBhCmkBwC;EgClkBxC,mBhCyOoB;EgCxOpB,iBhC4MwB;CgC3MzB;;AAIG;E1BoBF,+BNyL0B;EMxL1B,kCNwL0B;CgC3MvB;;AAGD;E1BCF,gCNuM0B;EMtM1B,mCNsM0B;CgCtMvB;;AAfL;EACE,wBhCikBuC;EgChkBvC,oBhC0OoB;EgCzOpB,iBhC6MwB;CgC5MzB;;AAIG;E1BoBF,+BN0L0B;EMzL1B,kCNyL0B;CgC5MvB;;AAGD;E1BCF,gCNwM0B;EMvM1B,mCNuM0B;CgCvMvB;;ACbP;EACE,sBAAqB;EACrB,sBjC+pBgC;EiC9pBhC,ejC2pB+B;EiC1pB/B,kBjCyOqB;EiCxOrB,eAAc;EACd,YjCuCW;EiCtCX,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E3BVtB,uBNmN2B;CiClM9B;;AAhBD;EAcI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBjCsoBgC;EiCroBhC,oBjCqoBgC;EMpqB9B,qBNuqB+B;CiCtoBlC;;AAOC;ElBiBE,YAAW;EmB3Db,0BlCwEe;CiC5Bd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlCsDgB;CiCVf;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlC+Ee;CiCnCd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlCiFe;CiCrCd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBeE,YAAW;EmBzDb,0BlC8Ee;CiClCd;;AhCxBC;EcqCA,YAAW;EmBpDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlC4Ee;CiChCd;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBeE,YAAW;EmBzDb,0BlCiDgB;CiCLf;;AhCxBC;EcqCA,YAAW;EmBpDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AgCmBH;ElBiBE,YAAW;EmB3Db,0BlCwDgB;CiCZf;;AhCxBC;EcuCA,YAAW;EmBtDT,sBAAqB;EACrB,0BAAkC;CjCiBnC;;AkCzBL;EACE,mBAAoD;EACpD,oBnC4lBmC;EmC3lBnC,0BnCiDgB;EMhDd,sBNoN0B;CmC/M7B;;AxB+CG;EwBxDJ;IAOI,mBnCulBiC;GmCrlBpC;CrCkvHA;;AqChvHD;EACE,iBAAgB;EAChB,gBAAe;E7BTb,iB6BUsB;CACzB;;ACXD;EACE,yBpC6sBmC;EoC5sBnC,oBpC6sBgC;EoC5sBhC,8BAA6C;E9BH3C,uBNmN2B;CoC9M9B;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,kBpC+NqB;CoC9NtB;;AAOD;EAGI,mBAAkB;EAClB,cpCkrBgC;EoCjrBhC,gBpCkrBiC;EoCjrBjC,yBpCirBiC;EoChrBjC,eAAc;CACf;;AASD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADiCD;EC3CA,etBsFkE;EsBrFlE,0BtBmFuE;EsBlFvE,sBtBkFuE;CqBvCtE;;ACzCD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ACXH;EACE;IAAO,4BAAuC;GxC44H7C;EwC34HD;IAAK,yBAAwB;GxC84H5B;CACF;;AwCj5HD;EACE;IAAO,4BAAuC;GxC44H7C;EwC34HD;IAAK,yBAAwB;GxC84H5B;CACF;;AwC54HD;EACE,qBAAa;EAAb,cAAa;EACb,iBAAgB;EAChB,mBtCotBoC;EsCntBpC,kBtCktBkC;EsCjtBlC,mBAAkB;EAClB,0BtCyCgB;EMhDd,uBNmN2B;CsCzM9B;;AAED;EACE,atC0sBkC;EsCzsBlC,kBtCysBkC;EsCxsBlC,YtC+BW;EsC9BX,0BtCsDe;EOrEX,4BP8tBwC;CsC7sB7C;;AAED;ECWE,sMAA6I;EDT7I,2BtCisBkC;CsChsBnC;;AAED;EACE,2DtCosBgD;UsCpsBhD,mDtCosBgD;CsCnsBjD;;AE/BD;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;MAAvB,wBAAuB;CACxB;;AAED;EACE,YAAO;MAAP,QAAO;CACR;;ACHD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EAGtB,gBAAe;EACf,iBAAgB;CACjB;;AAQD;EACE,YAAW;EACX,ezCoCgB;EyCnChB,oBAAmB;CAapB;;AxCbG;EwCIA,ezC+Bc;EyC9Bd,sBAAqB;EACrB,0BzCuBc;CC1Bb;;AwCNL;EAaI,ezC2Bc;EyC1Bd,0BzCmBc;CyClBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yBzCgsBsC;EyC9rBtC,oBzCsKgB;EyCrKhB,uBzCEW;EyCDX,uCzCWW;CyCiBZ;;AAnCD;EnChCI,gCN6M2B;EM5M3B,iCN4M2B;CyClK5B;;AAXH;EAcI,iBAAgB;EnChChB,oCN+L2B;EM9L3B,mCN8L2B;CyC7J5B;;AxCpCC;EwCuCA,sBAAqB;CxCpCpB;;AwCiBL;EAwBI,ezCVc;EyCWd,uBzCjBS;CyCkBV;;AA1BH;EA8BI,WAAU;EACV,YzCvBS;EyCwBT,0BzCAa;EyCCb,sBzCDa;CyCEd;;AASH;EAEI,gBAAe;EACf,eAAc;EACd,iBAAgB;CACjB;;AALH;EASM,cAAa;CACd;;AAVL;EAeM,iBAAgB;CACjB;;AClGH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;AAnBH;EACE,e3BmFgE;E2BlFhE,0B3BgFqE;C2B/EtE;;AAGD;;EAEE,e3B4EgE;C2BhEjE;;AzCDC;;;EyCRE,e3ByE8D;E2BxE9D,0BAAyC;CzCU1C;;AyChBH;;EAUI,YAAW;EACX,0B3BmE8D;E2BlE9D,sB3BkE8D;C2BjE/D;;ACtBL;EACE,aAAY;EACZ,kB3CizBiD;E2ChzBjD,kB3C+OqB;E2C9OrB,eAAc;EACd,Y3CuDW;E2CtDX,0B3C4CW;E2C3CX,YAAW;CAOZ;;A1CQG;E0CZA,Y3CkDS;E2CjDT,sBAAqB;EACrB,aAAY;C1CaX;;A0CHL;EACE,WAAU;EACV,wBAAuB;EACvB,UAAS;EACT,yBAAwB;CACzB;;ACpBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5C0f8B;E4Czf9B,cAAa;EACb,iBAAgB;EAGhB,WAAU;CAWX;;AAtBD;ErCPM,4CPqsB8C;EOrsB9C,oCPqsB8C;EOrsB9C,qEPqsB8C;E4C3qBhD,sCAA6B;UAA7B,8BAA6B;CAC9B;;AApBH;EAqByB,mCAA0B;UAA1B,2BAA0B;CAAI;;AAEvD;EACE,mBAAkB;EAClB,iBAAgB;CACjB;;AAGD;EACE,mBAAkB;EAClB,YAAW;EACX,a5CuoBgC;C4CtoBjC;;AAGD;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;MAAtB,uBAAsB;EACtB,uB5CFW;E4CGX,6BAA4B;EAC5B,qC5CMW;EMxDT,sBNoN0B;E4C9J5B,WAAU;CACX;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5Cuc8B;E4Ctc9B,uB5CTW;C4CcZ;;AAZD;EAUW,WAAU;CAAK;;AAV1B;EAWW,a5CsnBqB;C4CtnBe;;AAK/C;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,uBAA8B;MAA9B,+BAA8B;EAC9B,c5CknBgC;E4CjnBhC,iC5C/BgB;C4CgCjB;;AAGD;EACE,iBAAgB;EAChB,iB5C4JoB;C4C3JrB;;AAID;EACE,mBAAkB;EAGlB,mBAAc;MAAd,eAAc;EACd,c5C8kBgC;C4C7kBjC;;AAGD;EACE,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,mBAAyB;MAAzB,0BAAyB;EACzB,c5CskBgC;E4CrkBhC,8B5CxDgB;C4C6DjB;;AAVD;EAQyB,oBAAmB;CAAK;;AARjD;EASwB,qBAAoB;CAAK;;AAIjD;EACE,mBAAkB;EAClB,aAAY;EACZ,YAAW;EACX,aAAY;EACZ,iBAAgB;CACjB;;AjClEG;EiCuEF;IACE,iB5CukB+B;I4CtkB/B,kBAAyC;GAC1C;EAMD;IAAY,iB5CgkBqB;G4ChkBG;C9CosIrC;;AapxIG;EiCoFF;IAAY,iB5C0jBqB;G4C1jBG;C9CssIrC;;A+Cj1ID;EACE,mBAAkB;EAClB,c7C2gB8B;E6C1gB9B,eAAc;EACd,U7CynB6B;E8C5nB7B,wG9CuOiH;E8CrOjH,mBAAkB;EAClB,oB9C4OyB;E8C3OzB,iB9C+OoB;E8C9OpB,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,oBAAmB;EACnB,iBAAgB;EDPhB,oB7CsOsB;E6CpOtB,sBAAqB;EACrB,WAAU;CAoFX;;AA/FD;EAaW,a7C6mBqB;C6C7mBQ;;AAbxC;EAgBI,mBAAkB;EAClB,eAAc;EACd,W7C8mB6B;E6C7mB7B,Y7C8mB6B;C6C7mB9B;;AApBH;EAuBI,eAA+B;CAWhC;;AAlCH;EAyBM,UAAS;CACV;;AA1BL;EA6BM,kBAAuC;EACvC,YAAW;EACX,wBAAyD;EACzD,uB7C2BO;C6C1BR;;AAjCL;EAoCI,e7C4lB6B;C6CjlB9B;;AA/CH;EAsCM,QAAO;CACR;;AAvCL;EA0CM,iBAAsC;EACtC,YAAW;EACX,4BAA8E;EAC9E,yB7CcO;C6CbR;;AA9CL;EAiDI,eAA+B;CAWhC;;AA5DH;EAmDM,OAAM;CACP;;AApDL;EAuDM,kBAAuC;EACvC,YAAW;EACX,wB7CukB2B;E6CtkB3B,0B7CCO;C6CAR;;AA3DL;EA8DI,e7CkkB6B;C6CtjB9B;;AA1EH;EAgEM,SAAQ;CACT;;AAjEL;EAoEM,SAAQ;EACR,iBAAsC;EACtC,YAAW;EACX,4B7CyjB2B;E6CxjB3B,wB7CbO;C6CcR;;AAzEL;EA2FI,mBAAkB;EAClB,0BAAyB;EACzB,oBAAmB;CACpB;;AAIH;EACE,iB7CohBiC;E6CnhBjC,iB7CwhB+B;E6CvhB/B,Y7CpDW;E6CqDX,mBAAkB;EAClB,uB7C5CW;EMxDT,uBNmN2B;C6C7G9B;;AE1GD;EACE,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,c/CygB8B;E+CxgB9B,eAAc;EACd,iB/CooByC;E+CnoBzC,a/CioBuC;E8CtoBvC,wG9CuOiH;E8CrOjH,mBAAkB;EAClB,oB9C4OyB;E8C3OzB,iB9C+OoB;E8C9OpB,iBAAgB;EAChB,kBAAiB;EACjB,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,qBAAoB;EACpB,oBAAmB;EACnB,iBAAgB;ECLhB,oB/CoOsB;E+ClOtB,sBAAqB;EACrB,uB/CoCW;E+CnCX,6BAA4B;EAC5B,qC/C4CW;EMxDT,sBNoN0B;C+C5C7B;;AA5KD;EAyBI,mBAAkB;EAClB,eAAc;EACd,Y/C6nBsC;E+C5nBtC,Y/C6nBqC;C+C5nBtC;;AA7BH;;EAiCI,mBAAkB;EAClB,eAAc;EACd,0BAAyB;EACzB,oBAAmB;CACpB;;AArCH;EAwCI,YAAW;EACX,mB/CmnB8D;C+ClnB/D;;AA1CH;EA4CI,YAAW;EACX,mB/C+mB8D;C+C9mB/D;;AA9CH;EAmDI,oB/CqmBsC;C+C/kBvC;;AAzEH;EAsDM,UAAS;CACV;;AAvDL;;EA2DM,uBAAsB;CACvB;;AA5DL;EA+DM,c/C6lB4D;E+C5lB5D,kBAA6C;EAC7C,sC/C4lBmE;C+C3lBpE;;AAlEL;EAqEM,cAAwC;EACxC,kBAA6C;EAC7C,uB/CrBO;C+CsBR;;AAxEL;EA4EI,kB/C4kBsC;C+CvjBvC;;AAjGH;EA+EM,QAAO;CACR;;AAhFL;;EAoFM,iBAA4C;EAC5C,qBAAoB;CACrB;;AAtFL;EAyFM,Y/CmkB4D;E+ClkB5D,wC/CmkBmE;C+ClkBpE;;AA3FL;EA8FM,YAAsC;EACtC,yB/C7CO;C+C8CR;;AAhGL;EAoGI,iB/CojBsC;C+CnhBvC;;AArIH;EAuGM,OAAM;CACP;;AAxGL;;EA4GM,kBAAuC;EACvC,oBAAmB;CACpB;;AA9GL;EAiHM,W/C2iB4D;E+C1iB5D,yC/C2iBmE;C+C1iBpE;;AAnHL;EAsHM,WAAqC;EACrC,0B/CrEO;C+CsER;;AAxHL;EA4HM,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,eAAc;EACd,YAAW;EACX,mBAAkB;EAClB,YAAW;EACX,iC/C4gBwD;C+C3gBzD;;AApIL;EAwII,mB/CghBsC;C+C3fvC;;AA7JH;EA2IM,SAAQ;CACT;;AA5IL;;EAgJM,iBAA4C;EAC5C,sBAAqB;CACtB;;AAlJL;EAqJM,a/CugB4D;E+CtgB5D,uC/CugBmE;C+CtgBpE;;AAvJL;EA0JM,aAAuC;EACvC,wB/CzGO;C+C0GR;;AAoBL;EACE,kB/CieyC;E+ChezC,iBAAgB;EAChB,gB/C0DmB;E+CzDnB,e/C8E8B;E+C7E9B,0B/C0d4D;E+Czd5D,iCAAyE;EzC5KvE,2CyC6KyE;EzC5KzE,4CyC4KyE;CAM5E;;AAbD;EAWI,cAAa;CACd;;AAGH;EACE,kB/CsdqC;E+CrdrC,e/CtIgB;C+CuIjB;;ACjMD;EACE,mBAAkB;CACnB;;AAED;EACE,mBAAkB;EAClB,YAAW;EACX,iBAAgB;CACjB;;AAED;EACE,mBAAkB;EAClB,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,YAAW;EzCVP,wCPyyB4C;EOzyB5C,gCPyyB4C;EOzyB5C,6DPyyB4C;EgD7xBhD,oCAA2B;UAA3B,4BAA2B;EAC3B,4BAAmB;UAAnB,oBAAmB;CACpB;;AAED;;;EAGE,eAAc;CACf;;AAED;;EAEE,mBAAkB;EAClB,OAAM;CACP;;AAGD;;EAEE,iCAAwB;UAAxB,yBAAwB;CAKzB;;AAHyC;EAJ1C;;IAKI,wCAA+B;YAA/B,gCAA+B;GAElC;ClD2nJA;;AkDznJD;;EAEE,oCAA2B;UAA3B,4BAA2B;CAK5B;;AAHyC;EAJ1C;;IAKI,2CAAkC;YAAlC,mCAAkC;GAErC;ClD8nJA;;AkD5nJD;;EAEE,qCAA4B;UAA5B,6BAA4B;CAK7B;;AAHyC;EAJ1C;;IAKI,4CAAmC;YAAnC,oCAAmC;GAEtC;ClDioJA;;AkD1nJD;;EAEE,mBAAkB;EAClB,OAAM;EACN,UAAS;EAET,qBAAa;EAAb,cAAa;EACb,uBAAmB;MAAnB,oBAAmB;EACnB,sBAAuB;MAAvB,wBAAuB;EACvB,WhDmtB+C;EgDltB/C,YhD1BW;EgD2BX,mBAAkB;EAClB,ahDitB8C;CgDtsB/C;;A/CnEG;;;E+C8DA,YhDlCS;EgDmCT,sBAAqB;EACrB,WAAU;EACV,YAAW;C/C9DV;;A+CiEL;EACE,QAAO;CACR;;AACD;EACE,SAAQ;CACT;;AAGD;;EAEE,sBAAqB;EACrB,YhDosBgD;EgDnsBhD,ahDmsBgD;EgDlsBhD,gDAA+C;EAC/C,2BAA0B;CAC3B;;AACD;EACE,8MjC/DyI;CiCgE1I;;AACD;EACE,gNjClEyI;CiCmE1I;;AAQD;EACE,mBAAkB;EAClB,SAAQ;EACR,aAAY;EACZ,QAAO;EACP,YAAW;EACX,qBAAa;EAAb,cAAa;EACb,sBAAuB;MAAvB,wBAAuB;EACvB,gBAAe;EAEf,kBhD6pB+C;EgD5pB/C,iBhD4pB+C;EgD3pB/C,iBAAgB;CAoCjB;;AAhDD;EAeI,mBAAkB;EAClB,mBAAc;MAAd,eAAc;EACd,YhDypB8C;EgDxpB9C,YhDypB6C;EgDxpB7C,kBhDypB6C;EgDxpB7C,iBhDwpB6C;EgDvpB7C,oBAAmB;EACnB,2ChD3FS;CgDgHV;;AA3CH;EA0BM,mBAAkB;EAClB,WAAU;EACV,QAAO;EACP,sBAAqB;EACrB,YAAW;EACX,aAAY;EACZ,YAAW;CACZ;;AAjCL;EAmCM,mBAAkB;EAClB,cAAa;EACb,QAAO;EACP,sBAAqB;EACrB,YAAW;EACX,aAAY;EACZ,YAAW;CACZ;;AA1CL;EA8CI,uBhDnHS;CgDoHV;;AAQH;EACE,mBAAkB;EAClB,WAA6C;EAC7C,aAAY;EACZ,UAA4C;EAC5C,YAAW;EACX,kBAAiB;EACjB,qBAAoB;EACpB,YhDpIW;EgDqIX,mBAAkB;CACnB;;ACxLD;EAAqB,oCAAmC;CAAK;;AAC7D;EAAqB,+BAA8B;CAAK;;AACxD;EAAqB,kCAAiC;CAAK;;AAC3D;EAAqB,kCAAiC;CAAK;;AAC3D;EAAqB,uCAAsC;CAAK;;AAChE;EAAqB,oCAAmC;CAAK;;ACF3D;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AiDtBH;EACE,qCAAmC;CACpC;;AjDiBC;EiDdE,qCAAgD;CjDiBjD;;AkDrBL;EAAY,kCAAmC;CAAI;;AACnD;EAAkB,yCAAwC;CAAK;;ACD/D;EAAmB,qCAAsC;CAAI;;AAC7D;EAAmB,qBAAoB;CAAK;;AAC5C;EAAmB,yBAAwB;CAAK;;AAChD;EAAmB,2BAA0B;CAAK;;AAClD;EAAmB,4BAA2B;CAAK;;AACnD;EAAmB,0BAAyB;CAAK;;AAG/C;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAFD;EACE,iCAA+B;CAChC;;AAGH;EACE,8BAA+B;CAChC;;AAMD;EACE,kCAAwC;CACzC;;AACD;EACE,2CAAiD;EACjD,4CAAkD;CACnD;;AACD;EACE,4CAAkD;EAClD,+CAAqD;CACtD;;AACD;EACE,+CAAqD;EACrD,8CAAoD;CACrD;;AACD;EACE,2CAAiD;EACjD,8CAAoD;CACrD;;AAED;EACE,mBAAkB;CACnB;;AAED;EACE,iBAAgB;CACjB;;AtBlDC;EACE,eAAc;EACd,YAAW;EACX,YAAW;CACZ;;AuBGC;EAA2B,yBAAwB;CAAK;;AACxD;EAA2B,2BAA0B;CAAK;;AAC1D;EAA2B,iCAAgC;CAAK;;AAChE;EAA2B,0BAAyB;CAAK;;AACzD;EAA2B,0BAAyB;CAAK;;AACzD;EAA2B,+BAA8B;CAAK;;AAC9D;EAA2B,gCAAwB;EAAxB,yBAAwB;CAAK;;AACxD;EAA2B,uCAA+B;EAA/B,gCAA+B;CAAK;;A1CyC/D;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvDuhKlE;;Aa9+JG;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvDkjKlE;;AazgKG;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvD6kKlE;;AapiKG;E0ChDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAK;CvDwmKlE;;AuD/lKD;EACE,yBAAwB;CAKzB;;AAHC;EAHF;IAII,0BAAyB;GAE5B;CvDmmKA;;AuDjmKD;EACE,yBAAwB;CAKzB;;AAHC;EAHF;IAII,2BAA0B;GAE7B;CvDqmKA;;AuDnmKD;EACE,yBAAwB;CAKzB;;AAHC;EAHF;IAII,iCAAgC;GAEnC;CvDumKA;;AuDpmKC;EADF;IAEI,yBAAwB;GAE3B;CvDumKA;;AwDzpKD;EACE,mBAAkB;EAClB,eAAc;EACd,YAAW;EACX,WAAU;EACV,iBAAgB;CAoBjB;;AAzBD;EAQI,eAAc;EACd,YAAW;CACZ;;AAVH;;;;;EAiBI,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,YAAW;EACX,aAAY;EACZ,UAAS;CACV;;AAGH;EAEI,wBAA+B;CAChC;;AAGH;EAEI,oBAA+B;CAChC;;AAGH;EAEI,iBAA8B;CAC/B;;AAGH;EAEI,kBAA8B;CAC/B;;AC1CC;EAAgC,mCAA8B;MAA9B,+BAA8B;CAAK;;AACnE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,2CAAsC;MAAtC,uCAAsC;CAAK;;AAC3E;EAAgC,8CAAyC;MAAzC,0CAAyC;CAAK;;AAE9E;EAA8B,+BAA0B;MAA1B,2BAA0B;CAAK;;AAC7D;EAA8B,iCAA4B;MAA5B,6BAA4B;CAAK;;AAC/D;EAA8B,uCAAkC;MAAlC,mCAAkC;CAAK;;AAErE;EAAoC,gCAAsC;MAAtC,uCAAsC;CAAK;;AAC/E;EAAoC,8BAAoC;MAApC,qCAAoC;CAAK;;AAC7E;EAAoC,iCAAkC;MAAlC,mCAAkC;CAAK;;AAC3E;EAAoC,kCAAyC;MAAzC,0CAAyC;CAAK;;AAClF;EAAoC,qCAAwC;MAAxC,yCAAwC;CAAK;;AAEjF;EAAiC,iCAAkC;MAAlC,mCAAkC;CAAK;;AACxE;EAAiC,+BAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,kCAA8B;MAA9B,+BAA8B;CAAK;;AACpE;EAAiC,oCAAgC;MAAhC,iCAAgC;CAAK;;AACtE;EAAiC,mCAA+B;MAA/B,gCAA+B;CAAK;;AAErE;EAAkC,qCAAoC;MAApC,qCAAoC;CAAK;;AAC3E;EAAkC,mCAAkC;MAAlC,mCAAkC;CAAK;;AACzE;EAAkC,sCAAgC;MAAhC,iCAAgC;CAAK;;AACvE;EAAkC,uCAAuC;MAAvC,wCAAuC;CAAK;;AAC9E;EAAkC,0CAAsC;MAAtC,uCAAsC;CAAK;;AAC7E;EAAkC,uCAAiC;MAAjC,kCAAiC;CAAK;;AAExE;EAAgC,qCAA2B;MAA3B,4BAA2B;CAAK;;AAChE;EAAgC,sCAAiC;MAAjC,kCAAiC;CAAK;;AACtE;EAAgC,oCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,uCAA6B;MAA7B,8BAA6B;CAAK;;AAClE;EAAgC,yCAA+B;MAA/B,gCAA+B;CAAK;;AACpE;EAAgC,wCAA8B;MAA9B,+BAA8B;CAAK;;A5CenE;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzD22KtE;;Aa51KG;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzDq8KtE;;Aat7KG;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzD+hLtE;;AahhLG;E4ChDA;IAAgC,mCAA8B;QAA9B,+BAA8B;GAAK;EACnE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,2CAAsC;QAAtC,uCAAsC;GAAK;EAC3E;IAAgC,8CAAyC;QAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;QAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;QAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;QAAlC,mCAAkC;GAAK;EAErE;IAAoC,gCAAsC;QAAtC,uCAAsC;GAAK;EAC/E;IAAoC,8BAAoC;QAApC,qCAAoC;GAAK;EAC7E;IAAoC,iCAAkC;QAAlC,mCAAkC;GAAK;EAC3E;IAAoC,kCAAyC;QAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;QAAxC,yCAAwC;GAAK;EAEjF;IAAiC,iCAAkC;QAAlC,mCAAkC;GAAK;EACxE;IAAiC,+BAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,kCAA8B;QAA9B,+BAA8B;GAAK;EACpE;IAAiC,oCAAgC;QAAhC,iCAAgC;GAAK;EACtE;IAAiC,mCAA+B;QAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;QAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;QAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;QAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;QAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;QAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;QAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;QAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;QAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;QAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;QAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;QAA9B,+BAA8B;GAAK;CzDynLtE;;A0D9pLG;ECHF,uBAAsB;CDG2B;;AAC/C;ECDF,wBAAuB;CDC2B;;AAChD;ECCF,uBAAsB;CDD2B;;A7CkD/C;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1DorLlD;;AaloLG;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1DgsLlD;;Aa9oLG;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1D4sLlD;;Aa1pLG;E6CpDA;ICHF,uBAAsB;GDG2B;EAC/C;ICDF,wBAAuB;GDC2B;EAChD;ICCF,uBAAsB;GDD2B;C1DwtLlD;;A4D5tLD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,QAAO;EACP,c1DmgB8B;C0DlgB/B;;AAED;EACE,gBAAe;EACf,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c1D2f8B;C0D1f/B;;AAG6B;EAD9B;IAEI,yBAAgB;IAAhB,iBAAgB;IAChB,OAAM;IACN,c1Dmf4B;G0Djf/B;C5D8tLA;;A6DlvLD;ECEE,mBAAkB;EAClB,WAAU;EACV,YAAW;EACX,WAAU;EACV,iBAAgB;EAChB,uBAAmB;EACnB,oBAAmB;EACnB,8BAAqB;UAArB,sBAAqB;EACrB,UAAS;CDRV;;ACkBC;EAEE,iBAAgB;EAChB,YAAW;EACX,aAAY;EACZ,kBAAiB;EACjB,WAAU;EACV,oBAAmB;EACnB,wBAAe;UAAf,gBAAe;CAChB;;AC7BC;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,sBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,uBAA4B;CAAI;;AAAvD;EAAuB,wBAA4B;CAAI;;AAI3D;EAAU,2BAA0B;CAAK;;AACzC;EAAU,4BAA2B;CAAK;;ACAlC;EAAiC,qBAAmC;CAAI;;AACxE;EAAiC,yBAAuC;CAAI;;AAC5E;EAAiC,2BAAyC;CAAI;;AAC9E;EAAiC,4BAA0C;CAAI;;AAC/E;EAAiC,0BAAwC;CAAI;;AAC7E;EACE,2BAAwC;EACxC,0BAAuC;CACxC;;AACD;EACE,yBAAuC;EACvC,4BAA0C;CAC3C;;AAZD;EAAiC,2BAAmC;CAAI;;AACxE;EAAiC,+BAAuC;CAAI;;AAC5E;EAAiC,iCAAyC;CAAI;;AAC9E;EAAiC,kCAA0C;CAAI;;AAC/E;EAAiC,gCAAwC;CAAI;;AAC7E;EACE,iCAAwC;EACxC,gCAAuC;CACxC;;AACD;EACE,+BAAuC;EACvC,kCAA0C;CAC3C;;AAZD;EAAiC,0BAAmC;CAAI;;AACxE;EAAiC,8BAAuC;CAAI;;AAC5E;EAAiC,gCAAyC;CAAI;;AAC9E;EAAiC,iCAA0C;CAAI;;AAC/E;EAAiC,+BAAwC;CAAI;;AAC7E;EACE,gCAAwC;EACxC,+BAAuC;CACxC;;AACD;EACE,8BAAuC;EACvC,iCAA0C;CAC3C;;AAZD;EAAiC,wBAAmC;CAAI;;AACxE;EAAiC,4BAAuC;CAAI;;AAC5E;EAAiC,8BAAyC;CAAI;;AAC9E;EAAiC,+BAA0C;CAAI;;AAC/E;EAAiC,6BAAwC;CAAI;;AAC7E;EACE,8BAAwC;EACxC,6BAAuC;CACxC;;AACD;EACE,4BAAuC;EACvC,+BAA0C;CAC3C;;AAZD;EAAiC,0BAAmC;CAAI;;AACxE;EAAiC,8BAAuC;CAAI;;AAC5E;EAAiC,gCAAyC;CAAI;;AAC9E;EAAiC,iCAA0C;CAAI;;AAC/E;EAAiC,+BAAwC;CAAI;;AAC7E;EACE,gCAAwC;EACxC,+BAAuC;CACxC;;AACD;EACE,8BAAuC;EACvC,iCAA0C;CAC3C;;AAZD;EAAiC,wBAAmC;CAAI;;AACxE;EAAiC,4BAAuC;CAAI;;AAC5E;EAAiC,8BAAyC;CAAI;;AAC9E;EAAiC,+BAA0C;CAAI;;AAC/E;EAAiC,6BAAwC;CAAI;;AAC7E;EACE,8BAAwC;EACxC,6BAAuC;CACxC;;AACD;EACE,4BAAuC;EACvC,+BAA0C;CAC3C;;AAZD;EAAiC,sBAAmC;CAAI;;AACxE;EAAiC,0BAAuC;CAAI;;AAC5E;EAAiC,4BAAyC;CAAI;;AAC9E;EAAiC,6BAA0C;CAAI;;AAC/E;EAAiC,2BAAwC;CAAI;;AAC7E;EACE,4BAAwC;EACxC,2BAAuC;CACxC;;AACD;EACE,0BAAuC;EACvC,6BAA0C;CAC3C;;AAZD;EAAiC,4BAAmC;CAAI;;AACxE;EAAiC,gCAAuC;CAAI;;AAC5E;EAAiC,kCAAyC;CAAI;;AAC9E;EAAiC,mCAA0C;CAAI;;AAC/E;EAAiC,iCAAwC;CAAI;;AAC7E;EACE,kCAAwC;EACxC,iCAAuC;CACxC;;AACD;EACE,gCAAuC;EACvC,mCAA0C;CAC3C;;AAZD;EAAiC,2BAAmC;CAAI;;AACxE;EAAiC,+BAAuC;CAAI;;AAC5E;EAAiC,iCAAyC;CAAI;;AAC9E;EAAiC,kCAA0C;CAAI;;AAC/E;EAAiC,gCAAwC;CAAI;;AAC7E;EACE,iCAAwC;EACxC,gCAAuC;CACxC;;AACD;EACE,+BAAuC;EACvC,kCAA0C;CAC3C;;AAZD;EAAiC,yBAAmC;CAAI;;AACxE;EAAiC,6BAAuC;CAAI;;AAC5E;EAAiC,+BAAyC;CAAI;;AAC9E;EAAiC,gCAA0C;CAAI;;AAC/E;EAAiC,8BAAwC;CAAI;;AAC7E;EACE,+BAAwC;EACxC,8BAAuC;CACxC;;AACD;EACE,6BAAuC;EACvC,gCAA0C;CAC3C;;AAZD;EAAiC,2BAAmC;CAAI;;AACxE;EAAiC,+BAAuC;CAAI;;AAC5E;EAAiC,iCAAyC;CAAI;;AAC9E;EAAiC,kCAA0C;CAAI;;AAC/E;EAAiC,gCAAwC;CAAI;;AAC7E;EACE,iCAAwC;EACxC,gCAAuC;CACxC;;AACD;EACE,+BAAuC;EACvC,kCAA0C;CAC3C;;AAZD;EAAiC,yBAAmC;CAAI;;AACxE;EAAiC,6BAAuC;CAAI;;AAC5E;EAAiC,+BAAyC;CAAI;;AAC9E;EAAiC,gCAA0C;CAAI;;AAC/E;EAAiC,8BAAwC;CAAI;;AAC7E;EACE,+BAAwC;EACxC,8BAAuC;CACxC;;AACD;EACE,6BAAuC;EACvC,gCAA0C;CAC3C;;AAKL;EAAoB,wBAA8B;CAAK;;AACvD;EAAoB,4BAA8B;CAAK;;AACvD;EAAoB,8BAA8B;CAAK;;AACvD;EAAoB,+BAA8B;CAAK;;AACvD;EAAoB,6BAA8B;CAAK;;AACvD;EACE,8BAA6B;EAC7B,6BAA6B;CAC9B;;AACD;EACE,4BAA8B;EAC9B,+BAA8B;CAC/B;;AnDkBD;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChEk8MJ;;Aah7MG;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChEgvNJ;;Aa9tNG;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChE8hOJ;;Aa5gOG;EmD/CI;IAAiC,qBAAmC;GAAI;EACxE;IAAiC,yBAAuC;GAAI;EAC5E;IAAiC,2BAAyC;GAAI;EAC9E;IAAiC,4BAA0C;GAAI;EAC/E;IAAiC,0BAAwC;GAAI;EAC7E;IACE,2BAAwC;IACxC,0BAAuC;GACxC;EACD;IACE,yBAAuC;IACvC,4BAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,0BAAmC;GAAI;EACxE;IAAiC,8BAAuC;GAAI;EAC5E;IAAiC,gCAAyC;GAAI;EAC9E;IAAiC,iCAA0C;GAAI;EAC/E;IAAiC,+BAAwC;GAAI;EAC7E;IACE,gCAAwC;IACxC,+BAAuC;GACxC;EACD;IACE,8BAAuC;IACvC,iCAA0C;GAC3C;EAZD;IAAiC,wBAAmC;GAAI;EACxE;IAAiC,4BAAuC;GAAI;EAC5E;IAAiC,8BAAyC;GAAI;EAC9E;IAAiC,+BAA0C;GAAI;EAC/E;IAAiC,6BAAwC;GAAI;EAC7E;IACE,8BAAwC;IACxC,6BAAuC;GACxC;EACD;IACE,4BAAuC;IACvC,+BAA0C;GAC3C;EAZD;IAAiC,sBAAmC;GAAI;EACxE;IAAiC,0BAAuC;GAAI;EAC5E;IAAiC,4BAAyC;GAAI;EAC9E;IAAiC,6BAA0C;GAAI;EAC/E;IAAiC,2BAAwC;GAAI;EAC7E;IACE,4BAAwC;IACxC,2BAAuC;GACxC;EACD;IACE,0BAAuC;IACvC,6BAA0C;GAC3C;EAZD;IAAiC,4BAAmC;GAAI;EACxE;IAAiC,gCAAuC;GAAI;EAC5E;IAAiC,kCAAyC;GAAI;EAC9E;IAAiC,mCAA0C;GAAI;EAC/E;IAAiC,iCAAwC;GAAI;EAC7E;IACE,kCAAwC;IACxC,iCAAuC;GACxC;EACD;IACE,gCAAuC;IACvC,mCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAZD;IAAiC,2BAAmC;GAAI;EACxE;IAAiC,+BAAuC;GAAI;EAC5E;IAAiC,iCAAyC;GAAI;EAC9E;IAAiC,kCAA0C;GAAI;EAC/E;IAAiC,gCAAwC;GAAI;EAC7E;IACE,iCAAwC;IACxC,gCAAuC;GACxC;EACD;IACE,+BAAuC;IACvC,kCAA0C;GAC3C;EAZD;IAAiC,yBAAmC;GAAI;EACxE;IAAiC,6BAAuC;GAAI;EAC5E;IAAiC,+BAAyC;GAAI;EAC9E;IAAiC,gCAA0C;GAAI;EAC/E;IAAiC,8BAAwC;GAAI;EAC7E;IACE,+BAAwC;IACxC,8BAAuC;GACxC;EACD;IACE,6BAAuC;IACvC,gCAA0C;GAC3C;EAKL;IAAoB,wBAA8B;GAAK;EACvD;IAAoB,4BAA8B;GAAK;EACvD;IAAoB,8BAA8B;GAAK;EACvD;IAAoB,+BAA8B;GAAK;EACvD;IAAoB,6BAA8B;GAAK;EACvD;IACE,8BAA6B;IAC7B,6BAA6B;GAC9B;EACD;IACE,4BAA8B;IAC9B,+BAA8B;GAC/B;ChE40OJ;;AiE52OD;EAAiB,+BAA8B;CAAK;;AACpD;EAAiB,+BAA8B;CAAK;;AACpD;ECJE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;CDEsB;;AAQvC;EAAwB,4BAA2B;CAAK;;AACxD;EAAwB,6BAA4B;CAAK;;AACzD;EAAwB,8BAA6B;CAAK;;ApDsC1D;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjEs4O7D;;Aah2OG;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjEk5O7D;;Aa52OG;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjE85O7D;;Aax3OG;EoDxCA;IAAwB,4BAA2B;GAAK;EACxD;IAAwB,6BAA4B;GAAK;EACzD;IAAwB,8BAA6B;GAAK;CjE06O7D;;AiEp6OD;EAAmB,qCAAoC;CAAK;;AAC5D;EAAmB,qCAAoC;CAAK;;AAC5D;EAAmB,sCAAqC;CAAK;;AAI7D;EAAsB,oB/DmNK;C+DnN+B;;AAC1D;EAAsB,kB/DmNC;C+DnNiC;;AACxD;EAAsB,mBAAkB;CAAK;;AAI7C;EAAc,uBAAsB;CAAK;;AEjCvC;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;AgEtBH;EACE,0BAAwB;CACzB;;AhEiBC;EgEdE,0BAAqC;ChEiBtC;;A8DiBL;EAAc,0BAA6B;CAAI;;AAI/C;EG5CE,YAAW;EACX,mBAAkB;EAClB,kBAAiB;EACjB,8BAA6B;EAC7B,UAAS;CH0CV;;AI5CD;ECDE,+BAAkC;CDGnC;;AAED;ECLE,8BAAkC;CDOnC","file":"bootstrap.css","sourcesContent":["/*!\n
* Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017
The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed
under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n
*/\n\n@import \"functions\";\n@import
\"variables\";\n@import \"mixins\";\n@import
\"print\";\n@import \"reboot\";\n@import
\"type\";\n@import \"images\";\n@import
\"code\";\n@import \"grid\";\n@import
\"tables\";\n@import \"forms\";\n@import
\"buttons\";\n@import \"transitions\";\n@import
\"dropdown\";\n@import \"button-group\";\n@import
\"input-group\";\n@import \"custom-forms\";\n@import
\"nav\";\n@import \"navbar\";\n@import
\"card\";\n@import \"breadcrumb\";\n@import
\"pagination\";\n@import \"badge\";\n@import
\"jumbotron\";\n@import \"alert\";\n@import
\"progress\";\n@import \"media\";\n@import
\"list-group\";\n@import \"close\";\n@import
\"modal\";\n@import \"tooltip\";\n@import
\"popover\";\n@import \"carousel\";\n@import
\"utilities\";\n","// scss-lint:disable
QualifyingElement\n\n// Source:
https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n//
==========================================================================\n//
Print styles.\n// Inlined to avoid the additional HTTP request:\n//
http://www.phpied.com/delay-loading-your-print-css/\n//
==========================================================================\n\n@if
$enable-print-styles {\n  @media print {\n    *,\n    *::before,\n   
*::after {\n      // Bootstrap specific; comment out `color` and
`background`\n      //color: #000 !important; // Black prints faster:\n    
                           //   http://www.sanbeiji.com/archives/953\n     
text-shadow: none !important;\n      //background: transparent
!important;\n      box-shadow: none !important;\n    }\n\n    a,\n   
a:visited {\n      text-decoration: underline;\n    }\n\n    // Bootstrap
specific; comment the following selector out\n    //a[href]::after {\n   
//  content: \" (\" attr(href) \")\";\n    //}\n\n   
abbr[title]::after {\n      content: \" (\" attr(title)
\")\";\n    }\n\n    // Bootstrap specific; comment the following
selector out\n    //\n    // Don't show links that are fragment
identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n  
 //a[href^=\"#\"]::after,\n   
//a[href^=\"javascript:\"]::after {\n    // content:
\"\";\n    //}\n\n    pre {\n      white-space: pre-wrap
!important;\n    }\n    pre,\n    blockquote {\n      border: $border-width
solid #999;   // Bootstrap custom code; using `$border-width` instead of
1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing
Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n   
//\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n  
 img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3
{\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n     
page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes
start\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n
   }\n    .badge {\n      border: $border-width solid #000;\n    }\n\n   
.table {\n      border-collapse: collapse !important;\n\n      td,\n     
th {\n        background-color: #fff !important;\n      }\n    }\n   
.table-bordered {\n      th,\n      td {\n        border: 1px solid #ddd
!important;\n      }\n    }\n\n    // Bootstrap specific changes end\n 
}\n}\n","/*!\n * Bootstrap v4.0.0-beta
(https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n
* Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@media print
{\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n   
box-shadow: none !important;\n  }\n  a,\n  a:visited {\n   
text-decoration: underline;\n  }\n  abbr[title]::after {\n    content:
\" (\" attr(title) \")\";\n  }\n  pre {\n   
white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border:
1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n   
display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside:
avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n 
h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display:
none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n   
border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n  
 background-color: #fff !important;\n  }\n  .table-bordered th,\n 
.table-bordered td {\n    border: 1px solid #ddd !important;\n 
}\n}\n\nhtml {\n  box-sizing: border-box;\n  font-family: sans-serif;\n 
line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n 
-ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n 
-webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after
{\n  box-sizing: inherit;\n}\n\n@-ms-viewport {\n  width:
device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer,
header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n 
margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe
UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n 
font-size: 1rem;\n  font-weight: normal;\n  line-height: 1.5;\n  color:
#212529;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus
{\n  outline: none !important;\n}\n\nhr {\n  box-sizing: content-box;\n 
height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n 
margin-top: 0;\n  margin-bottom: .5rem;\n}\n\np {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n 
text-decoration: underline;\n  text-decoration: underline dotted;\n 
cursor: help;\n  border-bottom: 0;\n}\n\naddress {\n  margin-bottom:
1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl
{\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol
ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd
{\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin:
0 0 1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n 
font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n 
position: relative;\n  font-size: 75%;\n  line-height: 0;\n 
vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n 
top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n 
background-color: transparent;\n  -webkit-text-decoration-skip:
objects;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration:
underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n 
outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace,
monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0
1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style:
none;\n}\n\nsvg:not(:root) {\n  overflow:
hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\ntable {\n  border-collapse:
collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom:
0.75rem;\n  color: #868e96;\n  text-align: left;\n  caption-side:
bottom;\n}\n\nth {\n  text-align: left;\n}\n\nlabel {\n  display:
inline-block;\n  margin-bottom: .5rem;\n}\n\nbutton:focus {\n  outline: 1px
dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n 
line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow:
visible;\n}\n\nbutton,\nselect {\n  text-transform:
none;\n}\n\nbutton,\nhtml
[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"]
{\n  -webkit-appearance:
button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box;\n  padding:
0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n 
resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n 
margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width:
100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n 
font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n 
white-space: normal;\n}\n\nprogress {\n  vertical-align:
baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset:
-2px;\n  -webkit-appearance:
none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n 
font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display:
inline-block;\n}\n\nsummary {\n  display: list-item;\n}\n\ntemplate {\n 
display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2,
h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n
 font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color:
inherit;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n 
font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n 
font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n
 font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight:
300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n 
line-height: 1.1;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight:
300;\n  line-height: 1.1;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n 
font-weight: 300;\n  line-height: 1.1;\n}\n\n.display-4 {\n  font-size:
3.5rem;\n  font-weight: 300;\n  line-height: 1.1;\n}\n\nhr {\n  margin-top:
1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid
rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n 
font-weight: normal;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n 
background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n 
list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style:
none;\n}\n\n.list-inline-item {\n  display:
inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right:
5px;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform:
uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size:
1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n
 color: #868e96;\n}\n\n.blockquote-footer::before {\n  content:
\"\\2014 \\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n 
height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n 
background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius:
0.25rem;\n  transition: all 0.2s ease-in-out;\n  max-width: 100%;\n 
height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img
{\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n 
font-size: 90%;\n  color: #868e96;\n}\n\ncode,\nkbd,\npre,\nsamp {\n 
font-family: Menlo, Monaco, Consolas, \"Liberation Mono\",
\"Courier New\", monospace;\n}\n\ncode {\n  padding: 0.2rem
0.4rem;\n  font-size: 90%;\n  color: #bd4147;\n  background-color:
#f8f9fa;\n  border-radius: 0.25rem;\n}\n\na > code {\n  padding: 0;\n 
color: inherit;\n  background-color: inherit;\n}\n\nkbd {\n  padding:
0.2rem 0.4rem;\n  font-size: 90%;\n  color: #fff;\n  background-color:
#212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n 
font-size: 100%;\n  font-weight: bold;\n}\n\npre {\n  display: block;\n 
margin-top: 0;\n  margin-bottom: 1rem;\n  font-size: 90%;\n  color:
#212529;\n}\n\npre code {\n  padding: 0;\n  font-size: inherit;\n  color:
inherit;\n  background-color: transparent;\n  border-radius:
0;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y:
scroll;\n}\n\n.container {\n  margin-right: auto;\n  margin-left: auto;\n 
padding-right: 15px;\n  padding-left: 15px;\n  width: 100%;\n}\n\n@media
(min-width: 576px) {\n  .container {\n    max-width: 540px;\n 
}\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width:
720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n   
max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n
   max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right: 15px;\n 
padding-left: 15px;\n  width: 100%;\n}\n\n.row {\n  display: flex;\n 
flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left:
-15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left:
0;\n}\n\n.no-gutters > .col,\n.no-gutters >
[class*=\"col-\"] {\n  padding-right: 0;\n  padding-left:
0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2,
.col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4,
.col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10,
.col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2,
.col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8,
.col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n 
position: relative;\n  width: 100%;\n  min-height: 1px;\n  padding-right:
15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow:
1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width:
auto;\n  max-width: none;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n 
max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width:
16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width:
25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width:
33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width:
41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width:
50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width:
58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width:
66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width:
75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width:
83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width:
91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width:
100%;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order:
2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order:
4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order:
6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order:
8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order:
10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order:
12;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n   
flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0
auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-sm-1 {\n   
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n   
flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n   
flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0
33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0
50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n 
  max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n  
 max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n   
max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n   
max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n   
max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n   
max-width: 100%;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2
{\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4
{\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6
{\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8
{\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10
{\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n 
.order-sm-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 768px) {\n 
.col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n 
}\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width:
none;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width:
8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n 
}\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n 
}\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7
{\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8
{\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9
{\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex:
0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex:
0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex:
0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n
 .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n 
.order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n 
.order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n 
.order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n 
.order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n 
}\n  .order-md-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 992px)
{\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width:
100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n   
max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n   
max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n   
max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n   
max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n   
max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n   
max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n   
max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n   
max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n   
max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n   
max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n   
max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n   
max-width: 100%;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2
{\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4
{\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6
{\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8
{\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10
{\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n 
.order-lg-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n 
}\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width:
none;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width:
8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n 
}\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n 
}\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7
{\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8
{\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9
{\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex:
0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex:
0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex:
0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n
 .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n 
.order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n 
.order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n 
.order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n 
.order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n 
}\n  .order-xl-12 {\n    order: 12;\n  }\n}\n\n.table {\n  width: 100%;\n 
max-width: 100%;\n  margin-bottom: 1rem;\n  background-color:
transparent;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n 
vertical-align: top;\n  border-top: 1px solid #e9ecef;\n}\n\n.table thead
th {\n  vertical-align: bottom;\n  border-bottom: 2px solid
#e9ecef;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid
#e9ecef;\n}\n\n.table .table {\n  background-color: #fff;\n}\n\n.table-sm
th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border:
1px solid #e9ecef;\n}\n\n.table-bordered th,\n.table-bordered td {\n 
border: 1px solid #e9ecef;\n}\n\n.table-bordered thead th,\n.table-bordered
thead td {\n  border-bottom-width: 2px;\n}\n\n.table-striped tbody
tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0,
0.05);\n}\n\n.table-hover tbody tr:hover {\n  background-color: rgba(0, 0,
0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary
> td {\n  background-color: #b8daff;\n}\n\n.table-hover
.table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover
.table-primary:hover > td,\n.table-hover .table-primary:hover > th
{\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary
> th,\n.table-secondary > td {\n  background-color:
#dddfe2;\n}\n\n.table-hover .table-secondary:hover {\n  background-color:
#cfd2d6;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover
.table-secondary:hover > th {\n  background-color:
#cfd2d6;\n}\n\n.table-success,\n.table-success > th,\n.table-success
> td {\n  background-color: #c3e6cb;\n}\n\n.table-hover
.table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover
.table-success:hover > td,\n.table-hover .table-success:hover > th
{\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info >
th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-hover
.table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover
.table-info:hover > td,\n.table-hover .table-info:hover > th {\n 
background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning >
th,\n.table-warning > td {\n  background-color:
#ffeeba;\n}\n\n.table-hover .table-warning:hover {\n  background-color:
#ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover
.table-warning:hover > th {\n  background-color:
#ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger >
td {\n  background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover
{\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover >
td,\n.table-hover .table-danger:hover > th {\n  background-color:
#f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td
{\n  background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n 
background-color: #ececf6;\n}\n\n.table-hover .table-light:hover >
td,\n.table-hover .table-light:hover > th {\n  background-color:
#ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n 
background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n 
background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover >
td,\n.table-hover .table-dark:hover > th {\n  background-color:
#b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active >
td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover
.table-active:hover {\n  background-color: rgba(0, 0, 0,
0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover
.table-active:hover > th {\n  background-color: rgba(0, 0, 0,
0.075);\n}\n\n.thead-inverse th {\n  color: #fff;\n  background-color:
#212529;\n}\n\n.thead-default th {\n  color: #495057;\n  background-color:
#e9ecef;\n}\n\n.table-inverse {\n  color: #fff;\n  background-color:
#212529;\n}\n\n.table-inverse th,\n.table-inverse td,\n.table-inverse thead
th {\n  border-color: #32383e;\n}\n\n.table-inverse.table-bordered {\n 
border: 0;\n}\n\n.table-inverse.table-striped tbody tr:nth-of-type(odd) {\n
 background-color: rgba(255, 255, 255,
0.05);\n}\n\n.table-inverse.table-hover tbody tr:hover {\n 
background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width:
991px) {\n  .table-responsive {\n    display: block;\n    width: 100%;\n   
overflow-x: auto;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n
 .table-responsive.table-bordered {\n    border: 0;\n 
}\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding:
0.5rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.25;\n  color:
#495057;\n  background-color: #fff;\n  background-image: none;\n 
background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n  transition: border-color ease-in-out 0.15s,
box-shadow ease-in-out 0.15s;\n}\n\n.form-control::-ms-expand {\n 
background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n 
color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n 
outline: none;\n}\n\n.form-control::placeholder {\n  color: #868e96;\n 
opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n 
background-color: #e9ecef;\n  opacity:
1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n  height:
calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n  color:
#495057;\n  background-color:
#fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display:
block;\n}\n\n.col-form-label {\n  padding-top: calc(0.5rem - 1px * 2);\n 
padding-bottom: calc(0.5rem - 1px * 2);\n  margin-bottom:
0;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem - 1px * 2);\n 
padding-bottom: calc(0.5rem - 1px * 2);\n  font-size:
1.25rem;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem - 1px *
2);\n  padding-bottom: calc(0.25rem - 1px * 2);\n  font-size:
0.875rem;\n}\n\n.col-form-legend {\n  padding-top: 0.5rem;\n 
padding-bottom: 0.5rem;\n  margin-bottom: 0;\n  font-size:
1rem;\n}\n\n.form-control-plaintext {\n  padding-top: 0.5rem;\n 
padding-bottom: 0.5rem;\n  margin-bottom: 0;\n  line-height: 1.25;\n 
border: solid transparent;\n  border-width: 1px
0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm >
.form-control-plaintext.form-control,\n.input-group-sm >
.form-control-plaintext.input-group-addon,\n.input-group-sm >
.input-group-btn > .form-control-plaintext.btn,
.form-control-plaintext.form-control-lg, .input-group-lg >
.form-control-plaintext.form-control,\n.input-group-lg >
.form-control-plaintext.input-group-addon,\n.input-group-lg >
.input-group-btn > .form-control-plaintext.btn {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm >
.form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm
> .input-group-btn > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size:
0.875rem;\n  line-height: 1.5;\n  border-radius:
0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]),
.input-group-sm >
select.form-control:not([size]):not([multiple]),\n.input-group-sm >
select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm >
.input-group-btn > select.btn:not([size]):not([multiple]) {\n  height:
calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg >
.form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg
> .input-group-btn > .btn {\n  padding: 0.5rem 1rem;\n  font-size:
1.25rem;\n  line-height: 1.5;\n  border-radius:
0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]),
.input-group-lg >
select.form-control:not([size]):not([multiple]),\n.input-group-lg >
select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg >
.input-group-btn > select.btn:not([size]):not([multiple]) {\n  height:
calc(2.3125rem + 2px);\n}\n\n.form-group {\n  margin-bottom:
1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top:
0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n 
margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row >
.col,\n.form-row > [class*=\"col-\"] {\n  padding-right:
5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n 
display: block;\n  margin-bottom: 0.5rem;\n}\n\n.form-check.disabled
.form-check-label {\n  color: #868e96;\n}\n\n.form-check-label {\n 
padding-left: 1.25rem;\n  margin-bottom: 0;\n}\n\n.form-check-input {\n 
position: absolute;\n  margin-top: 0.25rem;\n  margin-left:
-1.25rem;\n}\n\n.form-check-input:only-child {\n  position:
static;\n}\n\n.form-check-inline {\n  display:
inline-block;\n}\n\n.form-check-inline .form-check-label {\n 
vertical-align: middle;\n}\n\n.form-check-inline + .form-check-inline {\n 
margin-left: 0.75rem;\n}\n\n.invalid-feedback {\n  display: none;\n 
margin-top: .25rem;\n  font-size: .875rem;\n  color:
#dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n 
z-index: 5;\n  display: none;\n  width: 250px;\n  padding: .5rem;\n 
margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color:
#fff;\n  background-color: rgba(220, 53, 69, 0.8);\n  border-radius:
.2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid,
.was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n 
border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus
{\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated
.form-control:valid ~ .invalid-feedback,\n.was-validated
.form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~
.invalid-feedback,\n.form-control.is-valid ~ .invalid-tooltip,
.was-validated\n.custom-select:valid ~
.invalid-feedback,\n.was-validated\n.custom-select:valid ~
.invalid-tooltip,\n.custom-select.is-valid ~
.invalid-feedback,\n.custom-select.is-valid ~ .invalid-tooltip {\n 
display: block;\n}\n\n.was-validated .form-check-input:valid +
.form-check-label, .form-check-input.is-valid + .form-check-label {\n 
color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~
.custom-control-indicator, .custom-control-input.is-valid ~
.custom-control-indicator {\n  background-color: rgba(40, 167, 69,
0.25);\n}\n\n.was-validated .custom-control-input:valid ~
.custom-control-description, .custom-control-input.is-valid ~
.custom-control-description {\n  color: #28a745;\n}\n\n.was-validated
.custom-file-input:valid ~ .custom-file-control,
.custom-file-input.is-valid ~ .custom-file-control {\n  border-color:
#28a745;\n}\n\n.was-validated .custom-file-input:valid ~
.custom-file-control::before, .custom-file-input.is-valid ~
.custom-file-control::before {\n  border-color:
inherit;\n}\n\n.was-validated .custom-file-input:valid:focus,
.custom-file-input.is-valid:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40,
167, 69, 0.25);\n}\n\n.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n 
border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus
{\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated
.form-control:invalid ~ .invalid-feedback,\n.was-validated
.form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~
.invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip,
.was-validated\n.custom-select:invalid ~
.invalid-feedback,\n.was-validated\n.custom-select:invalid ~
.invalid-tooltip,\n.custom-select.is-invalid ~
.invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n 
display: block;\n}\n\n.was-validated .form-check-input:invalid +
.form-check-label, .form-check-input.is-invalid + .form-check-label {\n 
color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~
.custom-control-indicator, .custom-control-input.is-invalid ~
.custom-control-indicator {\n  background-color: rgba(220, 53, 69,
0.25);\n}\n\n.was-validated .custom-control-input:invalid ~
.custom-control-description, .custom-control-input.is-invalid ~
.custom-control-description {\n  color: #dc3545;\n}\n\n.was-validated
.custom-file-input:invalid ~ .custom-file-control,
.custom-file-input.is-invalid ~ .custom-file-control {\n  border-color:
#dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~
.custom-file-control::before, .custom-file-input.is-invalid ~
.custom-file-control::before {\n  border-color:
inherit;\n}\n\n.was-validated .custom-file-input:invalid:focus,
.custom-file-input.is-invalid:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220,
53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row
wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width:
100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n   
display: flex;\n    align-items: center;\n    justify-content: center;\n   
margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n 
  flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n   
margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display:
inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n 
.form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n 
.form-inline .input-group {\n    width: auto;\n  }\n  .form-inline
.form-control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n
 }\n  .form-inline .form-check {\n    display: flex;\n    align-items:
center;\n    justify-content: center;\n    width: auto;\n    margin-top:
0;\n    margin-bottom: 0;\n  }\n  .form-inline .form-check-label {\n   
padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position:
relative;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left:
0;\n  }\n  .form-inline .custom-control {\n    display: flex;\n   
align-items: center;\n    justify-content: center;\n    padding-left: 0;\n 
}\n  .form-inline .custom-control-indicator {\n    position: static;\n   
display: inline-block;\n    margin-right: 0.25rem;\n    vertical-align:
text-bottom;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n 
  top: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight:
normal;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align:
middle;\n  user-select: none;\n  border: 1px solid transparent;\n  padding:
0.5rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.25;\n  border-radius:
0.25rem;\n  transition: all 0.15s ease-in-out;\n}\n\n.btn:focus, .btn:hover
{\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n
 box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled,
.btn:disabled {\n  opacity: .65;\n}\n\n.btn:active, .btn.active {\n 
background-image: none;\n}\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n
 pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color:
#0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus,
.btn-primary.focus {\n  box-shadow: 0 0 0 3px rgba(0, 123, 255,
0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-primary:active, .btn-primary.active,\n.show >
.btn-primary.dropdown-toggle {\n  background-color: #0069d9;\n 
background-image: none;\n  border-color: #0062cc;\n}\n\n.btn-secondary {\n 
color: #fff;\n  background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color:
#727b84;\n  border-color: #6c757d;\n}\n\n.btn-secondary:focus,
.btn-secondary.focus {\n  box-shadow: 0 0 0 3px rgba(134, 142, 150,
0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n 
background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show >
.btn-secondary.dropdown-toggle {\n  background-color: #727b84;\n 
background-image: none;\n  border-color: #6c757d;\n}\n\n.btn-success {\n 
color: #fff;\n  background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color:
#218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus,
.btn-success.focus {\n  box-shadow: 0 0 0 3px rgba(40, 167, 69,
0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n 
background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-success:active, .btn-success.active,\n.show >
.btn-success.dropdown-toggle {\n  background-color: #218838;\n 
background-image: none;\n  border-color: #1e7e34;\n}\n\n.btn-info {\n 
color: #fff;\n  background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color:
#138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus
{\n  box-shadow: 0 0 0 3px rgba(23, 162, 184,
0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  background-color:
#17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:active,
.btn-info.active,\n.show > .btn-info.dropdown-toggle {\n 
background-color: #138496;\n  background-image: none;\n  border-color:
#117a8b;\n}\n\n.btn-warning {\n  color: #111;\n  background-color:
#ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color:
#111;\n  background-color: #e0a800;\n  border-color:
#d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0
0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled,
.btn-warning:disabled {\n  background-color: #ffc107;\n  border-color:
#ffc107;\n}\n\n.btn-warning:active, .btn-warning.active,\n.show >
.btn-warning.dropdown-toggle {\n  background-color: #e0a800;\n 
background-image: none;\n  border-color: #d39e00;\n}\n\n.btn-danger {\n 
color: #fff;\n  background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color:
#c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus,
.btn-danger.focus {\n  box-shadow: 0 0 0 3px rgba(220, 53, 69,
0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n 
background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-danger:active, .btn-danger.active,\n.show >
.btn-danger.dropdown-toggle {\n  background-color: #c82333;\n 
background-image: none;\n  border-color: #bd2130;\n}\n\n.btn-light {\n 
color: #111;\n  background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-light:hover {\n  color: #111;\n  background-color:
#e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus
{\n  box-shadow: 0 0 0 3px rgba(248, 249, 250,
0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  background-color:
#f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:active,
.btn-light.active,\n.show > .btn-light.dropdown-toggle {\n 
background-color: #e2e6ea;\n  background-image: none;\n  border-color:
#dae0e5;\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n 
border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n 
background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus,
.btn-dark.focus {\n  box-shadow: 0 0 0 3px rgba(52, 58, 64,
0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  background-color:
#343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:active,
.btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n 
background-color: #23272b;\n  background-image: none;\n  border-color:
#1d2124;\n}\n\n.btn-outline-primary {\n  color: #007bff;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n 
box-shadow: 0 0 0 3px rgba(0, 123, 255,
0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled
{\n  color: #007bff;\n  background-color:
transparent;\n}\n\n.btn-outline-primary:active,
.btn-outline-primary.active,\n.show >
.btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color:
#007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-secondary {\n  color:
#868e96;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #868e96;\n}\n\n.btn-outline-secondary:hover {\n  color:
#fff;\n  background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus
{\n  box-shadow: 0 0 0 3px rgba(134, 142, 150,
0.5);\n}\n\n.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {\n  color: #868e96;\n  background-color:
transparent;\n}\n\n.btn-outline-secondary:active,
.btn-outline-secondary.active,\n.show >
.btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n 
background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-outline-success {\n  color: #28a745;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n 
background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n 
box-shadow: 0 0 0 3px rgba(40, 167, 69,
0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled
{\n  color: #28a745;\n  background-color:
transparent;\n}\n\n.btn-outline-success:active,
.btn-outline-success.active,\n.show >
.btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color:
#28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-info {\n  color:
#17a2b8;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n 
background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n 
box-shadow: 0 0 0 3px rgba(23, 162, 184,
0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n 
color: #17a2b8;\n  background-color:
transparent;\n}\n\n.btn-outline-info:active,
.btn-outline-info.active,\n.show > .btn-outline-info.dropdown-toggle {\n
 color: #fff;\n  background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #fff;\n 
background-color: #ffc107;\n  border-color:
#ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n 
box-shadow: 0 0 0 3px rgba(255, 193, 7,
0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled
{\n  color: #ffc107;\n  background-color:
transparent;\n}\n\n.btn-outline-warning:active,
.btn-outline-warning.active,\n.show >
.btn-outline-warning.dropdown-toggle {\n  color: #fff;\n  background-color:
#ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-danger {\n  color:
#dc3545;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n 
background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n 
box-shadow: 0 0 0 3px rgba(220, 53, 69,
0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n 
color: #dc3545;\n  background-color:
transparent;\n}\n\n.btn-outline-danger:active,
.btn-outline-danger.active,\n.show > .btn-outline-danger.dropdown-toggle
{\n  color: #fff;\n  background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  background-color:
transparent;\n  background-image: none;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #fff;\n 
background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n 
box-shadow: 0 0 0 3px rgba(248, 249, 250,
0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n 
color: #f8f9fa;\n  background-color:
transparent;\n}\n\n.btn-outline-light:active,
.btn-outline-light.active,\n.show > .btn-outline-light.dropdown-toggle
{\n  color: #fff;\n  background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  background-color:
transparent;\n  background-image: none;\n  border-color:
#343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n 
background-color: #343a40;\n  border-color:
#343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n 
box-shadow: 0 0 0 3px rgba(52, 58, 64,
0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n 
color: #343a40;\n  background-color:
transparent;\n}\n\n.btn-outline-dark:active,
.btn-outline-dark.active,\n.show > .btn-outline-dark.dropdown-toggle {\n
 color: #fff;\n  background-color: #343a40;\n  border-color:
#343a40;\n}\n\n.btn-link {\n  font-weight: normal;\n  color: #007bff;\n 
border-radius: 0;\n}\n\n.btn-link, .btn-link:active, .btn-link.active,
.btn-link:disabled {\n  background-color: transparent;\n}\n\n.btn-link,
.btn-link:focus, .btn-link:active {\n  border-color: transparent;\n 
box-shadow: none;\n}\n\n.btn-link:hover {\n  border-color:
transparent;\n}\n\n.btn-link:focus, .btn-link:hover {\n  color: #0056b3;\n 
text-decoration: underline;\n  background-color:
transparent;\n}\n\n.btn-link:disabled {\n  color:
#868e96;\n}\n\n.btn-link:disabled:focus, .btn-link:disabled:hover {\n 
text-decoration: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding:
0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius:
0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem
0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius:
0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width:
100%;\n}\n\n.btn-block + .btn-block {\n  margin-top:
0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block
{\n  width: 100%;\n}\n\n.fade {\n  opacity: 0;\n  transition: opacity 0.15s
linear;\n}\n\n.fade.show {\n  opacity: 1;\n}\n\n.collapse {\n  display:
none;\n}\n\n.collapse.show {\n  display: block;\n}\n\ntr.collapse.show {\n 
display: table-row;\n}\n\ntbody.collapse.show {\n  display:
table-row-group;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n
 overflow: hidden;\n  transition: height 0.35s
ease;\n}\n\n.dropup,\n.dropdown {\n  position:
relative;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n 
width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align:
0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n 
border-right: 0.3em solid transparent;\n  border-left: 0.3em solid
transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left:
0;\n}\n\n.dropup .dropdown-menu {\n  margin-top: 0;\n  margin-bottom:
0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  border-top: 0;\n 
border-bottom: 0.3em solid;\n}\n\n.dropdown-menu {\n  position: absolute;\n
 top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float:
left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n
 font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style:
none;\n  background-color: #fff;\n  background-clip: padding-box;\n 
border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius:
0.25rem;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n 
overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item
{\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear:
both;\n  font-weight: normal;\n  color: #212529;\n  text-align: inherit;\n 
white-space: nowrap;\n  background: none;\n  border:
0;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n  color: #16181b;\n 
text-decoration: none;\n  background-color:
#f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color:
#fff;\n  text-decoration: none;\n  background-color:
#007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color:
#868e96;\n  background-color: transparent;\n}\n\n.show > a {\n  outline:
0;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header
{\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n 
font-size: 0.875rem;\n  color: #868e96;\n  white-space:
nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n 
display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group >
.btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 0 1
auto;\n  margin-bottom: 0;\n}\n\n.btn-group >
.btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index:
2;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active,
.btn-group > .btn.active,\n.btn-group-vertical >
.btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical
> .btn.active {\n  z-index: 2;\n}\n\n.btn-group .btn + .btn,\n.btn-group
.btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group +
.btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn +
.btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical
.btn-group + .btn-group {\n  margin-left: -1px;\n}\n\n.btn-toolbar {\n 
display: flex;\n  flex-wrap: wrap;\n  justify-content:
flex-start;\n}\n\n.btn-toolbar .input-group {\n  width:
auto;\n}\n\n.btn-group >
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n 
border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n  margin-left:
0;\n}\n\n.btn-group >
.btn:first-child:not(:last-child):not(.dropdown-toggle) {\n 
border-top-right-radius: 0;\n  border-bottom-right-radius:
0;\n}\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group
> .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn-group {\n  float:
left;\n}\n\n.btn-group > .btn-group:not(:first-child):not(:last-child)
> .btn {\n  border-radius: 0;\n}\n\n.btn-group >
.btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group
> .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n 
border-top-right-radius: 0;\n  border-bottom-right-radius:
0;\n}\n\n.btn-group > .btn-group:last-child:not(:first-child) >
.btn:first-child {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.btn + .dropdown-toggle-split {\n 
padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.btn +
.dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.btn-sm +
.dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split
{\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg +
.dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split
{\n  padding-right: 0.75rem;\n  padding-left:
0.75rem;\n}\n\n.btn-group-vertical {\n  display: inline-flex;\n 
flex-direction: column;\n  align-items: flex-start;\n  justify-content:
center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n
 width: 100%;\n}\n\n.btn-group-vertical > .btn +
.btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical
> .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group
{\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical >
.btn:not(:first-child):not(:last-child) {\n  border-radius:
0;\n}\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n 
border-bottom-right-radius: 0;\n  border-bottom-left-radius:
0;\n}\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n 
border-top-left-radius: 0;\n  border-top-right-radius:
0;\n}\n\n.btn-group-vertical >
.btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius:
0;\n}\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child)
> .btn:last-child,\n.btn-group-vertical >
.btn-group:first-child:not(:last-child) > .dropdown-toggle {\n 
border-bottom-right-radius: 0;\n  border-bottom-left-radius:
0;\n}\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child)
> .btn:first-child {\n  border-top-left-radius: 0;\n 
border-top-right-radius: 0;\n}\n\n[data-toggle=\"buttons\"] >
.btn input[type=\"radio\"],\n[data-toggle=\"buttons\"]
> .btn
input[type=\"checkbox\"],\n[data-toggle=\"buttons\"]
> .btn-group > .btn
input[type=\"radio\"],\n[data-toggle=\"buttons\"] >
.btn-group > .btn input[type=\"checkbox\"] {\n  position:
absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events:
none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n 
width: 100%;\n}\n\n.input-group .form-control {\n  position: relative;\n 
z-index: 2;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom:
0;\n}\n\n.input-group .form-control:focus, .input-group
.form-control:active, .input-group .form-control:hover {\n  z-index:
3;\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control
{\n  display: flex;\n  align-items:
center;\n}\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group
.form-control:not(:first-child):not(:last-child) {\n  border-radius:
0;\n}\n\n.input-group-addon,\n.input-group-btn {\n  white-space: nowrap;\n 
vertical-align: middle;\n}\n\n.input-group-addon {\n  padding: 0.5rem
0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: normal;\n
 line-height: 1.25;\n  color: #495057;\n  text-align: center;\n 
background-color: #e9ecef;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius:
0.25rem;\n}\n\n.input-group-addon.form-control-sm,\n.input-group-sm >
.input-group-addon,\n.input-group-sm > .input-group-btn >
.input-group-addon.btn {\n  padding: 0.25rem 0.5rem;\n  font-size:
0.875rem;\n  border-radius:
0.2rem;\n}\n\n.input-group-addon.form-control-lg,\n.input-group-lg >
.input-group-addon,\n.input-group-lg > .input-group-btn >
.input-group-addon.btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n 
border-radius: 0.3rem;\n}\n\n.input-group-addon
input[type=\"radio\"],\n.input-group-addon
input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group
.form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child)
> .btn,\n.input-group-btn:not(:last-child) > .btn-group >
.btn,\n.input-group-btn:not(:last-child) >
.dropdown-toggle,\n.input-group-btn:not(:first-child) >
.btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child)
> .btn-group:not(:last-child) > .btn {\n  border-top-right-radius:
0;\n  border-bottom-right-radius:
0;\n}\n\n.input-group-addon:not(:last-child) {\n  border-right:
0;\n}\n\n.input-group
.form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child)
> .btn,\n.input-group-btn:not(:first-child) > .btn-group >
.btn,\n.input-group-btn:not(:first-child) >
.dropdown-toggle,\n.input-group-btn:not(:last-child) >
.btn:not(:first-child),\n.input-group-btn:not(:last-child) >
.btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.form-control +
.input-group-addon:not(:first-child) {\n  border-left:
0;\n}\n\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n 
white-space: nowrap;\n}\n\n.input-group-btn > .btn {\n  position:
relative;\n}\n\n.input-group-btn > .btn + .btn {\n  margin-left:
-1px;\n}\n\n.input-group-btn > .btn:focus, .input-group-btn >
.btn:active, .input-group-btn > .btn:hover {\n  z-index:
3;\n}\n\n.input-group-btn:not(:last-child) >
.btn,\n.input-group-btn:not(:last-child) > .btn-group {\n  margin-right:
-1px;\n}\n\n.input-group-btn:not(:first-child) >
.btn,\n.input-group-btn:not(:first-child) > .btn-group {\n  z-index:
2;\n  margin-left: -1px;\n}\n\n.input-group-btn:not(:first-child) >
.btn:focus, .input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) >
.btn:hover,\n.input-group-btn:not(:first-child) >
.btn-group:focus,\n.input-group-btn:not(:first-child) >
.btn-group:active,\n.input-group-btn:not(:first-child) >
.btn-group:hover {\n  z-index: 3;\n}\n\n.custom-control {\n  position:
relative;\n  display: inline-flex;\n  min-height: 1.5rem;\n  padding-left:
1.5rem;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position:
absolute;\n  z-index: -1;\n  opacity:
0;\n}\n\n.custom-control-input:checked ~ .custom-control-indicator {\n 
color: #fff;\n  background-color:
#007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-indicator {\n 
box-shadow: 0 0 0 1px #fff, 0 0 0 3px
#007bff;\n}\n\n.custom-control-input:active ~ .custom-control-indicator {\n
 color: #fff;\n  background-color:
#b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-indicator
{\n  background-color: #e9ecef;\n}\n\n.custom-control-input:disabled ~
.custom-control-description {\n  color:
#868e96;\n}\n\n.custom-control-indicator {\n  position: absolute;\n  top:
0.25rem;\n  left: 0;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n 
pointer-events: none;\n  user-select: none;\n  background-color: #ddd;\n 
background-repeat: no-repeat;\n  background-position: center center;\n 
background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-indicator
{\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox
.custom-control-input:checked ~ .custom-control-indicator {\n 
background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59
3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox
.custom-control-input:indeterminate ~ .custom-control-indicator {\n 
background-color: #007bff;\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath stroke='%23fff' d='M0
2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-radio
.custom-control-indicator {\n  border-radius: 50%;\n}\n\n.custom-radio
.custom-control-input:checked ~ .custom-control-indicator {\n 
background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-controls-stacked
{\n  display: flex;\n  flex-direction:
column;\n}\n\n.custom-controls-stacked .custom-control {\n  margin-bottom:
0.25rem;\n}\n\n.custom-controls-stacked .custom-control + .custom-control
{\n  margin-left: 0;\n}\n\n.custom-select {\n  display: inline-block;\n 
max-width: 100%;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem
1.75rem 0.375rem 0.75rem;\n  line-height: 1.25;\n  color: #495057;\n 
vertical-align: middle;\n  background: #fff
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0
3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n 
background-size: 8px 10px;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n
 border-color: #80bdff;\n  outline:
none;\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n 
background-color: #fff;\n}\n\n.custom-select:disabled {\n  color:
#868e96;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n
 opacity: 0;\n}\n\n.custom-select-sm {\n  height: calc(1.8125rem + 2px);\n 
padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size:
75%;\n}\n\n.custom-file {\n  position: relative;\n  display:
inline-block;\n  max-width: 100%;\n  height: 2.5rem;\n  margin-bottom:
0;\n}\n\n.custom-file-input {\n  min-width: 14rem;\n  max-width: 100%;\n 
height: 2.5rem;\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-control {\n
 position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 5;\n 
height: 2.5rem;\n  padding: 0.5rem 1rem;\n  line-height: 1.5;\n  color:
#495057;\n  pointer-events: none;\n  user-select: none;\n 
background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n}\n\n.custom-file-control:lang(en):empty::after
{\n  content: \"Choose
file...\";\n}\n\n.custom-file-control::before {\n  position:
absolute;\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n  z-index: 6;\n 
display: block;\n  height: 2.5rem;\n  padding: 0.5rem 1rem;\n  line-height:
1.5;\n  color: #495057;\n  background-color: #e9ecef;\n  border: 1px solid
rgba(0, 0, 0, 0.15);\n  border-radius: 0 0.25rem 0.25rem
0;\n}\n\n.custom-file-control:lang(en)::before {\n  content:
\"Browse\";\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n 
padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link
{\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:focus,
.nav-link:hover {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n 
color: #868e96;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid
#ddd;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs
.nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius:
0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs
.nav-link:focus, .nav-tabs .nav-link:hover {\n  border-color: #e9ecef
#e9ecef #ddd;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #868e96;\n 
background-color: transparent;\n  border-color:
transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show
.nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color:
#ddd #ddd #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n 
border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills
.nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills
.nav-link.active,\n.show > .nav-pills .nav-link {\n  color: #fff;\n 
background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n
 text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n 
flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n 
display: none;\n}\n\n.tab-content > .active {\n  display:
block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n 
flex-wrap: wrap;\n  align-items: center;\n  justify-content:
space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar >
.container,\n.navbar > .container-fluid {\n  display: flex;\n 
flex-wrap: wrap;\n  align-items: center;\n  justify-content:
space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n 
padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right:
1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space:
nowrap;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n 
text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n 
flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n 
list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n 
float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top:
0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis:
100%;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem
0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background:
transparent;\n  border: 1px solid transparent;\n  border-radius:
0.25rem;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n 
text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display:
inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align:
middle;\n  content: \"\";\n  background: no-repeat center
center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575px) {\n 
.navbar-expand-sm > .container,\n  .navbar-expand-sm >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-sm > .container,\n  .navbar-expand-sm >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-sm
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767px)
{\n  .navbar-expand-md > .container,\n  .navbar-expand-md >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-md .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-md > .container,\n  .navbar-expand-md >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-md
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991px)
{\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-lg > .container,\n  .navbar-expand-lg >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-lg
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199px)
{\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-xl > .container,\n  .navbar-expand-xl >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-xl
.navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n 
flex-direction: row;\n  flex-wrap: nowrap;\n  justify-content:
flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand >
.container-fluid {\n  padding-right: 0;\n  padding-left:
0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction:
row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position:
absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n  right:
0;\n  left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n 
padding-right: .5rem;\n  padding-left: .5rem;\n}\n\n.navbar-expand >
.container,\n.navbar-expand > .container-fluid {\n  flex-wrap:
nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex
!important;\n}\n\n.navbar-expand .navbar-toggler {\n  display:
none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0,
0.9);\n}\n\n.navbar-light .navbar-brand:focus, .navbar-light
.navbar-brand:hover {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light
.navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light
.navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n 
color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav
.nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light
.navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active >
.nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light
.navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0,
0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n
 border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon
{\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,
0, 0, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4
23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n 
color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-dark .navbar-brand {\n  color:
white;\n}\n\n.navbar-dark .navbar-brand:focus, .navbar-dark
.navbar-brand:hover {\n  color: white;\n}\n\n.navbar-dark .navbar-nav
.nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark
.navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n 
color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav
.nav-link.disabled {\n  color: rgba(255, 255, 255,
0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark
.navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav
.nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color:
white;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255,
0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark
.navbar-toggler-icon {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30
30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='rgba(255, 255, 255, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4
23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n 
color: rgba(255, 255, 255, 0.5);\n}\n\n.card {\n  position: relative;\n 
display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap:
break-word;\n  background-color: #fff;\n  background-clip: border-box;\n 
border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius:
0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding:
1.25rem;\n}\n\n.card-title {\n  margin-bottom:
0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom:
0;\n}\n\n.card-text:last-child {\n  margin-bottom:
0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link +
.card-link {\n  margin-left: 1.25rem;\n}\n\n.card >
.list-group:first-child .list-group-item:first-child {\n 
border-top-left-radius: 0.25rem;\n  border-top-right-radius:
0.25rem;\n}\n\n.card > .list-group:last-child
.list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n 
border-bottom-left-radius: 0.25rem;\n}\n\n.card-header {\n  padding:
0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0,
0.03);\n  border-bottom: 1px solid rgba(0, 0, 0,
0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem -
1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n  padding: 0.75rem
1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid
rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0
calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n 
margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left:
-0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right:
-0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n 
position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n 
padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius:
calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n 
border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius:
calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n 
border-bottom-right-radius: calc(0.25rem - 1px);\n 
border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n@media (min-width:
576px) {\n  .card-deck {\n    display: flex;\n    flex-flow: row wrap;\n   
margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n 
  display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n   
margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n\n@media (min-width:
576px) {\n  .card-group {\n    display: flex;\n    flex-flow: row wrap;\n 
}\n  .card-group .card {\n    flex: 1 0 0%;\n  }\n  .card-group .card +
.card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group
.card:first-child {\n    border-top-right-radius: 0;\n   
border-bottom-right-radius: 0;\n  }\n  .card-group .card:first-child
.card-img-top {\n    border-top-right-radius: 0;\n  }\n  .card-group
.card:first-child .card-img-bottom {\n    border-bottom-right-radius: 0;\n 
}\n  .card-group .card:last-child {\n    border-top-left-radius: 0;\n   
border-bottom-left-radius: 0;\n  }\n  .card-group .card:last-child
.card-img-top {\n    border-top-left-radius: 0;\n  }\n  .card-group
.card:last-child .card-img-bottom {\n    border-bottom-left-radius: 0;\n 
}\n  .card-group .card:not(:first-child):not(:last-child) {\n   
border-radius: 0;\n  }\n  .card-group
.card:not(:first-child):not(:last-child) .card-img-top,\n  .card-group
.card:not(:first-child):not(:last-child) .card-img-bottom {\n   
border-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom:
0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n   
column-count: 3;\n    column-gap: 1.25rem;\n  }\n  .card-columns .card {\n 
  display: inline-block;\n    width: 100%;\n  }\n}\n\n.breadcrumb {\n 
padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n 
background-color: #e9ecef;\n  border-radius:
0.25rem;\n}\n\n.breadcrumb::after {\n  display: block;\n  clear: both;\n 
content: \"\";\n}\n\n.breadcrumb-item {\n  float:
left;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display:
inline-block;\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n  color:
#868e96;\n  content: \"/\";\n}\n\n.breadcrumb-item +
.breadcrumb-item:hover::before {\n  text-decoration:
underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n 
text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color:
#868e96;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n 
list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-item:first-child
.page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n 
border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link
{\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius:
0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 2;\n  color:
#fff;\n  background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #868e96;\n 
pointer-events: none;\n  background-color: #fff;\n  border-color:
#ddd;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n 
padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n 
color: #007bff;\n  background-color: #fff;\n  border: 1px solid
#ddd;\n}\n\n.page-link:focus, .page-link:hover {\n  color: #0056b3;\n 
text-decoration: none;\n  background-color: #e9ecef;\n  border-color:
#ddd;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n 
font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg
.page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n 
border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg
.page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n 
border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n 
padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height:
1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n 
border-top-left-radius: 0.2rem;\n  border-bottom-left-radius:
0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n 
border-top-right-radius: 0.2rem;\n  border-bottom-right-radius:
0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em
0.4em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n 
color: #fff;\n  text-align: center;\n  white-space: nowrap;\n 
vertical-align: baseline;\n  border-radius: 0.25rem;\n}\n\n.badge:empty {\n
 display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top:
-1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left:
0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n 
background-color: #007bff;\n}\n\n.badge-primary[href]:focus,
.badge-primary[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #0062cc;\n}\n\n.badge-secondary {\n  color: #fff;\n 
background-color: #868e96;\n}\n\n.badge-secondary[href]:focus,
.badge-secondary[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #6c757d;\n}\n\n.badge-success {\n  color: #fff;\n 
background-color: #28a745;\n}\n\n.badge-success[href]:focus,
.badge-success[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #1e7e34;\n}\n\n.badge-info {\n  color: #fff;\n 
background-color: #17a2b8;\n}\n\n.badge-info[href]:focus,
.badge-info[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #117a8b;\n}\n\n.badge-warning {\n  color: #111;\n 
background-color: #ffc107;\n}\n\n.badge-warning[href]:focus,
.badge-warning[href]:hover {\n  color: #111;\n  text-decoration: none;\n 
background-color: #d39e00;\n}\n\n.badge-danger {\n  color: #fff;\n 
background-color: #dc3545;\n}\n\n.badge-danger[href]:focus,
.badge-danger[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #bd2130;\n}\n\n.badge-light {\n  color: #111;\n 
background-color: #f8f9fa;\n}\n\n.badge-light[href]:focus,
.badge-light[href]:hover {\n  color: #111;\n  text-decoration: none;\n 
background-color: #dae0e5;\n}\n\n.badge-dark {\n  color: #fff;\n 
background-color: #343a40;\n}\n\n.badge-dark[href]:focus,
.badge-dark[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #1d2124;\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n 
margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius:
0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding:
4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n 
padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  padding: 0.75rem
1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n 
border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color:
inherit;\n}\n\n.alert-link {\n  font-weight: bold;\n}\n\n.alert-dismissible
.close {\n  position: relative;\n  top: -0.75rem;\n  right: -1.25rem;\n 
padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n 
color: #004085;\n  background-color: #cce5ff;\n  border-color:
#b8daff;\n}\n\n.alert-primary hr {\n  border-top-color:
#9fcdff;\n}\n\n.alert-primary .alert-link {\n  color:
#002752;\n}\n\n.alert-secondary {\n  color: #464a4e;\n  background-color:
#e7e8ea;\n  border-color: #dddfe2;\n}\n\n.alert-secondary hr {\n 
border-top-color: #cfd2d6;\n}\n\n.alert-secondary .alert-link {\n  color:
#2e3133;\n}\n\n.alert-success {\n  color: #155724;\n  background-color:
#d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n 
border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color:
#0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color:
#d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n 
border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color:
#062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color:
#fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n 
border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color:
#533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color:
#f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n 
border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color:
#491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color:
#fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n 
border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color:
#686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color:
#d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n 
border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color:
#040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n   
background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n 
}\n}\n\n.progress {\n  display: flex;\n  overflow: hidden;\n  font-size:
0.75rem;\n  line-height: 1rem;\n  text-align: center;\n  background-color:
#e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  height:
1rem;\n  line-height: 1rem;\n  color: #fff;\n  background-color: #007bff;\n
 transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n 
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size:
1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation:
progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n  display: flex;\n
 align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group
{\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n 
margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color:
#495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:focus,
.list-group-item-action:hover {\n  color: #495057;\n  text-decoration:
none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active
{\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item
{\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n 
margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid
rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n 
border-top-left-radius: 0.25rem;\n  border-top-right-radius:
0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n 
border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius:
0.25rem;\n}\n\n.list-group-item:focus, .list-group-item:hover {\n 
text-decoration: none;\n}\n\n.list-group-item.disabled,
.list-group-item:disabled {\n  color: #868e96;\n  background-color:
#fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n 
border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush:first-child
.list-group-item:first-child {\n  border-top:
0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n 
border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n 
background-color:
#b8daff;\n}\n\na.list-group-item-primary,\nbutton.list-group-item-primary
{\n  color: #004085;\n}\n\na.list-group-item-primary:focus,
a.list-group-item-primary:hover,\nbutton.list-group-item-primary:focus,\nbutton.list-group-item-primary:hover
{\n  color: #004085;\n  background-color:
#9fcdff;\n}\n\na.list-group-item-primary.active,\nbutton.list-group-item-primary.active
{\n  color: #fff;\n  background-color: #004085;\n  border-color:
#004085;\n}\n\n.list-group-item-secondary {\n  color: #464a4e;\n 
background-color:
#dddfe2;\n}\n\na.list-group-item-secondary,\nbutton.list-group-item-secondary
{\n  color: #464a4e;\n}\n\na.list-group-item-secondary:focus,
a.list-group-item-secondary:hover,\nbutton.list-group-item-secondary:focus,\nbutton.list-group-item-secondary:hover
{\n  color: #464a4e;\n  background-color:
#cfd2d6;\n}\n\na.list-group-item-secondary.active,\nbutton.list-group-item-secondary.active
{\n  color: #fff;\n  background-color: #464a4e;\n  border-color:
#464a4e;\n}\n\n.list-group-item-success {\n  color: #155724;\n 
background-color:
#c3e6cb;\n}\n\na.list-group-item-success,\nbutton.list-group-item-success
{\n  color: #155724;\n}\n\na.list-group-item-success:focus,
a.list-group-item-success:hover,\nbutton.list-group-item-success:focus,\nbutton.list-group-item-success:hover
{\n  color: #155724;\n  background-color:
#b1dfbb;\n}\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active
{\n  color: #fff;\n  background-color: #155724;\n  border-color:
#155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n 
background-color:
#bee5eb;\n}\n\na.list-group-item-info,\nbutton.list-group-item-info {\n 
color: #0c5460;\n}\n\na.list-group-item-info:focus,
a.list-group-item-info:hover,\nbutton.list-group-item-info:focus,\nbutton.list-group-item-info:hover
{\n  color: #0c5460;\n  background-color:
#abdde5;\n}\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active
{\n  color: #fff;\n  background-color: #0c5460;\n  border-color:
#0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n 
background-color:
#ffeeba;\n}\n\na.list-group-item-warning,\nbutton.list-group-item-warning
{\n  color: #856404;\n}\n\na.list-group-item-warning:focus,
a.list-group-item-warning:hover,\nbutton.list-group-item-warning:focus,\nbutton.list-group-item-warning:hover
{\n  color: #856404;\n  background-color:
#ffe8a1;\n}\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active
{\n  color: #fff;\n  background-color: #856404;\n  border-color:
#856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n 
background-color:
#f5c6cb;\n}\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n
 color: #721c24;\n}\n\na.list-group-item-danger:focus,
a.list-group-item-danger:hover,\nbutton.list-group-item-danger:focus,\nbutton.list-group-item-danger:hover
{\n  color: #721c24;\n  background-color:
#f1b0b7;\n}\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active
{\n  color: #fff;\n  background-color: #721c24;\n  border-color:
#721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n 
background-color:
#fdfdfe;\n}\n\na.list-group-item-light,\nbutton.list-group-item-light {\n 
color: #818182;\n}\n\na.list-group-item-light:focus,
a.list-group-item-light:hover,\nbutton.list-group-item-light:focus,\nbutton.list-group-item-light:hover
{\n  color: #818182;\n  background-color:
#ececf6;\n}\n\na.list-group-item-light.active,\nbutton.list-group-item-light.active
{\n  color: #fff;\n  background-color: #818182;\n  border-color:
#818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n 
background-color:
#c6c8ca;\n}\n\na.list-group-item-dark,\nbutton.list-group-item-dark {\n 
color: #1b1e21;\n}\n\na.list-group-item-dark:focus,
a.list-group-item-dark:hover,\nbutton.list-group-item-dark:focus,\nbutton.list-group-item-dark:hover
{\n  color: #1b1e21;\n  background-color:
#b9bbbe;\n}\n\na.list-group-item-dark.active,\nbutton.list-group-item-dark.active
{\n  color: #fff;\n  background-color: #1b1e21;\n  border-color:
#1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n 
font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px
0 #fff;\n  opacity: .5;\n}\n\n.close:focus, .close:hover {\n  color:
#000;\n  text-decoration: none;\n  opacity: .75;\n}\n\nbutton.close {\n 
padding: 0;\n  background: transparent;\n  border: 0;\n 
-webkit-appearance: none;\n}\n\n.modal-open {\n  overflow:
hidden;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n 
bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow:
hidden;\n  outline: 0;\n}\n\n.modal.fade .modal-dialog {\n  transition:
transform 0.3s ease-out;\n  transform: translate(0,
-25%);\n}\n\n.modal.show .modal-dialog {\n  transform: translate(0,
0);\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y:
auto;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n 
margin: 10px;\n}\n\n.modal-content {\n  position: relative;\n  display:
flex;\n  flex-direction: column;\n  background-color: #fff;\n 
background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n 
border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position:
fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index:
1040;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity:
0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n 
display: flex;\n  align-items: center;\n  justify-content: space-between;\n
 padding: 15px;\n  border-bottom: 1px solid #e9ecef;\n}\n\n.modal-title {\n
 margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position:
relative;\n  flex: 1 1 auto;\n  padding: 15px;\n}\n\n.modal-footer {\n 
display: flex;\n  align-items: center;\n  justify-content: flex-end;\n 
padding: 15px;\n  border-top: 1px solid #e9ecef;\n}\n\n.modal-footer >
:not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer >
:not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure
{\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height:
50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n 
.modal-dialog {\n    max-width: 500px;\n    margin: 30px auto;\n  }\n 
.modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n
 .modal-lg {\n    max-width: 800px;\n  }\n}\n\n.tooltip {\n  position:
absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n 
font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\",
Roboto, \"Helvetica Neue\", Arial, sans-serif;\n  font-style:
normal;\n  font-weight: normal;\n  line-height: 1.5;\n  text-align: left;\n
 text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n 
text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n 
word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n 
font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity:
0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n 
position: absolute;\n  display: block;\n  width: 5px;\n  height:
5px;\n}\n\n.tooltip.bs-tooltip-top,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 5px
0;\n}\n\n.tooltip.bs-tooltip-top .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n 
bottom: 0;\n}\n\n.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n
 margin-left: -3px;\n  content: \"\";\n  border-width: 5px 5px
0;\n  border-top-color: #000;\n}\n\n.tooltip.bs-tooltip-right,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0
5px;\n}\n\n.tooltip.bs-tooltip-right .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n 
left: 0;\n}\n\n.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before
{\n  margin-top: -3px;\n  content: \"\";\n  border-width: 5px 5px
5px 0;\n  border-right-color: #000;\n}\n\n.tooltip.bs-tooltip-bottom,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding:
5px 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n 
top: 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before
{\n  margin-left: -3px;\n  content: \"\";\n  border-width: 0 5px
5px;\n  border-bottom-color: #000;\n}\n\n.tooltip.bs-tooltip-left,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0
5px;\n}\n\n.tooltip.bs-tooltip-left .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n 
right: 0;\n}\n\n.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before
{\n  right: 0;\n  margin-top: -3px;\n  content: \"\";\n 
border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n\n.tooltip
.arrow::before {\n  position: absolute;\n  border-color: transparent;\n 
border-style: solid;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n 
padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n 
background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n 
position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display:
block;\n  max-width: 276px;\n  padding: 1px;\n  font-family: -apple-system,
BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica
Neue\", Arial, sans-serif;\n  font-style: normal;\n  font-weight:
normal;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n 
text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n 
letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n 
white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n 
word-wrap: break-word;\n  background-color: #fff;\n  background-clip:
padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius:
0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n
 width: 10px;\n  height: 5px;\n}\n\n.popover .arrow::before,\n.popover
.arrow::after {\n  position: absolute;\n  display: block;\n  border-color:
transparent;\n  border-style: solid;\n}\n\n.popover .arrow::before {\n 
content: \"\";\n  border-width: 11px;\n}\n\n.popover
.arrow::after {\n  content: \"\";\n  border-width:
11px;\n}\n\n.popover.bs-popover-top,
.popover.bs-popover-auto[x-placement^=\"top\"] {\n 
margin-bottom: 10px;\n}\n\n.popover.bs-popover-top .arrow,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow {\n 
bottom: 0;\n}\n\n.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=\"top\"]
.arrow::before,\n.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n 
border-bottom-width: 0;\n}\n\n.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n
 bottom: -11px;\n  margin-left: -6px;\n  border-top-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n 
bottom: -10px;\n  margin-left: -6px;\n  border-top-color:
#fff;\n}\n\n.popover.bs-popover-right,
.popover.bs-popover-auto[x-placement^=\"right\"] {\n 
margin-left: 10px;\n}\n\n.popover.bs-popover-right .arrow,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow {\n 
left: 0;\n}\n\n.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=\"right\"]
.arrow::before,\n.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after
{\n  margin-top: -8px;\n  border-left-width:
0;\n}\n\n.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before
{\n  left: -11px;\n  border-right-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after
{\n  left: -10px;\n  border-right-color:
#fff;\n}\n\n.popover.bs-popover-bottom,
.popover.bs-popover-auto[x-placement^=\"bottom\"] {\n 
margin-top: 10px;\n}\n\n.popover.bs-popover-bottom .arrow,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n 
top: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"]
.arrow::before,\n.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after
{\n  margin-left: -7px;\n  border-top-width:
0;\n}\n\n.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before
{\n  top: -11px;\n  border-bottom-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after
{\n  top: -10px;\n  border-bottom-color:
#fff;\n}\n\n.popover.bs-popover-bottom .popover-header::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"]
.popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n
 display: block;\n  width: 20px;\n  margin-left: -10px;\n  content:
\"\";\n  border-bottom: 1px solid
#f7f7f7;\n}\n\n.popover.bs-popover-left,
.popover.bs-popover-auto[x-placement^=\"left\"] {\n 
margin-right: 10px;\n}\n\n.popover.bs-popover-left .arrow,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow {\n 
right: 0;\n}\n\n.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^=\"left\"]
.arrow::before,\n.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n
 margin-top: -8px;\n  border-right-width: 0;\n}\n\n.popover.bs-popover-left
.arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"]
.arrow::before {\n  right: -11px;\n  border-left-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n
 right: -10px;\n  border-left-color: #fff;\n}\n\n.popover-header {\n 
padding: 8px 14px;\n  margin-bottom: 0;\n  font-size: 1rem;\n  color:
inherit;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid
#ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n 
border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty
{\n  display: none;\n}\n\n.popover-body {\n  padding: 9px 14px;\n  color:
#212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n
 position: relative;\n  width: 100%;\n  overflow:
hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n 
align-items: center;\n  width: 100%;\n  transition: transform 0.6s ease;\n 
backface-visibility: hidden;\n  perspective:
1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev
{\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n 
position: absolute;\n  top:
0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right
{\n  transform: translateX(0);\n}\n\n@supports (transform-style:
preserve-3d) {\n  .carousel-item-next.carousel-item-left,\n 
.carousel-item-prev.carousel-item-right {\n    transform: translate3d(0, 0,
0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n 
transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d)
{\n  .carousel-item-next,\n  .active.carousel-item-right {\n    transform:
translate3d(100%, 0, 0);\n 
}\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform:
translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n 
.carousel-item-prev,\n  .active.carousel-item-left {\n    transform:
translate3d(-100%, 0, 0);\n 
}\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position:
absolute;\n  top: 0;\n  bottom: 0;\n  display: flex;\n  align-items:
center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n 
text-align: center;\n  opacity: 0.5;\n}\n\n.carousel-control-prev:focus,
.carousel-control-prev:hover,\n.carousel-control-next:focus,\n.carousel-control-next:hover
{\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity:
.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next
{\n  right:
0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n 
display: inline-block;\n  width: 20px;\n  height: 20px;\n  background:
transparent no-repeat center center;\n  background-size: 100%
100%;\n}\n\n.carousel-control-prev-icon {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon
{\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5
2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n 
position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index:
15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n 
margin-right: 15%;\n  margin-left: 15%;\n  list-style:
none;\n}\n\n.carousel-indicators li {\n  position: relative;\n  flex: 0 1
auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left:
3px;\n  text-indent: -999px;\n  background-color: rgba(255, 255, 255,
0.5);\n}\n\n.carousel-indicators li::before {\n  position: absolute;\n 
top: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n 
height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators
li::after {\n  position: absolute;\n  bottom: -10px;\n  left: 0;\n 
display: inline-block;\n  width: 100%;\n  height: 10px;\n  content:
\"\";\n}\n\n.carousel-indicators .active {\n  background-color:
#fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n 
bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n 
padding-bottom: 20px;\n  color: #fff;\n  text-align:
center;\n}\n\n.align-baseline {\n  vertical-align: baseline
!important;\n}\n\n.align-top {\n  vertical-align: top
!important;\n}\n\n.align-middle {\n  vertical-align: middle
!important;\n}\n\n.align-bottom {\n  vertical-align: bottom
!important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom
!important;\n}\n\n.align-text-top {\n  vertical-align: text-top
!important;\n}\n\n.bg-primary {\n  background-color: #007bff
!important;\n}\n\na.bg-primary:focus, a.bg-primary:hover {\n 
background-color: #0062cc !important;\n}\n\n.bg-secondary {\n 
background-color: #868e96 !important;\n}\n\na.bg-secondary:focus,
a.bg-secondary:hover {\n  background-color: #6c757d
!important;\n}\n\n.bg-success {\n  background-color: #28a745
!important;\n}\n\na.bg-success:focus, a.bg-success:hover {\n 
background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color:
#17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover {\n 
background-color: #117a8b !important;\n}\n\n.bg-warning {\n 
background-color: #ffc107 !important;\n}\n\na.bg-warning:focus,
a.bg-warning:hover {\n  background-color: #d39e00
!important;\n}\n\n.bg-danger {\n  background-color: #dc3545
!important;\n}\n\na.bg-danger:focus, a.bg-danger:hover {\n 
background-color: #bd2130 !important;\n}\n\n.bg-light {\n 
background-color: #f8f9fa !important;\n}\n\na.bg-light:focus,
a.bg-light:hover {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark
{\n  background-color: #343a40 !important;\n}\n\na.bg-dark:focus,
a.bg-dark:hover {\n  background-color: #1d2124 !important;\n}\n\n.bg-white
{\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n 
background-color: transparent !important;\n}\n\n.border {\n  border: 1px
solid #e9ecef !important;\n}\n\n.border-0 {\n  border: 0
!important;\n}\n\n.border-top-0 {\n  border-top: 0
!important;\n}\n\n.border-right-0 {\n  border-right: 0
!important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0
!important;\n}\n\n.border-left-0 {\n  border-left: 0
!important;\n}\n\n.border-primary {\n  border-color: #007bff
!important;\n}\n\n.border-secondary {\n  border-color: #868e96
!important;\n}\n\n.border-success {\n  border-color: #28a745
!important;\n}\n\n.border-info {\n  border-color: #17a2b8
!important;\n}\n\n.border-warning {\n  border-color: #ffc107
!important;\n}\n\n.border-danger {\n  border-color: #dc3545
!important;\n}\n\n.border-light {\n  border-color: #f8f9fa
!important;\n}\n\n.border-dark {\n  border-color: #343a40
!important;\n}\n\n.border-white {\n  border-color: #fff
!important;\n}\n\n.rounded {\n  border-radius: 0.25rem
!important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem
!important;\n  border-top-right-radius: 0.25rem
!important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem
!important;\n  border-bottom-right-radius: 0.25rem
!important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem
!important;\n  border-bottom-left-radius: 0.25rem
!important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem
!important;\n  border-bottom-left-radius: 0.25rem
!important;\n}\n\n.rounded-circle {\n  border-radius: 50%;\n}\n\n.rounded-0
{\n  border-radius: 0;\n}\n\n.clearfix::after {\n  display: block;\n 
clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none
!important;\n}\n\n.d-inline {\n  display: inline
!important;\n}\n\n.d-inline-block {\n  display: inline-block
!important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table
{\n  display: table !important;\n}\n\n.d-table-cell {\n  display:
table-cell !important;\n}\n\n.d-flex {\n  display: flex
!important;\n}\n\n.d-inline-flex {\n  display: inline-flex
!important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display:
none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n 
}\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n 
.d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n   
display: table !important;\n  }\n  .d-sm-table-cell {\n    display:
table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex
!important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n   
display: none !important;\n  }\n  .d-md-inline {\n    display: inline
!important;\n  }\n  .d-md-inline-block {\n    display: inline-block
!important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n 
.d-md-table {\n    display: table !important;\n  }\n  .d-md-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex
!important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n   
display: none !important;\n  }\n  .d-lg-inline {\n    display: inline
!important;\n  }\n  .d-lg-inline-block {\n    display: inline-block
!important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n 
.d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex
!important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n   
display: none !important;\n  }\n  .d-xl-inline {\n    display: inline
!important;\n  }\n  .d-xl-inline-block {\n    display: inline-block
!important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n 
.d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex
!important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n.d-print-block {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-block {\n    display: block
!important;\n  }\n}\n\n.d-print-inline {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-inline {\n    display: inline
!important;\n  }\n}\n\n.d-print-inline-block {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-inline-block {\n    display:
inline-block !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n   
display: none !important;\n  }\n}\n\n.embed-responsive {\n  position:
relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow:
hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content:
\"\";\n}\n\n.embed-responsive
.embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive
embed,\n.embed-responsive object,\n.embed-responsive video {\n  position:
absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height:
100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top:
42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top:
56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top:
75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top:
100%;\n}\n\n.flex-row {\n  flex-direction: row
!important;\n}\n\n.flex-column {\n  flex-direction: column
!important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse
!important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse
!important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap
!important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap
!important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse
!important;\n}\n\n.justify-content-start {\n  justify-content: flex-start
!important;\n}\n\n.justify-content-end {\n  justify-content: flex-end
!important;\n}\n\n.justify-content-center {\n  justify-content: center
!important;\n}\n\n.justify-content-between {\n  justify-content:
space-between !important;\n}\n\n.justify-content-around {\n 
justify-content: space-around !important;\n}\n\n.align-items-start {\n 
align-items: flex-start !important;\n}\n\n.align-items-end {\n 
align-items: flex-end !important;\n}\n\n.align-items-center {\n 
align-items: center !important;\n}\n\n.align-items-baseline {\n 
align-items: baseline !important;\n}\n\n.align-items-stretch {\n 
align-items: stretch !important;\n}\n\n.align-content-start {\n 
align-content: flex-start !important;\n}\n\n.align-content-end {\n 
align-content: flex-end !important;\n}\n\n.align-content-center {\n 
align-content: center !important;\n}\n\n.align-content-between {\n 
align-content: space-between !important;\n}\n\n.align-content-around {\n 
align-content: space-around !important;\n}\n\n.align-content-stretch {\n 
align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self:
auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start
!important;\n}\n\n.align-self-end {\n  align-self: flex-end
!important;\n}\n\n.align-self-center {\n  align-self: center
!important;\n}\n\n.align-self-baseline {\n  align-self: baseline
!important;\n}\n\n.align-self-stretch {\n  align-self: stretch
!important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n   
flex-direction: row !important;\n  }\n  .flex-sm-column {\n   
flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n   
flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n
   flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n   
flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-sm-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-sm-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-sm-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-sm-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-sm-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items:
center !important;\n  }\n  .align-items-sm-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-sm-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content:
center !important;\n  }\n  .align-content-sm-between {\n    align-content:
space-between !important;\n  }\n  .align-content-sm-around {\n   
align-content: space-around !important;\n  }\n  .align-content-sm-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-sm-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n   
align-self: center !important;\n  }\n  .align-self-sm-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n 
.flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column
{\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-md-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-md-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-md-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-md-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-md-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-md-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-md-center {\n    align-items:
center !important;\n  }\n  .align-items-md-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-md-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-md-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-md-center {\n    align-content:
center !important;\n  }\n  .align-content-md-between {\n    align-content:
space-between !important;\n  }\n  .align-content-md-around {\n   
align-content: space-around !important;\n  }\n  .align-content-md-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-md-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-md-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-md-center {\n   
align-self: center !important;\n  }\n  .align-self-md-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n 
.flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column
{\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-lg-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-lg-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-lg-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-lg-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-lg-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items:
center !important;\n  }\n  .align-items-lg-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-lg-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content:
center !important;\n  }\n  .align-content-lg-between {\n    align-content:
space-between !important;\n  }\n  .align-content-lg-around {\n   
align-content: space-around !important;\n  }\n  .align-content-lg-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-lg-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n   
align-self: center !important;\n  }\n  .align-self-lg-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column
{\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-xl-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-xl-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-xl-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-xl-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-xl-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items:
center !important;\n  }\n  .align-items-xl-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-xl-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content:
center !important;\n  }\n  .align-content-xl-between {\n    align-content:
space-between !important;\n  }\n  .align-content-xl-around {\n   
align-content: space-around !important;\n  }\n  .align-content-xl-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-xl-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n   
align-self: center !important;\n  }\n  .align-self-xl-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left
!important;\n}\n\n.float-right {\n  float: right
!important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media
(min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n 
}\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none
{\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n 
.float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n  
 float: right !important;\n  }\n  .float-md-none {\n    float: none
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n   
float: left !important;\n  }\n  .float-lg-right {\n    float: right
!important;\n  }\n  .float-lg-none {\n    float: none !important;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left
!important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n 
.float-xl-none {\n    float: none !important;\n  }\n}\n\n.fixed-top {\n 
position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index:
1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom:
0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n 
.sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n 
}\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n 
padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space:
nowrap;\n  clip-path: inset(50%);\n  border:
0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position:
static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip:
auto;\n  white-space: normal;\n  clip-path: none;\n}\n\n.w-25 {\n  width:
25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n 
width: 75% !important;\n}\n\n.w-100 {\n  width: 100%
!important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n 
height: 50% !important;\n}\n\n.h-75 {\n  height: 75%
!important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.mw-100 {\n 
max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100%
!important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0 {\n 
margin-top: 0 !important;\n}\n\n.mr-0 {\n  margin-right: 0
!important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0 {\n 
margin-left: 0 !important;\n}\n\n.mx-0 {\n  margin-right: 0 !important;\n 
margin-left: 0 !important;\n}\n\n.my-0 {\n  margin-top: 0 !important;\n 
margin-bottom: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem
!important;\n}\n\n.mt-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1
{\n  margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n  margin-bottom:
0.25rem !important;\n}\n\n.ml-1 {\n  margin-left: 0.25rem
!important;\n}\n\n.mx-1 {\n  margin-right: 0.25rem !important;\n 
margin-left: 0.25rem !important;\n}\n\n.my-1 {\n  margin-top: 0.25rem
!important;\n  margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n  margin:
0.5rem !important;\n}\n\n.mt-2 {\n  margin-top: 0.5rem
!important;\n}\n\n.mr-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2
{\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n  margin-left: 0.5rem
!important;\n}\n\n.mx-2 {\n  margin-right: 0.5rem !important;\n 
margin-left: 0.5rem !important;\n}\n\n.my-2 {\n  margin-top: 0.5rem
!important;\n  margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n  margin:
1rem !important;\n}\n\n.mt-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3
{\n  margin-right: 1rem !important;\n}\n\n.mb-3 {\n  margin-bottom: 1rem
!important;\n}\n\n.ml-3 {\n  margin-left: 1rem !important;\n}\n\n.mx-3 {\n 
margin-right: 1rem !important;\n  margin-left: 1rem !important;\n}\n\n.my-3
{\n  margin-top: 1rem !important;\n  margin-bottom: 1rem
!important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4 {\n 
margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n  margin-right: 1.5rem
!important;\n}\n\n.mb-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4
{\n  margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n  margin-right: 1.5rem
!important;\n  margin-left: 1.5rem !important;\n}\n\n.my-4 {\n  margin-top:
1.5rem !important;\n  margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n 
margin: 3rem !important;\n}\n\n.mt-5 {\n  margin-top: 3rem
!important;\n}\n\n.mr-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5 {\n
 margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n  margin-left: 3rem
!important;\n}\n\n.mx-5 {\n  margin-right: 3rem !important;\n  margin-left:
3rem !important;\n}\n\n.my-5 {\n  margin-top: 3rem !important;\n 
margin-bottom: 3rem !important;\n}\n\n.p-0 {\n  padding: 0
!important;\n}\n\n.pt-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0 {\n 
padding-right: 0 !important;\n}\n\n.pb-0 {\n  padding-bottom: 0
!important;\n}\n\n.pl-0 {\n  padding-left: 0 !important;\n}\n\n.px-0 {\n 
padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n\n.py-0 {\n
 padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-1 {\n
 padding: 0.25rem !important;\n}\n\n.pt-1 {\n  padding-top: 0.25rem
!important;\n}\n\n.pr-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1
{\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n  padding-left:
0.25rem !important;\n}\n\n.px-1 {\n  padding-right: 0.25rem !important;\n 
padding-left: 0.25rem !important;\n}\n\n.py-1 {\n  padding-top: 0.25rem
!important;\n  padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n  padding:
0.5rem !important;\n}\n\n.pt-2 {\n  padding-top: 0.5rem
!important;\n}\n\n.pr-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2
{\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n  padding-left:
0.5rem !important;\n}\n\n.px-2 {\n  padding-right: 0.5rem !important;\n 
padding-left: 0.5rem !important;\n}\n\n.py-2 {\n  padding-top: 0.5rem
!important;\n  padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n  padding:
1rem !important;\n}\n\n.pt-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3
{\n  padding-right: 1rem !important;\n}\n\n.pb-3 {\n  padding-bottom: 1rem
!important;\n}\n\n.pl-3 {\n  padding-left: 1rem !important;\n}\n\n.px-3 {\n
 padding-right: 1rem !important;\n  padding-left: 1rem
!important;\n}\n\n.py-3 {\n  padding-top: 1rem !important;\n 
padding-bottom: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem
!important;\n}\n\n.pt-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4
{\n  padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n  padding-bottom:
1.5rem !important;\n}\n\n.pl-4 {\n  padding-left: 1.5rem
!important;\n}\n\n.px-4 {\n  padding-right: 1.5rem !important;\n 
padding-left: 1.5rem !important;\n}\n\n.py-4 {\n  padding-top: 1.5rem
!important;\n  padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n  padding:
3rem !important;\n}\n\n.pt-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5
{\n  padding-right: 3rem !important;\n}\n\n.pb-5 {\n  padding-bottom: 3rem
!important;\n}\n\n.pl-5 {\n  padding-left: 3rem !important;\n}\n\n.px-5 {\n
 padding-right: 3rem !important;\n  padding-left: 3rem
!important;\n}\n\n.py-5 {\n  padding-top: 3rem !important;\n 
padding-bottom: 3rem !important;\n}\n\n.m-auto {\n  margin: auto
!important;\n}\n\n.mt-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto
{\n  margin-right: auto !important;\n}\n\n.mb-auto {\n  margin-bottom: auto
!important;\n}\n\n.ml-auto {\n  margin-left: auto
!important;\n}\n\n.mx-auto {\n  margin-right: auto !important;\n 
margin-left: auto !important;\n}\n\n.my-auto {\n  margin-top: auto
!important;\n  margin-bottom: auto !important;\n}\n\n@media (min-width:
576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0 {\n   
margin-top: 0 !important;\n  }\n  .mr-sm-0 {\n    margin-right: 0
!important;\n  }\n  .mb-sm-0 {\n    margin-bottom: 0 !important;\n  }\n 
.ml-sm-0 {\n    margin-left: 0 !important;\n  }\n  .mx-sm-0 {\n   
margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n 
.my-sm-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0
!important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n 
.mt-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1 {\n   
margin-right: 0.25rem !important;\n  }\n  .mb-sm-1 {\n    margin-bottom:
0.25rem !important;\n  }\n  .ml-sm-1 {\n    margin-left: 0.25rem
!important;\n  }\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n   
margin-left: 0.25rem !important;\n  }\n  .my-sm-1 {\n    margin-top:
0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .m-sm-2
{\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2 {\n    margin-top:
0.5rem !important;\n  }\n  .mr-sm-2 {\n    margin-right: 0.5rem
!important;\n  }\n  .mb-sm-2 {\n    margin-bottom: 0.5rem !important;\n 
}\n  .ml-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .mx-sm-2 {\n  
 margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n 
}\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom:
0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n 
.mt-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3 {\n   
margin-right: 1rem !important;\n  }\n  .mb-sm-3 {\n    margin-bottom: 1rem
!important;\n  }\n  .ml-sm-3 {\n    margin-left: 1rem !important;\n  }\n 
.mx-sm-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem
!important;\n  }\n  .my-sm-3 {\n    margin-top: 1rem !important;\n   
margin-bottom: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem
!important;\n  }\n  .mt-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n 
.mr-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4 {\n   
margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4 {\n    margin-left:
1.5rem !important;\n  }\n  .mx-sm-4 {\n    margin-right: 1.5rem
!important;\n    margin-left: 1.5rem !important;\n  }\n  .my-sm-4 {\n   
margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n 
}\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5 {\n   
margin-top: 3rem !important;\n  }\n  .mr-sm-5 {\n    margin-right: 3rem
!important;\n  }\n  .mb-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n 
.ml-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .mx-sm-5 {\n   
margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n 
.my-sm-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem
!important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0
{\n    padding-top: 0 !important;\n  }\n  .pr-sm-0 {\n    padding-right: 0
!important;\n  }\n  .pb-sm-0 {\n    padding-bottom: 0 !important;\n  }\n 
.pl-sm-0 {\n    padding-left: 0 !important;\n  }\n  .px-sm-0 {\n   
padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n 
.py-sm-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0
!important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n 
.pt-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1 {\n   
padding-right: 0.25rem !important;\n  }\n  .pb-sm-1 {\n    padding-bottom:
0.25rem !important;\n  }\n  .pl-sm-1 {\n    padding-left: 0.25rem
!important;\n  }\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n   
padding-left: 0.25rem !important;\n  }\n  .py-sm-1 {\n    padding-top:
0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n 
.p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2 {\n   
padding-top: 0.5rem !important;\n  }\n  .pr-sm-2 {\n    padding-right:
0.5rem !important;\n  }\n  .pb-sm-2 {\n    padding-bottom: 0.5rem
!important;\n  }\n  .pl-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n
 .px-sm-2 {\n    padding-right: 0.5rem !important;\n    padding-left:
0.5rem !important;\n  }\n  .py-sm-2 {\n    padding-top: 0.5rem
!important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-sm-3 {\n   
padding: 1rem !important;\n  }\n  .pt-sm-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-sm-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-sm-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-sm-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-sm-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-sm-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-sm-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-sm-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-sm-5 {\n   
padding: 3rem !important;\n  }\n  .pt-sm-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-sm-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-sm-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-sm-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto {\n   
margin-top: auto !important;\n  }\n  .mr-sm-auto {\n    margin-right: auto
!important;\n  }\n  .mb-sm-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-sm-auto {\n    margin-left: auto !important;\n  }\n  .mx-sm-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-sm-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n   
margin: 0 !important;\n  }\n  .mt-md-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-md-0 {\n    margin-left: 0
!important;\n  }\n  .mx-md-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-md-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-md-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-md-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-md-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-md-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-md-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-md-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-md-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-md-3 {\n   
margin: 1rem !important;\n  }\n  .mt-md-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-md-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-md-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-md-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-md-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-md-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-md-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n 
.mt-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-md-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-md-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-md-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-md-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0
!important;\n  }\n  .pt-md-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-md-0 {\n    padding-left: 0
!important;\n  }\n  .px-md-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-md-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-md-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-md-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-md-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-md-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-md-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-md-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-md-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-md-3
{\n    padding: 1rem !important;\n  }\n  .pt-md-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-md-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-md-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-md-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-md-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-md-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-md-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-md-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-md-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-md-5 {\n   
padding: 3rem !important;\n  }\n  .pt-md-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-md-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-md-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-md-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto {\n   
margin-top: auto !important;\n  }\n  .mr-md-auto {\n    margin-right: auto
!important;\n  }\n  .mb-md-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-md-auto {\n    margin-left: auto !important;\n  }\n  .mx-md-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-md-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n   
margin: 0 !important;\n  }\n  .mt-lg-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-lg-0 {\n    margin-left: 0
!important;\n  }\n  .mx-lg-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-lg-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-lg-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-lg-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-lg-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-lg-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-lg-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-lg-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-lg-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-lg-3 {\n   
margin: 1rem !important;\n  }\n  .mt-lg-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-lg-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-lg-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-lg-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-lg-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-lg-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-lg-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n 
.mt-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-lg-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-lg-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-lg-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-lg-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0
!important;\n  }\n  .pt-lg-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-lg-0 {\n    padding-left: 0
!important;\n  }\n  .px-lg-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-lg-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-lg-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-lg-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-lg-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-lg-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-lg-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-lg-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-lg-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-lg-3
{\n    padding: 1rem !important;\n  }\n  .pt-lg-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-lg-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-lg-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-lg-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-lg-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-lg-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-lg-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-lg-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-lg-5 {\n   
padding: 3rem !important;\n  }\n  .pt-lg-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-lg-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-lg-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-lg-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto {\n   
margin-top: auto !important;\n  }\n  .mr-lg-auto {\n    margin-right: auto
!important;\n  }\n  .mb-lg-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-lg-auto {\n    margin-left: auto !important;\n  }\n  .mx-lg-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-lg-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n   
margin: 0 !important;\n  }\n  .mt-xl-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-xl-0 {\n    margin-left: 0
!important;\n  }\n  .mx-xl-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-xl-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-xl-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-xl-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-xl-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-xl-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-xl-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-xl-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-xl-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-xl-3 {\n   
margin: 1rem !important;\n  }\n  .mt-xl-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-xl-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-xl-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-xl-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-xl-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-xl-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-xl-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n 
.mt-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-xl-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-xl-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-xl-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-xl-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0
!important;\n  }\n  .pt-xl-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-xl-0 {\n    padding-left: 0
!important;\n  }\n  .px-xl-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-xl-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-xl-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-xl-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-xl-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-xl-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-xl-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-xl-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-xl-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-xl-3
{\n    padding: 1rem !important;\n  }\n  .pt-xl-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-xl-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-xl-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-xl-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-xl-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-xl-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-xl-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-xl-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-xl-5 {\n   
padding: 3rem !important;\n  }\n  .pt-xl-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-xl-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-xl-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-xl-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto {\n   
margin-top: auto !important;\n  }\n  .mr-xl-auto {\n    margin-right: auto
!important;\n  }\n  .mb-xl-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-xl-auto {\n    margin-left: auto !important;\n  }\n  .mx-xl-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-xl-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n.text-justify {\n  text-align: justify
!important;\n}\n\n.text-nowrap {\n  white-space: nowrap
!important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow:
ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left
!important;\n}\n\n.text-right {\n  text-align: right
!important;\n}\n\n.text-center {\n  text-align: center
!important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n   
text-align: left !important;\n  }\n  .text-sm-right {\n    text-align:
right !important;\n  }\n  .text-sm-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n   
text-align: left !important;\n  }\n  .text-md-right {\n    text-align:
right !important;\n  }\n  .text-md-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n   
text-align: left !important;\n  }\n  .text-lg-right {\n    text-align:
right !important;\n  }\n  .text-lg-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n   
text-align: left !important;\n  }\n  .text-xl-right {\n    text-align:
right !important;\n  }\n  .text-xl-center {\n    text-align: center
!important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase
!important;\n}\n\n.text-uppercase {\n  text-transform: uppercase
!important;\n}\n\n.text-capitalize {\n  text-transform: capitalize
!important;\n}\n\n.font-weight-normal {\n  font-weight:
normal;\n}\n\n.font-weight-bold {\n  font-weight: bold;\n}\n\n.font-italic
{\n  font-style: italic;\n}\n\n.text-white {\n  color: #fff
!important;\n}\n\n.text-primary {\n  color: #007bff
!important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n  color:
#0062cc !important;\n}\n\n.text-secondary {\n  color: #868e96
!important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n 
color: #6c757d !important;\n}\n\n.text-success {\n  color: #28a745
!important;\n}\n\na.text-success:focus, a.text-success:hover {\n  color:
#1e7e34 !important;\n}\n\n.text-info {\n  color: #17a2b8
!important;\n}\n\na.text-info:focus, a.text-info:hover {\n  color: #117a8b
!important;\n}\n\n.text-warning {\n  color: #ffc107
!important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n  color:
#d39e00 !important;\n}\n\n.text-danger {\n  color: #dc3545
!important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n  color:
#bd2130 !important;\n}\n\n.text-light {\n  color: #f8f9fa
!important;\n}\n\na.text-light:focus, a.text-light:hover {\n  color:
#dae0e5 !important;\n}\n\n.text-dark {\n  color: #343a40
!important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n  color: #1d2124
!important;\n}\n\n.text-muted {\n  color: #868e96
!important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n 
text-shadow: none;\n  background-color: transparent;\n  border:
0;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n
 visibility: hidden !important;\n}\n\n/*#
sourceMappingURL=bootstrap.css.map */","// scss-lint:disable
QualifyingElement, DuplicateProperty, VendorPrefix\n\n// Reboot\n//\n//
Normalization of HTML elements, manually forked from Normalize.css to
remove\n// styles targeting irrelevant browsers while applying new
styles.\n//\n// Normalize is licensed MIT.
https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change
from `box-sizing: content-box` so that `width` is not affected by `padding`
or `border`.\n// 2. Change the default font family in all browsers.\n// 3.
Correct the line height in all browsers.\n// 4. Prevent adjustments of font
size after orientation changes in IE on Windows Phone and in iOS.\n// 5.
Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
so\n//    we force a non-overlapping, non-auto-hiding scrollbar to
counteract.\n// 6. Change the default tap highlight to be completely
transparent in iOS.\n\nhtml {\n  box-sizing: border-box; // 1\n 
font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n 
-webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n 
-ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color:
rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta
name=\"viewport\">` in some cases.\n@at-root {\n 
@-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\"
HTML5 structural elements to display correctly (IE10, older
browsers)\narticle, aside, dialog, figcaption, figure, footer, header,
hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1.
Remove the margin in all browsers.\n// 2. As a best practice, apply a
default `background-color`.\n\nbody {\n  margin: 0; // 1\n  font-family:
$font-family-base;\n  font-size: $font-size-base;\n  font-weight:
$font-weight-base;\n  line-height: $line-height-base;\n  color:
$body-color;\n  background-color: $body-bg; // 2\n}\n\n// Suppress the
focus outline on elements that cannot be accessed via keyboard.\n// This
prevents an unwanted focus outline from appearing around elements that\n//
might still respond to pointer events.\n//\n// Credit:
https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n 
outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the
correct box sizing in Firefox.\n// 2. Show the overflow in Edge and
IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n 
overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top
margins from headings\n//\n// By default, `<h1>`-`<h6>` all
receive top and bottom margins. We nuke the top\n// margin for easier
control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4,
h5, h6 {\n  margin-top: 0;\n  margin-bottom: .5rem;\n}\n\n// Reset margins
on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset.
However, we also reset the\n// bottom margin to use `rem` units instead of
`em`.\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\n//
Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2.
Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//
3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate
behavior to the data-* attribute for our tooltip
plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n 
text-decoration: underline; // 2\n  text-decoration: underline dotted; //
2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n 
margin-bottom: 1rem;\n  font-style: normal;\n  line-height:
inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom:
1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt
{\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n 
margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in
Android 4.3-\n}\n\nb,\nstrong {\n  font-weight: bolder; // Add the correct
font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  font-size: 80%; //
Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and
`sup` elements from affecting the line height in\n// all
browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n 
line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em;
}\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color:
$link-color;\n  text-decoration: $link-decoration;\n  background-color:
transparent; // Remove the gray background on active links in IE 10.\n 
-webkit-text-decoration-skip: objects; // Remove gaps in links underline in
iOS 8+ and Safari 8+.\n\n  @include hover {\n    color:
$link-hover-color;\n    text-decoration: $link-hover-decoration;\n 
}\n}\n\n// And undo these styles for placeholder links/named anchors
(without href)\n// which have not been made explicitly keyboard-focusable
(without tabindex).\n// It would be more straightforward to just use
a[href] in previous block, but that\n// causes specificity issues in many
other styles that are too complex to fix.\n// See
https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex])
{\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus
{\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus
{\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp
{\n  font-family: monospace, monospace; // Correct the inheritance and
scaling of font size in all browsers.\n  font-size: 1em; // Correct the odd
`em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default
top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use
`rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break
outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  //
Apply a consistent margin strategy (matches our type styles).\n  margin: 0
0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align:
middle;\n  border-style: none; // Remove the border on images inside links
in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow
in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the
`touch-action` CSS property.\n//\n// In particular, unlike most other
browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n//
DON'T remove the click delay when `<meta
name=\"viewport\" content=\"width=device-width\">`
is present.\n// However, they DO support removing the click delay via
`touch-action: manipulation`.\n// See:\n// *
https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n//
* http://caniuse.com/#feat=css-touch-action\n// *
https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n 
border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n 
padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n
 color: $text-muted;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth
{\n  // Matches default `<td>` alignment\n  text-align:
left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use
`margin` for spacing.\n  display: inline-block;\n  margin-bottom:
.5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button`
background\n// results in a loss of the default `button` focus
styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n 
outline: 1px dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family:
inherit;\n  font-size: inherit;\n  line-height:
inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow
in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the
inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug
where (2) destroys native `audio` and `video`\n//    controls in Android
4.\n// 2. Correct the inability to style clickable types in iOS and
Safari.\nbutton,\nhtml [type=\"button\"], //
1\n[type=\"reset\"],\n[type=\"submit\"] {\n 
-webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding
from Firefox, but don't restore the outline like
Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n 
padding: 0; // 2. Remove the padding in IE
10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  // Remove the default appearance of temporal inputs to avoid a Mobile
Safari\n  // bug where setting a custom line-height prevents text from
being vertically\n  // centered within the input.\n  // See
https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and
https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance:
listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical
scrollbar in IE.\n  // Textareas should really only resize vertically so
they don't break their (horizontal) containers.\n  resize:
vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width:
min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have
`min-width: 0;` by default.\n  // So we reset that to ensure fieldsets
behave more like a standard block element.\n  // See
https://github.com/twbs/bootstrap/issues/12359\n  // and
https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n 
min-width: 0;\n  // Reset the default outline behavior of fieldsets so they
don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border:
0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the
color inheritance from `fieldset` elements in IE.\nlegend {\n  display:
block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n 
margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n 
color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n 
vertical-align: baseline; // Add the correct vertical alignment in Chrome,
Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and
decrement buttons in
Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides
the extra rounded corners on search inputs in iOS so that our\n  //
`.form-control` class can properly style them. Note that this cannot
simply\n  // be added to `.form-control` as it's not specific enough.
For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n 
outline-offset: -2px; // 2. Correct the outline style in Safari.\n 
-webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel
buttons in Chrome and Safari on
macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to
style clickable types in iOS and Safari.\n// 2. Change font properties to
`inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font:
inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct
element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary
{\n  display: list-item; // Add the correct display in all
browsers\n}\n\ntemplate {\n  display: none; // Add the correct display in
IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from
PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display:
none !important;\n}\n","// Variables\n//\n// Copy settings from
this file into the provided `_custom.scss` to override\n// the Bootstrap
defaults without modifying key, versioned files.\n//\n// Variables should
follow the `$component-state-property-size` formula for\n// consistent
naming. Ex: $nav-link-disabled-color and
$modal-content-box-shadow-xs.\n\n// Table of Contents\n//\n// Color
system\n// Options\n// Spacing\n// Body\n// Links\n// Grid breakpoints\n//
Grid containers\n// Grid columns\n// Fonts\n// Components\n// Tables\n//
Buttons\n// Forms\n// Dropdowns\n// Z-index master list\n// Navs\n//
Navbar\n// Pagination\n// Jumbotron\n// Form states and alerts\n//
Cards\n// Tooltips\n// Popovers\n// Badges\n// Modals\n// Alerts\n//
Progress bars\n// List group\n// Image thumbnails\n// Figures\n//
Breadcrumbs\n// Carousel\n// Close\n// Code\n\n\n//\n// Color
system\n//\n\n$white:  #fff !default;\n$gray-100: #f8f9fa
!default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6
!default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd
!default;\n$gray-600: #868e96 !default;\n$gray-700: #495057
!default;\n$gray-800: #343a40 !default;\n$gray-900: #212529
!default;\n$black:  #000 !default;\n\n$grays: (\n  100: $gray-100,\n  200:
$gray-200,\n  300: $gray-300,\n  400: $gray-400,\n  500: $gray-500,\n  600:
$gray-600,\n  700: $gray-700,\n  800: $gray-800,\n  900: $gray-900\n)
!default;\n\n$blue:    #007bff !default;\n$indigo:  #6610f2
!default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red: 
   #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107
!default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:
   #17a2b8 !default;\n\n$colors: (\n  blue: $blue,\n  indigo: $indigo,\n 
purple: $purple,\n  pink: $pink,\n  red: $red,\n  orange: $orange,\n 
yellow: $yellow,\n  green: $green,\n  teal: $teal,\n  cyan: $cyan,\n 
white: $white,\n  gray: $gray-600,\n  gray-dark: $gray-800\n)
!default;\n\n$theme-colors: (\n  primary: $blue,\n  secondary: $gray-600,\n
 success: $green,\n  info: $cyan,\n  warning: $yellow,\n  danger: $red,\n 
light: $gray-100,\n  dark: $gray-800\n) !default;\n\n// Set a specific jump
point for requesting color jumps\n$theme-color-interval: 8%
!default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling
or disabling optional features.\n\n$enable-rounded:            true
!default;\n$enable-shadows:            false !default;\n$enable-gradients: 
        false !default;\n$enable-transitions:        true
!default;\n$enable-hover-media-query:  false
!default;\n$enable-grid-classes:       true
!default;\n$enable-print-styles:       true !default;\n\n\n//
Spacing\n//\n// Control the default styling of most Bootstrap elements by
modifying these\n// variables. Mostly focused on spacing.\n// You can add
more entries to the $spacers map, should you need more
variation.\n\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: ($spacer
* .25),\n  2: ($spacer * .5),\n  3: $spacer,\n  4: ($spacer * 1.5),\n  5:
($spacer * 3)\n) !default;\n\n// This variable affects the `.h-*` and
`.w-*` classes.\n$sizes: (\n  25: 25%,\n  50: 50%,\n  75: 75%,\n  100:
100%\n) !default;\n\n// Body\n//\n// Settings for the `<body>`
element.\n\n$body-bg:       $white !default;\n$body-color:    $gray-900
!default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:       
    theme-color(\"primary\") !default;\n$link-decoration:      
none !default;\n$link-hover-color:      darken($link-color, 15%)
!default;\n$link-hover-decoration: underline !default;\n\n\n// Grid
breakpoints\n//\n// Define the minimum dimensions at which your layout will
change,\n// adapting to different screen sizes, for use in media
queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n 
lg: 992px,\n  xl: 1200px\n) !default;\n@include
_assert-ascending($grid-breakpoints,
\"$grid-breakpoints\");\n@include
_assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n//
Define the maximum width of `.container` for different screen
sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg:
960px,\n  xl: 1140px\n) !default;\n@include
_assert-ascending($container-max-widths,
\"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the
number of columns and specify the width of the gutters.\n\n$grid-columns:
12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n//
Define common padding and border radius sizes and more.\n\n$line-height-lg:
        1.5 !default;\n$line-height-sm:         1.5
!default;\n\n$border-width: 1px !default;\n\n$border-radius:         
.25rem !default;\n$border-radius-lg:       .3rem
!default;\n$border-radius-sm:       .2rem
!default;\n\n$component-active-color: $white
!default;\n$component-active-bg:    theme-color(\"primary\")
!default;\n\n$caret-width:            .3em !default;\n\n$transition-base:  
     all .2s ease-in-out !default;\n$transition-fade:        opacity .15s
linear !default;\n$transition-collapse:    height .35s ease
!default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text,
headings, and more.\n\n$font-family-sans-serif: -apple-system,
BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica
Neue\", Arial, sans-serif !default;\n$font-family-monospace:  Menlo,
Monaco, Consolas, \"Liberation Mono\", \"Courier New\",
monospace !default;\n$font-family-base:       $font-family-sans-serif
!default;\n\n$font-size-base: 1rem !default; // Assumes the browser
default, typically `16px`\n$font-size-lg:   1.25rem
!default;\n$font-size-sm:   .875rem !default;\n\n$font-weight-normal:
normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base:
$font-weight-normal !default;\n$line-height-base: 1.5
!default;\n\n$h1-font-size: 2.5rem !default;\n$h2-font-size: 2rem
!default;\n$h3-font-size: 1.75rem !default;\n$h4-font-size: 1.5rem
!default;\n$h5-font-size: 1.25rem !default;\n$h6-font-size: 1rem
!default;\n\n$headings-margin-bottom: ($spacer / 2)
!default;\n$headings-font-family:   inherit
!default;\n$headings-font-weight:   500 !default;\n$headings-line-height:  
1.1 !default;\n$headings-color:         inherit
!default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem
!default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem
!default;\n\n$display1-weight:     300 !default;\n$display2-weight:     300
!default;\n$display3-weight:     300 !default;\n$display4-weight:     300
!default;\n$display-line-height: $headings-line-height
!default;\n\n$lead-font-size:   1.25rem !default;\n$lead-font-weight: 300
!default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600
!default;\n\n$blockquote-small-color:  $gray-600
!default;\n$blockquote-font-size:    ($font-size-base * 1.25)
!default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width:
$border-width !default;\n\n$mark-padding: .2em
!default;\n\n$dt-font-weight: $font-weight-bold
!default;\n\n$kbd-box-shadow:         inset 0 -.1rem 0 rgba($black,.25)
!default;\n$nested-kbd-font-weight: $font-weight-bold
!default;\n\n$list-inline-padding: 5px !default;\n\n$mark-bg: #fcf8e3
!default;\n\n\n// Tables\n//\n// Customizes the `.table` component with
basic values, each used across all table
variations.\n\n$table-cell-padding:            .75rem
!default;\n$table-cell-padding-sm:         .3rem !default;\n\n$table-bg:   
                  transparent !default;\n$table-accent-bg:              
rgba($black,.05) !default;\n$table-hover-bg:               
rgba($black,.075) !default;\n$table-active-bg:              
$table-hover-bg !default;\n\n$table-border-width:            $border-width
!default;\n$table-border-color:            $gray-200
!default;\n\n$table-head-bg:                 $gray-200
!default;\n$table-head-color:              $gray-700
!default;\n\n$table-inverse-bg:              $gray-900
!default;\n$table-inverse-accent-bg:       rgba($white, .05)
!default;\n$table-inverse-hover-bg:        rgba($white, .075)
!default;\n$table-inverse-border-color:    lighten($gray-900, 7.5%)
!default;\n$table-inverse-color:           $body-bg !default;\n\n\n//
Buttons\n//\n// For each of Bootstrap's buttons, define text,
background and border color.\n\n$input-btn-padding-y:       .5rem
!default;\n$input-btn-padding-x:       .75rem
!default;\n$input-btn-line-height:     1.25
!default;\n\n$input-btn-padding-y-sm:    .25rem
!default;\n$input-btn-padding-x-sm:    .5rem
!default;\n$input-btn-line-height-sm:  1.5
!default;\n\n$input-btn-padding-y-lg:    .5rem
!default;\n$input-btn-padding-x-lg:    1rem
!default;\n$input-btn-line-height-lg:  1.5 !default;\n\n$btn-font-weight:  
             $font-weight-normal !default;\n$btn-box-shadow:               
 inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075)
!default;\n$btn-focus-box-shadow:           0 0 0 3px
rgba(theme-color(\"primary\"), .25)
!default;\n$btn-active-box-shadow:          inset 0 3px 5px
rgba($black,.125) !default;\n\n$btn-link-disabled-color:        $gray-600
!default;\n\n$btn-block-spacing-y:            .5rem !default;\n\n// Allows
for customizing button radius independently from global border
radius\n$btn-border-radius:              $border-radius
!default;\n$btn-border-radius-lg:           $border-radius-lg
!default;\n$btn-border-radius-sm:           $border-radius-sm
!default;\n\n$btn-transition:                 all .15s ease-in-out
!default;\n\n\n// Forms\n\n$input-bg:                       $white
!default;\n$input-disabled-bg:              $gray-200
!default;\n\n$input-color:                    $gray-700
!default;\n$input-border-color:             rgba($black,.15)
!default;\n$input-btn-border-width:         $border-width !default; // For
form controls and buttons\n$input-box-shadow:               inset 0 1px 1px
rgba($black,.075) !default;\n\n$input-border-radius:           
$border-radius !default;\n$input-border-radius-lg:        
$border-radius-lg !default;\n$input-border-radius-sm:        
$border-radius-sm !default;\n\n$input-focus-bg:                 $input-bg
!default;\n$input-focus-border-color:      
lighten(theme-color(\"primary\"), 25%)
!default;\n$input-focus-box-shadow:         $input-box-shadow,
$btn-focus-box-shadow !default;\n$input-focus-color:             
$input-color !default;\n\n$input-placeholder-color:        $gray-600
!default;\n\n$input-height-border:           $input-btn-border-width * 2
!default;\n\n$input-height-inner:            ($font-size-base *
$input-btn-line-height) + ($input-btn-padding-y * 2)
!default;\n$input-height:                  calc(#{$input-height-inner} +
#{$input-height-border}) !default;\n\n$input-height-inner-sm:        
($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2)
!default;\n$input-height-sm:               calc(#{$input-height-inner-sm} +
#{$input-height-border}) !default;\n\n$input-height-inner-lg:        
($font-size-sm * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2)
!default;\n$input-height-lg:               calc(#{$input-height-inner-lg} +
#{$input-height-border}) !default;\n\n$input-transition:              
border-color ease-in-out .15s, box-shadow ease-in-out .15s
!default;\n\n$form-text-margin-top:     .25rem
!default;\n\n$form-check-margin-bottom:  .5rem
!default;\n$form-check-input-gutter:   1.25rem
!default;\n$form-check-input-margin-y: .25rem
!default;\n$form-check-input-margin-x: .25rem
!default;\n\n$form-check-inline-margin-x: .75rem
!default;\n\n$form-group-margin-bottom:       1rem
!default;\n\n$input-group-addon-bg:           $gray-200
!default;\n$input-group-addon-border-color: $input-border-color
!default;\n\n$custom-control-gutter:   1.5rem
!default;\n$custom-control-spacer-y: .25rem
!default;\n$custom-control-spacer-x: 1rem
!default;\n\n$custom-control-indicator-size:       1rem
!default;\n$custom-control-indicator-bg:         #ddd
!default;\n$custom-control-indicator-bg-size:    50% 50%
!default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem
rgba($black,.1) !default;\n\n$custom-control-indicator-disabled-bg:      
$gray-200 !default;\n$custom-control-description-disabled-color:  $gray-600
!default;\n\n$custom-control-indicator-checked-color:      $white
!default;\n$custom-control-indicator-checked-bg:        
theme-color(\"primary\")
!default;\n$custom-control-indicator-checked-box-shadow: none
!default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px
$body-bg, 0 0 0 3px theme-color(\"primary\")
!default;\n\n$custom-control-indicator-active-color:      $white
!default;\n$custom-control-indicator-active-bg:        
lighten(theme-color(\"primary\"), 35%)
!default;\n$custom-control-indicator-active-box-shadow: none
!default;\n\n$custom-checkbox-indicator-border-radius: $border-radius
!default;\n$custom-checkbox-indicator-icon-checked:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath
fill='#{$custom-control-indicator-checked-color}'
d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\")
!default;\n\n$custom-checkbox-indicator-indeterminate-bg:
theme-color(\"primary\")
!default;\n$custom-checkbox-indicator-indeterminate-color:
$custom-control-indicator-checked-color
!default;\n$custom-checkbox-indicator-icon-indeterminate:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath
stroke='#{$custom-checkbox-indicator-indeterminate-color}'
d='M0 2h4'/%3E%3C/svg%3E\"), \"#\",
\"%23\")
!default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none
!default;\n\n$custom-radio-indicator-border-radius: 50%
!default;\n$custom-radio-indicator-icon-checked:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"),
\"#\", \"%23\") !default;\n\n$custom-select-padding-y: 
        .375rem !default;\n$custom-select-padding-x:          .75rem 
!default;\n$custom-select-height:              $input-height 
!default;\n$custom-select-indicator-padding:   1rem !default; // Extra
padding to account for the presence of the background-image based
indicator\n$custom-select-line-height:         $input-btn-line-height
!default;\n$custom-select-color:               $input-color
!default;\n$custom-select-disabled-color:      $gray-600
!default;\n$custom-select-bg:            $white
!default;\n$custom-select-disabled-bg:   $gray-200
!default;\n$custom-select-bg-size:       8px 10px !default; // In pixels
because image dimensions\n$custom-select-indicator-color: #333
!default;\n$custom-select-indicator:    
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='#{$custom-select-indicator-color}'
d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"),
\"#\", \"%23\") !default;\n$custom-select-border-width:
 $input-btn-border-width !default;\n$custom-select-border-color: 
$input-border-color !default;\n$custom-select-border-radius: $border-radius
!default;\n\n$custom-select-focus-border-color:
lighten(theme-color(\"primary\"), 25%)
!default;\n$custom-select-focus-box-shadow:   inset 0 1px 2px rgba($black,
.075), 0 0 5px rgba($custom-select-focus-border-color, .5)
!default;\n\n$custom-select-font-size-sm:  75%
!default;\n$custom-select-height-sm: $input-height-sm
!default;\n\n$custom-file-height:           2.5rem
!default;\n$custom-file-width:            14rem
!default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem
theme-color(\"primary\") !default;\n\n$custom-file-padding-y:    
1rem !default;\n$custom-file-padding-x:     .5rem
!default;\n$custom-file-line-height:   1.5 !default;\n$custom-file-color:  
      $gray-700 !default;\n$custom-file-bg:            $white
!default;\n$custom-file-border-width:  $border-width
!default;\n$custom-file-border-color:  $input-border-color
!default;\n$custom-file-border-radius: $border-radius
!default;\n$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05)
!default;\n$custom-file-button-color:  $custom-file-color
!default;\n$custom-file-button-bg:     $gray-200
!default;\n$custom-file-text: (\n  placeholder: (\n    en: \"Choose
file...\"\n  ),\n  button-label: (\n    en: \"Browse\"\n 
)\n) !default;\n\n\n// Form validation\n$form-feedback-valid-color:  
theme-color(\"success\") !default;\n$form-feedback-invalid-color:
theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n//
Dropdown menu container and contents.\n\n$dropdown-min-width:            
10rem !default;\n$dropdown-padding-y:             .5rem
!default;\n$dropdown-spacer:                .125rem
!default;\n$dropdown-bg:                    $white
!default;\n$dropdown-border-color:          rgba($black,.15)
!default;\n$dropdown-border-width:          $border-width
!default;\n$dropdown-divider-bg:            $gray-200
!default;\n$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175)
!default;\n\n$dropdown-link-color:            $gray-900
!default;\n$dropdown-link-hover-color:      darken($gray-900, 5%)
!default;\n$dropdown-link-hover-bg:         $gray-100
!default;\n\n$dropdown-link-active-color:     $component-active-color
!default;\n$dropdown-link-active-bg:        $component-active-bg
!default;\n\n$dropdown-link-disabled-color:   $gray-600
!default;\n\n$dropdown-item-padding-y:        .25rem
!default;\n$dropdown-item-padding-x:        1.5rem
!default;\n\n$dropdown-header-color:          $gray-600 !default;\n\n\n//
Z-index master list\n//\n// Warning: Avoid customizing these values.
They're used for a bird's eye view\n// of components dependent on
the z-axis and are designed to all work together.\n\n$zindex-dropdown:     
     1000 !default;\n$zindex-sticky:             1020
!default;\n$zindex-fixed:              1030
!default;\n$zindex-modal-backdrop:     1040 !default;\n$zindex-modal:      
       1050 !default;\n$zindex-popover:            1060
!default;\n$zindex-tooltip:            1070 !default;\n\n//
Navs\n\n$nav-link-padding-y:            .5rem
!default;\n$nav-link-padding-x:            1rem
!default;\n$nav-link-disabled-color:       $gray-600
!default;\n\n$nav-tabs-border-color:                       #ddd
!default;\n$nav-tabs-border-width:                       $border-width
!default;\n$nav-tabs-border-radius:                      $border-radius
!default;\n$nav-tabs-link-hover-border-color:            $gray-200
!default;\n$nav-tabs-link-active-color:                  $gray-700
!default;\n$nav-tabs-link-active-bg:                     $body-bg
!default;\n$nav-tabs-link-active-border-color:           #ddd
!default;\n\n$nav-pills-border-radius:     $border-radius
!default;\n$nav-pills-link-active-color: $component-active-color
!default;\n$nav-pills-link-active-bg:    $component-active-bg
!default;\n\n// Navbar\n\n$navbar-padding-y:                  ($spacer / 2)
!default;\n$navbar-padding-x:                  $spacer
!default;\n\n$navbar-brand-font-size:            $font-size-lg
!default;\n// Compute the navbar-brand padding-y so the navbar-brand will
have the same height as navbar-text and nav-link\n$nav-link-height:        
          $navbar-brand-font-size * $line-height-base
!default;\n$navbar-brand-height:               ($font-size-base *
$line-height-base + $nav-link-padding-y * 2)
!default;\n$navbar-brand-padding-y:            ($navbar-brand-height -
$nav-link-height) / 2 !default;\n\n$navbar-toggler-padding-y:          
.25rem !default;\n$navbar-toggler-padding-x:           .75rem
!default;\n$navbar-toggler-font-size:           $font-size-lg
!default;\n$navbar-toggler-border-radius:       $btn-border-radius
!default;\n\n$navbar-dark-color:                 rgba($white,.5)
!default;\n$navbar-dark-hover-color:           rgba($white,.75)
!default;\n$navbar-dark-active-color:          rgba($white,1)
!default;\n$navbar-dark-disabled-color:        rgba($white,.25)
!default;\n$navbar-dark-toggler-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='#{$navbar-dark-color}' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"),
\"#\", \"%23\")
!default;\n$navbar-dark-toggler-border-color:  rgba($white,.1)
!default;\n\n$navbar-light-color:                rgba($black,.5)
!default;\n$navbar-light-hover-color:          rgba($black,.7)
!default;\n$navbar-light-active-color:         rgba($black,.9)
!default;\n$navbar-light-disabled-color:       rgba($black,.3)
!default;\n$navbar-light-toggler-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='#{$navbar-light-color}' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"),
\"#\", \"%23\")
!default;\n$navbar-light-toggler-border-color: rgba($black,.1)
!default;\n\n// Pagination\n\n$pagination-padding-y:                .5rem
!default;\n$pagination-padding-x:                .75rem
!default;\n$pagination-padding-y-sm:             .25rem
!default;\n$pagination-padding-x-sm:             .5rem
!default;\n$pagination-padding-y-lg:             .75rem
!default;\n$pagination-padding-x-lg:             1.5rem
!default;\n$pagination-line-height:              1.25
!default;\n\n$pagination-color:                     $link-color
!default;\n$pagination-bg:                        $white
!default;\n$pagination-border-width:              $border-width
!default;\n$pagination-border-color:              #ddd
!default;\n\n$pagination-hover-color:               $link-hover-color
!default;\n$pagination-hover-bg:                  $gray-200
!default;\n$pagination-hover-border-color:        #ddd
!default;\n\n$pagination-active-color:              $white
!default;\n$pagination-active-bg:                
theme-color(\"primary\")
!default;\n$pagination-active-border-color:      
theme-color(\"primary\") !default;\n\n$pagination-disabled-color:
           $gray-600 !default;\n$pagination-disabled-bg:              
$white !default;\n$pagination-disabled-border-color:     #ddd
!default;\n\n\n// Jumbotron\n\n$jumbotron-padding:              2rem
!default;\n$jumbotron-bg:                   $gray-200 !default;\n\n\n//
Cards\n\n$card-spacer-y:            .75rem !default;\n$card-spacer-x:      
     1.25rem !default;\n$card-border-width:        1px
!default;\n$card-border-radius:       $border-radius
!default;\n$card-border-color:        rgba($black,.125)
!default;\n$card-inner-border-radius: calc(#{$card-border-radius} -
#{$card-border-width}) !default;\n$card-cap-bg:              rgba($black,
.03) !default;\n$card-bg:                  $white
!default;\n\n$card-img-overlay-padding: 1.25rem
!default;\n\n$card-deck-margin:          ($grid-gutter-width / 2)
!default;\n\n$card-columns-count:        3 !default;\n$card-columns-gap:   
      1.25rem !default;\n$card-columns-margin:       $card-spacer-y
!default;\n\n\n// Tooltips\n\n$tooltip-max-width:           200px
!default;\n$tooltip-color:               $white !default;\n$tooltip-bg:    
             $black !default;\n$tooltip-opacity:             .9
!default;\n$tooltip-padding-y:           3px !default;\n$tooltip-padding-x:
          8px !default;\n$tooltip-margin:              0
!default;\n\n\n$tooltip-arrow-width:         5px
!default;\n$tooltip-arrow-height:        5px
!default;\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n//
Popovers\n\n$popover-inner-padding:               1px
!default;\n$popover-bg:                          $white
!default;\n$popover-max-width:                   276px
!default;\n$popover-border-width:                $border-width
!default;\n$popover-border-color:                rgba($black,.2)
!default;\n$popover-box-shadow:                  0 5px 10px rgba($black,.2)
!default;\n\n$popover-header-bg:                    darken($popover-bg, 3%)
!default;\n$popover-header-color:                 $headings-color
!default;\n$popover-header-padding-y:             8px
!default;\n$popover-header-padding-x:             14px
!default;\n\n$popover-body-color:               $body-color
!default;\n$popover-body-padding-y:           9px
!default;\n$popover-body-padding-x:           14px
!default;\n\n$popover-arrow-width:                 10px
!default;\n$popover-arrow-height:                5px
!default;\n$popover-arrow-color:                 $popover-bg
!default;\n\n$popover-arrow-outer-width:           ($popover-arrow-width +
1px) !default;\n$popover-arrow-outer-color:          
fade-in($popover-border-color, .05) !default;\n\n\n//
Badges\n\n$badge-color:                 $white !default;\n$badge-font-size:
            75% !default;\n$badge-font-weight:           $font-weight-bold
!default;\n$badge-padding-y:             .25em !default;\n$badge-padding-x:
            .4em !default;\n\n$badge-pill-padding-x:        .6em
!default;\n// Use a higher than normal value to ensure completely rounded
edges when\n// customizing padding or font-size on
labels.\n$badge-pill-border-radius:    10rem !default;\n\n\n// Modals\n\n//
Padding applied to the modal body\n$modal-inner-padding:         15px
!default;\n\n$modal-dialog-margin:         10px
!default;\n$modal-dialog-margin-y-sm-up: 30px
!default;\n\n$modal-title-line-height:     $line-height-base
!default;\n\n$modal-content-bg:               $white
!default;\n$modal-content-border-color:     rgba($black,.2)
!default;\n$modal-content-border-width:     $border-width
!default;\n$modal-content-box-shadow-xs:    0 3px 9px rgba($black,.5)
!default;\n$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5)
!default;\n\n$modal-backdrop-bg:           $black
!default;\n$modal-backdrop-opacity:      .5
!default;\n$modal-header-border-color:   $gray-200
!default;\n$modal-footer-border-color:   $modal-header-border-color
!default;\n$modal-header-border-width:   $modal-content-border-width
!default;\n$modal-footer-border-width:   $modal-header-border-width
!default;\n$modal-header-padding:        15px !default;\n\n$modal-lg:      
             800px !default;\n$modal-md:                    500px
!default;\n$modal-sm:                    300px
!default;\n\n$modal-transition:            transform .3s ease-out
!default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and
padding.\n\n$alert-padding-y:             .75rem
!default;\n$alert-padding-x:             1.25rem
!default;\n$alert-margin-bottom:         1rem
!default;\n$alert-border-radius:         $border-radius
!default;\n$alert-link-font-weight:      $font-weight-bold
!default;\n$alert-border-width:          $border-width !default;\n\n\n//
Progress bars\n\n$progress-height:               1rem
!default;\n$progress-font-size:            .75rem !default;\n$progress-bg: 
                 $gray-200 !default;\n$progress-border-radius:       
$border-radius !default;\n$progress-box-shadow:           inset 0 .1rem
.1rem rgba($black,.1) !default;\n$progress-bar-color:            $white
!default;\n$progress-bar-bg:              
theme-color(\"primary\")
!default;\n$progress-bar-animation-timing: 1s linear infinite
!default;\n$progress-bar-transition:       width .6s ease !default;\n\n//
List group\n\n$list-group-bg:                  $white
!default;\n$list-group-border-color:        rgba($black,.125)
!default;\n$list-group-border-width:        $border-width
!default;\n$list-group-border-radius:       $border-radius
!default;\n\n$list-group-item-padding-y:      .75rem
!default;\n$list-group-item-padding-x:      1.25rem
!default;\n\n$list-group-hover-bg:                 $gray-100
!default;\n$list-group-active-color:             $component-active-color
!default;\n$list-group-active-bg:                $component-active-bg
!default;\n$list-group-active-border-color:      $list-group-active-bg
!default;\n\n$list-group-disabled-color:      $gray-600
!default;\n$list-group-disabled-bg:         $list-group-bg
!default;\n\n$list-group-action-color:             $gray-700
!default;\n$list-group-action-hover-color:       $list-group-action-color
!default;\n\n$list-group-action-active-color:      $body-color
!default;\n$list-group-action-active-bg:         $gray-200
!default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:           .25rem
!default;\n$thumbnail-bg:                $body-bg
!default;\n$thumbnail-border-width:      $border-width
!default;\n$thumbnail-border-color:      #ddd
!default;\n$thumbnail-border-radius:     $border-radius
!default;\n$thumbnail-box-shadow:        0 1px 2px rgba($black,.075)
!default;\n$thumbnail-transition:        all .2s ease-in-out
!default;\n\n\n// Figures\n\n$figure-caption-font-size: 90%
!default;\n$figure-caption-color:     $gray-600 !default;\n\n\n//
Breadcrumbs\n\n$breadcrumb-padding-y:          .75rem
!default;\n$breadcrumb-padding-x:          1rem
!default;\n$breadcrumb-item-padding:       .5rem
!default;\n\n$breadcrumb-bg:                 $gray-200
!default;\n$breadcrumb-divider-color:      $gray-600
!default;\n$breadcrumb-active-color:       $gray-600
!default;\n$breadcrumb-divider:            \"/\"
!default;\n\n\n// Carousel\n\n$carousel-control-color:                     
$white !default;\n$carousel-control-width:                      15%
!default;\n$carousel-control-opacity:                    .5
!default;\n\n$carousel-indicator-width:                    30px
!default;\n$carousel-indicator-height:                   3px
!default;\n$carousel-indicator-spacer:                   3px
!default;\n$carousel-indicator-active-bg:                $white
!default;\n\n$carousel-caption-width:                      70%
!default;\n$carousel-caption-color:                      $white
!default;\n\n$carousel-control-icon-width:                 20px
!default;\n\n$carousel-control-prev-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg'
fill='#{$carousel-control-color}' viewBox='0 0 8
8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\",
\"%23\") !default;\n$carousel-control-next-icon-bg:
str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg'
fill='#{$carousel-control-color}' viewBox='0 0 8
8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\")
!default;\n\n$carousel-transition:           transform .6s ease
!default;\n\n\n// Close\n\n$close-font-size:             $font-size-base *
1.5 !default;\n$close-font-weight:           $font-weight-bold
!default;\n$close-color:                 $black
!default;\n$close-text-shadow:           0 1px 0 $white !default;\n\n//
Code\n\n$code-font-size:              90% !default;\n$code-padding-y:      
       .2rem !default;\n$code-padding-x:              .4rem
!default;\n$code-color:                  #bd4147 !default;\n$code-bg:      
              $gray-100 !default;\n\n$kbd-color:                   $white
!default;\n$kbd-bg:                      $gray-900 !default;\n\n$pre-color:
                  $gray-900 !default;\n$pre-scrollable-max-height:   340px
!default;\n","@mixin hover {\n  // TODO: re-enable along with
mq4-hover-shim\n//  @if $enable-hover-media-query {\n//    // See Media
Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n//    //
Currently shimmed by https://github.com/twbs/mq4-hover-shim\n//    @media
(hover: hover) {\n//      &:hover { @content }\n//    }\n//  }\n// 
@else {\n// scss-lint:disable Indentation\n    &:hover { @content }\n//
scss-lint:enable Indentation\n//  }\n}\n\n\n@mixin hover-focus {\n  @if
$enable-hover-media-query {\n    &:focus { @content }\n    @include
hover { @content }\n  } @else {\n    &:focus,\n    &:hover {\n     
@content\n    }\n  }\n}\n\n@mixin plain-hover-focus {\n  @if
$enable-hover-media-query {\n    &,\n    &:focus {\n     
@content\n    }\n    @include hover { @content }\n  } @else {\n    &,\n
   &:focus,\n    &:hover {\n      @content\n    }\n  }\n}\n\n@mixin
hover-focus-active {\n  @if $enable-hover-media-query {\n    &:focus,\n
   &:active {\n      @content\n    }\n    @include hover { @content }\n
 } @else {\n    &:focus,\n    &:active,\n    &:hover {\n     
@content\n    }\n  }\n}\n","//\n// Headings\n//\n\nh1, h2, h3,
h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom:
$headings-margin-bottom;\n  font-family: $headings-font-family;\n 
font-weight: $headings-font-weight;\n  line-height:
$headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 {
font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3
{ font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5,
.h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size;
}\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight:
$lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n 
font-size: $display1-size;\n  font-weight: $display1-weight;\n 
line-height: $display-line-height;\n}\n.display-2 {\n  font-size:
$display2-size;\n  font-weight: $display2-weight;\n  line-height:
$display-line-height;\n}\n.display-3 {\n  font-size: $display3-size;\n 
font-weight: $display3-weight;\n  line-height:
$display-line-height;\n}\n.display-4 {\n  font-size: $display4-size;\n 
font-weight: $display4-weight;\n  line-height:
$display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n 
margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top:
$hr-border-width solid $hr-border-color;\n}\n\n\n//\n//
Emphasis\n//\n\nsmall,\n.small {\n  font-size: $small-font-size;\n 
font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding:
$mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n//
Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline
turns list items into inline-block\n.list-inline {\n  @include
list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n 
&:not(:last-child) {\n    margin-right: $list-inline-padding;\n 
}\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n 
font-size: 90%;\n  text-transform: uppercase;\n}\n\n//
Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  font-size:
$blockquote-font-size;\n}\n\n.blockquote-footer {\n  display: block;\n 
font-size: 80%; // back to default font-size\n  color:
$blockquote-small-color;\n\n  &::before {\n    content: \"\\2014
\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n//
Unstyled keeps list items block level, just removes default browser padding
and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style:
none;\n}\n","// Responsive images (ensure images don't scale
beyond their parents)\n//\n// This is purposefully opt-in via an explicit
class rather than being the default for all `<img>`s.\n// We
previously tried the \"images are responsive by default\"
approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it
breaks lots of third-party widgets (including Google Maps)\n// which
weren't expecting the images within themselves to be involuntarily
resized.\n// See also
https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include
img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding:
$thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border:
$thumbnail-border-width solid $thumbnail-border-color;\n  @include
border-radius($thumbnail-border-radius);\n  @include
transition($thumbnail-transition);\n  @include
box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n 
@include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the
caption's text aligns with the image.\n  display:
inline-block;\n}\n\n.figure-img {\n  margin-bottom: ($spacer / 2);\n 
line-height: 1;\n}\n\n.figure-caption {\n  font-size:
$figure-caption-font-size;\n  color:
$figure-caption-color;\n}\n","// Image Mixins\n// - Responsive
image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from
scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part
1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2:
Override the height to auto, otherwise images will be stretched\n  // when
setting a width and height attribute on the img element.\n  height:
auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting
background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x,
$width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  //
Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and
-o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n 
// There's no such thing as unprefixed min-device-pixel-ratio since
it's nonstandard.\n  // Compatibility info:
http://caniuse.com/#feat=css-media-resolution\n  @media\n  only screen and
(min-resolution: 192dpi), // IE9-11 don't support dppx\n  only screen
and (min-resolution: 2dppx) { // Standardized\n    background-image:
url($file-2x);\n    background-size: $width-1x $height-1x;\n 
}\n}\n","// Single side border-radius\n\n@mixin
border-radius($radius: $border-radius) {\n  @if $enable-rounded {\n   
border-radius: $radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n 
@if $enable-rounded {\n    border-top-left-radius: $radius;\n   
border-top-right-radius: $radius;\n  }\n}\n\n@mixin
border-right-radius($radius) {\n  @if $enable-rounded {\n   
border-top-right-radius: $radius;\n    border-bottom-right-radius:
$radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if
$enable-rounded {\n    border-bottom-right-radius: $radius;\n   
border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin
border-left-radius($radius) {\n  @if $enable-rounded {\n   
border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n
 }\n}\n","@mixin transition($transition...) {\n  @if
$enable-transitions {\n    @if length($transition) == 0 {\n     
transition: $transition-base;\n    } @else {\n      transition:
$transition;\n    }\n  }\n}\n","// Inline and block code
styles\ncode,\nkbd,\npre,\nsamp {\n  font-family:
$font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding:
$code-padding-y $code-padding-x;\n  font-size: $code-font-size;\n  color:
$code-color;\n  background-color: $code-bg;\n  @include
border-radius($border-radius);\n\n  // Streamline the style when inside
anchors to avoid broken underline and more\n  a > & {\n    padding:
0;\n    color: inherit;\n    background-color: inherit;\n  }\n}\n\n// User
input typically entered via keyboard\nkbd {\n  padding: $code-padding-y
$code-padding-x;\n  font-size: $code-font-size;\n  color: $kbd-color;\n 
background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n 
@include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n   
font-size: 100%;\n    font-weight: $nested-kbd-font-weight;\n    @include
box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n 
margin-top: 0;\n  margin-bottom: 1rem;\n  font-size: $code-font-size;\n 
color: $pre-color;\n\n  // Account for some code outputs that place code
tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n   
color: inherit;\n    background-color: transparent;\n    border-radius:
0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n 
max-height: $pre-scrollable-max-height;\n  overflow-y:
scroll;\n}\n","// Container widths\n//\n// Set the container
width, and override it for fixed navbars in media queries.\n\n@if
$enable-grid-classes {\n  .container {\n    @include make-container();\n   
@include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n//
Utilizes the mixin meant for fixed width containers, but with 100% width
for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n 
.container-fluid {\n    width: 100%;\n    @include make-container();\n 
}\n}\n\n// Row\n//\n// Rows contain and clear the floats of your
columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include
make-row();\n  }\n\n  // Remove the negative margin from default .row, then
the horizontal padding\n  // from all immediate children columns (to
prevent runaway style inheritance).\n  .no-gutters {\n    margin-right:
0;\n    margin-left: 0;\n\n    > .col,\n    >
[class*=\"col-\"] {\n      padding-right: 0;\n      padding-left:
0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large
grid columns\n\n@if $enable-grid-classes {\n  @include
make-grid-columns();\n}\n","/// Grid system\n//\n// Generate
semantic grid columns with these mixins.\n\n@mixin make-container() {\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right:
($grid-gutter-width / 2);\n  padding-left:  ($grid-gutter-width / 2);\n 
width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of
the container in a media query\n@mixin
make-container-max-widths($max-widths: $container-max-widths, $breakpoints:
$grid-breakpoints) {\n  @each $breakpoint, $container-max-width in
$max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints)
{\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin
make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right:
($grid-gutter-width / -2);\n  margin-left:  ($grid-gutter-width /
-2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent
columns from becoming too narrow when at smaller grid tiers by\n  // always
setting `width: 100%;`. This works because we use `flex` values\n  // later
on to override this initial width.\n  width: 100%;\n  min-height: 1px; //
Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n 
padding-left:  ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size,
$columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  //
Add a `max-width` to ensure content within each column does not blow out\n 
// the width of the column. Applies to IE10+ and Firefox. Chrome and
Safari\n  // do not appear to require this.\n  max-width: percentage($size
/ $columns);\n}\n","// Breakpoint viewport sizes and media
queries.\n//\n// Breakpoints are defined as a map of (name: minimum width),
order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg:
992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints`
global variable is used as the `$breakpoints` argument by default.\n\n//
Name of the next breakpoint, or null for the last breakpoint.\n//\n//   
>> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//   
>> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//   
md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints,
$breakpoint-names: map-keys($breakpoints)) {\n  $n:
index($breakpoint-names, $name);\n  @return if($n <
length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n//
Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//
   >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints:
$grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return
if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the
largest (last) breakpoint.\n// The maximum value is calculated as the
minimum of the next one less 0.1.\n//\n//    >> breakpoint-max(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//   
767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n
 $next: breakpoint-next($name, $breakpoints);\n  @return if($next,
breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank
string if smallest breakpoint, otherwise returns the name with a dash
infront.\n// Useful for making responsive utilities.\n//\n//    >>
breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"\"  (Returns a blank string)\n//    >>
breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"-sm\"\n@function breakpoint-infix($name,
$breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name,
$breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n//
Media of at least the minimum breakpoint width. No query for the smallest
breakpoint.\n// Makes the @content apply to the given breakpoint and
wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints)
{\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media
(min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n 
}\n}\n\n// Media of at most the maximum breakpoint width. No query for the
largest breakpoint.\n// Makes the @content apply to the given breakpoint
and narrower.\n@mixin media-breakpoint-down($name, $breakpoints:
$grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if
$max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else
{\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint
widths.\n// Makes the @content apply between the min and max
breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n 
$max: breakpoint-max($upper, $breakpoints);\n\n  @media (min-width: $min)
and (max-width: $max) {\n    @content;\n  }\n}\n\n// Media between the
breakpoint's minimum and maximum widths.\n// No minimum for the
smallest breakpoint, and no maximum for the largest one.\n// Makes the
@content apply only to the given breakpoint, not viewports any wider or
narrower.\n@mixin media-breakpoint-only($name, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max:
breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null
{\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n 
  }\n  } @else if $max == null {\n    @include media-breakpoint-up($name)\n
 } @else if $min == null {\n    @include media-breakpoint-down($name)\n 
}\n}\n","// Framework grid generation\n//\n// Used only by
Bootstrap to generate the correct number of grid classes given\n// any
value of `$grid-columns`.\n\n@mixin make-grid-columns($columns:
$grid-columns, $gutter: $grid-gutter-width, $breakpoints:
$grid-breakpoints) {\n  // Common properties for all breakpoints\n 
%grid-column {\n    position: relative;\n    width: 100%;\n    min-height:
1px; // Prevent columns from collapsing when empty\n    padding-right:
($gutter / 2);\n    padding-left:  ($gutter / 2);\n  }\n\n  @each
$breakpoint in map-keys($breakpoints) {\n    $infix:
breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to
stretch full width below their breakpoints\n    @for $i from 1 through
$columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n   
  }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend
%grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint,
$breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width
flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n       
flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto
{\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none;
// Reset earlier grid tiers\n      }\n\n      @for $i from 1 through
$columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i,
$columns);\n        }\n      }\n\n      @for $i from 1 through $columns {\n
       .order#{$infix}-#{$i} {\n          order: $i;\n        }\n      }\n 
  }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n 
width: 100%;\n  max-width: 100%;\n  margin-bottom: $spacer;\n 
background-color: $table-bg; // Reset for nesting within parents with
`background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n  
 vertical-align: top;\n    border-top: $table-border-width solid
$table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n   
border-bottom: (2 * $table-border-width) solid $table-border-color;\n 
}\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid
$table-border-color;\n  }\n\n  .table {\n    background-color: $body-bg;\n 
}\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n 
th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Bordered
version\n//\n// Add borders all around the table and between all the
columns.\n\n.table-bordered {\n  border: $table-border-width solid
$table-border-color;\n\n  th,\n  td {\n    border: $table-border-width
solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n     
border-bottom-width: (2 * $table-border-width);\n    }\n  }\n}\n\n\n//
Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and
transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(odd)
{\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover
effect\n//\n// Placed here since it has to come after the potential zebra
striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n     
background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table
backgrounds\n//\n// Exact selectors below required to override
`.table-striped` and prevent\n// inheritance to nested tables.\n\n@each
$color, $value in $theme-colors {\n  @include table-row-variant($color,
theme-color-level($color, -9));\n}\n\n@include table-row-variant(active,
$table-active-bg);\n\n\n// Inverse styles\n//\n// Same table markup, but
inverted color scheme: dark background and light text.\n\n.thead-inverse
{\n  th {\n    color: $table-inverse-color;\n    background-color:
$table-inverse-bg;\n  }\n}\n\n.thead-default {\n  th {\n    color:
$table-head-color;\n    background-color: $table-head-bg;\n 
}\n}\n\n.table-inverse {\n  color: $table-inverse-color;\n 
background-color: $table-inverse-bg;\n\n  th,\n  td,\n  thead th {\n   
border-color: $table-inverse-border-color;\n  }\n\n  &.table-bordered
{\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody
tr:nth-of-type(odd) {\n      background-color: $table-inverse-accent-bg;\n 
  }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n
       background-color: $table-inverse-hover-bg;\n      }\n    }\n 
}\n}\n\n\n// Responsive tables\n//\n// Add `.table-responsive` to `.table`s
and we'll make them mobile friendly by\n// enabling horizontal
scrolling. Only applies <768px. Everything above that\n// will display
normally.\n\n.table-responsive {\n  @include media-breakpoint-down(md) {\n 
  display: block;\n    width: 100%;\n    overflow-x: auto;\n   
-ms-overflow-style: -ms-autohiding-scrollbar; // See
https://github.com/twbs/bootstrap/pull/10057\n\n    // Prevent double
border on horizontal scroll due to use of `display: block;`\n   
&.table-bordered {\n      border: 0;\n    }\n  }\n}\n","//
Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact
selectors below required to override `.table-striped` and prevent\n  //
inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    >
th,\n    > td {\n      background-color: $background;\n    }\n  }\n\n 
// Hover states for `.table-hover`\n  // Note: this is not available for
cells or rows within `thead` or `tfoot`.\n  .table-hover {\n   
$hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n    
 @include hover {\n        background-color: $hover-background;\n\n       
> td,\n        > th {\n          background-color:
$hover-background;\n        }\n      }\n    }\n  }\n}\n","//
Bootstrap functions\n//\n// Utility mixins and functions for evalutating
source code across our variables, maps, and mixins.\n\n// Ascending\n//
Used to evaluate Sass maps like our grid breakpoints.\n@mixin
_assert-ascending($map, $map-name) {\n  $prev-key: null;\n  $prev-num:
null;\n  @each $key, $num in $map {\n    @if $prev-num == null {\n      //
Do nothing\n    } @else if not comparable($prev-num, $num) {\n      @warn
\"Potentially invalid value for #{$map-name}: This map must be in
ascending order, but key '#{$key}' has value #{$num} whose unit
makes it incomparable to #{$prev-num}, the value of the previous key
'#{$prev-key}' !\";\n    } @else if $prev-num >= $num {\n
     @warn \"Invalid value for #{$map-name}: This map must be in
ascending order, but key '#{$key}' has value #{$num} which
isn't greater than #{$prev-num}, the value of the previous key
'#{$prev-key}' !\";\n    }\n    $prev-key: $key;\n   
$prev-num: $num;\n  }\n}\n\n// Starts at zero\n// Another grid mixin that
ensures the min-width of the lowest breakpoint starts at 0.\n@mixin
_assert-starts-at-zero($map) {\n  $values: map-values($map);\n 
$first-value: nth($values, 1);\n  @if $first-value != 0 {\n    @warn
\"First breakpoint in `$grid-breakpoints` must start at 0, but starts
at #{$first-value}.\";\n  }\n}\n\n// Replace `$search` with `$replace`
in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n//
@author Hugo Giraudel\n// @param {String} $string - Initial string\n//
@param {String} $search - Substring to replace\n// @param {String} $replace
('') - New value\n// @return {String} - Updated string\n@function
str-replace($string, $search, $replace: \"\") {\n  $index:
str-index($string, $search);\n\n  @if $index {\n    @return
str-slice($string, 1, $index - 1) + $replace +
str-replace(str-slice($string, $index + str-length($search)), $search,
$replace);\n  }\n\n  @return $string;\n}\n\n// Color contrast\n@mixin
color-yiq($color) {\n  $r: red($color);\n  $g: green($color);\n  $b:
blue($color);\n\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n
 @if ($yiq >= 150) {\n    color: #111;\n  } @else {\n    color: #fff;\n 
}\n}\n\n// Retreive color Sass maps\n@function color($key:
\"blue\") {\n  @return map-get($colors, $key);\n}\n\n@function
theme-color($key: \"primary\") {\n  @return
map-get($theme-colors, $key);\n}\n\n@function grayscale($key:
\"100\") {\n  @return map-get($grays, $key);\n}\n\n// Request a
theme color level\n@function theme-color-level($color-name:
\"primary\", $level: 0) {\n  $color: theme-color($color-name);\n 
$color-base: if($level > 0, #000, #fff);\n\n  @if $level < 0 {\n   
// Lighter values need a quick double negative for the Sass math to work\n 
  @return mix($color-base, $color, $level * -1 * $theme-color-interval);\n 
} @else {\n    @return mix($color-base, $color, $level *
$theme-color-interval);\n  }\n}\n","// scss-lint:disable
QualifyingElement, VendorPrefix\n\n//\n// Textual form
controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  // //
Make inputs at least the height of their button counterpart (base
line-height + padding + border)\n  // height: $input-height;\n  padding:
$input-btn-padding-y $input-btn-padding-x;\n  font-size: $font-size-base;\n
 line-height: $input-btn-line-height;\n  color: $input-color;\n 
background-color: $input-bg;\n  // Reset unusual Firefox-on-Android default
style; see https://github.com/necolas/normalize.css/issues/214.\n 
background-image: none;\n  background-clip: padding-box;\n  border:
$input-btn-border-width solid $input-border-color;\n\n  // Note: This has
no effect on <select>s in some browsers, due to the limited
stylability of `<select>`s in CSS.\n  @if $enable-rounded {\n    //
Manually use the if/else instead of the mixin to account for iOS override\n
   border-radius: $input-border-radius;\n  } @else {\n    // Otherwise undo
the iOS default\n    border-radius: 0;\n  }\n\n  @include
box-shadow($input-box-shadow);\n  @include
transition($input-transition);\n\n  // Unstyle the caret on
`<select>`s in IE10+.\n  &::-ms-expand {\n    background-color:
transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to
imitate native WebKit styles.\n  @include form-control-focus();\n\n  //
Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n
   // Override Firefox's unusual default opacity; see
https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  //
Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a
fieldset > legend:first-child won't be\n  // disabled if the
fieldset is disabled. Due to implementation difficulty, we\n  // don't
honor that edge case; we style them as disabled anyway.\n 
&:disabled,\n  &[readonly] {\n    background-color:
$input-disabled-bg;\n    // iOS fix for unreadable disabled content; see
https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n 
}\n}\n\nselect.form-control {\n  &:not([size]):not([multiple]) {\n   
height: $input-height;\n  }\n\n  &:focus::-ms-value {\n    // Suppress
the nested default white text on blue background highlight given to\n    //
the selected option text when the (still closed) <select> receives
focus\n    // in IE and (under certain conditions) Edge, as it looks bad
and cannot be made to\n    // match the appearance of the native widget.\n 
  // See https://github.com/twbs/bootstrap/issues/19398.\n    color:
$input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file
inputs better match text inputs by forcing them to new
lines.\n.form-control-file,\n.form-control-range {\n  display:
block;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline
forms, when you need the label text to\n// align with the form
controls.\n.col-form-label {\n  padding-top: calc(#{$input-btn-padding-y} -
#{$input-btn-border-width} * 2);\n  padding-bottom:
calc(#{$input-btn-padding-y} - #{$input-btn-border-width} * 2);\n 
margin-bottom: 0; // Override the `<label>`
default\n}\n\n.col-form-label-lg {\n  padding-top:
calc(#{$input-btn-padding-y-lg} - #{$input-btn-border-width} * 2);\n 
padding-bottom: calc(#{$input-btn-padding-y-lg} -
#{$input-btn-border-width} * 2);\n  font-size:
$font-size-lg;\n}\n\n.col-form-label-sm {\n  padding-top:
calc(#{$input-btn-padding-y-sm} - #{$input-btn-border-width} * 2);\n 
padding-bottom: calc(#{$input-btn-padding-y-sm} -
#{$input-btn-border-width} * 2);\n  font-size:
$font-size-sm;\n}\n\n\n//\n// Legends\n//\n\n// For use with horizontal and
inline forms, when you need the legend text to\n// be the same size as
regular labels, and to align with the form controls.\n.col-form-legend {\n 
padding-top: $input-btn-padding-y;\n  padding-bottom:
$input-btn-padding-y;\n  margin-bottom: 0;\n  font-size:
$font-size-base;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply
class to a readonly input to make it appear like regular plain\n// text
(without any border, background color, focus
indicator)\n\n.form-control-plaintext {\n  padding-top:
$input-btn-padding-y;\n  padding-bottom: $input-btn-padding-y;\n 
margin-bottom: 0; // match inputs if this class comes on inputs with
default margins\n  line-height: $input-btn-line-height;\n  border: solid
transparent;\n  border-width: $input-btn-border-width 0;\n\n 
&.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n 
  padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on
`.form-control` with modifier classes to decrease or increase the\n//
height and font-size of form controls.\n//\n// The `.form-group-*
form-control` variations are sadly duplicated to avoid the\n// issue
documented in
https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n 
padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;\n  font-size:
$font-size-sm;\n  line-height: $input-btn-line-height-sm;\n  @include
border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n 
&:not([size]):not([multiple]) {\n    height: $input-height-sm;\n 
}\n}\n\n.form-control-lg {\n  padding: $input-btn-padding-y-lg
$input-btn-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height:
$input-btn-line-height-lg;\n  @include
border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n 
&:not([size]):not([multiple]) {\n    height: $input-height-lg;\n 
}\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and
spacing of vertical forms. For\n// horizontal forms, use the predefined
grid classes.\n\n.form-group {\n  margin-bottom:
$form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n 
margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special
replacement for our grid system's `.row` for tighter form
layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n 
margin-right: -5px;\n  margin-left: -5px;\n\n  > .col,\n  >
[class*=\"col-\"] {\n    padding-right: 5px;\n    padding-left:
5px;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to
position radios/checkboxes as hanging controls.\n\n.form-check {\n 
position: relative;\n  display: block;\n  margin-bottom:
$form-check-margin-bottom;\n\n  &.disabled {\n    .form-check-label {\n
     color: $text-muted;\n    }\n  }\n}\n\n.form-check-label {\n 
padding-left: $form-check-input-gutter;\n  margin-bottom: 0; // Override
default `<label>` bottom margin\n}\n\n.form-check-input {\n 
position: absolute;\n  margin-top: $form-check-input-margin-y;\n 
margin-left: -$form-check-input-gutter;\n\n  &:only-child {\n   
position: static;\n  }\n}\n\n// Radios and checkboxes on same
line\n.form-check-inline {\n  display: inline-block;\n\n  .form-check-label
{\n    vertical-align: middle;\n  }\n\n  + .form-check-inline {\n   
margin-left: $form-check-inline-margin-x;\n  }\n}\n\n\n// Form
validation\n//\n// Provide feedback to users when form field values are
valid or invalid. Works\n// primarily for client-side validation via scoped
`:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid`
and `.is-valid` classes for\n// server side
validation.\n\n.invalid-feedback {\n  display: none;\n  margin-top:
.25rem;\n  font-size: .875rem;\n  color:
$form-feedback-invalid-color;\n}\n\n.invalid-tooltip {\n  position:
absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  width: 250px;\n
 padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n 
line-height: 1;\n  color: #fff;\n  background-color:
rgba($form-feedback-invalid-color,.8);\n  border-radius:
.2rem;\n}\n\n@include form-validation-state(\"valid\",
$form-feedback-valid-color);\n@include
form-validation-state(\"invalid\",
$form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear
inline(-block) by adding the `.form-inline` class. Inline\n// forms begin
stacked on extra small (mobile) devices and then go inline when\n//
viewports reach <768px.\n//\n// Requires wrapping inputs and labels with
`.form-group` for proper display of\n// default HTML form controls and our
custom form controls (e.g., input groups).\n\n.form-inline {\n  display:
flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter
elements from growing to same height as others (e.g., small buttons growing
to normal sized button height)\n\n  // Because we use flex, the initial
sizing of checkboxes is collapsed and\n  // doesn't occupy the
full-width (which is what we want for xs grid tier),\n  // so we force that
here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n 
@include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n    
 align-items: center;\n      justify-content: center;\n      margin-bottom:
0;\n    }\n\n    // Inline-block all the things for \"inline\"\n 
  .form-group {\n      display: flex;\n      flex: 0 0 auto;\n     
flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n
   }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control
{\n      display: inline-block;\n      width: auto; // Prevent labels from
stacking above inputs in `.form-group`\n      vertical-align: middle;\n   
}\n\n    // Make static controls behave like regular ones\n   
.form-control-plaintext {\n      display: inline-block;\n    }\n\n   
.input-group {\n      width: auto;\n    }\n\n    .form-control-label {\n   
  margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove
default margin on radios/checkboxes that were used for stacking, and\n   
// then undo the floating of radios and checkboxes to match.\n   
.form-check {\n      display: flex;\n      align-items: center;\n     
justify-content: center;\n      width: auto;\n      margin-top: 0;\n     
margin-bottom: 0;\n    }\n    .form-check-label {\n      padding-left: 0;\n
   }\n    .form-check-input {\n      position: relative;\n      margin-top:
0;\n      margin-right: $form-check-input-margin-x;\n      margin-left:
0;\n    }\n\n    // Custom form controls\n    .custom-control {\n     
display: flex;\n      align-items: center;\n      justify-content:
center;\n      padding-left: 0;\n    }\n    .custom-control-indicator {\n  
   position: static;\n      display: inline-block;\n      margin-right:
$form-check-input-margin-x; // Flexbox alignment means we lose our HTML
space here, so we compensate.\n      vertical-align: text-bottom;\n   
}\n\n    // Re-override the feedback icon.\n    .has-feedback
.form-control-feedback {\n      top: 0;\n    }\n  }\n}\n","//
Form control focus state\n//\n// Generate a customized focus state and for
any input with the specified color,\n// which defaults to the
`@input-border-color-focus` variable.\n//\n// We highly encourage you to
not customize the default value, but instead use\n// this to tweak colors
on an as-needed basis. This aesthetic change is based on\n// WebKit's
default styles, but applicable to a wider range of browsers. Its\n//
usability and accessibility should be taken into account with any
change.\n//\n// Example usage: change the default blue border and shadow to
white for better\n// contrast against a dark gray background.\n@mixin
form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n  
 background-color: $input-focus-bg;\n    border-color:
$input-focus-border-color;\n    outline: none;\n    @include
box-shadow($input-focus-box-shadow);\n  }\n}\n\n\n@mixin
form-validation-state($state, $color) {\n\n  .form-control,\n 
.custom-select {\n    .was-validated &:#{$state},\n   
&.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n 
      box-shadow: 0 0 0 .2rem rgba($color,.25);\n      }\n\n      ~
.invalid-feedback,\n      ~ .invalid-tooltip {\n        display: block;\n  
   }\n    }\n  }\n\n\n  // TODO: redo check markup lol crap\n 
.form-check-input {\n    .was-validated &:#{$state},\n   
&.is-#{$state} {\n      + .form-check-label {\n        color: $color;\n
     }\n    }\n  }\n\n  // custom radios and checks\n 
.custom-control-input {\n    .was-validated &:#{$state},\n   
&.is-#{$state} {\n      ~ .custom-control-indicator {\n       
background-color: rgba($color, .25);\n      }\n      ~
.custom-control-description {\n        color: $color;\n      }\n    }\n 
}\n\n  // custom file\n  .custom-file-input {\n    .was-validated
&:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-control
{\n        border-color: $color;\n\n        &::before { border-color:
inherit; }\n      }\n      &:focus {\n        box-shadow: 0 0 0 .2rem
rgba($color,.25);\n      }\n    }\n  }\n}\n","//
scss-lint:disable QualifyingElement\n\n//\n// Base styles\n//\n\n.btn {\n 
display: inline-block;\n  font-weight: $btn-font-weight;\n  text-align:
center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select:
none;\n  border: $input-btn-border-width solid transparent;\n  @include
button-size($input-btn-padding-y, $input-btn-padding-x, $font-size-base,
$input-btn-line-height, $btn-border-radius);\n  @include
transition($btn-transition);\n\n  // Share hover and focus styles\n 
@include hover-focus {\n    text-decoration: none;\n  }\n  &:focus,\n 
&.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n 
}\n\n  // Disabled comes first so active can properly restyle\n 
&.disabled,\n  &:disabled {\n    opacity: .65;\n    @include
box-shadow(none);\n  }\n\n  &:active,\n  &.active {\n   
background-image: none;\n    @include box-shadow($btn-focus-box-shadow,
$btn-active-box-shadow);\n  }\n}\n\n// Future-proof disabling of clicks on
`<a>` elements\na.btn.disabled,\nfieldset[disabled] a.btn {\n 
pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color,
$value in $theme-colors {\n  .btn-#{$color} {\n    @include
button-variant($value, $value);\n  }\n}\n\n@each $color, $value in
$theme-colors {\n  .btn-outline-#{$color} {\n    @include
button-outline-variant($value, #fff);\n  }\n}\n\n\n//\n// Link
buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n 
font-weight: $font-weight-normal;\n  color: $link-color;\n  border-radius:
0;\n\n  &,\n  &:active,\n  &.active,\n  &:disabled {\n   
background-color: transparent;\n    @include box-shadow(none);\n  }\n 
&,\n  &:focus,\n  &:active {\n    border-color: transparent;\n 
  box-shadow: none;\n  }\n  @include hover {\n    border-color:
transparent;\n  }\n  @include hover-focus {\n    color:
$link-hover-color;\n    text-decoration: $link-hover-decoration;\n   
background-color: transparent;\n  }\n  &:disabled {\n    color:
$btn-link-disabled-color;\n\n    @include hover-focus {\n     
text-decoration: none;\n    }\n  }\n}\n\n\n//\n// Button
Sizes\n//\n\n.btn-lg {\n  @include button-size($input-btn-padding-y-lg,
$input-btn-padding-x-lg, $font-size-lg, $line-height-lg,
$btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include
button-size($input-btn-padding-y-sm, $input-btn-padding-x-sm,
$font-size-sm, $line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n//
Block button\n//\n\n.btn-block {\n  display: block;\n  width:
100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block +
.btn-block {\n  margin-top: $btn-block-spacing-y;\n}\n\n// Specificity
overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"]
{\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button
variants\n//\n// Easily pump out default styles, as well as :hover, :focus,
:active,\n// and disabled options for all buttons\n\n@mixin
button-variant($background, $border, $active-background:
darken($background, 7.5%), $active-border: darken($border, 10%)) {\n 
@include color-yiq($background);\n  background-color: $background;\n 
border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n 
&:hover {\n    @include color-yiq($background);\n    background-color:
$active-background;\n    border-color: $active-border;\n  }\n\n 
&:focus,\n  &.focus {\n    // Avoid using mixin so we can pass
custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow:
$btn-box-shadow, 0 0 0 3px rgba($border, .5);\n    } @else {\n     
box-shadow: 0 0 0 3px rgba($border, .5);\n    }\n  }\n\n  // Disabled comes
first so active can properly restyle\n  &.disabled,\n  &:disabled
{\n    background-color: $background;\n    border-color: $border;\n  }\n\n 
&:active,\n  &.active,\n  .show > &.dropdown-toggle {\n   
background-color: $active-background;\n    background-image: none; //
Remove the gradient for the pressed/active state\n    border-color:
$active-border;\n    @include box-shadow($btn-active-box-shadow);\n 
}\n}\n\n@mixin button-outline-variant($color, $color-hover: #fff) {\n 
color: $color;\n  background-color: transparent;\n  background-image:
none;\n  border-color: $color;\n\n  @include hover {\n    color:
$color-hover;\n    background-color: $color;\n    border-color: $color;\n 
}\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 3px
rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color:
$color;\n    background-color: transparent;\n  }\n\n  &:active,\n 
&.active,\n  .show > &.dropdown-toggle {\n    color:
$color-hover;\n    background-color: $color;\n    border-color: $color;\n 
}\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x,
$font-size, $line-height, $border-radius) {\n  padding: $padding-y
$padding-x;\n  font-size: $font-size;\n  line-height: $line-height;\n 
@include border-radius($border-radius);\n}\n",".fade {\n 
opacity: 0;\n  @include transition($transition-fade);\n\n  &.show {\n  
 opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.show {\n   
display: block;\n  }\n}\n\ntr {\n  &.collapse.show {\n    display:
table-row;\n  }\n}\n\ntbody {\n  &.collapse.show {\n    display:
table-row-group;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height:
0;\n  overflow: hidden;\n  @include
transition($transition-collapse);\n}\n","// The dropdown wrapper
(`<div>`)\n.dropup,\n.dropdown {\n  position:
relative;\n}\n\n.dropdown-toggle {\n  // Generate the caret automatically\n
 &::after {\n    display: inline-block;\n    width: 0;\n    height:
0;\n    margin-left: $caret-width * .85;\n    vertical-align: $caret-width
* .85;\n    content: \"\";\n    border-top: $caret-width solid;\n
   border-right: $caret-width solid transparent;\n    border-left:
$caret-width solid transparent;\n  }\n\n  &:empty::after {\n   
margin-left: 0;\n  }\n}\n\n// Allow for dropdowns to go bottom up (aka,
dropup-menu)\n// Just add .dropup after the standard .dropdown class and
you're set.\n.dropup {\n  .dropdown-menu {\n    margin-top: 0;\n   
margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n   
&::after {\n      border-top: 0;\n      border-bottom: $caret-width
solid;\n    }\n  }\n}\n\n// The dropdown menu\n.dropdown-menu {\n 
position: absolute;\n  top: 100%;\n  left: 0;\n  z-index:
$zindex-dropdown;\n  display: none; // none by default, but block on
\"open\" of the menu\n  float: left;\n  min-width:
$dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin:
$dropdown-spacer 0 0; // override default ul\n  font-size: $font-size-base;
// Redeclare because nesting can cause inheritance issues\n  color:
$body-color;\n  text-align: left; // Ensures proper alignment if parent has
it changed (e.g., modal footer)\n  list-style: none;\n  background-color:
$dropdown-bg;\n  background-clip: padding-box;\n  border:
$dropdown-border-width solid $dropdown-border-color;\n  @include
border-radius($border-radius);\n  @include
box-shadow($dropdown-box-shadow);\n}\n\n// Dividers (basically an
`<hr>`) within the dropdown\n.dropdown-divider {\n  @include
nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within
the dropdown menu\n//\n// `<button>`-specific styles are denoted with
`// For <button>s`\n.dropdown-item {\n  display: block;\n  width:
100%; // For `<button>`s\n  padding: $dropdown-item-padding-y
$dropdown-item-padding-x;\n  clear: both;\n  font-weight:
$font-weight-normal;\n  color: $dropdown-link-color;\n  text-align:
inherit; // For `<button>`s\n  white-space: nowrap; // prevent links
from randomly breaking onto new lines\n  background: none; // For
`<button>`s\n  border: 0; // For `<button>`s\n\n  @include
hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration:
none;\n    background-color: $dropdown-link-hover-bg;\n  }\n\n 
&.active,\n  &:active {\n    color: $dropdown-link-active-color;\n 
  text-decoration: none;\n    background-color: $dropdown-link-active-bg;\n
 }\n\n  &.disabled,\n  &:disabled {\n    color:
$dropdown-link-disabled-color;\n    background-color: transparent;\n    //
Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n
     background-image: none;\n    }\n  }\n}\n\n// Open state for the
dropdown\n.show {\n  // Remove the outline when :focus is triggered\n  >
a {\n    outline: 0;\n  }\n}\n\n.dropdown-menu.show {\n  display:
block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display:
block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n 
margin-bottom: 0; // for use with heading elements\n  font-size:
$font-size-sm;\n  color: $dropdown-header-color;\n  white-space: nowrap; //
as with > li > a\n}\n","// Horizontal dividers\n//\n//
Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin
nav-divider($color: #e5e5e5) {\n  height: 0;\n  margin: ($spacer / 2) 0;\n 
overflow: hidden;\n  border-top: 1px solid $color;\n}\n","//
scss-lint:disable QualifyingElement\n\n// Make the div behave like a
button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n 
display: inline-flex;\n  vertical-align: middle; // match .btn alignment
given font-size hack above\n\n  > .btn {\n    position: relative;\n   
flex: 0 1 auto;\n    margin-bottom: 0;\n\n    // Bring the hover, focused,
and \"active\" buttons to the front to overlay\n    // the
borders properly\n    @include hover {\n      z-index: 2;\n    }\n   
&:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n   
}\n  }\n\n  // Prevent double borders when buttons are next to each other\n
 .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group +
.btn-group {\n    margin-left: -$input-btn-border-width;\n  }\n}\n\n//
Optional: Group multiple button groups together for a toolbar\n.btn-toolbar
{\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n
 .input-group {\n    width: auto;\n  }\n}\n\n.btn-group >
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n 
border-radius: 0;\n}\n\n// Set corners individual because sometimes a
single button can be in a .btn-group and we need :first-child and
:last-child to both match\n.btn-group > .btn:first-child {\n 
margin-left: 0;\n\n  &:not(:last-child):not(.dropdown-toggle) {\n   
@include border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since
:last-child doesn't apply given a .dropdown-menu immediately after
it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group >
.dropdown-toggle:not(:first-child) {\n  @include
border-left-radius(0);\n}\n\n// Custom edits for including btn-groups
within btn-groups (useful for including dropdown buttons within a
btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group
> .btn-group:not(:first-child):not(:last-child) > .btn {\n 
border-radius: 0;\n}\n.btn-group >
.btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  >
.dropdown-toggle {\n    @include border-right-radius(0);\n 
}\n}\n.btn-group > .btn-group:last-child:not(:first-child) >
.btn:first-child {\n  @include border-left-radius(0);\n}\n\n\n//
Sizing\n//\n// Remix the default button sizing classes into new ones for
easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm;
}\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button
dropdowns\n//\n\n.btn + .dropdown-toggle-split {\n  padding-right:
$input-btn-padding-x * .75;\n  padding-left: $input-btn-padding-x *
.75;\n\n  &::after {\n    margin-left: 0;\n  }\n}\n\n.btn-sm +
.dropdown-toggle-split {\n  padding-right: $input-btn-padding-x-sm * .75;\n
 padding-left: $input-btn-padding-x-sm * .75;\n}\n\n.btn-lg +
.dropdown-toggle-split {\n  padding-right: $input-btn-padding-x-lg * .75;\n
 padding-left: $input-btn-padding-x-lg * .75;\n}\n\n\n// The clickable
button for toggling the menu\n// Set the same inset shadow as the :active
state\n.btn-group.show .dropdown-toggle {\n  @include
box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link`
since it has no other button styles.\n  &.btn-link {\n    @include
box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button
groups\n//\n\n.btn-group-vertical {\n  display: inline-flex;\n 
flex-direction: column;\n  align-items: flex-start;\n  justify-content:
center;\n\n  .btn,\n  .btn-group {\n    width: 100%;\n  }\n\n  > .btn +
.btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  >
.btn-group + .btn-group {\n    margin-top: -$input-btn-border-width;\n   
margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n 
&:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n 
&:first-child:not(:last-child) {\n    @include
border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n   
@include border-top-radius(0);\n  }\n}\n.btn-group-vertical >
.btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius:
0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n
 > .btn:last-child,\n  > .dropdown-toggle {\n    @include
border-bottom-radius(0);\n  }\n}\n.btn-group-vertical >
.btn-group:last-child:not(:first-child) > .btn:first-child {\n  @include
border-top-radius(0);\n}\n\n\n// Checkbox and radio options\n//\n// In
order to support the browser's form validation feedback, powered by
the\n// `required` attribute, we have to \"hide\" the inputs via
`clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that
also hides the popover.\n// Simply visually hiding the inputs via `opacity`
would leave them clickable in\n// certain cases which is prevented by using
`clip` and `pointer-events`.\n// This way, we ensure a DOM element is
visible to position the popover from.\n//\n// See
https://github.com/twbs/bootstrap/pull/12794 and\n//
https://github.com/twbs/bootstrap/pull/14559 for more
information.\n\n[data-toggle=\"buttons\"] {\n  > .btn,\n  >
.btn-group > .btn {\n    input[type=\"radio\"],\n   
input[type=\"checkbox\"] {\n      position: absolute;\n     
clip: rect(0,0,0,0);\n      pointer-events: none;\n    }\n 
}\n}\n","//\n// Base styles\n//\n\n.input-group {\n  position:
relative;\n  display: flex;\n  width: 100%;\n\n  .form-control {\n    //
Ensure that the input is always above the *appended* addon button for\n   
// proper border colors.\n    position: relative;\n    z-index: 2;\n   
flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that
button will not wrap out\n    // the column. Applies to IE Edge+ and
Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom:
0;\n\n    // Bring the \"active\" form control to the front\n   
@include hover-focus-active {\n      z-index: 3;\n    }\n 
}\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control
{\n  // Vertically centers the content of the addons within the input
group\n  display: flex;\n  align-items: center;\n\n 
&:not(:first-child):not(:last-child) {\n    @include
border-radius(0);\n  }\n}\n\n.input-group-addon,\n.input-group-btn {\n 
white-space: nowrap;\n  vertical-align: middle; // Match the
inputs\n}\n\n\n// Sizing options\n//\n// Remix the default form control
sizing classes into new ones for easier\n//
manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg >
.input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n 
@extend .form-control-lg;\n}\n.input-group-sm >
.form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm
> .input-group-btn > .btn {\n  @extend
.form-control-sm;\n}\n\n\n//\n// Text input
groups\n//\n\n.input-group-addon {\n  padding: $input-btn-padding-y
$input-btn-padding-x;\n  margin-bottom: 0; // Allow use of <label>
elements by overriding our default margin-bottom\n  font-size:
$font-size-base; // Match inputs\n  font-weight: $font-weight-normal;\n 
line-height: $input-btn-line-height;\n  color: $input-color;\n  text-align:
center;\n  background-color: $input-group-addon-bg;\n  border:
$input-btn-border-width solid $input-group-addon-border-color;\n  @include
border-radius($input-border-radius);\n\n  // Sizing\n 
&.form-control-sm {\n    padding: $input-btn-padding-y-sm
$input-btn-padding-x-sm;\n    font-size: $font-size-sm;\n    @include
border-radius($input-border-radius-sm);\n  }\n\n  &.form-control-lg {\n
   padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;\n   
font-size: $font-size-lg;\n    @include
border-radius($input-border-radius-lg);\n  }\n\n  // scss-lint:disable
QualifyingElement\n  // Nuke default margins from checkboxes and radios to
vertically center within.\n  input[type=\"radio\"],\n 
input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n  //
scss-lint:enable QualifyingElement\n}\n\n\n//\n// Reset rounded
corners\n//\n\n.input-group
.form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child)
> .btn,\n.input-group-btn:not(:last-child) > .btn-group >
.btn,\n.input-group-btn:not(:last-child) >
.dropdown-toggle,\n.input-group-btn:not(:first-child) >
.btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child)
> .btn-group:not(:last-child) > .btn {\n  @include
border-right-radius(0);\n}\n.input-group-addon:not(:last-child) {\n 
border-right: 0;\n}\n.input-group
.form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child)
> .btn,\n.input-group-btn:not(:first-child) > .btn-group >
.btn,\n.input-group-btn:not(:first-child) >
.dropdown-toggle,\n.input-group-btn:not(:last-child) >
.btn:not(:first-child),\n.input-group-btn:not(:last-child) >
.btn-group:not(:first-child) > .btn {\n  @include
border-left-radius(0);\n}\n.form-control +
.input-group-addon:not(:first-child) {\n  border-left: 0;\n}\n\n//\n//
Button input groups\n//\n\n.input-group-btn {\n  position: relative;\n  //
Jankily prevent input button groups from wrapping with `white-space` and\n 
// `font-size` in combination with `inline-block` on buttons.\n  font-size:
0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position
for bringing hovered/focused/actived\n  // element above the siblings.\n 
> .btn {\n    position: relative;\n\n    + .btn {\n      margin-left:
(-$input-btn-border-width);\n    }\n\n    // Bring the \"active\"
button to the front\n    @include hover-focus-active {\n      z-index: 3;\n
   }\n  }\n\n  // Negative margin to only have a single, shared border
between the two\n  &:not(:last-child) {\n    > .btn,\n    >
.btn-group {\n      margin-right: (-$input-btn-border-width);\n    }\n  }\n
 &:not(:first-child) {\n    > .btn,\n    > .btn-group {\n     
z-index: 2;\n      margin-left: (-$input-btn-border-width);\n      //
Because specificity\n      @include hover-focus-active {\n        z-index:
3;\n      }\n    }\n  }\n}\n","// scss-lint:disable
PropertyCount, VendorPrefix\n\n// Embedded icons from Open Iconic.\n//
Released under MIT and copyright 2014 Waybury.\n//
https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class
takes care of all the key behavioral aspects.\n\n.custom-control {\n 
position: relative;\n  display: inline-flex;\n  min-height: (1rem *
$line-height-base);\n  padding-left: $custom-control-gutter;\n 
margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n 
position: absolute;\n  z-index: -1; // Put the input behind the label so it
doesn't overlay text\n  opacity: 0;\n\n  &:checked ~
.custom-control-indicator {\n    color:
$custom-control-indicator-checked-color;\n    background-color:
$custom-control-indicator-checked-bg;\n    @include
box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n 
&:focus ~ .custom-control-indicator {\n    // the mixin is not used
here to make sure there is feedback\n    box-shadow:
$custom-control-indicator-focus-box-shadow;\n  }\n\n  &:active ~
.custom-control-indicator {\n    color:
$custom-control-indicator-active-color;\n    background-color:
$custom-control-indicator-active-bg;\n    @include
box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n 
&:disabled {\n    ~ .custom-control-indicator {\n     
background-color: $custom-control-indicator-disabled-bg;\n    }\n\n    ~
.custom-control-description {\n      color:
$custom-control-description-disabled-color;\n    }\n  }\n}\n\n// Custom
indicator\n//\n// Generates a shadow element to create our makeshift
checkbox/radio background.\n\n.custom-control-indicator {\n  position:
absolute;\n  top: (($line-height-base - $custom-control-indicator-size) /
2);\n  left: 0;\n  display: block;\n  width:
$custom-control-indicator-size;\n  height:
$custom-control-indicator-size;\n  pointer-events: none;\n  user-select:
none;\n  background-color: $custom-control-indicator-bg;\n 
background-repeat: no-repeat;\n  background-position: center center;\n 
background-size: $custom-control-indicator-bg-size;\n  @include
box-shadow($custom-control-indicator-box-shadow);\n}\n\n//
Checkboxes\n//\n// Tweak just a few things for
checkboxes.\n\n.custom-checkbox {\n  .custom-control-indicator {\n   
@include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n 
.custom-control-input:checked ~ .custom-control-indicator {\n   
background-image: $custom-checkbox-indicator-icon-checked;\n  }\n\n 
.custom-control-input:indeterminate ~ .custom-control-indicator {\n   
background-color: $custom-checkbox-indicator-indeterminate-bg;\n   
background-image: $custom-checkbox-indicator-icon-indeterminate;\n   
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n
 }\n}\n\n// Radios\n//\n// Tweak just a few things for
radios.\n\n.custom-radio {\n  .custom-control-indicator {\n   
border-radius: $custom-radio-indicator-border-radius;\n  }\n\n 
.custom-control-input:checked ~ .custom-control-indicator {\n   
background-image: $custom-radio-indicator-icon-checked;\n  }\n}\n\n\n//
Layout options\n//\n// By default radios and checkboxes are `inline-block`
with no additional spacing\n// set. Use these optional classes to tweak the
layout.\n\n.custom-controls-stacked {\n  display: flex;\n  flex-direction:
column;\n\n  .custom-control {\n    margin-bottom:
$custom-control-spacer-y;\n\n    + .custom-control {\n      margin-left:
0;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default
select with a custom one, mostly pulled from\n//
http://primercss.io.\n//\n\n.custom-select {\n  display: inline-block;\n 
max-width: 100%;\n  height: $input-height;\n  padding:
$custom-select-padding-y ($custom-select-padding-x +
$custom-select-indicator-padding) $custom-select-padding-y
$custom-select-padding-x;\n  line-height: $custom-select-line-height;\n 
color: $custom-select-color;\n  vertical-align: middle;\n  background:
$custom-select-bg $custom-select-indicator no-repeat right
$custom-select-padding-x center;\n  background-size:
$custom-select-bg-size;\n  border: $custom-select-border-width solid
$custom-select-border-color;\n  @if $enable-rounded {\n    border-radius:
$custom-select-border-radius;\n  } @else {\n    border-radius: 0;\n  }\n 
appearance: none;\n\n  &:focus {\n    border-color:
$custom-select-focus-border-color;\n    outline: none;\n    @include
box-shadow($custom-select-focus-box-shadow);\n\n    &::-ms-value {\n   
  // For visual consistency with other platforms/browsers,\n      //
supress the default white text on blue background highlight given to\n     
// the selected option text when the (still closed) <select> receives
focus\n      // in IE and (under certain conditions) Edge.\n      // See
https://github.com/twbs/bootstrap/issues/19398.\n      color:
$input-color;\n      background-color: $input-bg;\n    }\n  }\n\n 
&:disabled {\n    color: $custom-select-disabled-color;\n   
background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the
default caret in IE11\n  &::-ms-expand {\n    opacity: 0;\n 
}\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n 
padding-top: $custom-select-padding-y;\n  padding-bottom:
$custom-select-padding-y;\n  font-size:
$custom-select-font-size-sm;\n}\n\n\n// File\n//\n// Custom file
input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n
 max-width: 100%;\n  height: $custom-file-height;\n  margin-bottom:
0;\n}\n\n.custom-file-input {\n  min-width: $custom-file-width;\n 
max-width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity:
0;\n\n  &:focus ~ .custom-file-control {\n    @include
box-shadow($custom-file-focus-box-shadow);\n  }\n}\n\n.custom-file-control
{\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index:
5;\n  height: $custom-file-height;\n  padding: $custom-file-padding-x
$custom-file-padding-y;\n  line-height: $custom-file-line-height;\n  color:
$custom-file-color;\n  pointer-events: none;\n  user-select: none;\n 
background-color: $custom-file-bg;\n  border: $custom-file-border-width
solid $custom-file-border-color;\n  @include
border-radius($custom-file-border-radius);\n  @include
box-shadow($custom-file-box-shadow);\n\n  @each $lang, $text in
map-get($custom-file-text, placeholder) {\n   
&:lang(#{$lang}):empty::after {\n      content: $text;\n    }\n  }\n\n 
&::before {\n    position: absolute;\n    top:
-$custom-file-border-width;\n    right: -$custom-file-border-width;\n   
bottom: -$custom-file-border-width;\n    z-index: 6;\n    display: block;\n
   height: $custom-file-height;\n    padding: $custom-file-padding-x
$custom-file-padding-y;\n    line-height: $custom-file-line-height;\n   
color: $custom-file-button-color;\n    background-color:
$custom-file-button-bg;\n    border: $custom-file-border-width solid
$custom-file-border-color;\n    @include border-radius(0
$custom-file-border-radius $custom-file-border-radius 0);\n  }\n\n  @each
$lang, $text in map-get($custom-file-text, button-label) {\n   
&:lang(#{$lang})::before {\n      content: $text;\n    }\n 
}\n}\n","// Base class\n//\n// Kickstart any navigation component
with a set of style resets. Works with\n// `<nav>`s or
`<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n 
padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link
{\n  display: block;\n  padding: $nav-link-padding-y
$nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration:
none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n   
color: $nav-link-disabled-color;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs
{\n  border-bottom: $nav-tabs-border-width solid
$nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom:
-$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border:
$nav-tabs-border-width solid transparent;\n    @include
border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n
     border-color: $nav-tabs-link-hover-border-color
$nav-tabs-link-hover-border-color $nav-tabs-border-color;\n    }\n\n   
&.disabled {\n      color: $nav-link-disabled-color;\n     
background-color: transparent;\n      border-color: transparent;\n    }\n 
}\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color:
$nav-tabs-link-active-color;\n    background-color:
$nav-tabs-link-active-bg;\n    border-color:
$nav-tabs-link-active-border-color $nav-tabs-link-active-border-color
$nav-tabs-link-active-bg;\n  }\n\n  .dropdown-menu {\n    // Make dropdown
border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    //
Remove the top rounded corners here since there is a hard edge above the
menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n//
Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include
border-radius($nav-pills-border-radius);\n\n    &.active,\n    .show
> & {\n      color: $nav-pills-link-active-color;\n     
background-color: $nav-pills-link-active-bg;\n    }\n  }\n}\n\n\n//\n//
Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n
   text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n   
flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n//
Tabbable tabs\n//\n// Hide tabbable panes to start, show them when
`.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n 
> .active {\n    display: block;\n  }\n}\n","//
Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n//
Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar
themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand
to create full-width, fixed, and\n// other navbar variations.\n\n.navbar
{\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us
to do the line break for collapsing content\n  align-items: center;\n 
justify-content: space-between; // space out brand from logo\n  padding:
$navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties
aren't inherited, we need to redeclare these first\n  // few
properities so that content nested within behave properly.\n  >
.container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap:
wrap;\n    align-items: center;\n    justify-content: space-between;\n 
}\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site
names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top:
$navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n 
margin-right: $navbar-padding-x;\n  font-size: $navbar-brand-font-size;\n 
line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n
   text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar
navigation (doesn't require `.nav`, but does make use of
`.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;
// cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n 
margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right:
0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position:
static;\n    float: none;\n  }\n}\n\n\n// Navbar
text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top:
$nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n//
Responsive navbar\n//\n// Custom styles for responsive collapsing and
toggling of navbar contents.\n// Powered by the collapse Bootstrap
JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar
contents from appearing in\n// the default flexbox row orienation. Requires
the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse
{\n  flex-basis: 100%;\n  // For always expanded or extra full navbars,
ensure content aligns itself\n  // properly vertically. Can be easily
overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for
toggling the navbar when in its collapsed state\n.navbar-toggler {\n 
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  font-size:
$navbar-toggler-font-size;\n  line-height: 1;\n  background: transparent;
// remove default button style\n  border: $border-width solid transparent;
// remove default button style\n  @include
border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n
   text-decoration: none;\n  }\n}\n\n// Keep as a separate element so folks
can easily override it with another icon\n// or image file as
needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width:
1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content:
\"\";\n  background: no-repeat center center;\n  background-size:
100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive
classes for configuring\n// where your navbar collapses.\n.navbar-expand
{\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next:
breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix:
breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n     
@include media-breakpoint-down($breakpoint) {\n        > .container,\n  
     > .container-fluid {\n          padding-right: 0;\n         
padding-left: 0;\n        }\n      }\n\n      @include
media-breakpoint-up($next) {\n        flex-direction: row;\n       
flex-wrap: nowrap;\n        justify-content: flex-start;\n\n       
.navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu
{\n            position: absolute;\n          }\n\n         
.dropdown-menu-right {\n            right: 0;\n            left: auto; //
Reset the default from `.dropdown-menu`\n          }\n\n          .nav-link
{\n            padding-right: .5rem;\n            padding-left: .5rem;\n   
      }\n        }\n\n        // For nesting containers, have to redeclare
for alignment purposes\n        > .container,\n        >
.container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        //
scss-lint:disable ImportantRule\n        .navbar-collapse {\n         
display: flex !important;\n        }\n        // scss-lint:enable
ImportantRule\n\n        .navbar-toggler {\n          display: none;\n     
  }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for
switching between navbars with light or dark background.\n\n// Dark links
against a light background\n.navbar-light {\n  .navbar-brand {\n    color:
$navbar-light-active-color;\n\n    @include hover-focus {\n      color:
$navbar-light-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link
{\n      color: $navbar-light-color;\n\n      @include hover-focus {\n     
  color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n   
    color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show >
.nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n   
.nav-link.active {\n      color: $navbar-light-active-color;\n    }\n 
}\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n   
border-color: $navbar-light-toggler-border-color;\n  }\n\n 
.navbar-toggler-icon {\n    background-image:
$navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color:
$navbar-light-color;\n  }\n}\n\n// White links against a dark
background\n.navbar-dark {\n  .navbar-brand {\n    color:
$navbar-dark-active-color;\n\n    @include hover-focus {\n      color:
$navbar-dark-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link
{\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n      
 color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n     
  color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show >
.nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n   
.nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n
 .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color:
$navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n   
background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n 
  color: $navbar-dark-color;\n  }\n}\n","//\n// Base
styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n 
flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n 
background-color: $card-bg;\n  background-clip: border-box;\n  border:
$card-border-width solid $card-border-color;\n  @include
border-radius($card-border-radius);\n}\n\n.card-body {\n  // Enable
`flex-grow: 1` for decks and groups so that card blocks take up\n  // as
much space as possible, ensuring footers are aligned to the bottom.\n 
flex: 1 1 auto;\n  padding: $card-spacer-x;\n}\n\n.card-title {\n 
margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top:
-($card-spacer-y / 2);\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n
 margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n   
text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left:
$card-spacer-x;\n  }\n}\n\n.card {\n  > .list-group:first-child {\n   
.list-group-item:first-child {\n      @include
border-top-radius($card-border-radius);\n    }\n  }\n\n  >
.list-group:last-child {\n    .list-group-item:last-child {\n      @include
border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n\n//\n//
Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y
$card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom
of <hN>\n  background-color: $card-cap-bg;\n  border-bottom:
$card-border-width solid $card-border-color;\n\n  &:first-child {\n   
@include border-radius($card-inner-border-radius $card-inner-border-radius
0 0);\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y
$card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top:
$card-border-width solid $card-border-color;\n\n  &:last-child {\n   
@include border-radius(0 0 $card-inner-border-radius
$card-inner-border-radius);\n  }\n}\n\n\n//\n// Header
navs\n//\n\n.card-header-tabs {\n  margin-right: -($card-spacer-x / 2);\n 
margin-bottom: -$card-spacer-y;\n  margin-left: -($card-spacer-x / 2);\n 
border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right:
-($card-spacer-x / 2);\n  margin-left: -($card-spacer-x / 2);\n}\n\n// Card
image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n
 bottom: 0;\n  left: 0;\n  padding:
$card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required
because we use flexbox and this inherently applies align-self: stretch\n 
@include border-radius($card-inner-border-radius);\n}\n\n// Card image
caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox
and this inherently applies align-self: stretch\n  @include
border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n 
width: 100%; // Required because we use flexbox and this inherently applies
align-self: stretch\n  @include
border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card
deck\n\n@include media-breakpoint-up(sm) {\n  .card-deck {\n    display:
flex;\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n   
margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n    
 flex: 1 0 0%;\n      flex-direction: column;\n      margin-right:
$card-deck-margin;\n      margin-left: $card-deck-margin;\n    }\n 
}\n}\n\n\n//\n// Card groups\n//\n\n@include media-breakpoint-up(sm) {\n 
.card-group {\n    display: flex;\n    flex-flow: row wrap;\n\n    .card
{\n      flex: 1 0 0%;\n\n      + .card {\n        margin-left: 0;\n       
border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if
$enable-rounded {\n        &:first-child {\n          @include
border-right-radius(0);\n\n          .card-img-top {\n           
border-top-right-radius: 0;\n          }\n          .card-img-bottom {\n   
        border-bottom-right-radius: 0;\n          }\n        }\n       
&:last-child {\n          @include border-left-radius(0);\n\n         
.card-img-top {\n            border-top-left-radius: 0;\n          }\n     
    .card-img-bottom {\n            border-bottom-left-radius: 0;\n        
 }\n        }\n\n        &:not(:first-child):not(:last-child) {\n      
   border-radius: 0;\n\n          .card-img-top,\n         
.card-img-bottom {\n            border-radius: 0;\n          }\n        }\n
     }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card
{\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include
media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n   
column-gap: $card-columns-gap;\n\n    .card {\n      display: inline-block;
// Don't let them vertically span multiple columns\n      width: 100%;
// Don't let their width change\n    }\n 
}\n}\n",".breadcrumb {\n  padding: $breadcrumb-padding-y
$breadcrumb-padding-x;\n  margin-bottom: 1rem;\n  list-style: none;\n 
background-color: $breadcrumb-bg;\n  @include
border-radius($border-radius);\n  @include clearfix;\n}\n\n.breadcrumb-item
{\n  float: left;\n\n  // The separator between breadcrumbs (by default, a
forward-slash: \"/\")\n  + .breadcrumb-item::before {\n   
display: inline-block; // Suppress underlining of the separator in modern
browsers\n    padding-right: $breadcrumb-item-padding;\n    padding-left:
$breadcrumb-item-padding;\n    color: $breadcrumb-divider-color;\n   
content: \"#{$breadcrumb-divider}\";\n  }\n\n  // IE9-11 hack to
properly handle hyperlink underlines for breadcrumbs built\n  // without
`<ul>`s. The `::before` pseudo-element generates an element\n  //
*within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n
 //\n  // To trick IE into suppressing the underline, we give the
pseudo-element an\n  // underline and then immediately remove it.\n  +
.breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  +
.breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n 
&.active {\n    color: $breadcrumb-active-color;\n 
}\n}\n","@mixin clearfix() {\n  &::after {\n    display:
block;\n    clear: both;\n    content: \"\";\n 
}\n}\n",".pagination {\n  display: flex;\n  // 1-2: Disable
browser default list styles\n  padding-left: 0; // 1\n  list-style: none;
// 2\n  @include border-radius();\n}\n\n.page-item {\n  &:first-child
{\n    .page-link {\n      margin-left: 0;\n      @include
border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n   
.page-link {\n      @include border-right-radius($border-radius);\n    }\n 
}\n\n  &.active .page-link {\n    z-index: 2;\n    color:
$pagination-active-color;\n    background-color: $pagination-active-bg;\n  
 border-color: $pagination-active-border-color;\n  }\n\n  &.disabled
.page-link {\n    color: $pagination-disabled-color;\n    pointer-events:
none;\n    background-color: $pagination-disabled-bg;\n    border-color:
$pagination-disabled-border-color;\n  }\n}\n\n.page-link {\n  position:
relative;\n  display: block;\n  padding: $pagination-padding-y
$pagination-padding-x;\n  margin-left: -1px;\n  line-height:
$pagination-line-height;\n  color: $pagination-color;\n  background-color:
$pagination-bg;\n  border: $pagination-border-width solid
$pagination-border-color;\n\n  @include hover-focus {\n    color:
$pagination-hover-color;\n    text-decoration: none;\n    background-color:
$pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n 
}\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include
pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg,
$font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm
{\n  @include pagination-size($pagination-padding-y-sm,
$pagination-padding-x-sm, $font-size-sm, $line-height-sm,
$border-radius-sm);\n}\n","// Pagination\n\n@mixin
pagination-size($padding-y, $padding-x, $font-size, $line-height,
$border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n   
font-size: $font-size;\n    line-height: $line-height;\n  }\n\n  .page-item
{\n    &:first-child {\n      .page-link {\n        @include
border-left-radius($border-radius);\n      }\n    }\n    &:last-child
{\n      .page-link {\n        @include
border-right-radius($border-radius);\n      }\n    }\n 
}\n}\n","// Base class\n//\n// Requires one of the contextual,
color modifier classes for `color` and\n// `background-color`.\n\n.badge
{\n  display: inline-block;\n  padding: $badge-padding-y
$badge-padding-x;\n  font-size: $badge-font-size;\n  font-weight:
$badge-font-weight;\n  line-height: 1;\n  color: $badge-color;\n 
text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n 
@include border-radius();\n\n  // Empty badges collapse automatically\n 
&:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in
buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill
badges\n//\n// Make them extra rounded with a modifier to replace v3's
badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n 
padding-left: $badge-pill-padding-x;\n  @include
border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n//
Contextual variations (linked badges get darker on :hover).\n\n@each
$color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include
badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n 
@include color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n   
@include hover-focus {\n      @include color-yiq($bg);\n     
text-decoration: none;\n      background-color: darken($bg, 10%);\n    }\n 
}\n}\n",".jumbotron {\n  padding: $jumbotron-padding
($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n 
background-color: $jumbotron-bg;\n  @include
border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n
   padding: ($jumbotron-padding * 2) $jumbotron-padding;\n 
}\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n 
@include border-radius(0);\n}\n","//\n// Base
styles\n//\n\n.alert {\n  padding: $alert-padding-y $alert-padding-x;\n 
margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid
transparent;\n  @include border-radius($alert-border-radius);\n}\n\n//
Headings for larger alerts\n.alert-heading {\n  // Specified to prevent
conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide
class for links that match alerts\n.alert-link {\n  font-weight:
$alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the
right padding and account for the close button's
positioning.\n\n.alert-dismissible {\n  // Adjust close link position\n 
.close {\n    position: relative;\n    top: -$alert-padding-y;\n    right:
-$alert-padding-x;\n    padding: $alert-padding-y $alert-padding-x;\n   
color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate
contextual modifier classes for colorizing the alert.\n\n@each $color,
$value in $theme-colors {\n  .alert-#{$color} {\n    @include
alert-variant(theme-color-level($color, -10), theme-color-level($color,
-9), theme-color-level($color, 6));\n  }\n}\n","@mixin
alert-variant($background, $border, $color) {\n  color: $color;\n 
background-color: $background;\n  border-color: $border;\n\n  hr {\n   
border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color:
darken($color, 10%);\n  }\n}\n","@keyframes progress-bar-stripes
{\n  from { background-position: $progress-height 0; }\n  to {
background-position: 0 0; }\n}\n\n.progress {\n  display: flex;\n 
overflow: hidden; // force rounded corners by cropping it\n  font-size:
$progress-font-size;\n  line-height: $progress-height;\n  text-align:
center;\n  background-color: $progress-bg;\n  @include
border-radius($progress-border-radius);\n  @include
box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  height:
$progress-height;\n  line-height: $progress-height;\n  color:
$progress-bar-color;\n  background-color: $progress-bar-bg;\n  @include
transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n 
@include gradient-striped();\n  background-size: $progress-height
$progress-height;\n}\n\n.progress-bar-animated {\n  animation:
progress-bar-stripes $progress-bar-animation-timing;\n}\n","//
Gradients\n\n// Horizontal gradient, from left to right\n//\n// Creates two
color stops, start and end, by specifying a color and position for each
color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333,
$start-percent: 0%, $end-percent: 100%) {\n  background-image:
linear-gradient(to right, $start-color $start-percent, $end-color
$end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient,
from top to bottom\n//\n// Creates two color stops, start and end, by
specifying a color and position for each color stop.\n@mixin
gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%,
$end-percent: 100%) {\n  background-image: linear-gradient(to bottom,
$start-color $start-percent, $end-color $end-percent);\n 
background-repeat: repeat-x;\n}\n\n@mixin
gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n
 background-image: linear-gradient($deg, $start-color, $end-color);\n 
background-repeat: repeat-x;\n}\n@mixin
gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6,
$color-stop: 50%, $end-color: #c3325f) {\n  background-image:
linear-gradient(to right, $start-color, $mid-color $color-stop,
$end-color);\n  background-repeat: no-repeat;\n}\n@mixin
gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6,
$color-stop: 50%, $end-color: #c3325f) {\n  background-image:
linear-gradient($start-color, $mid-color $color-stop, $end-color);\n 
background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color:
#555, $outer-color: #333) {\n  background-image: radial-gradient(circle,
$inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin
gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n 
background-image: linear-gradient($angle, $color 25%, transparent 25%,
transparent 50%, $color 50%, $color 75%, transparent 75%,
transparent);\n}\n",".media {\n  display: flex;\n  align-items:
flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base
class\n//\n// Easily usable on <ul>, <ol>, or
<div>.\n\n.list-group {\n  display: flex;\n  flex-direction:
column;\n\n  // No need to set list-style: none; since .list-group-item is
block level\n  padding-left: 0; // reset padding because ul and ol\n 
margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or
button elements instead of `li`s or `div`s to create interactive\n// list
items. Includes an extra `.active` modifier class for selected
items.\n\n.list-group-item-action {\n  width: 100%; // For
`<button>`s (anchors become 100% by default though)\n  color:
$list-group-action-color;\n  text-align: inherit; // For `<button>`s
(anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    color:
$list-group-action-hover-color;\n    text-decoration: none;\n   
background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n   
color: $list-group-action-active-color;\n    background-color:
$list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n//
Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item
{\n  position: relative;\n  display: block;\n  padding:
$list-group-item-padding-y $list-group-item-padding-x;\n  // Place the
border on the list items and negative margin up for better styling\n 
margin-bottom: -$list-group-border-width;\n  background-color:
$list-group-bg;\n  border: $list-group-border-width solid
$list-group-border-color;\n\n  &:first-child {\n    @include
border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child
{\n    margin-bottom: 0;\n    @include
border-bottom-radius($list-group-border-radius);\n  }\n\n  @include
hover-focus {\n    text-decoration: none;\n  }\n\n  &.disabled,\n 
&:disabled {\n    color: $list-group-disabled-color;\n   
background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here
for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2;
// Place active items above their siblings for proper border styling\n   
color: $list-group-active-color;\n    background-color:
$list-group-active-bg;\n    border-color:
$list-group-active-border-color;\n  }\n}\n\n\n// Flush list items\n//\n//
Remove borders and border-radius to keep list group items edge-to-edge.
Most\n// useful within other components (e.g., cards).\n\n.list-group-flush
{\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n   
border-radius: 0;\n  }\n\n  &:first-child {\n   
.list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n 
&:last-child {\n    .list-group-item:last-child {\n      border-bottom:
0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes
to change text and background color on individual items.\n//
Organizationally, this must come after the `:hover` states.\n\n@each
$color, $value in $theme-colors {\n  @include
list-group-item-variant($color, theme-color-level($color, -9),
theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin
list-group-item-variant($state, $background, $color) {\n 
.list-group-item-#{$state} {\n    color: $color;\n    background-color:
$background;\n  }\n\n  //scss-lint:disable QualifyingElement\n 
a.list-group-item-#{$state},\n  button.list-group-item-#{$state} {\n   
color: $color;\n\n    @include hover-focus {\n      color: $color;\n     
background-color: darken($background, 5%);\n    }\n\n    &.active {\n  
   color: #fff;\n      background-color: $color;\n      border-color:
$color;\n    }\n  }\n  // scss-lint:enable
QualifyingElement\n}\n",".close {\n  float: right;\n  font-size:
$close-font-size;\n  font-weight: $close-font-weight;\n  line-height: 1;\n 
color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity:
.5;\n\n  @include hover-focus {\n    color: $close-color;\n   
text-decoration: none;\n    opacity: .75;\n  }\n}\n\n// Additional
properties for button version\n// iOS requires the button element instead
of an anchor tag.\n// If you want the anchor version, it requires
`href=\"#\"`.\n// See
https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n//
scss-lint:disable QualifyingElement\nbutton.close {\n  padding: 0;\n 
background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n//
scss-lint:enable QualifyingElement\n","// .modal-open      - body
class for killing the scroll\n// .modal           - container to scroll
within\n// .modal-dialog    - positioning shell for the actual modal\n//
.modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Kill
the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n//
Container that the modal scrolls within\n.modal {\n  position: fixed;\n 
top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n
 display: none;\n  overflow: hidden;\n  // Prevent Chrome on Windows from
adding a focus outline. For details, see\n  //
https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We
deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n
 // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n
 // See also https://github.com/twbs/bootstrap/issues/17695\n\n  // When
fading in the modal, animate it to slide down\n  &.fade .modal-dialog
{\n    @include transition($modal-transition);\n    transform: translate(0,
-25%);\n  }\n  &.show .modal-dialog { transform: translate(0, 0);
}\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y:
auto;\n}\n\n// Shell div to position the modal with bottom
padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin:
$modal-dialog-margin;\n}\n\n// Actual modal\n.modal-content {\n  position:
relative;\n  display: flex;\n  flex-direction: column;\n  background-color:
$modal-content-bg;\n  background-clip: padding-box;\n  border:
$modal-content-border-width solid $modal-content-border-color;\n  @include
border-radius($border-radius-lg);\n  @include
box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from
opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n 
position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n 
z-index: $zindex-modal-backdrop;\n  background-color:
$modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0;
}\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal
header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n
 display: flex;\n  align-items: center; // vertically center it\n 
justify-content: space-between; // Put modal header elements (title and
dismiss) on opposite ends\n  padding: $modal-header-padding;\n 
border-bottom: $modal-header-border-width solid
$modal-header-border-color;\n}\n\n// Title text within header\n.modal-title
{\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n//
Modal body\n// Where all modal content resides (sibling of .modal-header
and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable
`flex-grow: 1` so that the body take up as much space as possible\n  //
when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1
auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for
actions)\n.modal-footer {\n  display: flex;\n  align-items: center; //
vertically center\n  justify-content: flex-end; // Right align buttons with
flex property because text-align doesn't work on flex items\n 
padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width
solid $modal-footer-border-color;\n\n  // Easily place margin between
footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  >
:not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar
width for padding body during modal show/hide\n.modal-scrollbar-measure {\n
 position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n 
overflow: scroll;\n}\n\n// Scale up the modal\n@include
media-breakpoint-up(sm) {\n  // Automatically set modal's width for
larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin:
$modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-content {\n    @include
box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm {
max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n 
.modal-lg { max-width: $modal-lg; }\n}\n","// Base
class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n 
display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be
arbitrary since tooltips are by default inserted as a sibling of their
target element.\n  // So reset our font and text properties to avoid
inheriting weird values.\n  @include reset-text();\n  font-size:
$font-size-sm;\n  // Allow breaking very long words so they don't
overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity:
0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n   
position: absolute;\n    display: block;\n    width:
$tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n  }\n\n 
&.bs-tooltip-top {\n    padding: $tooltip-arrow-width 0;\n    .arrow
{\n      bottom: 0;\n    }\n\n    .arrow::before {\n      margin-left:
-($tooltip-arrow-width - 2);\n      content: \"\";\n     
border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n     
border-top-color: $tooltip-arrow-color;\n    }\n  }\n 
&.bs-tooltip-right {\n    padding: 0 $tooltip-arrow-width;\n    .arrow
{\n      left: 0;\n    }\n\n    .arrow::before {\n      margin-top:
-($tooltip-arrow-width - 2);\n      content: \"\";\n     
border-width: $tooltip-arrow-width $tooltip-arrow-width
$tooltip-arrow-width 0;\n      border-right-color: $tooltip-arrow-color;\n 
  }\n  }\n  &.bs-tooltip-bottom {\n    padding: $tooltip-arrow-width
0;\n    .arrow {\n      top: 0;\n    }\n\n    .arrow::before {\n     
margin-left: -($tooltip-arrow-width - 2);\n      content: \"\";\n
     border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n     
border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n 
&.bs-tooltip-left {\n    padding: 0 $tooltip-arrow-width;\n    .arrow
{\n      right: 0;\n    }\n\n    .arrow::before {\n      right: 0;\n     
margin-top: -($tooltip-arrow-width - 2);\n      content: \"\";\n 
    border-width: $tooltip-arrow-width 0 $tooltip-arrow-width
$tooltip-arrow-width;\n      border-left-color: $tooltip-arrow-color;\n   
}\n  }\n  &.bs-tooltip-auto {\n   
&[x-placement^=\"top\"] {\n      @extend .bs-tooltip-top;\n  
 }\n    &[x-placement^=\"right\"] {\n      @extend
.bs-tooltip-right;\n    }\n    &[x-placement^=\"bottom\"] {\n
     @extend .bs-tooltip-bottom;\n    }\n   
&[x-placement^=\"left\"] {\n      @extend .bs-tooltip-left;\n
   }\n  }\n\n  .arrow::before {\n    position: absolute;\n    border-color:
transparent;\n    border-style: solid;\n  }\n}\n\n// Wrapper for the
tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n 
padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n
 text-align: center;\n  background-color: $tooltip-bg;\n  @include
border-radius($border-radius);\n}\n","// scss-lint:disable
DuplicateProperty\n@mixin reset-text {\n  font-family: $font-family-base;\n
 // We deliberately do NOT reset font-size or word-wrap.\n  font-style:
normal;\n  font-weight: $font-weight-normal;\n  line-height:
$line-height-base;\n  text-align: left; // Fallback for where `start` is
not supported\n  text-align: start;\n  text-decoration: none;\n 
text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n 
word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n 
line-break: auto;\n}\n",".popover {\n  position: absolute;\n 
top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n 
max-width: $popover-max-width;\n  padding: $popover-inner-padding;\n  //
Our parent element can be arbitrary since tooltips are by default inserted
as a sibling of their target element.\n  // So reset our font and text
properties to avoid inheriting weird values.\n  @include reset-text();\n 
font-size: $font-size-sm;\n  // Allow breaking very long words so they
don't overflow the popover's bounds\n  word-wrap: break-word;\n 
background-color: $popover-bg;\n  background-clip: padding-box;\n  border:
$popover-border-width solid $popover-border-color;\n  @include
border-radius($border-radius-lg);\n  @include
box-shadow($popover-box-shadow);\n\n  // Arrows\n  //\n  // .arrow is
outer, .arrow::after is inner\n\n  .arrow {\n    position: absolute;\n   
display: block;\n    width: $popover-arrow-width;\n    height:
$popover-arrow-height;\n  }\n\n  .arrow::before,\n  .arrow::after {\n   
position: absolute;\n    display: block;\n    border-color: transparent;\n 
  border-style: solid;\n  }\n\n  .arrow::before {\n    content:
\"\";\n    border-width: $popover-arrow-outer-width;\n  }\n 
.arrow::after {\n    content: \"\";\n    border-width:
$popover-arrow-outer-width;\n  }\n\n  // Popover directions\n\n 
&.bs-popover-top {\n    margin-bottom: $popover-arrow-width;\n\n   
.arrow {\n      bottom: 0;\n    }\n\n    .arrow::before,\n    .arrow::after
{\n      border-bottom-width: 0;\n    }\n\n    .arrow::before {\n     
bottom: -$popover-arrow-outer-width;\n      margin-left:
-($popover-arrow-outer-width - 5);\n      border-top-color:
$popover-arrow-outer-color;\n    }\n\n    .arrow::after {\n      bottom:
-($popover-arrow-outer-width - 1);\n      margin-left:
-($popover-arrow-outer-width - 5);\n      border-top-color:
$popover-arrow-color;\n    }\n  }\n\n  &.bs-popover-right {\n   
margin-left: $popover-arrow-width;\n\n    .arrow {\n      left: 0;\n   
}\n\n    .arrow::before,\n    .arrow::after {\n      margin-top:
-($popover-arrow-outer-width - 3);\n      border-left-width: 0;\n    }\n\n 
  .arrow::before {\n      left: -$popover-arrow-outer-width;\n     
border-right-color: $popover-arrow-outer-color;\n    }\n\n    .arrow::after
{\n      left: -($popover-arrow-outer-width - 1);\n     
border-right-color: $popover-arrow-color;\n    }\n  }\n\n 
&.bs-popover-bottom {\n    margin-top: $popover-arrow-width;\n\n   
.arrow {\n      top: 0;\n    }\n\n    .arrow::before,\n    .arrow::after
{\n      margin-left: -($popover-arrow-width - 3);\n      border-top-width:
0;\n    }\n\n    .arrow::before {\n      top:
-$popover-arrow-outer-width;\n      border-bottom-color:
$popover-arrow-outer-color;\n    }\n\n    .arrow::after {\n      top:
-($popover-arrow-outer-width - 1);\n      border-bottom-color:
$popover-arrow-color;\n    }\n\n    // This will remove the
popover-header's border just below the arrow\n   
.popover-header::before {\n      position: absolute;\n      top: 0;\n     
left: 50%;\n      display: block;\n      width: 20px;\n      margin-left:
-10px;\n      content: \"\";\n      border-bottom: 1px solid
$popover-header-bg;\n    }\n  }\n\n  &.bs-popover-left {\n   
margin-right: $popover-arrow-width;\n\n    .arrow {\n      right: 0;\n   
}\n\n    .arrow::before,\n    .arrow::after {\n      margin-top:
-($popover-arrow-outer-width - 3);\n      border-right-width: 0;\n    }\n\n
   .arrow::before {\n      right: -$popover-arrow-outer-width;\n     
border-left-color: $popover-arrow-outer-color;\n    }\n\n    .arrow::after
{\n      right: -($popover-arrow-outer-width - 1);\n     
border-left-color: $popover-arrow-color;\n    }\n  }\n 
&.bs-popover-auto {\n    &[x-placement^=\"top\"] {\n     
@extend .bs-popover-top;\n    }\n   
&[x-placement^=\"right\"] {\n      @extend
.bs-popover-right;\n    }\n    &[x-placement^=\"bottom\"] {\n
     @extend .bs-popover-bottom;\n    }\n   
&[x-placement^=\"left\"] {\n      @extend .bs-popover-left;\n
   }\n  }\n}\n\n\n// Offset the popover to account for the popover
arrow\n.popover-header {\n  padding: $popover-header-padding-y
$popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from
Reboot\n  font-size: $font-size-base;\n  color: $popover-header-color;\n 
background-color: $popover-header-bg;\n  border-bottom:
$popover-border-width solid darken($popover-header-bg, 5%);\n 
$offset-border-width: calc(#{$border-radius-lg} -
#{$popover-border-width});\n  @include
border-top-radius($offset-border-width);\n\n  &:empty {\n    display:
none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y
$popover-body-padding-x;\n  color: $popover-body-color;\n}\n","//
Wrapper for the slide container and indicators\n.carousel {\n  position:
relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n 
overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display:
none;\n  align-items: center;\n  width: 100%;\n  @include
transition($carousel-transition);\n  backface-visibility: hidden;\n 
perspective:
1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev
{\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n 
position: absolute;\n  top: 0;\n}\n\n// CSS3 transforms when supported by
the
browser\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right
{\n  transform: translateX(0);\n\n  @supports (transform-style:
preserve-3d) {\n    transform: translate3d(0, 0, 0);\n 
}\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform:
translateX(100%);\n\n  @supports (transform-style: preserve-3d) {\n   
transform: translate3d(100%, 0, 0);\n 
}\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform:
translateX(-100%);\n\n  @supports (transform-style: preserve-3d) {\n   
transform: translate3d(-100%, 0, 0);\n  }\n}\n\n\n//\n// Left/right
controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n
 position: absolute;\n  top: 0;\n  bottom: 0;\n  // Use flex for alignment
(1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; //
2. vertically center contents\n  justify-content: center; // 3.
horizontally center contents\n  width: $carousel-control-width;\n  color:
$carousel-control-color;\n  text-align: center;\n  opacity:
$carousel-control-opacity;\n  // We can't have a transition here
because WebKit cancels the carousel\n  // animation if you trip this while
in the middle of another animation.\n\n  // Hover/focus state\n  @include
hover-focus {\n    color: $carousel-control-color;\n    text-decoration:
none;\n    outline: 0;\n    opacity: .9;\n  }\n}\n.carousel-control-prev
{\n  left: 0;\n}\n.carousel-control-next {\n  right: 0;\n}\n\n// Icons for
within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n 
display: inline-block;\n  width: $carousel-control-icon-width;\n  height:
$carousel-control-icon-width;\n  background: transparent no-repeat center
center;\n  background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n 
background-image:
$carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n 
background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional
indicator pips\n//\n// Add an ordered list with the following class and add
a list item for each\n// slide your carousel holds.\n\n.carousel-indicators
{\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n 
z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left:
0; // override <ol> default\n  // Use the .carousel-control's
width as margin so we don't overlay those\n  margin-right:
$carousel-control-width;\n  margin-left: $carousel-control-width;\n 
list-style: none;\n\n  li {\n    position: relative;\n    flex: 0 1 auto;\n
   width: $carousel-indicator-width;\n    height:
$carousel-indicator-height;\n    margin-right:
$carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n
   text-indent: -999px;\n    background-color:
rgba($carousel-indicator-active-bg, .5);\n\n    // Use pseudo classes to
increase the hit area by 10px on top and bottom.\n    &::before {\n    
 position: absolute;\n      top: -10px;\n      left: 0;\n      display:
inline-block;\n      width: 100%;\n      height: 10px;\n      content:
\"\";\n    }\n    &::after {\n      position: absolute;\n    
 bottom: -10px;\n      left: 0;\n      display: inline-block;\n      width:
100%;\n      height: 10px;\n      content: \"\";\n    }\n  }\n\n 
.active {\n    background-color: $carousel-indicator-active-bg;\n 
}\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position:
absolute;\n  right: ((100% - $carousel-caption-width) / 2);\n  bottom:
20px;\n  left: ((100% - $carousel-caption-width) / 2);\n  z-index: 10;\n 
padding-top: 20px;\n  padding-bottom: 20px;\n  color:
$carousel-caption-color;\n  text-align:
center;\n}\n",".align-baseline    { vertical-align: baseline
!important; } // Browser default\n.align-top         { vertical-align: top
!important; }\n.align-middle      { vertical-align: middle !important;
}\n.align-bottom      { vertical-align: bottom !important;
}\n.align-text-bottom { vertical-align: text-bottom !important;
}\n.align-text-top    { vertical-align: text-top !important;
}\n","// Contextual backgrounds\n\n@mixin bg-variant($parent,
$color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n 
a#{$parent} {\n    @include hover-focus {\n      background-color:
darken($color, 10%) !important;\n    }\n  }\n}\n","@each $color,
$value in $theme-colors {\n  @include bg-variant('.bg-#{$color}',
$value);\n}\n\n.bg-white { background-color: $white !important;
}\n.bg-transparent { background-color: transparent !important;
}\n","//\n// Border\n//\n\n.border          { border: 1px solid
$gray-200 !important; }\n.border-0        { border: 0 !important;
}\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  {
border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0
!important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each
$color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color:
$value !important;\n  }\n}\n\n.border-white {\n  border-color: $white
!important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n  border-radius:
$border-radius !important;\n}\n.rounded-top {\n  border-top-left-radius:
$border-radius !important;\n  border-top-right-radius: $border-radius
!important;\n}\n.rounded-right {\n  border-top-right-radius: $border-radius
!important;\n  border-bottom-right-radius: $border-radius
!important;\n}\n.rounded-bottom {\n  border-bottom-right-radius:
$border-radius !important;\n  border-bottom-left-radius: $border-radius
!important;\n}\n.rounded-left {\n  border-top-left-radius: $border-radius
!important;\n  border-bottom-left-radius: $border-radius
!important;\n}\n\n.rounded-circle {\n  border-radius: 50%;\n}\n\n.rounded-0
{\n  border-radius: 0;\n}\n","//\n// Utilities for common
`display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints)
{\n  @include media-breakpoint-up($breakpoint) {\n    $infix:
breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .d#{$infix}-none  
      { display: none !important; }\n    .d#{$infix}-inline       {
display: inline !important; }\n    .d#{$infix}-inline-block { display:
inline-block !important; }\n    .d#{$infix}-block        { display: block
!important; }\n    .d#{$infix}-table        { display: table !important;
}\n    .d#{$infix}-table-cell   { display: table-cell !important; }\n   
.d#{$infix}-flex         { display: flex !important; }\n   
.d#{$infix}-inline-flex  { display: inline-flex !important; }\n 
}\n}\n\n\n//\n// Utilities for toggling `display` in
print\n//\n\n.d-print-block {\n  display: none !important;\n\n  @media
print {\n    display: block !important;\n  }\n}\n\n.d-print-inline {\n 
display: none !important;\n\n  @media print {\n    display: inline
!important;\n  }\n}\n\n.d-print-inline-block {\n  display: none
!important;\n\n  @media print {\n    display: inline-block !important;\n 
}\n}\n\n.d-print-none {\n  @media print {\n    display: none !important;\n 
}\n}\n","// Credit: Nicolas Gallagher and SUIT
CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n 
width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n   
display: block;\n    content: \"\";\n  }\n\n 
.embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n   
position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width:
100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n.embed-responsive-21by9
{\n  &::before {\n    padding-top: percentage(9 / 21);\n 
}\n}\n\n.embed-responsive-16by9 {\n  &::before {\n    padding-top:
percentage(9 / 16);\n  }\n}\n\n.embed-responsive-4by3 {\n  &::before
{\n    padding-top: percentage(3 / 4);\n  }\n}\n\n.embed-responsive-1by1
{\n  &::before {\n    padding-top: percentage(1 / 1);\n 
}\n}\n","// Flex variation\n//\n// Custom styles for additional
flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints)
{\n  @include media-breakpoint-up($breakpoint) {\n    $infix:
breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row
           { flex-direction: row !important; }\n    .flex#{$infix}-column  
      { flex-direction: column !important; }\n   
.flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n
   .flex#{$infix}-column-reverse { flex-direction: column-reverse
!important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap
!important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap
!important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse
!important; }\n\n    .justify-content#{$infix}-start   { justify-content:
flex-start !important; }\n    .justify-content#{$infix}-end     {
justify-content: flex-end !important; }\n   
.justify-content#{$infix}-center  { justify-content: center !important; }\n
   .justify-content#{$infix}-between { justify-content: space-between
!important; }\n    .justify-content#{$infix}-around  { justify-content:
space-around !important; }\n\n    .align-items#{$infix}-start    {
align-items: flex-start !important; }\n    .align-items#{$infix}-end      {
align-items: flex-end !important; }\n    .align-items#{$infix}-center   {
align-items: center !important; }\n    .align-items#{$infix}-baseline {
align-items: baseline !important; }\n    .align-items#{$infix}-stretch  {
align-items: stretch !important; }\n\n    .align-content#{$infix}-start   {
align-content: flex-start !important; }\n    .align-content#{$infix}-end   
 { align-content: flex-end !important; }\n   
.align-content#{$infix}-center  { align-content: center !important; }\n   
.align-content#{$infix}-between { align-content: space-between !important;
}\n    .align-content#{$infix}-around  { align-content: space-around
!important; }\n    .align-content#{$infix}-stretch { align-content: stretch
!important; }\n\n    .align-self#{$infix}-auto     { align-self: auto
!important; }\n    .align-self#{$infix}-start    { align-self: flex-start
!important; }\n    .align-self#{$infix}-end      { align-self: flex-end
!important; }\n    .align-self#{$infix}-center   { align-self: center
!important; }\n    .align-self#{$infix}-baseline { align-self: baseline
!important; }\n    .align-self#{$infix}-stretch  { align-self: stretch
!important; }\n  }\n}\n","@each $breakpoint in
map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint)
{\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
.float#{$infix}-left  { @include float-left; }\n    .float#{$infix}-right {
@include float-right; }\n    .float#{$infix}-none  { @include float-none;
}\n  }\n}\n","@mixin float-left {\n  float: left
!important;\n}\n@mixin float-right {\n  float: right !important;\n}\n@mixin
float-none {\n  float: none !important;\n}\n","//
Positioning\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n 
left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position:
fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index:
$zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n   
position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n 
}\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include
sr-only();\n}\n\n.sr-only-focusable {\n  @include
sr-only-focusable();\n}\n","// Only display content to screen
readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n//
See: http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin
sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding:
0;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  white-space: nowrap;\n 
clip-path: inset(50%);\n  border: 0;\n}\n\n// Use in conjunction with
.sr-only to only display content when it's focused.\n//\n// Useful for
\"Skip to main content\" links; see
https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit:
HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n 
&:focus {\n    position: static;\n    width: auto;\n    height: auto;\n
   overflow: visible;\n    clip: auto;\n    white-space: normal;\n   
clip-path: none;\n  }\n}\n","// Width and height\n\n@each $prop,
$abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n   
.#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 {
max-width: 100% !important; }\n.mh-100 { max-height: 100% !important;
}\n","// Margin and Padding\n\n@each $breakpoint in
map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint)
{\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
@each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size,
$length in $spacers {\n\n        .#{$abbrev}#{$infix}-#{$size}  { #{$prop}:
       $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size} {
#{$prop}-top:    $length !important; }\n       
.#{$abbrev}r#{$infix}-#{$size} { #{$prop}-right:  $length !important; }\n  
     .#{$abbrev}b#{$infix}-#{$size} { #{$prop}-bottom: $length !important;
}\n        .#{$abbrev}l#{$infix}-#{$size} { #{$prop}-left:   $length
!important; }\n        .#{$abbrev}x#{$infix}-#{$size} {\n         
#{$prop}-right: $length !important;\n          #{$prop}-left:  $length
!important;\n        }\n        .#{$abbrev}y#{$infix}-#{$size} {\n         
#{$prop}-top:    $length !important;\n          #{$prop}-bottom: $length
!important;\n        }\n      }\n    }\n\n    // Some special margin
utils\n    .m#{$infix}-auto  { margin:        auto !important; }\n   
.mt#{$infix}-auto { margin-top:    auto !important; }\n   
.mr#{$infix}-auto { margin-right:  auto !important; }\n   
.mb#{$infix}-auto { margin-bottom: auto !important; }\n   
.ml#{$infix}-auto { margin-left:   auto !important; }\n   
.mx#{$infix}-auto {\n      margin-right: auto !important;\n     
margin-left:  auto !important;\n    }\n    .my#{$infix}-auto {\n     
margin-top:    auto !important;\n      margin-bottom: auto !important;\n   
}\n  }\n}\n","//\n// Text\n//\n\n// Alignment\n\n.text-justify  {
text-align: justify !important; }\n.text-nowrap   { white-space: nowrap
!important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive
alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include
media-breakpoint-up($breakpoint) {\n    $infix:
breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
.text#{$infix}-left   { text-align: left !important; }\n   
.text#{$infix}-right  { text-align: right !important; }\n   
.text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n//
Transformation\n\n.text-lowercase  { text-transform: lowercase !important;
}\n.text-uppercase  { text-transform: uppercase !important;
}\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight
and italics\n\n.font-weight-normal { font-weight: $font-weight-normal;
}\n.font-weight-bold   { font-weight: $font-weight-bold; }\n.font-italic   
    { font-style: italic; }\n\n// Contextual colors\n\n.text-white { color:
#fff !important; }\n\n@each $color, $value in $theme-colors {\n  @include
text-emphasis-variant('.text-#{$color}',
$value);\n}\n\n.text-muted { color: $text-muted !important; }\n\n//
Misc\n\n.text-hide {\n  @include text-hide();\n}\n","// Text
truncate\n// Requires inline-block or block for proper styling\n\n@mixin
text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n 
white-space: nowrap;\n}\n","// Typography\n\n@mixin
text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color
!important;\n  }\n  a#{$parent} {\n    @include hover-focus {\n      color:
darken($color, 10%) !important;\n    }\n  }\n}\n","// CSS image
replacement\n@mixin text-hide() {\n  font: 0/0 a;\n  color: transparent;\n 
text-shadow: none;\n  background-color: transparent;\n  border:
0;\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n 
@include invisible(visible);\n}\n\n.invisible {\n  @include
invisible(hidden);\n}\n","// Visibility\n\n@mixin
invisible($visibility) {\n  visibility: $visibility
!important;\n}\n"]}PK�~�[��b�"�"�,assets/libs/bootstrap4/css/bootstrap.min.cssnu�[���/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */@media
print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:"
(" attr(title)
")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px
solid
#999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px
solid #000}.table{border-collapse:collapse!important}.table td,.table
th{background-color:#fff!important}.table-bordered td,.table-bordered
th{border:1px solid
#ddd!important}}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe
UI",Roboto,"Helvetica
Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline
dotted;text-decoration:underline
dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol
ol,ol ul,ul ol,ul
ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0
0
1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0
0
1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px
dotted;outline:5px auto
-webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html
[type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px
solid
rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014
\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px
solid #ddd;border-radius:.25rem;transition:all .2s
ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation
Mono","Courier New",monospace}code{padding:.2rem
.4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem
.4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd
kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre
code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media
(min-width:576px){.container{max-width:540px}}@media
(min-width:768px){.container{max-width:720px}}@media
(min-width:992px){.container{max-width:960px}}@media
(min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media
(min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media
(min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media
(min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media
(min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0
0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0
8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0
16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0
25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0
33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0
41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0
50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0
58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0
66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0
75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0
83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0
91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0
100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table
td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid
#e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid
#e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table
.table{background-color:#fff}.table-sm td,.table-sm
th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered
td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead
td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody
tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody
tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover
.table-primary:hover{background-color:#9fcdff}.table-hover
.table-primary:hover>td,.table-hover
.table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddfe2}.table-hover
.table-secondary:hover{background-color:#cfd2d6}.table-hover
.table-secondary:hover>td,.table-hover
.table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover
.table-success:hover{background-color:#b1dfbb}.table-hover
.table-success:hover>td,.table-hover
.table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover
.table-info:hover{background-color:#abdde5}.table-hover
.table-info:hover>td,.table-hover
.table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover
.table-warning:hover{background-color:#ffe8a1}.table-hover
.table-warning:hover>td,.table-hover
.table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover
.table-danger:hover{background-color:#f1b0b7}.table-hover
.table-danger:hover>td,.table-hover
.table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover
.table-light:hover{background-color:#ececf6}.table-hover
.table-light:hover>td,.table-hover
.table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover
.table-dark:hover{background-color:#b9bbbe}.table-hover
.table-dark:hover>td,.table-hover
.table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover
.table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover
.table-active:hover>td,.table-hover
.table-active:hover>th{background-color:rgba(0,0,0,.075)}.thead-inverse
th{color:#fff;background-color:#212529}.thead-default
th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse
td,.table-inverse th,.table-inverse thead
th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped
tbody
tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-inverse.table-hover
tbody tr:hover{background-color:rgba(255,255,255,.075)}@media
(max-width:991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem
.75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px
solid rgba(0,0,0,.15);border-radius:.25rem;transition:border-color
ease-in-out .15s,box-shadow ease-in-out
.15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem
+
2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem
- 1px * 2);padding-bottom:calc(.5rem - 1px *
2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px *
2);padding-bottom:calc(.5rem - 1px *
2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px *
2);padding-bottom:calc(.25rem - 1px *
2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid
transparent;border-width:1px
0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem
.5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem
+
2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem
1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem
+
2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled
.form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline
.form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated
.custom-select:valid,.was-validated
.form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated
.custom-select:valid:focus,.was-validated
.form-control:valid:focus{box-shadow:0 0 0 .2rem
rgba(40,167,69,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated
.custom-select:valid~.invalid-feedback,.was-validated
.custom-select:valid~.invalid-tooltip,.was-validated
.form-control:valid~.invalid-feedback,.was-validated
.form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated
.form-check-input:valid+.form-check-label{color:#28a745}.custom-control-input.is-valid~.custom-control-indicator,.was-validated
.custom-control-input:valid~.custom-control-indicator{background-color:rgba(40,167,69,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated
.custom-control-input:valid~.custom-control-description{color:#28a745}.custom-file-input.is-valid~.custom-file-control,.was-validated
.custom-file-input:valid~.custom-file-control{border-color:#28a745}.custom-file-input.is-valid~.custom-file-control::before,.was-validated
.custom-file-input:valid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated
.custom-file-input:valid:focus{box-shadow:0 0 0 .2rem
rgba(40,167,69,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated
.custom-select:invalid,.was-validated
.form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated
.custom-select:invalid:focus,.was-validated
.form-control:invalid:focus{box-shadow:0 0 0 .2rem
rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated
.custom-select:invalid~.invalid-feedback,.was-validated
.custom-select:invalid~.invalid-tooltip,.was-validated
.form-control:invalid~.invalid-feedback,.was-validated
.form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated
.form-check-input:invalid+.form-check-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated
.custom-control-input:invalid~.custom-control-indicator{background-color:rgba(220,53,69,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated
.custom-control-input:invalid~.custom-control-description{color:#dc3545}.custom-file-input.is-invalid~.custom-file-control,.was-validated
.custom-file-input:invalid~.custom-file-control{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-control::before,.was-validated
.custom-file-input:invalid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated
.custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem
rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row
wrap;flex-flow:row
wrap;-ms-flex-align:center;align-items:center}.form-inline
.form-check{width:100%}@media (min-width:576px){.form-inline
label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline
.form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0
auto;-ms-flex-flow:row wrap;flex-flow:row
wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline
.form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline
.form-control-plaintext{display:inline-block}.form-inline
.input-group{width:auto}.form-inline
.form-control-label{margin-bottom:0;vertical-align:middle}.form-inline
.form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline
.form-check-label{padding-left:0}.form-inline
.form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline
.custom-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline
.custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline
.has-feedback
.form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px
solid transparent;padding:.5rem
.75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;transition:all
.15s
ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0
0 0 3px
rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled]
a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0
0 0 3px
rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0
0 0 3px
rgba(134,142,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0
0 0 3px
rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0
0 0 3px
rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0
0 0 3px
rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0
0 0 3px
rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0
0 0 3px
rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0
0 0 3px
rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0
0 0 3px
rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0
0 0 3px
rgba(134,142,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0
0 0 3px
rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0
0 0 3px
rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0
0 0 3px
rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0
0 0 3px
rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0
0 0 3px
rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0
0 0 3px
rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem
1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem
.5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity
.15s
linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height
.35s
ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em
solid;border-right:.3em solid transparent;border-left:.3em solid
transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup
.dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup
.dropdown-toggle::after{border-top:0;border-bottom:.3em
solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem
0;margin:.125rem 0
0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px
solid
rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:0;margin:.5rem
0;overflow:hidden;border-top:1px solid
#e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem
1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background:0
0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem
1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0
1 auto;flex:0 1
auto;margin-bottom:0}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group
.btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group
.btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical
.btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical
.btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar
.input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical
.btn,.btn-group-vertical
.btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn
input[type=checkbox],[data-toggle=buttons]>.btn
input[type=radio],[data-toggle=buttons]>.btn-group>.btn
input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn
input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;width:100%}.input-group
.form-control{position:relative;z-index:2;-ms-flex:1 1 auto;flex:1 1
auto;width:1%;margin-bottom:0}.input-group
.form-control:active,.input-group .form-control:focus,.input-group
.form-control:hover{z-index:3}.input-group
.form-control,.input-group-addon,.input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group
.form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem
.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px
solid
rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem
.5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem
1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon
input[type=checkbox],.input-group-addon
input[type=radio]{margin-top:0}.input-group
.form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group
.form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-indicator{box-shadow:0
0 0 1px #fff,0 0 0 3px
#007bff}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled~.custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center
center;background-size:50% 50%}.custom-checkbox
.custom-control-indicator{border-radius:.25rem}.custom-checkbox
.custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59
3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E")}.custom-checkbox
.custom-control-input:indeterminate~.custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath stroke='%23fff' d='M0
2h4'/%3E%3C/svg%3E")}.custom-radio
.custom-control-indicator{border-radius:50%}.custom-radio
.custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked
.custom-control{margin-bottom:.25rem}.custom-controls-stacked
.custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem
+ 2px);padding:.375rem 1.75rem .375rem
.75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff
url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0
3h4z'/%3E%3C/svg%3E") no-repeat right .75rem
center;background-size:8px 10px;border:1px solid
rgba(0,0,0,.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem
+
2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem
1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px
solid
rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose
file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem
1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px
solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem
0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem
1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px
solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs
.nav-link{border:1px solid
transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs
.nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef
#ddd}.nav-tabs
.nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs
.nav-item.show .nav-link,.nav-tabs
.nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd
#fff}.nav-tabs
.dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills
.nav-link{border-radius:.25rem}.nav-pills
.nav-link.active,.show>.nav-pills
.nav-link{color:#fff;background-color:#007bff}.nav-fill
.nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified
.nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem
1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav
.nav-link{padding-right:0;padding-left:0}.navbar-nav
.dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem
.75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid
transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat
center center;background-size:100% 100%}@media
(max-width:575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media
(min-width:576px){.navbar-expand-sm{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm
.navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm
.navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav
.dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav
.nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm
.navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-sm
.navbar-toggler{display:none}}@media
(max-width:767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media
(min-width:768px){.navbar-expand-md{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md
.navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md
.navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav
.dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav
.nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md
.navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-md
.navbar-toggler{display:none}}@media
(max-width:991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media
(min-width:992px){.navbar-expand-lg{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg
.navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg
.navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav
.dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav
.nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg
.navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-lg
.navbar-toggler{display:none}}@media
(max-width:1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media
(min-width:1200px){.navbar-expand-xl{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl
.navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl
.navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav
.dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav
.nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl
.navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-xl
.navbar-toggler{display:none}}.navbar-expand{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand
.navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand
.navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav
.dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav
.nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand
.navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand
.navbar-toggler{display:none}.navbar-light
.navbar-brand{color:rgba(0,0,0,.9)}.navbar-light
.navbar-brand:focus,.navbar-light
.navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav
.nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav
.nav-link:focus,.navbar-light .navbar-nav
.nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav
.nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav
.active>.nav-link,.navbar-light .navbar-nav
.nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light
.navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light
.navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light
.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,
0, 0, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light
.navbar-text{color:rgba(0,0,0,.5)}.navbar-dark
.navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark
.navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav
.nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav
.nav-link:focus,.navbar-dark .navbar-nav
.nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav
.nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav
.active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark
.navbar-nav .nav-link.show,.navbar-dark .navbar-nav
.show>.nav-link{color:#fff}.navbar-dark
.navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark
.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='rgba(255, 255, 255, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark
.navbar-text{color:rgba(255,255,255,.5)}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px
solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{-ms-flex:1 1
auto;flex:1 1
auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child
.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child
.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem
1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px
solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem -
1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem
1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid
rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem -
1px) calc(.25rem -
1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem
- 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem -
1px);border-top-right-radius:calc(.25rem -
1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem -
1px);border-bottom-left-radius:calc(.25rem - 1px)}@media
(min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row
wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck
.card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0
0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media
(min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row
wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0%;flex:1 0
0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group
.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group
.card:first-child .card-img-top{border-top-right-radius:0}.card-group
.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group
.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group
.card:last-child .card-img-top{border-top-left-radius:0}.card-group
.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group
.card:not(:first-child):not(:last-child){border-radius:0}.card-group
.card:not(:first-child):not(:last-child) .card-img-bottom,.card-group
.card:not(:first-child):not(:last-child)
.card-img-top{border-radius:0}}.card-columns
.card{margin-bottom:.75rem}@media
(min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns
.card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem
1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child
.page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child
.page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active
.page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled
.page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem
.75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px
solid
#ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg
.page-link{padding:.75rem
1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg
.page-item:first-child
.page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg
.page-item:last-child
.page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm
.page-link{padding:.25rem
.5rem;font-size:.875rem;line-height:1.5}.pagination-sm
.page-item:first-child
.page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm
.page-item:last-child
.page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em
.4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn
.badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem
1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media
(min-width:576px){.jumbotron{padding:4rem
2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem
1.25rem;margin-bottom:1rem;border:1px solid
transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible
.close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem
1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary
hr{border-top-color:#9fcdff}.alert-primary
.alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary
hr{border-top-color:#cfd2d6}.alert-secondary
.alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success
hr{border-top-color:#b1dfbb}.alert-success
.alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info
hr{border-top-color:#abdde5}.alert-info
.alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning
hr{border-top-color:#ffe8a1}.alert-warning
.alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger
hr{border-top-color:#f1b0b7}.alert-danger
.alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light
hr{border-top-color:#ececf6}.alert-light
.alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark
hr{border-top-color:#b9bbbe}.alert-dark
.alert-link{color:#040505}@-webkit-keyframes
progress-bar-stripes{from{background-position:1rem
0}to{background-position:0 0}}@keyframes
progress-bar-stripes{from{background-position:1rem
0}to{background-position:0
0}}.progress{display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;transition:width
.6s
ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15)
25%,transparent 25%,transparent 50%,rgba(255,255,255,.15)
50%,rgba(255,255,255,.15) 75%,transparent
75%,transparent);background-size:1rem
1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s
linear infinite;animation:progress-bar-stripes 1s linear
infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem
1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid
rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush
.list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child
.list-group-item:first-child{border-top:0}.list-group-flush:last-child
.list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0
1px 0
#fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:0
0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade
.modal-dialog{transition:-webkit-transform .3s
ease-out;transition:transform .3s ease-out;transition:transform .3s
ease-out,-webkit-transform .3s
ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show
.modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open
.modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px
solid
rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px
solid
#e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1
1 auto;flex:1 1
auto;padding:15px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px
solid
#e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media
(min-width:576px){.modal-dialog{max-width:500px;margin:30px
auto}.modal-sm{max-width:300px}}@media
(min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe
UI",Roboto,"Helvetica
Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip
.arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{padding:5px
0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top
.arrow{bottom:0}.tooltip.bs-tooltip-auto[x-placement^=top]
.arrow::before,.tooltip.bs-tooltip-top
.arrow::before{margin-left:-3px;content:"";border-width:5px 5px
0;border-top-color:#000}.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{padding:0
5px}.tooltip.bs-tooltip-auto[x-placement^=right]
.arrow,.tooltip.bs-tooltip-right
.arrow{left:0}.tooltip.bs-tooltip-auto[x-placement^=right]
.arrow::before,.tooltip.bs-tooltip-right
.arrow::before{margin-top:-3px;content:"";border-width:5px 5px
5px
0;border-right-color:#000}.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{padding:5px
0}.tooltip.bs-tooltip-auto[x-placement^=bottom]
.arrow,.tooltip.bs-tooltip-bottom
.arrow{top:0}.tooltip.bs-tooltip-auto[x-placement^=bottom]
.arrow::before,.tooltip.bs-tooltip-bottom
.arrow::before{margin-left:-3px;content:"";border-width:0 5px
5px;border-bottom-color:#000}.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{padding:0
5px}.tooltip.bs-tooltip-auto[x-placement^=left]
.arrow,.tooltip.bs-tooltip-left
.arrow{right:0}.tooltip.bs-tooltip-auto[x-placement^=left]
.arrow::before,.tooltip.bs-tooltip-left
.arrow::before{right:0;margin-top:-3px;content:"";border-width:5px
0 5px 5px;border-left-color:#000}.tooltip
.arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px
8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe
UI",Roboto,"Helvetica
Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px
solid rgba(0,0,0,.2);border-radius:.3rem}.popover
.arrow{position:absolute;display:block;width:10px;height:5px}.popover
.arrow::after,.popover
.arrow::before{position:absolute;display:block;border-color:transparent;border-style:solid}.popover
.arrow::before{content:"";border-width:11px}.popover
.arrow::after{content:"";border-width:11px}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:10px}.popover.bs-popover-auto[x-placement^=top]
.arrow,.popover.bs-popover-top
.arrow{bottom:0}.popover.bs-popover-auto[x-placement^=top]
.arrow::after,.popover.bs-popover-auto[x-placement^=top]
.arrow::before,.popover.bs-popover-top
.arrow::after,.popover.bs-popover-top
.arrow::before{border-bottom-width:0}.popover.bs-popover-auto[x-placement^=top]
.arrow::before,.popover.bs-popover-top
.arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=top]
.arrow::after,.popover.bs-popover-top
.arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:10px}.popover.bs-popover-auto[x-placement^=right]
.arrow,.popover.bs-popover-right
.arrow{left:0}.popover.bs-popover-auto[x-placement^=right]
.arrow::after,.popover.bs-popover-auto[x-placement^=right]
.arrow::before,.popover.bs-popover-right
.arrow::after,.popover.bs-popover-right
.arrow::before{margin-top:-8px;border-left-width:0}.popover.bs-popover-auto[x-placement^=right]
.arrow::before,.popover.bs-popover-right
.arrow::before{left:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=right]
.arrow::after,.popover.bs-popover-right
.arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:10px}.popover.bs-popover-auto[x-placement^=bottom]
.arrow,.popover.bs-popover-bottom
.arrow{top:0}.popover.bs-popover-auto[x-placement^=bottom]
.arrow::after,.popover.bs-popover-auto[x-placement^=bottom]
.arrow::before,.popover.bs-popover-bottom
.arrow::after,.popover.bs-popover-bottom
.arrow::before{margin-left:-7px;border-top-width:0}.popover.bs-popover-auto[x-placement^=bottom]
.arrow::before,.popover.bs-popover-bottom
.arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=bottom]
.arrow::after,.popover.bs-popover-bottom
.arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-auto[x-placement^=bottom]
.popover-header::before,.popover.bs-popover-bottom
.popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px
solid
#f7f7f7}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:10px}.popover.bs-popover-auto[x-placement^=left]
.arrow,.popover.bs-popover-left
.arrow{right:0}.popover.bs-popover-auto[x-placement^=left]
.arrow::after,.popover.bs-popover-auto[x-placement^=left]
.arrow::before,.popover.bs-popover-left
.arrow::after,.popover.bs-popover-left
.arrow::before{margin-top:-8px;border-right-width:0}.popover.bs-popover-auto[x-placement^=left]
.arrow::before,.popover.bs-popover-left
.arrow::before{right:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=left]
.arrow::after,.popover.bs-popover-left
.arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px
14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px
solid #ebebeb;border-top-left-radius:calc(.3rem -
1px);border-top-right-radius:calc(.3rem -
1px)}.popover-header:empty{display:none}.popover-body{padding:9px
14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform
.6s ease;transition:transform .6s ease;transition:transform .6s
ease,-webkit-transform .6s
ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports
((-webkit-transform-style:preserve-3d) or
(transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports
((-webkit-transform-style:preserve-3d) or
(transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports
((-webkit-transform-style:preserve-3d) or
(transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent
no-repeat center center;background-size:100%
100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5
2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators
li{position:relative;-ms-flex:0 1 auto;flex:0 1
auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators
li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators
li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators
.active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px
solid
#e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media
(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media
(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media
(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media
(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.d-print-block{display:none!important}@media
print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media
print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media
print{.d-print-inline-block{display:inline-block!important}}@media
print{.d-print-none{display:none!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive
.embed-responsive-item,.embed-responsive embed,.embed-responsive
iframe,.embed-responsive object,.embed-responsive
video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media
(min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media
(min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media
(min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media
(min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media
(min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media
(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media
(min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media
(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports
((position:-webkit-sticky) or
(position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media
(min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media
(min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media
(min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media
(min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media
(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media
(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media
(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media
(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}
/*# sourceMappingURL=bootstrap.min.css.map
*/PK�~�[4(�����0assets/libs/bootstrap4/css/bootstrap.min.css.mapnu�[���{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_print.scss","dist/css/bootstrap.css","../../scss/_reboot.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_functions.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/mixins/_clearfix.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss"],"names":[],"mappings":"AAAA;;;;;ACWE,aACE,ECHF,QADA,SDUI,YAAA,eAEA,WAAA,eAGF,ECTF,UDWI,gBAAA,UAQF,mBACE,QAAA,KAAA,YAAA,IAcF,IACE,YAAA,mBCzBJ,WD2BE,IAEE,OAAA,IAAA,MAAA,KACA,kBAAA,MAQF,MACE,QAAA,mBC/BJ,IDkCE,GAEE,kBAAA,MChCJ,GACA,GDkCE,EAGE,QAAA,EACA,OAAA,EAGF,GCpCF,GDsCI,iBAAA,MAMF,QACE,QAAA,KAEF,OACE,OAAA,IAAA,MAAA,KAGF,OACE,gBAAA,mBADF,UCtCF,UD2CM,iBAAA,eCvCN,mBD0CE,mBAGI,OAAA,IAAA,MAAA,gBEpFR,KACE,WAAA,WACA,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAGF,ED8CA,QADA,SC1CE,WAAA,QAKA,cAAgB,MAAA,aAIlB,QAAA,MAAA,OAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAQF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,iBAAA,KCwCF,sBD/BE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAYF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KDiBF,0BCPA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QDYF,GCTA,GDQA,GCLE,WAAA,EACA,cAAA,KAGF,MDSA,MACA,MAFA,MCJE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAGF,EDQA,OCNE,YAAA,OAGF,MACE,UAAA,IAQF,IDGA,ICDE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QEpLE,QFuLA,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KEzLE,oCAAA,oCF4LA,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EDCJ,KACA,ICOA,IDNA,KCUE,YAAA,SAAA,CAAA,UACA,UAAA,IAGF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,eACE,SAAA,ODjBF,cC+BA,EDjCA,KACA,OAEA,MACA,MACA,OACA,QACA,SCmCE,iBAAA,aAAA,aAAA,aAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAEE,WAAA,KAQF,MAEE,QAAA,aACA,cAAA,MAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBD7CF,OCgDA,MD9CA,SADA,OAEA,SCkDE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,ODhDA,MCkDE,SAAA,QAGF,ODhDA,OCkDE,eAAA,KD5CF,aACA,cCiDA,ODnDA,mBCuDE,mBAAA,ODhDF,gCACA,+BACA,gCCkDA,yBAIE,QAAA,EACA,aAAA,KDjDF,qBCoDA,kBAEE,WAAA,WACA,QAAA,EAIF,iBDpDA,2BACA,kBAFA,iBC8DE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SCnEF,yCFGA,yCCsEE,OAAA,KCpEF,cD4EE,eAAA,KACA,mBAAA,KCxEF,4CFGA,yCC8EE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UAGF,SACE,QAAA,KCrFF,SD2FE,QAAA,eDpFF,IAAK,IAAK,IAAK,IAAK,IAAK,IIvYzB,GAAA,GAAA,GAAA,GAAA,GAAA,GAEE,cAAA,MACA,YAAA,QACA,YAAA,IACA,YAAA,IACA,MAAA,QAGF,IAAA,GAAU,UAAA,OACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,QACV,IAAA,GAAU,UAAA,OACV,IAAA,GAAU,UAAA,QACV,IAAA,GAAU,UAAA,KAEV,MACE,UAAA,QACA,YAAA,IAIF,WACE,UAAA,KACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAQF,GACE,WAAA,KACA,cAAA,KACA,OAAA,EACA,WAAA,IAAA,MAAA,eJwZF,OIhZA,MAEE,UAAA,IACA,YAAA,IJmZF,MIhZA,KAEE,QAAA,KACA,iBAAA,QAQF,eC7EE,aAAA,EACA,WAAA,KDiFF,aClFE,aAAA,EACA,WAAA,KDoFF,kBACE,QAAA,aADF,mCAII,aAAA,IAUJ,YACE,UAAA,IACA,eAAA,UAIF,YACE,cAAA,KACA,UAAA,QAGF,mBACE,QAAA,MACA,UAAA,IACA,MAAA,QAHF,2BAMI,QAAA,cEjHJ,WCIE,UAAA,KAGA,OAAA,KDDF,eACE,QAAA,OACA,iBAAA,KACA,OAAA,IAAA,MAAA,KEZE,cAAA,OCCE,WAAA,IAAA,IAAA,YFMJ,UAAA,KAGA,OAAA,KDeF,QAEE,QAAA,aAGF,YACE,cAAA,MACA,YAAA,EAGF,gBACE,UAAA,IACA,MAAA,QIxCF,KV8hBA,IACA,IACA,KU5hBE,YAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UAIF,KACE,QAAA,MAAA,MACA,UAAA,IACA,MAAA,QACA,iBAAA,QFTE,cAAA,OEaF,OACE,QAAA,EACA,MAAA,QACA,iBAAA,QAKJ,IACE,QAAA,MAAA,MACA,UAAA,IACA,MAAA,KACA,iBAAA,QFzBE,cAAA,MEqBJ,QASI,QAAA,EACA,UAAA,KACA,YAAA,IAMJ,IACE,QAAA,MACA,WAAA,EACA,cAAA,KACA,UAAA,IACA,MAAA,QALF,SASI,QAAA,EACA,UAAA,QACA,MAAA,QACA,iBAAA,YACA,cAAA,EAKJ,gBACE,WAAA,MACA,WAAA,OCzDA,WCAA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KC+CE,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,yBFnDF,WCYI,UAAA,OCuCF,0BFnDF,WCYI,UAAA,QDAJ,iBACE,MAAA,KCbF,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KDmBA,KCLA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDQA,YACE,aAAA,EACA,YAAA,EAFF,iBX4mBF,0BWtmBM,cAAA,EACA,aAAA,EGlCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,Od6oBF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,achpBI,SAAA,SACA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,SACE,eAAA,EAAA,MAAA,EADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GADF,UACE,eAAA,GAAA,MAAA,GDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,yBCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IDMN,0BCzBE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEIM,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,YACE,eAAA,EAAA,MAAA,EADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,GADF,aACE,eAAA,GAAA,MAAA,IC9CV,OACE,MAAA,KACA,UAAA,KACA,cAAA,KACA,iBAAA,YfmyCF,UevyCA,UAQI,QAAA,OACA,eAAA,IACA,WAAA,IAAA,MAAA,QAVJ,gBAcI,eAAA,OACA,cAAA,IAAA,MAAA,QAfJ,mBAmBI,WAAA,IAAA,MAAA,QAnBJ,cAuBI,iBAAA,KfoyCJ,ae3xCA,aAGI,QAAA,MASJ,gBACE,OAAA,IAAA,MAAA,QfuxCF,mBexxCA,mBAKI,OAAA,IAAA,MAAA,QfwxCJ,yBe7xCA,yBAWM,oBAAA,IAUN,yCAEI,iBAAA,gBASJ,4BAGM,iBAAA,iBC9EJ,ehBs1CF,kBADA,kBgBj1CM,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qChBq1CF,qCgB50CU,iBAAA,QAnBR,iBhBq2CF,oBADA,oBgBh2CM,iBAAA,QAMJ,oCAKM,iBAAA,QALN,uChBo2CF,uCgB31CU,iBAAA,QAnBR,ehBo3CF,kBADA,kBgB/2CM,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qChBm3CF,qCgB12CU,iBAAA,QAnBR,YhBm4CF,eADA,egB93CM,iBAAA,QAMJ,+BAKM,iBAAA,QALN,kChBk4CF,kCgBz3CU,iBAAA,QAnBR,ehBk5CF,kBADA,kBgB74CM,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qChBi5CF,qCgBx4CU,iBAAA,QAnBR,chBi6CF,iBADA,iBgB55CM,iBAAA,QAMJ,iCAKM,iBAAA,QALN,oChBg6CF,oCgBv5CU,iBAAA,QAnBR,ahBg7CF,gBADA,gBgB36CM,iBAAA,QAMJ,gCAKM,iBAAA,QALN,mChB+6CF,mCgBt6CU,iBAAA,QAnBR,YhB+7CF,eADA,egB17CM,iBAAA,QAMJ,+BAKM,iBAAA,QALN,kChB87CF,kCgBr7CU,iBAAA,QAnBR,chB88CF,iBADA,iBgBz8CM,iBAAA,iBAMJ,iCAKM,iBAAA,iBALN,oChB68CF,oCgBp8CU,iBAAA,iBDiFV,kBAEI,MAAA,KACA,iBAAA,QAIJ,kBAEI,MAAA,QACA,iBAAA,QAIJ,eACE,MAAA,KACA,iBAAA,Qfu3CF,kBez3CA,kBf03CA,wBen3CI,aAAA,QAPJ,8BAWI,OAAA,EAXJ,uDAgBM,iBAAA,sBAhBN,0CAuBQ,iBAAA,uBFzEJ,yBEsFJ,kBAEI,QAAA,MACA,MAAA,KACA,WAAA,KACA,mBAAA,yBALJ,iCASM,OAAA,GE9JN,cACE,QAAA,MACA,MAAA,KAGA,QAAA,MAAA,OACA,UAAA,KACA,YAAA,KACA,MAAA,QACA,iBAAA,KAEA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,gBAKE,cAAA,ORnBE,WAAA,aAAA,YAAA,IAAA,CAAA,WAAA,YAAA,KQCN,0BA6BI,iBAAA,YACA,OAAA,ECvBF,oBACE,MAAA,QACA,iBAAA,KACA,aAAA,QACA,QAAA,EDXJ,yCAsCI,MAAA,QAEA,QAAA,EAxCJ,oCAsCI,MAAA,QAEA,QAAA,EAxCJ,2BAsCI,MAAA,QAEA,QAAA,EAxCJ,uBAAA,wBAkDI,iBAAA,QAEA,QAAA,EAIJ,gDAEI,OAAA,oBAFJ,qCAWI,MAAA,QACA,iBAAA,KAKJ,mBjBu/CA,oBiBr/CE,QAAA,MAUF,gBACE,YAAA,sBACA,eAAA,sBACA,cAAA,EAGF,mBACE,YAAA,sBACA,eAAA,sBACA,UAAA,QAGF,mBACE,YAAA,uBACA,eAAA,uBACA,UAAA,QAUF,iBACE,YAAA,MACA,eAAA,MACA,cAAA,EACA,UAAA,KASF,wBACE,YAAA,MACA,eAAA,MACA,cAAA,EACA,YAAA,KACA,OAAA,MAAA,YACA,aAAA,IAAA,EjBu+CgE,wCiB7+ClE,wCjB6+C2G,qDAC3G,0DACA,6DiB/+CA,qDjB4+CA,0DACA,6DiBn+CI,cAAA,EACA,aAAA,EAaJ,iBAAA,8BjB69CA,mCACA,sCiB79CE,QAAA,OAAA,MACA,UAAA,QACA,YAAA,ITxJE,cAAA,MR4nDJ,wEiBh+CA,gEjB+9CA,qEiB/9CA,mDAEI,OAAA,sBAIJ,iBAAA,8BjB+9CA,mCACA,sCiB/9CE,QAAA,MAAA,KACA,UAAA,QACA,YAAA,ITrKE,cAAA,MR2oDJ,wEiBl+CA,gEjBi+CA,qEiBj+CA,mDAEI,OAAA,sBAUJ,YACE,cAAA,KAGF,WACE,QAAA,MACA,WAAA,OAQF,UACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,KACA,YAAA,KAJF,ejB+9CA,wBiBv9CI,cAAA,IACA,aAAA,IASJ,YACE,SAAA,SACA,QAAA,MACA,cAAA,MAHF,uCAOM,MAAA,QAKN,kBACE,aAAA,QACA,cAAA,EAGF,kBACE,SAAA,SACA,WAAA,OACA,YAAA,SAHF,6BAMI,SAAA,OAKJ,mBACE,QAAA,aADF,qCAII,eAAA,OAJJ,sCAQI,YAAA,OAYJ,kBACE,QAAA,KACA,WAAA,OACA,UAAA,QACA,MAAA,QAGF,iBACE,SAAA,SACA,IAAA,KACA,QAAA,EACA,QAAA,KACA,MAAA,MACA,QAAA,MACA,WAAA,MACA,UAAA,QACA,YAAA,EACA,MAAA,KACA,iBAAA,mBACA,cAAA,MjB48CF,wBkB7sDI,uBAAA,oCAAA,mCAEE,aAAA,QlBitDN,8BkBntDI,6BAAA,0CAAA,yCAKI,WAAA,EAAA,EAAA,EAAA,MAAA,oBlBwtDR,0CACA,yCANuD,yCACvD,wCAA2C,sDAE3C,qDkB3tDI,qDlBwtDJ,oDkB9sDQ,QAAA,MAQJ,6CAAA,yDAGI,MAAA,QAOJ,yDAAA,qEAGI,iBAAA,oBAHJ,2DAAA,uEAMI,MAAA,QAOJ,iDAAA,6DAGI,aAAA,QAHJ,yDAAA,qEAKgB,aAAA,QALhB,kCAAA,8CAQI,WAAA,EAAA,EAAA,EAAA,MAAA,oBlB2sDR,0BkB5vDI,yBAAA,sCAAA,qCAEE,aAAA,QlBgwDN,gCkBlwDI,+BAAA,4CAAA,2CAKI,WAAA,EAAA,EAAA,EAAA,MAAA,oBlBuwDR,4CACA,2CANyD,2CACzD,0CAA6C,wDAE7C,uDkB1wDI,uDlBuwDJ,sDkB7vDQ,QAAA,MAQJ,+CAAA,2DAGI,MAAA,QAOJ,2DAAA,uEAGI,iBAAA,oBAHJ,6DAAA,yEAMI,MAAA,QAOJ,mDAAA,+DAGI,aAAA,QAHJ,2DAAA,uEAKgB,aAAA,QALhB,oCAAA,gDAQI,WAAA,EAAA,EAAA,EAAA,MAAA,oBD+NR,aACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,eAAA,OAAA,YAAA,OAHF,yBASI,MAAA,KJ5PA,yBImPJ,mBAeM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,cAAA,EAlBN,yBAuBM,QAAA,YAAA,QAAA,KACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,EA3BN,2BAgCM,QAAA,aACA,MAAA,KACA,eAAA,OAlCN,qCAuCM,QAAA,aAvCN,0BA2CM,MAAA,KA3CN,iCA+CM,cAAA,EACA,eAAA,OAhDN,yBAsDM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,MAAA,KACA,WAAA,EACA,cAAA,EA3DN,+BA8DM,aAAA,EA9DN,+BAiEM,SAAA,SACA,WAAA,EACA,aAAA,OACA,YAAA,EApEN,6BAyEM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,aAAA,EA5EN,uCA+EM,SAAA,OACA,QAAA,aACA,aAAA,OACA,eAAA,YAlFN,kDAuFM,IAAA,GE5XN,KACE,QAAA,aACA,YAAA,IACA,WAAA,OACA,YAAA,OACA,eAAA,OACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,OAAA,IAAA,MAAA,YCiEA,QAAA,MAAA,OACA,UAAA,KACA,YAAA,KZ5EE,cAAA,OCCE,WAAA,IAAA,KAAA,YNiBF,WAAA,WgBHA,gBAAA,KAbJ,WAAA,WAiBI,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAlBJ,cAAA,cAwBI,QAAA,IAxBJ,YAAA,YA8BI,iBAAA,KAMJ,enBu5DA,yBmBr5DE,eAAA,KASA,aEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,mBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBpBy7DF,mCoBt7DI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,eEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,qBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,qBAAA,qBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,qBAKJ,wBAAA,wBAEE,iBAAA,QACA,aAAA,QAGF,sBAAA,sBpBq9DF,qCoBl9DI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,aEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,mBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBpBi/DF,mCoB9+DI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,UEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,gBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,gBAAA,gBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,oBAKJ,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAGF,iBAAA,iBpB6gEF,gCoB1gEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,aEME,MAAA,KDpDF,iBAAA,QACA,aAAA,QAGA,mBCgDE,MAAA,KD9CA,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBpByiEF,mCoBtiEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,YEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,kBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,kBAAA,kBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,qBAAA,qBAEE,iBAAA,QACA,aAAA,QAGF,mBAAA,mBpBqkEF,kCoBlkEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,WEME,MAAA,KDpDF,iBAAA,QACA,aAAA,QAGA,iBCgDE,MAAA,KD9CA,iBAAA,QACA,aAAA,QAGF,iBAAA,iBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,qBAKJ,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAGF,kBAAA,kBpBimEF,iCoB9lEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDcF,UEQE,MAAA,KDtDF,iBAAA,QACA,aAAA,QAGA,gBCkDE,MAAA,KDhDA,iBAAA,QACA,aAAA,QAGF,gBAAA,gBAMI,WAAA,EAAA,EAAA,EAAA,IAAA,kBAKJ,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAGF,iBAAA,iBpB6nEF,gCoB1nEI,iBAAA,QACA,iBAAA,KACA,aAAA,QDoBF,qBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,2BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BpBynEF,2CoBtnEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,uBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,6BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,6BAAA,6BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,qBAGF,gCAAA,gCAEE,MAAA,QACA,iBAAA,YAGF,8BAAA,8BpBspEF,6CoBnpEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,qBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,2BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BpBmrEF,2CoBhrEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,kBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,wBiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,WAAA,EAAA,EAAA,EAAA,IAAA,oBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,yBAAA,yBpBgtEF,wCoB7sEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,qBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,2BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BpB6uEF,2CoB1uEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,oBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,0BiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,0BAAA,0BAEE,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,6BAAA,6BAEE,MAAA,QACA,iBAAA,YAGF,2BAAA,2BpB0wEF,0CoBvwEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,mBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,yBiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,yBAAA,yBAEE,WAAA,EAAA,EAAA,EAAA,IAAA,qBAGF,4BAAA,4BAEE,MAAA,QACA,iBAAA,YAGF,0BAAA,0BpBuyEF,yCoBpyEI,MAAA,KACA,iBAAA,QACA,aAAA,QDbF,kBCdA,MAAA,QACA,iBAAA,YACA,iBAAA,KACA,aAAA,QjBrCE,wBiBwCA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,WAAA,EAAA,EAAA,EAAA,IAAA,kBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,yBAAA,yBpBo0EF,wCoBj0EI,MAAA,KACA,iBAAA,QACA,aAAA,QDFJ,UACE,YAAA,IACA,MAAA,QACA,cAAA,EAHF,UAAA,iBAAA,iBAAA,mBASI,iBAAA,YATJ,UAAA,iBAAA,gBAeI,aAAA,YACA,WAAA,KhB3EA,gBgB8EA,aAAA,YhBnEA,gBAAA,gBgBsEA,MAAA,QACA,gBAAA,UACA,iBAAA,YAxBJ,mBA2BI,MAAA,QhB3EA,yBAAA,yBgB8EE,gBAAA,KAUN,mBAAA,QChCE,QAAA,MAAA,KACA,UAAA,QACA,YAAA,IZ5EE,cAAA,MW8GJ,mBAAA,QCpCE,QAAA,OAAA,MACA,UAAA,QACA,YAAA,IZ5EE,cAAA,MWuHJ,WACE,QAAA,MACA,MAAA,KAIF,sBACE,WAAA,MnBq0EF,6BADA,4BmBh0EA,6BAII,MAAA,KG1IJ,MACE,QAAA,EbII,WAAA,QAAA,KAAA,OaLN,WAKI,QAAA,EAIJ,UACE,QAAA,KADF,eAGI,QAAA,MAIJ,iBAEI,QAAA,UAIJ,oBAEI,QAAA,gBAIJ,YACE,SAAA,SACA,OAAA,EACA,SAAA,Ob1BI,WAAA,OAAA,KAAA,KTu+EN,UuB3+EA,QAEE,SAAA,SAGF,wBAGI,QAAA,aACA,MAAA,EACA,OAAA,EACA,YAAA,OACA,eAAA,OACA,QAAA,GACA,WAAA,KAAA,MACA,aAAA,KAAA,MAAA,YACA,YAAA,KAAA,MAAA,YAXJ,8BAeI,YAAA,EAMJ,uBAEI,WAAA,EACA,cAAA,QAHJ,gCAQM,WAAA,EACA,cAAA,KAAA,MAMN,eACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,MAAA,EACA,OAAA,QAAA,EAAA,EACA,UAAA,KACA,MAAA,QACA,WAAA,KACA,WAAA,KACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,gBftDE,cAAA,Oe4DJ,kBC3DE,OAAA,EACA,OAAA,MAAA,EACA,SAAA,OACA,WAAA,IAAA,MAAA,QD+DF,eACE,QAAA,MACA,MAAA,KACA,QAAA,OAAA,OACA,MAAA,KACA,YAAA,IACA,MAAA,QACA,WAAA,QACA,YAAA,OACA,WAAA,IACA,OAAA,EpB3DE,qBAAA,qBoB8DA,MAAA,QACA,gBAAA,KACA,iBAAA,QAfJ,sBAAA,sBAoBI,MAAA,KACA,gBAAA,KACA,iBAAA,QAtBJ,wBAAA,wBA2BI,MAAA,QACA,iBAAA,YASJ,QAGI,QAAA,EAIJ,oBACE,QAAA,MAIF,iBACE,QAAA,MACA,QAAA,MAAA,OACA,cAAA,EACA,UAAA,QACA,MAAA,QACA,YAAA,OE3HF,WzBklFA,oByBhlFE,SAAA,SACA,QAAA,mBAAA,QAAA,YACA,eAAA,OzBslFF,yByB1lFA,gBAOI,SAAA,SACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,cAAA,EzBylFJ,+ByBlmFA,sBAcM,QAAA,EzB2lFN,gCADA,gCADA,+ByBvmFA,uBAAA,uBAAA,sBAmBM,QAAA,EAnBN,qBzB8mFA,2BACA,2BACA,iCACA,8BACA,oCACA,oCACA,0CyBxlFI,YAAA,KAKJ,aACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,cAAA,MAAA,gBAAA,WAHF,0BAMI,MAAA,KAIJ,yEACE,cAAA,EAIF,4BACE,YAAA,EADF,mEjBlCI,wBAAA,EACA,2BAAA,EiByCJ,6CzB2lFA,8CQvnFI,uBAAA,EACA,0BAAA,EiBiCJ,sBACE,MAAA,KAEF,8DACE,cAAA,EAEF,mEzB6lFA,oEQnpFI,wBAAA,EACA,2BAAA,EiB2DJ,oEjB9CI,uBAAA,EACA,0BAAA,EiB8DJ,4BACE,cAAA,SACA,aAAA,SAFF,mCAKI,YAAA,EAIJ,0CAAA,+BACE,cAAA,QACA,aAAA,QAGF,0CAAA,+BACE,cAAA,OACA,aAAA,OAoBF,oBACE,QAAA,mBAAA,QAAA,YACA,mBAAA,OAAA,eAAA,OACA,eAAA,MAAA,YAAA,WACA,cAAA,OAAA,gBAAA,OAJF,yBzB2kFA,+ByBnkFI,MAAA,KARJ,8BzBglFA,oCACA,oCACA,0CyBnkFI,WAAA,KACA,YAAA,EAIJ,4DAEI,cAAA,EAFJ,sDjB9HI,2BAAA,EACA,0BAAA,EiB6HJ,sDjB5II,uBAAA,EACA,wBAAA,EiBsJJ,uEACE,cAAA,EAEF,4EzBwkFA,6EQptFI,2BAAA,EACA,0BAAA,EiBiJJ,6EjBhKI,uBAAA,EACA,wBAAA,ER4uFJ,gDEpLA,6CFsLA,2DADA,wDyBxjFM,SAAA,SACA,KAAA,cACA,eAAA,KC9LN,aACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,MAAA,KAHF,2BAQI,SAAA,SACA,QAAA,EACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAGA,MAAA,GACA,cAAA,EAdJ,kCAAA,iCAAA,iCAkBM,QAAA,E1B+vFN,2B0B1vFA,mB1ByvFA,iB0BrvFE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,O1B8vFF,8D0BnwFA,sD1BkwFA,oDQzxFI,cAAA,EkBmCJ,mB1B4vFA,iB0B1vFE,YAAA,OACA,eAAA,OAyBF,mBACE,QAAA,MAAA,OACA,cAAA,EACA,UAAA,KACA,YAAA,IACA,YAAA,KACA,MAAA,QACA,WAAA,OACA,iBAAA,QACA,OAAA,IAAA,MAAA,gBlBxEE,cAAA,OkB+DJ,mC1BmvFA,mCACA,wD0BtuFI,QAAA,OAAA,MACA,UAAA,QlB9EA,cAAA,MkB+DJ,mC1B2vFA,mCACA,wD0BxuFI,QAAA,MAAA,KACA,UAAA,QlBpFA,cAAA,MRk0FJ,wC0BnwFA,qCA6BI,WAAA,EAUJ,4C1BiuFA,oCAKA,oEADA,+EAHA,uCACA,kDACA,mDQ7zFI,wBAAA,EACA,2BAAA,EkBiGJ,oCACE,aAAA,EAEF,6C1BouFA,qCACA,wCACA,mDACA,oDAEA,oEADA,yDQ/zFI,uBAAA,EACA,0BAAA,EkB+FJ,mDACE,YAAA,EAOF,iBACE,SAAA,SAGA,UAAA,EACA,YAAA,OALF,sBAUI,SAAA,SAVJ,2BAaM,YAAA,KAbN,6BAAA,4BAAA,4BAkBM,QAAA,EAlBN,uC1BovFA,6C0B1tFM,aAAA,KA1BN,wC1ByvFA,8C0BztFM,QAAA,EACA,YAAA,K1B+tFN,qDADA,oDAEA,oD0BjwFA,+CAAA,8CAAA,8CAoCQ,QAAA,EChKR,gBACE,SAAA,SACA,QAAA,mBAAA,QAAA,YACA,WAAA,OACA,aAAA,OACA,aAAA,KAGF,sBACE,SAAA,SACA,QAAA,GACA,QAAA,EAHF,wDAMI,MAAA,KACA,iBAAA,QAPJ,sDAaI,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,EAAA,EAAA,IAAA,QAbJ,uDAiBI,MAAA,KACA,iBAAA,QAlBJ,yDAwBM,iBAAA,QAxBN,2DA4BM,MAAA,QASN,0BACE,SAAA,SACA,IAAA,OACA,KAAA,EACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,eAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,KACA,kBAAA,UACA,oBAAA,OAAA,OACA,gBAAA,IAAA,IAQF,2CnBxEI,cAAA,OmBwEJ,yEAMI,iBAAA,yMANJ,+EAUI,iBAAA,QACA,iBAAA,sJASJ,wCAEI,cAAA,IAFJ,sEAMI,iBAAA,mJAUJ,yBACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OAFF,yCAKI,cAAA,OALJ,yDAQM,YAAA,EAYN,eACE,QAAA,aACA,UAAA,KACA,OAAA,oBACA,QAAA,QAAA,QAAA,QAAA,OACA,YAAA,KACA,MAAA,QACA,eAAA,OACA,WAAA,KAAA,oKAAA,UAAA,MAAA,OAAA,OACA,gBAAA,IAAA,KACA,OAAA,IAAA,MAAA,gBAEE,cAAA,OAIF,mBAAA,KAAA,gBAAA,KAAA,WAAA,KAhBF,qBAmBI,aAAA,QACA,QAAA,EApBJ,gCA6BM,MAAA,QACA,iBAAA,KA9BN,wBAmCI,MAAA,QACA,iBAAA,QApCJ,2BAyCI,QAAA,EAIJ,kBACE,OAAA,sBACA,YAAA,QACA,eAAA,QACA,UAAA,IAQF,aACE,SAAA,SACA,QAAA,aACA,UAAA,KACA,OAAA,OACA,cAAA,EAGF,mBACE,UAAA,MACA,UAAA,KACA,OAAA,OACA,OAAA,EACA,QAAA,EAOF,qBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,EACA,OAAA,OACA,QAAA,MAAA,KACA,YAAA,IACA,MAAA,QACA,eAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,gBnB1NE,cAAA,OmB6MJ,2CAmBM,QAAA,iBAnBN,6BAwBI,SAAA,SACA,IAAA,KACA,MAAA,KACA,OAAA,KACA,QAAA,EACA,QAAA,MACA,OAAA,OACA,QAAA,MAAA,KACA,YAAA,IACA,MAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,gBnBhPA,cAAA,EAAA,OAAA,OAAA,EmB6MJ,sCAyCM,QAAA,SCrPN,KACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,EACA,cAAA,EACA,WAAA,KAGF,UACE,QAAA,MACA,QAAA,MAAA,KzBOE,gBAAA,gByBJA,gBAAA,KALJ,mBAUI,MAAA,QAQJ,UACE,cAAA,IAAA,MAAA,KADF,oBAII,cAAA,KAJJ,oBAQI,OAAA,IAAA,MAAA,YpB7BA,uBAAA,OACA,wBAAA,OoBoBJ,0BAAA,0BAYM,aAAA,QAAA,QAAA,KAZN,6BAgBM,MAAA,QACA,iBAAA,YACA,aAAA,Y5B6kGN,mC4B/lGA,2BAwBI,MAAA,QACA,iBAAA,KACA,aAAA,KAAA,KAAA,KA1BJ,yBA+BI,WAAA,KpBpDA,uBAAA,EACA,wBAAA,EoB8DJ,qBpBrEI,cAAA,OoBqEJ,4B5BskGA,2B4BhkGM,MAAA,KACA,iBAAA,QAUN,oBAEI,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,WAAA,OAIJ,yBAEI,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,WAAA,OASJ,uBAEI,QAAA,KAFJ,qBAKI,QAAA,MClGJ,QACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cACA,QAAA,MAAA,KANF,mB7BuqGA,yB6B3pGI,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cASJ,cACE,QAAA,aACA,YAAA,SACA,eAAA,SACA,aAAA,KACA,UAAA,QACA,YAAA,QACA,YAAA,O1B1BE,oBAAA,oB0B6BA,gBAAA,KASJ,YACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,aAAA,EACA,cAAA,EACA,WAAA,KALF,sBAQI,cAAA,EACA,aAAA,EATJ,2BAaI,SAAA,OACA,MAAA,KASJ,aACE,QAAA,aACA,YAAA,MACA,eAAA,MAYF,iBACE,wBAAA,KAAA,WAAA,KAGA,eAAA,OAAA,YAAA,OAIF,gBACE,QAAA,OAAA,OACA,UAAA,QACA,YAAA,EACA,WAAA,IACA,OAAA,IAAA,MAAA,YrB3GE,cAAA,OLkBA,sBAAA,sB0B6FA,gBAAA,KAMJ,qBACE,QAAA,aACA,MAAA,MACA,OAAA,MACA,eAAA,OACA,QAAA,GACA,WAAA,UAAA,OAAA,OACA,gBAAA,KAAA,KhB3DE,yBgBqEA,6B7BioGF,mC6B7nGQ,cAAA,EACA,aAAA,GhBvFN,yBgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7BgqGF,mC6B7nGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MhBlHN,yBgBqEA,6B7B+qGF,mC6B3qGQ,cAAA,EACA,aAAA,GhBvFN,yBgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7B8sGF,mC6B3qGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MhBlHN,yBgBqEA,6B7B6tGF,mC6BztGQ,cAAA,EACA,aAAA,GhBvFN,yBgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7B4vGF,mC6BztGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MhBlHN,0BgBqEA,6B7B2wGF,mC6BvwGQ,cAAA,EACA,aAAA,GhBvFN,0BgBkFA,kBAUI,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAZJ,8BAeM,mBAAA,IAAA,eAAA,IAfN,6CAkBQ,SAAA,SAlBR,mDAsBQ,MAAA,EACA,KAAA,KAvBR,wCA2BQ,cAAA,MACA,aAAA,MA5BR,6B7B0yGF,mC6BvwGQ,cAAA,OAAA,UAAA,OAnCN,mCAwCM,QAAA,sBAAA,QAAA,eAxCN,kCA6CM,QAAA,MAlDV,eAeQ,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,cAAA,MAAA,gBAAA,WAjBR,0B7Bs0GA,gC6B7zGU,cAAA,EACA,aAAA,EAVV,2BAoBU,mBAAA,IAAA,eAAA,IApBV,0CAuBY,SAAA,SAvBZ,gDA2BY,MAAA,EACA,KAAA,KA5BZ,qCAgCY,cAAA,MACA,aAAA,MAjCZ,0B7B+1GA,gC6BvzGU,cAAA,OAAA,UAAA,OAxCV,gCA6CU,QAAA,sBAAA,QAAA,eA7CV,+BAkDU,QAAA,KAaV,4BAEI,MAAA,eAFJ,kCAAA,kCAKM,MAAA,eALN,oCAWM,MAAA,eAXN,0CAAA,0CAcQ,MAAA,eAdR,6CAkBQ,MAAA,e7BizGR,4CAEA,2CADA,yC6Bp0GA,0CA0BM,MAAA,eA1BN,8BA+BI,MAAA,eACA,aAAA,eAhCJ,mCAoCI,iBAAA,oPApCJ,2BAwCI,MAAA,eAKJ,2BAEI,MAAA,KAFJ,iCAAA,iCAKM,MAAA,KALN,mCAWM,MAAA,qBAXN,yCAAA,yCAcQ,MAAA,sBAdR,4CAkBQ,MAAA,sB7B4yGR,2CAEA,0CADA,wC6B/zGA,yCA0BM,MAAA,KA1BN,6BA+BI,MAAA,qBACA,aAAA,qBAhCJ,kCAoCI,iBAAA,0PApCJ,0BAwCI,MAAA,qBCrRJ,MACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,UAAA,EACA,UAAA,WACA,iBAAA,KACA,gBAAA,WACA,OAAA,IAAA,MAAA,iBtBRE,cAAA,OsBYJ,WAGE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,QAGF,YACE,cAAA,OAGF,eACE,WAAA,SACA,cAAA,EAGF,sBACE,cAAA,E3BtBE,iB2B2BA,gBAAA,KAFJ,sBAMI,YAAA,QAIJ,2DtBpCI,uBAAA,OACA,wBAAA,OsBmCJ,yDtBtBI,2BAAA,OACA,0BAAA,OsBwCJ,aACE,QAAA,OAAA,QACA,cAAA,EACA,iBAAA,gBACA,cAAA,IAAA,MAAA,iBAJF,yBtB7DI,cAAA,mBAAA,mBAAA,EAAA,EsBwEJ,aACE,QAAA,OAAA,QACA,iBAAA,gBACA,WAAA,IAAA,MAAA,iBAHF,wBtBxEI,cAAA,EAAA,EAAA,mBAAA,mBsBuFJ,kBACE,aAAA,SACA,cAAA,QACA,YAAA,SACA,cAAA,EAGF,mBACE,aAAA,SACA,YAAA,SAIF,kBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,QAGF,UACE,MAAA,KtB9GE,cAAA,mBsBmHJ,cACE,MAAA,KtB9GE,uBAAA,mBACA,wBAAA,mBsBiHJ,iBACE,MAAA,KtBrGE,2BAAA,mBACA,0BAAA,mBK+BA,yBiB6EF,WACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,aAAA,MACA,YAAA,MAJF,iBAOI,QAAA,YAAA,QAAA,KACA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,mBAAA,OAAA,eAAA,OACA,aAAA,KACA,YAAA,MjBxFF,yBiBmGF,YACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KAFF,kBAKI,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GALJ,wBAQM,YAAA,EACA,YAAA,EATN,8BtB1IE,wBAAA,EACA,2BAAA,EsByIF,4CAkBU,wBAAA,EAlBV,+CAqBU,2BAAA,EArBV,6BtB5HE,uBAAA,EACA,0BAAA,EsB2HF,2CA4BU,uBAAA,EA5BV,8CA+BU,0BAAA,EA/BV,qDAoCQ,cAAA,E9B6iHR,sE8BjlHA,mEAwCU,cAAA,GAaZ,oBAEI,cAAA,OjB1JA,yBiBwJJ,cAMI,qBAAA,EAAA,aAAA,EACA,mBAAA,QAAA,WAAA,QAPJ,oBAUM,QAAA,aACA,MAAA,MC3NN,YACE,QAAA,OAAA,KACA,cAAA,KACA,WAAA,KACA,iBAAA,QvBAE,cAAA,OwBHF,mBACE,QAAA,MACA,MAAA,KACA,QAAA,GDKJ,iBACE,MAAA,KADF,0CAKI,QAAA,aACA,cAAA,MACA,aAAA,MACA,MAAA,QACA,QAAA,IATJ,gDAmBI,gBAAA,UAnBJ,gDAsBI,gBAAA,KAtBJ,wBA0BI,MAAA,QEnCJ,YACE,QAAA,YAAA,QAAA,KAEA,aAAA,EACA,WAAA,KzBAE,cAAA,OyBIJ,kCAGM,YAAA,EzBoBF,uBAAA,OACA,0BAAA,OyBxBJ,iCzBSI,wBAAA,OACA,2BAAA,OyBVJ,6BAcI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QAjBJ,+BAqBI,MAAA,QACA,eAAA,KACA,iBAAA,KACA,aAAA,KAIJ,WACE,SAAA,SACA,QAAA,MACA,QAAA,MAAA,OACA,YAAA,KACA,YAAA,KACA,MAAA,QACA,iBAAA,KACA,OAAA,IAAA,MAAA,K9BtBE,iBAAA,iB8ByBA,MAAA,QACA,gBAAA,KACA,iBAAA,QACA,aAAA,KC/CF,0BACE,QAAA,OAAA,OACA,UAAA,QACA,YAAA,IAKE,iD1BoBF,uBAAA,MACA,0BAAA,M0BhBE,gD1BCF,wBAAA,MACA,2BAAA,M0BfF,0BACE,QAAA,OAAA,MACA,UAAA,QACA,YAAA,IAKE,iD1BoBF,uBAAA,MACA,0BAAA,M0BhBE,gD1BCF,wBAAA,MACA,2BAAA,M2BbJ,OACE,QAAA,aACA,QAAA,MAAA,KACA,UAAA,IACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,S3BVE,cAAA,O2BCJ,aAcI,QAAA,KAKJ,YACE,SAAA,SACA,IAAA,KAOF,YACE,cAAA,KACA,aAAA,K3B/BE,cAAA,M2BwCF,ediBE,MAAA,Ke3DF,iBAAA,QjCoBE,2BAAA,2BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,iBdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,6BAAA,6BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,ediBE,MAAA,Ke3DF,iBAAA,QjCoBE,2BAAA,2BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,YdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,wBAAA,wBkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,edeE,MAAA,KezDF,iBAAA,QjCoBE,2BAAA,2BkBqCA,MAAA,KepDE,gBAAA,KACA,iBAAA,QDoCJ,cdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,0BAAA,0BkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QDoCJ,adeE,MAAA,KezDF,iBAAA,QjCoBE,yBAAA,yBkBqCA,MAAA,KepDE,gBAAA,KACA,iBAAA,QDoCJ,YdiBE,MAAA,Ke3DF,iBAAA,QjCoBE,wBAAA,wBkBuCA,MAAA,KetDE,gBAAA,KACA,iBAAA,QCRN,WACE,QAAA,KAAA,KACA,cAAA,KACA,iBAAA,Q7BCE,cAAA,MKoDA,yBwBxDJ,WAOI,QAAA,KAAA,MAIJ,iBACE,cAAA,EACA,aAAA,E7BTE,cAAA,E8BAJ,OACE,QAAA,OAAA,QACA,cAAA,KACA,OAAA,IAAA,MAAA,Y9BHE,cAAA,O8BQJ,eAEE,MAAA,QAIF,YACE,YAAA,IAQF,0BAGI,SAAA,SACA,IAAA,QACA,MAAA,SACA,QAAA,OAAA,QACA,MAAA,QAUF,eC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDkCF,iBC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,oBACE,iBAAA,QAGF,6BACE,MAAA,QDkCF,eC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDkCF,YC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,eACE,iBAAA,QAGF,wBACE,MAAA,QDkCF,eC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDkCF,cC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,iBACE,iBAAA,QAGF,0BACE,MAAA,QDkCF,aC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,gBACE,iBAAA,QAGF,yBACE,MAAA,QDkCF,YC3CA,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,eACE,iBAAA,QAGF,wBACE,MAAA,QCVJ,wCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAFP,gCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAGP,UACE,QAAA,YAAA,QAAA,KACA,SAAA,OACA,UAAA,OACA,YAAA,KACA,WAAA,OACA,iBAAA,QhCPE,cAAA,OgCYJ,cACE,OAAA,KACA,YAAA,KACA,MAAA,KACA,iBAAA,Q/BfI,WAAA,MAAA,IAAA,K+BmBN,sBCWE,iBAAA,iKDTA,gBAAA,KAAA,KAGF,uBACE,kBAAA,qBAAA,GAAA,OAAA,SAAA,UAAA,qBAAA,GAAA,OAAA,SE9BF,OACE,QAAA,YAAA,QAAA,KACA,eAAA,MAAA,YAAA,WAGF,YACE,SAAA,EAAA,KAAA,ECFF,YACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OAGA,aAAA,EACA,cAAA,EASF,wBACE,MAAA,KACA,MAAA,QACA,WAAA,QxCAE,8BAAA,8BwCIA,MAAA,QACA,gBAAA,KACA,iBAAA,QATJ,+BAaI,MAAA,QACA,iBAAA,QASJ,iBACE,SAAA,SACA,QAAA,MACA,QAAA,OAAA,QAEA,cAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,iBAPF,6BnChCI,uBAAA,OACA,wBAAA,OmC+BJ,4BAcI,cAAA,EnChCA,2BAAA,OACA,0BAAA,OLHA,uBAAA,uBwCuCA,gBAAA,KAnBJ,0BAAA,0BAwBI,MAAA,QACA,iBAAA,KAzBJ,wBA8BI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QAUJ,mCAEI,aAAA,EACA,YAAA,EACA,cAAA,EAJJ,2DASM,WAAA,EATN,yDAeM,cAAA,ECjGJ,yBACE,MAAA,QACA,iBAAA,QAIF,0B5C6wIF,+B4C3wII,MAAA,QzCWA,gCAAA,gCHqwIJ,qCACA,qC4C9wIM,MAAA,QACA,iBAAA,QANJ,iC5CyxIF,sC4C/wIM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,2BACE,MAAA,QACA,iBAAA,QAIF,4B5CqyIF,iC4CnyII,MAAA,QzCWA,kCAAA,kCH6xIJ,uCACA,uC4CtyIM,MAAA,QACA,iBAAA,QANJ,mC5CizIF,wC4CvyIM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,yBACE,MAAA,QACA,iBAAA,QAIF,0B5C6zIF,+B4C3zII,MAAA,QzCWA,gCAAA,gCHqzIJ,qCACA,qC4C9zIM,MAAA,QACA,iBAAA,QANJ,iC5Cy0IF,sC4C/zIM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,sBACE,MAAA,QACA,iBAAA,QAIF,uB5Cq1IF,4B4Cn1II,MAAA,QzCWA,6BAAA,6BH60IJ,kCACA,kC4Ct1IM,MAAA,QACA,iBAAA,QANJ,8B5Ci2IF,mC4Cv1IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,yBACE,MAAA,QACA,iBAAA,QAIF,0B5C62IF,+B4C32II,MAAA,QzCWA,gCAAA,gCHq2IJ,qCACA,qC4C92IM,MAAA,QACA,iBAAA,QANJ,iC5Cy3IF,sC4C/2IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,wBACE,MAAA,QACA,iBAAA,QAIF,yB5Cq4IF,8B4Cn4II,MAAA,QzCWA,+BAAA,+BH63IJ,oCACA,oC4Ct4IM,MAAA,QACA,iBAAA,QANJ,gC5Ci5IF,qC4Cv4IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,uBACE,MAAA,QACA,iBAAA,QAIF,wB5C65IF,6B4C35II,MAAA,QzCWA,8BAAA,8BHq5IJ,mCACA,mC4C95IM,MAAA,QACA,iBAAA,QANJ,+B5Cy6IF,oC4C/5IM,MAAA,KACA,iBAAA,QACA,aAAA,QAlBJ,sBACE,MAAA,QACA,iBAAA,QAIF,uB5Cq7IF,4B4Cn7II,MAAA,QzCWA,6BAAA,6BH66IJ,kCACA,kC4Ct7IM,MAAA,QACA,iBAAA,QANJ,8B5Ci8IF,mC4Cv7IM,MAAA,KACA,iBAAA,QACA,aAAA,QCrBN,OACE,MAAA,MACA,UAAA,OACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,YAAA,EAAA,IAAA,EAAA,KACA,QAAA,G1CeE,aAAA,a0CZA,MAAA,KACA,gBAAA,KACA,QAAA,IAUJ,aACE,QAAA,EACA,WAAA,IACA,OAAA,EACA,mBAAA,KCnBF,YACE,SAAA,OAIF,OACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,SAAA,OAGA,QAAA,EAXF,0BrCPM,WAAA,kBAAA,IAAA,SAAA,WAAA,UAAA,IAAA,SAAA,WAAA,UAAA,IAAA,QAAA,CAAA,kBAAA,IAAA,SqC0BF,kBAAA,kBAAA,UAAA,kBAnBJ,0BAqByB,kBAAA,eAAA,UAAA,eAEzB,mBACE,WAAA,OACA,WAAA,KAIF,cACE,SAAA,SACA,MAAA,KACA,OAAA,KAIF,eACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,etClDE,cAAA,MsCsDF,QAAA,EAIF,gBACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,iBAAA,KAPF,qBAUW,QAAA,EAVX,qBAWW,QAAA,GAKX,cACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cACA,QAAA,KACA,cAAA,IAAA,MAAA,QAIF,aACE,cAAA,EACA,YAAA,IAKF,YACE,SAAA,SAGA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,KAIF,cACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,IAAA,gBAAA,SACA,QAAA,KACA,WAAA,IAAA,MAAA,QALF,iCAQyB,YAAA,OARzB,gCASwB,aAAA,OAIxB,yBACE,SAAA,SACA,IAAA,QACA,MAAA,KACA,OAAA,KACA,SAAA,OjCjEE,yBiCuEF,cACE,UAAA,MACA,OAAA,KAAA,KAOF,UAAY,UAAA,OjChFV,yBiCoFF,UAAY,UAAA,OC3Id,SACE,SAAA,SACA,QAAA,KACA,QAAA,MACA,OAAA,ECHA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAEA,WAAA,OACA,YAAA,IACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,YAAA,OACA,WAAA,KDPA,UAAA,QAEA,UAAA,WACA,QAAA,EAXF,cAaW,QAAA,GAbX,gBAgBI,SAAA,SACA,QAAA,MACA,MAAA,IACA,OAAA,IAnBJ,2CAAA,wBAuBI,QAAA,IAAA,EAvBJ,kDAAA,+BAyBM,OAAA,EAzBN,0DAAA,uCA6BM,YAAA,KACA,QAAA,GACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAhCN,6CAAA,0BAoCI,QAAA,EAAA,IApCJ,oDAAA,iCAsCM,KAAA,EAtCN,4DAAA,yCA0CM,WAAA,KACA,QAAA,GACA,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KA7CN,8CAAA,2BAiDI,QAAA,IAAA,EAjDJ,qDAAA,kCAmDM,IAAA,EAnDN,6DAAA,0CAuDM,YAAA,KACA,QAAA,GACA,aAAA,EAAA,IAAA,IACA,oBAAA,KA1DN,4CAAA,yBA8DI,QAAA,EAAA,IA9DJ,mDAAA,gCAgEM,MAAA,EAhEN,2DAAA,wCAoEM,MAAA,EACA,WAAA,KACA,QAAA,GACA,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAxEN,wBA2FI,SAAA,SACA,aAAA,YACA,aAAA,MAKJ,eACE,UAAA,MACA,QAAA,IAAA,IACA,MAAA,KACA,WAAA,OACA,iBAAA,KvCpGE,cAAA,OyCJJ,SACE,SAAA,SACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,MACA,UAAA,MACA,QAAA,IDLA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAEA,WAAA,OACA,YAAA,IACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,YAAA,OACA,WAAA,KCLA,UAAA,QAEA,UAAA,WACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,ezCZE,cAAA,MyCJJ,gBAyBI,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,IjDyuJJ,uBiDrwJA,wBAiCI,SAAA,SACA,QAAA,MACA,aAAA,YACA,aAAA,MApCJ,wBAwCI,QAAA,GACA,aAAA,KAzCJ,uBA4CI,QAAA,GACA,aAAA,KA7CJ,2CAAA,wBAmDI,cAAA,KAnDJ,kDAAA,+BAsDM,OAAA,EjDyuJiC,yDiD/xJvC,0DjD+xJA,sCiD/xJA,uCA2DM,oBAAA,EA3DN,0DAAA,uCA+DM,OAAA,MACA,YAAA,KACA,iBAAA,gBAjEN,yDAAA,sCAqEM,OAAA,MACA,YAAA,KACA,iBAAA,KAvEN,6CAAA,0BA4EI,YAAA,KA5EJ,oDAAA,iCA+EM,KAAA,EjDyuJmC,2DiDxzJzC,4DjDwzJA,wCiDxzJA,yCAoFM,WAAA,KACA,kBAAA,EArFN,4DAAA,yCAyFM,KAAA,MACA,mBAAA,gBA1FN,2DAAA,wCA8FM,KAAA,MACA,mBAAA,KA/FN,8CAAA,2BAoGI,WAAA,KApGJ,qDAAA,kCAuGM,IAAA,EjDyuJoC,4DiDh1J1C,6DjDg1JA,yCiDh1JA,0CA4GM,YAAA,KACA,iBAAA,EA7GN,6DAAA,0CAiHM,IAAA,MACA,oBAAA,gBAlHN,4DAAA,yCAsHM,IAAA,MACA,oBAAA,KAvHN,sEAAA,mDA4HM,SAAA,SACA,IAAA,EACA,KAAA,IACA,QAAA,MACA,MAAA,KACA,YAAA,MACA,QAAA,GACA,cAAA,IAAA,MAAA,QAnIN,4CAAA,yBAwII,aAAA,KAxIJ,mDAAA,gCA2IM,MAAA,EjDwuJkC,0DiDn3JxC,2DjDm3JA,uCiDn3JA,wCAgJM,WAAA,KACA,mBAAA,EAjJN,2DAAA,wCAqJM,MAAA,MACA,kBAAA,gBAtJN,0DAAA,uCA0JM,MAAA,MACA,kBAAA,KAqBN,gBACE,QAAA,IAAA,KACA,cAAA,EACA,UAAA,KACA,MAAA,QACA,iBAAA,QACA,cAAA,IAAA,MAAA,QzC5KE,uBAAA,kBACA,wBAAA,kByCqKJ,sBAWI,QAAA,KAIJ,cACE,QAAA,IAAA,KACA,MAAA,QChMF,UACE,SAAA,SAGF,gBACE,SAAA,SACA,MAAA,KACA,SAAA,OAGF,eACE,SAAA,SACA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,MAAA,KzCVI,WAAA,kBAAA,IAAA,KAAA,WAAA,UAAA,IAAA,KAAA,WAAA,UAAA,IAAA,IAAA,CAAA,kBAAA,IAAA,KyCYJ,4BAAA,OAAA,oBAAA,OACA,oBAAA,OAAA,YAAA,OlD85JF,oBACA,oBkD55JA,sBAGE,QAAA,MAGF,oBlD25JA,oBkDz5JE,SAAA,SACA,IAAA,EAIF,uClD05JA,wCkDx5JE,kBAAA,cAAA,UAAA,cAEwC,mFAJ1C,uClDi6JE,wCkD55JE,kBAAA,mBAAA,UAAA,oBlDm6JJ,4BkD/5JA,oBAEE,kBAAA,iBAAA,UAAA,iBAEwC,mFlDk6JxC,4BkDt6JF,oBAKI,kBAAA,sBAAA,UAAA,uBlDw6JJ,2BkDp6JA,oBAEE,kBAAA,kBAAA,UAAA,kBAEwC,mFlDu6JxC,2BkD36JF,oBAKI,kBAAA,uBAAA,UAAA,wBlD66JJ,uBkDp6JA,uBAEE,SAAA,SACA,IAAA,EACA,OAAA,EAEA,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,MAAA,IACA,MAAA,KACA,WAAA,OACA,QAAA,GlDy6JF,6BACA,6BGl+JI,6BAAA,6B+C8DA,MAAA,KACA,gBAAA,KACA,QAAA,EACA,QAAA,GAGJ,uBACE,KAAA,EAEF,uBACE,MAAA,ElD06JF,4BkDt6JA,4BAEE,QAAA,aACA,MAAA,KACA,OAAA,KACA,WAAA,YAAA,UAAA,OAAA,OACA,gBAAA,KAAA,KAEF,4BACE,iBAAA,4LAEF,4BACE,iBAAA,8LASF,qBACE,SAAA,SACA,MAAA,EACA,OAAA,KACA,KAAA,EACA,QAAA,GACA,QAAA,YAAA,QAAA,KACA,cAAA,OAAA,gBAAA,OACA,aAAA,EAEA,aAAA,IACA,YAAA,IACA,WAAA,KAZF,wBAeI,SAAA,SACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,OAAA,IACA,aAAA,IACA,YAAA,IACA,YAAA,OACA,iBAAA,qBAtBJ,gCA0BM,SAAA,SACA,IAAA,MACA,KAAA,EACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,QAAA,GAhCN,+BAmCM,SAAA,SACA,OAAA,MACA,KAAA,EACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,QAAA,GAzCN,6BA8CI,iBAAA,KASJ,kBACE,SAAA,SACA,MAAA,IACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,YAAA,KACA,eAAA,KACA,MAAA,KACA,WAAA,OCvLF,gBAAqB,eAAA,mBACrB,WAAqB,eAAA,cACrB,cAAqB,eAAA,iBACrB,cAAqB,eAAA,iBACrB,mBAAqB,eAAA,sBACrB,gBAAqB,eAAA,mBCFnB,YACE,iBAAA,kBjDkBA,mBAAA,mBiDdE,iBAAA,kBALJ,cACE,iBAAA,kBjDkBA,qBAAA,qBiDdE,iBAAA,kBALJ,YACE,iBAAA,kBjDkBA,mBAAA,mBiDdE,iBAAA,kBALJ,SACE,iBAAA,kBjDkBA,gBAAA,gBiDdE,iBAAA,kBALJ,YACE,iBAAA,kBjDkBA,mBAAA,mBiDdE,iBAAA,kBALJ,WACE,iBAAA,kBjDkBA,kBAAA,kBiDdE,iBAAA,kBALJ,UACE,iBAAA,kBjDkBA,iBAAA,iBiDdE,iBAAA,kBALJ,SACE,iBAAA,kBjDkBA,gBAAA,gBiDdE,iBAAA,kBCJN,UAAY,iBAAA,eACZ,gBAAkB,iBAAA,sBCDlB,QAAmB,OAAA,IAAA,MAAA,kBACnB,UAAmB,OAAA,YACnB,cAAmB,WAAA,YACnB,gBAAmB,aAAA,YACnB,iBAAmB,cAAA,YACnB,eAAmB,YAAA,YAGjB,gBACE,aAAA,kBADF,kBACE,aAAA,kBADF,gBACE,aAAA,kBADF,aACE,aAAA,kBADF,gBACE,aAAA,kBADF,eACE,aAAA,kBADF,cACE,aAAA,kBADF,aACE,aAAA,kBAIJ,cACE,aAAA,eAOF,SACE,cAAA,iBAEF,aACE,uBAAA,iBACA,wBAAA,iBAEF,eACE,wBAAA,iBACA,2BAAA,iBAEF,gBACE,2BAAA,iBACA,0BAAA,iBAEF,cACE,uBAAA,iBACA,0BAAA,iBAGF,gBACE,cAAA,IAGF,WACE,cAAA,EtBjDA,iBACE,QAAA,MACA,MAAA,KACA,QAAA,GuBIA,QAA2B,QAAA,eAC3B,UAA2B,QAAA,iBAC3B,gBAA2B,QAAA,uBAC3B,SAA2B,QAAA,gBAC3B,SAA2B,QAAA,gBAC3B,cAA2B,QAAA,qBAC3B,QAA2B,QAAA,sBAAA,QAAA,eAC3B,eAA2B,QAAA,6BAAA,QAAA,sB1CyC3B,yB0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uB1CyC3B,yB0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uB1CyC3B,yB0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uB1CyC3B,0B0ChDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uBAS/B,eACE,QAAA,eAEA,aAHF,eAII,QAAA,iBAIJ,gBACE,QAAA,eAEA,aAHF,gBAII,QAAA,kBAIJ,sBACE,QAAA,eAEA,aAHF,sBAII,QAAA,wBAKF,aADF,cAEI,QAAA,gBChDJ,kBACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,QAAA,EACA,SAAA,OALF,0BAQI,QAAA,MACA,QAAA,GATJ,yCxDi+KA,wBADA,yBAEA,yBACA,wBwDl9KI,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,EAIJ,gCAEI,YAAA,WAIJ,gCAEI,YAAA,OAIJ,+BAEI,YAAA,IAIJ,+BAEI,YAAA,KCzCA,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kB5CehC,yB4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB5CehC,yB4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB5CehC,yB4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB5CehC,0B4ChDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBCrChC,YCHF,MAAA,eDIE,aCDF,MAAA,gBDEE,YCCF,MAAA,e9CiDE,yB6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB9CiDE,yB6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB9CiDE,yB6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB9CiDE,0B6CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gBCLF,WACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,KAGF,cACE,SAAA,MACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KAI4B,2DAD9B,YAEI,SAAA,eAAA,SAAA,OACA,IAAA,EACA,QAAA,MClBJ,SCEE,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EACA,SAAA,OACA,KAAA,cACA,YAAA,OACA,kBAAA,WAAA,UAAA,WACA,OAAA,EAUA,0BAAA,yBAEE,SAAA,OACA,MAAA,KACA,OAAA,KACA,SAAA,QACA,KAAA,KACA,YAAA,OACA,kBAAA,KAAA,UAAA,KC5BA,MAAuB,MAAA,cAAvB,MAAuB,MAAA,cAAvB,MAAuB,MAAA,cAAvB,OAAuB,MAAA,eAAvB,MAAuB,OAAA,cAAvB,MAAuB,OAAA,cAAvB,MAAuB,OAAA,cAAvB,OAAuB,OAAA,eAI3B,QAAU,UAAA,eACV,QAAU,WAAA,eCAF,KAAiC,OAAA,YACjC,MAAiC,WAAA,YACjC,MAAiC,aAAA,YACjC,MAAiC,cAAA,YACjC,MAAiC,YAAA,YACjC,MACE,aAAA,YACA,YAAA,YAEF,MACE,WAAA,YACA,cAAA,YAXF,KAAiC,OAAA,iBACjC,MAAiC,WAAA,iBACjC,MAAiC,aAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,YAAA,iBACjC,MACE,aAAA,iBACA,YAAA,iBAEF,MACE,WAAA,iBACA,cAAA,iBAXF,KAAiC,OAAA,gBACjC,MAAiC,WAAA,gBACjC,MAAiC,aAAA,gBACjC,MAAiC,cAAA,gBACjC,MAAiC,YAAA,gBACjC,MACE,aAAA,gBACA,YAAA,gBAEF,MACE,WAAA,gBACA,cAAA,gBAXF,KAAiC,OAAA,eACjC,MAAiC,WAAA,eACjC,MAAiC,aAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,YAAA,eACjC,MACE,aAAA,eACA,YAAA,eAEF,MACE,WAAA,eACA,cAAA,eAXF,KAAiC,OAAA,iBACjC,MAAiC,WAAA,iBACjC,MAAiC,aAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,YAAA,iBACjC,MACE,aAAA,iBACA,YAAA,iBAEF,MACE,WAAA,iBACA,cAAA,iBAXF,KAAiC,OAAA,eACjC,MAAiC,WAAA,eACjC,MAAiC,aAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,YAAA,eACjC,MACE,aAAA,eACA,YAAA,eAEF,MACE,WAAA,eACA,cAAA,eAXF,KAAiC,QAAA,YACjC,MAAiC,YAAA,YACjC,MAAiC,cAAA,YACjC,MAAiC,eAAA,YACjC,MAAiC,aAAA,YACjC,MACE,cAAA,YACA,aAAA,YAEF,MACE,YAAA,YACA,eAAA,YAXF,KAAiC,QAAA,iBACjC,MAAiC,YAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,eAAA,iBACjC,MAAiC,aAAA,iBACjC,MACE,cAAA,iBACA,aAAA,iBAEF,MACE,YAAA,iBACA,eAAA,iBAXF,KAAiC,QAAA,gBACjC,MAAiC,YAAA,gBACjC,MAAiC,cAAA,gBACjC,MAAiC,eAAA,gBACjC,MAAiC,aAAA,gBACjC,MACE,cAAA,gBACA,aAAA,gBAEF,MACE,YAAA,gBACA,eAAA,gBAXF,KAAiC,QAAA,eACjC,MAAiC,YAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,eAAA,eACjC,MAAiC,aAAA,eACjC,MACE,cAAA,eACA,aAAA,eAEF,MACE,YAAA,eACA,eAAA,eAXF,KAAiC,QAAA,iBACjC,MAAiC,YAAA,iBACjC,MAAiC,cAAA,iBACjC,MAAiC,eAAA,iBACjC,MAAiC,aAAA,iBACjC,MACE,cAAA,iBACA,aAAA,iBAEF,MACE,YAAA,iBACA,eAAA,iBAXF,KAAiC,QAAA,eACjC,MAAiC,YAAA,eACjC,MAAiC,cAAA,eACjC,MAAiC,eAAA,eACjC,MAAiC,aAAA,eACjC,MACE,cAAA,eACA,aAAA,eAEF,MACE,YAAA,eACA,eAAA,eAMN,QAAoB,OAAA,eACpB,SAAoB,WAAA,eACpB,SAAoB,aAAA,eACpB,SAAoB,cAAA,eACpB,SAAoB,YAAA,eACpB,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,enDmBF,yBmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBnDmBF,yBmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBnDmBF,yBmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBnDmBF,0BmD/CI,QAAiC,OAAA,YACjC,SAAiC,WAAA,YACjC,SAAiC,aAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,YAAA,YACjC,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,gBACjC,SAAiC,WAAA,gBACjC,SAAiC,aAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,YAAA,gBACjC,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,OAAA,iBACjC,SAAiC,WAAA,iBACjC,SAAiC,aAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,YAAA,iBACjC,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAiC,OAAA,eACjC,SAAiC,WAAA,eACjC,SAAiC,aAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,YAAA,eACjC,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAiC,QAAA,YACjC,SAAiC,YAAA,YACjC,SAAiC,cAAA,YACjC,SAAiC,eAAA,YACjC,SAAiC,aAAA,YACjC,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,gBACjC,SAAiC,YAAA,gBACjC,SAAiC,cAAA,gBACjC,SAAiC,eAAA,gBACjC,SAAiC,aAAA,gBACjC,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAiC,QAAA,iBACjC,SAAiC,YAAA,iBACjC,SAAiC,cAAA,iBACjC,SAAiC,eAAA,iBACjC,SAAiC,aAAA,iBACjC,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAiC,QAAA,eACjC,SAAiC,YAAA,eACjC,SAAiC,cAAA,eACjC,SAAiC,eAAA,eACjC,SAAiC,aAAA,eACjC,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAoB,OAAA,eACpB,YAAoB,WAAA,eACpB,YAAoB,aAAA,eACpB,YAAoB,cAAA,eACpB,YAAoB,YAAA,eACpB,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBC/BN,cAAiB,WAAA,kBACjB,aAAiB,YAAA,iBACjB,eCJE,SAAA,OACA,cAAA,SACA,YAAA,ODUE,WAAwB,WAAA,eACxB,YAAwB,WAAA,gBACxB,aAAwB,WAAA,iBpDsCxB,yBoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBpDsCxB,yBoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBpDsCxB,yBoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBpDsCxB,0BoDxCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBAM5B,gBAAmB,eAAA,oBACnB,gBAAmB,eAAA,oBACnB,iBAAmB,eAAA,qBAInB,oBAAsB,YAAA,IACtB,kBAAsB,YAAA,IACtB,aAAsB,WAAA,OAItB,YAAc,MAAA,eEjCZ,cACE,MAAA,kBhEkBA,qBAAA,qBgEdE,MAAA,kBALJ,gBACE,MAAA,kBhEkBA,uBAAA,uBgEdE,MAAA,kBALJ,cACE,MAAA,kBhEkBA,qBAAA,qBgEdE,MAAA,kBALJ,WACE,MAAA,kBhEkBA,kBAAA,kBgEdE,MAAA,kBALJ,cACE,MAAA,kBhEkBA,qBAAA,qBgEdE,MAAA,kBALJ,aACE,MAAA,kBhEkBA,oBAAA,oBgEdE,MAAA,kBALJ,YACE,MAAA,kBhEkBA,mBAAA,mBgEdE,MAAA,kBALJ,WACE,MAAA,kBhEkBA,kBAAA,kBgEdE,MAAA,kBFkCN,YAAc,MAAA,kBAId,WG5CE,KAAA,CAAA,CAAA,EAAA,EACA,MAAA,YACA,YAAA,KACA,iBAAA,YACA,OAAA,ECFF,SCDE,WAAA,kBDKF,WCLE,WAAA","sourcesContent":["/*!\n
* Bootstrap v4.0.0-beta (https://getbootstrap.com)\n * Copyright 2011-2017
The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed
under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n
*/\n\n@import \"functions\";\n@import
\"variables\";\n@import \"mixins\";\n@import
\"print\";\n@import \"reboot\";\n@import
\"type\";\n@import \"images\";\n@import
\"code\";\n@import \"grid\";\n@import
\"tables\";\n@import \"forms\";\n@import
\"buttons\";\n@import \"transitions\";\n@import
\"dropdown\";\n@import \"button-group\";\n@import
\"input-group\";\n@import \"custom-forms\";\n@import
\"nav\";\n@import \"navbar\";\n@import
\"card\";\n@import \"breadcrumb\";\n@import
\"pagination\";\n@import \"badge\";\n@import
\"jumbotron\";\n@import \"alert\";\n@import
\"progress\";\n@import \"media\";\n@import
\"list-group\";\n@import \"close\";\n@import
\"modal\";\n@import \"tooltip\";\n@import
\"popover\";\n@import \"carousel\";\n@import
\"utilities\";\n","// scss-lint:disable
QualifyingElement\n\n// Source:
https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n//
==========================================================================\n//
Print styles.\n// Inlined to avoid the additional HTTP request:\n//
http://www.phpied.com/delay-loading-your-print-css/\n//
==========================================================================\n\n@if
$enable-print-styles {\n  @media print {\n    *,\n    *::before,\n   
*::after {\n      // Bootstrap specific; comment out `color` and
`background`\n      //color: #000 !important; // Black prints faster:\n    
                           //   http://www.sanbeiji.com/archives/953\n     
text-shadow: none !important;\n      //background: transparent
!important;\n      box-shadow: none !important;\n    }\n\n    a,\n   
a:visited {\n      text-decoration: underline;\n    }\n\n    // Bootstrap
specific; comment the following selector out\n    //a[href]::after {\n   
//  content: \" (\" attr(href) \")\";\n    //}\n\n   
abbr[title]::after {\n      content: \" (\" attr(title)
\")\";\n    }\n\n    // Bootstrap specific; comment the following
selector out\n    //\n    // Don't show links that are fragment
identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n  
 //a[href^=\"#\"]::after,\n   
//a[href^=\"javascript:\"]::after {\n    // content:
\"\";\n    //}\n\n    pre {\n      white-space: pre-wrap
!important;\n    }\n    pre,\n    blockquote {\n      border: $border-width
solid #999;   // Bootstrap custom code; using `$border-width` instead of
1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing
Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n   
//\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n  
 img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3
{\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n     
page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes
start\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n
   }\n    .badge {\n      border: $border-width solid #000;\n    }\n\n   
.table {\n      border-collapse: collapse !important;\n\n      td,\n     
th {\n        background-color: #fff !important;\n      }\n    }\n   
.table-bordered {\n      th,\n      td {\n        border: 1px solid #ddd
!important;\n      }\n    }\n\n    // Bootstrap specific changes end\n 
}\n}\n","/*!\n * Bootstrap v4.0.0-beta
(https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n
* Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@media print
{\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n   
box-shadow: none !important;\n  }\n  a,\n  a:visited {\n   
text-decoration: underline;\n  }\n  abbr[title]::after {\n    content:
\" (\" attr(title) \")\";\n  }\n  pre {\n   
white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border:
1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n   
display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside:
avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n 
h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display:
none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n   
border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n  
 background-color: #fff !important;\n  }\n  .table-bordered th,\n 
.table-bordered td {\n    border: 1px solid #ddd !important;\n 
}\n}\n\nhtml {\n  box-sizing: border-box;\n  font-family: sans-serif;\n 
line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n 
-ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n 
-webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after
{\n  box-sizing: inherit;\n}\n\n@-ms-viewport {\n  width:
device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer,
header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n 
margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe
UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n 
font-size: 1rem;\n  font-weight: normal;\n  line-height: 1.5;\n  color:
#212529;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus
{\n  outline: none !important;\n}\n\nhr {\n  box-sizing: content-box;\n 
height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n 
margin-top: 0;\n  margin-bottom: .5rem;\n}\n\np {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n 
text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n
         text-decoration: underline dotted;\n  cursor: help;\n 
border-bottom: 0;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style:
normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n 
margin-bottom: 0;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd {\n 
margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight:
bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position:
relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align:
baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na
{\n  color: #007bff;\n  text-decoration: none;\n  background-color:
transparent;\n  -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n 
color: #0056b3;\n  text-decoration:
underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n 
outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace,
monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0
1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style:
none;\n}\n\nsvg:not(:root) {\n  overflow:
hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  -ms-touch-action: manipulation;\n      touch-action:
manipulation;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n
 padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #868e96;\n 
text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align:
left;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom:
.5rem;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n 
line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow:
visible;\n}\n\nbutton,\nselect {\n  text-transform:
none;\n}\n\nbutton,\nhtml
[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"]
{\n  -webkit-appearance:
button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box;\n  padding:
0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n 
resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n 
margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width:
100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n 
font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n 
white-space: normal;\n}\n\nprogress {\n  vertical-align:
baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset:
-2px;\n  -webkit-appearance:
none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n 
font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display:
inline-block;\n}\n\nsummary {\n  display: list-item;\n}\n\ntemplate {\n 
display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2,
h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n
 font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color:
inherit;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n 
font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n 
font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n
 font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight:
300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n 
line-height: 1.1;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight:
300;\n  line-height: 1.1;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n 
font-weight: 300;\n  line-height: 1.1;\n}\n\n.display-4 {\n  font-size:
3.5rem;\n  font-weight: 300;\n  line-height: 1.1;\n}\n\nhr {\n  margin-top:
1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid
rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n 
font-weight: normal;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n 
background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n 
list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style:
none;\n}\n\n.list-inline-item {\n  display:
inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right:
5px;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform:
uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size:
1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n
 color: #868e96;\n}\n\n.blockquote-footer::before {\n  content:
\"\\2014 \\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n 
height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n 
background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius:
0.25rem;\n  transition: all 0.2s ease-in-out;\n  max-width: 100%;\n 
height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img
{\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n 
font-size: 90%;\n  color: #868e96;\n}\n\ncode,\nkbd,\npre,\nsamp {\n 
font-family: Menlo, Monaco, Consolas, \"Liberation Mono\",
\"Courier New\", monospace;\n}\n\ncode {\n  padding: 0.2rem
0.4rem;\n  font-size: 90%;\n  color: #bd4147;\n  background-color:
#f8f9fa;\n  border-radius: 0.25rem;\n}\n\na > code {\n  padding: 0;\n 
color: inherit;\n  background-color: inherit;\n}\n\nkbd {\n  padding:
0.2rem 0.4rem;\n  font-size: 90%;\n  color: #fff;\n  background-color:
#212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n 
font-size: 100%;\n  font-weight: bold;\n}\n\npre {\n  display: block;\n 
margin-top: 0;\n  margin-bottom: 1rem;\n  font-size: 90%;\n  color:
#212529;\n}\n\npre code {\n  padding: 0;\n  font-size: inherit;\n  color:
inherit;\n  background-color: transparent;\n  border-radius:
0;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y:
scroll;\n}\n\n.container {\n  margin-right: auto;\n  margin-left: auto;\n 
padding-right: 15px;\n  padding-left: 15px;\n  width: 100%;\n}\n\n@media
(min-width: 576px) {\n  .container {\n    max-width: 540px;\n 
}\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width:
720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n   
max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n
   max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right: 15px;\n 
padding-left: 15px;\n  width: 100%;\n}\n\n.row {\n  display: -ms-flexbox;\n
 display: flex;\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n 
margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n 
margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters >
.col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right:
0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5,
.col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,
.col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11,
.col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3,
.col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1,
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
.col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4,
.col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10,
.col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n 
width: 100%;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left:
15px;\n}\n\n.col {\n  -ms-flex-preferred-size: 0;\n      flex-basis: 0;\n 
-ms-flex-positive: 1;\n      flex-grow: 1;\n  max-width:
100%;\n}\n\n.col-auto {\n  -ms-flex: 0 0 auto;\n      flex: 0 0 auto;\n 
width: auto;\n  max-width: none;\n}\n\n.col-1 {\n  -ms-flex: 0 0
8.333333%;\n      flex: 0 0 8.333333%;\n  max-width:
8.333333%;\n}\n\n.col-2 {\n  -ms-flex: 0 0 16.666667%;\n      flex: 0 0
16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  -ms-flex: 0 0
25%;\n      flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  -ms-flex: 0
0 33.333333%;\n      flex: 0 0 33.333333%;\n  max-width:
33.333333%;\n}\n\n.col-5 {\n  -ms-flex: 0 0 41.666667%;\n      flex: 0 0
41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  -ms-flex: 0 0
50%;\n      flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  -ms-flex: 0
0 58.333333%;\n      flex: 0 0 58.333333%;\n  max-width:
58.333333%;\n}\n\n.col-8 {\n  -ms-flex: 0 0 66.666667%;\n      flex: 0 0
66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  -ms-flex: 0 0
75%;\n      flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  -ms-flex:
0 0 83.333333%;\n      flex: 0 0 83.333333%;\n  max-width:
83.333333%;\n}\n\n.col-11 {\n  -ms-flex: 0 0 91.666667%;\n      flex: 0 0
91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  -ms-flex: 0 0
100%;\n      flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-1 {\n 
-ms-flex-order: 1;\n      order: 1;\n}\n\n.order-2 {\n  -ms-flex-order:
2;\n      order: 2;\n}\n\n.order-3 {\n  -ms-flex-order: 3;\n      order:
3;\n}\n\n.order-4 {\n  -ms-flex-order: 4;\n      order: 4;\n}\n\n.order-5
{\n  -ms-flex-order: 5;\n      order: 5;\n}\n\n.order-6 {\n 
-ms-flex-order: 6;\n      order: 6;\n}\n\n.order-7 {\n  -ms-flex-order:
7;\n      order: 7;\n}\n\n.order-8 {\n  -ms-flex-order: 8;\n      order:
8;\n}\n\n.order-9 {\n  -ms-flex-order: 9;\n      order: 9;\n}\n\n.order-10
{\n  -ms-flex-order: 10;\n      order: 10;\n}\n\n.order-11 {\n 
-ms-flex-order: 11;\n      order: 11;\n}\n\n.order-12 {\n  -ms-flex-order:
12;\n      order: 12;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-sm-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-sm-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-sm-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-sm-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-sm-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-sm-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-sm-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-sm-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-sm-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-sm-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-sm-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-sm-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-sm-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-sm-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-sm-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-sm-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-sm-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-sm-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n@media (min-width: 768px) {\n  .col-md {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-md-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-md-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-md-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-md-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-md-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-md-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-md-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-md-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-md-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-md-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-md-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-md-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-md-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-md-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-md-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-md-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-md-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-md-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-lg-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-lg-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-lg-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-lg-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-lg-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-lg-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-lg-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-lg-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-lg-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-lg-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-lg-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-lg-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-lg-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-lg-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-lg-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-lg-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-lg-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-lg-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n   
-ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -ms-flex-positive:
1;\n        flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n   
-ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-xl-1 {\n    -ms-flex: 0 0 8.333333%;\n       
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n   
-ms-flex: 0 0 16.666667%;\n        flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-xl-3 {\n    -ms-flex: 0 0 25%;\n        flex: 0 0
25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    -ms-flex: 0 0
33.333333%;\n        flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-xl-5 {\n    -ms-flex: 0 0 41.666667%;\n        flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    -ms-flex:
0 0 50%;\n        flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n
   -ms-flex: 0 0 58.333333%;\n        flex: 0 0 58.333333%;\n    max-width:
58.333333%;\n  }\n  .col-xl-8 {\n    -ms-flex: 0 0 66.666667%;\n       
flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n   
-ms-flex: 0 0 75%;\n        flex: 0 0 75%;\n    max-width: 75%;\n  }\n 
.col-xl-10 {\n    -ms-flex: 0 0 83.333333%;\n        flex: 0 0
83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    -ms-flex:
0 0 91.666667%;\n        flex: 0 0 91.666667%;\n    max-width:
91.666667%;\n  }\n  .col-xl-12 {\n    -ms-flex: 0 0 100%;\n        flex: 0
0 100%;\n    max-width: 100%;\n  }\n  .order-xl-1 {\n    -ms-flex-order:
1;\n        order: 1;\n  }\n  .order-xl-2 {\n    -ms-flex-order: 2;\n      
 order: 2;\n  }\n  .order-xl-3 {\n    -ms-flex-order: 3;\n        order:
3;\n  }\n  .order-xl-4 {\n    -ms-flex-order: 4;\n        order: 4;\n  }\n 
.order-xl-5 {\n    -ms-flex-order: 5;\n        order: 5;\n  }\n 
.order-xl-6 {\n    -ms-flex-order: 6;\n        order: 6;\n  }\n 
.order-xl-7 {\n    -ms-flex-order: 7;\n        order: 7;\n  }\n 
.order-xl-8 {\n    -ms-flex-order: 8;\n        order: 8;\n  }\n 
.order-xl-9 {\n    -ms-flex-order: 9;\n        order: 9;\n  }\n 
.order-xl-10 {\n    -ms-flex-order: 10;\n        order: 10;\n  }\n 
.order-xl-11 {\n    -ms-flex-order: 11;\n        order: 11;\n  }\n 
.order-xl-12 {\n    -ms-flex-order: 12;\n        order: 12;\n 
}\n}\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom:
1rem;\n  background-color: transparent;\n}\n\n.table th,\n.table td {\n 
padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid
#e9ecef;\n}\n\n.table thead th {\n  vertical-align: bottom;\n 
border-bottom: 2px solid #e9ecef;\n}\n\n.table tbody + tbody {\n 
border-top: 2px solid #e9ecef;\n}\n\n.table .table {\n  background-color:
#fff;\n}\n\n.table-sm th,\n.table-sm td {\n  padding:
0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid
#e9ecef;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px
solid #e9ecef;\n}\n\n.table-bordered thead th,\n.table-bordered thead td
{\n  border-bottom-width: 2px;\n}\n\n.table-striped tbody
tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0,
0.05);\n}\n\n.table-hover tbody tr:hover {\n  background-color: rgba(0, 0,
0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary
> td {\n  background-color: #b8daff;\n}\n\n.table-hover
.table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover
.table-primary:hover > td,\n.table-hover .table-primary:hover > th
{\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary
> th,\n.table-secondary > td {\n  background-color:
#dddfe2;\n}\n\n.table-hover .table-secondary:hover {\n  background-color:
#cfd2d6;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover
.table-secondary:hover > th {\n  background-color:
#cfd2d6;\n}\n\n.table-success,\n.table-success > th,\n.table-success
> td {\n  background-color: #c3e6cb;\n}\n\n.table-hover
.table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover
.table-success:hover > td,\n.table-hover .table-success:hover > th
{\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info >
th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-hover
.table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover
.table-info:hover > td,\n.table-hover .table-info:hover > th {\n 
background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning >
th,\n.table-warning > td {\n  background-color:
#ffeeba;\n}\n\n.table-hover .table-warning:hover {\n  background-color:
#ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover
.table-warning:hover > th {\n  background-color:
#ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger >
td {\n  background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover
{\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover >
td,\n.table-hover .table-danger:hover > th {\n  background-color:
#f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td
{\n  background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n 
background-color: #ececf6;\n}\n\n.table-hover .table-light:hover >
td,\n.table-hover .table-light:hover > th {\n  background-color:
#ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n 
background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n 
background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover >
td,\n.table-hover .table-dark:hover > th {\n  background-color:
#b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active >
td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover
.table-active:hover {\n  background-color: rgba(0, 0, 0,
0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover
.table-active:hover > th {\n  background-color: rgba(0, 0, 0,
0.075);\n}\n\n.thead-inverse th {\n  color: #fff;\n  background-color:
#212529;\n}\n\n.thead-default th {\n  color: #495057;\n  background-color:
#e9ecef;\n}\n\n.table-inverse {\n  color: #fff;\n  background-color:
#212529;\n}\n\n.table-inverse th,\n.table-inverse td,\n.table-inverse thead
th {\n  border-color: #32383e;\n}\n\n.table-inverse.table-bordered {\n 
border: 0;\n}\n\n.table-inverse.table-striped tbody tr:nth-of-type(odd) {\n
 background-color: rgba(255, 255, 255,
0.05);\n}\n\n.table-inverse.table-hover tbody tr:hover {\n 
background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width:
991px) {\n  .table-responsive {\n    display: block;\n    width: 100%;\n   
overflow-x: auto;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n
 .table-responsive.table-bordered {\n    border: 0;\n 
}\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding:
0.5rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.25;\n  color:
#495057;\n  background-color: #fff;\n  background-image: none;\n 
background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n  transition: border-color ease-in-out 0.15s,
box-shadow ease-in-out 0.15s;\n}\n\n.form-control::-ms-expand {\n 
background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n 
color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n 
outline: none;\n}\n\n.form-control::-webkit-input-placeholder {\n  color:
#868e96;\n  opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n 
color: #868e96;\n  opacity: 1;\n}\n\n.form-control::placeholder {\n  color:
#868e96;\n  opacity: 1;\n}\n\n.form-control:disabled,
.form-control[readonly] {\n  background-color: #e9ecef;\n  opacity:
1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n  height:
calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n  color:
#495057;\n  background-color:
#fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display:
block;\n}\n\n.col-form-label {\n  padding-top: calc(0.5rem - 1px * 2);\n 
padding-bottom: calc(0.5rem - 1px * 2);\n  margin-bottom:
0;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem - 1px * 2);\n 
padding-bottom: calc(0.5rem - 1px * 2);\n  font-size:
1.25rem;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem - 1px *
2);\n  padding-bottom: calc(0.25rem - 1px * 2);\n  font-size:
0.875rem;\n}\n\n.col-form-legend {\n  padding-top: 0.5rem;\n 
padding-bottom: 0.5rem;\n  margin-bottom: 0;\n  font-size:
1rem;\n}\n\n.form-control-plaintext {\n  padding-top: 0.5rem;\n 
padding-bottom: 0.5rem;\n  margin-bottom: 0;\n  line-height: 1.25;\n 
border: solid transparent;\n  border-width: 1px
0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm >
.form-control-plaintext.form-control,\n.input-group-sm >
.form-control-plaintext.input-group-addon,\n.input-group-sm >
.input-group-btn > .form-control-plaintext.btn,
.form-control-plaintext.form-control-lg, .input-group-lg >
.form-control-plaintext.form-control,\n.input-group-lg >
.form-control-plaintext.input-group-addon,\n.input-group-lg >
.input-group-btn > .form-control-plaintext.btn {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm >
.form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm
> .input-group-btn > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size:
0.875rem;\n  line-height: 1.5;\n  border-radius:
0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]),
.input-group-sm >
select.form-control:not([size]):not([multiple]),\n.input-group-sm >
select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm >
.input-group-btn > select.btn:not([size]):not([multiple]) {\n  height:
calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg >
.form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg
> .input-group-btn > .btn {\n  padding: 0.5rem 1rem;\n  font-size:
1.25rem;\n  line-height: 1.5;\n  border-radius:
0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]),
.input-group-lg >
select.form-control:not([size]):not([multiple]),\n.input-group-lg >
select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg >
.input-group-btn > select.btn:not([size]):not([multiple]) {\n  height:
calc(2.3125rem + 2px);\n}\n\n.form-group {\n  margin-bottom:
1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top:
0.25rem;\n}\n\n.form-row {\n  display: -ms-flexbox;\n  display: flex;\n 
-ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n  margin-right: -5px;\n 
margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row >
[class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left:
5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n 
margin-bottom: 0.5rem;\n}\n\n.form-check.disabled .form-check-label {\n 
color: #868e96;\n}\n\n.form-check-label {\n  padding-left: 1.25rem;\n 
margin-bottom: 0;\n}\n\n.form-check-input {\n  position: absolute;\n 
margin-top: 0.25rem;\n  margin-left:
-1.25rem;\n}\n\n.form-check-input:only-child {\n  position:
static;\n}\n\n.form-check-inline {\n  display:
inline-block;\n}\n\n.form-check-inline .form-check-label {\n 
vertical-align: middle;\n}\n\n.form-check-inline + .form-check-inline {\n 
margin-left: 0.75rem;\n}\n\n.invalid-feedback {\n  display: none;\n 
margin-top: .25rem;\n  font-size: .875rem;\n  color:
#dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n 
z-index: 5;\n  display: none;\n  width: 250px;\n  padding: .5rem;\n 
margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color:
#fff;\n  background-color: rgba(220, 53, 69, 0.8);\n  border-radius:
.2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid,
.was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n 
border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus
{\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated
.form-control:valid ~ .invalid-feedback,\n.was-validated
.form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~
.invalid-feedback,\n.form-control.is-valid ~ .invalid-tooltip,
.was-validated\n.custom-select:valid ~
.invalid-feedback,\n.was-validated\n.custom-select:valid ~
.invalid-tooltip,\n.custom-select.is-valid ~
.invalid-feedback,\n.custom-select.is-valid ~ .invalid-tooltip {\n 
display: block;\n}\n\n.was-validated .form-check-input:valid +
.form-check-label, .form-check-input.is-valid + .form-check-label {\n 
color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~
.custom-control-indicator, .custom-control-input.is-valid ~
.custom-control-indicator {\n  background-color: rgba(40, 167, 69,
0.25);\n}\n\n.was-validated .custom-control-input:valid ~
.custom-control-description, .custom-control-input.is-valid ~
.custom-control-description {\n  color: #28a745;\n}\n\n.was-validated
.custom-file-input:valid ~ .custom-file-control,
.custom-file-input.is-valid ~ .custom-file-control {\n  border-color:
#28a745;\n}\n\n.was-validated .custom-file-input:valid ~
.custom-file-control::before, .custom-file-input.is-valid ~
.custom-file-control::before {\n  border-color:
inherit;\n}\n\n.was-validated .custom-file-input:valid:focus,
.custom-file-input.is-valid:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40,
167, 69, 0.25);\n}\n\n.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n 
border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus
{\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated
.form-control:invalid ~ .invalid-feedback,\n.was-validated
.form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~
.invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip,
.was-validated\n.custom-select:invalid ~
.invalid-feedback,\n.was-validated\n.custom-select:invalid ~
.invalid-tooltip,\n.custom-select.is-invalid ~
.invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n 
display: block;\n}\n\n.was-validated .form-check-input:invalid +
.form-check-label, .form-check-input.is-invalid + .form-check-label {\n 
color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~
.custom-control-indicator, .custom-control-input.is-invalid ~
.custom-control-indicator {\n  background-color: rgba(220, 53, 69,
0.25);\n}\n\n.was-validated .custom-control-input:invalid ~
.custom-control-description, .custom-control-input.is-invalid ~
.custom-control-description {\n  color: #dc3545;\n}\n\n.was-validated
.custom-file-input:invalid ~ .custom-file-control,
.custom-file-input.is-invalid ~ .custom-file-control {\n  border-color:
#dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~
.custom-file-control::before, .custom-file-input.is-invalid ~
.custom-file-control::before {\n  border-color:
inherit;\n}\n\n.was-validated .custom-file-input:invalid:focus,
.custom-file-input.is-invalid:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220,
53, 69, 0.25);\n}\n\n.form-inline {\n  display: -ms-flexbox;\n  display:
flex;\n  -ms-flex-flow: row wrap;\n      flex-flow: row wrap;\n 
-ms-flex-align: center;\n      align-items: center;\n}\n\n.form-inline
.form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n 
.form-inline label {\n    display: -ms-flexbox;\n    display: flex;\n   
-ms-flex-align: center;\n        align-items: center;\n    -ms-flex-pack:
center;\n        justify-content: center;\n    margin-bottom: 0;\n  }\n 
.form-inline .form-group {\n    display: -ms-flexbox;\n    display: flex;\n
   -ms-flex: 0 0 auto;\n        flex: 0 0 auto;\n    -ms-flex-flow: row
wrap;\n        flex-flow: row wrap;\n    -ms-flex-align: center;\n       
align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline
.form-control {\n    display: inline-block;\n    width: auto;\n   
vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n   
display: inline-block;\n  }\n  .form-inline .input-group {\n    width:
auto;\n  }\n  .form-inline .form-control-label {\n    margin-bottom: 0;\n  
 vertical-align: middle;\n  }\n  .form-inline .form-check {\n    display:
-ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n       
align-items: center;\n    -ms-flex-pack: center;\n        justify-content:
center;\n    width: auto;\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n
 .form-inline .form-check-label {\n    padding-left: 0;\n  }\n 
.form-inline .form-check-input {\n    position: relative;\n    margin-top:
0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline
.custom-control {\n    display: -ms-flexbox;\n    display: flex;\n   
-ms-flex-align: center;\n        align-items: center;\n    -ms-flex-pack:
center;\n        justify-content: center;\n    padding-left: 0;\n  }\n 
.form-inline .custom-control-indicator {\n    position: static;\n   
display: inline-block;\n    margin-right: 0.25rem;\n    vertical-align:
text-bottom;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n 
  top: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight:
normal;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align:
middle;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n     
-ms-user-select: none;\n          user-select: none;\n  border: 1px solid
transparent;\n  padding: 0.5rem 0.75rem;\n  font-size: 1rem;\n 
line-height: 1.25;\n  border-radius: 0.25rem;\n  transition: all 0.15s
ease-in-out;\n}\n\n.btn:focus, .btn:hover {\n  text-decoration:
none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0
3px rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n 
opacity: .65;\n}\n\n.btn:active, .btn.active {\n  background-image:
none;\n}\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n  pointer-events:
none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n 
border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n 
background-color: #0069d9;\n  border-color:
#0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0
0 3px rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled,
.btn-primary:disabled {\n  background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-primary:active, .btn-primary.active,\n.show >
.btn-primary.dropdown-toggle {\n  background-color: #0069d9;\n 
background-image: none;\n  border-color: #0062cc;\n}\n\n.btn-secondary {\n 
color: #fff;\n  background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color:
#727b84;\n  border-color: #6c757d;\n}\n\n.btn-secondary:focus,
.btn-secondary.focus {\n  box-shadow: 0 0 0 3px rgba(134, 142, 150,
0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n 
background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show >
.btn-secondary.dropdown-toggle {\n  background-color: #727b84;\n 
background-image: none;\n  border-color: #6c757d;\n}\n\n.btn-success {\n 
color: #fff;\n  background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color:
#218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus,
.btn-success.focus {\n  box-shadow: 0 0 0 3px rgba(40, 167, 69,
0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n 
background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-success:active, .btn-success.active,\n.show >
.btn-success.dropdown-toggle {\n  background-color: #218838;\n 
background-image: none;\n  border-color: #1e7e34;\n}\n\n.btn-info {\n 
color: #fff;\n  background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color:
#138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus
{\n  box-shadow: 0 0 0 3px rgba(23, 162, 184,
0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  background-color:
#17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:active,
.btn-info.active,\n.show > .btn-info.dropdown-toggle {\n 
background-color: #138496;\n  background-image: none;\n  border-color:
#117a8b;\n}\n\n.btn-warning {\n  color: #111;\n  background-color:
#ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color:
#111;\n  background-color: #e0a800;\n  border-color:
#d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0
0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled,
.btn-warning:disabled {\n  background-color: #ffc107;\n  border-color:
#ffc107;\n}\n\n.btn-warning:active, .btn-warning.active,\n.show >
.btn-warning.dropdown-toggle {\n  background-color: #e0a800;\n 
background-image: none;\n  border-color: #d39e00;\n}\n\n.btn-danger {\n 
color: #fff;\n  background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color:
#c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus,
.btn-danger.focus {\n  box-shadow: 0 0 0 3px rgba(220, 53, 69,
0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n 
background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-danger:active, .btn-danger.active,\n.show >
.btn-danger.dropdown-toggle {\n  background-color: #c82333;\n 
background-image: none;\n  border-color: #bd2130;\n}\n\n.btn-light {\n 
color: #111;\n  background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-light:hover {\n  color: #111;\n  background-color:
#e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus
{\n  box-shadow: 0 0 0 3px rgba(248, 249, 250,
0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  background-color:
#f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:active,
.btn-light.active,\n.show > .btn-light.dropdown-toggle {\n 
background-color: #e2e6ea;\n  background-image: none;\n  border-color:
#dae0e5;\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n 
border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n 
background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus,
.btn-dark.focus {\n  box-shadow: 0 0 0 3px rgba(52, 58, 64,
0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  background-color:
#343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:active,
.btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n 
background-color: #23272b;\n  background-image: none;\n  border-color:
#1d2124;\n}\n\n.btn-outline-primary {\n  color: #007bff;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n 
box-shadow: 0 0 0 3px rgba(0, 123, 255,
0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled
{\n  color: #007bff;\n  background-color:
transparent;\n}\n\n.btn-outline-primary:active,
.btn-outline-primary.active,\n.show >
.btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color:
#007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-secondary {\n  color:
#868e96;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #868e96;\n}\n\n.btn-outline-secondary:hover {\n  color:
#fff;\n  background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus
{\n  box-shadow: 0 0 0 3px rgba(134, 142, 150,
0.5);\n}\n\n.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {\n  color: #868e96;\n  background-color:
transparent;\n}\n\n.btn-outline-secondary:active,
.btn-outline-secondary.active,\n.show >
.btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n 
background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-outline-success {\n  color: #28a745;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n 
background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n 
box-shadow: 0 0 0 3px rgba(40, 167, 69,
0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled
{\n  color: #28a745;\n  background-color:
transparent;\n}\n\n.btn-outline-success:active,
.btn-outline-success.active,\n.show >
.btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color:
#28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-info {\n  color:
#17a2b8;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n 
background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n 
box-shadow: 0 0 0 3px rgba(23, 162, 184,
0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n 
color: #17a2b8;\n  background-color:
transparent;\n}\n\n.btn-outline-info:active,
.btn-outline-info.active,\n.show > .btn-outline-info.dropdown-toggle {\n
 color: #fff;\n  background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #fff;\n 
background-color: #ffc107;\n  border-color:
#ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n 
box-shadow: 0 0 0 3px rgba(255, 193, 7,
0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled
{\n  color: #ffc107;\n  background-color:
transparent;\n}\n\n.btn-outline-warning:active,
.btn-outline-warning.active,\n.show >
.btn-outline-warning.dropdown-toggle {\n  color: #fff;\n  background-color:
#ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-danger {\n  color:
#dc3545;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n 
background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n 
box-shadow: 0 0 0 3px rgba(220, 53, 69,
0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n 
color: #dc3545;\n  background-color:
transparent;\n}\n\n.btn-outline-danger:active,
.btn-outline-danger.active,\n.show > .btn-outline-danger.dropdown-toggle
{\n  color: #fff;\n  background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  background-color:
transparent;\n  background-image: none;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #fff;\n 
background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n 
box-shadow: 0 0 0 3px rgba(248, 249, 250,
0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n 
color: #f8f9fa;\n  background-color:
transparent;\n}\n\n.btn-outline-light:active,
.btn-outline-light.active,\n.show > .btn-outline-light.dropdown-toggle
{\n  color: #fff;\n  background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  background-color:
transparent;\n  background-image: none;\n  border-color:
#343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n 
background-color: #343a40;\n  border-color:
#343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n 
box-shadow: 0 0 0 3px rgba(52, 58, 64,
0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n 
color: #343a40;\n  background-color:
transparent;\n}\n\n.btn-outline-dark:active,
.btn-outline-dark.active,\n.show > .btn-outline-dark.dropdown-toggle {\n
 color: #fff;\n  background-color: #343a40;\n  border-color:
#343a40;\n}\n\n.btn-link {\n  font-weight: normal;\n  color: #007bff;\n 
border-radius: 0;\n}\n\n.btn-link, .btn-link:active, .btn-link.active,
.btn-link:disabled {\n  background-color: transparent;\n}\n\n.btn-link,
.btn-link:focus, .btn-link:active {\n  border-color: transparent;\n 
box-shadow: none;\n}\n\n.btn-link:hover {\n  border-color:
transparent;\n}\n\n.btn-link:focus, .btn-link:hover {\n  color: #0056b3;\n 
text-decoration: underline;\n  background-color:
transparent;\n}\n\n.btn-link:disabled {\n  color:
#868e96;\n}\n\n.btn-link:disabled:focus, .btn-link:disabled:hover {\n 
text-decoration: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding:
0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius:
0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem
0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius:
0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width:
100%;\n}\n\n.btn-block + .btn-block {\n  margin-top:
0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block
{\n  width: 100%;\n}\n\n.fade {\n  opacity: 0;\n  transition: opacity 0.15s
linear;\n}\n\n.fade.show {\n  opacity: 1;\n}\n\n.collapse {\n  display:
none;\n}\n\n.collapse.show {\n  display: block;\n}\n\ntr.collapse.show {\n 
display: table-row;\n}\n\ntbody.collapse.show {\n  display:
table-row-group;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n
 overflow: hidden;\n  transition: height 0.35s
ease;\n}\n\n.dropup,\n.dropdown {\n  position:
relative;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n 
width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align:
0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n 
border-right: 0.3em solid transparent;\n  border-left: 0.3em solid
transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left:
0;\n}\n\n.dropup .dropdown-menu {\n  margin-top: 0;\n  margin-bottom:
0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  border-top: 0;\n 
border-bottom: 0.3em solid;\n}\n\n.dropdown-menu {\n  position: absolute;\n
 top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float:
left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n
 font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style:
none;\n  background-color: #fff;\n  background-clip: padding-box;\n 
border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius:
0.25rem;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n 
overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item
{\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear:
both;\n  font-weight: normal;\n  color: #212529;\n  text-align: inherit;\n 
white-space: nowrap;\n  background: none;\n  border:
0;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n  color: #16181b;\n 
text-decoration: none;\n  background-color:
#f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color:
#fff;\n  text-decoration: none;\n  background-color:
#007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color:
#868e96;\n  background-color: transparent;\n}\n\n.show > a {\n  outline:
0;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header
{\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n 
font-size: 0.875rem;\n  color: #868e96;\n  white-space:
nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n 
display: -ms-inline-flexbox;\n  display: inline-flex;\n  vertical-align:
middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n 
position: relative;\n  -ms-flex: 0 1 auto;\n      flex: 0 1 auto;\n 
margin-bottom: 0;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical
> .btn:hover {\n  z-index: 2;\n}\n\n.btn-group > .btn:focus,
.btn-group > .btn:active, .btn-group >
.btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical
> .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index:
2;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group
.btn-group + .btn,\n.btn-group .btn-group +
.btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn +
.btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical
.btn-group + .btn-group {\n  margin-left: -1px;\n}\n\n.btn-toolbar {\n 
display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n     
flex-wrap: wrap;\n  -ms-flex-pack: start;\n      justify-content:
flex-start;\n}\n\n.btn-toolbar .input-group {\n  width:
auto;\n}\n\n.btn-group >
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n 
border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n  margin-left:
0;\n}\n\n.btn-group >
.btn:first-child:not(:last-child):not(.dropdown-toggle) {\n 
border-top-right-radius: 0;\n  border-bottom-right-radius:
0;\n}\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group
> .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn-group {\n  float:
left;\n}\n\n.btn-group > .btn-group:not(:first-child):not(:last-child)
> .btn {\n  border-radius: 0;\n}\n\n.btn-group >
.btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group
> .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n 
border-top-right-radius: 0;\n  border-bottom-right-radius:
0;\n}\n\n.btn-group > .btn-group:last-child:not(:first-child) >
.btn:first-child {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.btn + .dropdown-toggle-split {\n 
padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.btn +
.dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.btn-sm +
.dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split
{\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg +
.dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split
{\n  padding-right: 0.75rem;\n  padding-left:
0.75rem;\n}\n\n.btn-group-vertical {\n  display: -ms-inline-flexbox;\n 
display: inline-flex;\n  -ms-flex-direction: column;\n      flex-direction:
column;\n  -ms-flex-align: start;\n      align-items: flex-start;\n 
-ms-flex-pack: center;\n      justify-content:
center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n
 width: 100%;\n}\n\n.btn-group-vertical > .btn +
.btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical
> .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group
{\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical >
.btn:not(:first-child):not(:last-child) {\n  border-radius:
0;\n}\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n 
border-bottom-right-radius: 0;\n  border-bottom-left-radius:
0;\n}\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n 
border-top-left-radius: 0;\n  border-top-right-radius:
0;\n}\n\n.btn-group-vertical >
.btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius:
0;\n}\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child)
> .btn:last-child,\n.btn-group-vertical >
.btn-group:first-child:not(:last-child) > .dropdown-toggle {\n 
border-bottom-right-radius: 0;\n  border-bottom-left-radius:
0;\n}\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child)
> .btn:first-child {\n  border-top-left-radius: 0;\n 
border-top-right-radius: 0;\n}\n\n[data-toggle=\"buttons\"] >
.btn input[type=\"radio\"],\n[data-toggle=\"buttons\"]
> .btn
input[type=\"checkbox\"],\n[data-toggle=\"buttons\"]
> .btn-group > .btn
input[type=\"radio\"],\n[data-toggle=\"buttons\"] >
.btn-group > .btn input[type=\"checkbox\"] {\n  position:
absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events:
none;\n}\n\n.input-group {\n  position: relative;\n  display:
-ms-flexbox;\n  display: flex;\n  width: 100%;\n}\n\n.input-group
.form-control {\n  position: relative;\n  z-index: 2;\n  -ms-flex: 1 1
auto;\n      flex: 1 1 auto;\n  width: 1%;\n  margin-bottom:
0;\n}\n\n.input-group .form-control:focus, .input-group
.form-control:active, .input-group .form-control:hover {\n  z-index:
3;\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control
{\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  
   align-items:
center;\n}\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group
.form-control:not(:first-child):not(:last-child) {\n  border-radius:
0;\n}\n\n.input-group-addon,\n.input-group-btn {\n  white-space: nowrap;\n 
vertical-align: middle;\n}\n\n.input-group-addon {\n  padding: 0.5rem
0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: normal;\n
 line-height: 1.25;\n  color: #495057;\n  text-align: center;\n 
background-color: #e9ecef;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius:
0.25rem;\n}\n\n.input-group-addon.form-control-sm,\n.input-group-sm >
.input-group-addon,\n.input-group-sm > .input-group-btn >
.input-group-addon.btn {\n  padding: 0.25rem 0.5rem;\n  font-size:
0.875rem;\n  border-radius:
0.2rem;\n}\n\n.input-group-addon.form-control-lg,\n.input-group-lg >
.input-group-addon,\n.input-group-lg > .input-group-btn >
.input-group-addon.btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n 
border-radius: 0.3rem;\n}\n\n.input-group-addon
input[type=\"radio\"],\n.input-group-addon
input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group
.form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child)
> .btn,\n.input-group-btn:not(:last-child) > .btn-group >
.btn,\n.input-group-btn:not(:last-child) >
.dropdown-toggle,\n.input-group-btn:not(:first-child) >
.btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child)
> .btn-group:not(:last-child) > .btn {\n  border-top-right-radius:
0;\n  border-bottom-right-radius:
0;\n}\n\n.input-group-addon:not(:last-child) {\n  border-right:
0;\n}\n\n.input-group
.form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child)
> .btn,\n.input-group-btn:not(:first-child) > .btn-group >
.btn,\n.input-group-btn:not(:first-child) >
.dropdown-toggle,\n.input-group-btn:not(:last-child) >
.btn:not(:first-child),\n.input-group-btn:not(:last-child) >
.btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.form-control +
.input-group-addon:not(:first-child) {\n  border-left:
0;\n}\n\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n 
white-space: nowrap;\n}\n\n.input-group-btn > .btn {\n  position:
relative;\n}\n\n.input-group-btn > .btn + .btn {\n  margin-left:
-1px;\n}\n\n.input-group-btn > .btn:focus, .input-group-btn >
.btn:active, .input-group-btn > .btn:hover {\n  z-index:
3;\n}\n\n.input-group-btn:not(:last-child) >
.btn,\n.input-group-btn:not(:last-child) > .btn-group {\n  margin-right:
-1px;\n}\n\n.input-group-btn:not(:first-child) >
.btn,\n.input-group-btn:not(:first-child) > .btn-group {\n  z-index:
2;\n  margin-left: -1px;\n}\n\n.input-group-btn:not(:first-child) >
.btn:focus, .input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) >
.btn:hover,\n.input-group-btn:not(:first-child) >
.btn-group:focus,\n.input-group-btn:not(:first-child) >
.btn-group:active,\n.input-group-btn:not(:first-child) >
.btn-group:hover {\n  z-index: 3;\n}\n\n.custom-control {\n  position:
relative;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n 
min-height: 1.5rem;\n  padding-left: 1.5rem;\n  margin-right:
1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index:
-1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~
.custom-control-indicator {\n  color: #fff;\n  background-color:
#007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-indicator {\n 
box-shadow: 0 0 0 1px #fff, 0 0 0 3px
#007bff;\n}\n\n.custom-control-input:active ~ .custom-control-indicator {\n
 color: #fff;\n  background-color:
#b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-indicator
{\n  background-color: #e9ecef;\n}\n\n.custom-control-input:disabled ~
.custom-control-description {\n  color:
#868e96;\n}\n\n.custom-control-indicator {\n  position: absolute;\n  top:
0.25rem;\n  left: 0;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n 
pointer-events: none;\n  -webkit-user-select: none;\n     -moz-user-select:
none;\n      -ms-user-select: none;\n          user-select: none;\n 
background-color: #ddd;\n  background-repeat: no-repeat;\n 
background-position: center center;\n  background-size: 50%
50%;\n}\n\n.custom-checkbox .custom-control-indicator {\n  border-radius:
0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~
.custom-control-indicator {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59
3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox
.custom-control-input:indeterminate ~ .custom-control-indicator {\n 
background-color: #007bff;\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath stroke='%23fff' d='M0
2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-radio
.custom-control-indicator {\n  border-radius: 50%;\n}\n\n.custom-radio
.custom-control-input:checked ~ .custom-control-indicator {\n 
background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-controls-stacked
{\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction:
column;\n      flex-direction: column;\n}\n\n.custom-controls-stacked
.custom-control {\n  margin-bottom: 0.25rem;\n}\n\n.custom-controls-stacked
.custom-control + .custom-control {\n  margin-left: 0;\n}\n\n.custom-select
{\n  display: inline-block;\n  max-width: 100%;\n  height: calc(2.25rem +
2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  line-height:
1.25;\n  color: #495057;\n  vertical-align: middle;\n  background: #fff
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0
3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n 
background-size: 8px 10px;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n  -webkit-appearance: none;\n     -moz-appearance:
none;\n          appearance: none;\n}\n\n.custom-select:focus {\n 
border-color: #80bdff;\n  outline:
none;\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n 
background-color: #fff;\n}\n\n.custom-select:disabled {\n  color:
#868e96;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n
 opacity: 0;\n}\n\n.custom-select-sm {\n  height: calc(1.8125rem + 2px);\n 
padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size:
75%;\n}\n\n.custom-file {\n  position: relative;\n  display:
inline-block;\n  max-width: 100%;\n  height: 2.5rem;\n  margin-bottom:
0;\n}\n\n.custom-file-input {\n  min-width: 14rem;\n  max-width: 100%;\n 
height: 2.5rem;\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-control {\n
 position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 5;\n 
height: 2.5rem;\n  padding: 0.5rem 1rem;\n  line-height: 1.5;\n  color:
#495057;\n  pointer-events: none;\n  -webkit-user-select: none;\n    
-moz-user-select: none;\n      -ms-user-select: none;\n         
user-select: none;\n  background-color: #fff;\n  border: 1px solid rgba(0,
0, 0, 0.15);\n  border-radius:
0.25rem;\n}\n\n.custom-file-control:lang(en):empty::after {\n  content:
\"Choose file...\";\n}\n\n.custom-file-control::before {\n 
position: absolute;\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n 
z-index: 6;\n  display: block;\n  height: 2.5rem;\n  padding: 0.5rem
1rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color:
#e9ecef;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0
0.25rem 0.25rem 0;\n}\n\n.custom-file-control:lang(en)::before {\n 
content: \"Browse\";\n}\n\n.nav {\n  display: -ms-flexbox;\n 
display: flex;\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n 
padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link
{\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:focus,
.nav-link:hover {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n 
color: #868e96;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid
#ddd;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs
.nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius:
0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs
.nav-link:focus, .nav-tabs .nav-link:hover {\n  border-color: #e9ecef
#e9ecef #ddd;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #868e96;\n 
background-color: transparent;\n  border-color:
transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show
.nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color:
#ddd #ddd #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n 
border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills
.nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills
.nav-link.active,\n.show > .nav-pills .nav-link {\n  color: #fff;\n 
background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  -ms-flex: 1 1
auto;\n      flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified
.nav-item {\n  -ms-flex-preferred-size: 0;\n      flex-basis: 0;\n 
-ms-flex-positive: 1;\n      flex-grow: 1;\n  text-align:
center;\n}\n\n.tab-content > .tab-pane {\n  display:
none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar
{\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n 
-ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n  -ms-flex-align: center;\n  
   align-items: center;\n  -ms-flex-pack: justify;\n      justify-content:
space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar >
.container,\n.navbar > .container-fluid {\n  display: -ms-flexbox;\n 
display: flex;\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n 
-ms-flex-align: center;\n      align-items: center;\n  -ms-flex-pack:
justify;\n      justify-content: space-between;\n}\n\n.navbar-brand {\n 
display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom:
0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height:
inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:focus,
.navbar-brand:hover {\n  text-decoration: none;\n}\n\n.navbar-nav {\n 
display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n   
  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n 
list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n 
float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top:
0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n 
-ms-flex-preferred-size: 100%;\n      flex-basis: 100%;\n  -ms-flex-align:
center;\n      align-items: center;\n}\n\n.navbar-toggler {\n  padding:
0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background:
transparent;\n  border: 1px solid transparent;\n  border-radius:
0.25rem;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n 
text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display:
inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align:
middle;\n  content: \"\";\n  background: no-repeat center
center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575px) {\n 
.navbar-expand-sm > .container,\n  .navbar-expand-sm >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n    -ms-flex-wrap:
nowrap;\n        flex-wrap: nowrap;\n    -ms-flex-pack: start;\n       
justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n  }\n 
.navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n 
}\n  .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n    right: 0;\n 
  left: auto;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n   
padding-right: .5rem;\n    padding-left: .5rem;\n  }\n  .navbar-expand-sm
> .container,\n  .navbar-expand-sm > .container-fluid {\n   
-ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n 
.navbar-expand-sm .navbar-collapse {\n    display: -ms-flexbox
!important;\n    display: flex !important;\n  }\n  .navbar-expand-sm
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767px)
{\n  .navbar-expand-md > .container,\n  .navbar-expand-md >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n    -ms-flex-wrap:
nowrap;\n        flex-wrap: nowrap;\n    -ms-flex-pack: start;\n       
justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n  }\n 
.navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n 
}\n  .navbar-expand-md .navbar-nav .dropdown-menu-right {\n    right: 0;\n 
  left: auto;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n   
padding-right: .5rem;\n    padding-left: .5rem;\n  }\n  .navbar-expand-md
> .container,\n  .navbar-expand-md > .container-fluid {\n   
-ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n 
.navbar-expand-md .navbar-collapse {\n    display: -ms-flexbox
!important;\n    display: flex !important;\n  }\n  .navbar-expand-md
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991px)
{\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n    -ms-flex-wrap:
nowrap;\n        flex-wrap: nowrap;\n    -ms-flex-pack: start;\n       
justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n  }\n 
.navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n 
}\n  .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n    right: 0;\n 
  left: auto;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n   
padding-right: .5rem;\n    padding-left: .5rem;\n  }\n  .navbar-expand-lg
> .container,\n  .navbar-expand-lg > .container-fluid {\n   
-ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n 
.navbar-expand-lg .navbar-collapse {\n    display: -ms-flexbox
!important;\n    display: flex !important;\n  }\n  .navbar-expand-lg
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199px)
{\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n    -ms-flex-wrap:
nowrap;\n        flex-wrap: nowrap;\n    -ms-flex-pack: start;\n       
justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n   
-ms-flex-direction: row;\n        flex-direction: row;\n  }\n 
.navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n 
}\n  .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n    right: 0;\n 
  left: auto;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n   
padding-right: .5rem;\n    padding-left: .5rem;\n  }\n  .navbar-expand-xl
> .container,\n  .navbar-expand-xl > .container-fluid {\n   
-ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n 
.navbar-expand-xl .navbar-collapse {\n    display: -ms-flexbox
!important;\n    display: flex !important;\n  }\n  .navbar-expand-xl
.navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n 
-ms-flex-direction: row;\n      flex-direction: row;\n  -ms-flex-wrap:
nowrap;\n      flex-wrap: nowrap;\n  -ms-flex-pack: start;\n     
justify-content: flex-start;\n}\n\n.navbar-expand >
.container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  -ms-flex-direction:
row;\n      flex-direction: row;\n}\n\n.navbar-expand .navbar-nav
.dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav
.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n.navbar-expand
.navbar-nav .nav-link {\n  padding-right: .5rem;\n  padding-left:
.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand >
.container-fluid {\n  -ms-flex-wrap: nowrap;\n      flex-wrap:
nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: -ms-flexbox
!important;\n  display: flex !important;\n}\n\n.navbar-expand
.navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n 
color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {\n  color: rgba(0, 0, 0,
0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0,
0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:focus, .navbar-light
.navbar-nav .nav-link:hover {\n  color: rgba(0, 0, 0,
0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color:
rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show >
.nav-link,\n.navbar-light .navbar-nav .active >
.nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light
.navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0,
0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n
 border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon
{\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,
0, 0, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4
23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n 
color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-dark .navbar-brand {\n  color:
white;\n}\n\n.navbar-dark .navbar-brand:focus, .navbar-dark
.navbar-brand:hover {\n  color: white;\n}\n\n.navbar-dark .navbar-nav
.nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark
.navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n 
color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav
.nav-link.disabled {\n  color: rgba(255, 255, 255,
0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark
.navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav
.nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color:
white;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255,
0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark
.navbar-toggler-icon {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30
30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='rgba(255, 255, 255, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4
23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n 
color: rgba(255, 255, 255, 0.5);\n}\n\n.card {\n  position: relative;\n 
display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n   
  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n 
background-color: #fff;\n  background-clip: border-box;\n  border: 1px
solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card-body {\n
 -ms-flex: 1 1 auto;\n      flex: 1 1 auto;\n  padding:
1.25rem;\n}\n\n.card-title {\n  margin-bottom:
0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom:
0;\n}\n\n.card-text:last-child {\n  margin-bottom:
0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link +
.card-link {\n  margin-left: 1.25rem;\n}\n\n.card >
.list-group:first-child .list-group-item:first-child {\n 
border-top-left-radius: 0.25rem;\n  border-top-right-radius:
0.25rem;\n}\n\n.card > .list-group:last-child
.list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n 
border-bottom-left-radius: 0.25rem;\n}\n\n.card-header {\n  padding:
0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0,
0.03);\n  border-bottom: 1px solid rgba(0, 0, 0,
0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem -
1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n  padding: 0.75rem
1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid
rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0
calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n 
margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left:
-0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right:
-0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n 
position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n 
padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius:
calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n 
border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius:
calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n 
border-bottom-right-radius: calc(0.25rem - 1px);\n 
border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n@media (min-width:
576px) {\n  .card-deck {\n    display: -ms-flexbox;\n    display: flex;\n  
 -ms-flex-flow: row wrap;\n        flex-flow: row wrap;\n    margin-right:
-15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display:
-ms-flexbox;\n    display: flex;\n    -ms-flex: 1 0 0%;\n        flex: 1 0
0%;\n    -ms-flex-direction: column;\n        flex-direction: column;\n   
margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n\n@media (min-width:
576px) {\n  .card-group {\n    display: -ms-flexbox;\n    display: flex;\n 
  -ms-flex-flow: row wrap;\n        flex-flow: row wrap;\n  }\n 
.card-group .card {\n    -ms-flex: 1 0 0%;\n        flex: 1 0 0%;\n  }\n 
.card-group .card + .card {\n    margin-left: 0;\n    border-left: 0;\n 
}\n  .card-group .card:first-child {\n    border-top-right-radius: 0;\n   
border-bottom-right-radius: 0;\n  }\n  .card-group .card:first-child
.card-img-top {\n    border-top-right-radius: 0;\n  }\n  .card-group
.card:first-child .card-img-bottom {\n    border-bottom-right-radius: 0;\n 
}\n  .card-group .card:last-child {\n    border-top-left-radius: 0;\n   
border-bottom-left-radius: 0;\n  }\n  .card-group .card:last-child
.card-img-top {\n    border-top-left-radius: 0;\n  }\n  .card-group
.card:last-child .card-img-bottom {\n    border-bottom-left-radius: 0;\n 
}\n  .card-group .card:not(:first-child):not(:last-child) {\n   
border-radius: 0;\n  }\n  .card-group
.card:not(:first-child):not(:last-child) .card-img-top,\n  .card-group
.card:not(:first-child):not(:last-child) .card-img-bottom {\n   
border-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom:
0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n   
-webkit-column-count: 3;\n            column-count: 3;\n   
-webkit-column-gap: 1.25rem;\n            column-gap: 1.25rem;\n  }\n 
.card-columns .card {\n    display: inline-block;\n    width: 100%;\n 
}\n}\n\n.breadcrumb {\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n 
list-style: none;\n  background-color: #e9ecef;\n  border-radius:
0.25rem;\n}\n\n.breadcrumb::after {\n  display: block;\n  clear: both;\n 
content: \"\";\n}\n\n.breadcrumb-item {\n  float:
left;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display:
inline-block;\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n  color:
#868e96;\n  content: \"/\";\n}\n\n.breadcrumb-item +
.breadcrumb-item:hover::before {\n  text-decoration:
underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n 
text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color:
#868e96;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: flex;\n 
padding-left: 0;\n  list-style: none;\n  border-radius:
0.25rem;\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n 
border-top-left-radius: 0.25rem;\n  border-bottom-left-radius:
0.25rem;\n}\n\n.page-item:last-child .page-link {\n 
border-top-right-radius: 0.25rem;\n  border-bottom-right-radius:
0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 2;\n  color:
#fff;\n  background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #868e96;\n 
pointer-events: none;\n  background-color: #fff;\n  border-color:
#ddd;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n 
padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n 
color: #007bff;\n  background-color: #fff;\n  border: 1px solid
#ddd;\n}\n\n.page-link:focus, .page-link:hover {\n  color: #0056b3;\n 
text-decoration: none;\n  background-color: #e9ecef;\n  border-color:
#ddd;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n 
font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg
.page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n 
border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg
.page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n 
border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n 
padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height:
1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n 
border-top-left-radius: 0.2rem;\n  border-bottom-left-radius:
0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n 
border-top-right-radius: 0.2rem;\n  border-bottom-right-radius:
0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em
0.4em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n 
color: #fff;\n  text-align: center;\n  white-space: nowrap;\n 
vertical-align: baseline;\n  border-radius: 0.25rem;\n}\n\n.badge:empty {\n
 display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top:
-1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left:
0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n 
background-color: #007bff;\n}\n\n.badge-primary[href]:focus,
.badge-primary[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #0062cc;\n}\n\n.badge-secondary {\n  color: #fff;\n 
background-color: #868e96;\n}\n\n.badge-secondary[href]:focus,
.badge-secondary[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #6c757d;\n}\n\n.badge-success {\n  color: #fff;\n 
background-color: #28a745;\n}\n\n.badge-success[href]:focus,
.badge-success[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #1e7e34;\n}\n\n.badge-info {\n  color: #fff;\n 
background-color: #17a2b8;\n}\n\n.badge-info[href]:focus,
.badge-info[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #117a8b;\n}\n\n.badge-warning {\n  color: #111;\n 
background-color: #ffc107;\n}\n\n.badge-warning[href]:focus,
.badge-warning[href]:hover {\n  color: #111;\n  text-decoration: none;\n 
background-color: #d39e00;\n}\n\n.badge-danger {\n  color: #fff;\n 
background-color: #dc3545;\n}\n\n.badge-danger[href]:focus,
.badge-danger[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #bd2130;\n}\n\n.badge-light {\n  color: #111;\n 
background-color: #f8f9fa;\n}\n\n.badge-light[href]:focus,
.badge-light[href]:hover {\n  color: #111;\n  text-decoration: none;\n 
background-color: #dae0e5;\n}\n\n.badge-dark {\n  color: #fff;\n 
background-color: #343a40;\n}\n\n.badge-dark[href]:focus,
.badge-dark[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #1d2124;\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n 
margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius:
0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding:
4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n 
padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  padding: 0.75rem
1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n 
border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color:
inherit;\n}\n\n.alert-link {\n  font-weight: bold;\n}\n\n.alert-dismissible
.close {\n  position: relative;\n  top: -0.75rem;\n  right: -1.25rem;\n 
padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n 
color: #004085;\n  background-color: #cce5ff;\n  border-color:
#b8daff;\n}\n\n.alert-primary hr {\n  border-top-color:
#9fcdff;\n}\n\n.alert-primary .alert-link {\n  color:
#002752;\n}\n\n.alert-secondary {\n  color: #464a4e;\n  background-color:
#e7e8ea;\n  border-color: #dddfe2;\n}\n\n.alert-secondary hr {\n 
border-top-color: #cfd2d6;\n}\n\n.alert-secondary .alert-link {\n  color:
#2e3133;\n}\n\n.alert-success {\n  color: #155724;\n  background-color:
#d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n 
border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color:
#0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color:
#d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n 
border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color:
#062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color:
#fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n 
border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color:
#533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color:
#f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n 
border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color:
#491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color:
#fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n 
border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color:
#686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color:
#d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n 
border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color:
#040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n  from {\n   
background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n 
}\n}\n\n@keyframes progress-bar-stripes {\n  from {\n   
background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n 
}\n}\n\n.progress {\n  display: -ms-flexbox;\n  display: flex;\n  overflow:
hidden;\n  font-size: 0.75rem;\n  line-height: 1rem;\n  text-align:
center;\n  background-color: #e9ecef;\n  border-radius:
0.25rem;\n}\n\n.progress-bar {\n  height: 1rem;\n  line-height: 1rem;\n 
color: #fff;\n  background-color: #007bff;\n  transition: width 0.6s
ease;\n}\n\n.progress-bar-striped {\n  background-image:
linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%,
transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15)
75%, transparent 75%, transparent);\n  background-size: 1rem
1rem;\n}\n\n.progress-bar-animated {\n  -webkit-animation:
progress-bar-stripes 1s linear infinite;\n          animation:
progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n  display:
-ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n     
align-items: flex-start;\n}\n\n.media-body {\n  -ms-flex: 1;\n      flex:
1;\n}\n\n.list-group {\n  display: -ms-flexbox;\n  display: flex;\n 
-ms-flex-direction: column;\n      flex-direction: column;\n  padding-left:
0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n 
color: #495057;\n  text-align:
inherit;\n}\n\n.list-group-item-action:focus, .list-group-item-action:hover
{\n  color: #495057;\n  text-decoration: none;\n  background-color:
#f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n 
background-color: #e9ecef;\n}\n\n.list-group-item {\n  position:
relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom:
-1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0,
0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius:
0.25rem;\n  border-top-right-radius:
0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n 
border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius:
0.25rem;\n}\n\n.list-group-item:focus, .list-group-item:hover {\n 
text-decoration: none;\n}\n\n.list-group-item.disabled,
.list-group-item:disabled {\n  color: #868e96;\n  background-color:
#fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n 
border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush:first-child
.list-group-item:first-child {\n  border-top:
0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n 
border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n 
background-color:
#b8daff;\n}\n\na.list-group-item-primary,\nbutton.list-group-item-primary
{\n  color: #004085;\n}\n\na.list-group-item-primary:focus,
a.list-group-item-primary:hover,\nbutton.list-group-item-primary:focus,\nbutton.list-group-item-primary:hover
{\n  color: #004085;\n  background-color:
#9fcdff;\n}\n\na.list-group-item-primary.active,\nbutton.list-group-item-primary.active
{\n  color: #fff;\n  background-color: #004085;\n  border-color:
#004085;\n}\n\n.list-group-item-secondary {\n  color: #464a4e;\n 
background-color:
#dddfe2;\n}\n\na.list-group-item-secondary,\nbutton.list-group-item-secondary
{\n  color: #464a4e;\n}\n\na.list-group-item-secondary:focus,
a.list-group-item-secondary:hover,\nbutton.list-group-item-secondary:focus,\nbutton.list-group-item-secondary:hover
{\n  color: #464a4e;\n  background-color:
#cfd2d6;\n}\n\na.list-group-item-secondary.active,\nbutton.list-group-item-secondary.active
{\n  color: #fff;\n  background-color: #464a4e;\n  border-color:
#464a4e;\n}\n\n.list-group-item-success {\n  color: #155724;\n 
background-color:
#c3e6cb;\n}\n\na.list-group-item-success,\nbutton.list-group-item-success
{\n  color: #155724;\n}\n\na.list-group-item-success:focus,
a.list-group-item-success:hover,\nbutton.list-group-item-success:focus,\nbutton.list-group-item-success:hover
{\n  color: #155724;\n  background-color:
#b1dfbb;\n}\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active
{\n  color: #fff;\n  background-color: #155724;\n  border-color:
#155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n 
background-color:
#bee5eb;\n}\n\na.list-group-item-info,\nbutton.list-group-item-info {\n 
color: #0c5460;\n}\n\na.list-group-item-info:focus,
a.list-group-item-info:hover,\nbutton.list-group-item-info:focus,\nbutton.list-group-item-info:hover
{\n  color: #0c5460;\n  background-color:
#abdde5;\n}\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active
{\n  color: #fff;\n  background-color: #0c5460;\n  border-color:
#0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n 
background-color:
#ffeeba;\n}\n\na.list-group-item-warning,\nbutton.list-group-item-warning
{\n  color: #856404;\n}\n\na.list-group-item-warning:focus,
a.list-group-item-warning:hover,\nbutton.list-group-item-warning:focus,\nbutton.list-group-item-warning:hover
{\n  color: #856404;\n  background-color:
#ffe8a1;\n}\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active
{\n  color: #fff;\n  background-color: #856404;\n  border-color:
#856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n 
background-color:
#f5c6cb;\n}\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n
 color: #721c24;\n}\n\na.list-group-item-danger:focus,
a.list-group-item-danger:hover,\nbutton.list-group-item-danger:focus,\nbutton.list-group-item-danger:hover
{\n  color: #721c24;\n  background-color:
#f1b0b7;\n}\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active
{\n  color: #fff;\n  background-color: #721c24;\n  border-color:
#721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n 
background-color:
#fdfdfe;\n}\n\na.list-group-item-light,\nbutton.list-group-item-light {\n 
color: #818182;\n}\n\na.list-group-item-light:focus,
a.list-group-item-light:hover,\nbutton.list-group-item-light:focus,\nbutton.list-group-item-light:hover
{\n  color: #818182;\n  background-color:
#ececf6;\n}\n\na.list-group-item-light.active,\nbutton.list-group-item-light.active
{\n  color: #fff;\n  background-color: #818182;\n  border-color:
#818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n 
background-color:
#c6c8ca;\n}\n\na.list-group-item-dark,\nbutton.list-group-item-dark {\n 
color: #1b1e21;\n}\n\na.list-group-item-dark:focus,
a.list-group-item-dark:hover,\nbutton.list-group-item-dark:focus,\nbutton.list-group-item-dark:hover
{\n  color: #1b1e21;\n  background-color:
#b9bbbe;\n}\n\na.list-group-item-dark.active,\nbutton.list-group-item-dark.active
{\n  color: #fff;\n  background-color: #1b1e21;\n  border-color:
#1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n 
font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px
0 #fff;\n  opacity: .5;\n}\n\n.close:focus, .close:hover {\n  color:
#000;\n  text-decoration: none;\n  opacity: .75;\n}\n\nbutton.close {\n 
padding: 0;\n  background: transparent;\n  border: 0;\n 
-webkit-appearance: none;\n}\n\n.modal-open {\n  overflow:
hidden;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n 
bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow:
hidden;\n  outline: 0;\n}\n\n.modal.fade .modal-dialog {\n  transition:
-webkit-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n 
transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n 
-webkit-transform: translate(0, -25%);\n          transform: translate(0,
-25%);\n}\n\n.modal.show .modal-dialog {\n  -webkit-transform: translate(0,
0);\n          transform: translate(0, 0);\n}\n\n.modal-open .modal {\n 
overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal-dialog {\n  position:
relative;\n  width: auto;\n  margin: 10px;\n}\n\n.modal-content {\n 
position: relative;\n  display: -ms-flexbox;\n  display: flex;\n 
-ms-flex-direction: column;\n      flex-direction: column;\n 
background-color: #fff;\n  background-clip: padding-box;\n  border: 1px
solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline:
0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n 
bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color:
#000;\n}\n\n.modal-backdrop.fade {\n  opacity:
0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n 
display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n     
align-items: center;\n  -ms-flex-pack: justify;\n      justify-content:
space-between;\n  padding: 15px;\n  border-bottom: 1px solid
#e9ecef;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height:
1.5;\n}\n\n.modal-body {\n  position: relative;\n  -ms-flex: 1 1 auto;\n   
  flex: 1 1 auto;\n  padding: 15px;\n}\n\n.modal-footer {\n  display:
-ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n     
align-items: center;\n  -ms-flex-pack: end;\n      justify-content:
flex-end;\n  padding: 15px;\n  border-top: 1px solid
#e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left:
.25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right:
.25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top:
-9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media
(min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin:
30px auto;\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media
(min-width: 992px) {\n  .modal-lg {\n    max-width: 800px;\n 
}\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display:
block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont,
\"Segoe UI\", Roboto, \"Helvetica Neue\", Arial,
sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  line-height:
1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n
 text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n 
word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n 
line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n 
opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow
{\n  position: absolute;\n  display: block;\n  width: 5px;\n  height:
5px;\n}\n\n.tooltip.bs-tooltip-top,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 5px
0;\n}\n\n.tooltip.bs-tooltip-top .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n 
bottom: 0;\n}\n\n.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n
 margin-left: -3px;\n  content: \"\";\n  border-width: 5px 5px
0;\n  border-top-color: #000;\n}\n\n.tooltip.bs-tooltip-right,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0
5px;\n}\n\n.tooltip.bs-tooltip-right .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n 
left: 0;\n}\n\n.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before
{\n  margin-top: -3px;\n  content: \"\";\n  border-width: 5px 5px
5px 0;\n  border-right-color: #000;\n}\n\n.tooltip.bs-tooltip-bottom,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding:
5px 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n 
top: 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before
{\n  margin-left: -3px;\n  content: \"\";\n  border-width: 0 5px
5px;\n  border-bottom-color: #000;\n}\n\n.tooltip.bs-tooltip-left,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0
5px;\n}\n\n.tooltip.bs-tooltip-left .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n 
right: 0;\n}\n\n.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before
{\n  right: 0;\n  margin-top: -3px;\n  content: \"\";\n 
border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n\n.tooltip
.arrow::before {\n  position: absolute;\n  border-color: transparent;\n 
border-style: solid;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n 
padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n 
background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n 
position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display:
block;\n  max-width: 276px;\n  padding: 1px;\n  font-family: -apple-system,
BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica
Neue\", Arial, sans-serif;\n  font-style: normal;\n  font-weight:
normal;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n 
text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n 
letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n 
white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n 
word-wrap: break-word;\n  background-color: #fff;\n  background-clip:
padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius:
0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n
 width: 10px;\n  height: 5px;\n}\n\n.popover .arrow::before,\n.popover
.arrow::after {\n  position: absolute;\n  display: block;\n  border-color:
transparent;\n  border-style: solid;\n}\n\n.popover .arrow::before {\n 
content: \"\";\n  border-width: 11px;\n}\n\n.popover
.arrow::after {\n  content: \"\";\n  border-width:
11px;\n}\n\n.popover.bs-popover-top,
.popover.bs-popover-auto[x-placement^=\"top\"] {\n 
margin-bottom: 10px;\n}\n\n.popover.bs-popover-top .arrow,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow {\n 
bottom: 0;\n}\n\n.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=\"top\"]
.arrow::before,\n.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n 
border-bottom-width: 0;\n}\n\n.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n
 bottom: -11px;\n  margin-left: -6px;\n  border-top-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n 
bottom: -10px;\n  margin-left: -6px;\n  border-top-color:
#fff;\n}\n\n.popover.bs-popover-right,
.popover.bs-popover-auto[x-placement^=\"right\"] {\n 
margin-left: 10px;\n}\n\n.popover.bs-popover-right .arrow,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow {\n 
left: 0;\n}\n\n.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=\"right\"]
.arrow::before,\n.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after
{\n  margin-top: -8px;\n  border-left-width:
0;\n}\n\n.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before
{\n  left: -11px;\n  border-right-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after
{\n  left: -10px;\n  border-right-color:
#fff;\n}\n\n.popover.bs-popover-bottom,
.popover.bs-popover-auto[x-placement^=\"bottom\"] {\n 
margin-top: 10px;\n}\n\n.popover.bs-popover-bottom .arrow,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n 
top: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"]
.arrow::before,\n.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after
{\n  margin-left: -7px;\n  border-top-width:
0;\n}\n\n.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before
{\n  top: -11px;\n  border-bottom-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after
{\n  top: -10px;\n  border-bottom-color:
#fff;\n}\n\n.popover.bs-popover-bottom .popover-header::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"]
.popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n
 display: block;\n  width: 20px;\n  margin-left: -10px;\n  content:
\"\";\n  border-bottom: 1px solid
#f7f7f7;\n}\n\n.popover.bs-popover-left,
.popover.bs-popover-auto[x-placement^=\"left\"] {\n 
margin-right: 10px;\n}\n\n.popover.bs-popover-left .arrow,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow {\n 
right: 0;\n}\n\n.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^=\"left\"]
.arrow::before,\n.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n
 margin-top: -8px;\n  border-right-width: 0;\n}\n\n.popover.bs-popover-left
.arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"]
.arrow::before {\n  right: -11px;\n  border-left-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n
 right: -10px;\n  border-left-color: #fff;\n}\n\n.popover-header {\n 
padding: 8px 14px;\n  margin-bottom: 0;\n  font-size: 1rem;\n  color:
inherit;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid
#ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n 
border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty
{\n  display: none;\n}\n\n.popover-body {\n  padding: 9px 14px;\n  color:
#212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n
 position: relative;\n  width: 100%;\n  overflow:
hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n 
-ms-flex-align: center;\n      align-items: center;\n  width: 100%;\n 
transition: -webkit-transform 0.6s ease;\n  transition: transform 0.6s
ease;\n  transition: transform 0.6s ease, -webkit-transform 0.6s ease;\n 
-webkit-backface-visibility: hidden;\n          backface-visibility:
hidden;\n  -webkit-perspective: 1000px;\n          perspective:
1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev
{\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n 
position: absolute;\n  top:
0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right
{\n  -webkit-transform: translateX(0);\n          transform:
translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or
(transform-style: preserve-3d)) {\n 
.carousel-item-next.carousel-item-left,\n 
.carousel-item-prev.carousel-item-right {\n    -webkit-transform:
translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n 
}\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n 
-webkit-transform: translateX(100%);\n          transform:
translateX(100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d)
or (transform-style: preserve-3d)) {\n  .carousel-item-next,\n 
.active.carousel-item-right {\n    -webkit-transform: translate3d(100%, 0,
0);\n            transform: translate3d(100%, 0, 0);\n 
}\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n 
-webkit-transform: translateX(-100%);\n          transform:
translateX(-100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d)
or (transform-style: preserve-3d)) {\n  .carousel-item-prev,\n 
.active.carousel-item-left {\n    -webkit-transform: translate3d(-100%, 0,
0);\n            transform: translate3d(-100%, 0, 0);\n 
}\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position:
absolute;\n  top: 0;\n  bottom: 0;\n  display: -ms-flexbox;\n  display:
flex;\n  -ms-flex-align: center;\n      align-items: center;\n 
-ms-flex-pack: center;\n      justify-content: center;\n  width: 15%;\n 
color: #fff;\n  text-align: center;\n  opacity:
0.5;\n}\n\n.carousel-control-prev:focus,
.carousel-control-prev:hover,\n.carousel-control-next:focus,\n.carousel-control-next:hover
{\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity:
.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next
{\n  right:
0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n 
display: inline-block;\n  width: 20px;\n  height: 20px;\n  background:
transparent no-repeat center center;\n  background-size: 100%
100%;\n}\n\n.carousel-control-prev-icon {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon
{\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5
2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n 
position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index:
15;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-pack: center;\n 
    justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n 
margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n 
position: relative;\n  -ms-flex: 0 1 auto;\n      flex: 0 1 auto;\n  width:
30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n 
text-indent: -999px;\n  background-color: rgba(255, 255, 255,
0.5);\n}\n\n.carousel-indicators li::before {\n  position: absolute;\n 
top: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n 
height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators
li::after {\n  position: absolute;\n  bottom: -10px;\n  left: 0;\n 
display: inline-block;\n  width: 100%;\n  height: 10px;\n  content:
\"\";\n}\n\n.carousel-indicators .active {\n  background-color:
#fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n 
bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n 
padding-bottom: 20px;\n  color: #fff;\n  text-align:
center;\n}\n\n.align-baseline {\n  vertical-align: baseline
!important;\n}\n\n.align-top {\n  vertical-align: top
!important;\n}\n\n.align-middle {\n  vertical-align: middle
!important;\n}\n\n.align-bottom {\n  vertical-align: bottom
!important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom
!important;\n}\n\n.align-text-top {\n  vertical-align: text-top
!important;\n}\n\n.bg-primary {\n  background-color: #007bff
!important;\n}\n\na.bg-primary:focus, a.bg-primary:hover {\n 
background-color: #0062cc !important;\n}\n\n.bg-secondary {\n 
background-color: #868e96 !important;\n}\n\na.bg-secondary:focus,
a.bg-secondary:hover {\n  background-color: #6c757d
!important;\n}\n\n.bg-success {\n  background-color: #28a745
!important;\n}\n\na.bg-success:focus, a.bg-success:hover {\n 
background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color:
#17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover {\n 
background-color: #117a8b !important;\n}\n\n.bg-warning {\n 
background-color: #ffc107 !important;\n}\n\na.bg-warning:focus,
a.bg-warning:hover {\n  background-color: #d39e00
!important;\n}\n\n.bg-danger {\n  background-color: #dc3545
!important;\n}\n\na.bg-danger:focus, a.bg-danger:hover {\n 
background-color: #bd2130 !important;\n}\n\n.bg-light {\n 
background-color: #f8f9fa !important;\n}\n\na.bg-light:focus,
a.bg-light:hover {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark
{\n  background-color: #343a40 !important;\n}\n\na.bg-dark:focus,
a.bg-dark:hover {\n  background-color: #1d2124 !important;\n}\n\n.bg-white
{\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n 
background-color: transparent !important;\n}\n\n.border {\n  border: 1px
solid #e9ecef !important;\n}\n\n.border-0 {\n  border: 0
!important;\n}\n\n.border-top-0 {\n  border-top: 0
!important;\n}\n\n.border-right-0 {\n  border-right: 0
!important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0
!important;\n}\n\n.border-left-0 {\n  border-left: 0
!important;\n}\n\n.border-primary {\n  border-color: #007bff
!important;\n}\n\n.border-secondary {\n  border-color: #868e96
!important;\n}\n\n.border-success {\n  border-color: #28a745
!important;\n}\n\n.border-info {\n  border-color: #17a2b8
!important;\n}\n\n.border-warning {\n  border-color: #ffc107
!important;\n}\n\n.border-danger {\n  border-color: #dc3545
!important;\n}\n\n.border-light {\n  border-color: #f8f9fa
!important;\n}\n\n.border-dark {\n  border-color: #343a40
!important;\n}\n\n.border-white {\n  border-color: #fff
!important;\n}\n\n.rounded {\n  border-radius: 0.25rem
!important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem
!important;\n  border-top-right-radius: 0.25rem
!important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem
!important;\n  border-bottom-right-radius: 0.25rem
!important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem
!important;\n  border-bottom-left-radius: 0.25rem
!important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem
!important;\n  border-bottom-left-radius: 0.25rem
!important;\n}\n\n.rounded-circle {\n  border-radius: 50%;\n}\n\n.rounded-0
{\n  border-radius: 0;\n}\n\n.clearfix::after {\n  display: block;\n 
clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none
!important;\n}\n\n.d-inline {\n  display: inline
!important;\n}\n\n.d-inline-block {\n  display: inline-block
!important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table
{\n  display: table !important;\n}\n\n.d-table-cell {\n  display:
table-cell !important;\n}\n\n.d-flex {\n  display: -ms-flexbox
!important;\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display:
-ms-inline-flexbox !important;\n  display: inline-flex
!important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display:
none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n 
}\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n 
.d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n   
display: table !important;\n  }\n  .d-sm-table-cell {\n    display:
table-cell !important;\n  }\n  .d-sm-flex {\n    display: -ms-flexbox
!important;\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n   
display: -ms-inline-flexbox !important;\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n   
display: none !important;\n  }\n  .d-md-inline {\n    display: inline
!important;\n  }\n  .d-md-inline-block {\n    display: inline-block
!important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n 
.d-md-table {\n    display: table !important;\n  }\n  .d-md-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-md-flex {\n    display:
-ms-flexbox !important;\n    display: flex !important;\n  }\n 
.d-md-inline-flex {\n    display: -ms-inline-flexbox !important;\n   
display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n 
.d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n   
display: inline !important;\n  }\n  .d-lg-inline-block {\n    display:
inline-block !important;\n  }\n  .d-lg-block {\n    display: block
!important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n 
.d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex
{\n    display: -ms-flexbox !important;\n    display: flex !important;\n 
}\n  .d-lg-inline-flex {\n    display: -ms-inline-flexbox !important;\n   
display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n   
display: inline !important;\n  }\n  .d-xl-inline-block {\n    display:
inline-block !important;\n  }\n  .d-xl-block {\n    display: block
!important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n 
.d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex
{\n    display: -ms-flexbox !important;\n    display: flex !important;\n 
}\n  .d-xl-inline-flex {\n    display: -ms-inline-flexbox !important;\n   
display: inline-flex !important;\n  }\n}\n\n.d-print-block {\n  display:
none !important;\n}\n\n@media print {\n  .d-print-block {\n    display:
block !important;\n  }\n}\n\n.d-print-inline {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-inline {\n    display: inline
!important;\n  }\n}\n\n.d-print-inline-block {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-inline-block {\n    display:
inline-block !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n   
display: none !important;\n  }\n}\n\n.embed-responsive {\n  position:
relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow:
hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content:
\"\";\n}\n\n.embed-responsive
.embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive
embed,\n.embed-responsive object,\n.embed-responsive video {\n  position:
absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height:
100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top:
42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top:
56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top:
75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top:
100%;\n}\n\n.flex-row {\n  -ms-flex-direction: row !important;\n     
flex-direction: row !important;\n}\n\n.flex-column {\n  -ms-flex-direction:
column !important;\n      flex-direction: column
!important;\n}\n\n.flex-row-reverse {\n  -ms-flex-direction: row-reverse
!important;\n      flex-direction: row-reverse
!important;\n}\n\n.flex-column-reverse {\n  -ms-flex-direction:
column-reverse !important;\n      flex-direction: column-reverse
!important;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap !important;\n     
flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  -ms-flex-wrap: nowrap
!important;\n      flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse
{\n  -ms-flex-wrap: wrap-reverse !important;\n      flex-wrap: wrap-reverse
!important;\n}\n\n.justify-content-start {\n  -ms-flex-pack: start
!important;\n      justify-content: flex-start
!important;\n}\n\n.justify-content-end {\n  -ms-flex-pack: end
!important;\n      justify-content: flex-end
!important;\n}\n\n.justify-content-center {\n  -ms-flex-pack: center
!important;\n      justify-content: center
!important;\n}\n\n.justify-content-between {\n  -ms-flex-pack: justify
!important;\n      justify-content: space-between
!important;\n}\n\n.justify-content-around {\n  -ms-flex-pack: distribute
!important;\n      justify-content: space-around
!important;\n}\n\n.align-items-start {\n  -ms-flex-align: start
!important;\n      align-items: flex-start
!important;\n}\n\n.align-items-end {\n  -ms-flex-align: end !important;\n  
   align-items: flex-end !important;\n}\n\n.align-items-center {\n 
-ms-flex-align: center !important;\n      align-items: center
!important;\n}\n\n.align-items-baseline {\n  -ms-flex-align: baseline
!important;\n      align-items: baseline
!important;\n}\n\n.align-items-stretch {\n  -ms-flex-align: stretch
!important;\n      align-items: stretch
!important;\n}\n\n.align-content-start {\n  -ms-flex-line-pack: start
!important;\n      align-content: flex-start
!important;\n}\n\n.align-content-end {\n  -ms-flex-line-pack: end
!important;\n      align-content: flex-end
!important;\n}\n\n.align-content-center {\n  -ms-flex-line-pack: center
!important;\n      align-content: center
!important;\n}\n\n.align-content-between {\n  -ms-flex-line-pack: justify
!important;\n      align-content: space-between
!important;\n}\n\n.align-content-around {\n  -ms-flex-line-pack: distribute
!important;\n      align-content: space-around
!important;\n}\n\n.align-content-stretch {\n  -ms-flex-line-pack: stretch
!important;\n      align-content: stretch
!important;\n}\n\n.align-self-auto {\n  -ms-flex-item-align: auto
!important;\n      align-self: auto !important;\n}\n\n.align-self-start {\n
 -ms-flex-item-align: start !important;\n      align-self: flex-start
!important;\n}\n\n.align-self-end {\n  -ms-flex-item-align: end
!important;\n      align-self: flex-end
!important;\n}\n\n.align-self-center {\n  -ms-flex-item-align: center
!important;\n      align-self: center
!important;\n}\n\n.align-self-baseline {\n  -ms-flex-item-align: baseline
!important;\n      align-self: baseline
!important;\n}\n\n.align-self-stretch {\n  -ms-flex-item-align: stretch
!important;\n      align-self: stretch !important;\n}\n\n@media (min-width:
576px) {\n  .flex-sm-row {\n    -ms-flex-direction: row !important;\n      
 flex-direction: row !important;\n  }\n  .flex-sm-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-sm-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-sm-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-sm-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-sm-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-sm-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-sm-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-sm-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-sm-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-sm-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-sm-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-sm-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-sm-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-sm-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-sm-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-sm-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-sm-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-sm-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-sm-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-sm-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-sm-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-sm-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-sm-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-sm-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-sm-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px)
{\n  .flex-md-row {\n    -ms-flex-direction: row !important;\n       
flex-direction: row !important;\n  }\n  .flex-md-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-md-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-md-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-md-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-md-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-md-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-md-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-md-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-md-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-md-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-md-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-md-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-md-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-md-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-md-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-md-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-md-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-md-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-md-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-md-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-md-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-md-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-md-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-md-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-md-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-md-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-md-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-md-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px)
{\n  .flex-lg-row {\n    -ms-flex-direction: row !important;\n       
flex-direction: row !important;\n  }\n  .flex-lg-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-lg-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-lg-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-lg-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-lg-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-lg-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-lg-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-lg-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-lg-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-lg-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-lg-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-lg-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-lg-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-lg-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-lg-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-lg-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-lg-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-lg-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-lg-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-lg-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-lg-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-lg-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-lg-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-lg-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-lg-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px)
{\n  .flex-xl-row {\n    -ms-flex-direction: row !important;\n       
flex-direction: row !important;\n  }\n  .flex-xl-column {\n   
-ms-flex-direction: column !important;\n        flex-direction: column
!important;\n  }\n  .flex-xl-row-reverse {\n    -ms-flex-direction:
row-reverse !important;\n        flex-direction: row-reverse !important;\n 
}\n  .flex-xl-column-reverse {\n    -ms-flex-direction: column-reverse
!important;\n        flex-direction: column-reverse !important;\n  }\n 
.flex-xl-wrap {\n    -ms-flex-wrap: wrap !important;\n        flex-wrap:
wrap !important;\n  }\n  .flex-xl-nowrap {\n    -ms-flex-wrap: nowrap
!important;\n        flex-wrap: nowrap !important;\n  }\n 
.flex-xl-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n     
  flex-wrap: wrap-reverse !important;\n  }\n  .justify-content-xl-start {\n
   -ms-flex-pack: start !important;\n        justify-content: flex-start
!important;\n  }\n  .justify-content-xl-end {\n    -ms-flex-pack: end
!important;\n        justify-content: flex-end !important;\n  }\n 
.justify-content-xl-center {\n    -ms-flex-pack: center !important;\n      
 justify-content: center !important;\n  }\n  .justify-content-xl-between
{\n    -ms-flex-pack: justify !important;\n        justify-content:
space-between !important;\n  }\n  .justify-content-xl-around {\n   
-ms-flex-pack: distribute !important;\n        justify-content:
space-around !important;\n  }\n  .align-items-xl-start {\n   
-ms-flex-align: start !important;\n        align-items: flex-start
!important;\n  }\n  .align-items-xl-end {\n    -ms-flex-align: end
!important;\n        align-items: flex-end !important;\n  }\n 
.align-items-xl-center {\n    -ms-flex-align: center !important;\n       
align-items: center !important;\n  }\n  .align-items-xl-baseline {\n   
-ms-flex-align: baseline !important;\n        align-items: baseline
!important;\n  }\n  .align-items-xl-stretch {\n    -ms-flex-align: stretch
!important;\n        align-items: stretch !important;\n  }\n 
.align-content-xl-start {\n    -ms-flex-line-pack: start !important;\n     
  align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n  
 -ms-flex-line-pack: end !important;\n        align-content: flex-end
!important;\n  }\n  .align-content-xl-center {\n    -ms-flex-line-pack:
center !important;\n        align-content: center !important;\n  }\n 
.align-content-xl-between {\n    -ms-flex-line-pack: justify !important;\n 
      align-content: space-between !important;\n  }\n 
.align-content-xl-around {\n    -ms-flex-line-pack: distribute
!important;\n        align-content: space-around !important;\n  }\n 
.align-content-xl-stretch {\n    -ms-flex-line-pack: stretch !important;\n 
      align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n   
-ms-flex-item-align: auto !important;\n        align-self: auto
!important;\n  }\n  .align-self-xl-start {\n    -ms-flex-item-align: start
!important;\n        align-self: flex-start !important;\n  }\n 
.align-self-xl-end {\n    -ms-flex-item-align: end !important;\n       
align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n   
-ms-flex-item-align: center !important;\n        align-self: center
!important;\n  }\n  .align-self-xl-baseline {\n    -ms-flex-item-align:
baseline !important;\n        align-self: baseline !important;\n  }\n 
.align-self-xl-stretch {\n    -ms-flex-item-align: stretch !important;\n   
    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left
!important;\n}\n\n.float-right {\n  float: right
!important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media
(min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n 
}\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none
{\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n 
.float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n  
 float: right !important;\n  }\n  .float-md-none {\n    float: none
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n   
float: left !important;\n  }\n  .float-lg-right {\n    float: right
!important;\n  }\n  .float-lg-none {\n    float: none !important;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left
!important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n 
.float-xl-none {\n    float: none !important;\n  }\n}\n\n.fixed-top {\n 
position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index:
1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom:
0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports ((position:
-webkit-sticky) or (position: sticky)) {\n  .sticky-top {\n    position:
-webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n 
}\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n 
padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space:
nowrap;\n  -webkit-clip-path: inset(50%);\n          clip-path:
inset(50%);\n  border: 0;\n}\n\n.sr-only-focusable:active,
.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height:
auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n 
-webkit-clip-path: none;\n          clip-path: none;\n}\n\n.w-25 {\n 
width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75
{\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100%
!important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n 
height: 50% !important;\n}\n\n.h-75 {\n  height: 75%
!important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.mw-100 {\n 
max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100%
!important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0 {\n 
margin-top: 0 !important;\n}\n\n.mr-0 {\n  margin-right: 0
!important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0 {\n 
margin-left: 0 !important;\n}\n\n.mx-0 {\n  margin-right: 0 !important;\n 
margin-left: 0 !important;\n}\n\n.my-0 {\n  margin-top: 0 !important;\n 
margin-bottom: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem
!important;\n}\n\n.mt-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1
{\n  margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n  margin-bottom:
0.25rem !important;\n}\n\n.ml-1 {\n  margin-left: 0.25rem
!important;\n}\n\n.mx-1 {\n  margin-right: 0.25rem !important;\n 
margin-left: 0.25rem !important;\n}\n\n.my-1 {\n  margin-top: 0.25rem
!important;\n  margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n  margin:
0.5rem !important;\n}\n\n.mt-2 {\n  margin-top: 0.5rem
!important;\n}\n\n.mr-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2
{\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n  margin-left: 0.5rem
!important;\n}\n\n.mx-2 {\n  margin-right: 0.5rem !important;\n 
margin-left: 0.5rem !important;\n}\n\n.my-2 {\n  margin-top: 0.5rem
!important;\n  margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n  margin:
1rem !important;\n}\n\n.mt-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3
{\n  margin-right: 1rem !important;\n}\n\n.mb-3 {\n  margin-bottom: 1rem
!important;\n}\n\n.ml-3 {\n  margin-left: 1rem !important;\n}\n\n.mx-3 {\n 
margin-right: 1rem !important;\n  margin-left: 1rem !important;\n}\n\n.my-3
{\n  margin-top: 1rem !important;\n  margin-bottom: 1rem
!important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4 {\n 
margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n  margin-right: 1.5rem
!important;\n}\n\n.mb-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4
{\n  margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n  margin-right: 1.5rem
!important;\n  margin-left: 1.5rem !important;\n}\n\n.my-4 {\n  margin-top:
1.5rem !important;\n  margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n 
margin: 3rem !important;\n}\n\n.mt-5 {\n  margin-top: 3rem
!important;\n}\n\n.mr-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5 {\n
 margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n  margin-left: 3rem
!important;\n}\n\n.mx-5 {\n  margin-right: 3rem !important;\n  margin-left:
3rem !important;\n}\n\n.my-5 {\n  margin-top: 3rem !important;\n 
margin-bottom: 3rem !important;\n}\n\n.p-0 {\n  padding: 0
!important;\n}\n\n.pt-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0 {\n 
padding-right: 0 !important;\n}\n\n.pb-0 {\n  padding-bottom: 0
!important;\n}\n\n.pl-0 {\n  padding-left: 0 !important;\n}\n\n.px-0 {\n 
padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n\n.py-0 {\n
 padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-1 {\n
 padding: 0.25rem !important;\n}\n\n.pt-1 {\n  padding-top: 0.25rem
!important;\n}\n\n.pr-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1
{\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n  padding-left:
0.25rem !important;\n}\n\n.px-1 {\n  padding-right: 0.25rem !important;\n 
padding-left: 0.25rem !important;\n}\n\n.py-1 {\n  padding-top: 0.25rem
!important;\n  padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n  padding:
0.5rem !important;\n}\n\n.pt-2 {\n  padding-top: 0.5rem
!important;\n}\n\n.pr-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2
{\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n  padding-left:
0.5rem !important;\n}\n\n.px-2 {\n  padding-right: 0.5rem !important;\n 
padding-left: 0.5rem !important;\n}\n\n.py-2 {\n  padding-top: 0.5rem
!important;\n  padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n  padding:
1rem !important;\n}\n\n.pt-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3
{\n  padding-right: 1rem !important;\n}\n\n.pb-3 {\n  padding-bottom: 1rem
!important;\n}\n\n.pl-3 {\n  padding-left: 1rem !important;\n}\n\n.px-3 {\n
 padding-right: 1rem !important;\n  padding-left: 1rem
!important;\n}\n\n.py-3 {\n  padding-top: 1rem !important;\n 
padding-bottom: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem
!important;\n}\n\n.pt-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4
{\n  padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n  padding-bottom:
1.5rem !important;\n}\n\n.pl-4 {\n  padding-left: 1.5rem
!important;\n}\n\n.px-4 {\n  padding-right: 1.5rem !important;\n 
padding-left: 1.5rem !important;\n}\n\n.py-4 {\n  padding-top: 1.5rem
!important;\n  padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n  padding:
3rem !important;\n}\n\n.pt-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5
{\n  padding-right: 3rem !important;\n}\n\n.pb-5 {\n  padding-bottom: 3rem
!important;\n}\n\n.pl-5 {\n  padding-left: 3rem !important;\n}\n\n.px-5 {\n
 padding-right: 3rem !important;\n  padding-left: 3rem
!important;\n}\n\n.py-5 {\n  padding-top: 3rem !important;\n 
padding-bottom: 3rem !important;\n}\n\n.m-auto {\n  margin: auto
!important;\n}\n\n.mt-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto
{\n  margin-right: auto !important;\n}\n\n.mb-auto {\n  margin-bottom: auto
!important;\n}\n\n.ml-auto {\n  margin-left: auto
!important;\n}\n\n.mx-auto {\n  margin-right: auto !important;\n 
margin-left: auto !important;\n}\n\n.my-auto {\n  margin-top: auto
!important;\n  margin-bottom: auto !important;\n}\n\n@media (min-width:
576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0 {\n   
margin-top: 0 !important;\n  }\n  .mr-sm-0 {\n    margin-right: 0
!important;\n  }\n  .mb-sm-0 {\n    margin-bottom: 0 !important;\n  }\n 
.ml-sm-0 {\n    margin-left: 0 !important;\n  }\n  .mx-sm-0 {\n   
margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n 
.my-sm-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0
!important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n 
.mt-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1 {\n   
margin-right: 0.25rem !important;\n  }\n  .mb-sm-1 {\n    margin-bottom:
0.25rem !important;\n  }\n  .ml-sm-1 {\n    margin-left: 0.25rem
!important;\n  }\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n   
margin-left: 0.25rem !important;\n  }\n  .my-sm-1 {\n    margin-top:
0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .m-sm-2
{\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2 {\n    margin-top:
0.5rem !important;\n  }\n  .mr-sm-2 {\n    margin-right: 0.5rem
!important;\n  }\n  .mb-sm-2 {\n    margin-bottom: 0.5rem !important;\n 
}\n  .ml-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .mx-sm-2 {\n  
 margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n 
}\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom:
0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n 
.mt-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3 {\n   
margin-right: 1rem !important;\n  }\n  .mb-sm-3 {\n    margin-bottom: 1rem
!important;\n  }\n  .ml-sm-3 {\n    margin-left: 1rem !important;\n  }\n 
.mx-sm-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem
!important;\n  }\n  .my-sm-3 {\n    margin-top: 1rem !important;\n   
margin-bottom: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem
!important;\n  }\n  .mt-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n 
.mr-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4 {\n   
margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4 {\n    margin-left:
1.5rem !important;\n  }\n  .mx-sm-4 {\n    margin-right: 1.5rem
!important;\n    margin-left: 1.5rem !important;\n  }\n  .my-sm-4 {\n   
margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n 
}\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5 {\n   
margin-top: 3rem !important;\n  }\n  .mr-sm-5 {\n    margin-right: 3rem
!important;\n  }\n  .mb-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n 
.ml-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .mx-sm-5 {\n   
margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n 
.my-sm-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem
!important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0
{\n    padding-top: 0 !important;\n  }\n  .pr-sm-0 {\n    padding-right: 0
!important;\n  }\n  .pb-sm-0 {\n    padding-bottom: 0 !important;\n  }\n 
.pl-sm-0 {\n    padding-left: 0 !important;\n  }\n  .px-sm-0 {\n   
padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n 
.py-sm-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0
!important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n 
.pt-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1 {\n   
padding-right: 0.25rem !important;\n  }\n  .pb-sm-1 {\n    padding-bottom:
0.25rem !important;\n  }\n  .pl-sm-1 {\n    padding-left: 0.25rem
!important;\n  }\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n   
padding-left: 0.25rem !important;\n  }\n  .py-sm-1 {\n    padding-top:
0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n 
.p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2 {\n   
padding-top: 0.5rem !important;\n  }\n  .pr-sm-2 {\n    padding-right:
0.5rem !important;\n  }\n  .pb-sm-2 {\n    padding-bottom: 0.5rem
!important;\n  }\n  .pl-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n
 .px-sm-2 {\n    padding-right: 0.5rem !important;\n    padding-left:
0.5rem !important;\n  }\n  .py-sm-2 {\n    padding-top: 0.5rem
!important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-sm-3 {\n   
padding: 1rem !important;\n  }\n  .pt-sm-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-sm-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-sm-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-sm-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-sm-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-sm-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-sm-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-sm-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-sm-5 {\n   
padding: 3rem !important;\n  }\n  .pt-sm-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-sm-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-sm-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-sm-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto {\n   
margin-top: auto !important;\n  }\n  .mr-sm-auto {\n    margin-right: auto
!important;\n  }\n  .mb-sm-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-sm-auto {\n    margin-left: auto !important;\n  }\n  .mx-sm-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-sm-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n   
margin: 0 !important;\n  }\n  .mt-md-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-md-0 {\n    margin-left: 0
!important;\n  }\n  .mx-md-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-md-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-md-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-md-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-md-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-md-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-md-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-md-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-md-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-md-3 {\n   
margin: 1rem !important;\n  }\n  .mt-md-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-md-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-md-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-md-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-md-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-md-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-md-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n 
.mt-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-md-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-md-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-md-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-md-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0
!important;\n  }\n  .pt-md-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-md-0 {\n    padding-left: 0
!important;\n  }\n  .px-md-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-md-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-md-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-md-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-md-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-md-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-md-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-md-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-md-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-md-3
{\n    padding: 1rem !important;\n  }\n  .pt-md-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-md-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-md-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-md-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-md-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-md-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-md-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-md-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-md-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-md-5 {\n   
padding: 3rem !important;\n  }\n  .pt-md-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-md-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-md-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-md-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto {\n   
margin-top: auto !important;\n  }\n  .mr-md-auto {\n    margin-right: auto
!important;\n  }\n  .mb-md-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-md-auto {\n    margin-left: auto !important;\n  }\n  .mx-md-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-md-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n   
margin: 0 !important;\n  }\n  .mt-lg-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-lg-0 {\n    margin-left: 0
!important;\n  }\n  .mx-lg-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-lg-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-lg-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-lg-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-lg-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-lg-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-lg-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-lg-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-lg-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-lg-3 {\n   
margin: 1rem !important;\n  }\n  .mt-lg-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-lg-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-lg-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-lg-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-lg-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-lg-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-lg-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n 
.mt-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-lg-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-lg-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-lg-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-lg-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0
!important;\n  }\n  .pt-lg-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-lg-0 {\n    padding-left: 0
!important;\n  }\n  .px-lg-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-lg-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-lg-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-lg-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-lg-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-lg-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-lg-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-lg-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-lg-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-lg-3
{\n    padding: 1rem !important;\n  }\n  .pt-lg-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-lg-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-lg-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-lg-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-lg-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-lg-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-lg-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-lg-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-lg-5 {\n   
padding: 3rem !important;\n  }\n  .pt-lg-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-lg-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-lg-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-lg-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto {\n   
margin-top: auto !important;\n  }\n  .mr-lg-auto {\n    margin-right: auto
!important;\n  }\n  .mb-lg-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-lg-auto {\n    margin-left: auto !important;\n  }\n  .mx-lg-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-lg-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n   
margin: 0 !important;\n  }\n  .mt-xl-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-xl-0 {\n    margin-left: 0
!important;\n  }\n  .mx-xl-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-xl-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-xl-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-xl-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-xl-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-xl-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-xl-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-xl-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-xl-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-xl-3 {\n   
margin: 1rem !important;\n  }\n  .mt-xl-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-xl-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-xl-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-xl-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-xl-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-xl-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-xl-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n 
.mt-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-xl-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-xl-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-xl-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-xl-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0
!important;\n  }\n  .pt-xl-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-xl-0 {\n    padding-left: 0
!important;\n  }\n  .px-xl-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-xl-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-xl-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-xl-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-xl-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-xl-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-xl-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-xl-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-xl-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-xl-3
{\n    padding: 1rem !important;\n  }\n  .pt-xl-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-xl-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-xl-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-xl-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-xl-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-xl-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-xl-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-xl-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-xl-5 {\n   
padding: 3rem !important;\n  }\n  .pt-xl-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-xl-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-xl-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-xl-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto {\n   
margin-top: auto !important;\n  }\n  .mr-xl-auto {\n    margin-right: auto
!important;\n  }\n  .mb-xl-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-xl-auto {\n    margin-left: auto !important;\n  }\n  .mx-xl-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-xl-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n.text-justify {\n  text-align: justify
!important;\n}\n\n.text-nowrap {\n  white-space: nowrap
!important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow:
ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left
!important;\n}\n\n.text-right {\n  text-align: right
!important;\n}\n\n.text-center {\n  text-align: center
!important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n   
text-align: left !important;\n  }\n  .text-sm-right {\n    text-align:
right !important;\n  }\n  .text-sm-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n   
text-align: left !important;\n  }\n  .text-md-right {\n    text-align:
right !important;\n  }\n  .text-md-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n   
text-align: left !important;\n  }\n  .text-lg-right {\n    text-align:
right !important;\n  }\n  .text-lg-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n   
text-align: left !important;\n  }\n  .text-xl-right {\n    text-align:
right !important;\n  }\n  .text-xl-center {\n    text-align: center
!important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase
!important;\n}\n\n.text-uppercase {\n  text-transform: uppercase
!important;\n}\n\n.text-capitalize {\n  text-transform: capitalize
!important;\n}\n\n.font-weight-normal {\n  font-weight:
normal;\n}\n\n.font-weight-bold {\n  font-weight: bold;\n}\n\n.font-italic
{\n  font-style: italic;\n}\n\n.text-white {\n  color: #fff
!important;\n}\n\n.text-primary {\n  color: #007bff
!important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n  color:
#0062cc !important;\n}\n\n.text-secondary {\n  color: #868e96
!important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n 
color: #6c757d !important;\n}\n\n.text-success {\n  color: #28a745
!important;\n}\n\na.text-success:focus, a.text-success:hover {\n  color:
#1e7e34 !important;\n}\n\n.text-info {\n  color: #17a2b8
!important;\n}\n\na.text-info:focus, a.text-info:hover {\n  color: #117a8b
!important;\n}\n\n.text-warning {\n  color: #ffc107
!important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n  color:
#d39e00 !important;\n}\n\n.text-danger {\n  color: #dc3545
!important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n  color:
#bd2130 !important;\n}\n\n.text-light {\n  color: #f8f9fa
!important;\n}\n\na.text-light:focus, a.text-light:hover {\n  color:
#dae0e5 !important;\n}\n\n.text-dark {\n  color: #343a40
!important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n  color: #1d2124
!important;\n}\n\n.text-muted {\n  color: #868e96
!important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n 
text-shadow: none;\n  background-color: transparent;\n  border:
0;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n
 visibility: hidden !important;\n}\n/*# sourceMappingURL=bootstrap.css.map
*/","// scss-lint:disable QualifyingElement, DuplicateProperty,
VendorPrefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually
forked from Normalize.css to remove\n// styles targeting irrelevant
browsers while applying new styles.\n//\n// Normalize is licensed MIT.
https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change
from `box-sizing: content-box` so that `width` is not affected by `padding`
or `border`.\n// 2. Change the default font family in all browsers.\n// 3.
Correct the line height in all browsers.\n// 4. Prevent adjustments of font
size after orientation changes in IE on Windows Phone and in iOS.\n// 5.
Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
so\n//    we force a non-overlapping, non-auto-hiding scrollbar to
counteract.\n// 6. Change the default tap highlight to be completely
transparent in iOS.\n\nhtml {\n  box-sizing: border-box; // 1\n 
font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n 
-webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n 
-ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color:
rgba(0,0,0,0); // 6\n}\n\n*,\n*::before,\n*::after {\n  box-sizing:
inherit; // 1\n}\n\n// IE10+ doesn't honor `<meta
name=\"viewport\">` in some cases.\n@at-root {\n 
@-ms-viewport { width: device-width; }\n}\n\n// Shim for \"new\"
HTML5 structural elements to display correctly (IE10, older
browsers)\narticle, aside, dialog, figcaption, figure, footer, header,
hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1.
Remove the margin in all browsers.\n// 2. As a best practice, apply a
default `background-color`.\n\nbody {\n  margin: 0; // 1\n  font-family:
$font-family-base;\n  font-size: $font-size-base;\n  font-weight:
$font-weight-base;\n  line-height: $line-height-base;\n  color:
$body-color;\n  background-color: $body-bg; // 2\n}\n\n// Suppress the
focus outline on elements that cannot be accessed via keyboard.\n// This
prevents an unwanted focus outline from appearing around elements that\n//
might still respond to pointer events.\n//\n// Credit:
https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n 
outline: none !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the
correct box sizing in Firefox.\n// 2. Show the overflow in Edge and
IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n 
overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top
margins from headings\n//\n// By default, `<h1>`-`<h6>` all
receive top and bottom margins. We nuke the top\n// margin for easier
control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4,
h5, h6 {\n  margin-top: 0;\n  margin-bottom: .5rem;\n}\n\n// Reset margins
on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset.
However, we also reset the\n// bottom margin to use `rem` units instead of
`em`.\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\n//
Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2.
Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//
3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate
behavior to the data-* attribute for our tooltip
plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n 
text-decoration: underline; // 2\n  text-decoration: underline dotted; //
2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n 
margin-bottom: 1rem;\n  font-style: normal;\n  line-height:
inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom:
1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt
{\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n 
margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0
1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in
Android 4.3-\n}\n\nb,\nstrong {\n  font-weight: bolder; // Add the correct
font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  font-size: 80%; //
Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and
`sup` elements from affecting the line height in\n// all
browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n 
line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em;
}\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color:
$link-color;\n  text-decoration: $link-decoration;\n  background-color:
transparent; // Remove the gray background on active links in IE 10.\n 
-webkit-text-decoration-skip: objects; // Remove gaps in links underline in
iOS 8+ and Safari 8+.\n\n  @include hover {\n    color:
$link-hover-color;\n    text-decoration: $link-hover-decoration;\n 
}\n}\n\n// And undo these styles for placeholder links/named anchors
(without href)\n// which have not been made explicitly keyboard-focusable
(without tabindex).\n// It would be more straightforward to just use
a[href] in previous block, but that\n// causes specificity issues in many
other styles that are too complex to fix.\n// See
https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex])
{\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus
{\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus
{\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp
{\n  font-family: monospace, monospace; // Correct the inheritance and
scaling of font size in all browsers.\n  font-size: 1em; // Correct the odd
`em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default
top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use
`rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break
outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  //
Apply a consistent margin strategy (matches our type styles).\n  margin: 0
0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align:
middle;\n  border-style: none; // Remove the border on images inside links
in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow
in IE\n}\n\n\n// Avoid 300ms click delay on touch devices that support the
`touch-action` CSS property.\n//\n// In particular, unlike most other
browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n//
DON'T remove the click delay when `<meta
name=\"viewport\" content=\"width=device-width\">`
is present.\n// However, they DO support removing the click delay via
`touch-action: manipulation`.\n// See:\n// *
https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n//
* http://caniuse.com/#feat=css-touch-action\n// *
https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n 
border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n 
padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n
 color: $text-muted;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth
{\n  // Matches default `<td>` alignment\n  text-align:
left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use
`margin` for spacing.\n  display: inline-block;\n  margin-bottom:
.5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button`
background\n// results in a loss of the default `button` focus
styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n 
outline: 1px dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family:
inherit;\n  font-size: inherit;\n  line-height:
inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow
in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the
inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug
where (2) destroys native `audio` and `video`\n//    controls in Android
4.\n// 2. Correct the inability to style clickable types in iOS and
Safari.\nbutton,\nhtml [type=\"button\"], //
1\n[type=\"reset\"],\n[type=\"submit\"] {\n 
-webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding
from Firefox, but don't restore the outline like
Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n 
padding: 0; // 2. Remove the padding in IE
10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  // Remove the default appearance of temporal inputs to avoid a Mobile
Safari\n  // bug where setting a custom line-height prevents text from
being vertically\n  // centered within the input.\n  // See
https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and
https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance:
listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical
scrollbar in IE.\n  // Textareas should really only resize vertically so
they don't break their (horizontal) containers.\n  resize:
vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width:
min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have
`min-width: 0;` by default.\n  // So we reset that to ensure fieldsets
behave more like a standard block element.\n  // See
https://github.com/twbs/bootstrap/issues/12359\n  // and
https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n 
min-width: 0;\n  // Reset the default outline behavior of fieldsets so they
don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border:
0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the
color inheritance from `fieldset` elements in IE.\nlegend {\n  display:
block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n 
margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n 
color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n 
vertical-align: baseline; // Add the correct vertical alignment in Chrome,
Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and
decrement buttons in
Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides
the extra rounded corners on search inputs in iOS so that our\n  //
`.form-control` class can properly style them. Note that this cannot
simply\n  // be added to `.form-control` as it's not specific enough.
For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n 
outline-offset: -2px; // 2. Correct the outline style in Safari.\n 
-webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel
buttons in Chrome and Safari on
macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to
style clickable types in iOS and Safari.\n// 2. Change font properties to
`inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font:
inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct
element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary
{\n  display: list-item; // Add the correct display in all
browsers\n}\n\ntemplate {\n  display: none; // Add the correct display in
IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from
PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display:
none !important;\n}\n","/*!\n * Bootstrap v4.0.0-beta
(https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n
* Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@media print
{\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n   
box-shadow: none !important;\n  }\n  a,\n  a:visited {\n   
text-decoration: underline;\n  }\n  abbr[title]::after {\n    content:
\" (\" attr(title) \")\";\n  }\n  pre {\n   
white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border:
1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n   
display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside:
avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n 
h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display:
none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n   
border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n  
 background-color: #fff !important;\n  }\n  .table-bordered th,\n 
.table-bordered td {\n    border: 1px solid #ddd !important;\n 
}\n}\n\nhtml {\n  box-sizing: border-box;\n  font-family: sans-serif;\n 
line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n 
-ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n 
-webkit-tap-highlight-color: transparent;\n}\n\n*,\n*::before,\n*::after
{\n  box-sizing: inherit;\n}\n\n@-ms-viewport {\n  width:
device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer,
header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n 
margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe
UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n 
font-size: 1rem;\n  font-weight: normal;\n  line-height: 1.5;\n  color:
#212529;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus
{\n  outline: none !important;\n}\n\nhr {\n  box-sizing: content-box;\n 
height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n 
margin-top: 0;\n  margin-bottom: .5rem;\n}\n\np {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n 
text-decoration: underline;\n  text-decoration: underline dotted;\n 
cursor: help;\n  border-bottom: 0;\n}\n\naddress {\n  margin-bottom:
1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl
{\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol
ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd
{\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin:
0 0 1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n 
font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n 
position: relative;\n  font-size: 75%;\n  line-height: 0;\n 
vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n 
top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n 
background-color: transparent;\n  -webkit-text-decoration-skip:
objects;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration:
underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {\n  color: inherit;\n 
text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n 
outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace,
monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n 
margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0
1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style:
none;\n}\n\nsvg:not(:root) {\n  overflow:
hidden;\n}\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea
{\n  touch-action: manipulation;\n}\n\ntable {\n  border-collapse:
collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom:
0.75rem;\n  color: #868e96;\n  text-align: left;\n  caption-side:
bottom;\n}\n\nth {\n  text-align: left;\n}\n\nlabel {\n  display:
inline-block;\n  margin-bottom: .5rem;\n}\n\nbutton:focus {\n  outline: 1px
dotted;\n  outline: 5px auto
-webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea
{\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n 
line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow:
visible;\n}\n\nbutton,\nselect {\n  text-transform:
none;\n}\n\nbutton,\nhtml
[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"]
{\n  -webkit-appearance:
button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner
{\n  padding: 0;\n  border-style:
none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"]
{\n  box-sizing: border-box;\n  padding:
0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"]
{\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n 
resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n 
margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width:
100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n 
font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n 
white-space: normal;\n}\n\nprogress {\n  vertical-align:
baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button
{\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset:
-2px;\n  -webkit-appearance:
none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration
{\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n 
font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display:
inline-block;\n}\n\nsummary {\n  display: list-item;\n}\n\ntemplate {\n 
display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2,
h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n
 font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color:
inherit;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n 
font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n 
font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n
 font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight:
300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n 
line-height: 1.1;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight:
300;\n  line-height: 1.1;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n 
font-weight: 300;\n  line-height: 1.1;\n}\n\n.display-4 {\n  font-size:
3.5rem;\n  font-weight: 300;\n  line-height: 1.1;\n}\n\nhr {\n  margin-top:
1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid
rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n 
font-weight: normal;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n 
background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n 
list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style:
none;\n}\n\n.list-inline-item {\n  display:
inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right:
5px;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform:
uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size:
1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n
 color: #868e96;\n}\n\n.blockquote-footer::before {\n  content:
\"\\2014 \\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n 
height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n 
background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius:
0.25rem;\n  transition: all 0.2s ease-in-out;\n  max-width: 100%;\n 
height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img
{\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n 
font-size: 90%;\n  color: #868e96;\n}\n\ncode,\nkbd,\npre,\nsamp {\n 
font-family: Menlo, Monaco, Consolas, \"Liberation Mono\",
\"Courier New\", monospace;\n}\n\ncode {\n  padding: 0.2rem
0.4rem;\n  font-size: 90%;\n  color: #bd4147;\n  background-color:
#f8f9fa;\n  border-radius: 0.25rem;\n}\n\na > code {\n  padding: 0;\n 
color: inherit;\n  background-color: inherit;\n}\n\nkbd {\n  padding:
0.2rem 0.4rem;\n  font-size: 90%;\n  color: #fff;\n  background-color:
#212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n 
font-size: 100%;\n  font-weight: bold;\n}\n\npre {\n  display: block;\n 
margin-top: 0;\n  margin-bottom: 1rem;\n  font-size: 90%;\n  color:
#212529;\n}\n\npre code {\n  padding: 0;\n  font-size: inherit;\n  color:
inherit;\n  background-color: transparent;\n  border-radius:
0;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y:
scroll;\n}\n\n.container {\n  margin-right: auto;\n  margin-left: auto;\n 
padding-right: 15px;\n  padding-left: 15px;\n  width: 100%;\n}\n\n@media
(min-width: 576px) {\n  .container {\n    max-width: 540px;\n 
}\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width:
720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n   
max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n
   max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right: 15px;\n 
padding-left: 15px;\n  width: 100%;\n}\n\n.row {\n  display: flex;\n 
flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left:
-15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left:
0;\n}\n\n.no-gutters > .col,\n.no-gutters >
[class*=\"col-\"] {\n  padding-right: 0;\n  padding-left:
0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2,
.col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4,
.col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10,
.col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2,
.col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8,
.col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n 
position: relative;\n  width: 100%;\n  min-height: 1px;\n  padding-right:
15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow:
1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width:
auto;\n  max-width: none;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n 
max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width:
16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width:
25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width:
33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width:
41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width:
50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width:
58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width:
66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width:
75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width:
83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width:
91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width:
100%;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order:
2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order:
4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order:
6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order:
8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order:
10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order:
12;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n   
flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0
auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-sm-1 {\n   
flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n   
flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n   
flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0
33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0
41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0
50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n 
  max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n  
 max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n   
max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n   
max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n   
max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n   
max-width: 100%;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2
{\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4
{\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6
{\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8
{\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10
{\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n 
.order-sm-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 768px) {\n 
.col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n 
}\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width:
none;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width:
8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n 
}\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n 
}\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7
{\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8
{\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9
{\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex:
0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex:
0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex:
0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n
 .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n 
.order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n 
.order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n 
.order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n 
.order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n 
}\n  .order-md-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 992px)
{\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width:
100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n   
max-width: none;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n   
max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n   
max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n   
max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n   
max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n   
max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n   
max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n   
max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n   
max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n   
max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n   
max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n   
max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n   
max-width: 100%;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2
{\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4
{\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6
{\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8
{\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10
{\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n 
.order-lg-12 {\n    order: 12;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n 
}\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width:
none;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width:
8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width:
16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n 
}\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n 
}\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n 
}\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7
{\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8
{\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9
{\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex:
0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex:
0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex:
0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n
 .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n 
.order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n 
.order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n 
.order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n 
.order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n 
}\n  .order-xl-12 {\n    order: 12;\n  }\n}\n\n.table {\n  width: 100%;\n 
max-width: 100%;\n  margin-bottom: 1rem;\n  background-color:
transparent;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n 
vertical-align: top;\n  border-top: 1px solid #e9ecef;\n}\n\n.table thead
th {\n  vertical-align: bottom;\n  border-bottom: 2px solid
#e9ecef;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid
#e9ecef;\n}\n\n.table .table {\n  background-color: #fff;\n}\n\n.table-sm
th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border:
1px solid #e9ecef;\n}\n\n.table-bordered th,\n.table-bordered td {\n 
border: 1px solid #e9ecef;\n}\n\n.table-bordered thead th,\n.table-bordered
thead td {\n  border-bottom-width: 2px;\n}\n\n.table-striped tbody
tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0,
0.05);\n}\n\n.table-hover tbody tr:hover {\n  background-color: rgba(0, 0,
0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary
> td {\n  background-color: #b8daff;\n}\n\n.table-hover
.table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover
.table-primary:hover > td,\n.table-hover .table-primary:hover > th
{\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary
> th,\n.table-secondary > td {\n  background-color:
#dddfe2;\n}\n\n.table-hover .table-secondary:hover {\n  background-color:
#cfd2d6;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover
.table-secondary:hover > th {\n  background-color:
#cfd2d6;\n}\n\n.table-success,\n.table-success > th,\n.table-success
> td {\n  background-color: #c3e6cb;\n}\n\n.table-hover
.table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover
.table-success:hover > td,\n.table-hover .table-success:hover > th
{\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info >
th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-hover
.table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover
.table-info:hover > td,\n.table-hover .table-info:hover > th {\n 
background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning >
th,\n.table-warning > td {\n  background-color:
#ffeeba;\n}\n\n.table-hover .table-warning:hover {\n  background-color:
#ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover
.table-warning:hover > th {\n  background-color:
#ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger >
td {\n  background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover
{\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover >
td,\n.table-hover .table-danger:hover > th {\n  background-color:
#f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td
{\n  background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n 
background-color: #ececf6;\n}\n\n.table-hover .table-light:hover >
td,\n.table-hover .table-light:hover > th {\n  background-color:
#ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n 
background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n 
background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover >
td,\n.table-hover .table-dark:hover > th {\n  background-color:
#b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active >
td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover
.table-active:hover {\n  background-color: rgba(0, 0, 0,
0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover
.table-active:hover > th {\n  background-color: rgba(0, 0, 0,
0.075);\n}\n\n.thead-inverse th {\n  color: #fff;\n  background-color:
#212529;\n}\n\n.thead-default th {\n  color: #495057;\n  background-color:
#e9ecef;\n}\n\n.table-inverse {\n  color: #fff;\n  background-color:
#212529;\n}\n\n.table-inverse th,\n.table-inverse td,\n.table-inverse thead
th {\n  border-color: #32383e;\n}\n\n.table-inverse.table-bordered {\n 
border: 0;\n}\n\n.table-inverse.table-striped tbody tr:nth-of-type(odd) {\n
 background-color: rgba(255, 255, 255,
0.05);\n}\n\n.table-inverse.table-hover tbody tr:hover {\n 
background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width:
991px) {\n  .table-responsive {\n    display: block;\n    width: 100%;\n   
overflow-x: auto;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n
 .table-responsive.table-bordered {\n    border: 0;\n 
}\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding:
0.5rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.25;\n  color:
#495057;\n  background-color: #fff;\n  background-image: none;\n 
background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n  transition: border-color ease-in-out 0.15s,
box-shadow ease-in-out 0.15s;\n}\n\n.form-control::-ms-expand {\n 
background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n 
color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n 
outline: none;\n}\n\n.form-control::placeholder {\n  color: #868e96;\n 
opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n 
background-color: #e9ecef;\n  opacity:
1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n  height:
calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n  color:
#495057;\n  background-color:
#fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display:
block;\n}\n\n.col-form-label {\n  padding-top: calc(0.5rem - 1px * 2);\n 
padding-bottom: calc(0.5rem - 1px * 2);\n  margin-bottom:
0;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem - 1px * 2);\n 
padding-bottom: calc(0.5rem - 1px * 2);\n  font-size:
1.25rem;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem - 1px *
2);\n  padding-bottom: calc(0.25rem - 1px * 2);\n  font-size:
0.875rem;\n}\n\n.col-form-legend {\n  padding-top: 0.5rem;\n 
padding-bottom: 0.5rem;\n  margin-bottom: 0;\n  font-size:
1rem;\n}\n\n.form-control-plaintext {\n  padding-top: 0.5rem;\n 
padding-bottom: 0.5rem;\n  margin-bottom: 0;\n  line-height: 1.25;\n 
border: solid transparent;\n  border-width: 1px
0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm >
.form-control-plaintext.form-control,\n.input-group-sm >
.form-control-plaintext.input-group-addon,\n.input-group-sm >
.input-group-btn > .form-control-plaintext.btn,
.form-control-plaintext.form-control-lg, .input-group-lg >
.form-control-plaintext.form-control,\n.input-group-lg >
.form-control-plaintext.input-group-addon,\n.input-group-lg >
.input-group-btn > .form-control-plaintext.btn {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm >
.form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm
> .input-group-btn > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size:
0.875rem;\n  line-height: 1.5;\n  border-radius:
0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]),
.input-group-sm >
select.form-control:not([size]):not([multiple]),\n.input-group-sm >
select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm >
.input-group-btn > select.btn:not([size]):not([multiple]) {\n  height:
calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg >
.form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg
> .input-group-btn > .btn {\n  padding: 0.5rem 1rem;\n  font-size:
1.25rem;\n  line-height: 1.5;\n  border-radius:
0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]),
.input-group-lg >
select.form-control:not([size]):not([multiple]),\n.input-group-lg >
select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg >
.input-group-btn > select.btn:not([size]):not([multiple]) {\n  height:
calc(2.3125rem + 2px);\n}\n\n.form-group {\n  margin-bottom:
1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top:
0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n 
margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row >
.col,\n.form-row > [class*=\"col-\"] {\n  padding-right:
5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n 
display: block;\n  margin-bottom: 0.5rem;\n}\n\n.form-check.disabled
.form-check-label {\n  color: #868e96;\n}\n\n.form-check-label {\n 
padding-left: 1.25rem;\n  margin-bottom: 0;\n}\n\n.form-check-input {\n 
position: absolute;\n  margin-top: 0.25rem;\n  margin-left:
-1.25rem;\n}\n\n.form-check-input:only-child {\n  position:
static;\n}\n\n.form-check-inline {\n  display:
inline-block;\n}\n\n.form-check-inline .form-check-label {\n 
vertical-align: middle;\n}\n\n.form-check-inline + .form-check-inline {\n 
margin-left: 0.75rem;\n}\n\n.invalid-feedback {\n  display: none;\n 
margin-top: .25rem;\n  font-size: .875rem;\n  color:
#dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n 
z-index: 5;\n  display: none;\n  width: 250px;\n  padding: .5rem;\n 
margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color:
#fff;\n  background-color: rgba(220, 53, 69, 0.8);\n  border-radius:
.2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid,
.was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n 
border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus
{\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated
.form-control:valid ~ .invalid-feedback,\n.was-validated
.form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~
.invalid-feedback,\n.form-control.is-valid ~ .invalid-tooltip,
.was-validated\n.custom-select:valid ~
.invalid-feedback,\n.was-validated\n.custom-select:valid ~
.invalid-tooltip,\n.custom-select.is-valid ~
.invalid-feedback,\n.custom-select.is-valid ~ .invalid-tooltip {\n 
display: block;\n}\n\n.was-validated .form-check-input:valid +
.form-check-label, .form-check-input.is-valid + .form-check-label {\n 
color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~
.custom-control-indicator, .custom-control-input.is-valid ~
.custom-control-indicator {\n  background-color: rgba(40, 167, 69,
0.25);\n}\n\n.was-validated .custom-control-input:valid ~
.custom-control-description, .custom-control-input.is-valid ~
.custom-control-description {\n  color: #28a745;\n}\n\n.was-validated
.custom-file-input:valid ~ .custom-file-control,
.custom-file-input.is-valid ~ .custom-file-control {\n  border-color:
#28a745;\n}\n\n.was-validated .custom-file-input:valid ~
.custom-file-control::before, .custom-file-input.is-valid ~
.custom-file-control::before {\n  border-color:
inherit;\n}\n\n.was-validated .custom-file-input:valid:focus,
.custom-file-input.is-valid:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40,
167, 69, 0.25);\n}\n\n.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n 
border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus
{\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated
.form-control:invalid ~ .invalid-feedback,\n.was-validated
.form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~
.invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip,
.was-validated\n.custom-select:invalid ~
.invalid-feedback,\n.was-validated\n.custom-select:invalid ~
.invalid-tooltip,\n.custom-select.is-invalid ~
.invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n 
display: block;\n}\n\n.was-validated .form-check-input:invalid +
.form-check-label, .form-check-input.is-invalid + .form-check-label {\n 
color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~
.custom-control-indicator, .custom-control-input.is-invalid ~
.custom-control-indicator {\n  background-color: rgba(220, 53, 69,
0.25);\n}\n\n.was-validated .custom-control-input:invalid ~
.custom-control-description, .custom-control-input.is-invalid ~
.custom-control-description {\n  color: #dc3545;\n}\n\n.was-validated
.custom-file-input:invalid ~ .custom-file-control,
.custom-file-input.is-invalid ~ .custom-file-control {\n  border-color:
#dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~
.custom-file-control::before, .custom-file-input.is-invalid ~
.custom-file-control::before {\n  border-color:
inherit;\n}\n\n.was-validated .custom-file-input:invalid:focus,
.custom-file-input.is-invalid:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220,
53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row
wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width:
100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n   
display: flex;\n    align-items: center;\n    justify-content: center;\n   
margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n 
  flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n   
margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display:
inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n 
.form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n 
.form-inline .input-group {\n    width: auto;\n  }\n  .form-inline
.form-control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n
 }\n  .form-inline .form-check {\n    display: flex;\n    align-items:
center;\n    justify-content: center;\n    width: auto;\n    margin-top:
0;\n    margin-bottom: 0;\n  }\n  .form-inline .form-check-label {\n   
padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position:
relative;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left:
0;\n  }\n  .form-inline .custom-control {\n    display: flex;\n   
align-items: center;\n    justify-content: center;\n    padding-left: 0;\n 
}\n  .form-inline .custom-control-indicator {\n    position: static;\n   
display: inline-block;\n    margin-right: 0.25rem;\n    vertical-align:
text-bottom;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n 
  top: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight:
normal;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align:
middle;\n  user-select: none;\n  border: 1px solid transparent;\n  padding:
0.5rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.25;\n  border-radius:
0.25rem;\n  transition: all 0.15s ease-in-out;\n}\n\n.btn:focus, .btn:hover
{\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n
 box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled,
.btn:disabled {\n  opacity: .65;\n}\n\n.btn:active, .btn.active {\n 
background-image: none;\n}\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n
 pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color:
#0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus,
.btn-primary.focus {\n  box-shadow: 0 0 0 3px rgba(0, 123, 255,
0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-primary:active, .btn-primary.active,\n.show >
.btn-primary.dropdown-toggle {\n  background-color: #0069d9;\n 
background-image: none;\n  border-color: #0062cc;\n}\n\n.btn-secondary {\n 
color: #fff;\n  background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color:
#727b84;\n  border-color: #6c757d;\n}\n\n.btn-secondary:focus,
.btn-secondary.focus {\n  box-shadow: 0 0 0 3px rgba(134, 142, 150,
0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n 
background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show >
.btn-secondary.dropdown-toggle {\n  background-color: #727b84;\n 
background-image: none;\n  border-color: #6c757d;\n}\n\n.btn-success {\n 
color: #fff;\n  background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color:
#218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus,
.btn-success.focus {\n  box-shadow: 0 0 0 3px rgba(40, 167, 69,
0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n 
background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-success:active, .btn-success.active,\n.show >
.btn-success.dropdown-toggle {\n  background-color: #218838;\n 
background-image: none;\n  border-color: #1e7e34;\n}\n\n.btn-info {\n 
color: #fff;\n  background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color:
#138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus
{\n  box-shadow: 0 0 0 3px rgba(23, 162, 184,
0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  background-color:
#17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:active,
.btn-info.active,\n.show > .btn-info.dropdown-toggle {\n 
background-color: #138496;\n  background-image: none;\n  border-color:
#117a8b;\n}\n\n.btn-warning {\n  color: #111;\n  background-color:
#ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color:
#111;\n  background-color: #e0a800;\n  border-color:
#d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0
0 3px rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled,
.btn-warning:disabled {\n  background-color: #ffc107;\n  border-color:
#ffc107;\n}\n\n.btn-warning:active, .btn-warning.active,\n.show >
.btn-warning.dropdown-toggle {\n  background-color: #e0a800;\n 
background-image: none;\n  border-color: #d39e00;\n}\n\n.btn-danger {\n 
color: #fff;\n  background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color:
#c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus,
.btn-danger.focus {\n  box-shadow: 0 0 0 3px rgba(220, 53, 69,
0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n 
background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-danger:active, .btn-danger.active,\n.show >
.btn-danger.dropdown-toggle {\n  background-color: #c82333;\n 
background-image: none;\n  border-color: #bd2130;\n}\n\n.btn-light {\n 
color: #111;\n  background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-light:hover {\n  color: #111;\n  background-color:
#e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus
{\n  box-shadow: 0 0 0 3px rgba(248, 249, 250,
0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  background-color:
#f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:active,
.btn-light.active,\n.show > .btn-light.dropdown-toggle {\n 
background-color: #e2e6ea;\n  background-image: none;\n  border-color:
#dae0e5;\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n 
border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n 
background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus,
.btn-dark.focus {\n  box-shadow: 0 0 0 3px rgba(52, 58, 64,
0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  background-color:
#343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:active,
.btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n 
background-color: #23272b;\n  background-image: none;\n  border-color:
#1d2124;\n}\n\n.btn-outline-primary {\n  color: #007bff;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n 
box-shadow: 0 0 0 3px rgba(0, 123, 255,
0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled
{\n  color: #007bff;\n  background-color:
transparent;\n}\n\n.btn-outline-primary:active,
.btn-outline-primary.active,\n.show >
.btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color:
#007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-secondary {\n  color:
#868e96;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #868e96;\n}\n\n.btn-outline-secondary:hover {\n  color:
#fff;\n  background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus
{\n  box-shadow: 0 0 0 3px rgba(134, 142, 150,
0.5);\n}\n\n.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {\n  color: #868e96;\n  background-color:
transparent;\n}\n\n.btn-outline-secondary:active,
.btn-outline-secondary.active,\n.show >
.btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n 
background-color: #868e96;\n  border-color:
#868e96;\n}\n\n.btn-outline-success {\n  color: #28a745;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n 
background-color: #28a745;\n  border-color:
#28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n 
box-shadow: 0 0 0 3px rgba(40, 167, 69,
0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled
{\n  color: #28a745;\n  background-color:
transparent;\n}\n\n.btn-outline-success:active,
.btn-outline-success.active,\n.show >
.btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color:
#28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-info {\n  color:
#17a2b8;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n 
background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n 
box-shadow: 0 0 0 3px rgba(23, 162, 184,
0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n 
color: #17a2b8;\n  background-color:
transparent;\n}\n\n.btn-outline-info:active,
.btn-outline-info.active,\n.show > .btn-outline-info.dropdown-toggle {\n
 color: #fff;\n  background-color: #17a2b8;\n  border-color:
#17a2b8;\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n 
background-color: transparent;\n  background-image: none;\n  border-color:
#ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #fff;\n 
background-color: #ffc107;\n  border-color:
#ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n 
box-shadow: 0 0 0 3px rgba(255, 193, 7,
0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled
{\n  color: #ffc107;\n  background-color:
transparent;\n}\n\n.btn-outline-warning:active,
.btn-outline-warning.active,\n.show >
.btn-outline-warning.dropdown-toggle {\n  color: #fff;\n  background-color:
#ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-danger {\n  color:
#dc3545;\n  background-color: transparent;\n  background-image: none;\n 
border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n 
background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n 
box-shadow: 0 0 0 3px rgba(220, 53, 69,
0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n 
color: #dc3545;\n  background-color:
transparent;\n}\n\n.btn-outline-danger:active,
.btn-outline-danger.active,\n.show > .btn-outline-danger.dropdown-toggle
{\n  color: #fff;\n  background-color: #dc3545;\n  border-color:
#dc3545;\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  background-color:
transparent;\n  background-image: none;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #fff;\n 
background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n 
box-shadow: 0 0 0 3px rgba(248, 249, 250,
0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n 
color: #f8f9fa;\n  background-color:
transparent;\n}\n\n.btn-outline-light:active,
.btn-outline-light.active,\n.show > .btn-outline-light.dropdown-toggle
{\n  color: #fff;\n  background-color: #f8f9fa;\n  border-color:
#f8f9fa;\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  background-color:
transparent;\n  background-image: none;\n  border-color:
#343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n 
background-color: #343a40;\n  border-color:
#343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n 
box-shadow: 0 0 0 3px rgba(52, 58, 64,
0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n 
color: #343a40;\n  background-color:
transparent;\n}\n\n.btn-outline-dark:active,
.btn-outline-dark.active,\n.show > .btn-outline-dark.dropdown-toggle {\n
 color: #fff;\n  background-color: #343a40;\n  border-color:
#343a40;\n}\n\n.btn-link {\n  font-weight: normal;\n  color: #007bff;\n 
border-radius: 0;\n}\n\n.btn-link, .btn-link:active, .btn-link.active,
.btn-link:disabled {\n  background-color: transparent;\n}\n\n.btn-link,
.btn-link:focus, .btn-link:active {\n  border-color: transparent;\n 
box-shadow: none;\n}\n\n.btn-link:hover {\n  border-color:
transparent;\n}\n\n.btn-link:focus, .btn-link:hover {\n  color: #0056b3;\n 
text-decoration: underline;\n  background-color:
transparent;\n}\n\n.btn-link:disabled {\n  color:
#868e96;\n}\n\n.btn-link:disabled:focus, .btn-link:disabled:hover {\n 
text-decoration: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding:
0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius:
0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem
0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius:
0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width:
100%;\n}\n\n.btn-block + .btn-block {\n  margin-top:
0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block
{\n  width: 100%;\n}\n\n.fade {\n  opacity: 0;\n  transition: opacity 0.15s
linear;\n}\n\n.fade.show {\n  opacity: 1;\n}\n\n.collapse {\n  display:
none;\n}\n\n.collapse.show {\n  display: block;\n}\n\ntr.collapse.show {\n 
display: table-row;\n}\n\ntbody.collapse.show {\n  display:
table-row-group;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n
 overflow: hidden;\n  transition: height 0.35s
ease;\n}\n\n.dropup,\n.dropdown {\n  position:
relative;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n 
width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align:
0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n 
border-right: 0.3em solid transparent;\n  border-left: 0.3em solid
transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left:
0;\n}\n\n.dropup .dropdown-menu {\n  margin-top: 0;\n  margin-bottom:
0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  border-top: 0;\n 
border-bottom: 0.3em solid;\n}\n\n.dropdown-menu {\n  position: absolute;\n
 top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float:
left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n
 font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style:
none;\n  background-color: #fff;\n  background-clip: padding-box;\n 
border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius:
0.25rem;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n 
overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item
{\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear:
both;\n  font-weight: normal;\n  color: #212529;\n  text-align: inherit;\n 
white-space: nowrap;\n  background: none;\n  border:
0;\n}\n\n.dropdown-item:focus, .dropdown-item:hover {\n  color: #16181b;\n 
text-decoration: none;\n  background-color:
#f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color:
#fff;\n  text-decoration: none;\n  background-color:
#007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color:
#868e96;\n  background-color: transparent;\n}\n\n.show > a {\n  outline:
0;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header
{\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n 
font-size: 0.875rem;\n  color: #868e96;\n  white-space:
nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n 
display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group >
.btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 0 1
auto;\n  margin-bottom: 0;\n}\n\n.btn-group >
.btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index:
2;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active,
.btn-group > .btn.active,\n.btn-group-vertical >
.btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical
> .btn.active {\n  z-index: 2;\n}\n\n.btn-group .btn + .btn,\n.btn-group
.btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group +
.btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn +
.btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical
.btn-group + .btn-group {\n  margin-left: -1px;\n}\n\n.btn-toolbar {\n 
display: flex;\n  flex-wrap: wrap;\n  justify-content:
flex-start;\n}\n\n.btn-toolbar .input-group {\n  width:
auto;\n}\n\n.btn-group >
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n 
border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n  margin-left:
0;\n}\n\n.btn-group >
.btn:first-child:not(:last-child):not(.dropdown-toggle) {\n 
border-top-right-radius: 0;\n  border-bottom-right-radius:
0;\n}\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group
> .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn-group {\n  float:
left;\n}\n\n.btn-group > .btn-group:not(:first-child):not(:last-child)
> .btn {\n  border-radius: 0;\n}\n\n.btn-group >
.btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group
> .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n 
border-top-right-radius: 0;\n  border-bottom-right-radius:
0;\n}\n\n.btn-group > .btn-group:last-child:not(:first-child) >
.btn:first-child {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.btn + .dropdown-toggle-split {\n 
padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.btn +
.dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.btn-sm +
.dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split
{\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg +
.dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split
{\n  padding-right: 0.75rem;\n  padding-left:
0.75rem;\n}\n\n.btn-group-vertical {\n  display: inline-flex;\n 
flex-direction: column;\n  align-items: flex-start;\n  justify-content:
center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n
 width: 100%;\n}\n\n.btn-group-vertical > .btn +
.btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical
> .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group
{\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical >
.btn:not(:first-child):not(:last-child) {\n  border-radius:
0;\n}\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n 
border-bottom-right-radius: 0;\n  border-bottom-left-radius:
0;\n}\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n 
border-top-left-radius: 0;\n  border-top-right-radius:
0;\n}\n\n.btn-group-vertical >
.btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius:
0;\n}\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child)
> .btn:last-child,\n.btn-group-vertical >
.btn-group:first-child:not(:last-child) > .dropdown-toggle {\n 
border-bottom-right-radius: 0;\n  border-bottom-left-radius:
0;\n}\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child)
> .btn:first-child {\n  border-top-left-radius: 0;\n 
border-top-right-radius: 0;\n}\n\n[data-toggle=\"buttons\"] >
.btn input[type=\"radio\"],\n[data-toggle=\"buttons\"]
> .btn
input[type=\"checkbox\"],\n[data-toggle=\"buttons\"]
> .btn-group > .btn
input[type=\"radio\"],\n[data-toggle=\"buttons\"] >
.btn-group > .btn input[type=\"checkbox\"] {\n  position:
absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events:
none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n 
width: 100%;\n}\n\n.input-group .form-control {\n  position: relative;\n 
z-index: 2;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom:
0;\n}\n\n.input-group .form-control:focus, .input-group
.form-control:active, .input-group .form-control:hover {\n  z-index:
3;\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control
{\n  display: flex;\n  align-items:
center;\n}\n\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group
.form-control:not(:first-child):not(:last-child) {\n  border-radius:
0;\n}\n\n.input-group-addon,\n.input-group-btn {\n  white-space: nowrap;\n 
vertical-align: middle;\n}\n\n.input-group-addon {\n  padding: 0.5rem
0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: normal;\n
 line-height: 1.25;\n  color: #495057;\n  text-align: center;\n 
background-color: #e9ecef;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius:
0.25rem;\n}\n\n.input-group-addon.form-control-sm,\n.input-group-sm >
.input-group-addon,\n.input-group-sm > .input-group-btn >
.input-group-addon.btn {\n  padding: 0.25rem 0.5rem;\n  font-size:
0.875rem;\n  border-radius:
0.2rem;\n}\n\n.input-group-addon.form-control-lg,\n.input-group-lg >
.input-group-addon,\n.input-group-lg > .input-group-btn >
.input-group-addon.btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n 
border-radius: 0.3rem;\n}\n\n.input-group-addon
input[type=\"radio\"],\n.input-group-addon
input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group
.form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child)
> .btn,\n.input-group-btn:not(:last-child) > .btn-group >
.btn,\n.input-group-btn:not(:last-child) >
.dropdown-toggle,\n.input-group-btn:not(:first-child) >
.btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child)
> .btn-group:not(:last-child) > .btn {\n  border-top-right-radius:
0;\n  border-bottom-right-radius:
0;\n}\n\n.input-group-addon:not(:last-child) {\n  border-right:
0;\n}\n\n.input-group
.form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child)
> .btn,\n.input-group-btn:not(:first-child) > .btn-group >
.btn,\n.input-group-btn:not(:first-child) >
.dropdown-toggle,\n.input-group-btn:not(:last-child) >
.btn:not(:first-child),\n.input-group-btn:not(:last-child) >
.btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n 
border-bottom-left-radius: 0;\n}\n\n.form-control +
.input-group-addon:not(:first-child) {\n  border-left:
0;\n}\n\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n 
white-space: nowrap;\n}\n\n.input-group-btn > .btn {\n  position:
relative;\n}\n\n.input-group-btn > .btn + .btn {\n  margin-left:
-1px;\n}\n\n.input-group-btn > .btn:focus, .input-group-btn >
.btn:active, .input-group-btn > .btn:hover {\n  z-index:
3;\n}\n\n.input-group-btn:not(:last-child) >
.btn,\n.input-group-btn:not(:last-child) > .btn-group {\n  margin-right:
-1px;\n}\n\n.input-group-btn:not(:first-child) >
.btn,\n.input-group-btn:not(:first-child) > .btn-group {\n  z-index:
2;\n  margin-left: -1px;\n}\n\n.input-group-btn:not(:first-child) >
.btn:focus, .input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) >
.btn:hover,\n.input-group-btn:not(:first-child) >
.btn-group:focus,\n.input-group-btn:not(:first-child) >
.btn-group:active,\n.input-group-btn:not(:first-child) >
.btn-group:hover {\n  z-index: 3;\n}\n\n.custom-control {\n  position:
relative;\n  display: inline-flex;\n  min-height: 1.5rem;\n  padding-left:
1.5rem;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position:
absolute;\n  z-index: -1;\n  opacity:
0;\n}\n\n.custom-control-input:checked ~ .custom-control-indicator {\n 
color: #fff;\n  background-color:
#007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-indicator {\n 
box-shadow: 0 0 0 1px #fff, 0 0 0 3px
#007bff;\n}\n\n.custom-control-input:active ~ .custom-control-indicator {\n
 color: #fff;\n  background-color:
#b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-indicator
{\n  background-color: #e9ecef;\n}\n\n.custom-control-input:disabled ~
.custom-control-description {\n  color:
#868e96;\n}\n\n.custom-control-indicator {\n  position: absolute;\n  top:
0.25rem;\n  left: 0;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n 
pointer-events: none;\n  user-select: none;\n  background-color: #ddd;\n 
background-repeat: no-repeat;\n  background-position: center center;\n 
background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-indicator
{\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox
.custom-control-input:checked ~ .custom-control-indicator {\n 
background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8
8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59
3.612-1.538-1.55L0 4.26 2.974 7.25 8
2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox
.custom-control-input:indeterminate ~ .custom-control-indicator {\n 
background-color: #007bff;\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
4'%3E%3Cpath stroke='%23fff' d='M0
2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-radio
.custom-control-indicator {\n  border-radius: 50%;\n}\n\n.custom-radio
.custom-control-input:checked ~ .custom-control-indicator {\n 
background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8
8'%3E%3Ccircle r='3'
fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-controls-stacked
{\n  display: flex;\n  flex-direction:
column;\n}\n\n.custom-controls-stacked .custom-control {\n  margin-bottom:
0.25rem;\n}\n\n.custom-controls-stacked .custom-control + .custom-control
{\n  margin-left: 0;\n}\n\n.custom-select {\n  display: inline-block;\n 
max-width: 100%;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem
1.75rem 0.375rem 0.75rem;\n  line-height: 1.25;\n  color: #495057;\n 
vertical-align: middle;\n  background: #fff
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4
5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0
3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n 
background-size: 8px 10px;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n
 border-color: #80bdff;\n  outline:
none;\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n 
background-color: #fff;\n}\n\n.custom-select:disabled {\n  color:
#868e96;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n
 opacity: 0;\n}\n\n.custom-select-sm {\n  height: calc(1.8125rem + 2px);\n 
padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size:
75%;\n}\n\n.custom-file {\n  position: relative;\n  display:
inline-block;\n  max-width: 100%;\n  height: 2.5rem;\n  margin-bottom:
0;\n}\n\n.custom-file-input {\n  min-width: 14rem;\n  max-width: 100%;\n 
height: 2.5rem;\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-control {\n
 position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 5;\n 
height: 2.5rem;\n  padding: 0.5rem 1rem;\n  line-height: 1.5;\n  color:
#495057;\n  pointer-events: none;\n  user-select: none;\n 
background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n 
border-radius: 0.25rem;\n}\n\n.custom-file-control:lang(en):empty::after
{\n  content: \"Choose
file...\";\n}\n\n.custom-file-control::before {\n  position:
absolute;\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n  z-index: 6;\n 
display: block;\n  height: 2.5rem;\n  padding: 0.5rem 1rem;\n  line-height:
1.5;\n  color: #495057;\n  background-color: #e9ecef;\n  border: 1px solid
rgba(0, 0, 0, 0.15);\n  border-radius: 0 0.25rem 0.25rem
0;\n}\n\n.custom-file-control:lang(en)::before {\n  content:
\"Browse\";\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n 
padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link
{\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:focus,
.nav-link:hover {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n 
color: #868e96;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid
#ddd;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs
.nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius:
0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs
.nav-link:focus, .nav-tabs .nav-link:hover {\n  border-color: #e9ecef
#e9ecef #ddd;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #868e96;\n 
background-color: transparent;\n  border-color:
transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show
.nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color:
#ddd #ddd #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n 
border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills
.nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills
.nav-link.active,\n.show > .nav-pills .nav-link {\n  color: #fff;\n 
background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n
 text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n 
flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n 
display: none;\n}\n\n.tab-content > .active {\n  display:
block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n 
flex-wrap: wrap;\n  align-items: center;\n  justify-content:
space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar >
.container,\n.navbar > .container-fluid {\n  display: flex;\n 
flex-wrap: wrap;\n  align-items: center;\n  justify-content:
space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n 
padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right:
1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space:
nowrap;\n}\n\n.navbar-brand:focus, .navbar-brand:hover {\n 
text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n 
flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n 
list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n 
padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n 
float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top:
0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis:
100%;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem
0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background:
transparent;\n  border: 1px solid transparent;\n  border-radius:
0.25rem;\n}\n\n.navbar-toggler:focus, .navbar-toggler:hover {\n 
text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display:
inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align:
middle;\n  content: \"\";\n  background: no-repeat center
center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575px) {\n 
.navbar-expand-sm > .container,\n  .navbar-expand-sm >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-sm > .container,\n  .navbar-expand-sm >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-sm
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767px)
{\n  .navbar-expand-md > .container,\n  .navbar-expand-md >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-md .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-md > .container,\n  .navbar-expand-md >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-md
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991px)
{\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-lg > .container,\n  .navbar-expand-lg >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-lg
.navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199px)
{\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl >
.container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n   
flex-direction: row;\n    flex-wrap: nowrap;\n    justify-content:
flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction:
row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position:
absolute;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n   
right: 0;\n    left: auto;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link
{\n    padding-right: .5rem;\n    padding-left: .5rem;\n  }\n 
.navbar-expand-xl > .container,\n  .navbar-expand-xl >
.container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl
.navbar-collapse {\n    display: flex !important;\n  }\n  .navbar-expand-xl
.navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n 
flex-direction: row;\n  flex-wrap: nowrap;\n  justify-content:
flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand >
.container-fluid {\n  padding-right: 0;\n  padding-left:
0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction:
row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position:
absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n  right:
0;\n  left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n 
padding-right: .5rem;\n  padding-left: .5rem;\n}\n\n.navbar-expand >
.container,\n.navbar-expand > .container-fluid {\n  flex-wrap:
nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex
!important;\n}\n\n.navbar-expand .navbar-toggler {\n  display:
none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0,
0.9);\n}\n\n.navbar-light .navbar-brand:focus, .navbar-light
.navbar-brand:hover {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light
.navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light
.navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n 
color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav
.nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light
.navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active >
.nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light
.navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0,
0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n
 border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon
{\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
viewBox='0 0 30 30'
xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,
0, 0, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4
23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n 
color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-dark .navbar-brand {\n  color:
white;\n}\n\n.navbar-dark .navbar-brand:focus, .navbar-dark
.navbar-brand:hover {\n  color: white;\n}\n\n.navbar-dark .navbar-nav
.nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark
.navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n 
color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav
.nav-link.disabled {\n  color: rgba(255, 255, 255,
0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark
.navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav
.nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color:
white;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255,
0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark
.navbar-toggler-icon {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30
30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath
stroke='rgba(255, 255, 255, 0.5)' stroke-width='2'
stroke-linecap='round' stroke-miterlimit='10'
d='M4 7h22M4 15h22M4
23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n 
color: rgba(255, 255, 255, 0.5);\n}\n\n.card {\n  position: relative;\n 
display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap:
break-word;\n  background-color: #fff;\n  background-clip: border-box;\n 
border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius:
0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding:
1.25rem;\n}\n\n.card-title {\n  margin-bottom:
0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom:
0;\n}\n\n.card-text:last-child {\n  margin-bottom:
0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link +
.card-link {\n  margin-left: 1.25rem;\n}\n\n.card >
.list-group:first-child .list-group-item:first-child {\n 
border-top-left-radius: 0.25rem;\n  border-top-right-radius:
0.25rem;\n}\n\n.card > .list-group:last-child
.list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n 
border-bottom-left-radius: 0.25rem;\n}\n\n.card-header {\n  padding:
0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0,
0.03);\n  border-bottom: 1px solid rgba(0, 0, 0,
0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem -
1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n  padding: 0.75rem
1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid
rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0
calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n 
margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left:
-0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right:
-0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n 
position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n 
padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius:
calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n 
border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius:
calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n 
border-bottom-right-radius: calc(0.25rem - 1px);\n 
border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n@media (min-width:
576px) {\n  .card-deck {\n    display: flex;\n    flex-flow: row wrap;\n   
margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n 
  display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n   
margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n\n@media (min-width:
576px) {\n  .card-group {\n    display: flex;\n    flex-flow: row wrap;\n 
}\n  .card-group .card {\n    flex: 1 0 0%;\n  }\n  .card-group .card +
.card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group
.card:first-child {\n    border-top-right-radius: 0;\n   
border-bottom-right-radius: 0;\n  }\n  .card-group .card:first-child
.card-img-top {\n    border-top-right-radius: 0;\n  }\n  .card-group
.card:first-child .card-img-bottom {\n    border-bottom-right-radius: 0;\n 
}\n  .card-group .card:last-child {\n    border-top-left-radius: 0;\n   
border-bottom-left-radius: 0;\n  }\n  .card-group .card:last-child
.card-img-top {\n    border-top-left-radius: 0;\n  }\n  .card-group
.card:last-child .card-img-bottom {\n    border-bottom-left-radius: 0;\n 
}\n  .card-group .card:not(:first-child):not(:last-child) {\n   
border-radius: 0;\n  }\n  .card-group
.card:not(:first-child):not(:last-child) .card-img-top,\n  .card-group
.card:not(:first-child):not(:last-child) .card-img-bottom {\n   
border-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom:
0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n   
column-count: 3;\n    column-gap: 1.25rem;\n  }\n  .card-columns .card {\n 
  display: inline-block;\n    width: 100%;\n  }\n}\n\n.breadcrumb {\n 
padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n 
background-color: #e9ecef;\n  border-radius:
0.25rem;\n}\n\n.breadcrumb::after {\n  display: block;\n  clear: both;\n 
content: \"\";\n}\n\n.breadcrumb-item {\n  float:
left;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display:
inline-block;\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n  color:
#868e96;\n  content: \"/\";\n}\n\n.breadcrumb-item +
.breadcrumb-item:hover::before {\n  text-decoration:
underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n 
text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color:
#868e96;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n 
list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-item:first-child
.page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n 
border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link
{\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius:
0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 2;\n  color:
#fff;\n  background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #868e96;\n 
pointer-events: none;\n  background-color: #fff;\n  border-color:
#ddd;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n 
padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n 
color: #007bff;\n  background-color: #fff;\n  border: 1px solid
#ddd;\n}\n\n.page-link:focus, .page-link:hover {\n  color: #0056b3;\n 
text-decoration: none;\n  background-color: #e9ecef;\n  border-color:
#ddd;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n 
font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg
.page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n 
border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg
.page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n 
border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n 
padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height:
1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n 
border-top-left-radius: 0.2rem;\n  border-bottom-left-radius:
0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n 
border-top-right-radius: 0.2rem;\n  border-bottom-right-radius:
0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em
0.4em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n 
color: #fff;\n  text-align: center;\n  white-space: nowrap;\n 
vertical-align: baseline;\n  border-radius: 0.25rem;\n}\n\n.badge:empty {\n
 display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top:
-1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left:
0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n 
background-color: #007bff;\n}\n\n.badge-primary[href]:focus,
.badge-primary[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #0062cc;\n}\n\n.badge-secondary {\n  color: #fff;\n 
background-color: #868e96;\n}\n\n.badge-secondary[href]:focus,
.badge-secondary[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #6c757d;\n}\n\n.badge-success {\n  color: #fff;\n 
background-color: #28a745;\n}\n\n.badge-success[href]:focus,
.badge-success[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #1e7e34;\n}\n\n.badge-info {\n  color: #fff;\n 
background-color: #17a2b8;\n}\n\n.badge-info[href]:focus,
.badge-info[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #117a8b;\n}\n\n.badge-warning {\n  color: #111;\n 
background-color: #ffc107;\n}\n\n.badge-warning[href]:focus,
.badge-warning[href]:hover {\n  color: #111;\n  text-decoration: none;\n 
background-color: #d39e00;\n}\n\n.badge-danger {\n  color: #fff;\n 
background-color: #dc3545;\n}\n\n.badge-danger[href]:focus,
.badge-danger[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #bd2130;\n}\n\n.badge-light {\n  color: #111;\n 
background-color: #f8f9fa;\n}\n\n.badge-light[href]:focus,
.badge-light[href]:hover {\n  color: #111;\n  text-decoration: none;\n 
background-color: #dae0e5;\n}\n\n.badge-dark {\n  color: #fff;\n 
background-color: #343a40;\n}\n\n.badge-dark[href]:focus,
.badge-dark[href]:hover {\n  color: #fff;\n  text-decoration: none;\n 
background-color: #1d2124;\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n 
margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius:
0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding:
4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n 
padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  padding: 0.75rem
1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n 
border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color:
inherit;\n}\n\n.alert-link {\n  font-weight: bold;\n}\n\n.alert-dismissible
.close {\n  position: relative;\n  top: -0.75rem;\n  right: -1.25rem;\n 
padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n 
color: #004085;\n  background-color: #cce5ff;\n  border-color:
#b8daff;\n}\n\n.alert-primary hr {\n  border-top-color:
#9fcdff;\n}\n\n.alert-primary .alert-link {\n  color:
#002752;\n}\n\n.alert-secondary {\n  color: #464a4e;\n  background-color:
#e7e8ea;\n  border-color: #dddfe2;\n}\n\n.alert-secondary hr {\n 
border-top-color: #cfd2d6;\n}\n\n.alert-secondary .alert-link {\n  color:
#2e3133;\n}\n\n.alert-success {\n  color: #155724;\n  background-color:
#d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n 
border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color:
#0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color:
#d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n 
border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color:
#062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color:
#fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n 
border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color:
#533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color:
#f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n 
border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color:
#491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color:
#fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n 
border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color:
#686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color:
#d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n 
border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color:
#040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n   
background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n 
}\n}\n\n.progress {\n  display: flex;\n  overflow: hidden;\n  font-size:
0.75rem;\n  line-height: 1rem;\n  text-align: center;\n  background-color:
#e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  height:
1rem;\n  line-height: 1rem;\n  color: #fff;\n  background-color: #007bff;\n
 transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n 
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size:
1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation:
progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n  display: flex;\n
 align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group
{\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n 
margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color:
#495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:focus,
.list-group-item-action:hover {\n  color: #495057;\n  text-decoration:
none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active
{\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item
{\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n 
margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid
rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n 
border-top-left-radius: 0.25rem;\n  border-top-right-radius:
0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n 
border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius:
0.25rem;\n}\n\n.list-group-item:focus, .list-group-item:hover {\n 
text-decoration: none;\n}\n\n.list-group-item.disabled,
.list-group-item:disabled {\n  color: #868e96;\n  background-color:
#fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n 
background-color: #007bff;\n  border-color:
#007bff;\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n 
border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush:first-child
.list-group-item:first-child {\n  border-top:
0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n 
border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n 
background-color:
#b8daff;\n}\n\na.list-group-item-primary,\nbutton.list-group-item-primary
{\n  color: #004085;\n}\n\na.list-group-item-primary:focus,
a.list-group-item-primary:hover,\nbutton.list-group-item-primary:focus,\nbutton.list-group-item-primary:hover
{\n  color: #004085;\n  background-color:
#9fcdff;\n}\n\na.list-group-item-primary.active,\nbutton.list-group-item-primary.active
{\n  color: #fff;\n  background-color: #004085;\n  border-color:
#004085;\n}\n\n.list-group-item-secondary {\n  color: #464a4e;\n 
background-color:
#dddfe2;\n}\n\na.list-group-item-secondary,\nbutton.list-group-item-secondary
{\n  color: #464a4e;\n}\n\na.list-group-item-secondary:focus,
a.list-group-item-secondary:hover,\nbutton.list-group-item-secondary:focus,\nbutton.list-group-item-secondary:hover
{\n  color: #464a4e;\n  background-color:
#cfd2d6;\n}\n\na.list-group-item-secondary.active,\nbutton.list-group-item-secondary.active
{\n  color: #fff;\n  background-color: #464a4e;\n  border-color:
#464a4e;\n}\n\n.list-group-item-success {\n  color: #155724;\n 
background-color:
#c3e6cb;\n}\n\na.list-group-item-success,\nbutton.list-group-item-success
{\n  color: #155724;\n}\n\na.list-group-item-success:focus,
a.list-group-item-success:hover,\nbutton.list-group-item-success:focus,\nbutton.list-group-item-success:hover
{\n  color: #155724;\n  background-color:
#b1dfbb;\n}\n\na.list-group-item-success.active,\nbutton.list-group-item-success.active
{\n  color: #fff;\n  background-color: #155724;\n  border-color:
#155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n 
background-color:
#bee5eb;\n}\n\na.list-group-item-info,\nbutton.list-group-item-info {\n 
color: #0c5460;\n}\n\na.list-group-item-info:focus,
a.list-group-item-info:hover,\nbutton.list-group-item-info:focus,\nbutton.list-group-item-info:hover
{\n  color: #0c5460;\n  background-color:
#abdde5;\n}\n\na.list-group-item-info.active,\nbutton.list-group-item-info.active
{\n  color: #fff;\n  background-color: #0c5460;\n  border-color:
#0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n 
background-color:
#ffeeba;\n}\n\na.list-group-item-warning,\nbutton.list-group-item-warning
{\n  color: #856404;\n}\n\na.list-group-item-warning:focus,
a.list-group-item-warning:hover,\nbutton.list-group-item-warning:focus,\nbutton.list-group-item-warning:hover
{\n  color: #856404;\n  background-color:
#ffe8a1;\n}\n\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active
{\n  color: #fff;\n  background-color: #856404;\n  border-color:
#856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n 
background-color:
#f5c6cb;\n}\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n
 color: #721c24;\n}\n\na.list-group-item-danger:focus,
a.list-group-item-danger:hover,\nbutton.list-group-item-danger:focus,\nbutton.list-group-item-danger:hover
{\n  color: #721c24;\n  background-color:
#f1b0b7;\n}\n\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active
{\n  color: #fff;\n  background-color: #721c24;\n  border-color:
#721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n 
background-color:
#fdfdfe;\n}\n\na.list-group-item-light,\nbutton.list-group-item-light {\n 
color: #818182;\n}\n\na.list-group-item-light:focus,
a.list-group-item-light:hover,\nbutton.list-group-item-light:focus,\nbutton.list-group-item-light:hover
{\n  color: #818182;\n  background-color:
#ececf6;\n}\n\na.list-group-item-light.active,\nbutton.list-group-item-light.active
{\n  color: #fff;\n  background-color: #818182;\n  border-color:
#818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n 
background-color:
#c6c8ca;\n}\n\na.list-group-item-dark,\nbutton.list-group-item-dark {\n 
color: #1b1e21;\n}\n\na.list-group-item-dark:focus,
a.list-group-item-dark:hover,\nbutton.list-group-item-dark:focus,\nbutton.list-group-item-dark:hover
{\n  color: #1b1e21;\n  background-color:
#b9bbbe;\n}\n\na.list-group-item-dark.active,\nbutton.list-group-item-dark.active
{\n  color: #fff;\n  background-color: #1b1e21;\n  border-color:
#1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n 
font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px
0 #fff;\n  opacity: .5;\n}\n\n.close:focus, .close:hover {\n  color:
#000;\n  text-decoration: none;\n  opacity: .75;\n}\n\nbutton.close {\n 
padding: 0;\n  background: transparent;\n  border: 0;\n 
-webkit-appearance: none;\n}\n\n.modal-open {\n  overflow:
hidden;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n 
bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow:
hidden;\n  outline: 0;\n}\n\n.modal.fade .modal-dialog {\n  transition:
transform 0.3s ease-out;\n  transform: translate(0,
-25%);\n}\n\n.modal.show .modal-dialog {\n  transform: translate(0,
0);\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y:
auto;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n 
margin: 10px;\n}\n\n.modal-content {\n  position: relative;\n  display:
flex;\n  flex-direction: column;\n  background-color: #fff;\n 
background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n 
border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position:
fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index:
1040;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity:
0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n 
display: flex;\n  align-items: center;\n  justify-content: space-between;\n
 padding: 15px;\n  border-bottom: 1px solid #e9ecef;\n}\n\n.modal-title {\n
 margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position:
relative;\n  flex: 1 1 auto;\n  padding: 15px;\n}\n\n.modal-footer {\n 
display: flex;\n  align-items: center;\n  justify-content: flex-end;\n 
padding: 15px;\n  border-top: 1px solid #e9ecef;\n}\n\n.modal-footer >
:not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer >
:not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure
{\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height:
50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n 
.modal-dialog {\n    max-width: 500px;\n    margin: 30px auto;\n  }\n 
.modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n
 .modal-lg {\n    max-width: 800px;\n  }\n}\n\n.tooltip {\n  position:
absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n 
font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\",
Roboto, \"Helvetica Neue\", Arial, sans-serif;\n  font-style:
normal;\n  font-weight: normal;\n  line-height: 1.5;\n  text-align: left;\n
 text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n 
text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n 
word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n 
font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity:
0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n 
position: absolute;\n  display: block;\n  width: 5px;\n  height:
5px;\n}\n\n.tooltip.bs-tooltip-top,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 5px
0;\n}\n\n.tooltip.bs-tooltip-top .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n 
bottom: 0;\n}\n\n.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n
 margin-left: -3px;\n  content: \"\";\n  border-width: 5px 5px
0;\n  border-top-color: #000;\n}\n\n.tooltip.bs-tooltip-right,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0
5px;\n}\n\n.tooltip.bs-tooltip-right .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n 
left: 0;\n}\n\n.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before
{\n  margin-top: -3px;\n  content: \"\";\n  border-width: 5px 5px
5px 0;\n  border-right-color: #000;\n}\n\n.tooltip.bs-tooltip-bottom,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding:
5px 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n 
top: 0;\n}\n\n.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before
{\n  margin-left: -3px;\n  content: \"\";\n  border-width: 0 5px
5px;\n  border-bottom-color: #000;\n}\n\n.tooltip.bs-tooltip-left,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0
5px;\n}\n\n.tooltip.bs-tooltip-left .arrow,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n 
right: 0;\n}\n\n.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before
{\n  right: 0;\n  margin-top: -3px;\n  content: \"\";\n 
border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n\n.tooltip
.arrow::before {\n  position: absolute;\n  border-color: transparent;\n 
border-style: solid;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n 
padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n 
background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n 
position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display:
block;\n  max-width: 276px;\n  padding: 1px;\n  font-family: -apple-system,
BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica
Neue\", Arial, sans-serif;\n  font-style: normal;\n  font-weight:
normal;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n 
text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n 
letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n 
white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n 
word-wrap: break-word;\n  background-color: #fff;\n  background-clip:
padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius:
0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n
 width: 10px;\n  height: 5px;\n}\n\n.popover .arrow::before,\n.popover
.arrow::after {\n  position: absolute;\n  display: block;\n  border-color:
transparent;\n  border-style: solid;\n}\n\n.popover .arrow::before {\n 
content: \"\";\n  border-width: 11px;\n}\n\n.popover
.arrow::after {\n  content: \"\";\n  border-width:
11px;\n}\n\n.popover.bs-popover-top,
.popover.bs-popover-auto[x-placement^=\"top\"] {\n 
margin-bottom: 10px;\n}\n\n.popover.bs-popover-top .arrow,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow {\n 
bottom: 0;\n}\n\n.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=\"top\"]
.arrow::before,\n.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n 
border-bottom-width: 0;\n}\n\n.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n
 bottom: -11px;\n  margin-left: -6px;\n  border-top-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-top .arrow::after,
.popover.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n 
bottom: -10px;\n  margin-left: -6px;\n  border-top-color:
#fff;\n}\n\n.popover.bs-popover-right,
.popover.bs-popover-auto[x-placement^=\"right\"] {\n 
margin-left: 10px;\n}\n\n.popover.bs-popover-right .arrow,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow {\n 
left: 0;\n}\n\n.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=\"right\"]
.arrow::before,\n.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after
{\n  margin-top: -8px;\n  border-left-width:
0;\n}\n\n.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::before
{\n  left: -11px;\n  border-right-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-right .arrow::after,
.popover.bs-popover-auto[x-placement^=\"right\"] .arrow::after
{\n  left: -10px;\n  border-right-color:
#fff;\n}\n\n.popover.bs-popover-bottom,
.popover.bs-popover-auto[x-placement^=\"bottom\"] {\n 
margin-top: 10px;\n}\n\n.popover.bs-popover-bottom .arrow,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n 
top: 0;\n}\n\n.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"]
.arrow::before,\n.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after
{\n  margin-left: -7px;\n  border-top-width:
0;\n}\n\n.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before
{\n  top: -11px;\n  border-bottom-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after
{\n  top: -10px;\n  border-bottom-color:
#fff;\n}\n\n.popover.bs-popover-bottom .popover-header::before,
.popover.bs-popover-auto[x-placement^=\"bottom\"]
.popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n
 display: block;\n  width: 20px;\n  margin-left: -10px;\n  content:
\"\";\n  border-bottom: 1px solid
#f7f7f7;\n}\n\n.popover.bs-popover-left,
.popover.bs-popover-auto[x-placement^=\"left\"] {\n 
margin-right: 10px;\n}\n\n.popover.bs-popover-left .arrow,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow {\n 
right: 0;\n}\n\n.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^=\"left\"]
.arrow::before,\n.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n
 margin-top: -8px;\n  border-right-width: 0;\n}\n\n.popover.bs-popover-left
.arrow::before, .popover.bs-popover-auto[x-placement^=\"left\"]
.arrow::before {\n  right: -11px;\n  border-left-color: rgba(0, 0, 0,
0.25);\n}\n\n.popover.bs-popover-left .arrow::after,
.popover.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n
 right: -10px;\n  border-left-color: #fff;\n}\n\n.popover-header {\n 
padding: 8px 14px;\n  margin-bottom: 0;\n  font-size: 1rem;\n  color:
inherit;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid
#ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n 
border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty
{\n  display: none;\n}\n\n.popover-body {\n  padding: 9px 14px;\n  color:
#212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n
 position: relative;\n  width: 100%;\n  overflow:
hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n 
align-items: center;\n  width: 100%;\n  transition: transform 0.6s ease;\n 
backface-visibility: hidden;\n  perspective:
1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev
{\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n 
position: absolute;\n  top:
0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right
{\n  transform: translateX(0);\n}\n\n@supports (transform-style:
preserve-3d) {\n  .carousel-item-next.carousel-item-left,\n 
.carousel-item-prev.carousel-item-right {\n    transform: translate3d(0, 0,
0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n 
transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d)
{\n  .carousel-item-next,\n  .active.carousel-item-right {\n    transform:
translate3d(100%, 0, 0);\n 
}\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform:
translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n 
.carousel-item-prev,\n  .active.carousel-item-left {\n    transform:
translate3d(-100%, 0, 0);\n 
}\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position:
absolute;\n  top: 0;\n  bottom: 0;\n  display: flex;\n  align-items:
center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n 
text-align: center;\n  opacity: 0.5;\n}\n\n.carousel-control-prev:focus,
.carousel-control-prev:hover,\n.carousel-control-next:focus,\n.carousel-control-next:hover
{\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity:
.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next
{\n  right:
0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n 
display: inline-block;\n  width: 20px;\n  height: 20px;\n  background:
transparent no-repeat center center;\n  background-size: 100%
100%;\n}\n\n.carousel-control-prev-icon {\n  background-image:
url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5
2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon
{\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg
xmlns='http://www.w3.org/2000/svg' fill='%23fff'
viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5
2.5 1.5 1.5
4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n 
position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index:
15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n 
margin-right: 15%;\n  margin-left: 15%;\n  list-style:
none;\n}\n\n.carousel-indicators li {\n  position: relative;\n  flex: 0 1
auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left:
3px;\n  text-indent: -999px;\n  background-color: rgba(255, 255, 255,
0.5);\n}\n\n.carousel-indicators li::before {\n  position: absolute;\n 
top: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n 
height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators
li::after {\n  position: absolute;\n  bottom: -10px;\n  left: 0;\n 
display: inline-block;\n  width: 100%;\n  height: 10px;\n  content:
\"\";\n}\n\n.carousel-indicators .active {\n  background-color:
#fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n 
bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n 
padding-bottom: 20px;\n  color: #fff;\n  text-align:
center;\n}\n\n.align-baseline {\n  vertical-align: baseline
!important;\n}\n\n.align-top {\n  vertical-align: top
!important;\n}\n\n.align-middle {\n  vertical-align: middle
!important;\n}\n\n.align-bottom {\n  vertical-align: bottom
!important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom
!important;\n}\n\n.align-text-top {\n  vertical-align: text-top
!important;\n}\n\n.bg-primary {\n  background-color: #007bff
!important;\n}\n\na.bg-primary:focus, a.bg-primary:hover {\n 
background-color: #0062cc !important;\n}\n\n.bg-secondary {\n 
background-color: #868e96 !important;\n}\n\na.bg-secondary:focus,
a.bg-secondary:hover {\n  background-color: #6c757d
!important;\n}\n\n.bg-success {\n  background-color: #28a745
!important;\n}\n\na.bg-success:focus, a.bg-success:hover {\n 
background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color:
#17a2b8 !important;\n}\n\na.bg-info:focus, a.bg-info:hover {\n 
background-color: #117a8b !important;\n}\n\n.bg-warning {\n 
background-color: #ffc107 !important;\n}\n\na.bg-warning:focus,
a.bg-warning:hover {\n  background-color: #d39e00
!important;\n}\n\n.bg-danger {\n  background-color: #dc3545
!important;\n}\n\na.bg-danger:focus, a.bg-danger:hover {\n 
background-color: #bd2130 !important;\n}\n\n.bg-light {\n 
background-color: #f8f9fa !important;\n}\n\na.bg-light:focus,
a.bg-light:hover {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark
{\n  background-color: #343a40 !important;\n}\n\na.bg-dark:focus,
a.bg-dark:hover {\n  background-color: #1d2124 !important;\n}\n\n.bg-white
{\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n 
background-color: transparent !important;\n}\n\n.border {\n  border: 1px
solid #e9ecef !important;\n}\n\n.border-0 {\n  border: 0
!important;\n}\n\n.border-top-0 {\n  border-top: 0
!important;\n}\n\n.border-right-0 {\n  border-right: 0
!important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0
!important;\n}\n\n.border-left-0 {\n  border-left: 0
!important;\n}\n\n.border-primary {\n  border-color: #007bff
!important;\n}\n\n.border-secondary {\n  border-color: #868e96
!important;\n}\n\n.border-success {\n  border-color: #28a745
!important;\n}\n\n.border-info {\n  border-color: #17a2b8
!important;\n}\n\n.border-warning {\n  border-color: #ffc107
!important;\n}\n\n.border-danger {\n  border-color: #dc3545
!important;\n}\n\n.border-light {\n  border-color: #f8f9fa
!important;\n}\n\n.border-dark {\n  border-color: #343a40
!important;\n}\n\n.border-white {\n  border-color: #fff
!important;\n}\n\n.rounded {\n  border-radius: 0.25rem
!important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem
!important;\n  border-top-right-radius: 0.25rem
!important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem
!important;\n  border-bottom-right-radius: 0.25rem
!important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem
!important;\n  border-bottom-left-radius: 0.25rem
!important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem
!important;\n  border-bottom-left-radius: 0.25rem
!important;\n}\n\n.rounded-circle {\n  border-radius: 50%;\n}\n\n.rounded-0
{\n  border-radius: 0;\n}\n\n.clearfix::after {\n  display: block;\n 
clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none
!important;\n}\n\n.d-inline {\n  display: inline
!important;\n}\n\n.d-inline-block {\n  display: inline-block
!important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table
{\n  display: table !important;\n}\n\n.d-table-cell {\n  display:
table-cell !important;\n}\n\n.d-flex {\n  display: flex
!important;\n}\n\n.d-inline-flex {\n  display: inline-flex
!important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display:
none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n 
}\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n 
.d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n   
display: table !important;\n  }\n  .d-sm-table-cell {\n    display:
table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex
!important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n   
display: none !important;\n  }\n  .d-md-inline {\n    display: inline
!important;\n  }\n  .d-md-inline-block {\n    display: inline-block
!important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n 
.d-md-table {\n    display: table !important;\n  }\n  .d-md-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex
!important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n   
display: none !important;\n  }\n  .d-lg-inline {\n    display: inline
!important;\n  }\n  .d-lg-inline-block {\n    display: inline-block
!important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n 
.d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex
!important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n   
display: none !important;\n  }\n  .d-xl-inline {\n    display: inline
!important;\n  }\n  .d-xl-inline-block {\n    display: inline-block
!important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n 
.d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-cell {\n 
  display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex
!important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex
!important;\n  }\n}\n\n.d-print-block {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-block {\n    display: block
!important;\n  }\n}\n\n.d-print-inline {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-inline {\n    display: inline
!important;\n  }\n}\n\n.d-print-inline-block {\n  display: none
!important;\n}\n\n@media print {\n  .d-print-inline-block {\n    display:
inline-block !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n   
display: none !important;\n  }\n}\n\n.embed-responsive {\n  position:
relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow:
hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content:
\"\";\n}\n\n.embed-responsive
.embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive
embed,\n.embed-responsive object,\n.embed-responsive video {\n  position:
absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height:
100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top:
42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top:
56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top:
75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top:
100%;\n}\n\n.flex-row {\n  flex-direction: row
!important;\n}\n\n.flex-column {\n  flex-direction: column
!important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse
!important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse
!important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap
!important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap
!important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse
!important;\n}\n\n.justify-content-start {\n  justify-content: flex-start
!important;\n}\n\n.justify-content-end {\n  justify-content: flex-end
!important;\n}\n\n.justify-content-center {\n  justify-content: center
!important;\n}\n\n.justify-content-between {\n  justify-content:
space-between !important;\n}\n\n.justify-content-around {\n 
justify-content: space-around !important;\n}\n\n.align-items-start {\n 
align-items: flex-start !important;\n}\n\n.align-items-end {\n 
align-items: flex-end !important;\n}\n\n.align-items-center {\n 
align-items: center !important;\n}\n\n.align-items-baseline {\n 
align-items: baseline !important;\n}\n\n.align-items-stretch {\n 
align-items: stretch !important;\n}\n\n.align-content-start {\n 
align-content: flex-start !important;\n}\n\n.align-content-end {\n 
align-content: flex-end !important;\n}\n\n.align-content-center {\n 
align-content: center !important;\n}\n\n.align-content-between {\n 
align-content: space-between !important;\n}\n\n.align-content-around {\n 
align-content: space-around !important;\n}\n\n.align-content-stretch {\n 
align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self:
auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start
!important;\n}\n\n.align-self-end {\n  align-self: flex-end
!important;\n}\n\n.align-self-center {\n  align-self: center
!important;\n}\n\n.align-self-baseline {\n  align-self: baseline
!important;\n}\n\n.align-self-stretch {\n  align-self: stretch
!important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n   
flex-direction: row !important;\n  }\n  .flex-sm-column {\n   
flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n   
flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n
   flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n   
flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-sm-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-sm-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-sm-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-sm-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-sm-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items:
center !important;\n  }\n  .align-items-sm-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-sm-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content:
center !important;\n  }\n  .align-content-sm-between {\n    align-content:
space-between !important;\n  }\n  .align-content-sm-around {\n   
align-content: space-around !important;\n  }\n  .align-content-sm-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-sm-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n   
align-self: center !important;\n  }\n  .align-self-sm-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n 
.flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column
{\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-md-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-md-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-md-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-md-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-md-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-md-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-md-center {\n    align-items:
center !important;\n  }\n  .align-items-md-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-md-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-md-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-md-center {\n    align-content:
center !important;\n  }\n  .align-content-md-between {\n    align-content:
space-between !important;\n  }\n  .align-content-md-around {\n   
align-content: space-around !important;\n  }\n  .align-content-md-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-md-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-md-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-md-center {\n   
align-self: center !important;\n  }\n  .align-self-md-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n 
.flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column
{\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-lg-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-lg-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-lg-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-lg-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-lg-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items:
center !important;\n  }\n  .align-items-lg-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-lg-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content:
center !important;\n  }\n  .align-content-lg-between {\n    align-content:
space-between !important;\n  }\n  .align-content-lg-around {\n   
align-content: space-around !important;\n  }\n  .align-content-lg-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-lg-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n   
align-self: center !important;\n  }\n  .align-self-lg-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n 
.flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column
{\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n 
  flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse
{\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n
   flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap:
nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap:
wrap-reverse !important;\n  }\n  .justify-content-xl-start {\n   
justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n
   justify-content: flex-end !important;\n  }\n  .justify-content-xl-center
{\n    justify-content: center !important;\n  }\n 
.justify-content-xl-between {\n    justify-content: space-between
!important;\n  }\n  .justify-content-xl-around {\n    justify-content:
space-around !important;\n  }\n  .align-items-xl-start {\n    align-items:
flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items:
flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items:
center !important;\n  }\n  .align-items-xl-baseline {\n    align-items:
baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items:
stretch !important;\n  }\n  .align-content-xl-start {\n    align-content:
flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content:
flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content:
center !important;\n  }\n  .align-content-xl-between {\n    align-content:
space-between !important;\n  }\n  .align-content-xl-around {\n   
align-content: space-around !important;\n  }\n  .align-content-xl-stretch
{\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n  
 align-self: auto !important;\n  }\n  .align-self-xl-start {\n   
align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n   
align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n   
align-self: center !important;\n  }\n  .align-self-xl-baseline {\n   
align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n   
align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left
!important;\n}\n\n.float-right {\n  float: right
!important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media
(min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n 
}\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none
{\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n 
.float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n  
 float: right !important;\n  }\n  .float-md-none {\n    float: none
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n   
float: left !important;\n  }\n  .float-lg-right {\n    float: right
!important;\n  }\n  .float-lg-none {\n    float: none !important;\n 
}\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left
!important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n 
.float-xl-none {\n    float: none !important;\n  }\n}\n\n.fixed-top {\n 
position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index:
1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom:
0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n 
.sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n 
}\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n 
padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space:
nowrap;\n  clip-path: inset(50%);\n  border:
0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position:
static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip:
auto;\n  white-space: normal;\n  clip-path: none;\n}\n\n.w-25 {\n  width:
25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n 
width: 75% !important;\n}\n\n.w-100 {\n  width: 100%
!important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n 
height: 50% !important;\n}\n\n.h-75 {\n  height: 75%
!important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.mw-100 {\n 
max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100%
!important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0 {\n 
margin-top: 0 !important;\n}\n\n.mr-0 {\n  margin-right: 0
!important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0 {\n 
margin-left: 0 !important;\n}\n\n.mx-0 {\n  margin-right: 0 !important;\n 
margin-left: 0 !important;\n}\n\n.my-0 {\n  margin-top: 0 !important;\n 
margin-bottom: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem
!important;\n}\n\n.mt-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1
{\n  margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n  margin-bottom:
0.25rem !important;\n}\n\n.ml-1 {\n  margin-left: 0.25rem
!important;\n}\n\n.mx-1 {\n  margin-right: 0.25rem !important;\n 
margin-left: 0.25rem !important;\n}\n\n.my-1 {\n  margin-top: 0.25rem
!important;\n  margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n  margin:
0.5rem !important;\n}\n\n.mt-2 {\n  margin-top: 0.5rem
!important;\n}\n\n.mr-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2
{\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n  margin-left: 0.5rem
!important;\n}\n\n.mx-2 {\n  margin-right: 0.5rem !important;\n 
margin-left: 0.5rem !important;\n}\n\n.my-2 {\n  margin-top: 0.5rem
!important;\n  margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n  margin:
1rem !important;\n}\n\n.mt-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3
{\n  margin-right: 1rem !important;\n}\n\n.mb-3 {\n  margin-bottom: 1rem
!important;\n}\n\n.ml-3 {\n  margin-left: 1rem !important;\n}\n\n.mx-3 {\n 
margin-right: 1rem !important;\n  margin-left: 1rem !important;\n}\n\n.my-3
{\n  margin-top: 1rem !important;\n  margin-bottom: 1rem
!important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4 {\n 
margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n  margin-right: 1.5rem
!important;\n}\n\n.mb-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4
{\n  margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n  margin-right: 1.5rem
!important;\n  margin-left: 1.5rem !important;\n}\n\n.my-4 {\n  margin-top:
1.5rem !important;\n  margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n 
margin: 3rem !important;\n}\n\n.mt-5 {\n  margin-top: 3rem
!important;\n}\n\n.mr-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5 {\n
 margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n  margin-left: 3rem
!important;\n}\n\n.mx-5 {\n  margin-right: 3rem !important;\n  margin-left:
3rem !important;\n}\n\n.my-5 {\n  margin-top: 3rem !important;\n 
margin-bottom: 3rem !important;\n}\n\n.p-0 {\n  padding: 0
!important;\n}\n\n.pt-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0 {\n 
padding-right: 0 !important;\n}\n\n.pb-0 {\n  padding-bottom: 0
!important;\n}\n\n.pl-0 {\n  padding-left: 0 !important;\n}\n\n.px-0 {\n 
padding-right: 0 !important;\n  padding-left: 0 !important;\n}\n\n.py-0 {\n
 padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.p-1 {\n
 padding: 0.25rem !important;\n}\n\n.pt-1 {\n  padding-top: 0.25rem
!important;\n}\n\n.pr-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1
{\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n  padding-left:
0.25rem !important;\n}\n\n.px-1 {\n  padding-right: 0.25rem !important;\n 
padding-left: 0.25rem !important;\n}\n\n.py-1 {\n  padding-top: 0.25rem
!important;\n  padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n  padding:
0.5rem !important;\n}\n\n.pt-2 {\n  padding-top: 0.5rem
!important;\n}\n\n.pr-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2
{\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n  padding-left:
0.5rem !important;\n}\n\n.px-2 {\n  padding-right: 0.5rem !important;\n 
padding-left: 0.5rem !important;\n}\n\n.py-2 {\n  padding-top: 0.5rem
!important;\n  padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n  padding:
1rem !important;\n}\n\n.pt-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3
{\n  padding-right: 1rem !important;\n}\n\n.pb-3 {\n  padding-bottom: 1rem
!important;\n}\n\n.pl-3 {\n  padding-left: 1rem !important;\n}\n\n.px-3 {\n
 padding-right: 1rem !important;\n  padding-left: 1rem
!important;\n}\n\n.py-3 {\n  padding-top: 1rem !important;\n 
padding-bottom: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem
!important;\n}\n\n.pt-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4
{\n  padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n  padding-bottom:
1.5rem !important;\n}\n\n.pl-4 {\n  padding-left: 1.5rem
!important;\n}\n\n.px-4 {\n  padding-right: 1.5rem !important;\n 
padding-left: 1.5rem !important;\n}\n\n.py-4 {\n  padding-top: 1.5rem
!important;\n  padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n  padding:
3rem !important;\n}\n\n.pt-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5
{\n  padding-right: 3rem !important;\n}\n\n.pb-5 {\n  padding-bottom: 3rem
!important;\n}\n\n.pl-5 {\n  padding-left: 3rem !important;\n}\n\n.px-5 {\n
 padding-right: 3rem !important;\n  padding-left: 3rem
!important;\n}\n\n.py-5 {\n  padding-top: 3rem !important;\n 
padding-bottom: 3rem !important;\n}\n\n.m-auto {\n  margin: auto
!important;\n}\n\n.mt-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto
{\n  margin-right: auto !important;\n}\n\n.mb-auto {\n  margin-bottom: auto
!important;\n}\n\n.ml-auto {\n  margin-left: auto
!important;\n}\n\n.mx-auto {\n  margin-right: auto !important;\n 
margin-left: auto !important;\n}\n\n.my-auto {\n  margin-top: auto
!important;\n  margin-bottom: auto !important;\n}\n\n@media (min-width:
576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0 {\n   
margin-top: 0 !important;\n  }\n  .mr-sm-0 {\n    margin-right: 0
!important;\n  }\n  .mb-sm-0 {\n    margin-bottom: 0 !important;\n  }\n 
.ml-sm-0 {\n    margin-left: 0 !important;\n  }\n  .mx-sm-0 {\n   
margin-right: 0 !important;\n    margin-left: 0 !important;\n  }\n 
.my-sm-0 {\n    margin-top: 0 !important;\n    margin-bottom: 0
!important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n 
.mt-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1 {\n   
margin-right: 0.25rem !important;\n  }\n  .mb-sm-1 {\n    margin-bottom:
0.25rem !important;\n  }\n  .ml-sm-1 {\n    margin-left: 0.25rem
!important;\n  }\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n   
margin-left: 0.25rem !important;\n  }\n  .my-sm-1 {\n    margin-top:
0.25rem !important;\n    margin-bottom: 0.25rem !important;\n  }\n  .m-sm-2
{\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2 {\n    margin-top:
0.5rem !important;\n  }\n  .mr-sm-2 {\n    margin-right: 0.5rem
!important;\n  }\n  .mb-sm-2 {\n    margin-bottom: 0.5rem !important;\n 
}\n  .ml-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .mx-sm-2 {\n  
 margin-right: 0.5rem !important;\n    margin-left: 0.5rem !important;\n 
}\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n    margin-bottom:
0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n 
.mt-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3 {\n   
margin-right: 1rem !important;\n  }\n  .mb-sm-3 {\n    margin-bottom: 1rem
!important;\n  }\n  .ml-sm-3 {\n    margin-left: 1rem !important;\n  }\n 
.mx-sm-3 {\n    margin-right: 1rem !important;\n    margin-left: 1rem
!important;\n  }\n  .my-sm-3 {\n    margin-top: 1rem !important;\n   
margin-bottom: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem
!important;\n  }\n  .mt-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n 
.mr-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4 {\n   
margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4 {\n    margin-left:
1.5rem !important;\n  }\n  .mx-sm-4 {\n    margin-right: 1.5rem
!important;\n    margin-left: 1.5rem !important;\n  }\n  .my-sm-4 {\n   
margin-top: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n 
}\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5 {\n   
margin-top: 3rem !important;\n  }\n  .mr-sm-5 {\n    margin-right: 3rem
!important;\n  }\n  .mb-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n 
.ml-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .mx-sm-5 {\n   
margin-right: 3rem !important;\n    margin-left: 3rem !important;\n  }\n 
.my-sm-5 {\n    margin-top: 3rem !important;\n    margin-bottom: 3rem
!important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0
{\n    padding-top: 0 !important;\n  }\n  .pr-sm-0 {\n    padding-right: 0
!important;\n  }\n  .pb-sm-0 {\n    padding-bottom: 0 !important;\n  }\n 
.pl-sm-0 {\n    padding-left: 0 !important;\n  }\n  .px-sm-0 {\n   
padding-right: 0 !important;\n    padding-left: 0 !important;\n  }\n 
.py-sm-0 {\n    padding-top: 0 !important;\n    padding-bottom: 0
!important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n 
.pt-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1 {\n   
padding-right: 0.25rem !important;\n  }\n  .pb-sm-1 {\n    padding-bottom:
0.25rem !important;\n  }\n  .pl-sm-1 {\n    padding-left: 0.25rem
!important;\n  }\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n   
padding-left: 0.25rem !important;\n  }\n  .py-sm-1 {\n    padding-top:
0.25rem !important;\n    padding-bottom: 0.25rem !important;\n  }\n 
.p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2 {\n   
padding-top: 0.5rem !important;\n  }\n  .pr-sm-2 {\n    padding-right:
0.5rem !important;\n  }\n  .pb-sm-2 {\n    padding-bottom: 0.5rem
!important;\n  }\n  .pl-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n
 .px-sm-2 {\n    padding-right: 0.5rem !important;\n    padding-left:
0.5rem !important;\n  }\n  .py-sm-2 {\n    padding-top: 0.5rem
!important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-sm-3 {\n   
padding: 1rem !important;\n  }\n  .pt-sm-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-sm-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-sm-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-sm-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-sm-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-sm-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-sm-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-sm-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-sm-5 {\n   
padding: 3rem !important;\n  }\n  .pt-sm-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-sm-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-sm-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-sm-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto {\n   
margin-top: auto !important;\n  }\n  .mr-sm-auto {\n    margin-right: auto
!important;\n  }\n  .mb-sm-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-sm-auto {\n    margin-left: auto !important;\n  }\n  .mx-sm-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-sm-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n   
margin: 0 !important;\n  }\n  .mt-md-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-md-0 {\n    margin-left: 0
!important;\n  }\n  .mx-md-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-md-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-md-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-md-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-md-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-md-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-md-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-md-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-md-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-md-3 {\n   
margin: 1rem !important;\n  }\n  .mt-md-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-md-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-md-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-md-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-md-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-md-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-md-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n 
.mt-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-md-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-md-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-md-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-md-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0
!important;\n  }\n  .pt-md-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-md-0 {\n    padding-left: 0
!important;\n  }\n  .px-md-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-md-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-md-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-md-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-md-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-md-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-md-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-md-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-md-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-md-3
{\n    padding: 1rem !important;\n  }\n  .pt-md-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-md-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-md-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-md-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-md-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-md-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-md-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-md-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-md-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-md-5 {\n   
padding: 3rem !important;\n  }\n  .pt-md-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-md-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-md-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-md-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto {\n   
margin-top: auto !important;\n  }\n  .mr-md-auto {\n    margin-right: auto
!important;\n  }\n  .mb-md-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-md-auto {\n    margin-left: auto !important;\n  }\n  .mx-md-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-md-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n   
margin: 0 !important;\n  }\n  .mt-lg-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-lg-0 {\n    margin-left: 0
!important;\n  }\n  .mx-lg-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-lg-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-lg-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-lg-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-lg-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-lg-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-lg-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-lg-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-lg-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-lg-3 {\n   
margin: 1rem !important;\n  }\n  .mt-lg-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-lg-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-lg-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-lg-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-lg-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-lg-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-lg-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n 
.mt-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-lg-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-lg-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-lg-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-lg-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0
!important;\n  }\n  .pt-lg-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-lg-0 {\n    padding-left: 0
!important;\n  }\n  .px-lg-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-lg-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-lg-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-lg-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-lg-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-lg-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-lg-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-lg-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-lg-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-lg-3
{\n    padding: 1rem !important;\n  }\n  .pt-lg-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-lg-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-lg-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-lg-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-lg-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-lg-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-lg-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-lg-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-lg-5 {\n   
padding: 3rem !important;\n  }\n  .pt-lg-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-lg-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-lg-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-lg-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto {\n   
margin-top: auto !important;\n  }\n  .mr-lg-auto {\n    margin-right: auto
!important;\n  }\n  .mb-lg-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-lg-auto {\n    margin-left: auto !important;\n  }\n  .mx-lg-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-lg-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n   
margin: 0 !important;\n  }\n  .mt-xl-0 {\n    margin-top: 0 !important;\n 
}\n  .mr-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0 {\n   
margin-bottom: 0 !important;\n  }\n  .ml-xl-0 {\n    margin-left: 0
!important;\n  }\n  .mx-xl-0 {\n    margin-right: 0 !important;\n   
margin-left: 0 !important;\n  }\n  .my-xl-0 {\n    margin-top: 0
!important;\n    margin-bottom: 0 !important;\n  }\n  .m-xl-1 {\n   
margin: 0.25rem !important;\n  }\n  .mt-xl-1 {\n    margin-top: 0.25rem
!important;\n  }\n  .mr-xl-1 {\n    margin-right: 0.25rem !important;\n 
}\n  .mb-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1
{\n    margin-left: 0.25rem !important;\n  }\n  .mx-xl-1 {\n   
margin-right: 0.25rem !important;\n    margin-left: 0.25rem !important;\n 
}\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n    margin-bottom:
0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n 
}\n  .mt-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2 {\n   
margin-right: 0.5rem !important;\n  }\n  .mb-xl-2 {\n    margin-bottom:
0.5rem !important;\n  }\n  .ml-xl-2 {\n    margin-left: 0.5rem
!important;\n  }\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n   
margin-left: 0.5rem !important;\n  }\n  .my-xl-2 {\n    margin-top: 0.5rem
!important;\n    margin-bottom: 0.5rem !important;\n  }\n  .m-xl-3 {\n   
margin: 1rem !important;\n  }\n  .mt-xl-3 {\n    margin-top: 1rem
!important;\n  }\n  .mr-xl-3 {\n    margin-right: 1rem !important;\n  }\n 
.mb-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3 {\n   
margin-left: 1rem !important;\n  }\n  .mx-xl-3 {\n    margin-right: 1rem
!important;\n    margin-left: 1rem !important;\n  }\n  .my-xl-3 {\n   
margin-top: 1rem !important;\n    margin-bottom: 1rem !important;\n  }\n 
.m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4 {\n   
margin-top: 1.5rem !important;\n  }\n  .mr-xl-4 {\n    margin-right: 1.5rem
!important;\n  }\n  .mb-xl-4 {\n    margin-bottom: 1.5rem !important;\n 
}\n  .ml-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .mx-xl-4 {\n  
 margin-right: 1.5rem !important;\n    margin-left: 1.5rem !important;\n 
}\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n    margin-bottom:
1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n 
.mt-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5 {\n   
margin-right: 3rem !important;\n  }\n  .mb-xl-5 {\n    margin-bottom: 3rem
!important;\n  }\n  .ml-xl-5 {\n    margin-left: 3rem !important;\n  }\n 
.mx-xl-5 {\n    margin-right: 3rem !important;\n    margin-left: 3rem
!important;\n  }\n  .my-xl-5 {\n    margin-top: 3rem !important;\n   
margin-bottom: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0
!important;\n  }\n  .pt-xl-0 {\n    padding-top: 0 !important;\n  }\n 
.pr-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0 {\n   
padding-bottom: 0 !important;\n  }\n  .pl-xl-0 {\n    padding-left: 0
!important;\n  }\n  .px-xl-0 {\n    padding-right: 0 !important;\n   
padding-left: 0 !important;\n  }\n  .py-xl-0 {\n    padding-top: 0
!important;\n    padding-bottom: 0 !important;\n  }\n  .p-xl-1 {\n   
padding: 0.25rem !important;\n  }\n  .pt-xl-1 {\n    padding-top: 0.25rem
!important;\n  }\n  .pr-xl-1 {\n    padding-right: 0.25rem !important;\n 
}\n  .pb-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1
{\n    padding-left: 0.25rem !important;\n  }\n  .px-xl-1 {\n   
padding-right: 0.25rem !important;\n    padding-left: 0.25rem !important;\n
 }\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n    padding-bottom:
0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n 
}\n  .pt-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2 {\n  
 padding-right: 0.5rem !important;\n  }\n  .pb-xl-2 {\n    padding-bottom:
0.5rem !important;\n  }\n  .pl-xl-2 {\n    padding-left: 0.5rem
!important;\n  }\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n   
padding-left: 0.5rem !important;\n  }\n  .py-xl-2 {\n    padding-top:
0.5rem !important;\n    padding-bottom: 0.5rem !important;\n  }\n  .p-xl-3
{\n    padding: 1rem !important;\n  }\n  .pt-xl-3 {\n    padding-top: 1rem
!important;\n  }\n  .pr-xl-3 {\n    padding-right: 1rem !important;\n  }\n 
.pb-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3 {\n   
padding-left: 1rem !important;\n  }\n  .px-xl-3 {\n    padding-right: 1rem
!important;\n    padding-left: 1rem !important;\n  }\n  .py-xl-3 {\n   
padding-top: 1rem !important;\n    padding-bottom: 1rem !important;\n  }\n 
.p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4 {\n   
padding-top: 1.5rem !important;\n  }\n  .pr-xl-4 {\n    padding-right:
1.5rem !important;\n  }\n  .pb-xl-4 {\n    padding-bottom: 1.5rem
!important;\n  }\n  .pl-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n
 .px-xl-4 {\n    padding-right: 1.5rem !important;\n    padding-left:
1.5rem !important;\n  }\n  .py-xl-4 {\n    padding-top: 1.5rem
!important;\n    padding-bottom: 1.5rem !important;\n  }\n  .p-xl-5 {\n   
padding: 3rem !important;\n  }\n  .pt-xl-5 {\n    padding-top: 3rem
!important;\n  }\n  .pr-xl-5 {\n    padding-right: 3rem !important;\n  }\n 
.pb-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5 {\n   
padding-left: 3rem !important;\n  }\n  .px-xl-5 {\n    padding-right: 3rem
!important;\n    padding-left: 3rem !important;\n  }\n  .py-xl-5 {\n   
padding-top: 3rem !important;\n    padding-bottom: 3rem !important;\n  }\n 
.m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto {\n   
margin-top: auto !important;\n  }\n  .mr-xl-auto {\n    margin-right: auto
!important;\n  }\n  .mb-xl-auto {\n    margin-bottom: auto !important;\n 
}\n  .ml-xl-auto {\n    margin-left: auto !important;\n  }\n  .mx-xl-auto
{\n    margin-right: auto !important;\n    margin-left: auto !important;\n 
}\n  .my-xl-auto {\n    margin-top: auto !important;\n    margin-bottom:
auto !important;\n  }\n}\n\n.text-justify {\n  text-align: justify
!important;\n}\n\n.text-nowrap {\n  white-space: nowrap
!important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow:
ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left
!important;\n}\n\n.text-right {\n  text-align: right
!important;\n}\n\n.text-center {\n  text-align: center
!important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n   
text-align: left !important;\n  }\n  .text-sm-right {\n    text-align:
right !important;\n  }\n  .text-sm-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n   
text-align: left !important;\n  }\n  .text-md-right {\n    text-align:
right !important;\n  }\n  .text-md-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n   
text-align: left !important;\n  }\n  .text-lg-right {\n    text-align:
right !important;\n  }\n  .text-lg-center {\n    text-align: center
!important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n   
text-align: left !important;\n  }\n  .text-xl-right {\n    text-align:
right !important;\n  }\n  .text-xl-center {\n    text-align: center
!important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase
!important;\n}\n\n.text-uppercase {\n  text-transform: uppercase
!important;\n}\n\n.text-capitalize {\n  text-transform: capitalize
!important;\n}\n\n.font-weight-normal {\n  font-weight:
normal;\n}\n\n.font-weight-bold {\n  font-weight: bold;\n}\n\n.font-italic
{\n  font-style: italic;\n}\n\n.text-white {\n  color: #fff
!important;\n}\n\n.text-primary {\n  color: #007bff
!important;\n}\n\na.text-primary:focus, a.text-primary:hover {\n  color:
#0062cc !important;\n}\n\n.text-secondary {\n  color: #868e96
!important;\n}\n\na.text-secondary:focus, a.text-secondary:hover {\n 
color: #6c757d !important;\n}\n\n.text-success {\n  color: #28a745
!important;\n}\n\na.text-success:focus, a.text-success:hover {\n  color:
#1e7e34 !important;\n}\n\n.text-info {\n  color: #17a2b8
!important;\n}\n\na.text-info:focus, a.text-info:hover {\n  color: #117a8b
!important;\n}\n\n.text-warning {\n  color: #ffc107
!important;\n}\n\na.text-warning:focus, a.text-warning:hover {\n  color:
#d39e00 !important;\n}\n\n.text-danger {\n  color: #dc3545
!important;\n}\n\na.text-danger:focus, a.text-danger:hover {\n  color:
#bd2130 !important;\n}\n\n.text-light {\n  color: #f8f9fa
!important;\n}\n\na.text-light:focus, a.text-light:hover {\n  color:
#dae0e5 !important;\n}\n\n.text-dark {\n  color: #343a40
!important;\n}\n\na.text-dark:focus, a.text-dark:hover {\n  color: #1d2124
!important;\n}\n\n.text-muted {\n  color: #868e96
!important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n 
text-shadow: none;\n  background-color: transparent;\n  border:
0;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n
 visibility: hidden !important;\n}\n\n/*#
sourceMappingURL=bootstrap.css.map */","@mixin hover {\n  //
TODO: re-enable along with mq4-hover-shim\n//  @if
$enable-hover-media-query {\n//    // See Media Queries Level 4:
https://drafts.csswg.org/mediaqueries/#hover\n//    // Currently shimmed by
https://github.com/twbs/mq4-hover-shim\n//    @media (hover: hover) {\n//  
   &:hover { @content }\n//    }\n//  }\n//  @else {\n//
scss-lint:disable Indentation\n    &:hover { @content }\n//
scss-lint:enable Indentation\n//  }\n}\n\n\n@mixin hover-focus {\n  @if
$enable-hover-media-query {\n    &:focus { @content }\n    @include
hover { @content }\n  } @else {\n    &:focus,\n    &:hover {\n     
@content\n    }\n  }\n}\n\n@mixin plain-hover-focus {\n  @if
$enable-hover-media-query {\n    &,\n    &:focus {\n     
@content\n    }\n    @include hover { @content }\n  } @else {\n    &,\n
   &:focus,\n    &:hover {\n      @content\n    }\n  }\n}\n\n@mixin
hover-focus-active {\n  @if $enable-hover-media-query {\n    &:focus,\n
   &:active {\n      @content\n    }\n    @include hover { @content }\n
 } @else {\n    &:focus,\n    &:active,\n    &:hover {\n     
@content\n    }\n  }\n}\n","//\n// Headings\n//\n\nh1, h2, h3,
h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom:
$headings-margin-bottom;\n  font-family: $headings-font-family;\n 
font-weight: $headings-font-weight;\n  line-height:
$headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 {
font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3
{ font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5,
.h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size;
}\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight:
$lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n 
font-size: $display1-size;\n  font-weight: $display1-weight;\n 
line-height: $display-line-height;\n}\n.display-2 {\n  font-size:
$display2-size;\n  font-weight: $display2-weight;\n  line-height:
$display-line-height;\n}\n.display-3 {\n  font-size: $display3-size;\n 
font-weight: $display3-weight;\n  line-height:
$display-line-height;\n}\n.display-4 {\n  font-size: $display4-size;\n 
font-weight: $display4-weight;\n  line-height:
$display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n 
margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top:
$hr-border-width solid $hr-border-color;\n}\n\n\n//\n//
Emphasis\n//\n\nsmall,\n.small {\n  font-size: $small-font-size;\n 
font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding:
$mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n//
Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline
turns list items into inline-block\n.list-inline {\n  @include
list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n 
&:not(:last-child) {\n    margin-right: $list-inline-padding;\n 
}\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n 
font-size: 90%;\n  text-transform: uppercase;\n}\n\n//
Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  font-size:
$blockquote-font-size;\n}\n\n.blockquote-footer {\n  display: block;\n 
font-size: 80%; // back to default font-size\n  color:
$blockquote-small-color;\n\n  &::before {\n    content: \"\\2014
\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n//
Unstyled keeps list items block level, just removes default browser padding
and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style:
none;\n}\n","// Responsive images (ensure images don't scale
beyond their parents)\n//\n// This is purposefully opt-in via an explicit
class rather than being the default for all `<img>`s.\n// We
previously tried the \"images are responsive by default\"
approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it
breaks lots of third-party widgets (including Google Maps)\n// which
weren't expecting the images within themselves to be involuntarily
resized.\n// See also
https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include
img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding:
$thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border:
$thumbnail-border-width solid $thumbnail-border-color;\n  @include
border-radius($thumbnail-border-radius);\n  @include
transition($thumbnail-transition);\n  @include
box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n 
@include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the
caption's text aligns with the image.\n  display:
inline-block;\n}\n\n.figure-img {\n  margin-bottom: ($spacer / 2);\n 
line-height: 1;\n}\n\n.figure-caption {\n  font-size:
$figure-caption-font-size;\n  color:
$figure-caption-color;\n}\n","// Image Mixins\n// - Responsive
image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from
scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part
1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2:
Override the height to auto, otherwise images will be stretched\n  // when
setting a width and height attribute on the img element.\n  height:
auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting
background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x,
$width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  //
Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and
-o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n 
// There's no such thing as unprefixed min-device-pixel-ratio since
it's nonstandard.\n  // Compatibility info:
http://caniuse.com/#feat=css-media-resolution\n  @media\n  only screen and
(min-resolution: 192dpi), // IE9-11 don't support dppx\n  only screen
and (min-resolution: 2dppx) { // Standardized\n    background-image:
url($file-2x);\n    background-size: $width-1x $height-1x;\n 
}\n}\n","// Single side border-radius\n\n@mixin
border-radius($radius: $border-radius) {\n  @if $enable-rounded {\n   
border-radius: $radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n 
@if $enable-rounded {\n    border-top-left-radius: $radius;\n   
border-top-right-radius: $radius;\n  }\n}\n\n@mixin
border-right-radius($radius) {\n  @if $enable-rounded {\n   
border-top-right-radius: $radius;\n    border-bottom-right-radius:
$radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if
$enable-rounded {\n    border-bottom-right-radius: $radius;\n   
border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin
border-left-radius($radius) {\n  @if $enable-rounded {\n   
border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n
 }\n}\n","@mixin transition($transition...) {\n  @if
$enable-transitions {\n    @if length($transition) == 0 {\n     
transition: $transition-base;\n    } @else {\n      transition:
$transition;\n    }\n  }\n}\n","// Inline and block code
styles\ncode,\nkbd,\npre,\nsamp {\n  font-family:
$font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding:
$code-padding-y $code-padding-x;\n  font-size: $code-font-size;\n  color:
$code-color;\n  background-color: $code-bg;\n  @include
border-radius($border-radius);\n\n  // Streamline the style when inside
anchors to avoid broken underline and more\n  a > & {\n    padding:
0;\n    color: inherit;\n    background-color: inherit;\n  }\n}\n\n// User
input typically entered via keyboard\nkbd {\n  padding: $code-padding-y
$code-padding-x;\n  font-size: $code-font-size;\n  color: $kbd-color;\n 
background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n 
@include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n   
font-size: 100%;\n    font-weight: $nested-kbd-font-weight;\n    @include
box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n 
margin-top: 0;\n  margin-bottom: 1rem;\n  font-size: $code-font-size;\n 
color: $pre-color;\n\n  // Account for some code outputs that place code
tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n   
color: inherit;\n    background-color: transparent;\n    border-radius:
0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n 
max-height: $pre-scrollable-max-height;\n  overflow-y:
scroll;\n}\n","// Container widths\n//\n// Set the container
width, and override it for fixed navbars in media queries.\n\n@if
$enable-grid-classes {\n  .container {\n    @include make-container();\n   
@include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n//
Utilizes the mixin meant for fixed width containers, but with 100% width
for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n 
.container-fluid {\n    width: 100%;\n    @include make-container();\n 
}\n}\n\n// Row\n//\n// Rows contain and clear the floats of your
columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include
make-row();\n  }\n\n  // Remove the negative margin from default .row, then
the horizontal padding\n  // from all immediate children columns (to
prevent runaway style inheritance).\n  .no-gutters {\n    margin-right:
0;\n    margin-left: 0;\n\n    > .col,\n    >
[class*=\"col-\"] {\n      padding-right: 0;\n      padding-left:
0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large
grid columns\n\n@if $enable-grid-classes {\n  @include
make-grid-columns();\n}\n","/// Grid system\n//\n// Generate
semantic grid columns with these mixins.\n\n@mixin make-container() {\n 
margin-right: auto;\n  margin-left: auto;\n  padding-right:
($grid-gutter-width / 2);\n  padding-left:  ($grid-gutter-width / 2);\n 
width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of
the container in a media query\n@mixin
make-container-max-widths($max-widths: $container-max-widths, $breakpoints:
$grid-breakpoints) {\n  @each $breakpoint, $container-max-width in
$max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints)
{\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin
make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right:
($grid-gutter-width / -2);\n  margin-left:  ($grid-gutter-width /
-2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent
columns from becoming too narrow when at smaller grid tiers by\n  // always
setting `width: 100%;`. This works because we use `flex` values\n  // later
on to override this initial width.\n  width: 100%;\n  min-height: 1px; //
Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n 
padding-left:  ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size,
$columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  //
Add a `max-width` to ensure content within each column does not blow out\n 
// the width of the column. Applies to IE10+ and Firefox. Chrome and
Safari\n  // do not appear to require this.\n  max-width: percentage($size
/ $columns);\n}\n","// Breakpoint viewport sizes and media
queries.\n//\n// Breakpoints are defined as a map of (name: minimum width),
order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg:
992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints`
global variable is used as the `$breakpoints` argument by default.\n\n//
Name of the next breakpoint, or null for the last breakpoint.\n//\n//   
>> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//   
>> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//   
md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints,
$breakpoint-names: map-keys($breakpoints)) {\n  $n:
index($breakpoint-names, $name);\n  @return if($n <
length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n//
Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//
   >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints:
$grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return
if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the
largest (last) breakpoint.\n// The maximum value is calculated as the
minimum of the next one less 0.1.\n//\n//    >> breakpoint-max(sm,
(xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//   
767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n
 $next: breakpoint-next($name, $breakpoints);\n  @return if($next,
breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank
string if smallest breakpoint, otherwise returns the name with a dash
infront.\n// Useful for making responsive utilities.\n//\n//    >>
breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"\"  (Returns a blank string)\n//    >>
breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl:
1200px))\n//    \"-sm\"\n@function breakpoint-infix($name,
$breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name,
$breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n//
Media of at least the minimum breakpoint width. No query for the smallest
breakpoint.\n// Makes the @content apply to the given breakpoint and
wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints)
{\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media
(min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n 
}\n}\n\n// Media of at most the maximum breakpoint width. No query for the
largest breakpoint.\n// Makes the @content apply to the given breakpoint
and narrower.\n@mixin media-breakpoint-down($name, $breakpoints:
$grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if
$max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else
{\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint
widths.\n// Makes the @content apply between the min and max
breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n 
$max: breakpoint-max($upper, $breakpoints);\n\n  @media (min-width: $min)
and (max-width: $max) {\n    @content;\n  }\n}\n\n// Media between the
breakpoint's minimum and maximum widths.\n// No minimum for the
smallest breakpoint, and no maximum for the largest one.\n// Makes the
@content apply only to the given breakpoint, not viewports any wider or
narrower.\n@mixin media-breakpoint-only($name, $breakpoints:
$grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max:
breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null
{\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n 
  }\n  } @else if $max == null {\n    @include media-breakpoint-up($name)\n
 } @else if $min == null {\n    @include media-breakpoint-down($name)\n 
}\n}\n","// Framework grid generation\n//\n// Used only by
Bootstrap to generate the correct number of grid classes given\n// any
value of `$grid-columns`.\n\n@mixin make-grid-columns($columns:
$grid-columns, $gutter: $grid-gutter-width, $breakpoints:
$grid-breakpoints) {\n  // Common properties for all breakpoints\n 
%grid-column {\n    position: relative;\n    width: 100%;\n    min-height:
1px; // Prevent columns from collapsing when empty\n    padding-right:
($gutter / 2);\n    padding-left:  ($gutter / 2);\n  }\n\n  @each
$breakpoint in map-keys($breakpoints) {\n    $infix:
breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to
stretch full width below their breakpoints\n    @for $i from 1 through
$columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n   
  }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend
%grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint,
$breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width
flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n       
flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto
{\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none;
// Reset earlier grid tiers\n      }\n\n      @for $i from 1 through
$columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i,
$columns);\n        }\n      }\n\n      @for $i from 1 through $columns {\n
       .order#{$infix}-#{$i} {\n          order: $i;\n        }\n      }\n 
  }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n 
width: 100%;\n  max-width: 100%;\n  margin-bottom: $spacer;\n 
background-color: $table-bg; // Reset for nesting within parents with
`background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n  
 vertical-align: top;\n    border-top: $table-border-width solid
$table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n   
border-bottom: (2 * $table-border-width) solid $table-border-color;\n 
}\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid
$table-border-color;\n  }\n\n  .table {\n    background-color: $body-bg;\n 
}\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n 
th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Bordered
version\n//\n// Add borders all around the table and between all the
columns.\n\n.table-bordered {\n  border: $table-border-width solid
$table-border-color;\n\n  th,\n  td {\n    border: $table-border-width
solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n     
border-bottom-width: (2 * $table-border-width);\n    }\n  }\n}\n\n\n//
Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and
transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(odd)
{\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover
effect\n//\n// Placed here since it has to come after the potential zebra
striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n     
background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table
backgrounds\n//\n// Exact selectors below required to override
`.table-striped` and prevent\n// inheritance to nested tables.\n\n@each
$color, $value in $theme-colors {\n  @include table-row-variant($color,
theme-color-level($color, -9));\n}\n\n@include table-row-variant(active,
$table-active-bg);\n\n\n// Inverse styles\n//\n// Same table markup, but
inverted color scheme: dark background and light text.\n\n.thead-inverse
{\n  th {\n    color: $table-inverse-color;\n    background-color:
$table-inverse-bg;\n  }\n}\n\n.thead-default {\n  th {\n    color:
$table-head-color;\n    background-color: $table-head-bg;\n 
}\n}\n\n.table-inverse {\n  color: $table-inverse-color;\n 
background-color: $table-inverse-bg;\n\n  th,\n  td,\n  thead th {\n   
border-color: $table-inverse-border-color;\n  }\n\n  &.table-bordered
{\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody
tr:nth-of-type(odd) {\n      background-color: $table-inverse-accent-bg;\n 
  }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n
       background-color: $table-inverse-hover-bg;\n      }\n    }\n 
}\n}\n\n\n// Responsive tables\n//\n// Add `.table-responsive` to `.table`s
and we'll make them mobile friendly by\n// enabling horizontal
scrolling. Only applies <768px. Everything above that\n// will display
normally.\n\n.table-responsive {\n  @include media-breakpoint-down(md) {\n 
  display: block;\n    width: 100%;\n    overflow-x: auto;\n   
-ms-overflow-style: -ms-autohiding-scrollbar; // See
https://github.com/twbs/bootstrap/pull/10057\n\n    // Prevent double
border on horizontal scroll due to use of `display: block;`\n   
&.table-bordered {\n      border: 0;\n    }\n  }\n}\n","//
Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact
selectors below required to override `.table-striped` and prevent\n  //
inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    >
th,\n    > td {\n      background-color: $background;\n    }\n  }\n\n 
// Hover states for `.table-hover`\n  // Note: this is not available for
cells or rows within `thead` or `tfoot`.\n  .table-hover {\n   
$hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n    
 @include hover {\n        background-color: $hover-background;\n\n       
> td,\n        > th {\n          background-color:
$hover-background;\n        }\n      }\n    }\n  }\n}\n","//
scss-lint:disable QualifyingElement, VendorPrefix\n\n//\n// Textual form
controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  // //
Make inputs at least the height of their button counterpart (base
line-height + padding + border)\n  // height: $input-height;\n  padding:
$input-btn-padding-y $input-btn-padding-x;\n  font-size: $font-size-base;\n
 line-height: $input-btn-line-height;\n  color: $input-color;\n 
background-color: $input-bg;\n  // Reset unusual Firefox-on-Android default
style; see https://github.com/necolas/normalize.css/issues/214.\n 
background-image: none;\n  background-clip: padding-box;\n  border:
$input-btn-border-width solid $input-border-color;\n\n  // Note: This has
no effect on <select>s in some browsers, due to the limited
stylability of `<select>`s in CSS.\n  @if $enable-rounded {\n    //
Manually use the if/else instead of the mixin to account for iOS override\n
   border-radius: $input-border-radius;\n  } @else {\n    // Otherwise undo
the iOS default\n    border-radius: 0;\n  }\n\n  @include
box-shadow($input-box-shadow);\n  @include
transition($input-transition);\n\n  // Unstyle the caret on
`<select>`s in IE10+.\n  &::-ms-expand {\n    background-color:
transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to
imitate native WebKit styles.\n  @include form-control-focus();\n\n  //
Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n
   // Override Firefox's unusual default opacity; see
https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  //
Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a
fieldset > legend:first-child won't be\n  // disabled if the
fieldset is disabled. Due to implementation difficulty, we\n  // don't
honor that edge case; we style them as disabled anyway.\n 
&:disabled,\n  &[readonly] {\n    background-color:
$input-disabled-bg;\n    // iOS fix for unreadable disabled content; see
https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n 
}\n}\n\nselect.form-control {\n  &:not([size]):not([multiple]) {\n   
height: $input-height;\n  }\n\n  &:focus::-ms-value {\n    // Suppress
the nested default white text on blue background highlight given to\n    //
the selected option text when the (still closed) <select> receives
focus\n    // in IE and (under certain conditions) Edge, as it looks bad
and cannot be made to\n    // match the appearance of the native widget.\n 
  // See https://github.com/twbs/bootstrap/issues/19398.\n    color:
$input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file
inputs better match text inputs by forcing them to new
lines.\n.form-control-file,\n.form-control-range {\n  display:
block;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline
forms, when you need the label text to\n// align with the form
controls.\n.col-form-label {\n  padding-top: calc(#{$input-btn-padding-y} -
#{$input-btn-border-width} * 2);\n  padding-bottom:
calc(#{$input-btn-padding-y} - #{$input-btn-border-width} * 2);\n 
margin-bottom: 0; // Override the `<label>`
default\n}\n\n.col-form-label-lg {\n  padding-top:
calc(#{$input-btn-padding-y-lg} - #{$input-btn-border-width} * 2);\n 
padding-bottom: calc(#{$input-btn-padding-y-lg} -
#{$input-btn-border-width} * 2);\n  font-size:
$font-size-lg;\n}\n\n.col-form-label-sm {\n  padding-top:
calc(#{$input-btn-padding-y-sm} - #{$input-btn-border-width} * 2);\n 
padding-bottom: calc(#{$input-btn-padding-y-sm} -
#{$input-btn-border-width} * 2);\n  font-size:
$font-size-sm;\n}\n\n\n//\n// Legends\n//\n\n// For use with horizontal and
inline forms, when you need the legend text to\n// be the same size as
regular labels, and to align with the form controls.\n.col-form-legend {\n 
padding-top: $input-btn-padding-y;\n  padding-bottom:
$input-btn-padding-y;\n  margin-bottom: 0;\n  font-size:
$font-size-base;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply
class to a readonly input to make it appear like regular plain\n// text
(without any border, background color, focus
indicator)\n\n.form-control-plaintext {\n  padding-top:
$input-btn-padding-y;\n  padding-bottom: $input-btn-padding-y;\n 
margin-bottom: 0; // match inputs if this class comes on inputs with
default margins\n  line-height: $input-btn-line-height;\n  border: solid
transparent;\n  border-width: $input-btn-border-width 0;\n\n 
&.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n 
  padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on
`.form-control` with modifier classes to decrease or increase the\n//
height and font-size of form controls.\n//\n// The `.form-group-*
form-control` variations are sadly duplicated to avoid the\n// issue
documented in
https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n 
padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;\n  font-size:
$font-size-sm;\n  line-height: $input-btn-line-height-sm;\n  @include
border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n 
&:not([size]):not([multiple]) {\n    height: $input-height-sm;\n 
}\n}\n\n.form-control-lg {\n  padding: $input-btn-padding-y-lg
$input-btn-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height:
$input-btn-line-height-lg;\n  @include
border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n 
&:not([size]):not([multiple]) {\n    height: $input-height-lg;\n 
}\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and
spacing of vertical forms. For\n// horizontal forms, use the predefined
grid classes.\n\n.form-group {\n  margin-bottom:
$form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n 
margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special
replacement for our grid system's `.row` for tighter form
layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n 
margin-right: -5px;\n  margin-left: -5px;\n\n  > .col,\n  >
[class*=\"col-\"] {\n    padding-right: 5px;\n    padding-left:
5px;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to
position radios/checkboxes as hanging controls.\n\n.form-check {\n 
position: relative;\n  display: block;\n  margin-bottom:
$form-check-margin-bottom;\n\n  &.disabled {\n    .form-check-label {\n
     color: $text-muted;\n    }\n  }\n}\n\n.form-check-label {\n 
padding-left: $form-check-input-gutter;\n  margin-bottom: 0; // Override
default `<label>` bottom margin\n}\n\n.form-check-input {\n 
position: absolute;\n  margin-top: $form-check-input-margin-y;\n 
margin-left: -$form-check-input-gutter;\n\n  &:only-child {\n   
position: static;\n  }\n}\n\n// Radios and checkboxes on same
line\n.form-check-inline {\n  display: inline-block;\n\n  .form-check-label
{\n    vertical-align: middle;\n  }\n\n  + .form-check-inline {\n   
margin-left: $form-check-inline-margin-x;\n  }\n}\n\n\n// Form
validation\n//\n// Provide feedback to users when form field values are
valid or invalid. Works\n// primarily for client-side validation via scoped
`:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid`
and `.is-valid` classes for\n// server side
validation.\n\n.invalid-feedback {\n  display: none;\n  margin-top:
.25rem;\n  font-size: .875rem;\n  color:
$form-feedback-invalid-color;\n}\n\n.invalid-tooltip {\n  position:
absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  width: 250px;\n
 padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n 
line-height: 1;\n  color: #fff;\n  background-color:
rgba($form-feedback-invalid-color,.8);\n  border-radius:
.2rem;\n}\n\n@include form-validation-state(\"valid\",
$form-feedback-valid-color);\n@include
form-validation-state(\"invalid\",
$form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear
inline(-block) by adding the `.form-inline` class. Inline\n// forms begin
stacked on extra small (mobile) devices and then go inline when\n//
viewports reach <768px.\n//\n// Requires wrapping inputs and labels with
`.form-group` for proper display of\n// default HTML form controls and our
custom form controls (e.g., input groups).\n\n.form-inline {\n  display:
flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter
elements from growing to same height as others (e.g., small buttons growing
to normal sized button height)\n\n  // Because we use flex, the initial
sizing of checkboxes is collapsed and\n  // doesn't occupy the
full-width (which is what we want for xs grid tier),\n  // so we force that
here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n 
@include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n    
 align-items: center;\n      justify-content: center;\n      margin-bottom:
0;\n    }\n\n    // Inline-block all the things for \"inline\"\n 
  .form-group {\n      display: flex;\n      flex: 0 0 auto;\n     
flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n
   }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control
{\n      display: inline-block;\n      width: auto; // Prevent labels from
stacking above inputs in `.form-group`\n      vertical-align: middle;\n   
}\n\n    // Make static controls behave like regular ones\n   
.form-control-plaintext {\n      display: inline-block;\n    }\n\n   
.input-group {\n      width: auto;\n    }\n\n    .form-control-label {\n   
  margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove
default margin on radios/checkboxes that were used for stacking, and\n   
// then undo the floating of radios and checkboxes to match.\n   
.form-check {\n      display: flex;\n      align-items: center;\n     
justify-content: center;\n      width: auto;\n      margin-top: 0;\n     
margin-bottom: 0;\n    }\n    .form-check-label {\n      padding-left: 0;\n
   }\n    .form-check-input {\n      position: relative;\n      margin-top:
0;\n      margin-right: $form-check-input-margin-x;\n      margin-left:
0;\n    }\n\n    // Custom form controls\n    .custom-control {\n     
display: flex;\n      align-items: center;\n      justify-content:
center;\n      padding-left: 0;\n    }\n    .custom-control-indicator {\n  
   position: static;\n      display: inline-block;\n      margin-right:
$form-check-input-margin-x; // Flexbox alignment means we lose our HTML
space here, so we compensate.\n      vertical-align: text-bottom;\n   
}\n\n    // Re-override the feedback icon.\n    .has-feedback
.form-control-feedback {\n      top: 0;\n    }\n  }\n}\n","//
Form control focus state\n//\n// Generate a customized focus state and for
any input with the specified color,\n// which defaults to the
`@input-border-color-focus` variable.\n//\n// We highly encourage you to
not customize the default value, but instead use\n// this to tweak colors
on an as-needed basis. This aesthetic change is based on\n// WebKit's
default styles, but applicable to a wider range of browsers. Its\n//
usability and accessibility should be taken into account with any
change.\n//\n// Example usage: change the default blue border and shadow to
white for better\n// contrast against a dark gray background.\n@mixin
form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n  
 background-color: $input-focus-bg;\n    border-color:
$input-focus-border-color;\n    outline: none;\n    @include
box-shadow($input-focus-box-shadow);\n  }\n}\n\n\n@mixin
form-validation-state($state, $color) {\n\n  .form-control,\n 
.custom-select {\n    .was-validated &:#{$state},\n   
&.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n 
      box-shadow: 0 0 0 .2rem rgba($color,.25);\n      }\n\n      ~
.invalid-feedback,\n      ~ .invalid-tooltip {\n        display: block;\n  
   }\n    }\n  }\n\n\n  // TODO: redo check markup lol crap\n 
.form-check-input {\n    .was-validated &:#{$state},\n   
&.is-#{$state} {\n      + .form-check-label {\n        color: $color;\n
     }\n    }\n  }\n\n  // custom radios and checks\n 
.custom-control-input {\n    .was-validated &:#{$state},\n   
&.is-#{$state} {\n      ~ .custom-control-indicator {\n       
background-color: rgba($color, .25);\n      }\n      ~
.custom-control-description {\n        color: $color;\n      }\n    }\n 
}\n\n  // custom file\n  .custom-file-input {\n    .was-validated
&:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-control
{\n        border-color: $color;\n\n        &::before { border-color:
inherit; }\n      }\n      &:focus {\n        box-shadow: 0 0 0 .2rem
rgba($color,.25);\n      }\n    }\n  }\n}\n","//
scss-lint:disable QualifyingElement\n\n//\n// Base styles\n//\n\n.btn {\n 
display: inline-block;\n  font-weight: $btn-font-weight;\n  text-align:
center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select:
none;\n  border: $input-btn-border-width solid transparent;\n  @include
button-size($input-btn-padding-y, $input-btn-padding-x, $font-size-base,
$input-btn-line-height, $btn-border-radius);\n  @include
transition($btn-transition);\n\n  // Share hover and focus styles\n 
@include hover-focus {\n    text-decoration: none;\n  }\n  &:focus,\n 
&.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n 
}\n\n  // Disabled comes first so active can properly restyle\n 
&.disabled,\n  &:disabled {\n    opacity: .65;\n    @include
box-shadow(none);\n  }\n\n  &:active,\n  &.active {\n   
background-image: none;\n    @include box-shadow($btn-focus-box-shadow,
$btn-active-box-shadow);\n  }\n}\n\n// Future-proof disabling of clicks on
`<a>` elements\na.btn.disabled,\nfieldset[disabled] a.btn {\n 
pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color,
$value in $theme-colors {\n  .btn-#{$color} {\n    @include
button-variant($value, $value);\n  }\n}\n\n@each $color, $value in
$theme-colors {\n  .btn-outline-#{$color} {\n    @include
button-outline-variant($value, #fff);\n  }\n}\n\n\n//\n// Link
buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n 
font-weight: $font-weight-normal;\n  color: $link-color;\n  border-radius:
0;\n\n  &,\n  &:active,\n  &.active,\n  &:disabled {\n   
background-color: transparent;\n    @include box-shadow(none);\n  }\n 
&,\n  &:focus,\n  &:active {\n    border-color: transparent;\n 
  box-shadow: none;\n  }\n  @include hover {\n    border-color:
transparent;\n  }\n  @include hover-focus {\n    color:
$link-hover-color;\n    text-decoration: $link-hover-decoration;\n   
background-color: transparent;\n  }\n  &:disabled {\n    color:
$btn-link-disabled-color;\n\n    @include hover-focus {\n     
text-decoration: none;\n    }\n  }\n}\n\n\n//\n// Button
Sizes\n//\n\n.btn-lg {\n  @include button-size($input-btn-padding-y-lg,
$input-btn-padding-x-lg, $font-size-lg, $line-height-lg,
$btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include
button-size($input-btn-padding-y-sm, $input-btn-padding-x-sm,
$font-size-sm, $line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n//
Block button\n//\n\n.btn-block {\n  display: block;\n  width:
100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block +
.btn-block {\n  margin-top: $btn-block-spacing-y;\n}\n\n// Specificity
overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"]
{\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button
variants\n//\n// Easily pump out default styles, as well as :hover, :focus,
:active,\n// and disabled options for all buttons\n\n@mixin
button-variant($background, $border, $active-background:
darken($background, 7.5%), $active-border: darken($border, 10%)) {\n 
@include color-yiq($background);\n  background-color: $background;\n 
border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n 
&:hover {\n    @include color-yiq($background);\n    background-color:
$active-background;\n    border-color: $active-border;\n  }\n\n 
&:focus,\n  &.focus {\n    // Avoid using mixin so we can pass
custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow:
$btn-box-shadow, 0 0 0 3px rgba($border, .5);\n    } @else {\n     
box-shadow: 0 0 0 3px rgba($border, .5);\n    }\n  }\n\n  // Disabled comes
first so active can properly restyle\n  &.disabled,\n  &:disabled
{\n    background-color: $background;\n    border-color: $border;\n  }\n\n 
&:active,\n  &.active,\n  .show > &.dropdown-toggle {\n   
background-color: $active-background;\n    background-image: none; //
Remove the gradient for the pressed/active state\n    border-color:
$active-border;\n    @include box-shadow($btn-active-box-shadow);\n 
}\n}\n\n@mixin button-outline-variant($color, $color-hover: #fff) {\n 
color: $color;\n  background-color: transparent;\n  background-image:
none;\n  border-color: $color;\n\n  @include hover {\n    color:
$color-hover;\n    background-color: $color;\n    border-color: $color;\n 
}\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 3px
rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color:
$color;\n    background-color: transparent;\n  }\n\n  &:active,\n 
&.active,\n  .show > &.dropdown-toggle {\n    color:
$color-hover;\n    background-color: $color;\n    border-color: $color;\n 
}\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x,
$font-size, $line-height, $border-radius) {\n  padding: $padding-y
$padding-x;\n  font-size: $font-size;\n  line-height: $line-height;\n 
@include border-radius($border-radius);\n}\n","// Bootstrap
functions\n//\n// Utility mixins and functions for evalutating source code
across our variables, maps, and mixins.\n\n// Ascending\n// Used to
evaluate Sass maps like our grid breakpoints.\n@mixin
_assert-ascending($map, $map-name) {\n  $prev-key: null;\n  $prev-num:
null;\n  @each $key, $num in $map {\n    @if $prev-num == null {\n      //
Do nothing\n    } @else if not comparable($prev-num, $num) {\n      @warn
\"Potentially invalid value for #{$map-name}: This map must be in
ascending order, but key '#{$key}' has value #{$num} whose unit
makes it incomparable to #{$prev-num}, the value of the previous key
'#{$prev-key}' !\";\n    } @else if $prev-num >= $num {\n
     @warn \"Invalid value for #{$map-name}: This map must be in
ascending order, but key '#{$key}' has value #{$num} which
isn't greater than #{$prev-num}, the value of the previous key
'#{$prev-key}' !\";\n    }\n    $prev-key: $key;\n   
$prev-num: $num;\n  }\n}\n\n// Starts at zero\n// Another grid mixin that
ensures the min-width of the lowest breakpoint starts at 0.\n@mixin
_assert-starts-at-zero($map) {\n  $values: map-values($map);\n 
$first-value: nth($values, 1);\n  @if $first-value != 0 {\n    @warn
\"First breakpoint in `$grid-breakpoints` must start at 0, but starts
at #{$first-value}.\";\n  }\n}\n\n// Replace `$search` with `$replace`
in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n//
@author Hugo Giraudel\n// @param {String} $string - Initial string\n//
@param {String} $search - Substring to replace\n// @param {String} $replace
('') - New value\n// @return {String} - Updated string\n@function
str-replace($string, $search, $replace: \"\") {\n  $index:
str-index($string, $search);\n\n  @if $index {\n    @return
str-slice($string, 1, $index - 1) + $replace +
str-replace(str-slice($string, $index + str-length($search)), $search,
$replace);\n  }\n\n  @return $string;\n}\n\n// Color contrast\n@mixin
color-yiq($color) {\n  $r: red($color);\n  $g: green($color);\n  $b:
blue($color);\n\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n
 @if ($yiq >= 150) {\n    color: #111;\n  } @else {\n    color: #fff;\n 
}\n}\n\n// Retreive color Sass maps\n@function color($key:
\"blue\") {\n  @return map-get($colors, $key);\n}\n\n@function
theme-color($key: \"primary\") {\n  @return
map-get($theme-colors, $key);\n}\n\n@function grayscale($key:
\"100\") {\n  @return map-get($grays, $key);\n}\n\n// Request a
theme color level\n@function theme-color-level($color-name:
\"primary\", $level: 0) {\n  $color: theme-color($color-name);\n 
$color-base: if($level > 0, #000, #fff);\n\n  @if $level < 0 {\n   
// Lighter values need a quick double negative for the Sass math to work\n 
  @return mix($color-base, $color, $level * -1 * $theme-color-interval);\n 
} @else {\n    @return mix($color-base, $color, $level *
$theme-color-interval);\n  }\n}\n",".fade {\n  opacity: 0;\n 
@include transition($transition-fade);\n\n  &.show {\n    opacity: 1;\n
 }\n}\n\n.collapse {\n  display: none;\n  &.show {\n    display:
block;\n  }\n}\n\ntr {\n  &.collapse.show {\n    display: table-row;\n 
}\n}\n\ntbody {\n  &.collapse.show {\n    display: table-row-group;\n 
}\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow:
hidden;\n  @include transition($transition-collapse);\n}\n","//
The dropdown wrapper (`<div>`)\n.dropup,\n.dropdown {\n  position:
relative;\n}\n\n.dropdown-toggle {\n  // Generate the caret automatically\n
 &::after {\n    display: inline-block;\n    width: 0;\n    height:
0;\n    margin-left: $caret-width * .85;\n    vertical-align: $caret-width
* .85;\n    content: \"\";\n    border-top: $caret-width solid;\n
   border-right: $caret-width solid transparent;\n    border-left:
$caret-width solid transparent;\n  }\n\n  &:empty::after {\n   
margin-left: 0;\n  }\n}\n\n// Allow for dropdowns to go bottom up (aka,
dropup-menu)\n// Just add .dropup after the standard .dropdown class and
you're set.\n.dropup {\n  .dropdown-menu {\n    margin-top: 0;\n   
margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n   
&::after {\n      border-top: 0;\n      border-bottom: $caret-width
solid;\n    }\n  }\n}\n\n// The dropdown menu\n.dropdown-menu {\n 
position: absolute;\n  top: 100%;\n  left: 0;\n  z-index:
$zindex-dropdown;\n  display: none; // none by default, but block on
\"open\" of the menu\n  float: left;\n  min-width:
$dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin:
$dropdown-spacer 0 0; // override default ul\n  font-size: $font-size-base;
// Redeclare because nesting can cause inheritance issues\n  color:
$body-color;\n  text-align: left; // Ensures proper alignment if parent has
it changed (e.g., modal footer)\n  list-style: none;\n  background-color:
$dropdown-bg;\n  background-clip: padding-box;\n  border:
$dropdown-border-width solid $dropdown-border-color;\n  @include
border-radius($border-radius);\n  @include
box-shadow($dropdown-box-shadow);\n}\n\n// Dividers (basically an
`<hr>`) within the dropdown\n.dropdown-divider {\n  @include
nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within
the dropdown menu\n//\n// `<button>`-specific styles are denoted with
`// For <button>s`\n.dropdown-item {\n  display: block;\n  width:
100%; // For `<button>`s\n  padding: $dropdown-item-padding-y
$dropdown-item-padding-x;\n  clear: both;\n  font-weight:
$font-weight-normal;\n  color: $dropdown-link-color;\n  text-align:
inherit; // For `<button>`s\n  white-space: nowrap; // prevent links
from randomly breaking onto new lines\n  background: none; // For
`<button>`s\n  border: 0; // For `<button>`s\n\n  @include
hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration:
none;\n    background-color: $dropdown-link-hover-bg;\n  }\n\n 
&.active,\n  &:active {\n    color: $dropdown-link-active-color;\n 
  text-decoration: none;\n    background-color: $dropdown-link-active-bg;\n
 }\n\n  &.disabled,\n  &:disabled {\n    color:
$dropdown-link-disabled-color;\n    background-color: transparent;\n    //
Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n
     background-image: none;\n    }\n  }\n}\n\n// Open state for the
dropdown\n.show {\n  // Remove the outline when :focus is triggered\n  >
a {\n    outline: 0;\n  }\n}\n\n.dropdown-menu.show {\n  display:
block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display:
block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n 
margin-bottom: 0; // for use with heading elements\n  font-size:
$font-size-sm;\n  color: $dropdown-header-color;\n  white-space: nowrap; //
as with > li > a\n}\n","// Horizontal dividers\n//\n//
Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin
nav-divider($color: #e5e5e5) {\n  height: 0;\n  margin: ($spacer / 2) 0;\n 
overflow: hidden;\n  border-top: 1px solid $color;\n}\n","//
scss-lint:disable QualifyingElement\n\n// Make the div behave like a
button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n 
display: inline-flex;\n  vertical-align: middle; // match .btn alignment
given font-size hack above\n\n  > .btn {\n    position: relative;\n   
flex: 0 1 auto;\n    margin-bottom: 0;\n\n    // Bring the hover, focused,
and \"active\" buttons to the front to overlay\n    // the
borders properly\n    @include hover {\n      z-index: 2;\n    }\n   
&:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n   
}\n  }\n\n  // Prevent double borders when buttons are next to each other\n
 .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group +
.btn-group {\n    margin-left: -$input-btn-border-width;\n  }\n}\n\n//
Optional: Group multiple button groups together for a toolbar\n.btn-toolbar
{\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n
 .input-group {\n    width: auto;\n  }\n}\n\n.btn-group >
.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n 
border-radius: 0;\n}\n\n// Set corners individual because sometimes a
single button can be in a .btn-group and we need :first-child and
:last-child to both match\n.btn-group > .btn:first-child {\n 
margin-left: 0;\n\n  &:not(:last-child):not(.dropdown-toggle) {\n   
@include border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since
:last-child doesn't apply given a .dropdown-menu immediately after
it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group >
.dropdown-toggle:not(:first-child) {\n  @include
border-left-radius(0);\n}\n\n// Custom edits for including btn-groups
within btn-groups (useful for including dropdown buttons within a
btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group
> .btn-group:not(:first-child):not(:last-child) > .btn {\n 
border-radius: 0;\n}\n.btn-group >
.btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  >
.dropdown-toggle {\n    @include border-right-radius(0);\n 
}\n}\n.btn-group > .btn-group:last-child:not(:first-child) >
.btn:first-child {\n  @include border-left-radius(0);\n}\n\n\n//
Sizing\n//\n// Remix the default button sizing classes into new ones for
easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm;
}\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button
dropdowns\n//\n\n.btn + .dropdown-toggle-split {\n  padding-right:
$input-btn-padding-x * .75;\n  padding-left: $input-btn-padding-x *
.75;\n\n  &::after {\n    margin-left: 0;\n  }\n}\n\n.btn-sm +
.dropdown-toggle-split {\n  padding-right: $input-btn-padding-x-sm * .75;\n
 padding-left: $input-btn-padding-x-sm * .75;\n}\n\n.btn-lg +
.dropdown-toggle-split {\n  padding-right: $input-btn-padding-x-lg * .75;\n
 padding-left: $input-btn-padding-x-lg * .75;\n}\n\n\n// The clickable
button for toggling the menu\n// Set the same inset shadow as the :active
state\n.btn-group.show .dropdown-toggle {\n  @include
box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link`
since it has no other button styles.\n  &.btn-link {\n    @include
box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button
groups\n//\n\n.btn-group-vertical {\n  display: inline-flex;\n 
flex-direction: column;\n  align-items: flex-start;\n  justify-content:
center;\n\n  .btn,\n  .btn-group {\n    width: 100%;\n  }\n\n  > .btn +
.btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  >
.btn-group + .btn-group {\n    margin-top: -$input-btn-border-width;\n   
margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n 
&:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n 
&:first-child:not(:last-child) {\n    @include
border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n   
@include border-top-radius(0);\n  }\n}\n.btn-group-vertical >
.btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius:
0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n
 > .btn:last-child,\n  > .dropdown-toggle {\n    @include
border-bottom-radius(0);\n  }\n}\n.btn-group-vertical >
.btn-group:last-child:not(:first-child) > .btn:first-child {\n  @include
border-top-radius(0);\n}\n\n\n// Checkbox and radio options\n//\n// In
order to support the browser's form validation feedback, powered by
the\n// `required` attribute, we have to \"hide\" the inputs via
`clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that
also hides the popover.\n// Simply visually hiding the inputs via `opacity`
would leave them clickable in\n// certain cases which is prevented by using
`clip` and `pointer-events`.\n// This way, we ensure a DOM element is
visible to position the popover from.\n//\n// See
https://github.com/twbs/bootstrap/pull/12794 and\n//
https://github.com/twbs/bootstrap/pull/14559 for more
information.\n\n[data-toggle=\"buttons\"] {\n  > .btn,\n  >
.btn-group > .btn {\n    input[type=\"radio\"],\n   
input[type=\"checkbox\"] {\n      position: absolute;\n     
clip: rect(0,0,0,0);\n      pointer-events: none;\n    }\n 
}\n}\n","//\n// Base styles\n//\n\n.input-group {\n  position:
relative;\n  display: flex;\n  width: 100%;\n\n  .form-control {\n    //
Ensure that the input is always above the *appended* addon button for\n   
// proper border colors.\n    position: relative;\n    z-index: 2;\n   
flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that
button will not wrap out\n    // the column. Applies to IE Edge+ and
Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom:
0;\n\n    // Bring the \"active\" form control to the front\n   
@include hover-focus-active {\n      z-index: 3;\n    }\n 
}\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control
{\n  // Vertically centers the content of the addons within the input
group\n  display: flex;\n  align-items: center;\n\n 
&:not(:first-child):not(:last-child) {\n    @include
border-radius(0);\n  }\n}\n\n.input-group-addon,\n.input-group-btn {\n 
white-space: nowrap;\n  vertical-align: middle; // Match the
inputs\n}\n\n\n// Sizing options\n//\n// Remix the default form control
sizing classes into new ones for easier\n//
manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg >
.input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n 
@extend .form-control-lg;\n}\n.input-group-sm >
.form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm
> .input-group-btn > .btn {\n  @extend
.form-control-sm;\n}\n\n\n//\n// Text input
groups\n//\n\n.input-group-addon {\n  padding: $input-btn-padding-y
$input-btn-padding-x;\n  margin-bottom: 0; // Allow use of <label>
elements by overriding our default margin-bottom\n  font-size:
$font-size-base; // Match inputs\n  font-weight: $font-weight-normal;\n 
line-height: $input-btn-line-height;\n  color: $input-color;\n  text-align:
center;\n  background-color: $input-group-addon-bg;\n  border:
$input-btn-border-width solid $input-group-addon-border-color;\n  @include
border-radius($input-border-radius);\n\n  // Sizing\n 
&.form-control-sm {\n    padding: $input-btn-padding-y-sm
$input-btn-padding-x-sm;\n    font-size: $font-size-sm;\n    @include
border-radius($input-border-radius-sm);\n  }\n\n  &.form-control-lg {\n
   padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;\n   
font-size: $font-size-lg;\n    @include
border-radius($input-border-radius-lg);\n  }\n\n  // scss-lint:disable
QualifyingElement\n  // Nuke default margins from checkboxes and radios to
vertically center within.\n  input[type=\"radio\"],\n 
input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n  //
scss-lint:enable QualifyingElement\n}\n\n\n//\n// Reset rounded
corners\n//\n\n.input-group
.form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child)
> .btn,\n.input-group-btn:not(:last-child) > .btn-group >
.btn,\n.input-group-btn:not(:last-child) >
.dropdown-toggle,\n.input-group-btn:not(:first-child) >
.btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child)
> .btn-group:not(:last-child) > .btn {\n  @include
border-right-radius(0);\n}\n.input-group-addon:not(:last-child) {\n 
border-right: 0;\n}\n.input-group
.form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child)
> .btn,\n.input-group-btn:not(:first-child) > .btn-group >
.btn,\n.input-group-btn:not(:first-child) >
.dropdown-toggle,\n.input-group-btn:not(:last-child) >
.btn:not(:first-child),\n.input-group-btn:not(:last-child) >
.btn-group:not(:first-child) > .btn {\n  @include
border-left-radius(0);\n}\n.form-control +
.input-group-addon:not(:first-child) {\n  border-left: 0;\n}\n\n//\n//
Button input groups\n//\n\n.input-group-btn {\n  position: relative;\n  //
Jankily prevent input button groups from wrapping with `white-space` and\n 
// `font-size` in combination with `inline-block` on buttons.\n  font-size:
0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position
for bringing hovered/focused/actived\n  // element above the siblings.\n 
> .btn {\n    position: relative;\n\n    + .btn {\n      margin-left:
(-$input-btn-border-width);\n    }\n\n    // Bring the \"active\"
button to the front\n    @include hover-focus-active {\n      z-index: 3;\n
   }\n  }\n\n  // Negative margin to only have a single, shared border
between the two\n  &:not(:last-child) {\n    > .btn,\n    >
.btn-group {\n      margin-right: (-$input-btn-border-width);\n    }\n  }\n
 &:not(:first-child) {\n    > .btn,\n    > .btn-group {\n     
z-index: 2;\n      margin-left: (-$input-btn-border-width);\n      //
Because specificity\n      @include hover-focus-active {\n        z-index:
3;\n      }\n    }\n  }\n}\n","// scss-lint:disable
PropertyCount, VendorPrefix\n\n// Embedded icons from Open Iconic.\n//
Released under MIT and copyright 2014 Waybury.\n//
https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class
takes care of all the key behavioral aspects.\n\n.custom-control {\n 
position: relative;\n  display: inline-flex;\n  min-height: (1rem *
$line-height-base);\n  padding-left: $custom-control-gutter;\n 
margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n 
position: absolute;\n  z-index: -1; // Put the input behind the label so it
doesn't overlay text\n  opacity: 0;\n\n  &:checked ~
.custom-control-indicator {\n    color:
$custom-control-indicator-checked-color;\n    background-color:
$custom-control-indicator-checked-bg;\n    @include
box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n 
&:focus ~ .custom-control-indicator {\n    // the mixin is not used
here to make sure there is feedback\n    box-shadow:
$custom-control-indicator-focus-box-shadow;\n  }\n\n  &:active ~
.custom-control-indicator {\n    color:
$custom-control-indicator-active-color;\n    background-color:
$custom-control-indicator-active-bg;\n    @include
box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n 
&:disabled {\n    ~ .custom-control-indicator {\n     
background-color: $custom-control-indicator-disabled-bg;\n    }\n\n    ~
.custom-control-description {\n      color:
$custom-control-description-disabled-color;\n    }\n  }\n}\n\n// Custom
indicator\n//\n// Generates a shadow element to create our makeshift
checkbox/radio background.\n\n.custom-control-indicator {\n  position:
absolute;\n  top: (($line-height-base - $custom-control-indicator-size) /
2);\n  left: 0;\n  display: block;\n  width:
$custom-control-indicator-size;\n  height:
$custom-control-indicator-size;\n  pointer-events: none;\n  user-select:
none;\n  background-color: $custom-control-indicator-bg;\n 
background-repeat: no-repeat;\n  background-position: center center;\n 
background-size: $custom-control-indicator-bg-size;\n  @include
box-shadow($custom-control-indicator-box-shadow);\n}\n\n//
Checkboxes\n//\n// Tweak just a few things for
checkboxes.\n\n.custom-checkbox {\n  .custom-control-indicator {\n   
@include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n 
.custom-control-input:checked ~ .custom-control-indicator {\n   
background-image: $custom-checkbox-indicator-icon-checked;\n  }\n\n 
.custom-control-input:indeterminate ~ .custom-control-indicator {\n   
background-color: $custom-checkbox-indicator-indeterminate-bg;\n   
background-image: $custom-checkbox-indicator-icon-indeterminate;\n   
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n
 }\n}\n\n// Radios\n//\n// Tweak just a few things for
radios.\n\n.custom-radio {\n  .custom-control-indicator {\n   
border-radius: $custom-radio-indicator-border-radius;\n  }\n\n 
.custom-control-input:checked ~ .custom-control-indicator {\n   
background-image: $custom-radio-indicator-icon-checked;\n  }\n}\n\n\n//
Layout options\n//\n// By default radios and checkboxes are `inline-block`
with no additional spacing\n// set. Use these optional classes to tweak the
layout.\n\n.custom-controls-stacked {\n  display: flex;\n  flex-direction:
column;\n\n  .custom-control {\n    margin-bottom:
$custom-control-spacer-y;\n\n    + .custom-control {\n      margin-left:
0;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default
select with a custom one, mostly pulled from\n//
http://primercss.io.\n//\n\n.custom-select {\n  display: inline-block;\n 
max-width: 100%;\n  height: $input-height;\n  padding:
$custom-select-padding-y ($custom-select-padding-x +
$custom-select-indicator-padding) $custom-select-padding-y
$custom-select-padding-x;\n  line-height: $custom-select-line-height;\n 
color: $custom-select-color;\n  vertical-align: middle;\n  background:
$custom-select-bg $custom-select-indicator no-repeat right
$custom-select-padding-x center;\n  background-size:
$custom-select-bg-size;\n  border: $custom-select-border-width solid
$custom-select-border-color;\n  @if $enable-rounded {\n    border-radius:
$custom-select-border-radius;\n  } @else {\n    border-radius: 0;\n  }\n 
appearance: none;\n\n  &:focus {\n    border-color:
$custom-select-focus-border-color;\n    outline: none;\n    @include
box-shadow($custom-select-focus-box-shadow);\n\n    &::-ms-value {\n   
  // For visual consistency with other platforms/browsers,\n      //
supress the default white text on blue background highlight given to\n     
// the selected option text when the (still closed) <select> receives
focus\n      // in IE and (under certain conditions) Edge.\n      // See
https://github.com/twbs/bootstrap/issues/19398.\n      color:
$input-color;\n      background-color: $input-bg;\n    }\n  }\n\n 
&:disabled {\n    color: $custom-select-disabled-color;\n   
background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the
default caret in IE11\n  &::-ms-expand {\n    opacity: 0;\n 
}\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n 
padding-top: $custom-select-padding-y;\n  padding-bottom:
$custom-select-padding-y;\n  font-size:
$custom-select-font-size-sm;\n}\n\n\n// File\n//\n// Custom file
input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n
 max-width: 100%;\n  height: $custom-file-height;\n  margin-bottom:
0;\n}\n\n.custom-file-input {\n  min-width: $custom-file-width;\n 
max-width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity:
0;\n\n  &:focus ~ .custom-file-control {\n    @include
box-shadow($custom-file-focus-box-shadow);\n  }\n}\n\n.custom-file-control
{\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index:
5;\n  height: $custom-file-height;\n  padding: $custom-file-padding-x
$custom-file-padding-y;\n  line-height: $custom-file-line-height;\n  color:
$custom-file-color;\n  pointer-events: none;\n  user-select: none;\n 
background-color: $custom-file-bg;\n  border: $custom-file-border-width
solid $custom-file-border-color;\n  @include
border-radius($custom-file-border-radius);\n  @include
box-shadow($custom-file-box-shadow);\n\n  @each $lang, $text in
map-get($custom-file-text, placeholder) {\n   
&:lang(#{$lang}):empty::after {\n      content: $text;\n    }\n  }\n\n 
&::before {\n    position: absolute;\n    top:
-$custom-file-border-width;\n    right: -$custom-file-border-width;\n   
bottom: -$custom-file-border-width;\n    z-index: 6;\n    display: block;\n
   height: $custom-file-height;\n    padding: $custom-file-padding-x
$custom-file-padding-y;\n    line-height: $custom-file-line-height;\n   
color: $custom-file-button-color;\n    background-color:
$custom-file-button-bg;\n    border: $custom-file-border-width solid
$custom-file-border-color;\n    @include border-radius(0
$custom-file-border-radius $custom-file-border-radius 0);\n  }\n\n  @each
$lang, $text in map-get($custom-file-text, button-label) {\n   
&:lang(#{$lang})::before {\n      content: $text;\n    }\n 
}\n}\n","// Base class\n//\n// Kickstart any navigation component
with a set of style resets. Works with\n// `<nav>`s or
`<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n 
padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link
{\n  display: block;\n  padding: $nav-link-padding-y
$nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration:
none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n   
color: $nav-link-disabled-color;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs
{\n  border-bottom: $nav-tabs-border-width solid
$nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom:
-$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border:
$nav-tabs-border-width solid transparent;\n    @include
border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n
     border-color: $nav-tabs-link-hover-border-color
$nav-tabs-link-hover-border-color $nav-tabs-border-color;\n    }\n\n   
&.disabled {\n      color: $nav-link-disabled-color;\n     
background-color: transparent;\n      border-color: transparent;\n    }\n 
}\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color:
$nav-tabs-link-active-color;\n    background-color:
$nav-tabs-link-active-bg;\n    border-color:
$nav-tabs-link-active-border-color $nav-tabs-link-active-border-color
$nav-tabs-link-active-bg;\n  }\n\n  .dropdown-menu {\n    // Make dropdown
border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    //
Remove the top rounded corners here since there is a hard edge above the
menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n//
Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include
border-radius($nav-pills-border-radius);\n\n    &.active,\n    .show
> & {\n      color: $nav-pills-link-active-color;\n     
background-color: $nav-pills-link-active-bg;\n    }\n  }\n}\n\n\n//\n//
Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n
   text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n   
flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n//
Tabbable tabs\n//\n// Hide tabbable panes to start, show them when
`.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n 
> .active {\n    display: block;\n  }\n}\n","//
Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n//
Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar
themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand
to create full-width, fixed, and\n// other navbar variations.\n\n.navbar
{\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us
to do the line break for collapsing content\n  align-items: center;\n 
justify-content: space-between; // space out brand from logo\n  padding:
$navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties
aren't inherited, we need to redeclare these first\n  // few
properities so that content nested within behave properly.\n  >
.container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap:
wrap;\n    align-items: center;\n    justify-content: space-between;\n 
}\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site
names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top:
$navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n 
margin-right: $navbar-padding-x;\n  font-size: $navbar-brand-font-size;\n 
line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n
   text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar
navigation (doesn't require `.nav`, but does make use of
`.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;
// cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n 
margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right:
0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position:
static;\n    float: none;\n  }\n}\n\n\n// Navbar
text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top:
$nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n//
Responsive navbar\n//\n// Custom styles for responsive collapsing and
toggling of navbar contents.\n// Powered by the collapse Bootstrap
JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar
contents from appearing in\n// the default flexbox row orienation. Requires
the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse
{\n  flex-basis: 100%;\n  // For always expanded or extra full navbars,
ensure content aligns itself\n  // properly vertically. Can be easily
overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for
toggling the navbar when in its collapsed state\n.navbar-toggler {\n 
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  font-size:
$navbar-toggler-font-size;\n  line-height: 1;\n  background: transparent;
// remove default button style\n  border: $border-width solid transparent;
// remove default button style\n  @include
border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n
   text-decoration: none;\n  }\n}\n\n// Keep as a separate element so folks
can easily override it with another icon\n// or image file as
needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width:
1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content:
\"\";\n  background: no-repeat center center;\n  background-size:
100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive
classes for configuring\n// where your navbar collapses.\n.navbar-expand
{\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next:
breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix:
breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n     
@include media-breakpoint-down($breakpoint) {\n        > .container,\n  
     > .container-fluid {\n          padding-right: 0;\n         
padding-left: 0;\n        }\n      }\n\n      @include
media-breakpoint-up($next) {\n        flex-direction: row;\n       
flex-wrap: nowrap;\n        justify-content: flex-start;\n\n       
.navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu
{\n            position: absolute;\n          }\n\n         
.dropdown-menu-right {\n            right: 0;\n            left: auto; //
Reset the default from `.dropdown-menu`\n          }\n\n          .nav-link
{\n            padding-right: .5rem;\n            padding-left: .5rem;\n   
      }\n        }\n\n        // For nesting containers, have to redeclare
for alignment purposes\n        > .container,\n        >
.container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        //
scss-lint:disable ImportantRule\n        .navbar-collapse {\n         
display: flex !important;\n        }\n        // scss-lint:enable
ImportantRule\n\n        .navbar-toggler {\n          display: none;\n     
  }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for
switching between navbars with light or dark background.\n\n// Dark links
against a light background\n.navbar-light {\n  .navbar-brand {\n    color:
$navbar-light-active-color;\n\n    @include hover-focus {\n      color:
$navbar-light-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link
{\n      color: $navbar-light-color;\n\n      @include hover-focus {\n     
  color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n   
    color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show >
.nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n   
.nav-link.active {\n      color: $navbar-light-active-color;\n    }\n 
}\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n   
border-color: $navbar-light-toggler-border-color;\n  }\n\n 
.navbar-toggler-icon {\n    background-image:
$navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color:
$navbar-light-color;\n  }\n}\n\n// White links against a dark
background\n.navbar-dark {\n  .navbar-brand {\n    color:
$navbar-dark-active-color;\n\n    @include hover-focus {\n      color:
$navbar-dark-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link
{\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n      
 color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n     
  color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show >
.nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n   
.nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n
 .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color:
$navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n   
background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n 
  color: $navbar-dark-color;\n  }\n}\n","//\n// Base
styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n 
flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n 
background-color: $card-bg;\n  background-clip: border-box;\n  border:
$card-border-width solid $card-border-color;\n  @include
border-radius($card-border-radius);\n}\n\n.card-body {\n  // Enable
`flex-grow: 1` for decks and groups so that card blocks take up\n  // as
much space as possible, ensuring footers are aligned to the bottom.\n 
flex: 1 1 auto;\n  padding: $card-spacer-x;\n}\n\n.card-title {\n 
margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top:
-($card-spacer-y / 2);\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n
 margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n   
text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left:
$card-spacer-x;\n  }\n}\n\n.card {\n  > .list-group:first-child {\n   
.list-group-item:first-child {\n      @include
border-top-radius($card-border-radius);\n    }\n  }\n\n  >
.list-group:last-child {\n    .list-group-item:last-child {\n      @include
border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n\n//\n//
Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y
$card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom
of <hN>\n  background-color: $card-cap-bg;\n  border-bottom:
$card-border-width solid $card-border-color;\n\n  &:first-child {\n   
@include border-radius($card-inner-border-radius $card-inner-border-radius
0 0);\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y
$card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top:
$card-border-width solid $card-border-color;\n\n  &:last-child {\n   
@include border-radius(0 0 $card-inner-border-radius
$card-inner-border-radius);\n  }\n}\n\n\n//\n// Header
navs\n//\n\n.card-header-tabs {\n  margin-right: -($card-spacer-x / 2);\n 
margin-bottom: -$card-spacer-y;\n  margin-left: -($card-spacer-x / 2);\n 
border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right:
-($card-spacer-x / 2);\n  margin-left: -($card-spacer-x / 2);\n}\n\n// Card
image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n
 bottom: 0;\n  left: 0;\n  padding:
$card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required
because we use flexbox and this inherently applies align-self: stretch\n 
@include border-radius($card-inner-border-radius);\n}\n\n// Card image
caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox
and this inherently applies align-self: stretch\n  @include
border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n 
width: 100%; // Required because we use flexbox and this inherently applies
align-self: stretch\n  @include
border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card
deck\n\n@include media-breakpoint-up(sm) {\n  .card-deck {\n    display:
flex;\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n   
margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n    
 flex: 1 0 0%;\n      flex-direction: column;\n      margin-right:
$card-deck-margin;\n      margin-left: $card-deck-margin;\n    }\n 
}\n}\n\n\n//\n// Card groups\n//\n\n@include media-breakpoint-up(sm) {\n 
.card-group {\n    display: flex;\n    flex-flow: row wrap;\n\n    .card
{\n      flex: 1 0 0%;\n\n      + .card {\n        margin-left: 0;\n       
border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if
$enable-rounded {\n        &:first-child {\n          @include
border-right-radius(0);\n\n          .card-img-top {\n           
border-top-right-radius: 0;\n          }\n          .card-img-bottom {\n   
        border-bottom-right-radius: 0;\n          }\n        }\n       
&:last-child {\n          @include border-left-radius(0);\n\n         
.card-img-top {\n            border-top-left-radius: 0;\n          }\n     
    .card-img-bottom {\n            border-bottom-left-radius: 0;\n        
 }\n        }\n\n        &:not(:first-child):not(:last-child) {\n      
   border-radius: 0;\n\n          .card-img-top,\n         
.card-img-bottom {\n            border-radius: 0;\n          }\n        }\n
     }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card
{\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include
media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n   
column-gap: $card-columns-gap;\n\n    .card {\n      display: inline-block;
// Don't let them vertically span multiple columns\n      width: 100%;
// Don't let their width change\n    }\n 
}\n}\n",".breadcrumb {\n  padding: $breadcrumb-padding-y
$breadcrumb-padding-x;\n  margin-bottom: 1rem;\n  list-style: none;\n 
background-color: $breadcrumb-bg;\n  @include
border-radius($border-radius);\n  @include clearfix;\n}\n\n.breadcrumb-item
{\n  float: left;\n\n  // The separator between breadcrumbs (by default, a
forward-slash: \"/\")\n  + .breadcrumb-item::before {\n   
display: inline-block; // Suppress underlining of the separator in modern
browsers\n    padding-right: $breadcrumb-item-padding;\n    padding-left:
$breadcrumb-item-padding;\n    color: $breadcrumb-divider-color;\n   
content: \"#{$breadcrumb-divider}\";\n  }\n\n  // IE9-11 hack to
properly handle hyperlink underlines for breadcrumbs built\n  // without
`<ul>`s. The `::before` pseudo-element generates an element\n  //
*within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n
 //\n  // To trick IE into suppressing the underline, we give the
pseudo-element an\n  // underline and then immediately remove it.\n  +
.breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  +
.breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n 
&.active {\n    color: $breadcrumb-active-color;\n 
}\n}\n","@mixin clearfix() {\n  &::after {\n    display:
block;\n    clear: both;\n    content: \"\";\n 
}\n}\n",".pagination {\n  display: flex;\n  // 1-2: Disable
browser default list styles\n  padding-left: 0; // 1\n  list-style: none;
// 2\n  @include border-radius();\n}\n\n.page-item {\n  &:first-child
{\n    .page-link {\n      margin-left: 0;\n      @include
border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n   
.page-link {\n      @include border-right-radius($border-radius);\n    }\n 
}\n\n  &.active .page-link {\n    z-index: 2;\n    color:
$pagination-active-color;\n    background-color: $pagination-active-bg;\n  
 border-color: $pagination-active-border-color;\n  }\n\n  &.disabled
.page-link {\n    color: $pagination-disabled-color;\n    pointer-events:
none;\n    background-color: $pagination-disabled-bg;\n    border-color:
$pagination-disabled-border-color;\n  }\n}\n\n.page-link {\n  position:
relative;\n  display: block;\n  padding: $pagination-padding-y
$pagination-padding-x;\n  margin-left: -1px;\n  line-height:
$pagination-line-height;\n  color: $pagination-color;\n  background-color:
$pagination-bg;\n  border: $pagination-border-width solid
$pagination-border-color;\n\n  @include hover-focus {\n    color:
$pagination-hover-color;\n    text-decoration: none;\n    background-color:
$pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n 
}\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include
pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg,
$font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm
{\n  @include pagination-size($pagination-padding-y-sm,
$pagination-padding-x-sm, $font-size-sm, $line-height-sm,
$border-radius-sm);\n}\n","// Pagination\n\n@mixin
pagination-size($padding-y, $padding-x, $font-size, $line-height,
$border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n   
font-size: $font-size;\n    line-height: $line-height;\n  }\n\n  .page-item
{\n    &:first-child {\n      .page-link {\n        @include
border-left-radius($border-radius);\n      }\n    }\n    &:last-child
{\n      .page-link {\n        @include
border-right-radius($border-radius);\n      }\n    }\n 
}\n}\n","// Base class\n//\n// Requires one of the contextual,
color modifier classes for `color` and\n// `background-color`.\n\n.badge
{\n  display: inline-block;\n  padding: $badge-padding-y
$badge-padding-x;\n  font-size: $badge-font-size;\n  font-weight:
$badge-font-weight;\n  line-height: 1;\n  color: $badge-color;\n 
text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n 
@include border-radius();\n\n  // Empty badges collapse automatically\n 
&:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in
buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill
badges\n//\n// Make them extra rounded with a modifier to replace v3's
badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n 
padding-left: $badge-pill-padding-x;\n  @include
border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n//
Contextual variations (linked badges get darker on :hover).\n\n@each
$color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include
badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n 
@include color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n   
@include hover-focus {\n      @include color-yiq($bg);\n     
text-decoration: none;\n      background-color: darken($bg, 10%);\n    }\n 
}\n}\n",".jumbotron {\n  padding: $jumbotron-padding
($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n 
background-color: $jumbotron-bg;\n  @include
border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n
   padding: ($jumbotron-padding * 2) $jumbotron-padding;\n 
}\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n 
@include border-radius(0);\n}\n","//\n// Base
styles\n//\n\n.alert {\n  padding: $alert-padding-y $alert-padding-x;\n 
margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid
transparent;\n  @include border-radius($alert-border-radius);\n}\n\n//
Headings for larger alerts\n.alert-heading {\n  // Specified to prevent
conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide
class for links that match alerts\n.alert-link {\n  font-weight:
$alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the
right padding and account for the close button's
positioning.\n\n.alert-dismissible {\n  // Adjust close link position\n 
.close {\n    position: relative;\n    top: -$alert-padding-y;\n    right:
-$alert-padding-x;\n    padding: $alert-padding-y $alert-padding-x;\n   
color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate
contextual modifier classes for colorizing the alert.\n\n@each $color,
$value in $theme-colors {\n  .alert-#{$color} {\n    @include
alert-variant(theme-color-level($color, -10), theme-color-level($color,
-9), theme-color-level($color, 6));\n  }\n}\n","@mixin
alert-variant($background, $border, $color) {\n  color: $color;\n 
background-color: $background;\n  border-color: $border;\n\n  hr {\n   
border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color:
darken($color, 10%);\n  }\n}\n","@keyframes progress-bar-stripes
{\n  from { background-position: $progress-height 0; }\n  to {
background-position: 0 0; }\n}\n\n.progress {\n  display: flex;\n 
overflow: hidden; // force rounded corners by cropping it\n  font-size:
$progress-font-size;\n  line-height: $progress-height;\n  text-align:
center;\n  background-color: $progress-bg;\n  @include
border-radius($progress-border-radius);\n  @include
box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  height:
$progress-height;\n  line-height: $progress-height;\n  color:
$progress-bar-color;\n  background-color: $progress-bar-bg;\n  @include
transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n 
@include gradient-striped();\n  background-size: $progress-height
$progress-height;\n}\n\n.progress-bar-animated {\n  animation:
progress-bar-stripes $progress-bar-animation-timing;\n}\n","//
Gradients\n\n// Horizontal gradient, from left to right\n//\n// Creates two
color stops, start and end, by specifying a color and position for each
color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333,
$start-percent: 0%, $end-percent: 100%) {\n  background-image:
linear-gradient(to right, $start-color $start-percent, $end-color
$end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient,
from top to bottom\n//\n// Creates two color stops, start and end, by
specifying a color and position for each color stop.\n@mixin
gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%,
$end-percent: 100%) {\n  background-image: linear-gradient(to bottom,
$start-color $start-percent, $end-color $end-percent);\n 
background-repeat: repeat-x;\n}\n\n@mixin
gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n
 background-image: linear-gradient($deg, $start-color, $end-color);\n 
background-repeat: repeat-x;\n}\n@mixin
gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6,
$color-stop: 50%, $end-color: #c3325f) {\n  background-image:
linear-gradient(to right, $start-color, $mid-color $color-stop,
$end-color);\n  background-repeat: no-repeat;\n}\n@mixin
gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6,
$color-stop: 50%, $end-color: #c3325f) {\n  background-image:
linear-gradient($start-color, $mid-color $color-stop, $end-color);\n 
background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color:
#555, $outer-color: #333) {\n  background-image: radial-gradient(circle,
$inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin
gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n 
background-image: linear-gradient($angle, $color 25%, transparent 25%,
transparent 50%, $color 50%, $color 75%, transparent 75%,
transparent);\n}\n",".media {\n  display: flex;\n  align-items:
flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base
class\n//\n// Easily usable on <ul>, <ol>, or
<div>.\n\n.list-group {\n  display: flex;\n  flex-direction:
column;\n\n  // No need to set list-style: none; since .list-group-item is
block level\n  padding-left: 0; // reset padding because ul and ol\n 
margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or
button elements instead of `li`s or `div`s to create interactive\n// list
items. Includes an extra `.active` modifier class for selected
items.\n\n.list-group-item-action {\n  width: 100%; // For
`<button>`s (anchors become 100% by default though)\n  color:
$list-group-action-color;\n  text-align: inherit; // For `<button>`s
(anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    color:
$list-group-action-hover-color;\n    text-decoration: none;\n   
background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n   
color: $list-group-action-active-color;\n    background-color:
$list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n//
Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item
{\n  position: relative;\n  display: block;\n  padding:
$list-group-item-padding-y $list-group-item-padding-x;\n  // Place the
border on the list items and negative margin up for better styling\n 
margin-bottom: -$list-group-border-width;\n  background-color:
$list-group-bg;\n  border: $list-group-border-width solid
$list-group-border-color;\n\n  &:first-child {\n    @include
border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child
{\n    margin-bottom: 0;\n    @include
border-bottom-radius($list-group-border-radius);\n  }\n\n  @include
hover-focus {\n    text-decoration: none;\n  }\n\n  &.disabled,\n 
&:disabled {\n    color: $list-group-disabled-color;\n   
background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here
for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2;
// Place active items above their siblings for proper border styling\n   
color: $list-group-active-color;\n    background-color:
$list-group-active-bg;\n    border-color:
$list-group-active-border-color;\n  }\n}\n\n\n// Flush list items\n//\n//
Remove borders and border-radius to keep list group items edge-to-edge.
Most\n// useful within other components (e.g., cards).\n\n.list-group-flush
{\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n   
border-radius: 0;\n  }\n\n  &:first-child {\n   
.list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n 
&:last-child {\n    .list-group-item:last-child {\n      border-bottom:
0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes
to change text and background color on individual items.\n//
Organizationally, this must come after the `:hover` states.\n\n@each
$color, $value in $theme-colors {\n  @include
list-group-item-variant($color, theme-color-level($color, -9),
theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin
list-group-item-variant($state, $background, $color) {\n 
.list-group-item-#{$state} {\n    color: $color;\n    background-color:
$background;\n  }\n\n  //scss-lint:disable QualifyingElement\n 
a.list-group-item-#{$state},\n  button.list-group-item-#{$state} {\n   
color: $color;\n\n    @include hover-focus {\n      color: $color;\n     
background-color: darken($background, 5%);\n    }\n\n    &.active {\n  
   color: #fff;\n      background-color: $color;\n      border-color:
$color;\n    }\n  }\n  // scss-lint:enable
QualifyingElement\n}\n",".close {\n  float: right;\n  font-size:
$close-font-size;\n  font-weight: $close-font-weight;\n  line-height: 1;\n 
color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity:
.5;\n\n  @include hover-focus {\n    color: $close-color;\n   
text-decoration: none;\n    opacity: .75;\n  }\n}\n\n// Additional
properties for button version\n// iOS requires the button element instead
of an anchor tag.\n// If you want the anchor version, it requires
`href=\"#\"`.\n// See
https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n//
scss-lint:disable QualifyingElement\nbutton.close {\n  padding: 0;\n 
background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n//
scss-lint:enable QualifyingElement\n","// .modal-open      - body
class for killing the scroll\n// .modal           - container to scroll
within\n// .modal-dialog    - positioning shell for the actual modal\n//
.modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Kill
the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n//
Container that the modal scrolls within\n.modal {\n  position: fixed;\n 
top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n
 display: none;\n  overflow: hidden;\n  // Prevent Chrome on Windows from
adding a focus outline. For details, see\n  //
https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We
deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n
 // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n
 // See also https://github.com/twbs/bootstrap/issues/17695\n\n  // When
fading in the modal, animate it to slide down\n  &.fade .modal-dialog
{\n    @include transition($modal-transition);\n    transform: translate(0,
-25%);\n  }\n  &.show .modal-dialog { transform: translate(0, 0);
}\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y:
auto;\n}\n\n// Shell div to position the modal with bottom
padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin:
$modal-dialog-margin;\n}\n\n// Actual modal\n.modal-content {\n  position:
relative;\n  display: flex;\n  flex-direction: column;\n  background-color:
$modal-content-bg;\n  background-clip: padding-box;\n  border:
$modal-content-border-width solid $modal-content-border-color;\n  @include
border-radius($border-radius-lg);\n  @include
box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from
opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n 
position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n 
z-index: $zindex-modal-backdrop;\n  background-color:
$modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0;
}\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal
header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n
 display: flex;\n  align-items: center; // vertically center it\n 
justify-content: space-between; // Put modal header elements (title and
dismiss) on opposite ends\n  padding: $modal-header-padding;\n 
border-bottom: $modal-header-border-width solid
$modal-header-border-color;\n}\n\n// Title text within header\n.modal-title
{\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n//
Modal body\n// Where all modal content resides (sibling of .modal-header
and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable
`flex-grow: 1` so that the body take up as much space as possible\n  //
when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1
auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for
actions)\n.modal-footer {\n  display: flex;\n  align-items: center; //
vertically center\n  justify-content: flex-end; // Right align buttons with
flex property because text-align doesn't work on flex items\n 
padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width
solid $modal-footer-border-color;\n\n  // Easily place margin between
footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  >
:not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar
width for padding body during modal show/hide\n.modal-scrollbar-measure {\n
 position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n 
overflow: scroll;\n}\n\n// Scale up the modal\n@include
media-breakpoint-up(sm) {\n  // Automatically set modal's width for
larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin:
$modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-content {\n    @include
box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm {
max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n 
.modal-lg { max-width: $modal-lg; }\n}\n","// Base
class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n 
display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be
arbitrary since tooltips are by default inserted as a sibling of their
target element.\n  // So reset our font and text properties to avoid
inheriting weird values.\n  @include reset-text();\n  font-size:
$font-size-sm;\n  // Allow breaking very long words so they don't
overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity:
0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n   
position: absolute;\n    display: block;\n    width:
$tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n  }\n\n 
&.bs-tooltip-top {\n    padding: $tooltip-arrow-width 0;\n    .arrow
{\n      bottom: 0;\n    }\n\n    .arrow::before {\n      margin-left:
-($tooltip-arrow-width - 2);\n      content: \"\";\n     
border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n     
border-top-color: $tooltip-arrow-color;\n    }\n  }\n 
&.bs-tooltip-right {\n    padding: 0 $tooltip-arrow-width;\n    .arrow
{\n      left: 0;\n    }\n\n    .arrow::before {\n      margin-top:
-($tooltip-arrow-width - 2);\n      content: \"\";\n     
border-width: $tooltip-arrow-width $tooltip-arrow-width
$tooltip-arrow-width 0;\n      border-right-color: $tooltip-arrow-color;\n 
  }\n  }\n  &.bs-tooltip-bottom {\n    padding: $tooltip-arrow-width
0;\n    .arrow {\n      top: 0;\n    }\n\n    .arrow::before {\n     
margin-left: -($tooltip-arrow-width - 2);\n      content: \"\";\n
     border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n     
border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n 
&.bs-tooltip-left {\n    padding: 0 $tooltip-arrow-width;\n    .arrow
{\n      right: 0;\n    }\n\n    .arrow::before {\n      right: 0;\n     
margin-top: -($tooltip-arrow-width - 2);\n      content: \"\";\n 
    border-width: $tooltip-arrow-width 0 $tooltip-arrow-width
$tooltip-arrow-width;\n      border-left-color: $tooltip-arrow-color;\n   
}\n  }\n  &.bs-tooltip-auto {\n   
&[x-placement^=\"top\"] {\n      @extend .bs-tooltip-top;\n  
 }\n    &[x-placement^=\"right\"] {\n      @extend
.bs-tooltip-right;\n    }\n    &[x-placement^=\"bottom\"] {\n
     @extend .bs-tooltip-bottom;\n    }\n   
&[x-placement^=\"left\"] {\n      @extend .bs-tooltip-left;\n
   }\n  }\n\n  .arrow::before {\n    position: absolute;\n    border-color:
transparent;\n    border-style: solid;\n  }\n}\n\n// Wrapper for the
tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n 
padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n
 text-align: center;\n  background-color: $tooltip-bg;\n  @include
border-radius($border-radius);\n}\n","// scss-lint:disable
DuplicateProperty\n@mixin reset-text {\n  font-family: $font-family-base;\n
 // We deliberately do NOT reset font-size or word-wrap.\n  font-style:
normal;\n  font-weight: $font-weight-normal;\n  line-height:
$line-height-base;\n  text-align: left; // Fallback for where `start` is
not supported\n  text-align: start;\n  text-decoration: none;\n 
text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n 
word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n 
line-break: auto;\n}\n",".popover {\n  position: absolute;\n 
top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n 
max-width: $popover-max-width;\n  padding: $popover-inner-padding;\n  //
Our parent element can be arbitrary since tooltips are by default inserted
as a sibling of their target element.\n  // So reset our font and text
properties to avoid inheriting weird values.\n  @include reset-text();\n 
font-size: $font-size-sm;\n  // Allow breaking very long words so they
don't overflow the popover's bounds\n  word-wrap: break-word;\n 
background-color: $popover-bg;\n  background-clip: padding-box;\n  border:
$popover-border-width solid $popover-border-color;\n  @include
border-radius($border-radius-lg);\n  @include
box-shadow($popover-box-shadow);\n\n  // Arrows\n  //\n  // .arrow is
outer, .arrow::after is inner\n\n  .arrow {\n    position: absolute;\n   
display: block;\n    width: $popover-arrow-width;\n    height:
$popover-arrow-height;\n  }\n\n  .arrow::before,\n  .arrow::after {\n   
position: absolute;\n    display: block;\n    border-color: transparent;\n 
  border-style: solid;\n  }\n\n  .arrow::before {\n    content:
\"\";\n    border-width: $popover-arrow-outer-width;\n  }\n 
.arrow::after {\n    content: \"\";\n    border-width:
$popover-arrow-outer-width;\n  }\n\n  // Popover directions\n\n 
&.bs-popover-top {\n    margin-bottom: $popover-arrow-width;\n\n   
.arrow {\n      bottom: 0;\n    }\n\n    .arrow::before,\n    .arrow::after
{\n      border-bottom-width: 0;\n    }\n\n    .arrow::before {\n     
bottom: -$popover-arrow-outer-width;\n      margin-left:
-($popover-arrow-outer-width - 5);\n      border-top-color:
$popover-arrow-outer-color;\n    }\n\n    .arrow::after {\n      bottom:
-($popover-arrow-outer-width - 1);\n      margin-left:
-($popover-arrow-outer-width - 5);\n      border-top-color:
$popover-arrow-color;\n    }\n  }\n\n  &.bs-popover-right {\n   
margin-left: $popover-arrow-width;\n\n    .arrow {\n      left: 0;\n   
}\n\n    .arrow::before,\n    .arrow::after {\n      margin-top:
-($popover-arrow-outer-width - 3);\n      border-left-width: 0;\n    }\n\n 
  .arrow::before {\n      left: -$popover-arrow-outer-width;\n     
border-right-color: $popover-arrow-outer-color;\n    }\n\n    .arrow::after
{\n      left: -($popover-arrow-outer-width - 1);\n     
border-right-color: $popover-arrow-color;\n    }\n  }\n\n 
&.bs-popover-bottom {\n    margin-top: $popover-arrow-width;\n\n   
.arrow {\n      top: 0;\n    }\n\n    .arrow::before,\n    .arrow::after
{\n      margin-left: -($popover-arrow-width - 3);\n      border-top-width:
0;\n    }\n\n    .arrow::before {\n      top:
-$popover-arrow-outer-width;\n      border-bottom-color:
$popover-arrow-outer-color;\n    }\n\n    .arrow::after {\n      top:
-($popover-arrow-outer-width - 1);\n      border-bottom-color:
$popover-arrow-color;\n    }\n\n    // This will remove the
popover-header's border just below the arrow\n   
.popover-header::before {\n      position: absolute;\n      top: 0;\n     
left: 50%;\n      display: block;\n      width: 20px;\n      margin-left:
-10px;\n      content: \"\";\n      border-bottom: 1px solid
$popover-header-bg;\n    }\n  }\n\n  &.bs-popover-left {\n   
margin-right: $popover-arrow-width;\n\n    .arrow {\n      right: 0;\n   
}\n\n    .arrow::before,\n    .arrow::after {\n      margin-top:
-($popover-arrow-outer-width - 3);\n      border-right-width: 0;\n    }\n\n
   .arrow::before {\n      right: -$popover-arrow-outer-width;\n     
border-left-color: $popover-arrow-outer-color;\n    }\n\n    .arrow::after
{\n      right: -($popover-arrow-outer-width - 1);\n     
border-left-color: $popover-arrow-color;\n    }\n  }\n 
&.bs-popover-auto {\n    &[x-placement^=\"top\"] {\n     
@extend .bs-popover-top;\n    }\n   
&[x-placement^=\"right\"] {\n      @extend
.bs-popover-right;\n    }\n    &[x-placement^=\"bottom\"] {\n
     @extend .bs-popover-bottom;\n    }\n   
&[x-placement^=\"left\"] {\n      @extend .bs-popover-left;\n
   }\n  }\n}\n\n\n// Offset the popover to account for the popover
arrow\n.popover-header {\n  padding: $popover-header-padding-y
$popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from
Reboot\n  font-size: $font-size-base;\n  color: $popover-header-color;\n 
background-color: $popover-header-bg;\n  border-bottom:
$popover-border-width solid darken($popover-header-bg, 5%);\n 
$offset-border-width: calc(#{$border-radius-lg} -
#{$popover-border-width});\n  @include
border-top-radius($offset-border-width);\n\n  &:empty {\n    display:
none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y
$popover-body-padding-x;\n  color: $popover-body-color;\n}\n","//
Wrapper for the slide container and indicators\n.carousel {\n  position:
relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n 
overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display:
none;\n  align-items: center;\n  width: 100%;\n  @include
transition($carousel-transition);\n  backface-visibility: hidden;\n 
perspective:
1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev
{\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n 
position: absolute;\n  top: 0;\n}\n\n// CSS3 transforms when supported by
the
browser\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right
{\n  transform: translateX(0);\n\n  @supports (transform-style:
preserve-3d) {\n    transform: translate3d(0, 0, 0);\n 
}\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform:
translateX(100%);\n\n  @supports (transform-style: preserve-3d) {\n   
transform: translate3d(100%, 0, 0);\n 
}\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform:
translateX(-100%);\n\n  @supports (transform-style: preserve-3d) {\n   
transform: translate3d(-100%, 0, 0);\n  }\n}\n\n\n//\n// Left/right
controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n
 position: absolute;\n  top: 0;\n  bottom: 0;\n  // Use flex for alignment
(1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; //
2. vertically center contents\n  justify-content: center; // 3.
horizontally center contents\n  width: $carousel-control-width;\n  color:
$carousel-control-color;\n  text-align: center;\n  opacity:
$carousel-control-opacity;\n  // We can't have a transition here
because WebKit cancels the carousel\n  // animation if you trip this while
in the middle of another animation.\n\n  // Hover/focus state\n  @include
hover-focus {\n    color: $carousel-control-color;\n    text-decoration:
none;\n    outline: 0;\n    opacity: .9;\n  }\n}\n.carousel-control-prev
{\n  left: 0;\n}\n.carousel-control-next {\n  right: 0;\n}\n\n// Icons for
within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n 
display: inline-block;\n  width: $carousel-control-icon-width;\n  height:
$carousel-control-icon-width;\n  background: transparent no-repeat center
center;\n  background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n 
background-image:
$carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n 
background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional
indicator pips\n//\n// Add an ordered list with the following class and add
a list item for each\n// slide your carousel holds.\n\n.carousel-indicators
{\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n 
z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left:
0; // override <ol> default\n  // Use the .carousel-control's
width as margin so we don't overlay those\n  margin-right:
$carousel-control-width;\n  margin-left: $carousel-control-width;\n 
list-style: none;\n\n  li {\n    position: relative;\n    flex: 0 1 auto;\n
   width: $carousel-indicator-width;\n    height:
$carousel-indicator-height;\n    margin-right:
$carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n
   text-indent: -999px;\n    background-color:
rgba($carousel-indicator-active-bg, .5);\n\n    // Use pseudo classes to
increase the hit area by 10px on top and bottom.\n    &::before {\n    
 position: absolute;\n      top: -10px;\n      left: 0;\n      display:
inline-block;\n      width: 100%;\n      height: 10px;\n      content:
\"\";\n    }\n    &::after {\n      position: absolute;\n    
 bottom: -10px;\n      left: 0;\n      display: inline-block;\n      width:
100%;\n      height: 10px;\n      content: \"\";\n    }\n  }\n\n 
.active {\n    background-color: $carousel-indicator-active-bg;\n 
}\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position:
absolute;\n  right: ((100% - $carousel-caption-width) / 2);\n  bottom:
20px;\n  left: ((100% - $carousel-caption-width) / 2);\n  z-index: 10;\n 
padding-top: 20px;\n  padding-bottom: 20px;\n  color:
$carousel-caption-color;\n  text-align:
center;\n}\n",".align-baseline    { vertical-align: baseline
!important; } // Browser default\n.align-top         { vertical-align: top
!important; }\n.align-middle      { vertical-align: middle !important;
}\n.align-bottom      { vertical-align: bottom !important;
}\n.align-text-bottom { vertical-align: text-bottom !important;
}\n.align-text-top    { vertical-align: text-top !important;
}\n","// Contextual backgrounds\n\n@mixin bg-variant($parent,
$color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n 
a#{$parent} {\n    @include hover-focus {\n      background-color:
darken($color, 10%) !important;\n    }\n  }\n}\n","@each $color,
$value in $theme-colors {\n  @include bg-variant('.bg-#{$color}',
$value);\n}\n\n.bg-white { background-color: $white !important;
}\n.bg-transparent { background-color: transparent !important;
}\n","//\n// Border\n//\n\n.border          { border: 1px solid
$gray-200 !important; }\n.border-0        { border: 0 !important;
}\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  {
border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0
!important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each
$color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color:
$value !important;\n  }\n}\n\n.border-white {\n  border-color: $white
!important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n  border-radius:
$border-radius !important;\n}\n.rounded-top {\n  border-top-left-radius:
$border-radius !important;\n  border-top-right-radius: $border-radius
!important;\n}\n.rounded-right {\n  border-top-right-radius: $border-radius
!important;\n  border-bottom-right-radius: $border-radius
!important;\n}\n.rounded-bottom {\n  border-bottom-right-radius:
$border-radius !important;\n  border-bottom-left-radius: $border-radius
!important;\n}\n.rounded-left {\n  border-top-left-radius: $border-radius
!important;\n  border-bottom-left-radius: $border-radius
!important;\n}\n\n.rounded-circle {\n  border-radius: 50%;\n}\n\n.rounded-0
{\n  border-radius: 0;\n}\n","//\n// Utilities for common
`display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints)
{\n  @include media-breakpoint-up($breakpoint) {\n    $infix:
breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .d#{$infix}-none  
      { display: none !important; }\n    .d#{$infix}-inline       {
display: inline !important; }\n    .d#{$infix}-inline-block { display:
inline-block !important; }\n    .d#{$infix}-block        { display: block
!important; }\n    .d#{$infix}-table        { display: table !important;
}\n    .d#{$infix}-table-cell   { display: table-cell !important; }\n   
.d#{$infix}-flex         { display: flex !important; }\n   
.d#{$infix}-inline-flex  { display: inline-flex !important; }\n 
}\n}\n\n\n//\n// Utilities for toggling `display` in
print\n//\n\n.d-print-block {\n  display: none !important;\n\n  @media
print {\n    display: block !important;\n  }\n}\n\n.d-print-inline {\n 
display: none !important;\n\n  @media print {\n    display: inline
!important;\n  }\n}\n\n.d-print-inline-block {\n  display: none
!important;\n\n  @media print {\n    display: inline-block !important;\n 
}\n}\n\n.d-print-none {\n  @media print {\n    display: none !important;\n 
}\n}\n","// Credit: Nicolas Gallagher and SUIT
CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n 
width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n   
display: block;\n    content: \"\";\n  }\n\n 
.embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n   
position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width:
100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n.embed-responsive-21by9
{\n  &::before {\n    padding-top: percentage(9 / 21);\n 
}\n}\n\n.embed-responsive-16by9 {\n  &::before {\n    padding-top:
percentage(9 / 16);\n  }\n}\n\n.embed-responsive-4by3 {\n  &::before
{\n    padding-top: percentage(3 / 4);\n  }\n}\n\n.embed-responsive-1by1
{\n  &::before {\n    padding-top: percentage(1 / 1);\n 
}\n}\n","// Flex variation\n//\n// Custom styles for additional
flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints)
{\n  @include media-breakpoint-up($breakpoint) {\n    $infix:
breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row
           { flex-direction: row !important; }\n    .flex#{$infix}-column  
      { flex-direction: column !important; }\n   
.flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n
   .flex#{$infix}-column-reverse { flex-direction: column-reverse
!important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap
!important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap
!important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse
!important; }\n\n    .justify-content#{$infix}-start   { justify-content:
flex-start !important; }\n    .justify-content#{$infix}-end     {
justify-content: flex-end !important; }\n   
.justify-content#{$infix}-center  { justify-content: center !important; }\n
   .justify-content#{$infix}-between { justify-content: space-between
!important; }\n    .justify-content#{$infix}-around  { justify-content:
space-around !important; }\n\n    .align-items#{$infix}-start    {
align-items: flex-start !important; }\n    .align-items#{$infix}-end      {
align-items: flex-end !important; }\n    .align-items#{$infix}-center   {
align-items: center !important; }\n    .align-items#{$infix}-baseline {
align-items: baseline !important; }\n    .align-items#{$infix}-stretch  {
align-items: stretch !important; }\n\n    .align-content#{$infix}-start   {
align-content: flex-start !important; }\n    .align-content#{$infix}-end   
 { align-content: flex-end !important; }\n   
.align-content#{$infix}-center  { align-content: center !important; }\n   
.align-content#{$infix}-between { align-content: space-between !important;
}\n    .align-content#{$infix}-around  { align-content: space-around
!important; }\n    .align-content#{$infix}-stretch { align-content: stretch
!important; }\n\n    .align-self#{$infix}-auto     { align-self: auto
!important; }\n    .align-self#{$infix}-start    { align-self: flex-start
!important; }\n    .align-self#{$infix}-end      { align-self: flex-end
!important; }\n    .align-self#{$infix}-center   { align-self: center
!important; }\n    .align-self#{$infix}-baseline { align-self: baseline
!important; }\n    .align-self#{$infix}-stretch  { align-self: stretch
!important; }\n  }\n}\n","@each $breakpoint in
map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint)
{\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
.float#{$infix}-left  { @include float-left; }\n    .float#{$infix}-right {
@include float-right; }\n    .float#{$infix}-none  { @include float-none;
}\n  }\n}\n","@mixin float-left {\n  float: left
!important;\n}\n@mixin float-right {\n  float: right !important;\n}\n@mixin
float-none {\n  float: none !important;\n}\n","//
Positioning\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n 
left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position:
fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index:
$zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n   
position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n 
}\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include
sr-only();\n}\n\n.sr-only-focusable {\n  @include
sr-only-focusable();\n}\n","// Only display content to screen
readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n//
See: http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin
sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding:
0;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  white-space: nowrap;\n 
clip-path: inset(50%);\n  border: 0;\n}\n\n// Use in conjunction with
.sr-only to only display content when it's focused.\n//\n// Useful for
\"Skip to main content\" links; see
https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit:
HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n 
&:focus {\n    position: static;\n    width: auto;\n    height: auto;\n
   overflow: visible;\n    clip: auto;\n    white-space: normal;\n   
clip-path: none;\n  }\n}\n","// Width and height\n\n@each $prop,
$abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n   
.#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 {
max-width: 100% !important; }\n.mh-100 { max-height: 100% !important;
}\n","// Margin and Padding\n\n@each $breakpoint in
map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint)
{\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
@each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size,
$length in $spacers {\n\n        .#{$abbrev}#{$infix}-#{$size}  { #{$prop}:
       $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size} {
#{$prop}-top:    $length !important; }\n       
.#{$abbrev}r#{$infix}-#{$size} { #{$prop}-right:  $length !important; }\n  
     .#{$abbrev}b#{$infix}-#{$size} { #{$prop}-bottom: $length !important;
}\n        .#{$abbrev}l#{$infix}-#{$size} { #{$prop}-left:   $length
!important; }\n        .#{$abbrev}x#{$infix}-#{$size} {\n         
#{$prop}-right: $length !important;\n          #{$prop}-left:  $length
!important;\n        }\n        .#{$abbrev}y#{$infix}-#{$size} {\n         
#{$prop}-top:    $length !important;\n          #{$prop}-bottom: $length
!important;\n        }\n      }\n    }\n\n    // Some special margin
utils\n    .m#{$infix}-auto  { margin:        auto !important; }\n   
.mt#{$infix}-auto { margin-top:    auto !important; }\n   
.mr#{$infix}-auto { margin-right:  auto !important; }\n   
.mb#{$infix}-auto { margin-bottom: auto !important; }\n   
.ml#{$infix}-auto { margin-left:   auto !important; }\n   
.mx#{$infix}-auto {\n      margin-right: auto !important;\n     
margin-left:  auto !important;\n    }\n    .my#{$infix}-auto {\n     
margin-top:    auto !important;\n      margin-bottom: auto !important;\n   
}\n  }\n}\n","//\n// Text\n//\n\n// Alignment\n\n.text-justify  {
text-align: justify !important; }\n.text-nowrap   { white-space: nowrap
!important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive
alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include
media-breakpoint-up($breakpoint) {\n    $infix:
breakpoint-infix($breakpoint, $grid-breakpoints);\n\n   
.text#{$infix}-left   { text-align: left !important; }\n   
.text#{$infix}-right  { text-align: right !important; }\n   
.text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n//
Transformation\n\n.text-lowercase  { text-transform: lowercase !important;
}\n.text-uppercase  { text-transform: uppercase !important;
}\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight
and italics\n\n.font-weight-normal { font-weight: $font-weight-normal;
}\n.font-weight-bold   { font-weight: $font-weight-bold; }\n.font-italic   
    { font-style: italic; }\n\n// Contextual colors\n\n.text-white { color:
#fff !important; }\n\n@each $color, $value in $theme-colors {\n  @include
text-emphasis-variant('.text-#{$color}',
$value);\n}\n\n.text-muted { color: $text-muted !important; }\n\n//
Misc\n\n.text-hide {\n  @include text-hide();\n}\n","// Text
truncate\n// Requires inline-block or block for proper styling\n\n@mixin
text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n 
white-space: nowrap;\n}\n","// Typography\n\n@mixin
text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color
!important;\n  }\n  a#{$parent} {\n    @include hover-focus {\n      color:
darken($color, 10%) !important;\n    }\n  }\n}\n","// CSS image
replacement\n@mixin text-hide() {\n  font: 0/0 a;\n  color: transparent;\n 
text-shadow: none;\n  background-color: transparent;\n  border:
0;\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n 
@include invisible(visible);\n}\n\n.invisible {\n  @include
invisible(hidden);\n}\n","// Visibility\n\n@mixin
invisible($visibility) {\n  visibility: $visibility
!important;\n}\n"]}PK�~�[�y���&assets/libs/bootstrap4/js/bootstrap.jsnu�[���/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
(https://github.com/twbs/bootstrap/graphs/contributors)
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

if (typeof jQuery === 'undefined') {
  throw new Error('Bootstrap\'s JavaScript requires jQuery.
jQuery must be included before Bootstrap\'s JavaScript.')
}

(function ($) {
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1
&& version[1] == 9 && version[2] < 1) || (version[0]
>= 4)) {
    throw new Error('Bootstrap\'s JavaScript requires at least
jQuery v1.9.1 but less than v4.0.0')
  }
})(jQuery);

(function () {
var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _createClass = function () { function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) { var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true; if ("value" in descriptor)
descriptor.writable = true; Object.defineProperty(target, descriptor.key,
descriptor); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

function _possibleConstructorReturn(self, call) { if (!self) { throw new
ReferenceError("this hasn't been initialised - super()
hasn't been called"); } return call && (typeof call ===
"object" || typeof call === "function") ? call : self;
}

function _inherits(subClass, superClass) { if (typeof superClass !==
"function" && superClass !== null) { throw new
TypeError("Super expression must either be null or a function, not
" + typeof superClass); } subClass.prototype =
Object.create(superClass && superClass.prototype, { constructor: {
value: subClass, enumerable: false, writable: true, configurable: true }
}); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass,
superClass) : subClass.__proto__ = superClass; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): util.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Util = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Private TransitionEnd Helpers
   *
------------------------------------------------------------------------
   */

  var transition = false;

  var MAX_UID = 1000000;

  var TransitionEndEvent = {
    WebkitTransition: 'webkitTransitionEnd',
    MozTransition: 'transitionend',
    OTransition: 'oTransitionEnd otransitionend',
    transition: 'transitionend'

    // shoutout AngusCroll (https://goo.gl/pxwQGp)
  };function toType(obj) {
    return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
  }

  function isElement(obj) {
    return (obj[0] || obj).nodeType;
  }

  function getSpecialTransitionEndEvent() {
    return {
      bindType: transition.end,
      delegateType: transition.end,
      handle: function handle(event) {
        if ($(event.target).is(this)) {
          return event.handleObj.handler.apply(this, arguments); //
eslint-disable-line prefer-rest-params
        }
        return undefined;
      }
    };
  }

  function transitionEndTest() {
    if (window.QUnit) {
      return false;
    }

    var el = document.createElement('bootstrap');

    for (var name in TransitionEndEvent) {
      if (el.style[name] !== undefined) {
        return {
          end: TransitionEndEvent[name]
        };
      }
    }

    return false;
  }

  function transitionEndEmulator(duration) {
    var _this = this;

    var called = false;

    $(this).one(Util.TRANSITION_END, function () {
      called = true;
    });

    setTimeout(function () {
      if (!called) {
        Util.triggerTransitionEnd(_this);
      }
    }, duration);

    return this;
  }

  function setTransitionEndSupport() {
    transition = transitionEndTest();

    $.fn.emulateTransitionEnd = transitionEndEmulator;

    if (Util.supportsTransitionEnd()) {
      $.event.special[Util.TRANSITION_END] =
getSpecialTransitionEndEvent();
    }
  }

  /**
   *
--------------------------------------------------------------------------
   * Public Util Api
   *
--------------------------------------------------------------------------
   */

  var Util = {

    TRANSITION_END: 'bsTransitionEnd',

    getUID: function getUID(prefix) {
      do {
        // eslint-disable-next-line no-bitwise
        prefix += ~~(Math.random() * MAX_UID); // "~~" acts like
a faster Math.floor() here
      } while (document.getElementById(prefix));
      return prefix;
    },
    getSelectorFromElement: function getSelectorFromElement(element) {
      var selector = element.getAttribute('data-target');
      if (!selector || selector === '#') {
        selector = element.getAttribute('href') || '';
      }

      try {
        var $selector = $(selector);
        return $selector.length > 0 ? selector : null;
      } catch (error) {
        return null;
      }
    },
    reflow: function reflow(element) {
      return element.offsetHeight;
    },
    triggerTransitionEnd: function triggerTransitionEnd(element) {
      $(element).trigger(transition.end);
    },
    supportsTransitionEnd: function supportsTransitionEnd() {
      return Boolean(transition);
    },
    typeCheckConfig: function typeCheckConfig(componentName, config,
configTypes) {
      for (var property in configTypes) {
        if (configTypes.hasOwnProperty(property)) {
          var expectedTypes = configTypes[property];
          var value = config[property];
          var valueType = value && isElement(value) ?
'element' : toType(value);

          if (!new RegExp(expectedTypes).test(valueType)) {
            throw new Error(componentName.toUpperCase() + ': ' +
('Option "' + property + '" provided type
"' + valueType + '" ') + ('but expected type
"' + expectedTypes + '".'));
          }
        }
      }
    }
  };

  setTransitionEndSupport();

  return Util;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): alert.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Alert = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'alert';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.alert';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var TRANSITION_DURATION = 150;

  var Selector = {
    DISMISS: '[data-dismiss="alert"]'
  };

  var Event = {
    CLOSE: 'close' + EVENT_KEY,
    CLOSED: 'closed' + EVENT_KEY,
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    ALERT: 'alert',
    FADE: 'fade',
    SHOW: 'show'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Alert = function () {
    function Alert(element) {
      _classCallCheck(this, Alert);

      this._element = element;
    }

    // getters

    // public

    Alert.prototype.close = function close(element) {
      element = element || this._element;

      var rootElement = this._getRootElement(element);
      var customEvent = this._triggerCloseEvent(rootElement);

      if (customEvent.isDefaultPrevented()) {
        return;
      }

      this._removeElement(rootElement);
    };

    Alert.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);
      this._element = null;
    };

    // private

    Alert.prototype._getRootElement = function _getRootElement(element) {
      var selector = Util.getSelectorFromElement(element);
      var parent = false;

      if (selector) {
        parent = $(selector)[0];
      }

      if (!parent) {
        parent = $(element).closest('.' + ClassName.ALERT)[0];
      }

      return parent;
    };

    Alert.prototype._triggerCloseEvent = function
_triggerCloseEvent(element) {
      var closeEvent = $.Event(Event.CLOSE);

      $(element).trigger(closeEvent);
      return closeEvent;
    };

    Alert.prototype._removeElement = function _removeElement(element) {
      var _this2 = this;

      $(element).removeClass(ClassName.SHOW);

      if (!Util.supportsTransitionEnd() ||
!$(element).hasClass(ClassName.FADE)) {
        this._destroyElement(element);
        return;
      }

      $(element).one(Util.TRANSITION_END, function (event) {
        return _this2._destroyElement(element, event);
      }).emulateTransitionEnd(TRANSITION_DURATION);
    };

    Alert.prototype._destroyElement = function _destroyElement(element) {
      $(element).detach().trigger(Event.CLOSED).remove();
    };

    // static

    Alert._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var $element = $(this);
        var data = $element.data(DATA_KEY);

        if (!data) {
          data = new Alert(this);
          $element.data(DATA_KEY, data);
        }

        if (config === 'close') {
          data[config](this);
        }
      });
    };

    Alert._handleDismiss = function _handleDismiss(alertInstance) {
      return function (event) {
        if (event) {
          event.preventDefault();
        }

        alertInstance.close(this);
      };
    };

    _createClass(Alert, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }]);

    return Alert;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.CLICK_DATA_API, Selector.DISMISS,
Alert._handleDismiss(new Alert()));

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Alert._jQueryInterface;
  $.fn[NAME].Constructor = Alert;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Alert._jQueryInterface;
  };

  return Alert;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): button.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Button = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'button';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.button';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];

  var ClassName = {
    ACTIVE: 'active',
    BUTTON: 'btn',
    FOCUS: 'focus'
  };

  var Selector = {
    DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
    DATA_TOGGLE: '[data-toggle="buttons"]',
    INPUT: 'input',
    ACTIVE: '.active',
    BUTTON: '.btn'
  };

  var Event = {
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY,
    FOCUS_BLUR_DATA_API: 'focus' + EVENT_KEY + DATA_API_KEY +
' ' + ('blur' + EVENT_KEY + DATA_API_KEY)

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Button = function () {
    function Button(element) {
      _classCallCheck(this, Button);

      this._element = element;
    }

    // getters

    // public

    Button.prototype.toggle = function toggle() {
      var triggerChangeEvent = true;
      var addAriaPressed = true;
      var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0];

      if (rootElement) {
        var input = $(this._element).find(Selector.INPUT)[0];

        if (input) {
          if (input.type === 'radio') {
            if (input.checked &&
$(this._element).hasClass(ClassName.ACTIVE)) {
              triggerChangeEvent = false;
            } else {
              var activeElement = $(rootElement).find(Selector.ACTIVE)[0];

              if (activeElement) {
                $(activeElement).removeClass(ClassName.ACTIVE);
              }
            }
          }

          if (triggerChangeEvent) {
            if (input.hasAttribute('disabled') ||
rootElement.hasAttribute('disabled') ||
input.classList.contains('disabled') ||
rootElement.classList.contains('disabled')) {
              return;
            }
            input.checked = !$(this._element).hasClass(ClassName.ACTIVE);
            $(input).trigger('change');
          }

          input.focus();
          addAriaPressed = false;
        }
      }

      if (addAriaPressed) {
        this._element.setAttribute('aria-pressed',
!$(this._element).hasClass(ClassName.ACTIVE));
      }

      if (triggerChangeEvent) {
        $(this._element).toggleClass(ClassName.ACTIVE);
      }
    };

    Button.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);
      this._element = null;
    };

    // static

    Button._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);

        if (!data) {
          data = new Button(this);
          $(this).data(DATA_KEY, data);
        }

        if (config === 'toggle') {
          data[config]();
        }
      });
    };

    _createClass(Button, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }]);

    return Button;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT,
function (event) {
    event.preventDefault();

    var button = event.target;

    if (!$(button).hasClass(ClassName.BUTTON)) {
      button = $(button).closest(Selector.BUTTON);
    }

    Button._jQueryInterface.call($(button), 'toggle');
  }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function
(event) {
    var button = $(event.target).closest(Selector.BUTTON)[0];
    $(button).toggleClass(ClassName.FOCUS,
/^focus(in)?$/.test(event.type));
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Button._jQueryInterface;
  $.fn[NAME].Constructor = Button;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Button._jQueryInterface;
  };

  return Button;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): carousel.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Carousel = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'carousel';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.carousel';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var TRANSITION_DURATION = 600;
  var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow
key
  var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right
arrow key
  var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire
after touch

  var Default = {
    interval: 5000,
    keyboard: true,
    slide: false,
    pause: 'hover',
    wrap: true
  };

  var DefaultType = {
    interval: '(number|boolean)',
    keyboard: 'boolean',
    slide: '(boolean|string)',
    pause: '(string|boolean)',
    wrap: 'boolean'
  };

  var Direction = {
    NEXT: 'next',
    PREV: 'prev',
    LEFT: 'left',
    RIGHT: 'right'
  };

  var Event = {
    SLIDE: 'slide' + EVENT_KEY,
    SLID: 'slid' + EVENT_KEY,
    KEYDOWN: 'keydown' + EVENT_KEY,
    MOUSEENTER: 'mouseenter' + EVENT_KEY,
    MOUSELEAVE: 'mouseleave' + EVENT_KEY,
    TOUCHEND: 'touchend' + EVENT_KEY,
    LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY,
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    CAROUSEL: 'carousel',
    ACTIVE: 'active',
    SLIDE: 'slide',
    RIGHT: 'carousel-item-right',
    LEFT: 'carousel-item-left',
    NEXT: 'carousel-item-next',
    PREV: 'carousel-item-prev',
    ITEM: 'carousel-item'
  };

  var Selector = {
    ACTIVE: '.active',
    ACTIVE_ITEM: '.active.carousel-item',
    ITEM: '.carousel-item',
    NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
    INDICATORS: '.carousel-indicators',
    DATA_SLIDE: '[data-slide], [data-slide-to]',
    DATA_RIDE: '[data-ride="carousel"]'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Carousel = function () {
    function Carousel(element, config) {
      _classCallCheck(this, Carousel);

      this._items = null;
      this._interval = null;
      this._activeElement = null;

      this._isPaused = false;
      this._isSliding = false;

      this.touchTimeout = null;

      this._config = this._getConfig(config);
      this._element = $(element)[0];
      this._indicatorsElement =
$(this._element).find(Selector.INDICATORS)[0];

      this._addEventListeners();
    }

    // getters

    // public

    Carousel.prototype.next = function next() {
      if (!this._isSliding) {
        this._slide(Direction.NEXT);
      }
    };

    Carousel.prototype.nextWhenVisible = function nextWhenVisible() {
      // Don't call next when the page isn't visible
      if (!document.hidden) {
        this.next();
      }
    };

    Carousel.prototype.prev = function prev() {
      if (!this._isSliding) {
        this._slide(Direction.PREV);
      }
    };

    Carousel.prototype.pause = function pause(event) {
      if (!event) {
        this._isPaused = true;
      }

      if ($(this._element).find(Selector.NEXT_PREV)[0] &&
Util.supportsTransitionEnd()) {
        Util.triggerTransitionEnd(this._element);
        this.cycle(true);
      }

      clearInterval(this._interval);
      this._interval = null;
    };

    Carousel.prototype.cycle = function cycle(event) {
      if (!event) {
        this._isPaused = false;
      }

      if (this._interval) {
        clearInterval(this._interval);
        this._interval = null;
      }

      if (this._config.interval && !this._isPaused) {
        this._interval = setInterval((document.visibilityState ?
this.nextWhenVisible : this.next).bind(this), this._config.interval);
      }
    };

    Carousel.prototype.to = function to(index) {
      var _this3 = this;

      this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0];

      var activeIndex = this._getItemIndex(this._activeElement);

      if (index > this._items.length - 1 || index < 0) {
        return;
      }

      if (this._isSliding) {
        $(this._element).one(Event.SLID, function () {
          return _this3.to(index);
        });
        return;
      }

      if (activeIndex === index) {
        this.pause();
        this.cycle();
        return;
      }

      var direction = index > activeIndex ? Direction.NEXT :
Direction.PREV;

      this._slide(direction, this._items[index]);
    };

    Carousel.prototype.dispose = function dispose() {
      $(this._element).off(EVENT_KEY);
      $.removeData(this._element, DATA_KEY);

      this._items = null;
      this._config = null;
      this._element = null;
      this._interval = null;
      this._isPaused = null;
      this._isSliding = null;
      this._activeElement = null;
      this._indicatorsElement = null;
    };

    // private

    Carousel.prototype._getConfig = function _getConfig(config) {
      config = $.extend({}, Default, config);
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };

    Carousel.prototype._addEventListeners = function _addEventListeners() {
      var _this4 = this;

      if (this._config.keyboard) {
        $(this._element).on(Event.KEYDOWN, function (event) {
          return _this4._keydown(event);
        });
      }

      if (this._config.pause === 'hover') {
        $(this._element).on(Event.MOUSEENTER, function (event) {
          return _this4.pause(event);
        }).on(Event.MOUSELEAVE, function (event) {
          return _this4.cycle(event);
        });
        if ('ontouchstart' in document.documentElement) {
          // if it's a touch-enabled device, mouseenter/leave are
fired as
          // part of the mouse compatibility events on first tap - the
carousel
          // would stop cycling until user tapped out of it;
          // here, we listen for touchend, explicitly pause the carousel
          // (as if it's the second time we tap on it, mouseenter
compat event
          // is NOT fired) and after a timeout (to allow for mouse
compatibility
          // events to fire) we explicitly restart cycling
          $(this._element).on(Event.TOUCHEND, function () {
            _this4.pause();
            if (_this4.touchTimeout) {
              clearTimeout(_this4.touchTimeout);
            }
            _this4.touchTimeout = setTimeout(function (event) {
              return _this4.cycle(event);
            }, TOUCHEVENT_COMPAT_WAIT + _this4._config.interval);
          });
        }
      }
    };

    Carousel.prototype._keydown = function _keydown(event) {
      if (/input|textarea/i.test(event.target.tagName)) {
        return;
      }

      switch (event.which) {
        case ARROW_LEFT_KEYCODE:
          event.preventDefault();
          this.prev();
          break;
        case ARROW_RIGHT_KEYCODE:
          event.preventDefault();
          this.next();
          break;
        default:
          return;
      }
    };

    Carousel.prototype._getItemIndex = function _getItemIndex(element) {
      this._items = $.makeArray($(element).parent().find(Selector.ITEM));
      return this._items.indexOf(element);
    };

    Carousel.prototype._getItemByDirection = function
_getItemByDirection(direction, activeElement) {
      var isNextDirection = direction === Direction.NEXT;
      var isPrevDirection = direction === Direction.PREV;
      var activeIndex = this._getItemIndex(activeElement);
      var lastItemIndex = this._items.length - 1;
      var isGoingToWrap = isPrevDirection && activeIndex === 0 ||
isNextDirection && activeIndex === lastItemIndex;

      if (isGoingToWrap && !this._config.wrap) {
        return activeElement;
      }

      var delta = direction === Direction.PREV ? -1 : 1;
      var itemIndex = (activeIndex + delta) % this._items.length;

      return itemIndex === -1 ? this._items[this._items.length - 1] :
this._items[itemIndex];
    };

    Carousel.prototype._triggerSlideEvent = function
_triggerSlideEvent(relatedTarget, eventDirectionName) {
      var targetIndex = this._getItemIndex(relatedTarget);
      var fromIndex =
this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0]);
      var slideEvent = $.Event(Event.SLIDE, {
        relatedTarget: relatedTarget,
        direction: eventDirectionName,
        from: fromIndex,
        to: targetIndex
      });

      $(this._element).trigger(slideEvent);

      return slideEvent;
    };

    Carousel.prototype._setActiveIndicatorElement = function
_setActiveIndicatorElement(element) {
      if (this._indicatorsElement) {
       
$(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);

        var nextIndicator =
this._indicatorsElement.children[this._getItemIndex(element)];

        if (nextIndicator) {
          $(nextIndicator).addClass(ClassName.ACTIVE);
        }
      }
    };

    Carousel.prototype._slide = function _slide(direction, element) {
      var _this5 = this;

      var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0];
      var activeElementIndex = this._getItemIndex(activeElement);
      var nextElement = element || activeElement &&
this._getItemByDirection(direction, activeElement);
      var nextElementIndex = this._getItemIndex(nextElement);
      var isCycling = Boolean(this._interval);

      var directionalClassName = void 0;
      var orderClassName = void 0;
      var eventDirectionName = void 0;

      if (direction === Direction.NEXT) {
        directionalClassName = ClassName.LEFT;
        orderClassName = ClassName.NEXT;
        eventDirectionName = Direction.LEFT;
      } else {
        directionalClassName = ClassName.RIGHT;
        orderClassName = ClassName.PREV;
        eventDirectionName = Direction.RIGHT;
      }

      if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE))
{
        this._isSliding = false;
        return;
      }

      var slideEvent = this._triggerSlideEvent(nextElement,
eventDirectionName);
      if (slideEvent.isDefaultPrevented()) {
        return;
      }

      if (!activeElement || !nextElement) {
        // some weirdness is happening, so we bail
        return;
      }

      this._isSliding = true;

      if (isCycling) {
        this.pause();
      }

      this._setActiveIndicatorElement(nextElement);

      var slidEvent = $.Event(Event.SLID, {
        relatedTarget: nextElement,
        direction: eventDirectionName,
        from: activeElementIndex,
        to: nextElementIndex
      });

      if (Util.supportsTransitionEnd() &&
$(this._element).hasClass(ClassName.SLIDE)) {

        $(nextElement).addClass(orderClassName);

        Util.reflow(nextElement);

        $(activeElement).addClass(directionalClassName);
        $(nextElement).addClass(directionalClassName);

        $(activeElement).one(Util.TRANSITION_END, function () {
          $(nextElement).removeClass(directionalClassName + ' ' +
orderClassName).addClass(ClassName.ACTIVE);

          $(activeElement).removeClass(ClassName.ACTIVE + ' ' +
orderClassName + ' ' + directionalClassName);

          _this5._isSliding = false;

          setTimeout(function () {
            return $(_this5._element).trigger(slidEvent);
          }, 0);
        }).emulateTransitionEnd(TRANSITION_DURATION);
      } else {
        $(activeElement).removeClass(ClassName.ACTIVE);
        $(nextElement).addClass(ClassName.ACTIVE);

        this._isSliding = false;
        $(this._element).trigger(slidEvent);
      }

      if (isCycling) {
        this.cycle();
      }
    };

    // static

    Carousel._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);
        var _config = $.extend({}, Default, $(this).data());

        if ((typeof config === 'undefined' ?
'undefined' : _typeof(config)) === 'object') {
          $.extend(_config, config);
        }

        var action = typeof config === 'string' ? config :
_config.slide;

        if (!data) {
          data = new Carousel(this, _config);
          $(this).data(DATA_KEY, data);
        }

        if (typeof config === 'number') {
          data.to(config);
        } else if (typeof action === 'string') {
          if (data[action] === undefined) {
            throw new Error('No method named "' + action +
'"');
          }
          data[action]();
        } else if (_config.interval) {
          data.pause();
          data.cycle();
        }
      });
    };

    Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
      var selector = Util.getSelectorFromElement(this);

      if (!selector) {
        return;
      }

      var target = $(selector)[0];

      if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {
        return;
      }

      var config = $.extend({}, $(target).data(), $(this).data());
      var slideIndex = this.getAttribute('data-slide-to');

      if (slideIndex) {
        config.interval = false;
      }

      Carousel._jQueryInterface.call($(target), config);

      if (slideIndex) {
        $(target).data(DATA_KEY).to(slideIndex);
      }

      event.preventDefault();
    };

    _createClass(Carousel, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }]);

    return Carousel;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE,
Carousel._dataApiClickHandler);

  $(window).on(Event.LOAD_DATA_API, function () {
    $(Selector.DATA_RIDE).each(function () {
      var $carousel = $(this);
      Carousel._jQueryInterface.call($carousel, $carousel.data());
    });
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Carousel._jQueryInterface;
  $.fn[NAME].Constructor = Carousel;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Carousel._jQueryInterface;
  };

  return Carousel;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): collapse.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Collapse = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'collapse';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.collapse';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var TRANSITION_DURATION = 600;

  var Default = {
    toggle: true,
    parent: ''
  };

  var DefaultType = {
    toggle: 'boolean',
    parent: 'string'
  };

  var Event = {
    SHOW: 'show' + EVENT_KEY,
    SHOWN: 'shown' + EVENT_KEY,
    HIDE: 'hide' + EVENT_KEY,
    HIDDEN: 'hidden' + EVENT_KEY,
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    SHOW: 'show',
    COLLAPSE: 'collapse',
    COLLAPSING: 'collapsing',
    COLLAPSED: 'collapsed'
  };

  var Dimension = {
    WIDTH: 'width',
    HEIGHT: 'height'
  };

  var Selector = {
    ACTIVES: '.show, .collapsing',
    DATA_TOGGLE: '[data-toggle="collapse"]'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Collapse = function () {
    function Collapse(element, config) {
      _classCallCheck(this, Collapse);

      this._isTransitioning = false;
      this._element = element;
      this._config = this._getConfig(config);
      this._triggerArray =
$.makeArray($('[data-toggle="collapse"][href="#' +
element.id + '"],' +
('[data-toggle="collapse"][data-target="#' +
element.id + '"]')));
      var tabToggles = $(Selector.DATA_TOGGLE);
      for (var i = 0; i < tabToggles.length; i++) {
        var elem = tabToggles[i];
        var selector = Util.getSelectorFromElement(elem);
        if (selector !== null && $(selector).filter(element).length
> 0) {
          this._triggerArray.push(elem);
        }
      }

      this._parent = this._config.parent ? this._getParent() : null;

      if (!this._config.parent) {
        this._addAriaAndCollapsedClass(this._element, this._triggerArray);
      }

      if (this._config.toggle) {
        this.toggle();
      }
    }

    // getters

    // public

    Collapse.prototype.toggle = function toggle() {
      if ($(this._element).hasClass(ClassName.SHOW)) {
        this.hide();
      } else {
        this.show();
      }
    };

    Collapse.prototype.show = function show() {
      var _this6 = this;

      if (this._isTransitioning ||
$(this._element).hasClass(ClassName.SHOW)) {
        return;
      }

      var actives = void 0;
      var activesData = void 0;

      if (this._parent) {
        actives =
$.makeArray($(this._parent).children().children(Selector.ACTIVES));
        if (!actives.length) {
          actives = null;
        }
      }

      if (actives) {
        activesData = $(actives).data(DATA_KEY);
        if (activesData && activesData._isTransitioning) {
          return;
        }
      }

      var startEvent = $.Event(Event.SHOW);
      $(this._element).trigger(startEvent);
      if (startEvent.isDefaultPrevented()) {
        return;
      }

      if (actives) {
        Collapse._jQueryInterface.call($(actives), 'hide');
        if (!activesData) {
          $(actives).data(DATA_KEY, null);
        }
      }

      var dimension = this._getDimension();

     
$(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);

      this._element.style[dimension] = 0;

      if (this._triggerArray.length) {
       
$(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded',
true);
      }

      this.setTransitioning(true);

      var complete = function complete() {
       
$(_this6._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW);

        _this6._element.style[dimension] = '';

        _this6.setTransitioning(false);

        $(_this6._element).trigger(Event.SHOWN);
      };

      if (!Util.supportsTransitionEnd()) {
        complete();
        return;
      }

      var capitalizedDimension = dimension[0].toUpperCase() +
dimension.slice(1);
      var scrollSize = 'scroll' + capitalizedDimension;

      $(this._element).one(Util.TRANSITION_END,
complete).emulateTransitionEnd(TRANSITION_DURATION);

      this._element.style[dimension] = this._element[scrollSize] +
'px';
    };

    Collapse.prototype.hide = function hide() {
      var _this7 = this;

      if (this._isTransitioning ||
!$(this._element).hasClass(ClassName.SHOW)) {
        return;
      }

      var startEvent = $.Event(Event.HIDE);
      $(this._element).trigger(startEvent);
      if (startEvent.isDefaultPrevented()) {
        return;
      }

      var dimension = this._getDimension();

      this._element.style[dimension] =
this._element.getBoundingClientRect()[dimension] + 'px';

      Util.reflow(this._element);

     
$(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW);

      if (this._triggerArray.length) {
        for (var i = 0; i < this._triggerArray.length; i++) {
          var trigger = this._triggerArray[i];
          var selector = Util.getSelectorFromElement(trigger);
          if (selector !== null) {
            var $elem = $(selector);
            if (!$elem.hasClass(ClassName.SHOW)) {
             
$(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded',
false);
            }
          }
        }
      }

      this.setTransitioning(true);

      var complete = function complete() {
        _this7.setTransitioning(false);
       
$(_this7._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN);
      };

      this._element.style[dimension] = '';

      if (!Util.supportsTransitionEnd()) {
        complete();
        return;
      }

      $(this._element).one(Util.TRANSITION_END,
complete).emulateTransitionEnd(TRANSITION_DURATION);
    };

    Collapse.prototype.setTransitioning = function
setTransitioning(isTransitioning) {
      this._isTransitioning = isTransitioning;
    };

    Collapse.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);

      this._config = null;
      this._parent = null;
      this._element = null;
      this._triggerArray = null;
      this._isTransitioning = null;
    };

    // private

    Collapse.prototype._getConfig = function _getConfig(config) {
      config = $.extend({}, Default, config);
      config.toggle = Boolean(config.toggle); // coerce string values
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };

    Collapse.prototype._getDimension = function _getDimension() {
      var hasWidth = $(this._element).hasClass(Dimension.WIDTH);
      return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;
    };

    Collapse.prototype._getParent = function _getParent() {
      var _this8 = this;

      var parent = $(this._config.parent)[0];
      var selector =
'[data-toggle="collapse"][data-parent="' +
this._config.parent + '"]';

      $(parent).find(selector).each(function (i, element) {
       
_this8._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element),
[element]);
      });

      return parent;
    };

    Collapse.prototype._addAriaAndCollapsedClass = function
_addAriaAndCollapsedClass(element, triggerArray) {
      if (element) {
        var isOpen = $(element).hasClass(ClassName.SHOW);

        if (triggerArray.length) {
          $(triggerArray).toggleClass(ClassName.COLLAPSED,
!isOpen).attr('aria-expanded', isOpen);
        }
      }
    };

    // static

    Collapse._getTargetFromElement = function
_getTargetFromElement(element) {
      var selector = Util.getSelectorFromElement(element);
      return selector ? $(selector)[0] : null;
    };

    Collapse._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var $this = $(this);
        var data = $this.data(DATA_KEY);
        var _config = $.extend({}, Default, $this.data(), (typeof config
=== 'undefined' ? 'undefined' : _typeof(config)) ===
'object' && config);

        if (!data && _config.toggle &&
/show|hide/.test(config)) {
          _config.toggle = false;
        }

        if (!data) {
          data = new Collapse(this, _config);
          $this.data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config]();
        }
      });
    };

    _createClass(Collapse, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }]);

    return Collapse;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function
(event) {
    if (!/input|textarea/i.test(event.target.tagName)) {
      event.preventDefault();
    }

    var $trigger = $(this);
    var selector = Util.getSelectorFromElement(this);
    $(selector).each(function () {
      var $target = $(this);
      var data = $target.data(DATA_KEY);
      var config = data ? 'toggle' : $trigger.data();
      Collapse._jQueryInterface.call($target, config);
    });
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Collapse._jQueryInterface;
  $.fn[NAME].Constructor = Collapse;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Collapse._jQueryInterface;
  };

  return Collapse;
}(jQuery);

/* global Popper */

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): dropdown.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Dropdown = function ($) {

  /**
   * Check for Popper dependency
   * Popper - https://popper.js.org
   */
  if (typeof Popper === 'undefined') {
    throw new Error('Bootstrap dropdown require Popper.js
(https://popper.js.org)');
  }

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'dropdown';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.dropdown';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc)
key
  var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
  var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
  var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
  var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow
key
  var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right
button (assuming a right-handed mouse)
  var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + '|' +
ARROW_DOWN_KEYCODE + '|' + ESCAPE_KEYCODE);

  var Event = {
    HIDE: 'hide' + EVENT_KEY,
    HIDDEN: 'hidden' + EVENT_KEY,
    SHOW: 'show' + EVENT_KEY,
    SHOWN: 'shown' + EVENT_KEY,
    CLICK: 'click' + EVENT_KEY,
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY,
    KEYDOWN_DATA_API: 'keydown' + EVENT_KEY + DATA_API_KEY,
    KEYUP_DATA_API: 'keyup' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    DISABLED: 'disabled',
    SHOW: 'show',
    DROPUP: 'dropup',
    MENURIGHT: 'dropdown-menu-right',
    MENULEFT: 'dropdown-menu-left'
  };

  var Selector = {
    DATA_TOGGLE: '[data-toggle="dropdown"]',
    FORM_CHILD: '.dropdown form',
    MENU: '.dropdown-menu',
    NAVBAR_NAV: '.navbar-nav',
    VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled)'
  };

  var AttachmentMap = {
    TOP: 'top-start',
    TOPEND: 'top-end',
    BOTTOM: 'bottom-start',
    BOTTOMEND: 'bottom-end'
  };

  var Default = {
    placement: AttachmentMap.BOTTOM,
    offset: 0,
    flip: true
  };

  var DefaultType = {
    placement: 'string',
    offset: '(number|string)',
    flip: 'boolean'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Dropdown = function () {
    function Dropdown(element, config) {
      _classCallCheck(this, Dropdown);

      this._element = element;
      this._popper = null;
      this._config = this._getConfig(config);
      this._menu = this._getMenuElement();
      this._inNavbar = this._detectNavbar();

      this._addEventListeners();
    }

    // getters

    // public

    Dropdown.prototype.toggle = function toggle() {
      if (this._element.disabled ||
$(this._element).hasClass(ClassName.DISABLED)) {
        return;
      }

      var parent = Dropdown._getParentFromElement(this._element);
      var isActive = $(this._menu).hasClass(ClassName.SHOW);

      Dropdown._clearMenus();

      if (isActive) {
        return;
      }

      var relatedTarget = {
        relatedTarget: this._element
      };
      var showEvent = $.Event(Event.SHOW, relatedTarget);

      $(parent).trigger(showEvent);

      if (showEvent.isDefaultPrevented()) {
        return;
      }

      var element = this._element;
      // for dropup with alignment we use the parent as popper container
      if ($(parent).hasClass(ClassName.DROPUP)) {
        if ($(this._menu).hasClass(ClassName.MENULEFT) ||
$(this._menu).hasClass(ClassName.MENURIGHT)) {
          element = parent;
        }
      }
      this._popper = new Popper(element, this._menu,
this._getPopperConfig());

      // if this is a touch-enabled device we add extra
      // empty mouseover listeners to the body's immediate children;
      // only needed because of broken event delegation on iOS
      //
https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
      if ('ontouchstart' in document.documentElement &&
!$(parent).closest(Selector.NAVBAR_NAV).length) {
        $('body').children().on('mouseover', null,
$.noop);
      }

      this._element.focus();
      this._element.setAttribute('aria-expanded', true);

      $(this._menu).toggleClass(ClassName.SHOW);
      $(parent).toggleClass(ClassName.SHOW).trigger($.Event(Event.SHOWN,
relatedTarget));
    };

    Dropdown.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);
      $(this._element).off(EVENT_KEY);
      this._element = null;
      this._menu = null;
      if (this._popper !== null) {
        this._popper.destroy();
      }
      this._popper = null;
    };

    Dropdown.prototype.update = function update() {
      this._inNavbar = this._detectNavbar();
      if (this._popper !== null) {
        this._popper.scheduleUpdate();
      }
    };

    // private

    Dropdown.prototype._addEventListeners = function _addEventListeners() {
      var _this9 = this;

      $(this._element).on(Event.CLICK, function (event) {
        event.preventDefault();
        event.stopPropagation();
        _this9.toggle();
      });
    };

    Dropdown.prototype._getConfig = function _getConfig(config) {
      var elementData = $(this._element).data();
      if (elementData.placement !== undefined) {
        elementData.placement =
AttachmentMap[elementData.placement.toUpperCase()];
      }

      config = $.extend({}, this.constructor.Default,
$(this._element).data(), config);

      Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);

      return config;
    };

    Dropdown.prototype._getMenuElement = function _getMenuElement() {
      if (!this._menu) {
        var parent = Dropdown._getParentFromElement(this._element);
        this._menu = $(parent).find(Selector.MENU)[0];
      }
      return this._menu;
    };

    Dropdown.prototype._getPlacement = function _getPlacement() {
      var $parentDropdown = $(this._element).parent();
      var placement = this._config.placement;

      // Handle dropup
      if ($parentDropdown.hasClass(ClassName.DROPUP) ||
this._config.placement === AttachmentMap.TOP) {
        placement = AttachmentMap.TOP;
        if ($(this._menu).hasClass(ClassName.MENURIGHT)) {
          placement = AttachmentMap.TOPEND;
        }
      } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {
        placement = AttachmentMap.BOTTOMEND;
      }
      return placement;
    };

    Dropdown.prototype._detectNavbar = function _detectNavbar() {
      return $(this._element).closest('.navbar').length > 0;
    };

    Dropdown.prototype._getPopperConfig = function _getPopperConfig() {
      var popperConfig = {
        placement: this._getPlacement(),
        modifiers: {
          offset: {
            offset: this._config.offset
          },
          flip: {
            enabled: this._config.flip
          }
        }

        // Disable Popper.js for Dropdown in Navbar
      };if (this._inNavbar) {
        popperConfig.modifiers.applyStyle = {
          enabled: !this._inNavbar
        };
      }
      return popperConfig;
    };

    // static

    Dropdown._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);
        var _config = (typeof config === 'undefined' ?
'undefined' : _typeof(config)) === 'object' ? config :
null;

        if (!data) {
          data = new Dropdown(this, _config);
          $(this).data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config]();
        }
      });
    };

    Dropdown._clearMenus = function _clearMenus(event) {
      if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||
event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
        return;
      }

      var toggles = $.makeArray($(Selector.DATA_TOGGLE));
      for (var i = 0; i < toggles.length; i++) {
        var parent = Dropdown._getParentFromElement(toggles[i]);
        var context = $(toggles[i]).data(DATA_KEY);
        var relatedTarget = {
          relatedTarget: toggles[i]
        };

        if (!context) {
          continue;
        }

        var dropdownMenu = context._menu;
        if (!$(parent).hasClass(ClassName.SHOW)) {
          continue;
        }

        if (event && (event.type === 'click' &&
/input|textarea/i.test(event.target.tagName) || event.type ===
'keyup' && event.which === TAB_KEYCODE) &&
$.contains(parent, event.target)) {
          continue;
        }

        var hideEvent = $.Event(Event.HIDE, relatedTarget);
        $(parent).trigger(hideEvent);
        if (hideEvent.isDefaultPrevented()) {
          continue;
        }

        // if this is a touch-enabled device we remove the extra
        // empty mouseover listeners we added for iOS support
        if ('ontouchstart' in document.documentElement) {
          $('body').children().off('mouseover', null,
$.noop);
        }

        toggles[i].setAttribute('aria-expanded',
'false');

        $(dropdownMenu).removeClass(ClassName.SHOW);
        $(parent).removeClass(ClassName.SHOW).trigger($.Event(Event.HIDDEN,
relatedTarget));
      }
    };

    Dropdown._getParentFromElement = function
_getParentFromElement(element) {
      var parent = void 0;
      var selector = Util.getSelectorFromElement(element);

      if (selector) {
        parent = $(selector)[0];
      }

      return parent || element.parentNode;
    };

    Dropdown._dataApiKeydownHandler = function
_dataApiKeydownHandler(event) {
      if (!REGEXP_KEYDOWN.test(event.which) ||
/button/i.test(event.target.tagName) && event.which ===
SPACE_KEYCODE || /input|textarea/i.test(event.target.tagName)) {
        return;
      }

      event.preventDefault();
      event.stopPropagation();

      if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {
        return;
      }

      var parent = Dropdown._getParentFromElement(this);
      var isActive = $(parent).hasClass(ClassName.SHOW);

      if (!isActive && (event.which !== ESCAPE_KEYCODE ||
event.which !== SPACE_KEYCODE) || isActive && (event.which ===
ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {

        if (event.which === ESCAPE_KEYCODE) {
          var toggle = $(parent).find(Selector.DATA_TOGGLE)[0];
          $(toggle).trigger('focus');
        }

        $(this).trigger('click');
        return;
      }

      var items = $(parent).find(Selector.VISIBLE_ITEMS).get();

      if (!items.length) {
        return;
      }

      var index = items.indexOf(event.target);

      if (event.which === ARROW_UP_KEYCODE && index > 0) {
        // up
        index--;
      }

      if (event.which === ARROW_DOWN_KEYCODE && index <
items.length - 1) {
        // down
        index++;
      }

      if (index < 0) {
        index = 0;
      }

      items[index].focus();
    };

    _createClass(Dropdown, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }, {
      key: 'DefaultType',
      get: function get() {
        return DefaultType;
      }
    }]);

    return Dropdown;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE,
Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU,
Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + ' ' +
Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API,
Selector.DATA_TOGGLE, function (event) {
    event.preventDefault();
    event.stopPropagation();
    Dropdown._jQueryInterface.call($(this), 'toggle');
  }).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) {
    e.stopPropagation();
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Dropdown._jQueryInterface;
  $.fn[NAME].Constructor = Dropdown;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Dropdown._jQueryInterface;
  };

  return Dropdown;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): modal.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Modal = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'modal';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.modal';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var TRANSITION_DURATION = 300;
  var BACKDROP_TRANSITION_DURATION = 150;
  var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc)
key

  var Default = {
    backdrop: true,
    keyboard: true,
    focus: true,
    show: true
  };

  var DefaultType = {
    backdrop: '(boolean|string)',
    keyboard: 'boolean',
    focus: 'boolean',
    show: 'boolean'
  };

  var Event = {
    HIDE: 'hide' + EVENT_KEY,
    HIDDEN: 'hidden' + EVENT_KEY,
    SHOW: 'show' + EVENT_KEY,
    SHOWN: 'shown' + EVENT_KEY,
    FOCUSIN: 'focusin' + EVENT_KEY,
    RESIZE: 'resize' + EVENT_KEY,
    CLICK_DISMISS: 'click.dismiss' + EVENT_KEY,
    KEYDOWN_DISMISS: 'keydown.dismiss' + EVENT_KEY,
    MOUSEUP_DISMISS: 'mouseup.dismiss' + EVENT_KEY,
    MOUSEDOWN_DISMISS: 'mousedown.dismiss' + EVENT_KEY,
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
    BACKDROP: 'modal-backdrop',
    OPEN: 'modal-open',
    FADE: 'fade',
    SHOW: 'show'
  };

  var Selector = {
    DIALOG: '.modal-dialog',
    DATA_TOGGLE: '[data-toggle="modal"]',
    DATA_DISMISS: '[data-dismiss="modal"]',
    FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed,
.sticky-top',
    NAVBAR_TOGGLER: '.navbar-toggler'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Modal = function () {
    function Modal(element, config) {
      _classCallCheck(this, Modal);

      this._config = this._getConfig(config);
      this._element = element;
      this._dialog = $(element).find(Selector.DIALOG)[0];
      this._backdrop = null;
      this._isShown = false;
      this._isBodyOverflowing = false;
      this._ignoreBackdropClick = false;
      this._originalBodyPadding = 0;
      this._scrollbarWidth = 0;
    }

    // getters

    // public

    Modal.prototype.toggle = function toggle(relatedTarget) {
      return this._isShown ? this.hide() : this.show(relatedTarget);
    };

    Modal.prototype.show = function show(relatedTarget) {
      var _this10 = this;

      if (this._isTransitioning) {
        return;
      }

      if (Util.supportsTransitionEnd() &&
$(this._element).hasClass(ClassName.FADE)) {
        this._isTransitioning = true;
      }

      var showEvent = $.Event(Event.SHOW, {
        relatedTarget: relatedTarget
      });

      $(this._element).trigger(showEvent);

      if (this._isShown || showEvent.isDefaultPrevented()) {
        return;
      }

      this._isShown = true;

      this._checkScrollbar();
      this._setScrollbar();

      $(document.body).addClass(ClassName.OPEN);

      this._setEscapeEvent();
      this._setResizeEvent();

      $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS,
function (event) {
        return _this10.hide(event);
      });

      $(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () {
        $(_this10._element).one(Event.MOUSEUP_DISMISS, function (event) {
          if ($(event.target).is(_this10._element)) {
            _this10._ignoreBackdropClick = true;
          }
        });
      });

      this._showBackdrop(function () {
        return _this10._showElement(relatedTarget);
      });
    };

    Modal.prototype.hide = function hide(event) {
      var _this11 = this;

      if (event) {
        event.preventDefault();
      }

      if (this._isTransitioning || !this._isShown) {
        return;
      }

      var transition = Util.supportsTransitionEnd() &&
$(this._element).hasClass(ClassName.FADE);

      if (transition) {
        this._isTransitioning = true;
      }

      var hideEvent = $.Event(Event.HIDE);

      $(this._element).trigger(hideEvent);

      if (!this._isShown || hideEvent.isDefaultPrevented()) {
        return;
      }

      this._isShown = false;

      this._setEscapeEvent();
      this._setResizeEvent();

      $(document).off(Event.FOCUSIN);

      $(this._element).removeClass(ClassName.SHOW);

      $(this._element).off(Event.CLICK_DISMISS);
      $(this._dialog).off(Event.MOUSEDOWN_DISMISS);

      if (transition) {

        $(this._element).one(Util.TRANSITION_END, function (event) {
          return _this11._hideModal(event);
        }).emulateTransitionEnd(TRANSITION_DURATION);
      } else {
        this._hideModal();
      }
    };

    Modal.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);

      $(window, document, this._element, this._backdrop).off(EVENT_KEY);

      this._config = null;
      this._element = null;
      this._dialog = null;
      this._backdrop = null;
      this._isShown = null;
      this._isBodyOverflowing = null;
      this._ignoreBackdropClick = null;
      this._scrollbarWidth = null;
    };

    Modal.prototype.handleUpdate = function handleUpdate() {
      this._adjustDialog();
    };

    // private

    Modal.prototype._getConfig = function _getConfig(config) {
      config = $.extend({}, Default, config);
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };

    Modal.prototype._showElement = function _showElement(relatedTarget) {
      var _this12 = this;

      var transition = Util.supportsTransitionEnd() &&
$(this._element).hasClass(ClassName.FADE);

      if (!this._element.parentNode || this._element.parentNode.nodeType
!== Node.ELEMENT_NODE) {
        // don't move modals dom position
        document.body.appendChild(this._element);
      }

      this._element.style.display = 'block';
      this._element.removeAttribute('aria-hidden');
      this._element.scrollTop = 0;

      if (transition) {
        Util.reflow(this._element);
      }

      $(this._element).addClass(ClassName.SHOW);

      if (this._config.focus) {
        this._enforceFocus();
      }

      var shownEvent = $.Event(Event.SHOWN, {
        relatedTarget: relatedTarget
      });

      var transitionComplete = function transitionComplete() {
        if (_this12._config.focus) {
          _this12._element.focus();
        }
        _this12._isTransitioning = false;
        $(_this12._element).trigger(shownEvent);
      };

      if (transition) {
        $(this._dialog).one(Util.TRANSITION_END,
transitionComplete).emulateTransitionEnd(TRANSITION_DURATION);
      } else {
        transitionComplete();
      }
    };

    Modal.prototype._enforceFocus = function _enforceFocus() {
      var _this13 = this;

      $(document).off(Event.FOCUSIN) // guard against infinite focus loop
      .on(Event.FOCUSIN, function (event) {
        if (document !== event.target && _this13._element !==
event.target && !$(_this13._element).has(event.target).length) {
          _this13._element.focus();
        }
      });
    };

    Modal.prototype._setEscapeEvent = function _setEscapeEvent() {
      var _this14 = this;

      if (this._isShown && this._config.keyboard) {
        $(this._element).on(Event.KEYDOWN_DISMISS, function (event) {
          if (event.which === ESCAPE_KEYCODE) {
            event.preventDefault();
            _this14.hide();
          }
        });
      } else if (!this._isShown) {
        $(this._element).off(Event.KEYDOWN_DISMISS);
      }
    };

    Modal.prototype._setResizeEvent = function _setResizeEvent() {
      var _this15 = this;

      if (this._isShown) {
        $(window).on(Event.RESIZE, function (event) {
          return _this15.handleUpdate(event);
        });
      } else {
        $(window).off(Event.RESIZE);
      }
    };

    Modal.prototype._hideModal = function _hideModal() {
      var _this16 = this;

      this._element.style.display = 'none';
      this._element.setAttribute('aria-hidden', true);
      this._isTransitioning = false;
      this._showBackdrop(function () {
        $(document.body).removeClass(ClassName.OPEN);
        _this16._resetAdjustments();
        _this16._resetScrollbar();
        $(_this16._element).trigger(Event.HIDDEN);
      });
    };

    Modal.prototype._removeBackdrop = function _removeBackdrop() {
      if (this._backdrop) {
        $(this._backdrop).remove();
        this._backdrop = null;
      }
    };

    Modal.prototype._showBackdrop = function _showBackdrop(callback) {
      var _this17 = this;

      var animate = $(this._element).hasClass(ClassName.FADE) ?
ClassName.FADE : '';

      if (this._isShown && this._config.backdrop) {
        var doAnimate = Util.supportsTransitionEnd() && animate;

        this._backdrop = document.createElement('div');
        this._backdrop.className = ClassName.BACKDROP;

        if (animate) {
          $(this._backdrop).addClass(animate);
        }

        $(this._backdrop).appendTo(document.body);

        $(this._element).on(Event.CLICK_DISMISS, function (event) {
          if (_this17._ignoreBackdropClick) {
            _this17._ignoreBackdropClick = false;
            return;
          }
          if (event.target !== event.currentTarget) {
            return;
          }
          if (_this17._config.backdrop === 'static') {
            _this17._element.focus();
          } else {
            _this17.hide();
          }
        });

        if (doAnimate) {
          Util.reflow(this._backdrop);
        }

        $(this._backdrop).addClass(ClassName.SHOW);

        if (!callback) {
          return;
        }

        if (!doAnimate) {
          callback();
          return;
        }

        $(this._backdrop).one(Util.TRANSITION_END,
callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);
      } else if (!this._isShown && this._backdrop) {
        $(this._backdrop).removeClass(ClassName.SHOW);

        var callbackRemove = function callbackRemove() {
          _this17._removeBackdrop();
          if (callback) {
            callback();
          }
        };

        if (Util.supportsTransitionEnd() &&
$(this._element).hasClass(ClassName.FADE)) {
          $(this._backdrop).one(Util.TRANSITION_END,
callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION);
        } else {
          callbackRemove();
        }
      } else if (callback) {
        callback();
      }
    };

    //
----------------------------------------------------------------------
    // the following methods are used to handle overflowing modals
    // todo (fat): these should probably be refactored out of modal.js
    //
----------------------------------------------------------------------

    Modal.prototype._adjustDialog = function _adjustDialog() {
      var isModalOverflowing = this._element.scrollHeight >
document.documentElement.clientHeight;

      if (!this._isBodyOverflowing && isModalOverflowing) {
        this._element.style.paddingLeft = this._scrollbarWidth +
'px';
      }

      if (this._isBodyOverflowing && !isModalOverflowing) {
        this._element.style.paddingRight = this._scrollbarWidth +
'px';
      }
    };

    Modal.prototype._resetAdjustments = function _resetAdjustments() {
      this._element.style.paddingLeft = '';
      this._element.style.paddingRight = '';
    };

    Modal.prototype._checkScrollbar = function _checkScrollbar() {
      this._isBodyOverflowing = document.body.clientWidth <
window.innerWidth;
      this._scrollbarWidth = this._getScrollbarWidth();
    };

    Modal.prototype._setScrollbar = function _setScrollbar() {
      var _this18 = this;

      if (this._isBodyOverflowing) {
        // Note: DOMNode.style.paddingRight returns the actual value or
'' if not set
        //   while $(DOMNode).css('padding-right') returns the
calculated value or 0 if not set

        // Adjust fixed content padding
        $(Selector.FIXED_CONTENT).each(function (index, element) {
          var actualPadding = $(element)[0].style.paddingRight;
          var calculatedPadding =
$(element).css('padding-right');
          $(element).data('padding-right',
actualPadding).css('padding-right', parseFloat(calculatedPadding)
+ _this18._scrollbarWidth + 'px');
        });

        // Adjust navbar-toggler margin
        $(Selector.NAVBAR_TOGGLER).each(function (index, element) {
          var actualMargin = $(element)[0].style.marginRight;
          var calculatedMargin = $(element).css('margin-right');
          $(element).data('margin-right',
actualMargin).css('margin-right', parseFloat(calculatedMargin) +
_this18._scrollbarWidth + 'px');
        });

        // Adjust body padding
        var actualPadding = document.body.style.paddingRight;
        var calculatedPadding =
$('body').css('padding-right');
        $('body').data('padding-right',
actualPadding).css('padding-right', parseFloat(calculatedPadding)
+ this._scrollbarWidth + 'px');
      }
    };

    Modal.prototype._resetScrollbar = function _resetScrollbar() {
      // Restore fixed content padding
      $(Selector.FIXED_CONTENT).each(function (index, element) {
        var padding = $(element).data('padding-right');
        if (typeof padding !== 'undefined') {
          $(element).css('padding-right',
padding).removeData('padding-right');
        }
      });

      // Restore navbar-toggler margin
      $(Selector.NAVBAR_TOGGLER).each(function (index, element) {
        var margin = $(element).data('margin-right');
        if (typeof margin !== 'undefined') {
          $(element).css('margin-right',
margin).removeData('margin-right');
        }
      });

      // Restore body padding
      var padding = $('body').data('padding-right');
      if (typeof padding !== 'undefined') {
        $('body').css('padding-right',
padding).removeData('padding-right');
      }
    };

    Modal.prototype._getScrollbarWidth = function _getScrollbarWidth() {
      // thx d.walsh
      var scrollDiv = document.createElement('div');
      scrollDiv.className = ClassName.SCROLLBAR_MEASURER;
      document.body.appendChild(scrollDiv);
      var scrollbarWidth = scrollDiv.getBoundingClientRect().width -
scrollDiv.clientWidth;
      document.body.removeChild(scrollDiv);
      return scrollbarWidth;
    };

    // static

    Modal._jQueryInterface = function _jQueryInterface(config,
relatedTarget) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);
        var _config = $.extend({}, Modal.Default, $(this).data(), (typeof
config === 'undefined' ? 'undefined' : _typeof(config))
=== 'object' && config);

        if (!data) {
          data = new Modal(this, _config);
          $(this).data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config](relatedTarget);
        } else if (_config.show) {
          data.show(relatedTarget);
        }
      });
    };

    _createClass(Modal, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }]);

    return Modal;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function
(event) {
    var _this19 = this;

    var target = void 0;
    var selector = Util.getSelectorFromElement(this);

    if (selector) {
      target = $(selector)[0];
    }

    var config = $(target).data(DATA_KEY) ? 'toggle' :
$.extend({}, $(target).data(), $(this).data());

    if (this.tagName === 'A' || this.tagName ===
'AREA') {
      event.preventDefault();
    }

    var $target = $(target).one(Event.SHOW, function (showEvent) {
      if (showEvent.isDefaultPrevented()) {
        // only register focus restorer if modal will actually get shown
        return;
      }

      $target.one(Event.HIDDEN, function () {
        if ($(_this19).is(':visible')) {
          _this19.focus();
        }
      });
    });

    Modal._jQueryInterface.call($(target), config, this);
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Modal._jQueryInterface;
  $.fn[NAME].Constructor = Modal;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Modal._jQueryInterface;
  };

  return Modal;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): scrollspy.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var ScrollSpy = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'scrollspy';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.scrollspy';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];

  var Default = {
    offset: 10,
    method: 'auto',
    target: ''
  };

  var DefaultType = {
    offset: 'number',
    method: 'string',
    target: '(string|element)'
  };

  var Event = {
    ACTIVATE: 'activate' + EVENT_KEY,
    SCROLL: 'scroll' + EVENT_KEY,
    LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    DROPDOWN_ITEM: 'dropdown-item',
    DROPDOWN_MENU: 'dropdown-menu',
    ACTIVE: 'active'
  };

  var Selector = {
    DATA_SPY: '[data-spy="scroll"]',
    ACTIVE: '.active',
    NAV_LIST_GROUP: '.nav, .list-group',
    NAV_LINKS: '.nav-link',
    LIST_ITEMS: '.list-group-item',
    DROPDOWN: '.dropdown',
    DROPDOWN_ITEMS: '.dropdown-item',
    DROPDOWN_TOGGLE: '.dropdown-toggle'
  };

  var OffsetMethod = {
    OFFSET: 'offset',
    POSITION: 'position'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var ScrollSpy = function () {
    function ScrollSpy(element, config) {
      var _this20 = this;

      _classCallCheck(this, ScrollSpy);

      this._element = element;
      this._scrollElement = element.tagName === 'BODY' ? window :
element;
      this._config = this._getConfig(config);
      this._selector = this._config.target + ' ' +
Selector.NAV_LINKS + ',' + (this._config.target + ' ' +
Selector.LIST_ITEMS + ',') + (this._config.target + ' '
+ Selector.DROPDOWN_ITEMS);
      this._offsets = [];
      this._targets = [];
      this._activeTarget = null;
      this._scrollHeight = 0;

      $(this._scrollElement).on(Event.SCROLL, function (event) {
        return _this20._process(event);
      });

      this.refresh();
      this._process();
    }

    // getters

    // public

    ScrollSpy.prototype.refresh = function refresh() {
      var _this21 = this;

      var autoMethod = this._scrollElement !== this._scrollElement.window ?
OffsetMethod.POSITION : OffsetMethod.OFFSET;

      var offsetMethod = this._config.method === 'auto' ?
autoMethod : this._config.method;

      var offsetBase = offsetMethod === OffsetMethod.POSITION ?
this._getScrollTop() : 0;

      this._offsets = [];
      this._targets = [];

      this._scrollHeight = this._getScrollHeight();

      var targets = $.makeArray($(this._selector));

      targets.map(function (element) {
        var target = void 0;
        var targetSelector = Util.getSelectorFromElement(element);

        if (targetSelector) {
          target = $(targetSelector)[0];
        }

        if (target) {
          var targetBCR = target.getBoundingClientRect();
          if (targetBCR.width || targetBCR.height) {
            // todo (fat): remove sketch reliance on jQuery position/offset
            return [$(target)[offsetMethod]().top + offsetBase,
targetSelector];
          }
        }
        return null;
      }).filter(function (item) {
        return item;
      }).sort(function (a, b) {
        return a[0] - b[0];
      }).forEach(function (item) {
        _this21._offsets.push(item[0]);
        _this21._targets.push(item[1]);
      });
    };

    ScrollSpy.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);
      $(this._scrollElement).off(EVENT_KEY);

      this._element = null;
      this._scrollElement = null;
      this._config = null;
      this._selector = null;
      this._offsets = null;
      this._targets = null;
      this._activeTarget = null;
      this._scrollHeight = null;
    };

    // private

    ScrollSpy.prototype._getConfig = function _getConfig(config) {
      config = $.extend({}, Default, config);

      if (typeof config.target !== 'string') {
        var id = $(config.target).attr('id');
        if (!id) {
          id = Util.getUID(NAME);
          $(config.target).attr('id', id);
        }
        config.target = '#' + id;
      }

      Util.typeCheckConfig(NAME, config, DefaultType);

      return config;
    };

    ScrollSpy.prototype._getScrollTop = function _getScrollTop() {
      return this._scrollElement === window ?
this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
    };

    ScrollSpy.prototype._getScrollHeight = function _getScrollHeight() {
      return this._scrollElement.scrollHeight ||
Math.max(document.body.scrollHeight,
document.documentElement.scrollHeight);
    };

    ScrollSpy.prototype._getOffsetHeight = function _getOffsetHeight() {
      return this._scrollElement === window ? window.innerHeight :
this._scrollElement.getBoundingClientRect().height;
    };

    ScrollSpy.prototype._process = function _process() {
      var scrollTop = this._getScrollTop() + this._config.offset;
      var scrollHeight = this._getScrollHeight();
      var maxScroll = this._config.offset + scrollHeight -
this._getOffsetHeight();

      if (this._scrollHeight !== scrollHeight) {
        this.refresh();
      }

      if (scrollTop >= maxScroll) {
        var target = this._targets[this._targets.length - 1];

        if (this._activeTarget !== target) {
          this._activate(target);
        }
        return;
      }

      if (this._activeTarget && scrollTop < this._offsets[0]
&& this._offsets[0] > 0) {
        this._activeTarget = null;
        this._clear();
        return;
      }

      for (var i = this._offsets.length; i--;) {
        var isActiveTarget = this._activeTarget !== this._targets[i]
&& scrollTop >= this._offsets[i] && (this._offsets[i +
1] === undefined || scrollTop < this._offsets[i + 1]);

        if (isActiveTarget) {
          this._activate(this._targets[i]);
        }
      }
    };

    ScrollSpy.prototype._activate = function _activate(target) {
      this._activeTarget = target;

      this._clear();

      var queries = this._selector.split(',');
      queries = queries.map(function (selector) {
        return selector + '[data-target="' + target +
'"],' + (selector + '[href="' + target +
'"]');
      });

      var $link = $(queries.join(','));

      if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {
       
$link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
        $link.addClass(ClassName.ACTIVE);
      } else {
        // Set triggered link as active
        $link.addClass(ClassName.ACTIVE);
        // Set triggered links parents as active
        // With both <ul> and <nav> markup a parent is the
previous sibling of any nav ancestor
        $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS +
', ' + Selector.LIST_ITEMS).addClass(ClassName.ACTIVE);
      }

      $(this._scrollElement).trigger(Event.ACTIVATE, {
        relatedTarget: target
      });
    };

    ScrollSpy.prototype._clear = function _clear() {
     
$(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
    };

    // static

    ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);
        var _config = (typeof config === 'undefined' ?
'undefined' : _typeof(config)) === 'object' &&
config;

        if (!data) {
          data = new ScrollSpy(this, _config);
          $(this).data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config]();
        }
      });
    };

    _createClass(ScrollSpy, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }]);

    return ScrollSpy;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(window).on(Event.LOAD_DATA_API, function () {
    var scrollSpys = $.makeArray($(Selector.DATA_SPY));

    for (var i = scrollSpys.length; i--;) {
      var $spy = $(scrollSpys[i]);
      ScrollSpy._jQueryInterface.call($spy, $spy.data());
    }
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = ScrollSpy._jQueryInterface;
  $.fn[NAME].Constructor = ScrollSpy;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return ScrollSpy._jQueryInterface;
  };

  return ScrollSpy;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): tab.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Tab = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'tab';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.tab';
  var EVENT_KEY = '.' + DATA_KEY;
  var DATA_API_KEY = '.data-api';
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var TRANSITION_DURATION = 150;

  var Event = {
    HIDE: 'hide' + EVENT_KEY,
    HIDDEN: 'hidden' + EVENT_KEY,
    SHOW: 'show' + EVENT_KEY,
    SHOWN: 'shown' + EVENT_KEY,
    CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
  };

  var ClassName = {
    DROPDOWN_MENU: 'dropdown-menu',
    ACTIVE: 'active',
    DISABLED: 'disabled',
    FADE: 'fade',
    SHOW: 'show'
  };

  var Selector = {
    DROPDOWN: '.dropdown',
    NAV_LIST_GROUP: '.nav, .list-group',
    ACTIVE: '.active',
    DATA_TOGGLE: '[data-toggle="tab"],
[data-toggle="pill"], [data-toggle="list"]',
    DROPDOWN_TOGGLE: '.dropdown-toggle',
    DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Tab = function () {
    function Tab(element) {
      _classCallCheck(this, Tab);

      this._element = element;
    }

    // getters

    // public

    Tab.prototype.show = function show() {
      var _this22 = this;

      if (this._element.parentNode &&
this._element.parentNode.nodeType === Node.ELEMENT_NODE &&
$(this._element).hasClass(ClassName.ACTIVE) ||
$(this._element).hasClass(ClassName.DISABLED)) {
        return;
      }

      var target = void 0;
      var previous = void 0;
      var listElement =
$(this._element).closest(Selector.NAV_LIST_GROUP)[0];
      var selector = Util.getSelectorFromElement(this._element);

      if (listElement) {
        previous = $.makeArray($(listElement).find(Selector.ACTIVE));
        previous = previous[previous.length - 1];
      }

      var hideEvent = $.Event(Event.HIDE, {
        relatedTarget: this._element
      });

      var showEvent = $.Event(Event.SHOW, {
        relatedTarget: previous
      });

      if (previous) {
        $(previous).trigger(hideEvent);
      }

      $(this._element).trigger(showEvent);

      if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented())
{
        return;
      }

      if (selector) {
        target = $(selector)[0];
      }

      this._activate(this._element, listElement);

      var complete = function complete() {
        var hiddenEvent = $.Event(Event.HIDDEN, {
          relatedTarget: _this22._element
        });

        var shownEvent = $.Event(Event.SHOWN, {
          relatedTarget: previous
        });

        $(previous).trigger(hiddenEvent);
        $(_this22._element).trigger(shownEvent);
      };

      if (target) {
        this._activate(target, target.parentNode, complete);
      } else {
        complete();
      }
    };

    Tab.prototype.dispose = function dispose() {
      $.removeData(this._element, DATA_KEY);
      this._element = null;
    };

    // private

    Tab.prototype._activate = function _activate(element, container,
callback) {
      var _this23 = this;

      var active = $(container).find(Selector.ACTIVE)[0];
      var isTransitioning = callback &&
Util.supportsTransitionEnd() && active &&
$(active).hasClass(ClassName.FADE);

      var complete = function complete() {
        return _this23._transitionComplete(element, active,
isTransitioning, callback);
      };

      if (active && isTransitioning) {
        $(active).one(Util.TRANSITION_END,
complete).emulateTransitionEnd(TRANSITION_DURATION);
      } else {
        complete();
      }

      if (active) {
        $(active).removeClass(ClassName.SHOW);
      }
    };

    Tab.prototype._transitionComplete = function
_transitionComplete(element, active, isTransitioning, callback) {
      if (active) {
        $(active).removeClass(ClassName.ACTIVE);

        var dropdownChild =
$(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];

        if (dropdownChild) {
          $(dropdownChild).removeClass(ClassName.ACTIVE);
        }

        active.setAttribute('aria-expanded', false);
      }

      $(element).addClass(ClassName.ACTIVE);
      element.setAttribute('aria-expanded', true);

      if (isTransitioning) {
        Util.reflow(element);
        $(element).addClass(ClassName.SHOW);
      } else {
        $(element).removeClass(ClassName.FADE);
      }

      if (element.parentNode &&
$(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {

        var dropdownElement = $(element).closest(Selector.DROPDOWN)[0];
        if (dropdownElement) {
         
$(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
        }

        element.setAttribute('aria-expanded', true);
      }

      if (callback) {
        callback();
      }
    };

    // static

    Tab._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var $this = $(this);
        var data = $this.data(DATA_KEY);

        if (!data) {
          data = new Tab(this);
          $this.data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config]();
        }
      });
    };

    _createClass(Tab, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }]);

    return Tab;
  }();

  /**
   *
------------------------------------------------------------------------
   * Data Api implementation
   *
------------------------------------------------------------------------
   */

  $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function
(event) {
    event.preventDefault();
    Tab._jQueryInterface.call($(this), 'show');
  });

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Tab._jQueryInterface;
  $.fn[NAME].Constructor = Tab;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Tab._jQueryInterface;
  };

  return Tab;
}(jQuery);

/* global Popper */

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): tooltip.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Tooltip = function ($) {

  /**
   * Check for Popper dependency
   * Popper - https://popper.js.org
   */
  if (typeof Popper === 'undefined') {
    throw new Error('Bootstrap tooltips require Popper.js
(https://popper.js.org)');
  }

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'tooltip';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.tooltip';
  var EVENT_KEY = '.' + DATA_KEY;
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var TRANSITION_DURATION = 150;
  var CLASS_PREFIX = 'bs-tooltip';
  var BSCLS_PREFIX_REGEX = new RegExp('(^|\\s)' + CLASS_PREFIX +
'\\S+', 'g');

  var DefaultType = {
    animation: 'boolean',
    template: 'string',
    title: '(string|element|function)',
    trigger: 'string',
    delay: '(number|object)',
    html: 'boolean',
    selector: '(string|boolean)',
    placement: '(string|function)',
    offset: '(number|string)',
    container: '(string|element|boolean)',
    fallbackPlacement: '(string|array)'
  };

  var AttachmentMap = {
    AUTO: 'auto',
    TOP: 'top',
    RIGHT: 'right',
    BOTTOM: 'bottom',
    LEFT: 'left'
  };

  var Default = {
    animation: true,
    template: '<div class="tooltip"
role="tooltip">' + '<div
class="arrow"></div>' + '<div
class="tooltip-inner"></div></div>',
    trigger: 'hover focus',
    title: '',
    delay: 0,
    html: false,
    selector: false,
    placement: 'top',
    offset: 0,
    container: false,
    fallbackPlacement: 'flip'
  };

  var HoverState = {
    SHOW: 'show',
    OUT: 'out'
  };

  var Event = {
    HIDE: 'hide' + EVENT_KEY,
    HIDDEN: 'hidden' + EVENT_KEY,
    SHOW: 'show' + EVENT_KEY,
    SHOWN: 'shown' + EVENT_KEY,
    INSERTED: 'inserted' + EVENT_KEY,
    CLICK: 'click' + EVENT_KEY,
    FOCUSIN: 'focusin' + EVENT_KEY,
    FOCUSOUT: 'focusout' + EVENT_KEY,
    MOUSEENTER: 'mouseenter' + EVENT_KEY,
    MOUSELEAVE: 'mouseleave' + EVENT_KEY
  };

  var ClassName = {
    FADE: 'fade',
    SHOW: 'show'
  };

  var Selector = {
    TOOLTIP: '.tooltip',
    TOOLTIP_INNER: '.tooltip-inner',
    ARROW: '.arrow'
  };

  var Trigger = {
    HOVER: 'hover',
    FOCUS: 'focus',
    CLICK: 'click',
    MANUAL: 'manual'

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Tooltip = function () {
    function Tooltip(element, config) {
      _classCallCheck(this, Tooltip);

      // private
      this._isEnabled = true;
      this._timeout = 0;
      this._hoverState = '';
      this._activeTrigger = {};
      this._popper = null;

      // protected
      this.element = element;
      this.config = this._getConfig(config);
      this.tip = null;

      this._setListeners();
    }

    // getters

    // public

    Tooltip.prototype.enable = function enable() {
      this._isEnabled = true;
    };

    Tooltip.prototype.disable = function disable() {
      this._isEnabled = false;
    };

    Tooltip.prototype.toggleEnabled = function toggleEnabled() {
      this._isEnabled = !this._isEnabled;
    };

    Tooltip.prototype.toggle = function toggle(event) {
      if (event) {
        var dataKey = this.constructor.DATA_KEY;
        var context = $(event.currentTarget).data(dataKey);

        if (!context) {
          context = new this.constructor(event.currentTarget,
this._getDelegateConfig());
          $(event.currentTarget).data(dataKey, context);
        }

        context._activeTrigger.click = !context._activeTrigger.click;

        if (context._isWithActiveTrigger()) {
          context._enter(null, context);
        } else {
          context._leave(null, context);
        }
      } else {

        if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {
          this._leave(null, this);
          return;
        }

        this._enter(null, this);
      }
    };

    Tooltip.prototype.dispose = function dispose() {
      clearTimeout(this._timeout);

      $.removeData(this.element, this.constructor.DATA_KEY);

      $(this.element).off(this.constructor.EVENT_KEY);
     
$(this.element).closest('.modal').off('hide.bs.modal');

      if (this.tip) {
        $(this.tip).remove();
      }

      this._isEnabled = null;
      this._timeout = null;
      this._hoverState = null;
      this._activeTrigger = null;
      if (this._popper !== null) {
        this._popper.destroy();
      }
      this._popper = null;

      this.element = null;
      this.config = null;
      this.tip = null;
    };

    Tooltip.prototype.show = function show() {
      var _this24 = this;

      if ($(this.element).css('display') === 'none') {
        throw new Error('Please use show on visible elements');
      }

      var showEvent = $.Event(this.constructor.Event.SHOW);
      if (this.isWithContent() && this._isEnabled) {
        $(this.element).trigger(showEvent);

        var isInTheDom =
$.contains(this.element.ownerDocument.documentElement, this.element);

        if (showEvent.isDefaultPrevented() || !isInTheDom) {
          return;
        }

        var tip = this.getTipElement();
        var tipId = Util.getUID(this.constructor.NAME);

        tip.setAttribute('id', tipId);
        this.element.setAttribute('aria-describedby', tipId);

        this.setContent();

        if (this.config.animation) {
          $(tip).addClass(ClassName.FADE);
        }

        var placement = typeof this.config.placement ===
'function' ? this.config.placement.call(this, tip, this.element)
: this.config.placement;

        var attachment = this._getAttachment(placement);
        this.addAttachmentClass(attachment);

        var container = this.config.container === false ? document.body :
$(this.config.container);

        $(tip).data(this.constructor.DATA_KEY, this);

        if (!$.contains(this.element.ownerDocument.documentElement,
this.tip)) {
          $(tip).appendTo(container);
        }

        $(this.element).trigger(this.constructor.Event.INSERTED);

        this._popper = new Popper(this.element, tip, {
          placement: attachment,
          modifiers: {
            offset: {
              offset: this.config.offset
            },
            flip: {
              behavior: this.config.fallbackPlacement
            },
            arrow: {
              element: Selector.ARROW
            }
          },
          onCreate: function onCreate(data) {
            if (data.originalPlacement !== data.placement) {
              _this24._handlePopperPlacementChange(data);
            }
          },
          onUpdate: function onUpdate(data) {
            _this24._handlePopperPlacementChange(data);
          }
        });

        $(tip).addClass(ClassName.SHOW);

        // if this is a touch-enabled device we add extra
        // empty mouseover listeners to the body's immediate children;
        // only needed because of broken event delegation on iOS
        //
https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
        if ('ontouchstart' in document.documentElement) {
          $('body').children().on('mouseover', null,
$.noop);
        }

        var complete = function complete() {
          if (_this24.config.animation) {
            _this24._fixTransition();
          }
          var prevHoverState = _this24._hoverState;
          _this24._hoverState = null;

          $(_this24.element).trigger(_this24.constructor.Event.SHOWN);

          if (prevHoverState === HoverState.OUT) {
            _this24._leave(null, _this24);
          }
        };

        if (Util.supportsTransitionEnd() &&
$(this.tip).hasClass(ClassName.FADE)) {
          $(this.tip).one(Util.TRANSITION_END,
complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION);
        } else {
          complete();
        }
      }
    };

    Tooltip.prototype.hide = function hide(callback) {
      var _this25 = this;

      var tip = this.getTipElement();
      var hideEvent = $.Event(this.constructor.Event.HIDE);
      var complete = function complete() {
        if (_this25._hoverState !== HoverState.SHOW &&
tip.parentNode) {
          tip.parentNode.removeChild(tip);
        }

        _this25._cleanTipClass();
        _this25.element.removeAttribute('aria-describedby');
        $(_this25.element).trigger(_this25.constructor.Event.HIDDEN);
        if (_this25._popper !== null) {
          _this25._popper.destroy();
        }

        if (callback) {
          callback();
        }
      };

      $(this.element).trigger(hideEvent);

      if (hideEvent.isDefaultPrevented()) {
        return;
      }

      $(tip).removeClass(ClassName.SHOW);

      // if this is a touch-enabled device we remove the extra
      // empty mouseover listeners we added for iOS support
      if ('ontouchstart' in document.documentElement) {
        $('body').children().off('mouseover', null,
$.noop);
      }

      this._activeTrigger[Trigger.CLICK] = false;
      this._activeTrigger[Trigger.FOCUS] = false;
      this._activeTrigger[Trigger.HOVER] = false;

      if (Util.supportsTransitionEnd() &&
$(this.tip).hasClass(ClassName.FADE)) {

        $(tip).one(Util.TRANSITION_END,
complete).emulateTransitionEnd(TRANSITION_DURATION);
      } else {
        complete();
      }

      this._hoverState = '';
    };

    Tooltip.prototype.update = function update() {
      if (this._popper !== null) {
        this._popper.scheduleUpdate();
      }
    };

    // protected

    Tooltip.prototype.isWithContent = function isWithContent() {
      return Boolean(this.getTitle());
    };

    Tooltip.prototype.addAttachmentClass = function
addAttachmentClass(attachment) {
      $(this.getTipElement()).addClass(CLASS_PREFIX + '-' +
attachment);
    };

    Tooltip.prototype.getTipElement = function getTipElement() {
      return this.tip = this.tip || $(this.config.template)[0];
    };

    Tooltip.prototype.setContent = function setContent() {
      var $tip = $(this.getTipElement());
      this.setElementContent($tip.find(Selector.TOOLTIP_INNER),
this.getTitle());
      $tip.removeClass(ClassName.FADE + ' ' + ClassName.SHOW);
    };

    Tooltip.prototype.setElementContent = function
setElementContent($element, content) {
      var html = this.config.html;
      if ((typeof content === 'undefined' ? 'undefined'
: _typeof(content)) === 'object' && (content.nodeType ||
content.jquery)) {
        // content is a DOM node or a jQuery
        if (html) {
          if (!$(content).parent().is($element)) {
            $element.empty().append(content);
          }
        } else {
          $element.text($(content).text());
        }
      } else {
        $element[html ? 'html' : 'text'](content);
      }
    };

    Tooltip.prototype.getTitle = function getTitle() {
      var title =
this.element.getAttribute('data-original-title');

      if (!title) {
        title = typeof this.config.title === 'function' ?
this.config.title.call(this.element) : this.config.title;
      }

      return title;
    };

    // private

    Tooltip.prototype._getAttachment = function _getAttachment(placement) {
      return AttachmentMap[placement.toUpperCase()];
    };

    Tooltip.prototype._setListeners = function _setListeners() {
      var _this26 = this;

      var triggers = this.config.trigger.split(' ');

      triggers.forEach(function (trigger) {
        if (trigger === 'click') {
          $(_this26.element).on(_this26.constructor.Event.CLICK,
_this26.config.selector, function (event) {
            return _this26.toggle(event);
          });
        } else if (trigger !== Trigger.MANUAL) {
          var eventIn = trigger === Trigger.HOVER ?
_this26.constructor.Event.MOUSEENTER : _this26.constructor.Event.FOCUSIN;
          var eventOut = trigger === Trigger.HOVER ?
_this26.constructor.Event.MOUSELEAVE : _this26.constructor.Event.FOCUSOUT;

          $(_this26.element).on(eventIn, _this26.config.selector, function
(event) {
            return _this26._enter(event);
          }).on(eventOut, _this26.config.selector, function (event) {
            return _this26._leave(event);
          });
        }

       
$(_this26.element).closest('.modal').on('hide.bs.modal',
function () {
          return _this26.hide();
        });
      });

      if (this.config.selector) {
        this.config = $.extend({}, this.config, {
          trigger: 'manual',
          selector: ''
        });
      } else {
        this._fixTitle();
      }
    };

    Tooltip.prototype._fixTitle = function _fixTitle() {
      var titleType =
_typeof(this.element.getAttribute('data-original-title'));
      if (this.element.getAttribute('title') || titleType !==
'string') {
        this.element.setAttribute('data-original-title',
this.element.getAttribute('title') || '');
        this.element.setAttribute('title', '');
      }
    };

    Tooltip.prototype._enter = function _enter(event, context) {
      var dataKey = this.constructor.DATA_KEY;

      context = context || $(event.currentTarget).data(dataKey);

      if (!context) {
        context = new this.constructor(event.currentTarget,
this._getDelegateConfig());
        $(event.currentTarget).data(dataKey, context);
      }

      if (event) {
        context._activeTrigger[event.type === 'focusin' ?
Trigger.FOCUS : Trigger.HOVER] = true;
      }

      if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||
context._hoverState === HoverState.SHOW) {
        context._hoverState = HoverState.SHOW;
        return;
      }

      clearTimeout(context._timeout);

      context._hoverState = HoverState.SHOW;

      if (!context.config.delay || !context.config.delay.show) {
        context.show();
        return;
      }

      context._timeout = setTimeout(function () {
        if (context._hoverState === HoverState.SHOW) {
          context.show();
        }
      }, context.config.delay.show);
    };

    Tooltip.prototype._leave = function _leave(event, context) {
      var dataKey = this.constructor.DATA_KEY;

      context = context || $(event.currentTarget).data(dataKey);

      if (!context) {
        context = new this.constructor(event.currentTarget,
this._getDelegateConfig());
        $(event.currentTarget).data(dataKey, context);
      }

      if (event) {
        context._activeTrigger[event.type === 'focusout' ?
Trigger.FOCUS : Trigger.HOVER] = false;
      }

      if (context._isWithActiveTrigger()) {
        return;
      }

      clearTimeout(context._timeout);

      context._hoverState = HoverState.OUT;

      if (!context.config.delay || !context.config.delay.hide) {
        context.hide();
        return;
      }

      context._timeout = setTimeout(function () {
        if (context._hoverState === HoverState.OUT) {
          context.hide();
        }
      }, context.config.delay.hide);
    };

    Tooltip.prototype._isWithActiveTrigger = function
_isWithActiveTrigger() {
      for (var trigger in this._activeTrigger) {
        if (this._activeTrigger[trigger]) {
          return true;
        }
      }

      return false;
    };

    Tooltip.prototype._getConfig = function _getConfig(config) {
      config = $.extend({}, this.constructor.Default,
$(this.element).data(), config);

      if (config.delay && typeof config.delay ===
'number') {
        config.delay = {
          show: config.delay,
          hide: config.delay
        };
      }

      if (config.title && typeof config.title ===
'number') {
        config.title = config.title.toString();
      }

      if (config.content && typeof config.content ===
'number') {
        config.content = config.content.toString();
      }

      Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);

      return config;
    };

    Tooltip.prototype._getDelegateConfig = function _getDelegateConfig() {
      var config = {};

      if (this.config) {
        for (var key in this.config) {
          if (this.constructor.Default[key] !== this.config[key]) {
            config[key] = this.config[key];
          }
        }
      }

      return config;
    };

    Tooltip.prototype._cleanTipClass = function _cleanTipClass() {
      var $tip = $(this.getTipElement());
      var tabClass =
$tip.attr('class').match(BSCLS_PREFIX_REGEX);
      if (tabClass !== null && tabClass.length > 0) {
        $tip.removeClass(tabClass.join(''));
      }
    };

    Tooltip.prototype._handlePopperPlacementChange = function
_handlePopperPlacementChange(data) {
      this._cleanTipClass();
      this.addAttachmentClass(this._getAttachment(data.placement));
    };

    Tooltip.prototype._fixTransition = function _fixTransition() {
      var tip = this.getTipElement();
      var initConfigAnimation = this.config.animation;
      if (tip.getAttribute('x-placement') !== null) {
        return;
      }
      $(tip).removeClass(ClassName.FADE);
      this.config.animation = false;
      this.hide();
      this.show();
      this.config.animation = initConfigAnimation;
    };

    // static

    Tooltip._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);
        var _config = (typeof config === 'undefined' ?
'undefined' : _typeof(config)) === 'object' &&
config;

        if (!data && /dispose|hide/.test(config)) {
          return;
        }

        if (!data) {
          data = new Tooltip(this, _config);
          $(this).data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config]();
        }
      });
    };

    _createClass(Tooltip, null, [{
      key: 'VERSION',
      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }, {
      key: 'NAME',
      get: function get() {
        return NAME;
      }
    }, {
      key: 'DATA_KEY',
      get: function get() {
        return DATA_KEY;
      }
    }, {
      key: 'Event',
      get: function get() {
        return Event;
      }
    }, {
      key: 'EVENT_KEY',
      get: function get() {
        return EVENT_KEY;
      }
    }, {
      key: 'DefaultType',
      get: function get() {
        return DefaultType;
      }
    }]);

    return Tooltip;
  }();

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Tooltip._jQueryInterface;
  $.fn[NAME].Constructor = Tooltip;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Tooltip._jQueryInterface;
  };

  return Tooltip;
}(jQuery);

/**
 *
--------------------------------------------------------------------------
 * Bootstrap (v4.0.0-beta): popover.js
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
--------------------------------------------------------------------------
 */

var Popover = function ($) {

  /**
   *
------------------------------------------------------------------------
   * Constants
   *
------------------------------------------------------------------------
   */

  var NAME = 'popover';
  var VERSION = '4.0.0-beta';
  var DATA_KEY = 'bs.popover';
  var EVENT_KEY = '.' + DATA_KEY;
  var JQUERY_NO_CONFLICT = $.fn[NAME];
  var CLASS_PREFIX = 'bs-popover';
  var BSCLS_PREFIX_REGEX = new RegExp('(^|\\s)' + CLASS_PREFIX +
'\\S+', 'g');

  var Default = $.extend({}, Tooltip.Default, {
    placement: 'right',
    trigger: 'click',
    content: '',
    template: '<div class="popover"
role="tooltip">' + '<div
class="arrow"></div>' + '<h3
class="popover-header"></h3>' + '<div
class="popover-body"></div></div>'
  });

  var DefaultType = $.extend({}, Tooltip.DefaultType, {
    content: '(string|element|function)'
  });

  var ClassName = {
    FADE: 'fade',
    SHOW: 'show'
  };

  var Selector = {
    TITLE: '.popover-header',
    CONTENT: '.popover-body'
  };

  var Event = {
    HIDE: 'hide' + EVENT_KEY,
    HIDDEN: 'hidden' + EVENT_KEY,
    SHOW: 'show' + EVENT_KEY,
    SHOWN: 'shown' + EVENT_KEY,
    INSERTED: 'inserted' + EVENT_KEY,
    CLICK: 'click' + EVENT_KEY,
    FOCUSIN: 'focusin' + EVENT_KEY,
    FOCUSOUT: 'focusout' + EVENT_KEY,
    MOUSEENTER: 'mouseenter' + EVENT_KEY,
    MOUSELEAVE: 'mouseleave' + EVENT_KEY

    /**
     *
------------------------------------------------------------------------
     * Class Definition
     *
------------------------------------------------------------------------
     */

  };
  var Popover = function (_Tooltip) {
    _inherits(Popover, _Tooltip);

    function Popover() {
      _classCallCheck(this, Popover);

      return _possibleConstructorReturn(this, _Tooltip.apply(this,
arguments));
    }

    // overrides

    Popover.prototype.isWithContent = function isWithContent() {
      return this.getTitle() || this._getContent();
    };

    Popover.prototype.addAttachmentClass = function
addAttachmentClass(attachment) {
      $(this.getTipElement()).addClass(CLASS_PREFIX + '-' +
attachment);
    };

    Popover.prototype.getTipElement = function getTipElement() {
      return this.tip = this.tip || $(this.config.template)[0];
    };

    Popover.prototype.setContent = function setContent() {
      var $tip = $(this.getTipElement());

      // we use append for html objects to maintain js events
      this.setElementContent($tip.find(Selector.TITLE), this.getTitle());
      this.setElementContent($tip.find(Selector.CONTENT),
this._getContent());

      $tip.removeClass(ClassName.FADE + ' ' + ClassName.SHOW);
    };

    // private

    Popover.prototype._getContent = function _getContent() {
      return this.element.getAttribute('data-content') || (typeof
this.config.content === 'function' ?
this.config.content.call(this.element) : this.config.content);
    };

    Popover.prototype._cleanTipClass = function _cleanTipClass() {
      var $tip = $(this.getTipElement());
      var tabClass =
$tip.attr('class').match(BSCLS_PREFIX_REGEX);
      if (tabClass !== null && tabClass.length > 0) {
        $tip.removeClass(tabClass.join(''));
      }
    };

    // static

    Popover._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
        var data = $(this).data(DATA_KEY);
        var _config = (typeof config === 'undefined' ?
'undefined' : _typeof(config)) === 'object' ? config :
null;

        if (!data && /destroy|hide/.test(config)) {
          return;
        }

        if (!data) {
          data = new Popover(this, _config);
          $(this).data(DATA_KEY, data);
        }

        if (typeof config === 'string') {
          if (data[config] === undefined) {
            throw new Error('No method named "' + config +
'"');
          }
          data[config]();
        }
      });
    };

    _createClass(Popover, null, [{
      key: 'VERSION',


      // getters

      get: function get() {
        return VERSION;
      }
    }, {
      key: 'Default',
      get: function get() {
        return Default;
      }
    }, {
      key: 'NAME',
      get: function get() {
        return NAME;
      }
    }, {
      key: 'DATA_KEY',
      get: function get() {
        return DATA_KEY;
      }
    }, {
      key: 'Event',
      get: function get() {
        return Event;
      }
    }, {
      key: 'EVENT_KEY',
      get: function get() {
        return EVENT_KEY;
      }
    }, {
      key: 'DefaultType',
      get: function get() {
        return DefaultType;
      }
    }]);

    return Popover;
  }(Tooltip);

  /**
   *
------------------------------------------------------------------------
   * jQuery
   *
------------------------------------------------------------------------
   */

  $.fn[NAME] = Popover._jQueryInterface;
  $.fn[NAME].Constructor = Popover;
  $.fn[NAME].noConflict = function () {
    $.fn[NAME] = JQUERY_NO_CONFLICT;
    return Popover._jQueryInterface;
  };

  return Popover;
}(jQuery);


})();PK�~�[�v����*assets/libs/bootstrap4/js/bootstrap.min.jsnu�[���/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
(https://github.com/twbs/bootstrap/graphs/contributors)
 * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
if("undefined"==typeof jQuery)throw new
Error("Bootstrap's JavaScript requires jQuery. jQuery must be
included before Bootstrap's JavaScript.");!function(t){var
e=jQuery.fn.jquery.split("
")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw
new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1
but less than v4.0.0")}(),function(){function t(t,e){if(!t)throw new
ReferenceError("this hasn't been initialised - super()
hasn't been called");return!e||"object"!=typeof
e&&"function"!=typeof e?t:e}function
e(t,e){if("function"!=typeof e&&null!==e)throw new
TypeError("Super expression must either be null or a function, not
"+typeof
e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function
n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class
as a function")}var i="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(t){return typeof t}:function(t){return
t&&"function"==typeof
Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof
t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var
i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return
function(e,n,i){return
n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(t){function
e(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function
n(t){return(t[0]||t).nodeType}function
i(){return{bindType:s.end,delegateType:s.end,handle:function(e){if(t(e.target).is(this))return
e.handleObj.handler.apply(this,arguments)}}}function
o(){if(window.QUnit)return!1;var
t=document.createElement("bootstrap");for(var e in a)if(void
0!==t.style[e])return{end:a[e]};return!1}function r(e){var
n=this,i=!1;return
t(this).one(l.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||l.triggerTransitionEnd(n)},e),this}var
s=!1,a={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd
otransitionend",transition:"transitionend"},l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return
t},getSelectorFromElement:function(e){var
n=e.getAttribute("data-target");n&&"#"!==n||(n=e.getAttribute("href")||"");try{return
t(n).length>0?n:null}catch(t){return null}},reflow:function(t){return
t.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(s.end)},supportsTransitionEnd:function(){return
Boolean(s)},typeCheckConfig:function(t,i,o){for(var r in
o)if(o.hasOwnProperty(r)){var
s=o[r],a=i[r],l=a&&n(a)?"element":e(a);if(!new
RegExp(s).test(l))throw new Error(t.toUpperCase()+': Option
"'+r+'" provided type "'+l+'" but
expected type "'+s+'".')}}};return
s=o(),t.fn.emulateTransitionEnd=r,l.supportsTransitionEnd()&&(t.event.special[l.TRANSITION_END]=i()),l}(jQuery),s=(function(t){var
e="alert",i=t.fn[e],s={DISMISS:'[data-dismiss="alert"]'},a={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},l={ALERT:"alert",FADE:"fade",SHOW:"show"},h=function(){function
e(t){n(this,e),this._element=t}return
e.prototype.close=function(t){t=t||this._element;var
e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.prototype.dispose=function(){t.removeData(this._element,"bs.alert"),this._element=null},e.prototype._getRootElement=function(e){var
n=r.getSelectorFromElement(e),i=!1;return
n&&(i=t(n)[0]),i||(i=t(e).closest("."+l.ALERT)[0]),i},e.prototype._triggerCloseEvent=function(e){var
n=t.Event(a.CLOSE);return
t(e).trigger(n),n},e.prototype._removeElement=function(e){var
n=this;t(e).removeClass(l.SHOW),r.supportsTransitionEnd()&&t(e).hasClass(l.FADE)?t(e).one(r.TRANSITION_END,function(t){return
n._destroyElement(e,t)}).emulateTransitionEnd(150):this._destroyElement(e)},e.prototype._destroyElement=function(e){t(e).detach().trigger(a.CLOSED).remove()},e._jQueryInterface=function(n){return
this.each(function(){var i=t(this),o=i.data("bs.alert");o||(o=new
e(this),i.data("bs.alert",o)),"close"===n&&o[n](this)})},e._handleDismiss=function(t){return
function(e){e&&e.preventDefault(),t.close(this)}},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DISMISS,h._handleDismiss(new
h)),t.fn[e]=h._jQueryInterface,t.fn[e].Constructor=h,t.fn[e].noConflict=function(){return
t.fn[e]=i,h._jQueryInterface}}(jQuery),function(t){var
e="button",i=t.fn[e],r={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},s={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},a={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api
blur.bs.button.data-api"},l=function(){function
e(t){n(this,e),this._element=t}return e.prototype.toggle=function(){var
e=!0,n=!0,i=t(this._element).closest(s.DATA_TOGGLE)[0];if(i){var
o=t(this._element).find(s.INPUT)[0];if(o){if("radio"===o.type)if(o.checked&&t(this._element).hasClass(r.ACTIVE))e=!1;else{var
a=t(i).find(s.ACTIVE)[0];a&&t(a).removeClass(r.ACTIVE)}if(e){if(o.hasAttribute("disabled")||i.hasAttribute("disabled")||o.classList.contains("disabled")||i.classList.contains("disabled"))return;o.checked=!t(this._element).hasClass(r.ACTIVE),t(o).trigger("change")}o.focus(),n=!1}}n&&this._element.setAttribute("aria-pressed",!t(this._element).hasClass(r.ACTIVE)),e&&t(this._element).toggleClass(r.ACTIVE)},e.prototype.dispose=function(){t.removeData(this._element,"bs.button"),this._element=null},e._jQueryInterface=function(n){return
this.each(function(){var i=t(this).data("bs.button");i||(i=new
e(this),t(this).data("bs.button",i)),"toggle"===n&&i[n]()})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DATA_TOGGLE_CARROT,function(e){e.preventDefault();var
n=e.target;t(n).hasClass(r.BUTTON)||(n=t(n).closest(s.BUTTON)),l._jQueryInterface.call(t(n),"toggle")}).on(a.FOCUS_BLUR_DATA_API,s.DATA_TOGGLE_CARROT,function(e){var
n=t(e.target).closest(s.BUTTON)[0];t(n).toggleClass(r.FOCUS,/^focus(in)?$/.test(e.type))}),t.fn[e]=l._jQueryInterface,t.fn[e].Constructor=l,t.fn[e].noConflict=function(){return
t.fn[e]=i,l._jQueryInterface}}(jQuery),function(t){var
e="carousel",s="bs.carousel",a="."+s,l=t.fn[e],h={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},c={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},u={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},d={SLIDE:"slide"+a,SLID:"slid"+a,KEYDOWN:"keydown"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a,TOUCHEND:"touchend"+a,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},f={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},p={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next,
.carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide],
[data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},_=function(){function
l(e,i){n(this,l),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(i),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(p.INDICATORS)[0],this._addEventListeners()}return
l.prototype.next=function(){this._isSliding||this._slide(u.NEXT)},l.prototype.nextWhenVisible=function(){document.hidden||this.next()},l.prototype.prev=function(){this._isSliding||this._slide(u.PREV)},l.prototype.pause=function(e){e||(this._isPaused=!0),t(this._element).find(p.NEXT_PREV)[0]&&r.supportsTransitionEnd()&&(r.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},l.prototype.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},l.prototype.to=function(e){var
n=this;this._activeElement=t(this._element).find(p.ACTIVE_ITEM)[0];var
i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return
n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var
o=e>i?u.NEXT:u.PREV;this._slide(o,this._items[e])}},l.prototype.dispose=function(){t(this._element).off(a),t.removeData(this._element,s),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},l.prototype._getConfig=function(n){return
n=t.extend({},h,n),r.typeCheckConfig(e,n,c),n},l.prototype._addEventListeners=function(){var
e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return
e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return
e.pause(t)}).on(d.MOUSELEAVE,function(t){return
e.cycle(t)}),"ontouchstart"in
document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return
e.cycle(t)},500+e._config.interval)}))},l.prototype._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case
37:t.preventDefault(),this.prev();break;case
39:t.preventDefault(),this.next();break;default:return}},l.prototype._getItemIndex=function(e){return
this._items=t.makeArray(t(e).parent().find(p.ITEM)),this._items.indexOf(e)},l.prototype._getItemByDirection=function(t,e){var
n=t===u.NEXT,i=t===u.PREV,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return
e;var
s=(o+(t===u.PREV?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},l.prototype._triggerSlideEvent=function(e,n){var
i=this._getItemIndex(e),o=this._getItemIndex(t(this._element).find(p.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:o,to:i});return
t(this._element).trigger(r),r},l.prototype._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(p.ACTIVE).removeClass(f.ACTIVE);var
n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(f.ACTIVE)}},l.prototype._slide=function(e,n){var
i=this,o=t(this._element).find(p.ACTIVE_ITEM)[0],s=this._getItemIndex(o),a=n||o&&this._getItemByDirection(e,o),l=this._getItemIndex(a),h=Boolean(this._interval),c=void
0,_=void 0,g=void
0;if(e===u.NEXT?(c=f.LEFT,_=f.NEXT,g=u.LEFT):(c=f.RIGHT,_=f.PREV,g=u.RIGHT),a&&t(a).hasClass(f.ACTIVE))this._isSliding=!1;else
if(!this._triggerSlideEvent(a,g).isDefaultPrevented()&&o&&a){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(a);var
m=t.Event(d.SLID,{relatedTarget:a,direction:g,from:s,to:l});r.supportsTransitionEnd()&&t(this._element).hasClass(f.SLIDE)?(t(a).addClass(_),r.reflow(a),t(o).addClass(c),t(a).addClass(c),t(o).one(r.TRANSITION_END,function(){t(a).removeClass(c+"
"+_).addClass(f.ACTIVE),t(o).removeClass(f.ACTIVE+"
"+_+" "+c),i._isSliding=!1,setTimeout(function(){return
t(i._element).trigger(m)},0)}).emulateTransitionEnd(600)):(t(o).removeClass(f.ACTIVE),t(a).addClass(f.ACTIVE),this._isSliding=!1,t(this._element).trigger(m)),h&&this.cycle()}},l._jQueryInterface=function(e){return
this.each(function(){var
n=t(this).data(s),o=t.extend({},h,t(this).data());"object"===(void
0===e?"undefined":i(e))&&t.extend(o,e);var
r="string"==typeof e?e:o.slide;if(n||(n=new
l(this,o),t(this).data(s,n)),"number"==typeof e)n.to(e);else
if("string"==typeof r){if(void 0===n[r])throw new Error('No
method named "'+r+'"');n[r]()}else
o.interval&&(n.pause(),n.cycle())})},l._dataApiClickHandler=function(e){var
n=r.getSelectorFromElement(this);if(n){var
i=t(n)[0];if(i&&t(i).hasClass(f.CAROUSEL)){var
o=t.extend({},t(i).data(),t(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),l._jQueryInterface.call(t(i),o),a&&t(i).data(s).to(a),e.preventDefault()}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
h}}]),l}();t(document).on(d.CLICK_DATA_API,p.DATA_SLIDE,_._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(p.DATA_RIDE).each(function(){var
e=t(this);_._jQueryInterface.call(e,e.data())})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return
t.fn[e]=l,_._jQueryInterface}}(jQuery),function(t){var
e="collapse",s="bs.collapse",a=t.fn[e],l={toggle:!0,parent:""},h={toggle:"boolean",parent:"string"},c={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},u={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},d={WIDTH:"width",HEIGHT:"height"},f={ACTIVES:".show,
.collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},p=function(){function
a(e,i){n(this,a),this._isTransitioning=!1,this._element=e,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var
o=t(f.DATA_TOGGLE),s=0;s<o.length;s++){var
l=o[s],h=r.getSelectorFromElement(l);null!==h&&t(h).filter(e).length>0&&this._triggerArray.push(l)}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return
a.prototype.toggle=function(){t(this._element).hasClass(u.SHOW)?this.hide():this.show()},a.prototype.show=function(){var
e=this;if(!this._isTransitioning&&!t(this._element).hasClass(u.SHOW)){var
n=void 0,i=void
0;if(this._parent&&((n=t.makeArray(t(this._parent).children().children(f.ACTIVES))).length||(n=null)),!(n&&(i=t(n).data(s))&&i._isTransitioning)){var
o=t.Event(c.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(a._jQueryInterface.call(t(n),"hide"),i||t(n).data(s,null));var
l=this._getDimension();t(this._element).removeClass(u.COLLAPSE).addClass(u.COLLAPSING),this._element.style[l]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(u.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var
h=function(){t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).addClass(u.SHOW),e._element.style[l]="",e.setTransitioning(!1),t(e._element).trigger(c.SHOWN)};if(r.supportsTransitionEnd()){var
d="scroll"+(l[0].toUpperCase()+l.slice(1));t(this._element).one(r.TRANSITION_END,h).emulateTransitionEnd(600),this._element.style[l]=this._element[d]+"px"}else
h()}}}},a.prototype.hide=function(){var
e=this;if(!this._isTransitioning&&t(this._element).hasClass(u.SHOW)){var
n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var
i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",r.reflow(this._element),t(this._element).addClass(u.COLLAPSING).removeClass(u.COLLAPSE).removeClass(u.SHOW),this._triggerArray.length)for(var
o=0;o<this._triggerArray.length;o++){var
s=this._triggerArray[o],a=r.getSelectorFromElement(s);null!==a&&(t(a).hasClass(u.SHOW)||t(s).addClass(u.COLLAPSED).attr("aria-expanded",!1))}this.setTransitioning(!0);var
l=function(){e.setTransitioning(!1),t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).trigger(c.HIDDEN)};this._element.style[i]="",r.supportsTransitionEnd()?t(this._element).one(r.TRANSITION_END,l).emulateTransitionEnd(600):l()}}},a.prototype.setTransitioning=function(t){this._isTransitioning=t},a.prototype.dispose=function(){t.removeData(this._element,s),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},a.prototype._getConfig=function(n){return
n=t.extend({},l,n),n.toggle=Boolean(n.toggle),r.typeCheckConfig(e,n,h),n},a.prototype._getDimension=function(){return
t(this._element).hasClass(d.WIDTH)?d.WIDTH:d.HEIGHT},a.prototype._getParent=function(){var
e=this,n=t(this._config.parent)[0],i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return
t(n).find(i).each(function(t,n){e._addAriaAndCollapsedClass(a._getTargetFromElement(n),[n])}),n},a.prototype._addAriaAndCollapsedClass=function(e,n){if(e){var
i=t(e).hasClass(u.SHOW);n.length&&t(n).toggleClass(u.COLLAPSED,!i).attr("aria-expanded",i)}},a._getTargetFromElement=function(e){var
n=r.getSelectorFromElement(e);return
n?t(n)[0]:null},a._jQueryInterface=function(e){return
this.each(function(){var
n=t(this),o=n.data(s),r=t.extend({},l,n.data(),"object"===(void
0===e?"undefined":i(e))&&e);if(!o&&r.toggle&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new
a(this,r),n.data(s,o)),"string"==typeof e){if(void 0===o[e])throw
new Error('No method named
"'+e+'"');o[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
l}}]),a}();t(document).on(c.CLICK_DATA_API,f.DATA_TOGGLE,function(e){/input|textarea/i.test(e.target.tagName)||e.preventDefault();var
n=t(this),i=r.getSelectorFromElement(this);t(i).each(function(){var
e=t(this),i=e.data(s)?"toggle":n.data();p._jQueryInterface.call(e,i)})}),t.fn[e]=p._jQueryInterface,t.fn[e].Constructor=p,t.fn[e].noConflict=function(){return
t.fn[e]=a,p._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof
Popper)throw new Error("Bootstrap dropdown require Popper.js
(https://popper.js.org)");var
e="dropdown",s="bs.dropdown",a="."+s,l=t.fn[e],h=new
RegExp("38|40|27"),c={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,CLICK:"click"+a,CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},u={DISABLED:"disabled",SHOW:"show",DROPUP:"dropup",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left"},d={DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown
form",MENU:".dropdown-menu",NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:".dropdown-menu
.dropdown-item:not(.disabled)"},f={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end"},p={placement:f.BOTTOM,offset:0,flip:!0},_={placement:"string",offset:"(number|string)",flip:"boolean"},g=function(){function
l(t,e){n(this,l),this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}return
l.prototype.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u.DISABLED)){var
e=l._getParentFromElement(this._element),n=t(this._menu).hasClass(u.SHOW);if(l._clearMenus(),!n){var
i={relatedTarget:this._element},o=t.Event(c.SHOW,i);if(t(e).trigger(o),!o.isDefaultPrevented()){var
r=this._element;t(e).hasClass(u.DROPUP)&&(t(this._menu).hasClass(u.MENULEFT)||t(this._menu).hasClass(u.MENURIGHT))&&(r=e),this._popper=new
Popper(r,this._menu,this._getPopperConfig()),"ontouchstart"in
document.documentElement&&!t(e).closest(d.NAVBAR_NAV).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(u.SHOW),t(e).toggleClass(u.SHOW).trigger(t.Event(c.SHOWN,i))}}}},l.prototype.dispose=function(){t.removeData(this._element,s),t(this._element).off(a),this._element=null,this._menu=null,null!==this._popper&&this._popper.destroy(),this._popper=null},l.prototype.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l.prototype._addEventListeners=function(){var
e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l.prototype._getConfig=function(n){var
i=t(this._element).data();return void
0!==i.placement&&(i.placement=f[i.placement.toUpperCase()]),n=t.extend({},this.constructor.Default,t(this._element).data(),n),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},l.prototype._getMenuElement=function(){if(!this._menu){var
e=l._getParentFromElement(this._element);this._menu=t(e).find(d.MENU)[0]}return
this._menu},l.prototype._getPlacement=function(){var
e=t(this._element).parent(),n=this._config.placement;return
e.hasClass(u.DROPUP)||this._config.placement===f.TOP?(n=f.TOP,t(this._menu).hasClass(u.MENURIGHT)&&(n=f.TOPEND)):t(this._menu).hasClass(u.MENURIGHT)&&(n=f.BOTTOMEND),n},l.prototype._detectNavbar=function(){return
t(this._element).closest(".navbar").length>0},l.prototype._getPopperConfig=function(){var
t={placement:this._getPlacement(),modifiers:{offset:{offset:this._config.offset},flip:{enabled:this._config.flip}}};return
this._inNavbar&&(t.modifiers.applyStyle={enabled:!this._inNavbar}),t},l._jQueryInterface=function(e){return
this.each(function(){var n=t(this).data(s),o="object"===(void
0===e?"undefined":i(e))?e:null;if(n||(n=new
l(this,o),t(this).data(s,n)),"string"==typeof e){if(void
0===n[e])throw new Error('No method named
"'+e+'"');n[e]()}})},l._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var
n=t.makeArray(t(d.DATA_TOGGLE)),i=0;i<n.length;i++){var
o=l._getParentFromElement(n[i]),r=t(n[i]).data(s),a={relatedTarget:n[i]};if(r){var
h=r._menu;if(t(o).hasClass(u.SHOW)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(o,e.target))){var
f=t.Event(c.HIDE,a);t(o).trigger(f),f.isDefaultPrevented()||("ontouchstart"in
document.documentElement&&t("body").children().off("mouseover",null,t.noop),n[i].setAttribute("aria-expanded","false"),t(h).removeClass(u.SHOW),t(o).removeClass(u.SHOW).trigger(t.Event(c.HIDDEN,a)))}}}},l._getParentFromElement=function(e){var
n=void 0,i=r.getSelectorFromElement(e);return
i&&(n=t(i)[0]),n||e.parentNode},l._dataApiKeydownHandler=function(e){if(!(!h.test(e.which)||/button/i.test(e.target.tagName)&&32===e.which||/input|textarea/i.test(e.target.tagName)||(e.preventDefault(),e.stopPropagation(),this.disabled||t(this).hasClass(u.DISABLED)))){var
n=l._getParentFromElement(this),i=t(n).hasClass(u.SHOW);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var
o=t(n).find(d.VISIBLE_ITEMS).get();if(o.length){var
r=o.indexOf(e.target);38===e.which&&r>0&&r--,40===e.which&&r<o.length-1&&r++,r<0&&(r=0),o[r].focus()}}else{if(27===e.which){var
s=t(n).find(d.DATA_TOGGLE)[0];t(s).trigger("focus")}t(this).trigger("click")}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
p}},{key:"DefaultType",get:function(){return
_}}]),l}();t(document).on(c.KEYDOWN_DATA_API,d.DATA_TOGGLE,g._dataApiKeydownHandler).on(c.KEYDOWN_DATA_API,d.MENU,g._dataApiKeydownHandler).on(c.CLICK_DATA_API+"
"+c.KEYUP_DATA_API,g._clearMenus).on(c.CLICK_DATA_API,d.DATA_TOGGLE,function(e){e.preventDefault(),e.stopPropagation(),g._jQueryInterface.call(t(this),"toggle")}).on(c.CLICK_DATA_API,d.FORM_CHILD,function(t){t.stopPropagation()}),t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return
t.fn[e]=l,g._jQueryInterface}}(jQuery),function(t){var
e="modal",s=".bs.modal",a=t.fn[e],l={backdrop:!0,keyboard:!0,focus:!0,show:!0},h={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},c={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},u={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},d={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top,
.fixed-bottom, .is-fixed,
.sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},f=function(){function
a(e,i){n(this,a),this._config=this._getConfig(i),this._element=e,this._dialog=t(e).find(d.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}return
a.prototype.toggle=function(t){return
this._isShown?this.hide():this.show(t)},a.prototype.show=function(e){var
n=this;if(!this._isTransitioning){r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE)&&(this._isTransitioning=!0);var
i=t.Event(c.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),t(document.body).addClass(u.OPEN),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(c.CLICK_DISMISS,d.DATA_DISMISS,function(t){return
n.hide(t)}),t(this._dialog).on(c.MOUSEDOWN_DISMISS,function(){t(n._element).one(c.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return
n._showElement(e)}))}},a.prototype.hide=function(e){var
n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var
i=r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE);i&&(this._isTransitioning=!0);var
o=t.Event(c.HIDE);t(this._element).trigger(o),this._isShown&&!o.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),t(document).off(c.FOCUSIN),t(this._element).removeClass(u.SHOW),t(this._element).off(c.CLICK_DISMISS),t(this._dialog).off(c.MOUSEDOWN_DISMISS),i?t(this._element).one(r.TRANSITION_END,function(t){return
n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal())}},a.prototype.dispose=function(){t.removeData(this._element,"bs.modal"),t(window,document,this._element,this._backdrop).off(s),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},a.prototype.handleUpdate=function(){this._adjustDialog()},a.prototype._getConfig=function(n){return
n=t.extend({},l,n),r.typeCheckConfig(e,n,h),n},a.prototype._showElement=function(e){var
n=this,i=r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&r.reflow(this._element),t(this._element).addClass(u.SHOW),this._config.focus&&this._enforceFocus();var
o=t.Event(c.SHOWN,{relatedTarget:e}),s=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(o)};i?t(this._dialog).one(r.TRANSITION_END,s).emulateTransitionEnd(300):s()},a.prototype._enforceFocus=function(){var
e=this;t(document).off(c.FOCUSIN).on(c.FOCUSIN,function(n){document===n.target||e._element===n.target||t(e._element).has(n.target).length||e._element.focus()})},a.prototype._setEscapeEvent=function(){var
e=this;this._isShown&&this._config.keyboard?t(this._element).on(c.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(c.KEYDOWN_DISMISS)},a.prototype._setResizeEvent=function(){var
e=this;this._isShown?t(window).on(c.RESIZE,function(t){return
e.handleUpdate(t)}):t(window).off(c.RESIZE)},a.prototype._hideModal=function(){var
e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(u.OPEN),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(c.HIDDEN)})},a.prototype._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},a.prototype._showBackdrop=function(e){var
n=this,i=t(this._element).hasClass(u.FADE)?u.FADE:"";if(this._isShown&&this._config.backdrop){var
o=r.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=u.BACKDROP,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(c.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),o&&r.reflow(this._backdrop),t(this._backdrop).addClass(u.SHOW),!e)return;if(!o)return
void
e();t(this._backdrop).one(r.TRANSITION_END,e).emulateTransitionEnd(150)}else
if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(u.SHOW);var
s=function(){n._removeBackdrop(),e&&e()};r.supportsTransitionEnd()&&t(this._element).hasClass(u.FADE)?t(this._backdrop).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s()}else
e&&e()},a.prototype._adjustDialog=function(){var
t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},a.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},a.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},a.prototype._setScrollbar=function(){var
e=this;if(this._isBodyOverflowing){t(d.FIXED_CONTENT).each(function(n,i){var
o=t(i)[0].style.paddingRight,r=t(i).css("padding-right");t(i).data("padding-right",o).css("padding-right",parseFloat(r)+e._scrollbarWidth+"px")}),t(d.NAVBAR_TOGGLER).each(function(n,i){var
o=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",o).css("margin-right",parseFloat(r)+e._scrollbarWidth+"px")});var
n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},a.prototype._resetScrollbar=function(){t(d.FIXED_CONTENT).each(function(e,n){var
i=t(n).data("padding-right");void
0!==i&&t(n).css("padding-right",i).removeData("padding-right")}),t(d.NAVBAR_TOGGLER).each(function(e,n){var
i=t(n).data("margin-right");void
0!==i&&t(n).css("margin-right",i).removeData("margin-right")});var
e=t("body").data("padding-right");void
0!==e&&t("body").css("padding-right",e).removeData("padding-right")},a.prototype._getScrollbarWidth=function(){var
t=document.createElement("div");t.className=u.SCROLLBAR_MEASURER,document.body.appendChild(t);var
e=t.getBoundingClientRect().width-t.clientWidth;return
document.body.removeChild(t),e},a._jQueryInterface=function(e,n){return
this.each(function(){var
o=t(this).data("bs.modal"),r=t.extend({},a.Default,t(this).data(),"object"===(void
0===e?"undefined":i(e))&&e);if(o||(o=new
a(this,r),t(this).data("bs.modal",o)),"string"==typeof
e){if(void 0===o[e])throw new Error('No method named
"'+e+'"');o[e](n)}else
r.show&&o.show(n)})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
l}}]),a}();t(document).on(c.CLICK_DATA_API,d.DATA_TOGGLE,function(e){var
n=this,i=void 0,o=r.getSelectorFromElement(this);o&&(i=t(o)[0]);var
s=t(i).data("bs.modal")?"toggle":t.extend({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var
a=t(i).one(c.SHOW,function(e){e.isDefaultPrevented()||a.one(c.HIDDEN,function(){t(n).is(":visible")&&n.focus()})});f._jQueryInterface.call(t(i),s,this)}),t.fn[e]=f._jQueryInterface,t.fn[e].Constructor=f,t.fn[e].noConflict=function(){return
t.fn[e]=a,f._jQueryInterface}}(jQuery),function(t){var
e="scrollspy",s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},c={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active"},u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav,
.list-group",NAV_LINKS:".nav-link",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d={OFFSET:"offset",POSITION:"position"},f=function(){function
s(e,i){var
o=this;n(this,s),this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(i),this._selector=this._config.target+"
"+u.NAV_LINKS+","+this._config.target+"
"+u.LIST_ITEMS+","+this._config.target+"
"+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return
o._process(t)}),this.refresh(),this._process()}return
s.prototype.refresh=function(){var
e=this,n=this._scrollElement!==this._scrollElement.window?d.POSITION:d.OFFSET,i="auto"===this._config.method?n:this._config.method,o=i===d.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var
n=void 0,s=r.getSelectorFromElement(e);if(s&&(n=t(s)[0]),n){var
a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[i]().top+o,s]}return
null}).filter(function(t){return t}).sort(function(t,e){return
t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},s.prototype.dispose=function(){t.removeData(this._element,"bs.scrollspy"),t(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},s.prototype._getConfig=function(n){if("string"!=typeof(n=t.extend({},a,n)).target){var
i=t(n.target).attr("id");i||(i=r.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return
r.typeCheckConfig(e,n,l),n},s.prototype._getScrollTop=function(){return
this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},s.prototype._getScrollHeight=function(){return
this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},s.prototype._getOffsetHeight=function(){return
this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},s.prototype._process=function(){var
t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var
i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return
this._activeTarget=null,void this._clear();for(var
o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void
0===this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}},s.prototype._activate=function(e){this._activeTarget=e,this._clear();var
n=this._selector.split(",");n=n.map(function(t){return
t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var
i=t(n.join(","));i.hasClass(c.DROPDOWN_ITEM)?(i.closest(u.DROPDOWN).find(u.DROPDOWN_TOGGLE).addClass(c.ACTIVE),i.addClass(c.ACTIVE)):(i.addClass(c.ACTIVE),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_LINKS+",
"+u.LIST_ITEMS).addClass(c.ACTIVE)),t(this._scrollElement).trigger(h.ACTIVATE,{relatedTarget:e})},s.prototype._clear=function(){t(this._selector).filter(u.ACTIVE).removeClass(c.ACTIVE)},s._jQueryInterface=function(e){return
this.each(function(){var
n=t(this).data("bs.scrollspy"),o="object"===(void
0===e?"undefined":i(e))&&e;if(n||(n=new
s(this,o),t(this).data("bs.scrollspy",n)),"string"==typeof
e){if(void 0===n[e])throw new Error('No method named
"'+e+'"');n[e]()}})},o(s,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
a}}]),s}();t(window).on(h.LOAD_DATA_API,function(){for(var
e=t.makeArray(t(u.DATA_SPY)),n=e.length;n--;){var
i=t(e[n]);f._jQueryInterface.call(i,i.data())}}),t.fn[e]=f._jQueryInterface,t.fn[e].Constructor=f,t.fn[e].noConflict=function(){return
t.fn[e]=s,f._jQueryInterface}}(jQuery),function(t){var
e=t.fn.tab,i={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},s={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"},a={DROPDOWN:".dropdown",NAV_LIST_GROUP:".nav,
.list-group",ACTIVE:".active",DATA_TOGGLE:'[data-toggle="tab"],
[data-toggle="pill"],
[data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:">
.dropdown-menu .active"},l=function(){function
e(t){n(this,e),this._element=t}return e.prototype.show=function(){var
e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(s.ACTIVE)||t(this._element).hasClass(s.DISABLED))){var
n=void 0,o=void
0,l=t(this._element).closest(a.NAV_LIST_GROUP)[0],h=r.getSelectorFromElement(this._element);l&&(o=t.makeArray(t(l).find(a.ACTIVE)),o=o[o.length-1]);var
c=t.Event(i.HIDE,{relatedTarget:this._element}),u=t.Event(i.SHOW,{relatedTarget:o});if(o&&t(o).trigger(c),t(this._element).trigger(u),!u.isDefaultPrevented()&&!c.isDefaultPrevented()){h&&(n=t(h)[0]),this._activate(this._element,l);var
d=function(){var
n=t.Event(i.HIDDEN,{relatedTarget:e._element}),r=t.Event(i.SHOWN,{relatedTarget:o});t(o).trigger(n),t(e._element).trigger(r)};n?this._activate(n,n.parentNode,d):d()}}},e.prototype.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},e.prototype._activate=function(e,n,i){var
o=this,l=t(n).find(a.ACTIVE)[0],h=i&&r.supportsTransitionEnd()&&l&&t(l).hasClass(s.FADE),c=function(){return
o._transitionComplete(e,l,h,i)};l&&h?t(l).one(r.TRANSITION_END,c).emulateTransitionEnd(150):c(),l&&t(l).removeClass(s.SHOW)},e.prototype._transitionComplete=function(e,n,i,o){if(n){t(n).removeClass(s.ACTIVE);var
l=t(n.parentNode).find(a.DROPDOWN_ACTIVE_CHILD)[0];l&&t(l).removeClass(s.ACTIVE),n.setAttribute("aria-expanded",!1)}if(t(e).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0),i?(r.reflow(e),t(e).addClass(s.SHOW)):t(e).removeClass(s.FADE),e.parentNode&&t(e.parentNode).hasClass(s.DROPDOWN_MENU)){var
h=t(e).closest(a.DROPDOWN)[0];h&&t(h).find(a.DROPDOWN_TOGGLE).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0)}o&&o()},e._jQueryInterface=function(n){return
this.each(function(){var
i=t(this),o=i.data("bs.tab");if(o||(o=new
e(this),i.data("bs.tab",o)),"string"==typeof n){if(void
0===o[n])throw new Error('No method named
"'+n+'"');o[n]()}})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(i.CLICK_DATA_API,a.DATA_TOGGLE,function(e){e.preventDefault(),l._jQueryInterface.call(t(this),"show")}),t.fn.tab=l._jQueryInterface,t.fn.tab.Constructor=l,t.fn.tab.noConflict=function(){return
t.fn.tab=e,l._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof
Popper)throw new Error("Bootstrap tooltips require Popper.js
(https://popper.js.org)");var
e="tooltip",s=".bs.tooltip",a=t.fn[e],l=new
RegExp("(^|\\s)bs-tooltip\\S+","g"),h={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},u={animation:!0,template:'<div
class="tooltip" role="tooltip"><div
class="arrow"></div><div
class="tooltip-inner"></div></div>',trigger:"hover
focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip"},d={SHOW:"show",OUT:"out"},f={HIDE:"hide"+s,HIDDEN:"hidden"+s,SHOW:"show"+s,SHOWN:"shown"+s,INSERTED:"inserted"+s,CLICK:"click"+s,FOCUSIN:"focusin"+s,FOCUSOUT:"focusout"+s,MOUSEENTER:"mouseenter"+s,MOUSELEAVE:"mouseleave"+s},p={FADE:"fade",SHOW:"show"},_={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},g={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},m=function(){function
a(t,e){n(this,a),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}return
a.prototype.enable=function(){this._isEnabled=!0},a.prototype.disable=function(){this._isEnabled=!1},a.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},a.prototype.toggle=function(e){if(e){var
n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new
this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p.SHOW))return
void
this._leave(null,this);this._enter(null,this)}},a.prototype.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},a.prototype.show=function(){var
e=this;if("none"===t(this.element).css("display"))throw
new Error("Please use show on visible elements");var
n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var
i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var
o=this.getTipElement(),s=r.getUID(this.constructor.NAME);o.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(o).addClass(p.FADE);var
l="function"==typeof
this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var
c=!1===this.config.container?document.body:t(this.config.container);t(o).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(o).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new
Popper(this.element,o,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_.ARROW}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(o).addClass(p.SHOW),"ontouchstart"in
document.documentElement&&t("body").children().on("mouseover",null,t.noop);var
u=function(){e.config.animation&&e._fixTransition();var
n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d.OUT&&e._leave(null,e)};r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(this.tip).one(r.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},a.prototype.hide=function(e){var
n=this,i=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE),s=function(){n._hoverState!==d.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(o),o.isDefaultPrevented()||(t(i).removeClass(p.SHOW),"ontouchstart"in
document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[g.CLICK]=!1,this._activeTrigger[g.FOCUS]=!1,this._activeTrigger[g.HOVER]=!1,r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(i).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s(),this._hoverState="")},a.prototype.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},a.prototype.isWithContent=function(){return
Boolean(this.getTitle())},a.prototype.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},a.prototype.getTipElement=function(){return
this.tip=this.tip||t(this.config.template)[0]},a.prototype.setContent=function(){var
e=t(this.getTipElement());this.setElementContent(e.find(_.TOOLTIP_INNER),this.getTitle()),e.removeClass(p.FADE+"
"+p.SHOW)},a.prototype.setElementContent=function(e,n){var
o=this.config.html;"object"===(void
0===n?"undefined":i(n))&&(n.nodeType||n.jquery)?o?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[o?"html":"text"](n)},a.prototype.getTitle=function(){var
t=this.element.getAttribute("data-original-title");return
t||(t="function"==typeof
this.config.title?this.config.title.call(this.element):this.config.title),t},a.prototype._getAttachment=function(t){return
c[t.toUpperCase()]},a.prototype._setListeners=function(){var
e=this;this.config.trigger.split("
").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return
e.toggle(t)});else if(n!==g.MANUAL){var
i=n===g.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o=n===g.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return
e._enter(t)}).on(o,e.config.selector,function(t){return
e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return
e.hide()})}),this.config.selector?this.config=t.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},a.prototype._fixTitle=function(){var
t=i(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},a.prototype._enter=function(e,n){var
i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new
this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?g.FOCUS:g.HOVER]=!0),t(n.getTipElement()).hasClass(p.SHOW)||n._hoverState===d.SHOW?n._hoverState=d.SHOW:(clearTimeout(n._timeout),n._hoverState=d.SHOW,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===d.SHOW&&n.show()},n.config.delay.show):n.show())},a.prototype._leave=function(e,n){var
i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new
this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?g.FOCUS:g.HOVER]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d.OUT,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d.OUT&&n.hide()},n.config.delay.hide):n.hide())},a.prototype._isWithActiveTrigger=function(){for(var
t in
this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},a.prototype._getConfig=function(n){return(n=t.extend({},this.constructor.Default,t(this.element).data(),n)).delay&&"number"==typeof
n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.title&&"number"==typeof
n.title&&(n.title=n.title.toString()),n.content&&"number"==typeof
n.content&&(n.content=n.content.toString()),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},a.prototype._getDelegateConfig=function(){var
t={};if(this.config)for(var e in
this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return
t},a.prototype._cleanTipClass=function(){var
e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},a.prototype._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},a.prototype._fixTransition=function(){var
e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return
this.each(function(){var
n=t(this).data("bs.tooltip"),o="object"===(void
0===e?"undefined":i(e))&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new
a(this,o),t(this).data("bs.tooltip",n)),"string"==typeof
e)){if(void 0===n[e])throw new Error('No method named
"'+e+'"');n[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
u}},{key:"NAME",get:function(){return
e}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return
f}},{key:"EVENT_KEY",get:function(){return
s}},{key:"DefaultType",get:function(){return h}}]),a}();return
t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return
t.fn[e]=a,m._jQueryInterface},m}(jQuery));!function(r){var
a="popover",l=".bs.popover",h=r.fn[a],c=new
RegExp("(^|\\s)bs-popover\\S+","g"),u=r.extend({},s.Default,{placement:"right",trigger:"click",content:"",template:'<div
class="popover" role="tooltip"><div
class="arrow"></div><h3
class="popover-header"></h3><div
class="popover-body"></div></div>'}),d=r.extend({},s.DefaultType,{content:"(string|element|function)"}),f={FADE:"fade",SHOW:"show"},p={TITLE:".popover-header",CONTENT:".popover-body"},_={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},g=function(s){function
h(){return n(this,h),t(this,s.apply(this,arguments))}return
e(h,s),h.prototype.isWithContent=function(){return
this.getTitle()||this._getContent()},h.prototype.addAttachmentClass=function(t){r(this.getTipElement()).addClass("bs-popover-"+t)},h.prototype.getTipElement=function(){return
this.tip=this.tip||r(this.config.template)[0]},h.prototype.setContent=function(){var
t=r(this.getTipElement());this.setElementContent(t.find(p.TITLE),this.getTitle()),this.setElementContent(t.find(p.CONTENT),this._getContent()),t.removeClass(f.FADE+"
"+f.SHOW)},h.prototype._getContent=function(){return
this.element.getAttribute("data-content")||("function"==typeof
this.config.content?this.config.content.call(this.element):this.config.content)},h.prototype._cleanTipClass=function(){var
t=r(this.getTipElement()),e=t.attr("class").match(c);null!==e&&e.length>0&&t.removeClass(e.join(""))},h._jQueryInterface=function(t){return
this.each(function(){var
e=r(this).data("bs.popover"),n="object"===(void
0===t?"undefined":i(t))?t:null;if((e||!/destroy|hide/.test(t))&&(e||(e=new
h(this,n),r(this).data("bs.popover",e)),"string"==typeof
t)){if(void 0===e[t])throw new Error('No method named
"'+t+'"');e[t]()}})},o(h,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return
u}},{key:"NAME",get:function(){return
a}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return
_}},{key:"EVENT_KEY",get:function(){return
l}},{key:"DefaultType",get:function(){return
d}}]),h}(s);r.fn[a]=g._jQueryInterface,r.fn[a].Constructor=g,r.fn[a].noConflict=function(){return
r.fn[a]=h,g._jQueryInterface}}(jQuery)}();PK�~�[R�|Q&C&C3assets/libs/datepicker/css/bootstrap-datepicker.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a),
to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',
endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a),
to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a',
endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3),
to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',
endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c),
to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c),
to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker.css.map
*/PK�~�[�D/�tHtH7assets/libs/datepicker/css/bootstrap-datepicker.css.mapnu�[���{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WA8DC;AA9DD,WA8DK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC1CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED2CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,gBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,WAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC5Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4DC,WAAA;;ACvED,WD6CD,MAAM,GAAG,GAoBP,MCjEA;AAAD,WD6CD,MAAM,GAAG,GAqBP,MAAM,MClEN;AAAD,WD6CD,MAAM,GAAG,GAsBP,MAAM,SCnEN;AAAD,WD6CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEf;AAAQ,WD6CV,MAAM,GAAG,GAoBP,MCjES;AAAD,WD6CV,MAAM,GAAG,GAqBP,MAAM,MClEG;AAAD,WD6CV,MAAM,GAAG,GAsBP,MAAM,SCnEG;AAAD,WD6CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEN;AAAS,WD6CpB,MAAM,GAAG,GAoBP,MCjEmB;AAAD,WD6CpB,MAAM,GAAG,GAqBP,MAAM,MClEa;AAAD,WD6CpB,MAAM,GAAG,GAsBP,MAAM,SCnEa;AAAD,WD6CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEI;AAAS,WD6C9B,MAAM,GAAG,GAoBP,MCjE6B;AAAD,WD6C9B,MAAM,GAAG,GAqBP,MAAM,MClEuB;AAAD,WD6C9B,MAAM,GAAG,GAsBP,MAAM,SCnEuB;AAAD,WD6C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEc;AAAW,WD6C1C,MAAM,GAAG,GAoBP,MCjEyC;AAAD,WD6C1C,MAAM,GAAG,GAqBP,MAAM,MClEmC;AAAD,WD6C1C,MAAM,GAAG,GAsBP,MAAM,SCnEmC;AAAD,WD6C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpE0B;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAoBP,MC9DA;AAAD,WD0CD,MAAM,GAAG,GAqBP,MAAM,MC/DN;AAAD,WD0CD,MAAM,GAAG,GAsBP,MAAM,SChEN;AAAD,WD0CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCjEf;AACD,WDyCD,MAAM,GAAG,GAoBP,MC7DA;AAAD,WDyCD,MAAM,GAAG,GAqBP,MAAM,MC9DN;AAAD,WDyCD,MAAM,GAAG,GAsBP,MAAM,SC/DN;AAAD,WDyCD,MAAM,GAAG,GAuBP,MAAM,SAAS,MChEf;EACC,0BAAyC,EAAzC;;ADoEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,gBAAA;EC7FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;AD8FR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;EClEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD6CD,MAAM,GAAG,GA0CP,MAAM,MCvFN;AAAD,WD6CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFZ;AAAD,WD6CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFZ;AAAD,WD6CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FrB;AAAQ,WD6CV,MAAM,GAAG,GA0CP,MAAM,MCvFG;AAAD,WD6CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFH;AAAD,WD6CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFH;AAAD,WD6CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FZ;AAAS,WD6CpB,MAAM,GAAG,GA0CP,MAAM,MCvFa;AAAD,WD6CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFO;AAAD,WD6CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFO;AAAD,WD6CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FF;AAAS,WD6C9B,MAAM,GAAG,GA0CP,MAAM,MCvFuB;AAAD,WD6C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFiB;AAAD,WD6C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFiB;AAAD,WD6C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FQ;AAAW,WD6C1C,MAAM,GAAG,GA0CP,MAAM,MCvFmC;AAAD,WD6C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxF6B;AAAD,WD6C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzF6B;AAAD,WD6C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FoB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0CP,MAAM,MCpFN;AAAD,WD0CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCrFZ;AAAD,WD0CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCtFZ;AAAD,WD0CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCvFrB;AACD,WDyCD,MAAM,GAAG,GA0CP,MAAM,MCnFN;AAAD,WDyCD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCpFZ;AAAD,WDyCD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCrFZ;AAAD,WDyCD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCtFrB;EACC,0BAAyC,EAAzC;;AD0FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC1EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDyFC,WAAA;EACA,yCAAA;;ACrGD,WD6CD,MAAM,GAAG,GAkDP,SC/FA;AAAD,WD6CD,MAAM,GAAG,GAmDP,SAAS,MChGT;AAAD,WD6CD,MAAM,GAAG,GAoDP,SAAS,SCjGT;AAAD,WD6CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGlB;AAAQ,WD6CV,MAAM,GAAG,GAkDP,SC/FS;AAAD,WD6CV,MAAM,GAAG,GAmDP,SAAS,MChGA;AAAD,WD6CV,MAAM,GAAG,GAoDP,SAAS,SCjGA;AAAD,WD6CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGT;AAAS,WD6CpB,MAAM,GAAG,GAkDP,SC/FmB;AAAD,WD6CpB,MAAM,GAAG,GAmDP,SAAS,MChGU;AAAD,WD6CpB,MAAM,GAAG,GAoDP,SAAS,SCjGU;AAAD,WD6CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGC;AAAS,WD6C9B,MAAM,GAAG,GAkDP,SC/F6B;AAAD,WD6C9B,MAAM,GAAG,GAmDP,SAAS,MChGoB;AAAD,WD6C9B,MAAM,GAAG,GAoDP,SAAS,SCjGoB;AAAD,WD6C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGW;AAAW,WD6C1C,MAAM,GAAG,GAkDP,SC/FyC;AAAD,WD6C1C,MAAM,GAAG,GAmDP,SAAS,MChGgC;AAAD,WD6C1C,MAAM,GAAG,GAoDP,SAAS,SCjGgC;AAAD,WD6C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGuB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkDP,SC5FA;AAAD,WD0CD,MAAM,GAAG,GAmDP,SAAS,MC7FT;AAAD,WD0CD,MAAM,GAAG,GAoDP,SAAS,SC9FT;AAAD,WD0CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC/FlB;AACD,WDyCD,MAAM,GAAG,GAkDP,SC3FA;AAAD,WDyCD,MAAM,GAAG,GAmDP,SAAS,MC5FT;AAAD,WDyCD,MAAM,GAAG,GAoDP,SAAS,SC7FT;AAAD,WDyCD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC9FlB;EACC,0BAAyC,EAAzC;;ADkGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;EClFf,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDiGC,WAAA;EACA,yCAAA;;AC7GD,WD6CD,MAAM,GAAG,GA0DP,OCvGA;AAAD,WD6CD,MAAM,GAAG,GA2DP,OAAO,MCxGP;AAAD,WD6CD,MAAM,GAAG,GA4DP,OAAO,SCzGP;AAAD,WD6CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GhB;AAAQ,WD6CV,MAAM,GAAG,GA0DP,OCvGS;AAAD,WD6CV,MAAM,GAAG,GA2DP,OAAO,MCxGE;AAAD,WD6CV,MAAM,GAAG,GA4DP,OAAO,SCzGE;AAAD,WD6CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GP;AAAS,WD6CpB,MAAM,GAAG,GA0DP,OCvGmB;AAAD,WD6CpB,MAAM,GAAG,GA2DP,OAAO,MCxGY;AAAD,WD6CpB,MAAM,GAAG,GA4DP,OAAO,SCzGY;AAAD,WD6CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GG;AAAS,WD6C9B,MAAM,GAAG,GA0DP,OCvG6B;AAAD,WD6C9B,MAAM,GAAG,GA2DP,OAAO,MCxGsB;AAAD,WD6C9B,MAAM,GAAG,GA4DP,OAAO,SCzGsB;AAAD,WD6C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1Ga;AAAW,WD6C1C,MAAM,GAAG,GA0DP,OCvGyC;AAAD,WD6C1C,MAAM,GAAG,GA2DP,OAAO,MCxGkC;AAAD,WD6C1C,MAAM,GAAG,GA4DP,OAAO,SCzGkC;AAAD,WD6C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GyB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0DP,OCpGA;AAAD,WD0CD,MAAM,GAAG,GA2DP,OAAO,MCrGP;AAAD,WD0CD,MAAM,GAAG,GA4DP,OAAO,SCtGP;AAAD,WD0CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCvGhB;AACD,WDyCD,MAAM,GAAG,GA0DP,OCnGA;AAAD,WDyCD,MAAM,GAAG,GA2DP,OAAO,MCpGP;AAAD,WDyCD,MAAM,GAAG,GA4DP,OAAO,SCrGP;AAAD,WDyCD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCtGhB;EACC,0BAAyC,EAAzC;;ADrCJ,WA6EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EC/HD,0BAAA;EACG,uBAAA;EACK,kBAAA;;AD+HP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,gBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC7GhB,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4HE,WAAA;EACA,yCAAA;;ACxIF,WD6CD,MAAM,GAAG,GAkER,KAmBE,OClID;AAAD,WD6CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIjB;AAAQ,WD6CV,MAAM,GAAG,GAkER,KAmBE,OClIQ;AAAD,WD6CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIR;AAAS,WD6CpB,MAAM,GAAG,GAkER,KAmBE,OClIkB;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIE;AAAS,WD6C9B,MAAM,GAAG,GAkER,KAmBE,OClI4B;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIY;AAAW,WD6C1C,MAAM,GAAG,GAkER,KAmBE,OClIwC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIwB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkER,KAmBE,OC/HD;AAAD,WD0CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MChIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCjIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MClIjB;AACD,WDyCD,MAAM,GAAG,GAkER,KAmBE,OC9HD;AAAD,WDyCD,MAAM,GAAG,GAkER,KAoBE,OAAO,MC/HR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAqBE,OAAO,SChIR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCjIjB;EACC,0BAAyC,EAAzC;;ADqID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,WAAA;;AA5KJ,WAiLC;EACC,YAAA;;AAlLF,WAqLC;AArLD,WAsLC;AAtLD,WAuLC;AAvLD,WAwLC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,gBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AAjMH,WAsMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;ECpMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAOC,MAAK;ECvMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker
{\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline
{\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection:
rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span
{\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop:
0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent:
'';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left:   7px solid
transparent;\n\t\t\tborder-right:  7px solid
transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top:
   0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition:
absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent:
'';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left:   6px solid
transparent;\n\t\t\tborder-right:  6px solid
transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top:   
0;\n\t\t\tposition:
absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before   { left: 6px;
}\n\t\t&.datepicker-orient-left:after    { left: 7px;
}\n\t\t&.datepicker-orient-right:before  { right: 6px;
}\n\t\t&.datepicker-orient-right:after   { right: 7px;
}\n\t\t&.datepicker-orient-bottom:before { top: -7px;
}\n\t\t&.datepicker-orient-bottom:after  { top: -6px;
}\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom:
-7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    7px solid
@grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom:
-6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    6px solid
@white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout:
none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select:
none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select:
none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align:
center;\n\t\twidth: 20px;\n\t\theight:
20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline
display inside a table presents some problems with\n\t// border and
background colors.\n\t.table-striped & table tr {\n\t\ttd, th
{\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td
{\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground:
@grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new
{\n\t\t\tcolor:
@grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover
{\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor:
default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground:
@infoBackground;\n\t\t\tborder-radius:
0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover
{\n\t\t\t@todayBackground: lighten(@orange,
30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground,
20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank
bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use
@textColor in buttonBackground above\n\t\t\tcolor:
#000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor:
#fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover
{\n\t\t\tbackground:
@grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover
{\n\t\t\t@todayBackground: mix(@orange, @grayLighter,
50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground,
20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover
{\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight,
10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover
{\n\t\t\t.buttonBackground(@btnPrimaryBackground,
spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0
-1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay:
block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height:
54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor:
pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused
{\n\t\t\t\tbackground:
@grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover
{\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor:
default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover
{\n\t\t\t\t.buttonBackground(@btnPrimaryBackground,
spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor:
#fff;\n\t\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new
{\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch
{\n\t\twidth:
145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th
{\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground:
@grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled
{\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for
calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth:
12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align:
middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on
{\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top:
3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput
{\n\t\ttext-align:center;\n\t}\n\tinput:first-child
{\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child
{\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay:
inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight:
@baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight:
normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align:
center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align:
middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid
#ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right:
-5px;\n\t}\n}\n","// Datepicker .less buildfile.  Includes select
mixins/variables from bootstrap\n// and imports the included
datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n//    
lessc build.less datepicker.css\n//\n// Variables and mixins copied from
bootstrap 2.0.2\n\n// Variables\n@grayLight:            
#999;\n@grayLighter:           #eee;\n@white:                
#fff;\n@linkColor:             #08c;\n@btnPrimaryBackground: 
@linkColor;\n@orange:                #f89406;\n@infoBackground:       
#d9edf7;\n@baseLineHeight:        18px;\n@baseBorderRadius:      4px;\n\n//
Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n 
-webkit-border-radius: @radius;\n     -moz-border-radius: @radius;\n       
  border-radius: @radius;\n}\n\n// Button
backgrounds\n.buttonBackground(@startColor, @endColor) {\n 
.gradientBar(@startColor, @endColor);\n  .reset-filter();\n  &:hover,
&:active, &.active, &.disabled, &[disabled] {\n   
background-color: @endColor;\n  }\n  &:active,\n  &.active {\n   
background-color: darken(@endColor, 10%) e(\"\\9\");\n 
}\n}\n\n// Reset filters for IE\n.reset-filter() {\n  filter:
progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n//
Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor,
@secondaryColor) {\n  #gradient > .vertical(@primaryColor,
@secondaryColor);\n  border-color: @secondaryColor @secondaryColor
darken(@secondaryColor, 15%);\n  border-color: rgba(0,0,0,.1)
rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient
{\n  .vertical(@startColor: #555, @endColor: #333) {\n    background-color:
mix(@startColor, @endColor, 60%);\n    background-image:
-moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n   
background-image: -ms-linear-gradient(to bottom, @startColor, @endColor);
// IE10\n    background-image: -webkit-gradient(linear, 0 0, 0 100%,
from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n   
background-image: -webkit-linear-gradient(to bottom, @startColor,
@endColor); // Safari 5.1+, Chrome 10+\n    background-image:
-o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n   
background-image: linear-gradient(to bottom, @startColor, @endColor); //
The standard\n    background-repeat: repeat-x;\n    filter:
e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
endColorstr='%d', GradientType=0)\",@startColor,@endColor));
// IE9 and down\n  }\n}\n\n@import
\"../less/datepicker.less\";\n"]}PK�~�[F7�s=s=7assets/libs/datepicker/css/bootstrap-datepicker.min.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl
table tr td
span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px
solid transparent;border-right:7px solid transparent;border-bottom:7px
solid
#999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px
solid transparent;border-right:6px solid transparent;border-bottom:6px
solid
#fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px
solid
#999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px
solid #fff}.datepicker
table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker
td,.datepicker
th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped
.datepicker table tr td,.table-striped .datepicker table tr
th{background-color:transparent}.datepicker table tr
td.day.focused,.datepicker table tr
td.day:hover{background:#eee;cursor:pointer}.datepicker table tr
td.new,.datepicker table tr td.old{color:#999}.datepicker table tr
td.disabled,.datepicker table tr td.disabled:hover{background:0
0;color:#999;cursor:default}.datepicker table tr
td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr
td.today,.datepicker table tr td.today.disabled,.datepicker table tr
td.today.disabled:hover,.datepicker table tr
td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0
100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to
bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',
endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a
#fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker
table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker
table tr td.today.disabled.active,.datepicker table tr
td.today.disabled.disabled,.datepicker table tr
td.today.disabled:active,.datepicker table tr
td.today.disabled:hover,.datepicker table tr
td.today.disabled:hover.active,.datepicker table tr
td.today.disabled:hover.disabled,.datepicker table tr
td.today.disabled:hover:active,.datepicker table tr
td.today.disabled:hover:hover,.datepicker table tr
td.today.disabled:hover[disabled],.datepicker table tr
td.today.disabled[disabled],.datepicker table tr
td.today:active,.datepicker table tr td.today:hover,.datepicker table tr
td.today:hover.active,.datepicker table tr
td.today:hover.disabled,.datepicker table tr
td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker
table tr td.today:hover[disabled],.datepicker table tr
td.today[disabled]{background-color:#fdf59a}.datepicker table tr
td.today.active,.datepicker table tr td.today.disabled.active,.datepicker
table tr td.today.disabled:active,.datepicker table tr
td.today.disabled:hover.active,.datepicker table tr
td.today.disabled:hover:active,.datepicker table tr
td.today:active,.datepicker table tr td.today:hover.active,.datepicker
table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table
tr td.today:hover:hover{color:#000}.datepicker table tr
td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker
table tr td.range.disabled,.datepicker table tr
td.range.disabled:hover,.datepicker table tr
td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker
table tr td.range.today,.datepicker table tr
td.range.today.disabled,.datepicker table tr
td.range.today.disabled:hover,.datepicker table tr
td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0
100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to
bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a',
endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a
#f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker
table tr td.range.today.active,.datepicker table tr
td.range.today.disabled,.datepicker table tr
td.range.today.disabled.active,.datepicker table tr
td.range.today.disabled.disabled,.datepicker table tr
td.range.today.disabled:active,.datepicker table tr
td.range.today.disabled:hover,.datepicker table tr
td.range.today.disabled:hover.active,.datepicker table tr
td.range.today.disabled:hover.disabled,.datepicker table tr
td.range.today.disabled:hover:active,.datepicker table tr
td.range.today.disabled:hover:hover,.datepicker table tr
td.range.today.disabled:hover[disabled],.datepicker table tr
td.range.today.disabled[disabled],.datepicker table tr
td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker
table tr td.range.today:hover.active,.datepicker table tr
td.range.today:hover.disabled,.datepicker table tr
td.range.today:hover:active,.datepicker table tr
td.range.today:hover:hover,.datepicker table tr
td.range.today:hover[disabled],.datepicker table tr
td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr
td.range.today.active,.datepicker table tr
td.range.today.disabled.active,.datepicker table tr
td.range.today.disabled:active,.datepicker table tr
td.range.today.disabled:hover.active,.datepicker table tr
td.range.today.disabled:hover:active,.datepicker table tr
td.range.today:active,.datepicker table tr
td.range.today:hover.active,.datepicker table tr
td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr
td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr
td.selected.disabled:hover,.datepicker table tr
td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to
bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to
bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0
100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to
bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to
bottom,#b3b3b3,grey);background-image:linear-gradient(to
bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',
endColorstr='#808080', GradientType=0);border-color:grey grey
#595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker
table tr td.selected.disabled,.datepicker table tr
td.selected.disabled.active,.datepicker table tr
td.selected.disabled.disabled,.datepicker table tr
td.selected.disabled:active,.datepicker table tr
td.selected.disabled:hover,.datepicker table tr
td.selected.disabled:hover.active,.datepicker table tr
td.selected.disabled:hover.disabled,.datepicker table tr
td.selected.disabled:hover:active,.datepicker table tr
td.selected.disabled:hover:hover,.datepicker table tr
td.selected.disabled:hover[disabled],.datepicker table tr
td.selected.disabled[disabled],.datepicker table tr
td.selected:active,.datepicker table tr td.selected:hover,.datepicker table
tr td.selected:hover.active,.datepicker table tr
td.selected:hover.disabled,.datepicker table tr
td.selected:hover:active,.datepicker table tr
td.selected:hover:hover,.datepicker table tr
td.selected:hover[disabled],.datepicker table tr
td.selected[disabled]{background-color:grey}.datepicker table tr
td.selected.active,.datepicker table tr
td.selected.disabled.active,.datepicker table tr
td.selected.disabled:active,.datepicker table tr
td.selected.disabled:hover.active,.datepicker table tr
td.selected.disabled:hover:active,.datepicker table tr
td.selected:active,.datepicker table tr
td.selected:hover.active,.datepicker table tr
td.selected:hover:active{background-color:#666\9}.datepicker table tr
td.active,.datepicker table tr td.active.disabled,.datepicker table tr
td.active.disabled:hover,.datepicker table tr
td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to
bottom,#08c,#04c);background-image:-ms-linear-gradient(to
bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0
100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to
bottom,#08c,#04c);background-image:-o-linear-gradient(to
bottom,#08c,#04c);background-image:linear-gradient(to
bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);border-color:#04c #04c
#002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker
table tr td.active.disabled,.datepicker table tr
td.active.disabled.active,.datepicker table tr
td.active.disabled.disabled,.datepicker table tr
td.active.disabled:active,.datepicker table tr
td.active.disabled:hover,.datepicker table tr
td.active.disabled:hover.active,.datepicker table tr
td.active.disabled:hover.disabled,.datepicker table tr
td.active.disabled:hover:active,.datepicker table tr
td.active.disabled:hover:hover,.datepicker table tr
td.active.disabled:hover[disabled],.datepicker table tr
td.active.disabled[disabled],.datepicker table tr
td.active:active,.datepicker table tr td.active:hover,.datepicker table tr
td.active:hover.active,.datepicker table tr
td.active:hover.disabled,.datepicker table tr
td.active:hover:active,.datepicker table tr
td.active:hover:hover,.datepicker table tr
td.active:hover[disabled],.datepicker table tr
td.active[disabled]{background-color:#04c}.datepicker table tr
td.active.active,.datepicker table tr td.active.disabled.active,.datepicker
table tr td.active.disabled:active,.datepicker table tr
td.active.disabled:hover.active,.datepicker table tr
td.active.disabled:hover:active,.datepicker table tr
td.active:active,.datepicker table tr td.active:hover.active,.datepicker
table tr td.active:hover:active{background-color:#039\9}.datepicker table
tr td
span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker
table tr td span.focused,.datepicker table tr td
span:hover{background:#eee}.datepicker table tr td
span.disabled,.datepicker table tr td span.disabled:hover{background:0
0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker
table tr td span.active.disabled,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to
bottom,#08c,#04c);background-image:-ms-linear-gradient(to
bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0
100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to
bottom,#08c,#04c);background-image:-o-linear-gradient(to
bottom,#08c,#04c);background-image:linear-gradient(to
bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);border-color:#04c #04c
#002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td
span.active.active,.datepicker table tr td span.active.disabled,.datepicker
table tr td span.active.disabled.active,.datepicker table tr td
span.active.disabled.disabled,.datepicker table tr td
span.active.disabled:active,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active.disabled:hover.active,.datepicker table tr td
span.active.disabled:hover.disabled,.datepicker table tr td
span.active.disabled:hover:active,.datepicker table tr td
span.active.disabled:hover:hover,.datepicker table tr td
span.active.disabled:hover[disabled],.datepicker table tr td
span.active.disabled[disabled],.datepicker table tr td
span.active:active,.datepicker table tr td span.active:hover,.datepicker
table tr td span.active:hover.active,.datepicker table tr td
span.active:hover.disabled,.datepicker table tr td
span.active:hover:active,.datepicker table tr td
span.active:hover:hover,.datepicker table tr td
span.active:hover[disabled],.datepicker table tr td
span.active[disabled]{background-color:#04c}.datepicker table tr td
span.active.active,.datepicker table tr td
span.active.disabled.active,.datepicker table tr td
span.active.disabled:active,.datepicker table tr td
span.active.disabled:hover.active,.datepicker table tr td
span.active.disabled:hover:active,.datepicker table tr td
span.active:active,.datepicker table tr td
span.active:hover.active,.datepicker table tr td
span.active:hover:active{background-color:#039\9}.datepicker table tr td
span.new,.datepicker table tr td span.old{color:#999}.datepicker
.datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker
.next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker
.datepicker-switch:hover,.datepicker .next:hover,.datepicker
.prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker
.next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker
.cw{font-size:10px;width:12px;padding:0 2px 0
5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date
.add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date
.add-on i{margin-top:3px}.input-daterange
input{text-align:center}.input-daterange
input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px
0 0 3px;border-radius:3px 0 0 3px}.input-daterange
input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px
3px 0;border-radius:0 3px 3px 0}.input-daterange
.add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px
5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0
#fff;vertical-align:middle;background-color:#eee;border:1px solid
#ccc;margin-left:-5px;margin-right:-5px}PK�~�[&6�+�F�F>assets/libs/datepicker/css/bootstrap-datepicker.standalone.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a),
to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',
endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a),
to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a',
endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3),
to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',
endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c),
to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c),
to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333333;
  font-size: 13px;
  line-height: 20px;
}
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 4px 5px;
}
/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map
*/PK�~�[s^1Q1QBassets/libs/datepicker/css/bootstrap-datepicker.standalone.css.mapnu�[���{"version":3,"sources":["less/datepicker.less","build/build.less","build/build_standalone.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WA8DC;AA9DD,WA8DK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC1CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED2CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,gBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,WAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC5Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4DC,WAAA;;ACvED,WD6CD,MAAM,GAAG,GAoBP,MCjEA;AAAD,WD6CD,MAAM,GAAG,GAqBP,MAAM,MClEN;AAAD,WD6CD,MAAM,GAAG,GAsBP,MAAM,SCnEN;AAAD,WD6CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEf;AAAQ,WD6CV,MAAM,GAAG,GAoBP,MCjES;AAAD,WD6CV,MAAM,GAAG,GAqBP,MAAM,MClEG;AAAD,WD6CV,MAAM,GAAG,GAsBP,MAAM,SCnEG;AAAD,WD6CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEN;AAAS,WD6CpB,MAAM,GAAG,GAoBP,MCjEmB;AAAD,WD6CpB,MAAM,GAAG,GAqBP,MAAM,MClEa;AAAD,WD6CpB,MAAM,GAAG,GAsBP,MAAM,SCnEa;AAAD,WD6CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEI;AAAS,WD6C9B,MAAM,GAAG,GAoBP,MCjE6B;AAAD,WD6C9B,MAAM,GAAG,GAqBP,MAAM,MClEuB;AAAD,WD6C9B,MAAM,GAAG,GAsBP,MAAM,SCnEuB;AAAD,WD6C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEc;AAAW,WD6C1C,MAAM,GAAG,GAoBP,MCjEyC;AAAD,WD6C1C,MAAM,GAAG,GAqBP,MAAM,MClEmC;AAAD,WD6C1C,MAAM,GAAG,GAsBP,MAAM,SCnEmC;AAAD,WD6C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpE0B;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAoBP,MC9DA;AAAD,WD0CD,MAAM,GAAG,GAqBP,MAAM,MC/DN;AAAD,WD0CD,MAAM,GAAG,GAsBP,MAAM,SChEN;AAAD,WD0CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCjEf;AACD,WDyCD,MAAM,GAAG,GAoBP,MC7DA;AAAD,WDyCD,MAAM,GAAG,GAqBP,MAAM,MC9DN;AAAD,WDyCD,MAAM,GAAG,GAsBP,MAAM,SC/DN;AAAD,WDyCD,MAAM,GAAG,GAuBP,MAAM,SAAS,MChEf;EACC,0BAAyC,EAAzC;;ADoEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,gBAAA;EC7FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;AD8FR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;EClEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD6CD,MAAM,GAAG,GA0CP,MAAM,MCvFN;AAAD,WD6CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFZ;AAAD,WD6CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFZ;AAAD,WD6CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FrB;AAAQ,WD6CV,MAAM,GAAG,GA0CP,MAAM,MCvFG;AAAD,WD6CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFH;AAAD,WD6CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFH;AAAD,WD6CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FZ;AAAS,WD6CpB,MAAM,GAAG,GA0CP,MAAM,MCvFa;AAAD,WD6CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFO;AAAD,WD6CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFO;AAAD,WD6CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FF;AAAS,WD6C9B,MAAM,GAAG,GA0CP,MAAM,MCvFuB;AAAD,WD6C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFiB;AAAD,WD6C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFiB;AAAD,WD6C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FQ;AAAW,WD6C1C,MAAM,GAAG,GA0CP,MAAM,MCvFmC;AAAD,WD6C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxF6B;AAAD,WD6C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzF6B;AAAD,WD6C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FoB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0CP,MAAM,MCpFN;AAAD,WD0CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCrFZ;AAAD,WD0CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCtFZ;AAAD,WD0CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCvFrB;AACD,WDyCD,MAAM,GAAG,GA0CP,MAAM,MCnFN;AAAD,WDyCD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCpFZ;AAAD,WDyCD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCrFZ;AAAD,WDyCD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCtFrB;EACC,0BAAyC,EAAzC;;AD0FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC1EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDyFC,WAAA;EACA,yCAAA;;ACrGD,WD6CD,MAAM,GAAG,GAkDP,SC/FA;AAAD,WD6CD,MAAM,GAAG,GAmDP,SAAS,MChGT;AAAD,WD6CD,MAAM,GAAG,GAoDP,SAAS,SCjGT;AAAD,WD6CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGlB;AAAQ,WD6CV,MAAM,GAAG,GAkDP,SC/FS;AAAD,WD6CV,MAAM,GAAG,GAmDP,SAAS,MChGA;AAAD,WD6CV,MAAM,GAAG,GAoDP,SAAS,SCjGA;AAAD,WD6CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGT;AAAS,WD6CpB,MAAM,GAAG,GAkDP,SC/FmB;AAAD,WD6CpB,MAAM,GAAG,GAmDP,SAAS,MChGU;AAAD,WD6CpB,MAAM,GAAG,GAoDP,SAAS,SCjGU;AAAD,WD6CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGC;AAAS,WD6C9B,MAAM,GAAG,GAkDP,SC/F6B;AAAD,WD6C9B,MAAM,GAAG,GAmDP,SAAS,MChGoB;AAAD,WD6C9B,MAAM,GAAG,GAoDP,SAAS,SCjGoB;AAAD,WD6C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGW;AAAW,WD6C1C,MAAM,GAAG,GAkDP,SC/FyC;AAAD,WD6C1C,MAAM,GAAG,GAmDP,SAAS,MChGgC;AAAD,WD6C1C,MAAM,GAAG,GAoDP,SAAS,SCjGgC;AAAD,WD6C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGuB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkDP,SC5FA;AAAD,WD0CD,MAAM,GAAG,GAmDP,SAAS,MC7FT;AAAD,WD0CD,MAAM,GAAG,GAoDP,SAAS,SC9FT;AAAD,WD0CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC/FlB;AACD,WDyCD,MAAM,GAAG,GAkDP,SC3FA;AAAD,WDyCD,MAAM,GAAG,GAmDP,SAAS,MC5FT;AAAD,WDyCD,MAAM,GAAG,GAoDP,SAAS,SC7FT;AAAD,WDyCD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC9FlB;EACC,0BAAyC,EAAzC;;ADkGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;EClFf,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDiGC,WAAA;EACA,yCAAA;;AC7GD,WD6CD,MAAM,GAAG,GA0DP,OCvGA;AAAD,WD6CD,MAAM,GAAG,GA2DP,OAAO,MCxGP;AAAD,WD6CD,MAAM,GAAG,GA4DP,OAAO,SCzGP;AAAD,WD6CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GhB;AAAQ,WD6CV,MAAM,GAAG,GA0DP,OCvGS;AAAD,WD6CV,MAAM,GAAG,GA2DP,OAAO,MCxGE;AAAD,WD6CV,MAAM,GAAG,GA4DP,OAAO,SCzGE;AAAD,WD6CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GP;AAAS,WD6CpB,MAAM,GAAG,GA0DP,OCvGmB;AAAD,WD6CpB,MAAM,GAAG,GA2DP,OAAO,MCxGY;AAAD,WD6CpB,MAAM,GAAG,GA4DP,OAAO,SCzGY;AAAD,WD6CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GG;AAAS,WD6C9B,MAAM,GAAG,GA0DP,OCvG6B;AAAD,WD6C9B,MAAM,GAAG,GA2DP,OAAO,MCxGsB;AAAD,WD6C9B,MAAM,GAAG,GA4DP,OAAO,SCzGsB;AAAD,WD6C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1Ga;AAAW,WD6C1C,MAAM,GAAG,GA0DP,OCvGyC;AAAD,WD6C1C,MAAM,GAAG,GA2DP,OAAO,MCxGkC;AAAD,WD6C1C,MAAM,GAAG,GA4DP,OAAO,SCzGkC;AAAD,WD6C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GyB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0DP,OCpGA;AAAD,WD0CD,MAAM,GAAG,GA2DP,OAAO,MCrGP;AAAD,WD0CD,MAAM,GAAG,GA4DP,OAAO,SCtGP;AAAD,WD0CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCvGhB;AACD,WDyCD,MAAM,GAAG,GA0DP,OCnGA;AAAD,WDyCD,MAAM,GAAG,GA2DP,OAAO,MCpGP;AAAD,WDyCD,MAAM,GAAG,GA4DP,OAAO,SCrGP;AAAD,WDyCD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCtGhB;EACC,0BAAyC,EAAzC;;ADrCJ,WA6EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EC/HD,0BAAA;EACG,uBAAA;EACK,kBAAA;;AD+HP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,gBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC7GhB,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4HE,WAAA;EACA,yCAAA;;ACxIF,WD6CD,MAAM,GAAG,GAkER,KAmBE,OClID;AAAD,WD6CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIjB;AAAQ,WD6CV,MAAM,GAAG,GAkER,KAmBE,OClIQ;AAAD,WD6CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIR;AAAS,WD6CpB,MAAM,GAAG,GAkER,KAmBE,OClIkB;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIE;AAAS,WD6C9B,MAAM,GAAG,GAkER,KAmBE,OClI4B;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIY;AAAW,WD6C1C,MAAM,GAAG,GAkER,KAmBE,OClIwC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIwB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkER,KAmBE,OC/HD;AAAD,WD0CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MChIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCjIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MClIjB;AACD,WDyCD,MAAM,GAAG,GAkER,KAmBE,OC9HD;AAAD,WDyCD,MAAM,GAAG,GAkER,KAoBE,OAAO,MC/HR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAqBE,OAAO,SChIR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCjIjB;EACC,0BAAyC,EAAzC;;ADqID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,WAAA;;AA5KJ,WAiLC;EACC,YAAA;;AAlLF,WAqLC;AArLD,WAsLC;AAtLD,WAuLC;AAvLD,WAwLC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,gBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AAjMH,WAsMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;ECpMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAOC,MAAK;ECvMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA;;AE/MA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,sBAAA;EACA,oCAAA;EDpBF,0BAAA;EACG,uBAAA;EACK,kBAAA;ECDR,iDAAA;EACG,8CAAA;EACK,yCAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EACR,wBAAA;EACA,yBAAA;EAGA,cAAA;EACA,eAAA;EACA,iBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker
{\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline
{\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection:
rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span
{\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop:
0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent:
'';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left:   7px solid
transparent;\n\t\t\tborder-right:  7px solid
transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top:
   0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition:
absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent:
'';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left:   6px solid
transparent;\n\t\t\tborder-right:  6px solid
transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top:   
0;\n\t\t\tposition:
absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before   { left: 6px;
}\n\t\t&.datepicker-orient-left:after    { left: 7px;
}\n\t\t&.datepicker-orient-right:before  { right: 6px;
}\n\t\t&.datepicker-orient-right:after   { right: 7px;
}\n\t\t&.datepicker-orient-bottom:before { top: -7px;
}\n\t\t&.datepicker-orient-bottom:after  { top: -6px;
}\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom:
-7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    7px solid
@grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom:
-6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    6px solid
@white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout:
none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select:
none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select:
none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align:
center;\n\t\twidth: 20px;\n\t\theight:
20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline
display inside a table presents some problems with\n\t// border and
background colors.\n\t.table-striped & table tr {\n\t\ttd, th
{\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td
{\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground:
@grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new
{\n\t\t\tcolor:
@grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover
{\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor:
default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground:
@infoBackground;\n\t\t\tborder-radius:
0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover
{\n\t\t\t@todayBackground: lighten(@orange,
30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground,
20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank
bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use
@textColor in buttonBackground above\n\t\t\tcolor:
#000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor:
#fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover
{\n\t\t\tbackground:
@grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover
{\n\t\t\t@todayBackground: mix(@orange, @grayLighter,
50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground,
20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover
{\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight,
10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover
{\n\t\t\t.buttonBackground(@btnPrimaryBackground,
spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0
-1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay:
block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height:
54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor:
pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused
{\n\t\t\t\tbackground:
@grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover
{\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor:
default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover
{\n\t\t\t\t.buttonBackground(@btnPrimaryBackground,
spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor:
#fff;\n\t\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new
{\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch
{\n\t\twidth:
145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th
{\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground:
@grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled
{\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for
calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth:
12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align:
middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on
{\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top:
3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput
{\n\t\ttext-align:center;\n\t}\n\tinput:first-child
{\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child
{\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay:
inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight:
@baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight:
normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align:
center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align:
middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid
#ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right:
-5px;\n\t}\n}\n","// Datepicker .less buildfile.  Includes select
mixins/variables from bootstrap\n// and imports the included
datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n//    
lessc build.less datepicker.css\n//\n// Variables and mixins copied from
bootstrap 2.0.2\n\n// Variables\n@grayLight:            
#999;\n@grayLighter:           #eee;\n@white:                
#fff;\n@linkColor:             #08c;\n@btnPrimaryBackground: 
@linkColor;\n@orange:                #f89406;\n@infoBackground:       
#d9edf7;\n@baseLineHeight:        18px;\n@baseBorderRadius:      4px;\n\n//
Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n 
-webkit-border-radius: @radius;\n     -moz-border-radius: @radius;\n       
  border-radius: @radius;\n}\n\n// Button
backgrounds\n.buttonBackground(@startColor, @endColor) {\n 
.gradientBar(@startColor, @endColor);\n  .reset-filter();\n  &:hover,
&:active, &.active, &.disabled, &[disabled] {\n   
background-color: @endColor;\n  }\n  &:active,\n  &.active {\n   
background-color: darken(@endColor, 10%) e(\"\\9\");\n 
}\n}\n\n// Reset filters for IE\n.reset-filter() {\n  filter:
progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n//
Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor,
@secondaryColor) {\n  #gradient > .vertical(@primaryColor,
@secondaryColor);\n  border-color: @secondaryColor @secondaryColor
darken(@secondaryColor, 15%);\n  border-color: rgba(0,0,0,.1)
rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient
{\n  .vertical(@startColor: #555, @endColor: #333) {\n    background-color:
mix(@startColor, @endColor, 60%);\n    background-image:
-moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n   
background-image: -ms-linear-gradient(to bottom, @startColor, @endColor);
// IE10\n    background-image: -webkit-gradient(linear, 0 0, 0 100%,
from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n   
background-image: -webkit-linear-gradient(to bottom, @startColor,
@endColor); // Safari 5.1+, Chrome 10+\n    background-image:
-o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n   
background-image: linear-gradient(to bottom, @startColor, @endColor); //
The standard\n    background-repeat: repeat-x;\n    filter:
e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
endColorstr='%d', GradientType=0)\",@startColor,@endColor));
// IE9 and down\n  }\n}\n\n@import
\"../less/datepicker.less\";\n","// Datepicker
standalone .less buildfile.  Includes all necessary mixins/variables/rules
from bootstrap\n// and imports the included datepicker.less to output a
minimal standalone datepicker.css\n//\n// Usage:\n//     lessc
build_standalone.less datepicker.css\n//\n// Variables, mixins, and rules
copied from bootstrap 2.0.2\n\n@import \"build.less\";\n\n//
Dropdown css\n\n@zindexDropdown:                1000;\n@grayDark:          
           #333;\n@baseLineHeight:                20px;\n@tableBackground: 
             transparent; // overall background-color\n@dropdownBackground:
           @white;\n@dropdownBorder:               
rgba(0,0,0,.2);\n@dropdownLinkColor:            
@grayDark;\n@dropdownLinkColorHover:       
@white;\n@dropdownLinkBackgroundHover:   @linkColor;\n\n// Drop
shadows\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow;\n    
-moz-box-shadow: @shadow;\n          box-shadow: @shadow;\n}\n\n// The
dropdown menu (ul)\n// ----------------------\n.datepicker{\n 
&.dropdown-menu {\n    position: absolute;\n    top: 100%;\n    left:
0;\n    z-index: @zindexDropdown;\n    float: left;\n    display: none; //
none by default, but block on \"open\" of the menu\n   
min-width: 160px;\n    list-style: none;\n    background-color:
@dropdownBackground;\n    border: 1px solid #ccc;\n    border: 1px solid
rgba(0,0,0,.2);\n    .border-radius(5px);\n    .box-shadow(0 5px 10px
rgba(0,0,0,.2));\n    -webkit-background-clip: padding-box;\n      
-moz-background-clip: padding;\n            background-clip: padding-box;\n
   *border-right-width: 2px;\n    *border-bottom-width: 2px;\n\n    //
Normally inherited from bootstrap's `body`\n    color: #333333;\n   
font-size:13px;\n    line-height: @baseLineHeight;\n  }\n\n 
&.dropdown-menu, &.datepicker-inline {\n    th, td {\n     
padding: 4px 5px;\n    }\n 
}\n}\n"]}PK�~�[EZ�D@D@Bassets/libs/datepicker/css/bootstrap-datepicker.standalone.min.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl
table tr td
span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px
solid transparent;border-right:7px solid transparent;border-bottom:7px
solid
#999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px
solid transparent;border-right:6px solid transparent;border-bottom:6px
solid
#fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px
solid
#999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px
solid #fff}.datepicker
table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker
td,.datepicker
th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped
.datepicker table tr td,.table-striped .datepicker table tr
th{background-color:transparent}.datepicker table tr
td.day.focused,.datepicker table tr
td.day:hover{background:#eee;cursor:pointer}.datepicker table tr
td.new,.datepicker table tr td.old{color:#999}.datepicker table tr
td.disabled,.datepicker table tr td.disabled:hover{background:0
0;color:#999;cursor:default}.datepicker table tr
td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr
td.today,.datepicker table tr td.today.disabled,.datepicker table tr
td.today.disabled:hover,.datepicker table tr
td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0
100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to
bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to
bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',
endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a
#fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker
table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker
table tr td.today.disabled.active,.datepicker table tr
td.today.disabled.disabled,.datepicker table tr
td.today.disabled:active,.datepicker table tr
td.today.disabled:hover,.datepicker table tr
td.today.disabled:hover.active,.datepicker table tr
td.today.disabled:hover.disabled,.datepicker table tr
td.today.disabled:hover:active,.datepicker table tr
td.today.disabled:hover:hover,.datepicker table tr
td.today.disabled:hover[disabled],.datepicker table tr
td.today.disabled[disabled],.datepicker table tr
td.today:active,.datepicker table tr td.today:hover,.datepicker table tr
td.today:hover.active,.datepicker table tr
td.today:hover.disabled,.datepicker table tr
td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker
table tr td.today:hover[disabled],.datepicker table tr
td.today[disabled]{background-color:#fdf59a}.datepicker table tr
td.today.active,.datepicker table tr td.today.disabled.active,.datepicker
table tr td.today.disabled:active,.datepicker table tr
td.today.disabled:hover.active,.datepicker table tr
td.today.disabled:hover:active,.datepicker table tr
td.today:active,.datepicker table tr td.today:hover.active,.datepicker
table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table
tr td.today:hover:hover{color:#000}.datepicker table tr
td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker
table tr td.range.disabled,.datepicker table tr
td.range.disabled:hover,.datepicker table tr
td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker
table tr td.range.today,.datepicker table tr
td.range.today.disabled,.datepicker table tr
td.range.today.disabled:hover,.datepicker table tr
td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0
100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to
bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to
bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a',
endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a
#f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker
table tr td.range.today.active,.datepicker table tr
td.range.today.disabled,.datepicker table tr
td.range.today.disabled.active,.datepicker table tr
td.range.today.disabled.disabled,.datepicker table tr
td.range.today.disabled:active,.datepicker table tr
td.range.today.disabled:hover,.datepicker table tr
td.range.today.disabled:hover.active,.datepicker table tr
td.range.today.disabled:hover.disabled,.datepicker table tr
td.range.today.disabled:hover:active,.datepicker table tr
td.range.today.disabled:hover:hover,.datepicker table tr
td.range.today.disabled:hover[disabled],.datepicker table tr
td.range.today.disabled[disabled],.datepicker table tr
td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker
table tr td.range.today:hover.active,.datepicker table tr
td.range.today:hover.disabled,.datepicker table tr
td.range.today:hover:active,.datepicker table tr
td.range.today:hover:hover,.datepicker table tr
td.range.today:hover[disabled],.datepicker table tr
td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr
td.range.today.active,.datepicker table tr
td.range.today.disabled.active,.datepicker table tr
td.range.today.disabled:active,.datepicker table tr
td.range.today.disabled:hover.active,.datepicker table tr
td.range.today.disabled:hover:active,.datepicker table tr
td.range.today:active,.datepicker table tr
td.range.today:hover.active,.datepicker table tr
td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr
td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr
td.selected.disabled:hover,.datepicker table tr
td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to
bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to
bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0
100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to
bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to
bottom,#b3b3b3,grey);background-image:linear-gradient(to
bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',
endColorstr='#808080', GradientType=0);border-color:grey grey
#595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker
table tr td.selected.disabled,.datepicker table tr
td.selected.disabled.active,.datepicker table tr
td.selected.disabled.disabled,.datepicker table tr
td.selected.disabled:active,.datepicker table tr
td.selected.disabled:hover,.datepicker table tr
td.selected.disabled:hover.active,.datepicker table tr
td.selected.disabled:hover.disabled,.datepicker table tr
td.selected.disabled:hover:active,.datepicker table tr
td.selected.disabled:hover:hover,.datepicker table tr
td.selected.disabled:hover[disabled],.datepicker table tr
td.selected.disabled[disabled],.datepicker table tr
td.selected:active,.datepicker table tr td.selected:hover,.datepicker table
tr td.selected:hover.active,.datepicker table tr
td.selected:hover.disabled,.datepicker table tr
td.selected:hover:active,.datepicker table tr
td.selected:hover:hover,.datepicker table tr
td.selected:hover[disabled],.datepicker table tr
td.selected[disabled]{background-color:grey}.datepicker table tr
td.selected.active,.datepicker table tr
td.selected.disabled.active,.datepicker table tr
td.selected.disabled:active,.datepicker table tr
td.selected.disabled:hover.active,.datepicker table tr
td.selected.disabled:hover:active,.datepicker table tr
td.selected:active,.datepicker table tr
td.selected:hover.active,.datepicker table tr
td.selected:hover:active{background-color:#666\9}.datepicker table tr
td.active,.datepicker table tr td.active.disabled,.datepicker table tr
td.active.disabled:hover,.datepicker table tr
td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to
bottom,#08c,#04c);background-image:-ms-linear-gradient(to
bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0
100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to
bottom,#08c,#04c);background-image:-o-linear-gradient(to
bottom,#08c,#04c);background-image:linear-gradient(to
bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);border-color:#04c #04c
#002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker
table tr td.active.disabled,.datepicker table tr
td.active.disabled.active,.datepicker table tr
td.active.disabled.disabled,.datepicker table tr
td.active.disabled:active,.datepicker table tr
td.active.disabled:hover,.datepicker table tr
td.active.disabled:hover.active,.datepicker table tr
td.active.disabled:hover.disabled,.datepicker table tr
td.active.disabled:hover:active,.datepicker table tr
td.active.disabled:hover:hover,.datepicker table tr
td.active.disabled:hover[disabled],.datepicker table tr
td.active.disabled[disabled],.datepicker table tr
td.active:active,.datepicker table tr td.active:hover,.datepicker table tr
td.active:hover.active,.datepicker table tr
td.active:hover.disabled,.datepicker table tr
td.active:hover:active,.datepicker table tr
td.active:hover:hover,.datepicker table tr
td.active:hover[disabled],.datepicker table tr
td.active[disabled]{background-color:#04c}.datepicker table tr
td.active.active,.datepicker table tr td.active.disabled.active,.datepicker
table tr td.active.disabled:active,.datepicker table tr
td.active.disabled:hover.active,.datepicker table tr
td.active.disabled:hover:active,.datepicker table tr
td.active:active,.datepicker table tr td.active:hover.active,.datepicker
table tr td.active:hover:active{background-color:#039\9}.datepicker table
tr td
span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker
table tr td span.focused,.datepicker table tr td
span:hover{background:#eee}.datepicker table tr td
span.disabled,.datepicker table tr td span.disabled:hover{background:0
0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker
table tr td span.active.disabled,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to
bottom,#08c,#04c);background-image:-ms-linear-gradient(to
bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0
100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to
bottom,#08c,#04c);background-image:-o-linear-gradient(to
bottom,#08c,#04c);background-image:linear-gradient(to
bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c',
endColorstr='#0044cc', GradientType=0);border-color:#04c #04c
#002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1)
rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td
span.active.active,.datepicker table tr td span.active.disabled,.datepicker
table tr td span.active.disabled.active,.datepicker table tr td
span.active.disabled.disabled,.datepicker table tr td
span.active.disabled:active,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active.disabled:hover.active,.datepicker table tr td
span.active.disabled:hover.disabled,.datepicker table tr td
span.active.disabled:hover:active,.datepicker table tr td
span.active.disabled:hover:hover,.datepicker table tr td
span.active.disabled:hover[disabled],.datepicker table tr td
span.active.disabled[disabled],.datepicker table tr td
span.active:active,.datepicker table tr td span.active:hover,.datepicker
table tr td span.active:hover.active,.datepicker table tr td
span.active:hover.disabled,.datepicker table tr td
span.active:hover:active,.datepicker table tr td
span.active:hover:hover,.datepicker table tr td
span.active:hover[disabled],.datepicker table tr td
span.active[disabled]{background-color:#04c}.datepicker table tr td
span.active.active,.datepicker table tr td
span.active.disabled.active,.datepicker table tr td
span.active.disabled:active,.datepicker table tr td
span.active.disabled:hover.active,.datepicker table tr td
span.active.disabled:hover:active,.datepicker table tr td
span.active:active,.datepicker table tr td
span.active:hover.active,.datepicker table tr td
span.active:hover:active{background-color:#039\9}.datepicker table tr td
span.new,.datepicker table tr td span.old{color:#999}.datepicker
.datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker
.next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker
.datepicker-switch:hover,.datepicker .next:hover,.datepicker
.prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker
.next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker
.cw{font-size:10px;width:12px;padding:0 2px 0
5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date
.add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date
.add-on i{margin-top:3px}.input-daterange
input{text-align:center}.input-daterange
input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px
0 0 3px;border-radius:3px 0 0 3px}.input-daterange
input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px
3px 0;border-radius:0 3px 3px 0}.input-daterange
.add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px
5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0
#fff;vertical-align:middle;background-color:#eee;border:1px solid
#ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px
solid #ccc;border:1px solid
rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0
5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px
rgba(0,0,0,.2);box-shadow:0 5px 10px
rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline
td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu
td,.datepicker.dropdown-menu th{padding:4px
5px}PK�~�[w��uPYPY4assets/libs/datepicker/css/bootstrap-datepicker3.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus
{
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker3.css.map
*/PK�~�[g5�pT]T]8assets/libs/datepicker/css/bootstrap-datepicker3.css.mapnu�[���{"version":3,"sources":["less/datepicker3.less","build/build3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,yBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker
{\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth:
220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection:
rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span
{\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop:
0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent:
'';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left:   7px solid
transparent;\n\t\t\tborder-right:  7px solid
transparent;\n\t\t\tborder-bottom: 7px solid
@dropdown-border;\n\t\t\tborder-top:    0;\n\t\t\tborder-bottom-color:
rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after
{\n\t\t\tcontent: '';\n\t\t\tdisplay:
inline-block;\n\t\t\tborder-left:   6px solid
transparent;\n\t\t\tborder-right:  6px solid
transparent;\n\t\t\tborder-bottom: 6px solid
@dropdown-bg;\n\t\t\tborder-top:    0;\n\t\t\tposition:
absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before   { left: 6px;
}\n\t\t&.datepicker-orient-left:after    { left: 7px;
}\n\t\t&.datepicker-orient-right:before  { right: 6px;
}\n\t\t&.datepicker-orient-right:after   { right: 7px;
}\n\t\t&.datepicker-orient-bottom:before { top: -7px;
}\n\t\t&.datepicker-orient-bottom:after  { top: -6px;
}\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom:
-7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    7px solid
@dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after
{\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    6px
solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin:
0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select:
none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select:
none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr
{\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth:
30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder:
none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents
some problems with\n\t// border and background colors.\n\t.table-striped
& table tr {\n\t\ttd, th {\n\t\t\tbackground-color:
transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new
{\n\t\t\tcolor:
@btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused
{\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor:
pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover
{\n\t\t\tbackground: none;\n\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\tcursor:
default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg:
@state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg,
darken(@highlighted-bg, 20%));\n\t\t\tborder-radius:
0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today
{\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000,
@today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused
{\n\t\t\t\tbackground: darken(@today-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range
{\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg,
darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused
{\n\t\t\t\tbackground: darken(@range-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted
{\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter,
50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg,
darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused
{\n\t\t\t\tbackground: darken(@range-highlighted-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today
{\n\t\t\t@range-today-bg: mix(orange, @gray-lighter,
50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg,
20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted
{\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0
-1px 0
rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted
{\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg,
@btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth:
23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat:
left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius:
4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground:
@gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover
{\n\t\t\t\tbackground: none;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t\tcursor:
default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover
{\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg,
@btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new
{\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch
{\n\t\twidth:
145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th
{\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground:
@gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled
{\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for
calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth:
12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align:
middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor:
pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align:
center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0
3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px
0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width:
16px;\n\t\tpadding: 4px 5px;\n\t\tline-height:
@line-height-base;\n\t\ttext-shadow: 0 1px 0 #fff;\n\t\tborder-width: 1px
0;\n\t\tmargin-left: -5px;\n\t\tmargin-right:
-5px;\n\t}\n}\n","// Datepicker .less buildfile.  Includes select
mixins/variables from bootstrap\n// and imports the included
datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n//    
lessc build3.less datepicker.css\n//\n// Variables and mixins copied from
Bootstrap 3.3.5\n\n// Variables\n@gray:                   lighten(#000,
33.5%); // #555\n@gray-light:             lighten(#000, 46.7%); //
#777\n@gray-lighter:           lighten(#000, 93.5%); //
#eee\n\n@brand-primary:         darken(#428bca, 6.5%); //
#337ab7\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:        
        @brand-primary;\n@btn-primary-border:            
darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color:       
@gray-light;\n\n@state-info-bg:           #d9edf7;\n\n@line-height-base:   
    1.428571429; // 20/14\n@border-radius-base:      4px;\n\n@dropdown-bg: 
                 #fff;\n@dropdown-border:              
rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button
variants\n.button-variant(@color; @background; @border) {\n  color:
@color;\n  background-color: @background;\n  border-color: @border;\n\n 
&:focus,\n  &.focus {\n    color: @color;\n    background-color:
darken(@background, 10%);\n        border-color: darken(@border, 25%);\n 
}\n  &:hover {\n    color: @color;\n    background-color:
darken(@background, 10%);\n        border-color: darken(@border, 12%);\n 
}\n  &:active,\n  &.active {\n    color: @color;\n   
background-color: darken(@background, 10%);\n        border-color:
darken(@border, 12%);\n\n    &:hover,\n    &:focus,\n   
&.focus {\n      color: @color;\n      background-color:
darken(@background, 17%);\n          border-color: darken(@border, 25%);\n 
  }\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] &
{\n    &:hover,\n    &:focus,\n    &.focus {\n     
background-color: @background;\n          border-color: @border;\n    }\n 
}\n}\n\n@import
\"../less/datepicker3.less\";\n"]}PK�~�[�h��R�R8assets/libs/datepicker/css/bootstrap-datepicker3.min.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl
table tr td
span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px
solid transparent;border-right:7px solid transparent;border-bottom:7px
solid
rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px
solid transparent;border-right:6px solid transparent;border-bottom:6px
solid
#fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px
solid
rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px
solid #fff}.datepicker
table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker
table tr td,.datepicker table tr
th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped
.datepicker table tr td,.table-striped .datepicker table tr
th{background-color:transparent}.datepicker table tr td.new,.datepicker
table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker
table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr
td.disabled,.datepicker table tr td.disabled:hover{background:0
0;color:#777;cursor:default}.datepicker table tr
td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker
table tr td.highlighted.focus,.datepicker table tr
td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker
table tr
td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker
table tr td.highlighted.active,.datepicker table tr
td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker
table tr td.highlighted.active.focus,.datepicker table tr
td.highlighted.active:focus,.datepicker table tr
td.highlighted.active:hover,.datepicker table tr
td.highlighted:active.focus,.datepicker table tr
td.highlighted:active:focus,.datepicker table tr
td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker
table tr td.highlighted.disabled.focus,.datepicker table tr
td.highlighted.disabled:focus,.datepicker table tr
td.highlighted.disabled:hover,.datepicker table tr
td.highlighted[disabled].focus,.datepicker table tr
td.highlighted[disabled]:focus,.datepicker table tr
td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr
td.highlighted.focus,fieldset[disabled] .datepicker table tr
td.highlighted:focus,fieldset[disabled] .datepicker table tr
td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker
table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr
td.highlighted.disabled,.datepicker table tr
td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker
table tr
td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker
table tr td.today.focus,.datepicker table tr
td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker
table tr
td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker
table tr td.today.active,.datepicker table tr
td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker
table tr td.today.active.focus,.datepicker table tr
td.today.active:focus,.datepicker table tr
td.today.active:hover,.datepicker table tr
td.today:active.focus,.datepicker table tr
td.today:active:focus,.datepicker table tr
td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker
table tr td.today.disabled.focus,.datepicker table tr
td.today.disabled:focus,.datepicker table tr
td.today.disabled:hover,.datepicker table tr
td.today[disabled].focus,.datepicker table tr
td.today[disabled]:focus,.datepicker table tr
td.today[disabled]:hover,fieldset[disabled] .datepicker table tr
td.today.focus,fieldset[disabled] .datepicker table tr
td.today:focus,fieldset[disabled] .datepicker table tr
td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker
table tr td.today.focused{background:#ffc966}.datepicker table tr
td.today.disabled,.datepicker table tr
td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr
td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker
table tr td.range.focus,.datepicker table tr
td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker
table tr
td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker
table tr td.range.active,.datepicker table tr
td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker
table tr td.range.active.focus,.datepicker table tr
td.range.active:focus,.datepicker table tr
td.range.active:hover,.datepicker table tr
td.range:active.focus,.datepicker table tr
td.range:active:focus,.datepicker table tr
td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker
table tr td.range.disabled.focus,.datepicker table tr
td.range.disabled:focus,.datepicker table tr
td.range.disabled:hover,.datepicker table tr
td.range[disabled].focus,.datepicker table tr
td.range[disabled]:focus,.datepicker table tr
td.range[disabled]:hover,fieldset[disabled] .datepicker table tr
td.range.focus,fieldset[disabled] .datepicker table tr
td.range:focus,fieldset[disabled] .datepicker table tr
td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr
td.range.focused{background:#d5d5d5}.datepicker table tr
td.range.disabled,.datepicker table tr
td.range.disabled:active{background:#eee;color:#777}.datepicker table tr
td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker
table tr td.range.highlighted.focus,.datepicker table tr
td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker
table tr
td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker
table tr td.range.highlighted.active,.datepicker table tr
td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker
table tr td.range.highlighted.active.focus,.datepicker table tr
td.range.highlighted.active:focus,.datepicker table tr
td.range.highlighted.active:hover,.datepicker table tr
td.range.highlighted:active.focus,.datepicker table tr
td.range.highlighted:active:focus,.datepicker table tr
td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker
table tr td.range.highlighted.disabled.focus,.datepicker table tr
td.range.highlighted.disabled:focus,.datepicker table tr
td.range.highlighted.disabled:hover,.datepicker table tr
td.range.highlighted[disabled].focus,.datepicker table tr
td.range.highlighted[disabled]:focus,.datepicker table tr
td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table
tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr
td.range.highlighted:focus,fieldset[disabled] .datepicker table tr
td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker
table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table
tr td.range.highlighted.disabled,.datepicker table tr
td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker
table tr
td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker
table tr td.range.today.focus,.datepicker table tr
td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker
table tr
td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker
table tr td.range.today.active,.datepicker table tr
td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker
table tr td.range.today.active.focus,.datepicker table tr
td.range.today.active:focus,.datepicker table tr
td.range.today.active:hover,.datepicker table tr
td.range.today:active.focus,.datepicker table tr
td.range.today:active:focus,.datepicker table tr
td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker
table tr td.range.today.disabled.focus,.datepicker table tr
td.range.today.disabled:focus,.datepicker table tr
td.range.today.disabled:hover,.datepicker table tr
td.range.today[disabled].focus,.datepicker table tr
td.range.today[disabled]:focus,.datepicker table tr
td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr
td.range.today.focus,fieldset[disabled] .datepicker table tr
td.range.today:focus,fieldset[disabled] .datepicker table tr
td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker
table tr td.range.today.disabled,.datepicker table tr
td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker
table tr td.selected,.datepicker table tr
td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker
table tr td.selected.highlighted.focus,.datepicker table tr
td.selected.highlighted:focus,.datepicker table tr
td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker
table tr td.selected.highlighted:hover,.datepicker table tr
td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker
table tr td.selected.active,.datepicker table tr
td.selected.highlighted.active,.datepicker table tr
td.selected.highlighted:active,.datepicker table tr
td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker
table tr td.selected.active.focus,.datepicker table tr
td.selected.active:focus,.datepicker table tr
td.selected.active:hover,.datepicker table tr
td.selected.highlighted.active.focus,.datepicker table tr
td.selected.highlighted.active:focus,.datepicker table tr
td.selected.highlighted.active:hover,.datepicker table tr
td.selected.highlighted:active.focus,.datepicker table tr
td.selected.highlighted:active:focus,.datepicker table tr
td.selected.highlighted:active:hover,.datepicker table tr
td.selected:active.focus,.datepicker table tr
td.selected:active:focus,.datepicker table tr
td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker
table tr td.selected.disabled.focus,.datepicker table tr
td.selected.disabled:focus,.datepicker table tr
td.selected.disabled:hover,.datepicker table tr
td.selected.highlighted.disabled.focus,.datepicker table tr
td.selected.highlighted.disabled:focus,.datepicker table tr
td.selected.highlighted.disabled:hover,.datepicker table tr
td.selected.highlighted[disabled].focus,.datepicker table tr
td.selected.highlighted[disabled]:focus,.datepicker table tr
td.selected.highlighted[disabled]:hover,.datepicker table tr
td.selected[disabled].focus,.datepicker table tr
td.selected[disabled]:focus,.datepicker table tr
td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr
td.selected.focus,fieldset[disabled] .datepicker table tr
td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr
td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr
td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr
td.selected:focus,fieldset[disabled] .datepicker table tr
td.selected:hover{background-color:#777;border-color:#555}.datepicker table
tr td.active,.datepicker table tr
td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker
table tr td.active.highlighted.focus,.datepicker table tr
td.active.highlighted:focus,.datepicker table tr
td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker
table tr td.active.highlighted:hover,.datepicker table tr
td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td.active.active,.datepicker table tr
td.active.highlighted.active,.datepicker table tr
td.active.highlighted:active,.datepicker table tr
td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td.active.active.focus,.datepicker table tr
td.active.active:focus,.datepicker table tr
td.active.active:hover,.datepicker table tr
td.active.highlighted.active.focus,.datepicker table tr
td.active.highlighted.active:focus,.datepicker table tr
td.active.highlighted.active:hover,.datepicker table tr
td.active.highlighted:active.focus,.datepicker table tr
td.active.highlighted:active:focus,.datepicker table tr
td.active.highlighted:active:hover,.datepicker table tr
td.active:active.focus,.datepicker table tr
td.active:active:focus,.datepicker table tr
td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker
table tr td.active.disabled.focus,.datepicker table tr
td.active.disabled:focus,.datepicker table tr
td.active.disabled:hover,.datepicker table tr
td.active.highlighted.disabled.focus,.datepicker table tr
td.active.highlighted.disabled:focus,.datepicker table tr
td.active.highlighted.disabled:hover,.datepicker table tr
td.active.highlighted[disabled].focus,.datepicker table tr
td.active.highlighted[disabled]:focus,.datepicker table tr
td.active.highlighted[disabled]:hover,.datepicker table tr
td.active[disabled].focus,.datepicker table tr
td.active[disabled]:focus,.datepicker table tr
td.active[disabled]:hover,fieldset[disabled] .datepicker table tr
td.active.focus,fieldset[disabled] .datepicker table tr
td.active.highlighted.focus,fieldset[disabled] .datepicker table tr
td.active.highlighted:focus,fieldset[disabled] .datepicker table tr
td.active.highlighted:hover,fieldset[disabled] .datepicker table tr
td.active:focus,fieldset[disabled] .datepicker table tr
td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker
table tr td
span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker
table tr td span.focused,.datepicker table tr td
span:hover{background:#eee}.datepicker table tr td
span.disabled,.datepicker table tr td span.disabled:hover{background:0
0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker
table tr td span.active.disabled,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td
span.active.disabled.focus,.datepicker table tr td
span.active.disabled:focus,.datepicker table tr td
span.active.disabled:hover.focus,.datepicker table tr td
span.active.disabled:hover:focus,.datepicker table tr td
span.active.focus,.datepicker table tr td span.active:focus,.datepicker
table tr td span.active:hover.focus,.datepicker table tr td
span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker
table tr td span.active.disabled:hover,.datepicker table tr td
span.active.disabled:hover:hover,.datepicker table tr td
span.active:hover,.datepicker table tr td
span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td span.active.active,.datepicker table tr td
span.active.disabled.active,.datepicker table tr td
span.active.disabled:active,.datepicker table tr td
span.active.disabled:hover.active,.datepicker table tr td
span.active.disabled:hover:active,.datepicker table tr td
span.active:active,.datepicker table tr td
span.active:hover.active,.datepicker table tr td
span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td span.active.active.focus,.datepicker table tr td
span.active.active:focus,.datepicker table tr td
span.active.active:hover,.datepicker table tr td
span.active.disabled.active.focus,.datepicker table tr td
span.active.disabled.active:focus,.datepicker table tr td
span.active.disabled.active:hover,.datepicker table tr td
span.active.disabled:active.focus,.datepicker table tr td
span.active.disabled:active:focus,.datepicker table tr td
span.active.disabled:active:hover,.datepicker table tr td
span.active.disabled:hover.active.focus,.datepicker table tr td
span.active.disabled:hover.active:focus,.datepicker table tr td
span.active.disabled:hover.active:hover,.datepicker table tr td
span.active.disabled:hover:active.focus,.datepicker table tr td
span.active.disabled:hover:active:focus,.datepicker table tr td
span.active.disabled:hover:active:hover,.datepicker table tr td
span.active:active.focus,.datepicker table tr td
span.active:active:focus,.datepicker table tr td
span.active:active:hover,.datepicker table tr td
span.active:hover.active.focus,.datepicker table tr td
span.active:hover.active:focus,.datepicker table tr td
span.active:hover.active:hover,.datepicker table tr td
span.active:hover:active.focus,.datepicker table tr td
span.active:hover:active:focus,.datepicker table tr td
span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker
table tr td span.active.disabled.disabled.focus,.datepicker table tr td
span.active.disabled.disabled:focus,.datepicker table tr td
span.active.disabled.disabled:hover,.datepicker table tr td
span.active.disabled.focus,.datepicker table tr td
span.active.disabled:focus,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active.disabled:hover.disabled.focus,.datepicker table tr td
span.active.disabled:hover.disabled:focus,.datepicker table tr td
span.active.disabled:hover.disabled:hover,.datepicker table tr td
span.active.disabled:hover[disabled].focus,.datepicker table tr td
span.active.disabled:hover[disabled]:focus,.datepicker table tr td
span.active.disabled:hover[disabled]:hover,.datepicker table tr td
span.active.disabled[disabled].focus,.datepicker table tr td
span.active.disabled[disabled]:focus,.datepicker table tr td
span.active.disabled[disabled]:hover,.datepicker table tr td
span.active:hover.disabled.focus,.datepicker table tr td
span.active:hover.disabled:focus,.datepicker table tr td
span.active:hover.disabled:hover,.datepicker table tr td
span.active:hover[disabled].focus,.datepicker table tr td
span.active:hover[disabled]:focus,.datepicker table tr td
span.active:hover[disabled]:hover,.datepicker table tr td
span.active[disabled].focus,.datepicker table tr td
span.active[disabled]:focus,.datepicker table tr td
span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td
span.active.disabled.focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td
span.active.focus,fieldset[disabled] .datepicker table tr td
span.active:focus,fieldset[disabled] .datepicker table tr td
span.active:hover,fieldset[disabled] .datepicker table tr td
span.active:hover.focus,fieldset[disabled] .datepicker table tr td
span.active:hover:focus,fieldset[disabled] .datepicker table tr td
span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker
table tr td span.new,.datepicker table tr td
span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker
.datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr
th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker
.next:hover,.datepicker .prev:hover,.datepicker tfoot tr
th:hover{background:#eee}.datepicker .next.disabled,.datepicker
.prev.disabled{visibility:hidden}.datepicker
.cw{font-size:10px;width:12px;padding:0 2px 0
5px;vertical-align:middle}.input-group.date
.input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange
input{text-align:center}.input-daterange
input:first-child{border-radius:3px 0 0 3px}.input-daterange
input:last-child{border-radius:0 3px 3px 0}.input-daterange
.input-group-addon{width:auto;min-width:16px;padding:4px
5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px
0;margin-left:-5px;margin-right:-5px}PK�~�[`mM\M\?assets/libs/datepicker/css/bootstrap-datepicker3.standalone.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus
{
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 1.42857143;
}
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 0px 5px;
}
/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map
*/PK�~�[Ox���d�dCassets/libs/datepicker/css/bootstrap-datepicker3.standalone.css.mapnu�[���{"version":3,"sources":["less/datepicker3.less","build/build3.less","build/build_standalone3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,yBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;;AEtOA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,aAAA;EACA,WAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,sBAAA;EACA,qCAAA;EACA,kBAAA;EApBF,mDAAA;EACG,gDAAA;EACK,2CAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EAGR,cAAA;EACA,eAAA;EACA,uBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker
{\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth:
220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection:
rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span
{\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop:
0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent:
'';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left:   7px solid
transparent;\n\t\t\tborder-right:  7px solid
transparent;\n\t\t\tborder-bottom: 7px solid
@dropdown-border;\n\t\t\tborder-top:    0;\n\t\t\tborder-bottom-color:
rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after
{\n\t\t\tcontent: '';\n\t\t\tdisplay:
inline-block;\n\t\t\tborder-left:   6px solid
transparent;\n\t\t\tborder-right:  6px solid
transparent;\n\t\t\tborder-bottom: 6px solid
@dropdown-bg;\n\t\t\tborder-top:    0;\n\t\t\tposition:
absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before   { left: 6px;
}\n\t\t&.datepicker-orient-left:after    { left: 7px;
}\n\t\t&.datepicker-orient-right:before  { right: 6px;
}\n\t\t&.datepicker-orient-right:after   { right: 7px;
}\n\t\t&.datepicker-orient-bottom:before { top: -7px;
}\n\t\t&.datepicker-orient-bottom:after  { top: -6px;
}\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom:
-7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    7px solid
@dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after
{\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top:    6px
solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin:
0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select:
none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select:
none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr
{\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth:
30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder:
none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents
some problems with\n\t// border and background colors.\n\t.table-striped
& table tr {\n\t\ttd, th {\n\t\t\tbackground-color:
transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new
{\n\t\t\tcolor:
@btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused
{\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor:
pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover
{\n\t\t\tbackground: none;\n\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\tcursor:
default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg:
@state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg,
darken(@highlighted-bg, 20%));\n\t\t\tborder-radius:
0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today
{\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000,
@today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused
{\n\t\t\t\tbackground: darken(@today-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range
{\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg,
darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused
{\n\t\t\t\tbackground: darken(@range-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted
{\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter,
50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg,
darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused
{\n\t\t\t\tbackground: darken(@range-highlighted-bg,
10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today
{\n\t\t\t@range-today-bg: mix(orange, @gray-lighter,
50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg,
20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active
{\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted
{\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0
-1px 0
rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted
{\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg,
@btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth:
23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat:
left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius:
4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground:
@gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover
{\n\t\t\t\tbackground: none;\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t\tcursor:
default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover
{\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg,
@btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0
rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new
{\n\t\t\t\tcolor:
@btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch
{\n\t\twidth:
145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th
{\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground:
@gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled
{\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for
calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth:
12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align:
middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor:
pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align:
center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0
3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px
0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width:
16px;\n\t\tpadding: 4px 5px;\n\t\tline-height:
@line-height-base;\n\t\ttext-shadow: 0 1px 0 #fff;\n\t\tborder-width: 1px
0;\n\t\tmargin-left: -5px;\n\t\tmargin-right:
-5px;\n\t}\n}\n","// Datepicker .less buildfile.  Includes select
mixins/variables from bootstrap\n// and imports the included
datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n//    
lessc build3.less datepicker.css\n//\n// Variables and mixins copied from
Bootstrap 3.3.5\n\n// Variables\n@gray:                   lighten(#000,
33.5%); // #555\n@gray-light:             lighten(#000, 46.7%); //
#777\n@gray-lighter:           lighten(#000, 93.5%); //
#eee\n\n@brand-primary:         darken(#428bca, 6.5%); //
#337ab7\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:        
        @brand-primary;\n@btn-primary-border:            
darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color:       
@gray-light;\n\n@state-info-bg:           #d9edf7;\n\n@line-height-base:   
    1.428571429; // 20/14\n@border-radius-base:      4px;\n\n@dropdown-bg: 
                 #fff;\n@dropdown-border:              
rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button
variants\n.button-variant(@color; @background; @border) {\n  color:
@color;\n  background-color: @background;\n  border-color: @border;\n\n 
&:focus,\n  &.focus {\n    color: @color;\n    background-color:
darken(@background, 10%);\n        border-color: darken(@border, 25%);\n 
}\n  &:hover {\n    color: @color;\n    background-color:
darken(@background, 10%);\n        border-color: darken(@border, 12%);\n 
}\n  &:active,\n  &.active {\n    color: @color;\n   
background-color: darken(@background, 10%);\n        border-color:
darken(@border, 12%);\n\n    &:hover,\n    &:focus,\n   
&.focus {\n      color: @color;\n      background-color:
darken(@background, 17%);\n          border-color: darken(@border, 25%);\n 
  }\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] &
{\n    &:hover,\n    &:focus,\n    &.focus {\n     
background-color: @background;\n          border-color: @border;\n    }\n 
}\n}\n\n@import \"../less/datepicker3.less\";\n","//
Datepicker standalone .less buildfile.  Includes all necessary
mixins/variables/rules from bootstrap\n// and imports the included
datepicker.less to output a minimal standalone datepicker.css\n//\n//
Usage:\n//     lessc build_standalone3.less datepicker.css\n//\n//
Variables, mixins, and rules copied from Bootstrap 3.3.5\n\n@import
\"build3.less\";\n\n// Dropdown css\n\n@zindex-dropdown:         
     1000;\n@dropdown-fallback-border:      #ccc;\n\n// Drop
shadows\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow;\n    
-moz-box-shadow: @shadow;\n          box-shadow: @shadow;\n}\n\n// The
dropdown menu (ul)\n// ----------------------\n.datepicker {\n 
&.dropdown-menu {\n    position: absolute;\n    top: 100%;\n    left:
0;\n    z-index: @zindex-dropdown;\n    display: none; // none by default,
but block on \"open\" of the menu\n    float: left;\n   
min-width: 160px;\n    list-style: none;\n    background-color:
@dropdown-bg;\n    border: 1px solid @dropdown-fallback-border; // IE8
fallback\n    border: 1px solid @dropdown-border;\n    border-radius:
@border-radius-base;\n    .box-shadow(0 6px 12px rgba(0,0,0,.175));\n   
-webkit-background-clip: padding-box;\n       -moz-background-clip:
padding;\n            background-clip: padding-box;\n\n    // Normally
inherited from bootstrap's `body`\n    color: #333333;\n    font-size:
13px;\n    line-height: @line-height-base;\n  }\n\n  &.dropdown-menu,
&.datepicker-inline {\n    th, td {\n      padding: 0px 5px;\n    }\n 
}\n}\n"]}PK�~�[D�M�T�TCassets/libs/datepicker/css/bootstrap-datepicker3.standalone.min.cssnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl
table tr td
span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px
solid transparent;border-right:7px solid transparent;border-bottom:7px
solid
rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px
solid transparent;border-right:6px solid transparent;border-bottom:6px
solid
#fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px
solid
rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px
solid #fff}.datepicker
table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker
table tr td,.datepicker table tr
th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped
.datepicker table tr td,.table-striped .datepicker table tr
th{background-color:transparent}.datepicker table tr td.new,.datepicker
table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker
table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr
td.disabled,.datepicker table tr td.disabled:hover{background:0
0;color:#777;cursor:default}.datepicker table tr
td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker
table tr td.highlighted.focus,.datepicker table tr
td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker
table tr
td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker
table tr td.highlighted.active,.datepicker table tr
td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker
table tr td.highlighted.active.focus,.datepicker table tr
td.highlighted.active:focus,.datepicker table tr
td.highlighted.active:hover,.datepicker table tr
td.highlighted:active.focus,.datepicker table tr
td.highlighted:active:focus,.datepicker table tr
td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker
table tr td.highlighted.disabled.focus,.datepicker table tr
td.highlighted.disabled:focus,.datepicker table tr
td.highlighted.disabled:hover,.datepicker table tr
td.highlighted[disabled].focus,.datepicker table tr
td.highlighted[disabled]:focus,.datepicker table tr
td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr
td.highlighted.focus,fieldset[disabled] .datepicker table tr
td.highlighted:focus,fieldset[disabled] .datepicker table tr
td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker
table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr
td.highlighted.disabled,.datepicker table tr
td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker
table tr
td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker
table tr td.today.focus,.datepicker table tr
td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker
table tr
td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker
table tr td.today.active,.datepicker table tr
td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker
table tr td.today.active.focus,.datepicker table tr
td.today.active:focus,.datepicker table tr
td.today.active:hover,.datepicker table tr
td.today:active.focus,.datepicker table tr
td.today:active:focus,.datepicker table tr
td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker
table tr td.today.disabled.focus,.datepicker table tr
td.today.disabled:focus,.datepicker table tr
td.today.disabled:hover,.datepicker table tr
td.today[disabled].focus,.datepicker table tr
td.today[disabled]:focus,.datepicker table tr
td.today[disabled]:hover,fieldset[disabled] .datepicker table tr
td.today.focus,fieldset[disabled] .datepicker table tr
td.today:focus,fieldset[disabled] .datepicker table tr
td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker
table tr td.today.focused{background:#ffc966}.datepicker table tr
td.today.disabled,.datepicker table tr
td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr
td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker
table tr td.range.focus,.datepicker table tr
td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker
table tr
td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker
table tr td.range.active,.datepicker table tr
td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker
table tr td.range.active.focus,.datepicker table tr
td.range.active:focus,.datepicker table tr
td.range.active:hover,.datepicker table tr
td.range:active.focus,.datepicker table tr
td.range:active:focus,.datepicker table tr
td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker
table tr td.range.disabled.focus,.datepicker table tr
td.range.disabled:focus,.datepicker table tr
td.range.disabled:hover,.datepicker table tr
td.range[disabled].focus,.datepicker table tr
td.range[disabled]:focus,.datepicker table tr
td.range[disabled]:hover,fieldset[disabled] .datepicker table tr
td.range.focus,fieldset[disabled] .datepicker table tr
td.range:focus,fieldset[disabled] .datepicker table tr
td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr
td.range.focused{background:#d5d5d5}.datepicker table tr
td.range.disabled,.datepicker table tr
td.range.disabled:active{background:#eee;color:#777}.datepicker table tr
td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker
table tr td.range.highlighted.focus,.datepicker table tr
td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker
table tr
td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker
table tr td.range.highlighted.active,.datepicker table tr
td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker
table tr td.range.highlighted.active.focus,.datepicker table tr
td.range.highlighted.active:focus,.datepicker table tr
td.range.highlighted.active:hover,.datepicker table tr
td.range.highlighted:active.focus,.datepicker table tr
td.range.highlighted:active:focus,.datepicker table tr
td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker
table tr td.range.highlighted.disabled.focus,.datepicker table tr
td.range.highlighted.disabled:focus,.datepicker table tr
td.range.highlighted.disabled:hover,.datepicker table tr
td.range.highlighted[disabled].focus,.datepicker table tr
td.range.highlighted[disabled]:focus,.datepicker table tr
td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table
tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr
td.range.highlighted:focus,fieldset[disabled] .datepicker table tr
td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker
table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table
tr td.range.highlighted.disabled,.datepicker table tr
td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker
table tr
td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker
table tr td.range.today.focus,.datepicker table tr
td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker
table tr
td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker
table tr td.range.today.active,.datepicker table tr
td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker
table tr td.range.today.active.focus,.datepicker table tr
td.range.today.active:focus,.datepicker table tr
td.range.today.active:hover,.datepicker table tr
td.range.today:active.focus,.datepicker table tr
td.range.today:active:focus,.datepicker table tr
td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker
table tr td.range.today.disabled.focus,.datepicker table tr
td.range.today.disabled:focus,.datepicker table tr
td.range.today.disabled:hover,.datepicker table tr
td.range.today[disabled].focus,.datepicker table tr
td.range.today[disabled]:focus,.datepicker table tr
td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr
td.range.today.focus,fieldset[disabled] .datepicker table tr
td.range.today:focus,fieldset[disabled] .datepicker table tr
td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker
table tr td.range.today.disabled,.datepicker table tr
td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker
table tr td.selected,.datepicker table tr
td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker
table tr td.selected.highlighted.focus,.datepicker table tr
td.selected.highlighted:focus,.datepicker table tr
td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker
table tr td.selected.highlighted:hover,.datepicker table tr
td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker
table tr td.selected.active,.datepicker table tr
td.selected.highlighted.active,.datepicker table tr
td.selected.highlighted:active,.datepicker table tr
td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker
table tr td.selected.active.focus,.datepicker table tr
td.selected.active:focus,.datepicker table tr
td.selected.active:hover,.datepicker table tr
td.selected.highlighted.active.focus,.datepicker table tr
td.selected.highlighted.active:focus,.datepicker table tr
td.selected.highlighted.active:hover,.datepicker table tr
td.selected.highlighted:active.focus,.datepicker table tr
td.selected.highlighted:active:focus,.datepicker table tr
td.selected.highlighted:active:hover,.datepicker table tr
td.selected:active.focus,.datepicker table tr
td.selected:active:focus,.datepicker table tr
td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker
table tr td.selected.disabled.focus,.datepicker table tr
td.selected.disabled:focus,.datepicker table tr
td.selected.disabled:hover,.datepicker table tr
td.selected.highlighted.disabled.focus,.datepicker table tr
td.selected.highlighted.disabled:focus,.datepicker table tr
td.selected.highlighted.disabled:hover,.datepicker table tr
td.selected.highlighted[disabled].focus,.datepicker table tr
td.selected.highlighted[disabled]:focus,.datepicker table tr
td.selected.highlighted[disabled]:hover,.datepicker table tr
td.selected[disabled].focus,.datepicker table tr
td.selected[disabled]:focus,.datepicker table tr
td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr
td.selected.focus,fieldset[disabled] .datepicker table tr
td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr
td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr
td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr
td.selected:focus,fieldset[disabled] .datepicker table tr
td.selected:hover{background-color:#777;border-color:#555}.datepicker table
tr td.active,.datepicker table tr
td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker
table tr td.active.highlighted.focus,.datepicker table tr
td.active.highlighted:focus,.datepicker table tr
td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker
table tr td.active.highlighted:hover,.datepicker table tr
td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td.active.active,.datepicker table tr
td.active.highlighted.active,.datepicker table tr
td.active.highlighted:active,.datepicker table tr
td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td.active.active.focus,.datepicker table tr
td.active.active:focus,.datepicker table tr
td.active.active:hover,.datepicker table tr
td.active.highlighted.active.focus,.datepicker table tr
td.active.highlighted.active:focus,.datepicker table tr
td.active.highlighted.active:hover,.datepicker table tr
td.active.highlighted:active.focus,.datepicker table tr
td.active.highlighted:active:focus,.datepicker table tr
td.active.highlighted:active:hover,.datepicker table tr
td.active:active.focus,.datepicker table tr
td.active:active:focus,.datepicker table tr
td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker
table tr td.active.disabled.focus,.datepicker table tr
td.active.disabled:focus,.datepicker table tr
td.active.disabled:hover,.datepicker table tr
td.active.highlighted.disabled.focus,.datepicker table tr
td.active.highlighted.disabled:focus,.datepicker table tr
td.active.highlighted.disabled:hover,.datepicker table tr
td.active.highlighted[disabled].focus,.datepicker table tr
td.active.highlighted[disabled]:focus,.datepicker table tr
td.active.highlighted[disabled]:hover,.datepicker table tr
td.active[disabled].focus,.datepicker table tr
td.active[disabled]:focus,.datepicker table tr
td.active[disabled]:hover,fieldset[disabled] .datepicker table tr
td.active.focus,fieldset[disabled] .datepicker table tr
td.active.highlighted.focus,fieldset[disabled] .datepicker table tr
td.active.highlighted:focus,fieldset[disabled] .datepicker table tr
td.active.highlighted:hover,fieldset[disabled] .datepicker table tr
td.active:focus,fieldset[disabled] .datepicker table tr
td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker
table tr td
span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker
table tr td span.focused,.datepicker table tr td
span:hover{background:#eee}.datepicker table tr td
span.disabled,.datepicker table tr td span.disabled:hover{background:0
0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker
table tr td span.active.disabled,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0
-1px 0 rgba(0,0,0,.25)}.datepicker table tr td
span.active.disabled.focus,.datepicker table tr td
span.active.disabled:focus,.datepicker table tr td
span.active.disabled:hover.focus,.datepicker table tr td
span.active.disabled:hover:focus,.datepicker table tr td
span.active.focus,.datepicker table tr td span.active:focus,.datepicker
table tr td span.active:hover.focus,.datepicker table tr td
span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker
table tr td span.active.disabled:hover,.datepicker table tr td
span.active.disabled:hover:hover,.datepicker table tr td
span.active:hover,.datepicker table tr td
span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td span.active.active,.datepicker table tr td
span.active.disabled.active,.datepicker table tr td
span.active.disabled:active,.datepicker table tr td
span.active.disabled:hover.active,.datepicker table tr td
span.active.disabled:hover:active,.datepicker table tr td
span.active:active,.datepicker table tr td
span.active:hover.active,.datepicker table tr td
span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker
table tr td span.active.active.focus,.datepicker table tr td
span.active.active:focus,.datepicker table tr td
span.active.active:hover,.datepicker table tr td
span.active.disabled.active.focus,.datepicker table tr td
span.active.disabled.active:focus,.datepicker table tr td
span.active.disabled.active:hover,.datepicker table tr td
span.active.disabled:active.focus,.datepicker table tr td
span.active.disabled:active:focus,.datepicker table tr td
span.active.disabled:active:hover,.datepicker table tr td
span.active.disabled:hover.active.focus,.datepicker table tr td
span.active.disabled:hover.active:focus,.datepicker table tr td
span.active.disabled:hover.active:hover,.datepicker table tr td
span.active.disabled:hover:active.focus,.datepicker table tr td
span.active.disabled:hover:active:focus,.datepicker table tr td
span.active.disabled:hover:active:hover,.datepicker table tr td
span.active:active.focus,.datepicker table tr td
span.active:active:focus,.datepicker table tr td
span.active:active:hover,.datepicker table tr td
span.active:hover.active.focus,.datepicker table tr td
span.active:hover.active:focus,.datepicker table tr td
span.active:hover.active:hover,.datepicker table tr td
span.active:hover:active.focus,.datepicker table tr td
span.active:hover:active:focus,.datepicker table tr td
span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker
table tr td span.active.disabled.disabled.focus,.datepicker table tr td
span.active.disabled.disabled:focus,.datepicker table tr td
span.active.disabled.disabled:hover,.datepicker table tr td
span.active.disabled.focus,.datepicker table tr td
span.active.disabled:focus,.datepicker table tr td
span.active.disabled:hover,.datepicker table tr td
span.active.disabled:hover.disabled.focus,.datepicker table tr td
span.active.disabled:hover.disabled:focus,.datepicker table tr td
span.active.disabled:hover.disabled:hover,.datepicker table tr td
span.active.disabled:hover[disabled].focus,.datepicker table tr td
span.active.disabled:hover[disabled]:focus,.datepicker table tr td
span.active.disabled:hover[disabled]:hover,.datepicker table tr td
span.active.disabled[disabled].focus,.datepicker table tr td
span.active.disabled[disabled]:focus,.datepicker table tr td
span.active.disabled[disabled]:hover,.datepicker table tr td
span.active:hover.disabled.focus,.datepicker table tr td
span.active:hover.disabled:focus,.datepicker table tr td
span.active:hover.disabled:hover,.datepicker table tr td
span.active:hover[disabled].focus,.datepicker table tr td
span.active:hover[disabled]:focus,.datepicker table tr td
span.active:hover[disabled]:hover,.datepicker table tr td
span.active[disabled].focus,.datepicker table tr td
span.active[disabled]:focus,.datepicker table tr td
span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td
span.active.disabled.focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td
span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td
span.active.focus,fieldset[disabled] .datepicker table tr td
span.active:focus,fieldset[disabled] .datepicker table tr td
span.active:hover,fieldset[disabled] .datepicker table tr td
span.active:hover.focus,fieldset[disabled] .datepicker table tr td
span.active:hover:focus,fieldset[disabled] .datepicker table tr td
span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker
table tr td span.new,.datepicker table tr td
span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker
.datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr
th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker
.next:hover,.datepicker .prev:hover,.datepicker tfoot tr
th:hover{background:#eee}.datepicker .next.disabled,.datepicker
.prev.disabled{visibility:hidden}.datepicker
.cw{font-size:10px;width:12px;padding:0 2px 0
5px;vertical-align:middle}.input-group.date
.input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange
input{text-align:center}.input-daterange
input:first-child{border-radius:3px 0 0 3px}.input-daterange
input:last-child{border-radius:0 3px 3px 0}.input-daterange
.input-group-addon{width:auto;min-width:16px;padding:4px
5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px
0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px
solid #ccc;border:1px solid
rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px
rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0
6px 12px
rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline
td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu
td,.datepicker.dropdown-menu th{padding:0
5px}PK�~�[�$�s����1assets/libs/datepicker/js/bootstrap-datepicker.jsnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

(function(factory){
    if (typeof define === "function" && define.amd) {
        define(["jquery"], factory);
    } else if (typeof exports === 'object') {
        factory(require('jquery'));
    } else {
        factory(jQuery);
    }
}(function($, undefined){
	function UTCDate(){
		return new Date(Date.UTC.apply(Date, arguments));
	}
	function UTCToday(){
		var today = new Date();
		return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
	}
	function isUTCEquals(date1, date2) {
		return (
			date1.getUTCFullYear() === date2.getUTCFullYear() &&
			date1.getUTCMonth() === date2.getUTCMonth() &&
			date1.getUTCDate() === date2.getUTCDate()
		);
	}
	function alias(method, deprecationMsg){
		return function(){
			if (deprecationMsg !== undefined) {
				$.fn.datepicker.deprecated(deprecationMsg);
			}

			return this[method].apply(this, arguments);
		};
	}
	function isValidDate(d) {
		return d && !isNaN(d.getTime());
	}

	var DateArray = (function(){
		var extras = {
			get: function(i){
				return this.slice(i)[0];
			},
			contains: function(d){
				// Array.indexOf is not cross-browser;
				// $.inArray doesn't work with Dates
				var val = d && d.valueOf();
				for (var i=0, l=this.length; i < l; i++)
          // Use date arithmetic to allow dates with different times to
match
          if (0 <= this[i].valueOf() - val && this[i].valueOf()
- val < 1000*60*60*24)
						return i;
				return -1;
			},
			remove: function(i){
				this.splice(i,1);
			},
			replace: function(new_array){
				if (!new_array)
					return;
				if (!$.isArray(new_array))
					new_array = [new_array];
				this.clear();
				this.push.apply(this, new_array);
			},
			clear: function(){
				this.length = 0;
			},
			copy: function(){
				var a = new DateArray();
				a.replace(this);
				return a;
			}
		};

		return function(){
			var a = [];
			a.push.apply(a, arguments);
			$.extend(a, extras);
			return a;
		};
	})();


	// Picker object

	var Datepicker = function(element, options){
		$.data(element, 'datepicker', this);
		this._process_options(options);

		this.dates = new DateArray();
		this.viewDate = this.o.defaultViewDate;
		this.focusDate = null;

		this.element = $(element);
		this.isInput = this.element.is('input');
		this.inputField = this.isInput ? this.element :
this.element.find('input');
		this.component = this.element.hasClass('date') ?
this.element.find('.add-on, .input-group-addon, .btn') : false;
		if (this.component && this.component.length === 0)
			this.component = false;
		this.isInline = !this.component &&
this.element.is('div');

		this.picker = $(DPGlobal.template);

		// Checking templates and inserting
		if (this._check_template(this.o.templates.leftArrow)) {
			this.picker.find('.prev').html(this.o.templates.leftArrow);
		}

		if (this._check_template(this.o.templates.rightArrow)) {
			this.picker.find('.next').html(this.o.templates.rightArrow);
		}

		this._buildEvents();
		this._attachEvents();

		if (this.isInline){
			this.picker.addClass('datepicker-inline').appendTo(this.element);
		}
		else {
			this.picker.addClass('datepicker-dropdown dropdown-menu');
		}

		if (this.o.rtl){
			this.picker.addClass('datepicker-rtl');
		}

		if (this.o.calendarWeeks) {
			this.picker.find('.datepicker-days .datepicker-switch, thead
.datepicker-title, tfoot .today, tfoot .clear')
				.attr('colspan', function(i, val){
					return Number(val) + 1;
				});
		}

		this._process_options({
			startDate: this._o.startDate,
			endDate: this._o.endDate,
			daysOfWeekDisabled: this.o.daysOfWeekDisabled,
			daysOfWeekHighlighted: this.o.daysOfWeekHighlighted,
			datesDisabled: this.o.datesDisabled
		});

		this._allow_update = false;
		this.setViewMode(this.o.startView);
		this._allow_update = true;

		this.fillDow();
		this.fillMonths();

		this.update();

		if (this.isInline){
			this.show();
		}
	};

	Datepicker.prototype = {
		constructor: Datepicker,

		_resolveViewName: function(view){
			$.each(DPGlobal.viewModes, function(i, viewMode){
				if (view === i || $.inArray(view, viewMode.names) !== -1){
					view = i;
					return false;
				}
			});

			return view;
		},

		_resolveDaysOfWeek: function(daysOfWeek){
			if (!$.isArray(daysOfWeek))
				daysOfWeek = daysOfWeek.split(/[,\s]*/);
			return $.map(daysOfWeek, Number);
		},

		_check_template: function(tmp){
			try {
				// If empty
				if (tmp === undefined || tmp === "") {
					return false;
				}
				// If no html, everything ok
				if ((tmp.match(/[<>]/g) || []).length <= 0) {
					return true;
				}
				// Checking if html is fine
				var jDom = $(tmp);
				return jDom.length > 0;
			}
			catch (ex) {
				return false;
			}
		},

		_process_options: function(opts){
			// Store raw options for reference
			this._o = $.extend({}, this._o, opts);
			// Processed options
			var o = this.o = $.extend({}, this._o);

			// Check if "de-DE" style date is available, if not language
should
			// fallback to 2 letter code eg "de"
			var lang = o.language;
			if (!dates[lang]){
				lang = lang.split('-')[0];
				if (!dates[lang])
					lang = defaults.language;
			}
			o.language = lang;

			// Retrieve view index from any aliases
			o.startView = this._resolveViewName(o.startView);
			o.minViewMode = this._resolveViewName(o.minViewMode);
			o.maxViewMode = this._resolveViewName(o.maxViewMode);

			// Check view is between min and max
			o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode,
o.startView));

			// true, false, or Number > 0
			if (o.multidate !== true){
				o.multidate = Number(o.multidate) || false;
				if (o.multidate !== false)
					o.multidate = Math.max(0, o.multidate);
			}
			o.multidateSeparator = String(o.multidateSeparator);

			o.weekStart %= 7;
			o.weekEnd = (o.weekStart + 6) % 7;

			var format = DPGlobal.parseFormat(o.format);
			if (o.startDate !== -Infinity){
				if (!!o.startDate){
					if (o.startDate instanceof Date)
						o.startDate = this._local_to_utc(this._zero_time(o.startDate));
					else
						o.startDate = DPGlobal.parseDate(o.startDate, format, o.language,
o.assumeNearbyYear);
				}
				else {
					o.startDate = -Infinity;
				}
			}
			if (o.endDate !== Infinity){
				if (!!o.endDate){
					if (o.endDate instanceof Date)
						o.endDate = this._local_to_utc(this._zero_time(o.endDate));
					else
						o.endDate = DPGlobal.parseDate(o.endDate, format, o.language,
o.assumeNearbyYear);
				}
				else {
					o.endDate = Infinity;
				}
			}

			o.daysOfWeekDisabled =
this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]);
			o.daysOfWeekHighlighted =
this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]);

			o.datesDisabled = o.datesDisabled||[];
			if (!$.isArray(o.datesDisabled)) {
				o.datesDisabled = o.datesDisabled.split(',');
			}
			o.datesDisabled = $.map(o.datesDisabled, function(d){
				return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear);
			});

			var plc = String(o.orientation).toLowerCase().split(/\s+/g),
				_plc = o.orientation.toLowerCase();
			plc = $.grep(plc, function(word){
				return /^auto|left|right|top|bottom$/.test(word);
			});
			o.orientation = {x: 'auto', y: 'auto'};
			if (!_plc || _plc === 'auto')
				; // no action
			else if (plc.length === 1){
				switch (plc[0]){
					case 'top':
					case 'bottom':
						o.orientation.y = plc[0];
						break;
					case 'left':
					case 'right':
						o.orientation.x = plc[0];
						break;
				}
			}
			else {
				_plc = $.grep(plc, function(word){
					return /^left|right$/.test(word);
				});
				o.orientation.x = _plc[0] || 'auto';

				_plc = $.grep(plc, function(word){
					return /^top|bottom$/.test(word);
				});
				o.orientation.y = _plc[0] || 'auto';
			}
			if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate ===
'string') {
				o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format,
o.language, o.assumeNearbyYear);
			} else if (o.defaultViewDate) {
				var year = o.defaultViewDate.year || new Date().getFullYear();
				var month = o.defaultViewDate.month || 0;
				var day = o.defaultViewDate.day || 1;
				o.defaultViewDate = UTCDate(year, month, day);
			} else {
				o.defaultViewDate = UTCToday();
			}
		},
		_events: [],
		_secondaryEvents: [],
		_applyEvents: function(evs){
			for (var i=0, el, ch, ev; i < evs.length; i++){
				el = evs[i][0];
				if (evs[i].length === 2){
					ch = undefined;
					ev = evs[i][1];
				} else if (evs[i].length === 3){
					ch = evs[i][1];
					ev = evs[i][2];
				}
				el.on(ev, ch);
			}
		},
		_unapplyEvents: function(evs){
			for (var i=0, el, ev, ch; i < evs.length; i++){
				el = evs[i][0];
				if (evs[i].length === 2){
					ch = undefined;
					ev = evs[i][1];
				} else if (evs[i].length === 3){
					ch = evs[i][1];
					ev = evs[i][2];
				}
				el.off(ev, ch);
			}
		},
		_buildEvents: function(){
            var events = {
                keyup: $.proxy(function(e){
                    if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13,
9]) === -1)
                        this.update();
                }, this),
                keydown: $.proxy(this.keydown, this),
                paste: $.proxy(this.paste, this)
            };

            if (this.o.showOnFocus === true) {
                events.focus = $.proxy(this.show, this);
            }

            if (this.isInput) { // single input
                this._events = [
                    [this.element, events]
                ];
            }
            // component: input + button
            else if (this.component && this.inputField.length) {
                this._events = [
                    // For components that are not readonly, allow keyboard
nav
                    [this.inputField, events],
                    [this.component, {
                        click: $.proxy(this.show, this)
                    }]
                ];
            }
			else {
				this._events = [
					[this.element, {
						click: $.proxy(this.show, this),
						keydown: $.proxy(this.keydown, this)
					}]
				];
			}
			this._events.push(
				// Component: listen for blur on element descendants
				[this.element, '*', {
					blur: $.proxy(function(e){
						this._focused_from = e.target;
					}, this)
				}],
				// Input: listen for blur on element
				[this.element, {
					blur: $.proxy(function(e){
						this._focused_from = e.target;
					}, this)
				}]
			);

			if (this.o.immediateUpdates) {
				// Trigger input updates immediately on changed year/month
				this._events.push([this.element, {
					'changeYear changeMonth': $.proxy(function(e){
						this.update(e.date);
					}, this)
				}]);
			}

			this._secondaryEvents = [
				[this.picker, {
					click: $.proxy(this.click, this)
				}],
				[this.picker, '.prev, .next', {
					click: $.proxy(this.navArrowsClick, this)
				}],
				[this.picker, '.day:not(.disabled)', {
					click: $.proxy(this.dayCellClick, this)
				}],
				[$(window), {
					resize: $.proxy(this.place, this)
				}],
				[$(document), {
					'mousedown touchstart': $.proxy(function(e){
						// Clicked outside the datepicker, hide it
						if (!(
							this.element.is(e.target) ||
							this.element.find(e.target).length ||
							this.picker.is(e.target) ||
							this.picker.find(e.target).length ||
							this.isInline
						)){
							this.hide();
						}
					}, this)
				}]
			];
		},
		_attachEvents: function(){
			this._detachEvents();
			this._applyEvents(this._events);
		},
		_detachEvents: function(){
			this._unapplyEvents(this._events);
		},
		_attachSecondaryEvents: function(){
			this._detachSecondaryEvents();
			this._applyEvents(this._secondaryEvents);
		},
		_detachSecondaryEvents: function(){
			this._unapplyEvents(this._secondaryEvents);
		},
		_trigger: function(event, altdate){
			var date = altdate || this.dates.get(-1),
				local_date = this._utc_to_local(date);

			this.element.trigger({
				type: event,
				date: local_date,
				viewMode: this.viewMode,
				dates: $.map(this.dates, this._utc_to_local),
				format: $.proxy(function(ix, format){
					if (arguments.length === 0){
						ix = this.dates.length - 1;
						format = this.o.format;
					} else if (typeof ix === 'string'){
						format = ix;
						ix = this.dates.length - 1;
					}
					format = format || this.o.format;
					var date = this.dates.get(ix);
					return DPGlobal.formatDate(date, format, this.o.language);
				}, this)
			});
		},

		show: function(){
			if (this.inputField.prop('disabled') ||
(this.inputField.prop('readonly') &&
this.o.enableOnReadonly === false))
				return;
			if (!this.isInline)
				this.picker.appendTo(this.o.container);
			this.place();
			this.picker.show();
			this._attachSecondaryEvents();
			this._trigger('show');
			if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in
document) && this.o.disableTouchKeyboard) {
				$(this.element).blur();
			}
			return this;
		},

		hide: function(){
			if (this.isInline || !this.picker.is(':visible'))
				return this;
			this.focusDate = null;
			this.picker.hide().detach();
			this._detachSecondaryEvents();
			this.setViewMode(this.o.startView);

			if (this.o.forceParse && this.inputField.val())
				this.setValue();
			this._trigger('hide');
			return this;
		},

		destroy: function(){
			this.hide();
			this._detachEvents();
			this._detachSecondaryEvents();
			this.picker.remove();
			delete this.element.data().datepicker;
			if (!this.isInput){
				delete this.element.data().date;
			}
			return this;
		},

		paste: function(e){
			var dateString;
			if (e.originalEvent.clipboardData &&
e.originalEvent.clipboardData.types
				&& $.inArray('text/plain',
e.originalEvent.clipboardData.types) !== -1) {
				dateString =
e.originalEvent.clipboardData.getData('text/plain');
			} else if (window.clipboardData) {
				dateString = window.clipboardData.getData('Text');
			} else {
				return;
			}
			this.setDate(dateString);
			this.update();
			e.preventDefault();
		},

		_utc_to_local: function(utc){
			if (!utc) {
				return utc;
			}

			var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000));

			if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) {
				local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000));
			}

			return local;
		},
		_local_to_utc: function(local){
			return local && new Date(local.getTime() -
(local.getTimezoneOffset()*60000));
		},
		_zero_time: function(local){
			return local && new Date(local.getFullYear(), local.getMonth(),
local.getDate());
		},
		_zero_utc_time: function(utc){
			return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(),
utc.getUTCDate());
		},

		getDates: function(){
			return $.map(this.dates, this._utc_to_local);
		},

		getUTCDates: function(){
			return $.map(this.dates, function(d){
				return new Date(d);
			});
		},

		getDate: function(){
			return this._utc_to_local(this.getUTCDate());
		},

		getUTCDate: function(){
			var selected_date = this.dates.get(-1);
			if (selected_date !== undefined) {
				return new Date(selected_date);
			} else {
				return null;
			}
		},

		clearDates: function(){
			this.inputField.val('');
			this.update();
			this._trigger('changeDate');

			if (this.o.autoclose) {
				this.hide();
			}
		},

		setDates: function(){
			var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
			this.update.apply(this, args);
			this._trigger('changeDate');
			this.setValue();
			return this;
		},

		setUTCDates: function(){
			var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
			this.setDates.apply(this, $.map(args, this._utc_to_local));
			return this;
		},

		setDate: alias('setDates'),
		setUTCDate: alias('setUTCDates'),
		remove: alias('destroy', 'Method `remove` is deprecated
and will be removed in version 2.0. Use `destroy` instead'),

		setValue: function(){
			var formatted = this.getFormattedDate();
			this.inputField.val(formatted);
			return this;
		},

		getFormattedDate: function(format){
			if (format === undefined)
				format = this.o.format;

			var lang = this.o.language;
			return $.map(this.dates, function(d){
				return DPGlobal.formatDate(d, format, lang);
			}).join(this.o.multidateSeparator);
		},

		getStartDate: function(){
			return this.o.startDate;
		},

		setStartDate: function(startDate){
			this._process_options({startDate: startDate});
			this.update();
			this.updateNavArrows();
			return this;
		},

		getEndDate: function(){
			return this.o.endDate;
		},

		setEndDate: function(endDate){
			this._process_options({endDate: endDate});
			this.update();
			this.updateNavArrows();
			return this;
		},

		setDaysOfWeekDisabled: function(daysOfWeekDisabled){
			this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
			this.update();
			return this;
		},

		setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){
			this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted});
			this.update();
			return this;
		},

		setDatesDisabled: function(datesDisabled){
			this._process_options({datesDisabled: datesDisabled});
			this.update();
			return this;
		},

		place: function(){
			if (this.isInline)
				return this;
			var calendarWidth = this.picker.outerWidth(),
				calendarHeight = this.picker.outerHeight(),
				visualPadding = 10,
				container = $(this.o.container),
				windowWidth = container.width(),
				scrollTop = this.o.container === 'body' ?
$(document).scrollTop() : container.scrollTop(),
				appendOffset = container.offset();

			var parentsZindex = [0];
			this.element.parents().each(function(){
				var itemZIndex = $(this).css('z-index');
				if (itemZIndex !== 'auto' && Number(itemZIndex) !==
0) parentsZindex.push(Number(itemZIndex));
			});
			var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset;
			var offset = this.component ? this.component.parent().offset() :
this.element.offset();
			var height = this.component ? this.component.outerHeight(true) :
this.element.outerHeight(false);
			var width = this.component ? this.component.outerWidth(true) :
this.element.outerWidth(false);
			var left = offset.left - appendOffset.left;
			var top = offset.top - appendOffset.top;

			if (this.o.container !== 'body') {
				top += scrollTop;
			}

			this.picker.removeClass(
				'datepicker-orient-top datepicker-orient-bottom '+
				'datepicker-orient-right datepicker-orient-left'
			);

			if (this.o.orientation.x !== 'auto'){
				this.picker.addClass('datepicker-orient-' +
this.o.orientation.x);
				if (this.o.orientation.x === 'right')
					left -= calendarWidth - width;
			}
			// auto x orientation is best-placement: if it crosses a window
			// edge, fudge it sideways
			else {
				if (offset.left < 0) {
					// component is outside the window on the left side. Move it into
visible range
					this.picker.addClass('datepicker-orient-left');
					left -= offset.left - visualPadding;
				} else if (left + calendarWidth > windowWidth) {
					// the calendar passes the widow right edge. Align it to component
right side
					this.picker.addClass('datepicker-orient-right');
					left += width - calendarWidth;
				} else {
					if (this.o.rtl) {
						// Default to right
						this.picker.addClass('datepicker-orient-right');
					} else {
						// Default to left
						this.picker.addClass('datepicker-orient-left');
					}
				}
			}

			// auto y orientation is best-situation: top or bottom, no fudging,
			// decision based on which shows more of the calendar
			var yorient = this.o.orientation.y,
				top_overflow;
			if (yorient === 'auto'){
				top_overflow = -scrollTop + top - calendarHeight;
				yorient = top_overflow < 0 ? 'bottom' : 'top';
			}

			this.picker.addClass('datepicker-orient-' + yorient);
			if (yorient === 'top')
				top -= calendarHeight +
parseInt(this.picker.css('padding-top'));
			else
				top += height;

			if (this.o.rtl) {
				var right = windowWidth - (left + width);
				this.picker.css({
					top: top,
					right: right,
					zIndex: zIndex
				});
			} else {
				this.picker.css({
					top: top,
					left: left,
					zIndex: zIndex
				});
			}
			return this;
		},

		_allow_update: true,
		update: function(){
			if (!this._allow_update)
				return this;

			var oldDates = this.dates.copy(),
				dates = [],
				fromArgs = false;
			if (arguments.length){
				$.each(arguments, $.proxy(function(i, date){
					if (date instanceof Date)
						date = this._local_to_utc(date);
					dates.push(date);
				}, this));
				fromArgs = true;
			} else {
				dates = this.isInput
						? this.element.val()
						: this.element.data('date') || this.inputField.val();
				if (dates && this.o.multidate)
					dates = dates.split(this.o.multidateSeparator);
				else
					dates = [dates];
				delete this.element.data().date;
			}

			dates = $.map(dates, $.proxy(function(date){
				return DPGlobal.parseDate(date, this.o.format, this.o.language,
this.o.assumeNearbyYear);
			}, this));
			dates = $.grep(dates, $.proxy(function(date){
				return (
					!this.dateWithinRange(date) ||
					!date
				);
			}, this), true);
			this.dates.replace(dates);

			if (this.o.updateViewDate) {
				if (this.dates.length)
					this.viewDate = new Date(this.dates.get(-1));
				else if (this.viewDate < this.o.startDate)
					this.viewDate = new Date(this.o.startDate);
				else if (this.viewDate > this.o.endDate)
					this.viewDate = new Date(this.o.endDate);
				else
					this.viewDate = this.o.defaultViewDate;
			}

			if (fromArgs){
				// setting date by clicking
				this.setValue();
				this.element.change();
			}
			else if (this.dates.length){
				// setting date by typing
				if (String(oldDates) !== String(this.dates) && fromArgs) {
					this._trigger('changeDate');
					this.element.change();
				}
			}
			if (!this.dates.length && oldDates.length) {
				this._trigger('clearDate');
				this.element.change();
			}

			this.fill();
			return this;
		},

		fillDow: function(){
      if (this.o.showWeekDays) {
			var dowCnt = this.o.weekStart,
				html = '<tr>';
			if (this.o.calendarWeeks){
				html += '<th
class="cw">&#160;</th>';
			}
			while (dowCnt < this.o.weekStart + 7){
				html += '<th class="dow';
        if ($.inArray(dowCnt, this.o.daysOfWeekDisabled) !== -1)
          html += ' disabled';
        html +=
'">'+dates[this.o.language].daysMin[(dowCnt++)%7]+'</th>';
			}
			html += '</tr>';
			this.picker.find('.datepicker-days thead').append(html);
      }
		},

		fillMonths: function(){
      var localDate = this._utc_to_local(this.viewDate);
			var html = '';
			var focused;
			for (var i = 0; i < 12; i++){
				focused = localDate && localDate.getMonth() === i ? '
focused' : '';
				html += '<span class="month' + focused +
'">' + dates[this.o.language].monthsShort[i] +
'</span>';
			}
			this.picker.find('.datepicker-months td').html(html);
		},

		setRange: function(range){
			if (!range || !range.length)
				delete this.range;
			else
				this.range = $.map(range, function(d){
					return d.valueOf();
				});
			this.fill();
		},

		getClassNames: function(date){
			var cls = [],
				year = this.viewDate.getUTCFullYear(),
				month = this.viewDate.getUTCMonth(),
				today = UTCToday();
			if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year
&& date.getUTCMonth() < month)){
				cls.push('old');
			} else if (date.getUTCFullYear() > year || (date.getUTCFullYear() ===
year && date.getUTCMonth() > month)){
				cls.push('new');
			}
			if (this.focusDate && date.valueOf() ===
this.focusDate.valueOf())
				cls.push('focused');
			// Compare internal UTC date with UTC today, not local today
			if (this.o.todayHighlight && isUTCEquals(date, today)) {
				cls.push('today');
			}
			if (this.dates.contains(date) !== -1)
				cls.push('active');
			if (!this.dateWithinRange(date)){
				cls.push('disabled');
			}
			if (this.dateIsDisabled(date)){
				cls.push('disabled', 'disabled-date');
			}
			if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){
				cls.push('highlighted');
			}

			if (this.range){
				if (date > this.range[0] && date <
this.range[this.range.length-1]){
					cls.push('range');
				}
				if ($.inArray(date.valueOf(), this.range) !== -1){
					cls.push('selected');
				}
				if (date.valueOf() === this.range[0]){
          cls.push('range-start');
        }
        if (date.valueOf() === this.range[this.range.length-1]){
          cls.push('range-end');
        }
			}
			return cls;
		},

		_fill_yearsView: function(selector, cssClass, factor, year, startYear,
endYear, beforeFn){
			var html = '';
			var step = factor / 10;
			var view = this.picker.find(selector);
			var startVal = Math.floor(year / factor) * factor;
			var endVal = startVal + step * 9;
			var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step;
			var selected = $.map(this.dates, function(d){
				return Math.floor(d.getUTCFullYear() / step) * step;
			});

			var classes, tooltip, before;
			for (var currVal = startVal - step; currVal <= endVal + step; currVal
+= step) {
				classes = [cssClass];
				tooltip = null;

				if (currVal === startVal - step) {
					classes.push('old');
				} else if (currVal === endVal + step) {
					classes.push('new');
				}
				if ($.inArray(currVal, selected) !== -1) {
					classes.push('active');
				}
				if (currVal < startYear || currVal > endYear) {
					classes.push('disabled');
				}
				if (currVal === focusedVal) {
				  classes.push('focused');
        }

				if (beforeFn !== $.noop) {
					before = beforeFn(new Date(currVal, 0, 1));
					if (before === undefined) {
						before = {};
					} else if (typeof before === 'boolean') {
						before = {enabled: before};
					} else if (typeof before === 'string') {
						before = {classes: before};
					}
					if (before.enabled === false) {
						classes.push('disabled');
					}
					if (before.classes) {
						classes = classes.concat(before.classes.split(/\s+/));
					}
					if (before.tooltip) {
						tooltip = before.tooltip;
					}
				}

				html += '<span class="' + classes.join(' ')
+ '"' + (tooltip ? ' title="' + tooltip +
'"' : '') + '>' + currVal +
'</span>';
			}

			view.find('.datepicker-switch').text(startVal + '-'
+ endVal);
			view.find('td').html(html);
		},

		fill: function(){
			var d = new Date(this.viewDate),
				year = d.getUTCFullYear(),
				month = d.getUTCMonth(),
				startYear = this.o.startDate !== -Infinity ?
this.o.startDate.getUTCFullYear() : -Infinity,
				startMonth = this.o.startDate !== -Infinity ?
this.o.startDate.getUTCMonth() : -Infinity,
				endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear()
: Infinity,
				endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() :
Infinity,
				todaytxt = dates[this.o.language].today || dates['en'].today
|| '',
				cleartxt = dates[this.o.language].clear || dates['en'].clear
|| '',
				titleFormat = dates[this.o.language].titleFormat ||
dates['en'].titleFormat,
				tooltip,
				before;
			if (isNaN(year) || isNaN(month))
				return;
			this.picker.find('.datepicker-days .datepicker-switch')
						.text(DPGlobal.formatDate(d, titleFormat, this.o.language));
			this.picker.find('tfoot .today')
						.text(todaytxt)
						.css('display', this.o.todayBtn === true || this.o.todayBtn
=== 'linked' ? 'table-cell' : 'none');
			this.picker.find('tfoot .clear')
						.text(cleartxt)
						.css('display', this.o.clearBtn === true ?
'table-cell' : 'none');
			this.picker.find('thead .datepicker-title')
						.text(this.o.title)
						.css('display', typeof this.o.title === 'string'
&& this.o.title !== '' ? 'table-cell' :
'none');
			this.updateNavArrows();
			this.fillMonths();
			var prevMonth = UTCDate(year, month, 0),
				day = prevMonth.getUTCDate();
			prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart +
7)%7);
			var nextMonth = new Date(prevMonth);
			if (prevMonth.getUTCFullYear() < 100){
        nextMonth.setUTCFullYear(prevMonth.getUTCFullYear());
      }
			nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
			nextMonth = nextMonth.valueOf();
			var html = [];
			var weekDay, clsName;
			while (prevMonth.valueOf() < nextMonth){
				weekDay = prevMonth.getUTCDay();
				if (weekDay === this.o.weekStart){
					html.push('<tr>');
					if (this.o.calendarWeeks){
						// ISO 8601: First week contains first thursday.
						// ISO also states week starts on Monday, but we can be more abstract
here.
						var
							// Start of current week: based on weekstart/current date
							ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 *
864e5),
							// Thursday of this week
							th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
							// First Thursday of year, year from thursday
							yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7
+ 4 - yth.getUTCDay()) % 7 * 864e5),
							// Calendar week: ms between thursdays, div ms per day, div 7 days
							calWeek = (th - yth) / 864e5 / 7 + 1;
						html.push('<td class="cw">'+ calWeek
+'</td>');
					}
				}
				clsName = this.getClassNames(prevMonth);
				clsName.push('day');

				var content = prevMonth.getUTCDate();

				if (this.o.beforeShowDay !== $.noop){
					before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
					if (before === undefined)
						before = {};
					else if (typeof before === 'boolean')
						before = {enabled: before};
					else if (typeof before === 'string')
						before = {classes: before};
					if (before.enabled === false)
						clsName.push('disabled');
					if (before.classes)
						clsName = clsName.concat(before.classes.split(/\s+/));
					if (before.tooltip)
						tooltip = before.tooltip;
					if (before.content)
						content = before.content;
				}

				//Check if uniqueSort exists (supported by jquery >=1.12 and
>=2.2)
				//Fallback to unique function for older jquery versions
				if ($.isFunction($.uniqueSort)) {
					clsName = $.uniqueSort(clsName);
				} else {
					clsName = $.unique(clsName);
				}

				html.push('<td class="'+clsName.join('
')+'"' + (tooltip ? '
title="'+tooltip+'"' : '') + '
data-date="' + prevMonth.getTime().toString() +
'">' + content + '</td>');
				tooltip = null;
				if (weekDay === this.o.weekEnd){
					html.push('</tr>');
				}
				prevMonth.setUTCDate(prevMonth.getUTCDate() + 1);
			}
			this.picker.find('.datepicker-days
tbody').html(html.join(''));

			var monthsTitle = dates[this.o.language].monthsTitle ||
dates['en'].monthsTitle || 'Months';
			var months = this.picker.find('.datepicker-months')
						.find('.datepicker-switch')
							.text(this.o.maxViewMode < 2 ? monthsTitle : year)
							.end()
						.find('tbody span').removeClass('active');

			$.each(this.dates, function(i, d){
				if (d.getUTCFullYear() === year)
					months.eq(d.getUTCMonth()).addClass('active');
			});

			if (year < startYear || year > endYear){
				months.addClass('disabled');
			}
			if (year === startYear){
				months.slice(0, startMonth).addClass('disabled');
			}
			if (year === endYear){
				months.slice(endMonth+1).addClass('disabled');
			}

			if (this.o.beforeShowMonth !== $.noop){
				var that = this;
				$.each(months, function(i, month){
          var moDate = new Date(year, i, 1);
          var before = that.o.beforeShowMonth(moDate);
					if (before === undefined)
						before = {};
					else if (typeof before === 'boolean')
						before = {enabled: before};
					else if (typeof before === 'string')
						before = {classes: before};
					if (before.enabled === false &&
!$(month).hasClass('disabled'))
					    $(month).addClass('disabled');
					if (before.classes)
					    $(month).addClass(before.classes);
					if (before.tooltip)
					    $(month).prop('title', before.tooltip);
				});
			}

			// Generating decade/years picker
			this._fill_yearsView(
				'.datepicker-years',
				'year',
				10,
				year,
				startYear,
				endYear,
				this.o.beforeShowYear
			);

			// Generating century/decades picker
			this._fill_yearsView(
				'.datepicker-decades',
				'decade',
				100,
				year,
				startYear,
				endYear,
				this.o.beforeShowDecade
			);

			// Generating millennium/centuries picker
			this._fill_yearsView(
				'.datepicker-centuries',
				'century',
				1000,
				year,
				startYear,
				endYear,
				this.o.beforeShowCentury
			);
		},

		updateNavArrows: function(){
			if (!this._allow_update)
				return;

			var d = new Date(this.viewDate),
				year = d.getUTCFullYear(),
				month = d.getUTCMonth(),
				startYear = this.o.startDate !== -Infinity ?
this.o.startDate.getUTCFullYear() : -Infinity,
				startMonth = this.o.startDate !== -Infinity ?
this.o.startDate.getUTCMonth() : -Infinity,
				endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear()
: Infinity,
				endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() :
Infinity,
				prevIsDisabled,
				nextIsDisabled,
				factor = 1;
			switch (this.viewMode){
				case 0:
					prevIsDisabled = year <= startYear && month <=
startMonth;
					nextIsDisabled = year >= endYear && month >= endMonth;
					break;
				case 4:
					factor *= 10;
					/* falls through */
				case 3:
					factor *= 10;
					/* falls through */
				case 2:
					factor *= 10;
					/* falls through */
				case 1:
					prevIsDisabled = Math.floor(year / factor) * factor <= startYear;
					nextIsDisabled = Math.floor(year / factor) * factor + factor >=
endYear;
					break;
			}

			this.picker.find('.prev').toggleClass('disabled',
prevIsDisabled);
			this.picker.find('.next').toggleClass('disabled',
nextIsDisabled);
		},

		click: function(e){
			e.preventDefault();
			e.stopPropagation();

			var target, dir, day, year, month;
			target = $(e.target);

			// Clicked on the switch
			if (target.hasClass('datepicker-switch') &&
this.viewMode !== this.o.maxViewMode){
				this.setViewMode(this.viewMode + 1);
			}

			// Clicked on today button
			if (target.hasClass('today') &&
!target.hasClass('day')){
				this.setViewMode(0);
				this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null
: 'view');
			}

			// Clicked on clear button
			if (target.hasClass('clear')){
				this.clearDates();
			}

			if (!target.hasClass('disabled')){
				// Clicked on a month, year, decade, century
				if (target.hasClass('month')
						|| target.hasClass('year')
						|| target.hasClass('decade')
						|| target.hasClass('century')) {
					this.viewDate.setUTCDate(1);

					day = 1;
					if (this.viewMode === 1){
						month = target.parent().find('span').index(target);
						year = this.viewDate.getUTCFullYear();
						this.viewDate.setUTCMonth(month);
					} else {
						month = 0;
						year = Number(target.text());
						this.viewDate.setUTCFullYear(year);
					}

					this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate);

					if (this.viewMode === this.o.minViewMode){
						this._setDate(UTCDate(year, month, day));
					} else {
						this.setViewMode(this.viewMode - 1);
						this.fill();
					}
				}
			}

			if (this.picker.is(':visible') && this._focused_from){
				this._focused_from.focus();
			}
			delete this._focused_from;
		},

		dayCellClick: function(e){
			var $target = $(e.currentTarget);
			var timestamp = $target.data('date');
			var date = new Date(timestamp);

			if (this.o.updateViewDate) {
				if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) {
					this._trigger('changeYear', this.viewDate);
				}

				if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) {
					this._trigger('changeMonth', this.viewDate);
				}
			}
			this._setDate(date);
		},

		// Clicked on prev or next
		navArrowsClick: function(e){
			var $target = $(e.currentTarget);
			var dir = $target.hasClass('prev') ? -1 : 1;
			if (this.viewMode !== 0){
				dir *= DPGlobal.viewModes[this.viewMode].navStep * 12;
			}
			this.viewDate = this.moveMonth(this.viewDate, dir);
			this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate);
			this.fill();
		},

		_toggle_multidate: function(date){
			var ix = this.dates.contains(date);
			if (!date){
				this.dates.clear();
			}

			if (ix !== -1){
				if (this.o.multidate === true || this.o.multidate > 1 ||
this.o.toggleActive){
					this.dates.remove(ix);
				}
			} else if (this.o.multidate === false) {
				this.dates.clear();
				this.dates.push(date);
			}
			else {
				this.dates.push(date);
			}

			if (typeof this.o.multidate === 'number')
				while (this.dates.length > this.o.multidate)
					this.dates.remove(0);
		},

		_setDate: function(date, which){
			if (!which || which === 'date')
				this._toggle_multidate(date && new Date(date));
			if ((!which && this.o.updateViewDate) || which ===
'view')
				this.viewDate = date && new Date(date);

			this.fill();
			this.setValue();
			if (!which || which !== 'view') {
				this._trigger('changeDate');
			}
			this.inputField.trigger('change');
			if (this.o.autoclose && (!which || which === 'date')){
				this.hide();
			}
		},

		moveDay: function(date, dir){
			var newDate = new Date(date);
			newDate.setUTCDate(date.getUTCDate() + dir);

			return newDate;
		},

		moveWeek: function(date, dir){
			return this.moveDay(date, dir * 7);
		},

		moveMonth: function(date, dir){
			if (!isValidDate(date))
				return this.o.defaultViewDate;
			if (!dir)
				return date;
			var new_date = new Date(date.valueOf()),
				day = new_date.getUTCDate(),
				month = new_date.getUTCMonth(),
				mag = Math.abs(dir),
				new_month, test;
			dir = dir > 0 ? 1 : -1;
			if (mag === 1){
				test = dir === -1
					// If going back one month, make sure month is not current month
					// (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
					? function(){
						return new_date.getUTCMonth() === month;
					}
					// If going forward one month, make sure month is as expected
					// (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
					: function(){
						return new_date.getUTCMonth() !== new_month;
					};
				new_month = month + dir;
				new_date.setUTCMonth(new_month);
				// Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to
0-11
				new_month = (new_month + 12) % 12;
			}
			else {
				// For magnitudes >1, move one month at a time...
				for (var i=0; i < mag; i++)
					// ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
					new_date = this.moveMonth(new_date, dir);
				// ...then reset the day, keeping it in the new month
				new_month = new_date.getUTCMonth();
				new_date.setUTCDate(day);
				test = function(){
					return new_month !== new_date.getUTCMonth();
				};
			}
			// Common date-resetting loop -- if date is beyond end of month, make it
			// end of month
			while (test()){
				new_date.setUTCDate(--day);
				new_date.setUTCMonth(new_month);
			}
			return new_date;
		},

		moveYear: function(date, dir){
			return this.moveMonth(date, dir*12);
		},

		moveAvailableDate: function(date, dir, fn){
			do {
				date = this[fn](date, dir);

				if (!this.dateWithinRange(date))
					return false;

				fn = 'moveDay';
			}
			while (this.dateIsDisabled(date));

			return date;
		},

		weekOfDateIsDisabled: function(date){
			return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1;
		},

		dateIsDisabled: function(date){
			return (
				this.weekOfDateIsDisabled(date) ||
				$.grep(this.o.datesDisabled, function(d){
					return isUTCEquals(date, d);
				}).length > 0
			);
		},

		dateWithinRange: function(date){
			return date >= this.o.startDate && date <= this.o.endDate;
		},

		keydown: function(e){
			if (!this.picker.is(':visible')){
				if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show
picker
					this.show();
					e.stopPropagation();
        }
				return;
			}
			var dateChanged = false,
				dir, newViewDate,
				focusDate = this.focusDate || this.viewDate;
			switch (e.keyCode){
				case 27: // escape
					if (this.focusDate){
						this.focusDate = null;
						this.viewDate = this.dates.get(-1) || this.viewDate;
						this.fill();
					}
					else
						this.hide();
					e.preventDefault();
					e.stopPropagation();
					break;
				case 37: // left
				case 38: // up
				case 39: // right
				case 40: // down
					if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length ===
7)
						break;
					dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1;
          if (this.viewMode === 0) {
  					if (e.ctrlKey){
  						newViewDate = this.moveAvailableDate(focusDate, dir,
'moveYear');

  						if (newViewDate)
  							this._trigger('changeYear', this.viewDate);
  					} else if (e.shiftKey){
  						newViewDate = this.moveAvailableDate(focusDate, dir,
'moveMonth');

  						if (newViewDate)
  							this._trigger('changeMonth', this.viewDate);
  					} else if (e.keyCode === 37 || e.keyCode === 39){
  						newViewDate = this.moveAvailableDate(focusDate, dir,
'moveDay');
  					} else if (!this.weekOfDateIsDisabled(focusDate)){
  						newViewDate = this.moveAvailableDate(focusDate, dir,
'moveWeek');
  					}
          } else if (this.viewMode === 1) {
            if (e.keyCode === 38 || e.keyCode === 40) {
              dir = dir * 4;
            }
            newViewDate = this.moveAvailableDate(focusDate, dir,
'moveMonth');
          } else if (this.viewMode === 2) {
            if (e.keyCode === 38 || e.keyCode === 40) {
              dir = dir * 4;
            }
            newViewDate = this.moveAvailableDate(focusDate, dir,
'moveYear');
          }
					if (newViewDate){
						this.focusDate = this.viewDate = newViewDate;
						this.setValue();
						this.fill();
						e.preventDefault();
					}
					break;
				case 13: // enter
					if (!this.o.forceParse)
						break;
					focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
					if (this.o.keyboardNavigation) {
						this._toggle_multidate(focusDate);
						dateChanged = true;
					}
					this.focusDate = null;
					this.viewDate = this.dates.get(-1) || this.viewDate;
					this.setValue();
					this.fill();
					if (this.picker.is(':visible')){
						e.preventDefault();
						e.stopPropagation();
						if (this.o.autoclose)
							this.hide();
					}
					break;
				case 9: // tab
					this.focusDate = null;
					this.viewDate = this.dates.get(-1) || this.viewDate;
					this.fill();
					this.hide();
					break;
			}
			if (dateChanged){
				if (this.dates.length)
					this._trigger('changeDate');
				else
					this._trigger('clearDate');
				this.inputField.trigger('change');
			}
		},

		setViewMode: function(viewMode){
			this.viewMode = viewMode;
			this.picker
				.children('div')
				.hide()
				.filter('.datepicker-' +
DPGlobal.viewModes[this.viewMode].clsName)
					.show();
			this.updateNavArrows();
      this._trigger('changeViewMode', new Date(this.viewDate));
		}
	};

	var DateRangePicker = function(element, options){
		$.data(element, 'datepicker', this);
		this.element = $(element);
		this.inputs = $.map(options.inputs, function(i){
			return i.jquery ? i[0] : i;
		});
		delete options.inputs;

		this.keepEmptyValues = options.keepEmptyValues;
		delete options.keepEmptyValues;

		datepickerPlugin.call($(this.inputs), options)
			.on('changeDate', $.proxy(this.dateUpdated, this));

		this.pickers = $.map(this.inputs, function(i){
			return $.data(i, 'datepicker');
		});
		this.updateDates();
	};
	DateRangePicker.prototype = {
		updateDates: function(){
			this.dates = $.map(this.pickers, function(i){
				return i.getUTCDate();
			});
			this.updateRanges();
		},
		updateRanges: function(){
			var range = $.map(this.dates, function(d){
				return d.valueOf();
			});
			$.each(this.pickers, function(i, p){
				p.setRange(range);
			});
		},
		dateUpdated: function(e){
			// `this.updating` is a workaround for preventing infinite recursion
			// between `changeDate` triggering and `setUTCDate` calling.  Until
			// there is a better mechanism.
			if (this.updating)
				return;
			this.updating = true;

			var dp = $.data(e.target, 'datepicker');

			if (dp === undefined) {
				return;
			}

			var new_date = dp.getUTCDate(),
				keep_empty_values = this.keepEmptyValues,
				i = $.inArray(e.target, this.inputs),
				j = i - 1,
				k = i + 1,
				l = this.inputs.length;
			if (i === -1)
				return;

			$.each(this.pickers, function(i, p){
				if (!p.getUTCDate() && (p === dp || !keep_empty_values))
					p.setUTCDate(new_date);
			});

			if (new_date < this.dates[j]){
				// Date being moved earlier/left
				while (j >= 0 && new_date < this.dates[j]){
					this.pickers[j--].setUTCDate(new_date);
				}
			} else if (new_date > this.dates[k]){
				// Date being moved later/right
				while (k < l && new_date > this.dates[k]){
					this.pickers[k++].setUTCDate(new_date);
				}
			}
			this.updateDates();

			delete this.updating;
		},
		destroy: function(){
			$.map(this.pickers, function(p){ p.destroy(); });
			$(this.inputs).off('changeDate', this.dateUpdated);
			delete this.element.data().datepicker;
		},
		remove: alias('destroy', 'Method `remove` is deprecated
and will be removed in version 2.0. Use `destroy` instead')
	};

	function opts_from_el(el, prefix){
		// Derive options from element data-attrs
		var data = $(el).data(),
			out = {}, inkey,
			replace = new RegExp('^' + prefix.toLowerCase() +
'([A-Z])');
		prefix = new RegExp('^' + prefix.toLowerCase());
		function re_lower(_,a){
			return a.toLowerCase();
		}
		for (var key in data)
			if (prefix.test(key)){
				inkey = key.replace(replace, re_lower);
				out[inkey] = data[key];
			}
		return out;
	}

	function opts_from_locale(lang){
		// Derive options from locale plugins
		var out = {};
		// Check if "de-DE" style date is available, if not language
should
		// fallback to 2 letter code eg "de"
		if (!dates[lang]){
			lang = lang.split('-')[0];
			if (!dates[lang])
				return;
		}
		var d = dates[lang];
		$.each(locale_opts, function(i,k){
			if (k in d)
				out[k] = d[k];
		});
		return out;
	}

	var old = $.fn.datepicker;
	var datepickerPlugin = function(option){
		var args = Array.apply(null, arguments);
		args.shift();
		var internal_return;
		this.each(function(){
			var $this = $(this),
				data = $this.data('datepicker'),
				options = typeof option === 'object' && option;
			if (!data){
				var elopts = opts_from_el(this, 'date'),
					// Preliminary otions
					xopts = $.extend({}, defaults, elopts, options),
					locopts = opts_from_locale(xopts.language),
					// Options priority: js args, data-attrs, locales, defaults
					opts = $.extend({}, defaults, locopts, elopts, options);
				if ($this.hasClass('input-daterange') || opts.inputs){
					$.extend(opts, {
						inputs: opts.inputs || $this.find('input').toArray()
					});
					data = new DateRangePicker(this, opts);
				}
				else {
					data = new Datepicker(this, opts);
				}
				$this.data('datepicker', data);
			}
			if (typeof option === 'string' && typeof data[option]
=== 'function'){
				internal_return = data[option].apply(data, args);
			}
		});

		if (
			internal_return === undefined ||
			internal_return instanceof Datepicker ||
			internal_return instanceof DateRangePicker
		)
			return this;

		if (this.length > 1)
			throw new Error('Using only allowed for the collection of a single
element (' + option + ' function)');
		else
			return internal_return;
	};
	$.fn.datepicker = datepickerPlugin;

	var defaults = $.fn.datepicker.defaults = {
		assumeNearbyYear: false,
		autoclose: false,
		beforeShowDay: $.noop,
		beforeShowMonth: $.noop,
		beforeShowYear: $.noop,
		beforeShowDecade: $.noop,
		beforeShowCentury: $.noop,
		calendarWeeks: false,
		clearBtn: false,
		toggleActive: false,
		daysOfWeekDisabled: [],
		daysOfWeekHighlighted: [],
		datesDisabled: [],
		endDate: Infinity,
		forceParse: true,
		format: 'mm/dd/yyyy',
		keepEmptyValues: false,
		keyboardNavigation: true,
		language: 'en',
		minViewMode: 0,
		maxViewMode: 4,
		multidate: false,
		multidateSeparator: ',',
		orientation: "auto",
		rtl: false,
		startDate: -Infinity,
		startView: 0,
		todayBtn: false,
		todayHighlight: false,
		updateViewDate: true,
		weekStart: 0,
		disableTouchKeyboard: false,
		enableOnReadonly: true,
		showOnFocus: true,
		zIndexOffset: 10,
		container: 'body',
		immediateUpdates: false,
		title: '',
		templates: {
			leftArrow: '&#x00AB;',
			rightArrow: '&#x00BB;'
		},
    showWeekDays: true
	};
	var locale_opts = $.fn.datepicker.locale_opts = [
		'format',
		'rtl',
		'weekStart'
	];
	$.fn.datepicker.Constructor = Datepicker;
	var dates = $.fn.datepicker.dates = {
		en: {
			days: ["Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday",
"Saturday"],
			daysShort: ["Sun", "Mon", "Tue",
"Wed", "Thu", "Fri", "Sat"],
			daysMin: ["Su", "Mo", "Tu",
"We", "Th", "Fr", "Sa"],
			months: ["January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"],
			monthsShort: ["Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct", "Nov",
"Dec"],
			today: "Today",
			clear: "Clear",
			titleFormat: "MM yyyy"
		}
	};

	var DPGlobal = {
		viewModes: [
			{
				names: ['days', 'month'],
				clsName: 'days',
				e: 'changeMonth'
			},
			{
				names: ['months', 'year'],
				clsName: 'months',
				e: 'changeYear',
				navStep: 1
			},
			{
				names: ['years', 'decade'],
				clsName: 'years',
				e: 'changeDecade',
				navStep: 10
			},
			{
				names: ['decades', 'century'],
				clsName: 'decades',
				e: 'changeCentury',
				navStep: 100
			},
			{
				names: ['centuries', 'millennium'],
				clsName: 'centuries',
				e: 'changeMillennium',
				navStep: 1000
			}
		],
		validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
		nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,
		parseFormat: function(format){
			if (typeof format.toValue === 'function' && typeof
format.toDisplay === 'function')
                return format;
            // IE treats \0 as a string end in inputs (truncating the
value),
			// so it's a bad format delimiter, anyway
			var separators = format.replace(this.validParts,
'\0').split('\0'),
				parts = format.match(this.validParts);
			if (!separators || !separators.length || !parts || parts.length === 0){
				throw new Error("Invalid date format.");
			}
			return {separators: separators, parts: parts};
		},
		parseDate: function(date, format, language, assumeNearby){
			if (!date)
				return undefined;
			if (date instanceof Date)
				return date;
			if (typeof format === 'string')
				format = DPGlobal.parseFormat(format);
			if (format.toValue)
				return format.toValue(date, format, language);
			var fn_map = {
					d: 'moveDay',
					m: 'moveMonth',
					w: 'moveWeek',
					y: 'moveYear'
				},
				dateAliases = {
					yesterday: '-1d',
					today: '+0d',
					tomorrow: '+1d'
				},
				parts, part, dir, i, fn;
			if (date in dateAliases){
				date = dateAliases[date];
			}
			if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){
				parts = date.match(/([\-+]\d+)([dmwy])/gi);
				date = new Date();
				for (i=0; i < parts.length; i++){
					part = parts[i].match(/([\-+]\d+)([dmwy])/i);
					dir = Number(part[1]);
					fn = fn_map[part[2].toLowerCase()];
					date = Datepicker.prototype[fn](date, dir);
				}
				return Datepicker.prototype._zero_utc_time(date);
			}

			parts = date && date.match(this.nonpunctuation) || [];

			function applyNearbyYear(year, threshold){
				if (threshold === true)
					threshold = 10;

				// if year is 2 digits or less, than the user most likely is trying to
get a recent century
				if (year < 100){
					year += 2000;
					// if the new year is more than threshold years in advance, use last
century
					if (year > ((new Date()).getFullYear()+threshold)){
						year -= 100;
					}
				}

				return year;
			}

			var parsed = {},
				setters_order = ['yyyy', 'yy', 'M',
'MM', 'm', 'mm', 'd',
'dd'],
				setters_map = {
					yyyy: function(d,v){
						return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v,
assumeNearby) : v);
					},
					m: function(d,v){
						if (isNaN(d))
							return d;
						v -= 1;
						while (v < 0) v += 12;
						v %= 12;
						d.setUTCMonth(v);
						while (d.getUTCMonth() !== v)
							d.setUTCDate(d.getUTCDate()-1);
						return d;
					},
					d: function(d,v){
						return d.setUTCDate(v);
					}
				},
				val, filtered;
			setters_map['yy'] = setters_map['yyyy'];
			setters_map['M'] = setters_map['MM'] =
setters_map['mm'] = setters_map['m'];
			setters_map['dd'] = setters_map['d'];
			date = UTCToday();
			var fparts = format.parts.slice();
			// Remove noop parts
			if (parts.length !== fparts.length){
				fparts = $(fparts).filter(function(i,p){
					return $.inArray(p, setters_order) !== -1;
				}).toArray();
			}
			// Process remainder
			function match_part(){
				var m = this.slice(0, parts[i].length),
					p = parts[i].slice(0, m.length);
				return m.toLowerCase() === p.toLowerCase();
			}
			if (parts.length === fparts.length){
				var cnt;
				for (i=0, cnt = fparts.length; i < cnt; i++){
					val = parseInt(parts[i], 10);
					part = fparts[i];
					if (isNaN(val)){
						switch (part){
							case 'MM':
								filtered = $(dates[language].months).filter(match_part);
								val = $.inArray(filtered[0], dates[language].months) + 1;
								break;
							case 'M':
								filtered = $(dates[language].monthsShort).filter(match_part);
								val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
								break;
						}
					}
					parsed[part] = val;
				}
				var _date, s;
				for (i=0; i < setters_order.length; i++){
					s = setters_order[i];
					if (s in parsed && !isNaN(parsed[s])){
						_date = new Date(date);
						setters_map[s](_date, parsed[s]);
						if (!isNaN(_date))
							date = _date;
					}
				}
			}
			return date;
		},
		formatDate: function(date, format, language){
			if (!date)
				return '';
			if (typeof format === 'string')
				format = DPGlobal.parseFormat(format);
			if (format.toDisplay)
                return format.toDisplay(date, format, language);
            var val = {
				d: date.getUTCDate(),
				D: dates[language].daysShort[date.getUTCDay()],
				DD: dates[language].days[date.getUTCDay()],
				m: date.getUTCMonth() + 1,
				M: dates[language].monthsShort[date.getUTCMonth()],
				MM: dates[language].months[date.getUTCMonth()],
				yy: date.getUTCFullYear().toString().substring(2),
				yyyy: date.getUTCFullYear()
			};
			val.dd = (val.d < 10 ? '0' : '') + val.d;
			val.mm = (val.m < 10 ? '0' : '') + val.m;
			date = [];
			var seps = $.extend([], format.separators);
			for (var i=0, cnt = format.parts.length; i <= cnt; i++){
				if (seps.length)
					date.push(seps.shift());
				date.push(val[format.parts[i]]);
			}
			return date.join('');
		},
		headTemplate: '<thead>'+
			              '<tr>'+
			                '<th colspan="7"
class="datepicker-title"></th>'+
			              '</tr>'+
							'<tr>'+
								'<th
class="prev">'+defaults.templates.leftArrow+'</th>'+
								'<th colspan="5"
class="datepicker-switch"></th>'+
								'<th
class="next">'+defaults.templates.rightArrow+'</th>'+
							'</tr>'+
						'</thead>',
		contTemplate: '<tbody><tr><td
colspan="7"></td></tr></tbody>',
		footTemplate: '<tfoot>'+
							'<tr>'+
								'<th colspan="7"
class="today"></th>'+
							'</tr>'+
							'<tr>'+
								'<th colspan="7"
class="clear"></th>'+
							'</tr>'+
						'</tfoot>'
	};
	DPGlobal.template = '<div class="datepicker">'+
							'<div class="datepicker-days">'+
								'<table class="table-condensed">'+
									DPGlobal.headTemplate+
									'<tbody></tbody>'+
									DPGlobal.footTemplate+
								'</table>'+
							'</div>'+
							'<div class="datepicker-months">'+
								'<table class="table-condensed">'+
									DPGlobal.headTemplate+
									DPGlobal.contTemplate+
									DPGlobal.footTemplate+
								'</table>'+
							'</div>'+
							'<div class="datepicker-years">'+
								'<table class="table-condensed">'+
									DPGlobal.headTemplate+
									DPGlobal.contTemplate+
									DPGlobal.footTemplate+
								'</table>'+
							'</div>'+
							'<div class="datepicker-decades">'+
								'<table class="table-condensed">'+
									DPGlobal.headTemplate+
									DPGlobal.contTemplate+
									DPGlobal.footTemplate+
								'</table>'+
							'</div>'+
							'<div class="datepicker-centuries">'+
								'<table class="table-condensed">'+
									DPGlobal.headTemplate+
									DPGlobal.contTemplate+
									DPGlobal.footTemplate+
								'</table>'+
							'</div>'+
						'</div>';

	$.fn.datepicker.DPGlobal = DPGlobal;


	/* DATEPICKER NO CONFLICT
	* =================== */

	$.fn.datepicker.noConflict = function(){
		$.fn.datepicker = old;
		return this;
	};

	/* DATEPICKER VERSION
	 * =================== */
	$.fn.datepicker.version = '1.7.1';

	$.fn.datepicker.deprecated = function(msg){
		var console = window.console;
		if (console && console.warn) {
			console.warn('DEPRECATED: ' + msg);
		}
	};


	/* DATEPICKER DATA-API
	* ================== */

	$(document).on(
		'focus.datepicker.data-api click.datepicker.data-api',
		'[data-provide="datepicker"]',
		function(e){
			var $this = $(this);
			if ($this.data('datepicker'))
				return;
			e.preventDefault();
			// component click requires us to explicitly show it
			datepickerPlugin.call($this, 'show');
		}
	);
	$(function(){
		datepickerPlugin.call($('[data-provide="datepicker-inline"]'));
	});

}));
PK�~�[=5w�����5assets/libs/datepicker/js/bootstrap-datepicker.min.jsnu�[���/*!
 * Datepicker for Bootstrap v1.7.1
(https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0
(http://www.apache.org/licenses/LICENSE-2.0)
 */

!function(a){"function"==typeof
define&&define.amd?define(["jquery"],a):a("object"==typeof
exports?require("jquery"):jQuery)}(function(a,b){function
c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new
Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function
e(a,b){return
a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function
f(c,d){return function(){return
d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function
g(a){return a&&!isNaN(a.getTime())}function h(b,c){function
d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new
RegExp("^"+c.toLowerCase()+"([A-Z])");c=new
RegExp("^"+c.toLowerCase());for(var i in
f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function
i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var
d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var
j=function(){var b={get:function(a){return
this.slice(a)[0]},contains:function(a){for(var
b=a&&a.valueOf(),c=0,d=this.length;c<d;c++)if(0<=this[c].valueOf()-b&&this[c].valueOf()-b<864e5)return
c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(a.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var
a=new j;return a.replace(this),a}};return function(){var c=[];return
c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a.data(b,"datepicker",this),this._process_options(c),this.dates=new
j,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=!!this.element.hasClass("date")&&this.element.find(".add-on,
.input-group-addon,
.btn"),this.component&&0===this.component.length&&(this.component=!1),this.isInline=!this.component&&this.element.is("div"),this.picker=a(r.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown
dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.o.calendarWeeks&&this.picker.find(".datepicker-days
.datepicker-switch, thead .datepicker-title, tfoot .today, tfoot
.clear").attr("colspan",function(a,b){return
Number(b)+1}),this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled}),this._allow_update=!1,this.setViewMode(this.o.startView),this._allow_update=!0,this.fillDow(),this.fillMonths(),this.update(),this.isInline&&this.show()};k.prototype={constructor:k,_resolveViewName:function(b){return
a.each(r.viewModes,function(c,d){if(b===c||a.inArray(b,d.names)!==-1)return
b=c,!1}),b},_resolveDaysOfWeek:function(b){return
a.isArray(b)||(b=b.split(/[,\s]*/)),a.map(b,Number)},_check_template:function(c){try{if(c===b||""===c)return!1;if((c.match(/[<>]/g)||[]).length<=0)return!0;var
d=a(c);return
d.length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var
e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var
g=r.parseFormat(e.format);e.startDate!==-(1/0)&&(e.startDate?e.startDate
instanceof
Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate
instanceof
Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return
r.parseDate(a,g,e.language,e.assumeNearbyYear)});var
h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else
i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate
instanceof Date||"string"==typeof
e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else
if(e.defaultViewDate){var j=e.defaultViewDate.year||(new
Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else
e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var
c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&&(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var
c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&&(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var
b={keyup:a.proxy(function(b){a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:a.proxy(this.keydown,this),paste:a.proxy(this.paste,this)};this.o.showOnFocus===!0&&(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&&this.inputField.length?this._events=[[this.inputField,b],[this.component,{click:a.proxy(this.show,this)}]]:this._events=[[this.element,{click:a.proxy(this.show,this),keydown:a.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear
changeMonth":a.proxy(function(a){this.update(a.date)},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[this.picker,".prev,
.next",{click:a.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:a.proxy(this.dayCellClick,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown
touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var
d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,viewMode:this.viewMode,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof
a&&(b=a,a=this.dates.length-1),b=b||this.o.format;var
c=this.dates.get(a);return
r.formatDate(c,b,this.o.language)},this)})},show:function(){if(!(this.inputField.prop("disabled")||this.inputField.prop("readonly")&&this.o.enableOnReadonly===!1))return
this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in
document)&&this.o.disableTouchKeyboard&&a(this.element).blur(),this},hide:function(){return
this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return
this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete
this.element.data().datepicker,this.isInput||delete
this.element.data().date,this},paste:function(b){var
c;if(b.originalEvent.clipboardData&&b.originalEvent.clipboardData.types&&a.inArray("text/plain",b.originalEvent.clipboardData.types)!==-1)c=b.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;c=window.clipboardData.getData("Text")}this.setDate(c),this.update(),b.preventDefault()},_utc_to_local:function(a){if(!a)return
a;var b=new Date(a.getTime()+6e4*a.getTimezoneOffset());return
b.getTimezoneOffset()!==a.getTimezoneOffset()&&(b=new
Date(a.getTime()+6e4*b.getTimezoneOffset())),b},_local_to_utc:function(a){return
a&&new
Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return
a&&new
Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return
a&&c(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate())},getDates:function(){return
a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return
a.map(this.dates,function(a){return new
Date(a)})},getDate:function(){return
this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var
a=this.dates.get(-1);return a!==b?new
Date(a):null},clearDates:function(){this.inputField.val(""),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var
b=a.isArray(arguments[0])?arguments[0]:arguments;return
this.update.apply(this,b),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var
b=a.isArray(arguments[0])?arguments[0]:arguments;return
this.setDates.apply(this,a.map(b,this._utc_to_local)),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),remove:f("destroy","Method
`remove` is deprecated and will be removed in version 2.0. Use `destroy`
instead"),setValue:function(){var a=this.getFormattedDate();return
this.inputField.val(a),this},getFormattedDate:function(c){c===b&&(c=this.o.format);var
d=this.o.language;return a.map(this.dates,function(a){return
r.formatDate(a,c,d)}).join(this.o.multidateSeparator)},getStartDate:function(){return
this.o.startDate},setStartDate:function(a){return
this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return
this.o.endDate},setEndDate:function(a){return
this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return
this._process_options({daysOfWeekDisabled:a}),this.update(),this},setDaysOfWeekHighlighted:function(a){return
this._process_options({daysOfWeekHighlighted:a}),this.update(),this},setDatesDisabled:function(a){return
this._process_options({datesDisabled:a}),this.update(),this},place:function(){if(this.isInline)return
this;var
b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=10,e=a(this.o.container),f=e.width(),g="body"===this.o.container?a(document).scrollTop():e.scrollTop(),h=e.offset(),i=[0];this.element.parents().each(function(){var
b=a(this).css("z-index");"auto"!==b&&0!==Number(b)&&i.push(Number(b))});var
j=Math.max.apply(Math,i)+this.o.zIndexOffset,k=this.component?this.component.parent().offset():this.element.offset(),l=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),m=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),n=k.left-h.left,o=k.top-h.top;"body"!==this.o.container&&(o+=g),this.picker.removeClass("datepicker-orient-top
datepicker-orient-bottom datepicker-orient-right
datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(n-=b-m)):k.left<0?(this.picker.addClass("datepicker-orient-left"),n-=k.left-d):n+b>f?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var
p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=p<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var
r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else
this.picker.css({top:o,left:n,zIndex:j});return
this},_allow_update:!0,update:function(){if(!this._allow_update)return
this;var b=this.dates.copy(),c=[],d=!1;return
arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof
Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete
this.element.data().date),c=a.map(c,a.proxy(function(a){return
r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new
Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new
Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new
Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var
b=this.o.weekStart,c="<tr>";for(this.o.calendarWeeks&&(c+='<th
class="cw">&#160;</th>');b<this.o.weekStart+7;)c+='<th
class="dow',a.inArray(b,this.o.daysOfWeekDisabled)!==-1&&(c+="
disabled"),c+='">'+q[this.o.language].daysMin[b++%7]+"</th>";c+="</tr>",this.picker.find(".datepicker-days
thead").append(c)}},fillMonths:function(){for(var
a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?"
focused":"",c+='<span
class="month'+a+'">'+q[this.o.language].monthsShort[d]+"</span>";this.picker.find(".datepicker-months
td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return
a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var
c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return
b.getUTCFullYear()<f||b.getUTCFullYear()===f&&b.getUTCMonth()<g?c.push("old"):(b.getUTCFullYear()>f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),this.dates.contains(b)!==-1&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&c.push("highlighted"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),a.inArray(b.valueOf(),this.range)!==-1&&c.push("selected"),b.valueOf()===this.range[0]&&c.push("range-start"),b.valueOf()===this.range[this.range.length-1]&&c.push("range-end")),c},_fill_yearsView:function(c,d,e,f,g,h,i){for(var
j,k,l,m="",n=e/10,o=this.picker.find(c),p=Math.floor(f/e)*e,q=p+9*n,r=Math.floor(this.viewDate.getFullYear()/n)*n,s=a.map(this.dates,function(a){return
Math.floor(a.getUTCFullYear()/n)*n}),t=p-n;t<=q+n;t+=n)j=[d],k=null,t===p-n?j.push("old"):t===q+n&&j.push("new"),a.inArray(t,s)!==-1&&j.push("active"),(t<g||t>h)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new
Date(t,0,1)),l===b?l={}:"boolean"==typeof
l?l={enabled:l}:"string"==typeof
l&&(l={classes:l}),l.enabled===!1&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='<span
class="'+j.join(" ")+'"'+(k?'
title="'+k+'"':"")+">"+t+"</span>";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var
d,e,f=new
Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days
.datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot
.today").text(m).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot
.clear").text(n).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead
.datepicker-title").text(this.o.title).css("display","string"==typeof
this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var
p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var
t=new
Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var
u,v,w=[];p.valueOf()<t;){if(u=p.getUTCDay(),u===this.o.weekStart&&(w.push("<tr>"),this.o.calendarWeeks)){var
x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new
Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new
Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push('<td
class="cw">'+A+"</td>")}v=this.getClassNames(p),v.push("day");var
B=p.getUTCDate();this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof
e?e={enabled:e}:"string"==typeof
e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip),e.content&&(B=e.content)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push('<td
class="'+v.join(" ")+'"'+(d?'
title="'+d+'"':"")+'
data-date="'+p.getTime().toString()+'">'+B+"</td>"),d=null,u===this.o.weekEnd&&w.push("</tr>"),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days
tbody").html(w.join(""));var
C=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",D=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:g).end().find("tbody
span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&D.eq(b.getUTCMonth()).addClass("active")}),(g<i||g>k)&&D.addClass("disabled"),g===i&&D.slice(0,j).addClass("disabled"),g===k&&D.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var
E=this;a.each(D,function(c,d){var e=new
Date(g,c,1),f=E.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof
f?f={enabled:f}:"string"==typeof
f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var
a,b,c=new
Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),g=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case
0:a=d<=f&&e<=g,b=d>=h&&e>=i;break;case
4:j*=10;case 3:j*=10;case 2:j*=10;case
1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>=h}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var
e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete
this._focused_from},dayCellClick:function(b){var
c=a(b.currentTarget),d=c.data("date"),e=new
Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var
c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var
b=this.dates.contains(a);if(a||this.dates.clear(),b!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof
this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new
Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new
Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var
c=new Date(a);return
c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return
this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return
this.o.defaultViewDate;if(!b)return a;var c,d,e=new
Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=b===-1?function(){return
e.getUTCMonth()===h}:function(){return
e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var
j=0;j<i;j++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return
c!==e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return
e},moveYear:function(a,b){return
this.moveMonth(a,12*b)},moveAvailableDate:function(a,b,c){do{if(a=this[c](a,b),!this.dateWithinRange(a))return!1;c="moveDay"}while(this.dateIsDisabled(a));return
a},weekOfDateIsDisabled:function(b){return
a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(b){return
this.weekOfDateIsDisabled(b)||a.grep(this.o.datesDisabled,function(a){return
e(b,a)}).length>0},dateWithinRange:function(a){return
a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return
void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var
b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case
27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case
37:case 38:case 39:case
40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case
13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case
9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new
Date(this.viewDate))}};var
l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return
a.jquery?a[0]:a}),delete
c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete
c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return
a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return
a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var
b=a.map(this.dates,function(a){return
a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var
d=a.data(c.target,"datepicker");if(d!==b){var
e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(g!==-1){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e<this.dates[h])for(;h>=0&&e<this.dates[h];)this.pickers[h--].setUTCDate(e);else
if(e>this.dates[i])for(;i<j&&e>this.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete
this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete
this.element.data().datepicker},remove:f("destroy","Method
`remove` is deprecated and will be removed in version 2.0. Use `destroy`
instead")};var m=a.fn.datepicker,n=function(c){var
d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var
b=a(this),f=b.data("datepicker"),g="object"==typeof
c&&c;if(!f){var
j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new
l(this,p)):f=new
k(this,p),b.data("datepicker",f)}"string"==typeof
c&&"function"==typeof
f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof
l)return this;if(this.length>1)throw new Error("Using only allowed
for the collection of a single element ("+c+"
function)");return e};a.fn.datepicker=n;var
o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var
q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM
yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^
-\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof
a.toValue&&"function"==typeof a.toDisplay)return a;var
b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw
new Error("Invalid date
format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function
h(a,b){return b===!0&&(b=10),a<100&&(a+=2e3,a>(new
Date).getFullYear()+b&&(a-=100)),a}function i(){var
a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return
a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof
Date)return c;if("string"==typeof
e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var
j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c
in
s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new
Date,n=0;n<j.length;n++)l=j[n].match(/([\-+]\d+)([dmwy])/i),m=Number(l[1]),o=p[l[2].toLowerCase()],c=k.prototype[o](c,m);return
k.prototype._zero_utc_time(c)}j=c&&c.match(this.nonpunctuation)||[];var
t,u,v={},w=["yyyy","yy","M","MM","m","mm","d","dd"],x={yyyy:function(a,b){return
a.setUTCFullYear(g?h(b,g):b)},m:function(a,b){if(isNaN(a))return
a;for(b-=1;b<0;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return
a},d:function(a,b){return
a.setUTCDate(b)}};x.yy=x.yyyy,x.M=x.MM=x.mm=x.m,x.dd=x.d,c=d();var
y=e.parts.slice();if(j.length!==y.length&&(y=a(y).filter(function(b,c){return
a.inArray(c,w)!==-1}).toArray()),j.length===y.length){var
z;for(n=0,z=y.length;n<z;n++){if(t=parseInt(j[n],10),l=y[n],isNaN(t))switch(l){case"MM":u=a(q[f].months).filter(i),t=a.inArray(u[0],q[f].months)+1;break;case"M":u=a(q[f].monthsShort).filter(i),t=a.inArray(u[0],q[f].monthsShort)+1}v[l]=t}var
A,B;for(n=0;n<w.length;n++)B=w[n],B in
v&&!isNaN(v[B])&&(A=new
Date(c),x[B](A,v[B]),isNaN(A)||(c=A))}return
c},formatDate:function(b,c,d){if(!b)return"";if("string"==typeof
c&&(c=r.parseFormat(c)),c.toDisplay)return c.toDisplay(b,c,d);var
e={d:b.getUTCDate(),D:q[d].daysShort[b.getUTCDay()],DD:q[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:q[d].monthsShort[b.getUTCMonth()],MM:q[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,b=[];for(var
f=a.extend([],c.separators),g=0,h=c.parts.length;g<=h;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return
b.join("")},headTemplate:'<thead><tr><th
colspan="7"
class="datepicker-title"></th></tr><tr><th
class="prev">'+o.templates.leftArrow+'</th><th
colspan="5"
class="datepicker-switch"></th><th
class="next">'+o.templates.rightArrow+"</th></tr></thead>",
contTemplate:'<tbody><tr><td
colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th
colspan="7"
class="today"></th></tr><tr><th
colspan="7"
class="clear"></th></tr></tfoot>'};r.template='<div
class="datepicker"><div
class="datepicker-days"><table
class="table-condensed">'+r.headTemplate+"<tbody></tbody>"+r.footTemplate+'</table></div><div
class="datepicker-months"><table
class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div
class="datepicker-years"><table
class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div
class="datepicker-decades"><table
class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div
class="datepicker-centuries"><table
class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return
a.fn.datepicker=m,this},a.fn.datepicker.version="1.7.1",a.fn.datepicker.deprecated=function(a){var
b=window.console;b&&b.warn&&b.warn("DEPRECATED:
"+a)},a(document).on("focus.datepicker.data-api
click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var
c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});PK�~�[��
Z@assets/libs/datepicker/locales/bootstrap-datepicker-en-CA.min.jsnu�[���!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);PK�~�[=��@assets/libs/datepicker/locales/bootstrap-datepicker.ar-tn.min.jsnu�[���!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا
اليوم",rtl:!0}}(jQuery);PK�~�[k3U^��=assets/libs/datepicker/locales/bootstrap-datepicker.ar.min.jsnu�[���!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا
اليوم",rtl:!0}}(jQuery);PK�~�[�^���=assets/libs/datepicker/locales/bootstrap-datepicker.az.min.jsnu�[���!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar
ertəsi","Çərşənbə
axşamı","Çərşənbə","Cümə
axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu
gün",weekStart:1}}(jQuery);PK�~�[��gg=assets/libs/datepicker/locales/bootstrap-datepicker.bg.min.jsnu�[���!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery);PK�~�[�ۀ��=assets/libs/datepicker/locales/bootstrap-datepicker.bn.min.jsnu�[���!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery);PK�~�[�/�s��=assets/libs/datepicker/locales/bootstrap-datepicker.br.min.jsnu�[���!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[�]�
��=assets/libs/datepicker/locales/bootstrap-datepicker.bs.min.jsnu�[���!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[-oi=assets/libs/datepicker/locales/bootstrap-datepicker.ca.min.jsnu�[���!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[S.�N=assets/libs/datepicker/locales/bootstrap-datepicker.cs.min.jsnu�[���!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.m.yyyy"}}(jQuery);PK�~�[/�&ױ�=assets/libs/datepicker/locales/bootstrap-datepicker.cy.min.jsnu�[���!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery);PK�~�[����=assets/libs/datepicker/locales/bootstrap-datepicker.da.min.jsnu�[���!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I
Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy"}}(jQuery);PK�~�[j�=assets/libs/datepicker/locales/bootstrap-datepicker.de.min.jsnu�[���!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[�y���=assets/libs/datepicker/locales/bootstrap-datepicker.el.min.jsnu�[���!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);PK�~�[�<=�@assets/libs/datepicker/locales/bootstrap-datepicker.en-AU.min.jsnu�[���!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);PK�~�[JNH@assets/libs/datepicker/locales/bootstrap-datepicker.en-GB.min.jsnu�[���!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[���@assets/libs/datepicker/locales/bootstrap-datepicker.en-IE.min.jsnu�[���!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[��@assets/libs/datepicker/locales/bootstrap-datepicker.en-NZ.min.jsnu�[���!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);PK�~�[����@assets/libs/datepicker/locales/bootstrap-datepicker.en-ZA.min.jsnu�[���!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery);PK�~�[�JD�=assets/libs/datepicker/locales/bootstrap-datepicker.eo.min.jsnu�[���!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);PK�~�[^}�=assets/libs/datepicker/locales/bootstrap-datepicker.es.min.jsnu�[���!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[1���=assets/libs/datepicker/locales/bootstrap-datepicker.et.min.jsnu�[���!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[���=assets/libs/datepicker/locales/bootstrap-datepicker.eu.min.jsnu�[���!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);PK�~�[�X-&��=assets/libs/datepicker/locales/bootstrap-datepicker.fa.min.jsnu�[���!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک
کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);PK�~�[�	�=assets/libs/datepicker/locales/bootstrap-datepicker.fi.min.jsnu�[���!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery);PK�~�[�00��=assets/libs/datepicker/locales/bootstrap-datepicker.fo.min.jsnu�[���!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í
Dag",clear:"Reinsa"}}(jQuery);PK�~�[��o@assets/libs/datepicker/locales/bootstrap-datepicker.fr-CH.min.jsnu�[���!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[��\}=assets/libs/datepicker/locales/bootstrap-datepicker.fr.min.jsnu�[���!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[����=assets/libs/datepicker/locales/bootstrap-datepicker.gl.min.jsnu�[���!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[Ն�E33=assets/libs/datepicker/locales/bootstrap-datepicker.he.min.jsnu�[���!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);PK�~�[E3z���=assets/libs/datepicker/locales/bootstrap-datepicker.hi.min.jsnu�[���!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd
/ mm /
yyyy"}}(jQuery);PK�~�[E�Š��=assets/libs/datepicker/locales/bootstrap-datepicker.hr.min.jsnu�[���!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery);PK�~�[W��=assets/libs/datepicker/locales/bootstrap-datepicker.hu.min.jsnu�[���!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy.
MM",format:"yyyy.mm.dd"}}(jQuery);PK�~�[�St��=assets/libs/datepicker/locales/bootstrap-datepicker.hy.min.jsnu�[���!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery);PK�~�[GW�
��=assets/libs/datepicker/locales/bootstrap-datepicker.id.min.jsnu�[���!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari
Ini",clear:"Kosongkan"}}(jQuery);PK�~�[����=assets/libs/datepicker/locales/bootstrap-datepicker.is.min.jsnu�[���!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í
Dag"}}(jQuery);PK�~�[�P��@assets/libs/datepicker/locales/bootstrap-datepicker.it-CH.min.jsnu�[���!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[Qȼ

=assets/libs/datepicker/locales/bootstrap-datepicker.it.min.jsnu�[���!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[d�ݾ��=assets/libs/datepicker/locales/bootstrap-datepicker.ja.min.jsnu�[���!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery);PK�~�[!?���=assets/libs/datepicker/locales/bootstrap-datepicker.ka.min.jsnu�[���!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[�i44=assets/libs/datepicker/locales/bootstrap-datepicker.kh.min.jsnu�[���!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The
language code "kh" is deprecated and will be removed in 2.0. For
Khmer support use "km"
instead.')}(jQuery);PK�~�[�ҟ+��=assets/libs/datepicker/locales/bootstrap-datepicker.kk.min.jsnu�[���!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery);PK�~�[��S���=assets/libs/datepicker/locales/bootstrap-datepicker.km.min.jsnu�[���!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery);PK�~�[.���=assets/libs/datepicker/locales/bootstrap-datepicker.ko.min.jsnu�[���!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery);PK�~�[
��??=assets/libs/datepicker/locales/bootstrap-datepicker.kr.min.jsnu�[���!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The
language code "kr" is deprecated and will be removed in 2.0. For
korean support use "ko"
instead.')}(jQuery);PK�~�[`�_855=assets/libs/datepicker/locales/bootstrap-datepicker.lt.min.jsnu�[���!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);PK�~�[)3���=assets/libs/datepicker/locales/bootstrap-datepicker.lv.min.jsnu�[���!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery);PK�~�[���s��=assets/libs/datepicker/locales/bootstrap-datepicker.me.min.jsnu�[���!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery);PK�~�[��㇑�=assets/libs/datepicker/locales/bootstrap-datepicker.mk.min.jsnu�[���!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery);PK�~�[���1~~=assets/libs/datepicker/locales/bootstrap-datepicker.mn.min.jsnu�[���!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery);PK�~�[
���=assets/libs/datepicker/locales/bootstrap-datepicker.ms.min.jsnu�[���!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari
Ini",clear:"Bersihkan"}}(jQuery);PK�~�[��'��=assets/libs/datepicker/locales/bootstrap-datepicker.nb.min.jsnu�[���!function(a){a.fn.datepicker.dates.nb={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I
Dag",format:"dd.mm.yyyy"}}(jQuery);PK�~�[y��!

@assets/libs/datepicker/locales/bootstrap-datepicker.nl-BE.min.jsnu�[���!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[��.=assets/libs/datepicker/locales/bootstrap-datepicker.nl.min.jsnu�[���!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery);PK�~�[�p���=assets/libs/datepicker/locales/bootstrap-datepicker.no.min.jsnu�[���!function(a){a.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I
dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[`MRq=assets/libs/datepicker/locales/bootstrap-datepicker.oc.min.jsnu�[���!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[�(((=assets/libs/datepicker/locales/bootstrap-datepicker.pl.min.jsnu�[���!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery);PK�~�[���@assets/libs/datepicker/locales/bootstrap-datepicker.pt-BR.min.jsnu�[���!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);PK�~�[�1���=assets/libs/datepicker/locales/bootstrap-datepicker.pt.min.jsnu�[���!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);PK�~�[�p���=assets/libs/datepicker/locales/bootstrap-datepicker.ro.min.jsnu�[���!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[��V���Cassets/libs/datepicker/locales/bootstrap-datepicker.rs-latin.min.jsnu�[���!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This
language code "rs-latin" is deprecated (invalid serbian language
code) and will be removed in 2.0. For Serbian latin support use
"sr-latin"
instead.')}(jQuery);PK�~�[�Q?�11=assets/libs/datepicker/locales/bootstrap-datepicker.rs.min.jsnu�[���!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This
language code "rs" is deprecated (invalid serbian language code)
and will be removed in 2.0. For Serbian support use "sr"
instead.')}(jQuery);PK�~�[�!
E��=assets/libs/datepicker/locales/bootstrap-datepicker.ru.min.jsnu�[���!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery);PK�~�[�E����=assets/libs/datepicker/locales/bootstrap-datepicker.si.min.jsnu�[���!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්‍රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්‍රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්‍ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්‍රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්‍රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);PK�~�[~�A��=assets/libs/datepicker/locales/bootstrap-datepicker.sk.min.jsnu�[���!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery);PK�~�[:�ͧ��=assets/libs/datepicker/locales/bootstrap-datepicker.sl.min.jsnu�[���!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery);PK�~�[������=assets/libs/datepicker/locales/bootstrap-datepicker.sq.min.jsnu�[���!function(a){a.fn.datepicker.dates.sq={days:["E
Diel","E Hënë","E Martē","E
Mërkurë","E Enjte","E Premte","E
Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery);PK�~�[�s�+��Cassets/libs/datepicker/locales/bootstrap-datepicker.sr-latin.min.jsnu�[���!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[)�O���=assets/libs/datepicker/locales/bootstrap-datepicker.sr.min.jsnu�[���!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[;0x���=assets/libs/datepicker/locales/bootstrap-datepicker.sv.min.jsnu�[���!function(a){a.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery);PK�~�[C]>��=assets/libs/datepicker/locales/bootstrap-datepicker.sw.min.jsnu�[���!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery);PK�~�[ߏ���=assets/libs/datepicker/locales/bootstrap-datepicker.ta.min.jsnu�[���!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);PK�~�[igü�=assets/libs/datepicker/locales/bootstrap-datepicker.tg.min.jsnu�[���!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза
намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[���lAA=assets/libs/datepicker/locales/bootstrap-datepicker.th.min.jsnu�[���!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery);PK�~�["}����=assets/libs/datepicker/locales/bootstrap-datepicker.tr.min.jsnu�[���!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);PK�~�[��R���=assets/libs/datepicker/locales/bootstrap-datepicker.uk.min.jsnu�[���!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery);PK�~�[��c)��Bassets/libs/datepicker/locales/bootstrap-datepicker.uz-cyrl.min.jsnu�[���!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery);PK�~�[K��mBassets/libs/datepicker/locales/bootstrap-datepicker.uz-latn.min.jsnu�[���!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery);PK�~�[��''=assets/libs/datepicker/locales/bootstrap-datepicker.vi.min.jsnu�[���!function(a){a.fn.datepicker.dates.vi={days:["Chủ
nhật","Thứ hai","Thứ ba","Thứ
tư","Thứ năm","Thứ sáu","Thứ
bảy"],daysShort:["CN","Thứ 2","Thứ
3","Thứ 4","Thứ 5","Thứ
6","Thứ
7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng
1","Tháng 2","Tháng 3","Tháng
4","Tháng 5","Tháng 6","Tháng
7","Tháng 8","Tháng 9","Tháng
10","Tháng 11","Tháng
12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm
nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery);PK�~�[�/fQQ@assets/libs/datepicker/locales/bootstrap-datepicker.zh-CN.min.jsnu�[���!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);PK�~�[S��66@assets/libs/datepicker/locales/bootstrap-datepicker.zh-TW.min.jsnu�[���!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery);PK�~�[��5	<<0assets/libs/floatThead/.github/ISSUE_TEMPLATE.mdnu�[���all
new issues should include the following:
- description of the issue and steps to reproduce
- jsfiddle that reproduces your issue in its simplest form possible
[required]

- browser name/version
- OS name
- jQuery version if not latest
- floatThead version if not latest

no jsfiddle == your issue will be closed
PK�~�[��0?s�s�0assets/libs/floatThead/jquery.floatThead-slim.jsnu�[���//
@preserve jQuery.floatThead 1.3.3dev - http://mkoryak.github.io/floatThead/
- Copyright (c) 2012 - 2015 Misha Koryak
// @license MIT

/* @author Misha Koryak
 * @projectDescription lock a table header in place while scrolling -
without breaking styles or events bound to the header
 *
 * Dependencies:
 * jquery 1.9.0 + [required] OR jquery 1.7.0 + jquery UI core
 *
 * http://mkoryak.github.io/floatThead/
 *
 * Tested on FF13+, Chrome 21+, IE8, IE9, IE10, IE11
 *
 */
(function( $ ) {
  /**
   * provides a default config object. You can modify this after including
this script if you want to change the init defaults
   * @type {Object}
   */
  $.floatThead = $.floatThead || {};
  $.floatThead.defaults = {
    headerCellSelector: 'tr:visible:first>*:visible', //thead
cells are this.
    zIndex: 1001, //zindex of the floating thead (actually a container div)
    position: 'auto', // 'fixed', 'absolute',
'auto'. auto picks the best for your table scrolling type.
    top: 0, //String or function($table) - offset from top of window where
the header should not pass above
    bottom: 0, //String or function($table) - offset from the bottom of the
table where the header should stop scrolling
    scrollContainer: function($table){
      return $([]); //if the table has horizontal scroll bars then this is
the container that has overflow:auto and causes those scroll bars
    },
    getSizingRow: function($table, $cols, $fthCells){ // this is only
called when using IE,
      // override it if the first row of the table is going to contain
colgroups (any cell spans greater than one col)
      // it should return a jquery object containing a wrapped set of table
cells comprising a row that contains no col spans and is visible
      return $table.find('tbody tr:visible:first>*:visible');
    },
    floatTableClass: 'floatThead-table',
    floatWrapperClass: 'floatThead-wrapper',
    floatContainerClass: 'floatThead-container',
    copyTableClass: true, //copy 'class' attribute from table
into the floated table so that the styles match.
    enableAria: false, //will copy header text from the floated header back
into the table for screen readers. Might cause the css styling to be off.
beware!
    autoReflow: false, //(undocumented) - use MutationObserver api to
reflow automatically when internal table DOM changes
    debug: false //print possible issues (that don't prevent script
loading) to console, if console exists.
  };

  var util = window._;

  var canObserveMutations = typeof MutationObserver !==
'undefined';


  //browser stuff
  var ieVersion = function(){for(var
a=3,b=document.createElement("b"),c=b.all||[];a =
1+a,b.innerHTML="<!--[if gt IE "+ a
+"]><i><![endif]-->",c[0];);return
4<a?a:document.documentMode}();
  var isFF = /Gecko\//.test(navigator.userAgent);
  var isWebkit = /WebKit\//.test(navigator.userAgent);

  if(!(ieVersion || isFF || isWebkit)){
    ieVersion = 11; //yey a hack!
  }

  //safari 7 (and perhaps others) reports table width to be parent
container's width if max-width is set on table. see:
https://github.com/mkoryak/floatThead/issues/108
  var isTableWidthBug = function(){
    if(isWebkit) {
      var $test = $('<div style="width:0px"><table
style="max-width:100%"><tr><th><div
style="min-width:100px;">X</div></th></tr></table></div>');
      $("body").append($test);
      var ret = ($test.find("table").width() == 0);
      $test.remove();
      return ret;
    }
    return false;
  };

  var createElements = !isFF && !ieVersion; //FF can read width
from <col> elements, but webkit cannot

  var $window = $(window);

  if(!window.matchMedia) {
    //these will be used by the plugin to go into print mode (destroy and
remake itself)
    var _beforePrint = window.onbeforeprint;
    var _afterPrint = window.onafterprint;
    window.onbeforeprint = function () {
      _beforePrint && _beforePrint();
      $window.triggerHandler("beforeprint");
    };
    window.onafterprint = function () {
      _afterPrint && _afterPrint();
      $window.triggerHandler("afterprint");
    };
  }

  /**
   * @param debounceMs
   * @param cb
   */
  function windowResize(eventName, cb){
    if(ieVersion == 8){ //ie8 is crap:
https://github.com/mkoryak/floatThead/issues/65
      var winWidth = $window.width();
      var debouncedCb = util.debounce(function(){
        var winWidthNew = $window.width();
        if(winWidth != winWidthNew){
          winWidth = winWidthNew;
          cb();
        }
      }, 1);
      $window.on(eventName, debouncedCb);
    } else {
      $window.on(eventName, util.debounce(cb, 1));
    }
  }


  function debug(str){
    window && window.console && window.console.error
&& window.console.error("jQuery.floatThead: " + str);
  }

  //returns fractional pixel widths
  function getOffsetWidth(el) {
    var rect = el.getBoundingClientRect();
    return rect.width || rect.right - rect.left;
  }

  /**
   * try to calculate the scrollbar width for your browser/os
   * @return {Number}
   */
  function scrollbarWidth() {
    var $div = $( //borrowed from anti-scroll
        '<div
style="width:50px;height:50px;overflow-y:scroll;'
        + 'position:absolute;top:-200px;left:-200px;"><div
style="height:100px;width:100%">'
        + '</div>'
    );
    $('body').append($div);
    var w1 = $div.innerWidth();
    var w2 = $('div', $div).innerWidth();
    $div.remove();
    return w1 - w2;
  }
  /**
   * Check if a given table has been datatableized (http://datatables.net)
   * @param $table
   * @return {Boolean}
   */
  function isDatatable($table){
    if($table.dataTableSettings){
      for(var i = 0; i < $table.dataTableSettings.length; i++){
        var table = $table.dataTableSettings[i].nTable;
        if($table[0] == table){
          return true;
        }
      }
    }
    return false;
  }

  function tableWidth($table, $fthCells, isOuter){
    // see: https://github.com/mkoryak/floatThead/issues/108
    var fn = isOuter ? "outerWidth": "width";
    if(isTableWidthBug && $table.css("max-width")){
      var w = 0;
      if(isOuter) {
        w += parseInt($table.css("borderLeft"), 10);
        w += parseInt($table.css("borderRight"), 10);
      }
      for(var i=0; i < $fthCells.length; i++){
        w += $fthCells.get(i).offsetWidth;
      }
      return w;
    } else {
      return $table[fn]();
    }
  }
  $.fn.floatThead = function(map){
    map = map || {};
    if(!util){ //may have been included after the script? lets try to grab
it again.
      util = window._ || $.floatThead._;
      if(!util){
        throw new Error("jquery.floatThead-slim.js requires
underscore. You should use the non-lite version since you do not have
underscore.");
      }
    }

    if(ieVersion < 8){
      return this; //no more crappy browser support.
    }

    var mObs = null; //mutation observer lives in here if we can use it /
make it

    if(util.isFunction(isTableWidthBug)) {
      isTableWidthBug = isTableWidthBug();
    }

    if(util.isString(map)){
      var command = map;
      var ret = this;
      this.filter('table').each(function(){
        var $this = $(this);
        var opts = $this.data('floatThead-lazy');
        if(opts){
          $this.floatThead(opts);
        }
        var obj = $this.data('floatThead-attached');
        if(obj && util.isFunction(obj[command])){
          var r = obj[command]();
          if(typeof r !== 'undefined'){
            ret = r;
          }
        }
      });
      return ret;
    }
    var opts = $.extend({}, $.floatThead.defaults || {}, map);

    $.each(map, function(key, val){
      if((!(key in $.floatThead.defaults)) && opts.debug){
        debug("Used ["+key+"] key to init plugin, but that
param is not an option for the plugin. Valid options are: "+
(util.keys($.floatThead.defaults)).join(', '));
      }
    });
    if(opts.debug){
      var v = $.fn.jquery.split(".");
      if(parseInt(v[0], 10) == 1 && parseInt(v[1], 10) <= 7){
        debug("jQuery version "+$.fn.jquery+" detected! This
plugin supports 1.8 or better, or 1.7.x with jQuery UI 1.8.24 ->
http://jqueryui.com/resources/download/jquery-ui-1.8.24.zip")
      }
    }

   
this.filter(':not(.'+opts.floatTableClass+')').each(function(){
      var floatTheadId = util.uniqueId();
      var $table = $(this);
      if($table.data('floatThead-attached')){
        return true; //continue the each loop
      }
      if(!$table.is('table')){
        throw new Error('jQuery.floatThead must be run on a table
element. ex: $("table").floatThead();');
      }
      canObserveMutations = opts.autoReflow && canObserveMutations;
//option defaults to false!
      var $header = $table.children('thead:first');
      var $tbody = $table.children('tbody:first');
      if($header.length == 0 || $tbody.length == 0){
        $table.data('floatThead-lazy', opts);
        $table.unbind("reflow").one('reflow',
function(){
          $table.floatThead(opts);
        });
        return;
      }
      if($table.data('floatThead-lazy')){
        $table.unbind("reflow");
      }
      $table.data('floatThead-lazy', false);

      var headerFloated = true;
      var scrollingTop, scrollingBottom;
      var scrollbarOffset = {vertical: 0, horizontal: 0};
      var scWidth = scrollbarWidth();
      var lastColumnCount = 0; //used by columnNum()
      var $scrollContainer = opts.scrollContainer($table) || $([]); //guard
against returned nulls
      var locked = $scrollContainer.length > 0;

      var useAbsolutePositioning = null;
      if(typeof opts.useAbsolutePositioning !== 'undefined'){
        opts.position = 'auto';
        if(opts.useAbsolutePositioning){
          opts.position = opts.useAbsolutePositioning ?
'absolute' : 'fixed';
        }
        debug("option 'useAbsolutePositioning' has been
removed in v1.3.0, use `position:'"+opts.position+"'`
instead. See docs for more info:
http://mkoryak.github.io/floatThead/#options")
      }
      if(typeof opts.scrollingTop !== 'undefined'){
        opts.top = opts.scrollingTop;
        debug("option 'scrollingTop' has been renamed to
'top' in v1.3.0. See docs for more info:
http://mkoryak.github.io/floatThead/#options");
      }
      if(typeof opts.scrollingBottom !== 'undefined'){
          opts.bottom = opts.scrollingBottom;
          debug("option 'scrollingBottom' has been renamed
to 'bottom' in v1.3.0. See docs for more info:
http://mkoryak.github.io/floatThead/#options");
      }


      if (opts.position == 'auto') {
        useAbsolutePositioning = null;
      } else if (opts.position == 'fixed') {
        useAbsolutePositioning = false;
      } else if (opts.position == 'absolute'){
        useAbsolutePositioning = true;
      } else if (opts.debug) {
        debug('Invalid value given to "position" option,
valid is "fixed", "absolute" and "auto". You
passed: ', opts.position);
      }

      if(useAbsolutePositioning == null){ //defaults: locked=true,
!locked=false
        useAbsolutePositioning = locked;
      }
      var $caption = $table.find("caption");
      var haveCaption = $caption.length == 1;
      if(haveCaption){
        var captionAlignTop = ($caption.css("caption-side") ||
$caption.attr("align") || "top") === "top";
      }

      var $fthGrp = $('<fthfoot
style="display:table-footer-group;border-spacing:0;height:0;border-collapse:collapse;visibility:hidden"/>');

      var wrappedContainer = false; //used with absolute positioning
enabled. did we need to wrap the scrollContainer/table with a relative div?
      var $wrapper = $([]); //used when absolute positioning enabled -
wraps the table and the float container
      var absoluteToFixedOnScroll = ieVersion <= 9 && !locked
&& useAbsolutePositioning; //on IE using absolute positioning
doesn't look good with window scrolling, so we change position to
fixed on scroll, and then change it back to absolute when done.
      var $floatTable = $("<table/>");
      var $floatColGroup = $("<colgroup/>");
      var $tableColGroup = $table.children('colgroup:first');
      var existingColGroup = true;
      if($tableColGroup.length == 0){
        $tableColGroup = $("<colgroup/>");
        existingColGroup = false;
      }
      var $fthRow = $('<fthtr
style="display:table-row;border-spacing:0;height:0;border-collapse:collapse"/>');
//created unstyled elements (used for sizing the table because chrome
can't read <col> width)
      var $floatContainer = $('<div style="overflow:
hidden;" aria-hidden="true"></div>');
      var floatTableHidden = false; //this happens when the table is hidden
and we do magic when making it visible
      var $newHeader = $("<thead/>");
      var $sizerRow = $('<tr
class="size-row"/>');
      var $sizerCells = $([]);
      var $tableCells = $([]); //used for sizing - either $sizerCells or
$tableColGroup cols. $tableColGroup cols are only created in chrome for
borderCollapse:collapse because of a chrome bug.
      var $headerCells = $([]);
      var $fthCells = $([]); //created elements

      $newHeader.append($sizerRow);
      $table.prepend($tableColGroup);
      if(createElements){
        $fthGrp.append($fthRow);
        $table.append($fthGrp);
      }

      $floatTable.append($floatColGroup);
      $floatContainer.append($floatTable);
      if(opts.copyTableClass){
        $floatTable.attr('class',
$table.attr('class'));
      }
      $floatTable.attr({ //copy over some deprecated table attributes that
people still like to use. Good thing people don't use colgroups...
        'cellpadding': $table.attr('cellpadding'),
        'cellspacing': $table.attr('cellspacing'),
        'border': $table.attr('border')
      });
      var tableDisplayCss = $table.css('display');
      $floatTable.css({
        'borderCollapse': $table.css('borderCollapse'),
        'border': $table.css('border'),
        'display': tableDisplayCss
      });
      if(tableDisplayCss == 'none'){
        floatTableHidden = true;
      }

      $floatTable.addClass(opts.floatTableClass).css({'margin':
0, 'border-bottom-width': 0}); //must have no margins or you
won't be able to click on things under floating table

      if(useAbsolutePositioning){
        var makeRelative = function($container, alwaysWrap){
          var positionCss = $container.css('position');
          var relativeToScrollContainer = (positionCss ==
"relative" || positionCss == "absolute");
          var $containerWrap = $container;
          if(!relativeToScrollContainer || alwaysWrap){
            var css = {"paddingLeft":
$container.css('paddingLeft'), "paddingRight":
$container.css('paddingRight')};
            $floatContainer.css(css);
            $containerWrap =
$container.data('floatThead-containerWrap') ||
$container.wrap("<div
class='"+opts.floatWrapperClass+"'
style='position: relative;
clear:both;'></div>").parent();
            $container.data('floatThead-containerWrap',
$containerWrap); //multiple tables inside one scrolling container - #242
            wrappedContainer = true;
          }
          return $containerWrap;
        };
        if(locked){
          $wrapper = makeRelative($scrollContainer, true);
          $wrapper.prepend($floatContainer);
        } else {
          $wrapper = makeRelative($table);
          $table.before($floatContainer);
        }
      } else {
        $table.before($floatContainer);
      }


      $floatContainer.css({
        position: useAbsolutePositioning ? 'absolute' :
'fixed',
        marginTop: 0,
        top:  useAbsolutePositioning ? 0 : 'auto',
        zIndex: opts.zIndex
      });
      $floatContainer.addClass(opts.floatContainerClass);
      updateScrollingOffsets();

      var layoutFixed = {'table-layout': 'fixed'};
      var layoutAuto = {'table-layout':
$table.css('tableLayout') || 'auto'};
      var originalTableWidth = $table[0].style.width || "";
//setting this to auto is bad: #70
      var originalTableMinWidth = $table.css('minWidth') ||
"";

      function eventName(name){
        return name+'.fth-'+floatTheadId+'.floatTHead'
      }

      function setHeaderHeight(){
        var headerHeight = 0;
        $header.children("tr:visible").each(function(){
          headerHeight += $(this).outerHeight(true);
        });
        if($table.css('border-collapse') == 'collapse')
{
          var tableBorderTopHeight =
parseInt($table.css('border-top-width'), 10);
          var cellBorderTopHeight = parseInt($table.find("thead
tr:first").find(">*:first").css('border-top-width'),
10);
          if(tableBorderTopHeight > cellBorderTopHeight) {
            headerHeight -= (tableBorderTopHeight / 2); //id love to see
some docs where this magic recipe is found..
          }
        }
        $sizerRow.outerHeight(headerHeight);
        $sizerCells.outerHeight(headerHeight);
      }


      function setFloatWidth(){
        var tw = tableWidth($table, $fthCells, true);
        var width = $scrollContainer.width() || tw;
        var floatContainerWidth =
$scrollContainer.css("overflow-y") != 'hidden' ? width
- scrollbarOffset.vertical : width;
        $floatContainer.width(floatContainerWidth);
        if(locked){
          var percent = 100 * tw / (floatContainerWidth);
          $floatTable.css('width', percent+'%');
        } else {
          $floatTable.outerWidth(tw);
        }
      }

      function updateScrollingOffsets(){
        scrollingTop = (util.isFunction(opts.top) ? opts.top($table) :
opts.top) || 0;
        scrollingBottom = (util.isFunction(opts.bottom) ?
opts.bottom($table) : opts.bottom) || 0;
      }

      /**
       * get the number of columns and also rebuild resizer rows if the
count is different than the last count
       */
      function columnNum(){
        var count;
        var $headerColumns = $header.find(opts.headerCellSelector);
        if(existingColGroup){
          count = $tableColGroup.find('col').length;
        } else {
          count = 0;
          $headerColumns.each(function () {
            count += parseInt(($(this).attr('colspan') || 1),
10);
          });
        }
        if(count != lastColumnCount){
          lastColumnCount = count;
          var cells = [], cols = [], psuedo = [], content;
          for(var x = 0; x < count; x++){
            if (opts.enableAria && (content =
$headerColumns.eq(x).text()) ) {
              cells.push('<th scope="col"
class="floatThead-col">' + content +
'</th>');
            } else {
              cells.push('<th
class="floatThead-col"/>');
            }
            cols.push('<col/>');
            psuedo.push("<fthtd
style='display:table-cell;height:0;width:auto;'/>");
          }

          cols = cols.join('');
          cells = cells.join('');

          if(createElements){
            psuedo = psuedo.join('');
            $fthRow.html(psuedo);
            $fthCells = $fthRow.find('fthtd');
          }

          $sizerRow.html(cells);
          $sizerCells = $sizerRow.find("th");
          if(!existingColGroup){
            $tableColGroup.html(cols);
          }
          $tableCells = $tableColGroup.find('col');
          $floatColGroup.html(cols);
          $headerCells = $floatColGroup.find("col");

        }
        return count;
      }

      function refloat(){ //make the thing float
        if(!headerFloated){
          headerFloated = true;
          if(useAbsolutePositioning){ //#53, #56
            var tw = tableWidth($table, $fthCells, true);
            var wrapperWidth = $wrapper.width();
            if(tw > wrapperWidth){
              $table.css('minWidth', tw);
            }
          }
          $table.css(layoutFixed);
          $floatTable.css(layoutFixed);
          $floatTable.append($header); //append because colgroup must go
first in chrome
          $tbody.before($newHeader);
          setHeaderHeight();
        }
      }
      function unfloat(){ //put the header back into the table
        if(headerFloated){
          headerFloated = false;
          if(useAbsolutePositioning){ //#53, #56
            $table.width(originalTableWidth);
          }
          $newHeader.detach();
          $table.prepend($header);
          $table.css(layoutAuto);
          $floatTable.css(layoutAuto);
          $table.css('minWidth', originalTableMinWidth); //this
looks weird, but it's not a bug. Think about it!!
          $table.css('minWidth', tableWidth($table, $fthCells));
//#121
        }
      }
      var isHeaderFloatingLogical = false; //for the purpose of this event,
the header is/isnt floating, even though the element
                                           //might be in some other state.
this is what the header looks like to the user
      function triggerFloatEvent(isFloating){
        if(isHeaderFloatingLogical != isFloating){
          isHeaderFloatingLogical = isFloating;
          $table.triggerHandler("floatThead", [isFloating,
$floatContainer])
        }
      }
      function changePositioning(isAbsolute){
        if(useAbsolutePositioning != isAbsolute){
          useAbsolutePositioning = isAbsolute;
          $floatContainer.css({
            position: useAbsolutePositioning ? 'absolute' :
'fixed'
          });
        }
      }
      function getSizingRow($table, $cols, $fthCells, ieVersion){
        if(createElements){
          return $fthCells;
        } else if(ieVersion) {
          return opts.getSizingRow($table, $cols, $fthCells);
        } else {
          return $cols;
        }
      }

      /**
       * returns a function that updates the floating header's cell
widths.
       * @return {Function}
       */
      function reflow(){
        var i;
        var numCols = columnNum(); //if the tables columns changed
dynamically since last time (datatables), rebuild the sizer rows and get a
new count

        return function(){
          $tableCells = $tableColGroup.find('col');
          var $rowCells = getSizingRow($table, $tableCells, $fthCells,
ieVersion);

          if($rowCells.length == numCols && numCols > 0){
            if(!existingColGroup){
              for(i=0; i < numCols; i++){
                $tableCells.eq(i).css('width', '');
              }
            }
            unfloat();
            var widths = [];
            for(i=0; i < numCols; i++){
              widths[i] = getOffsetWidth($rowCells.get(i));
            }
            for(i=0; i < numCols; i++){
              $headerCells.eq(i).width(widths[i]);
              $tableCells.eq(i).width(widths[i]);
            }
            refloat();
          } else {
            $floatTable.append($header);
            $table.css(layoutAuto);
            $floatTable.css(layoutAuto);
            setHeaderHeight();
          }
          $table.triggerHandler("reflowed", [$floatContainer]);
        };
      }

      function floatContainerBorderWidth(side){
        var border =
$scrollContainer.css("border-"+side+"-width");
        var w = 0;
        if (border && ~border.indexOf('px')) {
          w = parseInt(border, 10);
        }
        return w;
      }
      /**
       * first performs initial calculations that we expect to not change
when the table, window, or scrolling container are scrolled.
       * returns a function that calculates the floating container's
top and left coords. takes into account if we are using page scrolling or
inner scrolling
       * @return {Function}
       */
      function calculateFloatContainerPosFn(){
        var scrollingContainerTop = $scrollContainer.scrollTop();

        //this floatEnd calc was moved out of the returned function because
we assume the table height doesn't change (otherwise we must reinit by
calling calculateFloatContainerPosFn)
        var floatEnd;
        var tableContainerGap = 0;
        var captionHeight = haveCaption ? $caption.outerHeight(true) : 0;
        var captionScrollOffset = captionAlignTop ? captionHeight :
-captionHeight;

        var floatContainerHeight = $floatContainer.height();
        var tableOffset = $table.offset();
        var tableLeftGap = 0; //can be caused by border on container (only
in locked mode)
        var tableTopGap = 0;
        if(locked){
          var containerOffset = $scrollContainer.offset();
          tableContainerGap = tableOffset.top - containerOffset.top +
scrollingContainerTop;
          if(haveCaption && captionAlignTop){
            tableContainerGap += captionHeight;
          }
          tableLeftGap = floatContainerBorderWidth('left');
          tableTopGap = floatContainerBorderWidth('top');
          tableContainerGap -= tableTopGap;
        } else {
          floatEnd = tableOffset.top - scrollingTop - floatContainerHeight
+ scrollingBottom + scrollbarOffset.horizontal;
        }
        var windowTop = $window.scrollTop();
        var windowLeft = $window.scrollLeft();
        var scrollContainerLeft =  $scrollContainer.scrollLeft();

        return function(eventType){
          var isTableHidden = $table[0].offsetWidth <= 0 &&
$table[0].offsetHeight <= 0;
          if(!isTableHidden && floatTableHidden) {
            floatTableHidden = false;
            setTimeout(function(){
              $table.triggerHandler("reflow");
            }, 1);
            return null;
          }
          if(isTableHidden){ //it's hidden
            floatTableHidden = true;
            if(!useAbsolutePositioning){
              return null;
            }
          }

          if(eventType == 'windowScroll'){
            windowTop = $window.scrollTop();
            windowLeft = $window.scrollLeft();
          } else if(eventType == 'containerScroll'){
            scrollingContainerTop = $scrollContainer.scrollTop();
            scrollContainerLeft =  $scrollContainer.scrollLeft();
          } else if(eventType != 'init') {
            windowTop = $window.scrollTop();
            windowLeft = $window.scrollLeft();
            scrollingContainerTop = $scrollContainer.scrollTop();
            scrollContainerLeft =  $scrollContainer.scrollLeft();
          }
          if(isWebkit && (windowTop < 0 || windowLeft < 0)){
//chrome overscroll effect at the top of the page - breaks fixed positioned
floated headers
            return;
          }

          if(absoluteToFixedOnScroll){
            if(eventType == 'windowScrollDone'){
              changePositioning(true); //change to absolute
            } else {
              changePositioning(false); //change to fixed
            }
          } else if(eventType == 'windowScrollDone'){
            return null; //event is fired when they stop scrolling. ignore
it if not 'absoluteToFixedOnScroll'
          }

          tableOffset = $table.offset();
          if(haveCaption && captionAlignTop){
            tableOffset.top += captionHeight;
          }
          var top, left;
          var tableHeight = $table.outerHeight();

          if(locked && useAbsolutePositioning){ //inner scrolling,
absolute positioning
            if (tableContainerGap >= scrollingContainerTop) {
              var gap = tableContainerGap - scrollingContainerTop +
tableTopGap;
              top = gap > 0 ? gap : 0;
              triggerFloatEvent(false);
            } else {
              top = wrappedContainer ? tableTopGap : scrollingContainerTop;
              //headers stop at the top of the viewport
              triggerFloatEvent(true);
            }
            left = tableLeftGap;
          } else if(!locked && useAbsolutePositioning) { //window
scrolling, absolute positioning
            if(windowTop > floatEnd + tableHeight +
captionScrollOffset){
              top = tableHeight - floatContainerHeight +
captionScrollOffset; //scrolled past table
            } else if (tableOffset.top >= windowTop + scrollingTop) {
              top = 0; //scrolling to table
              unfloat();
              triggerFloatEvent(false);
            } else {
              top = scrollingTop + windowTop - tableOffset.top +
tableContainerGap + (captionAlignTop ? captionHeight : 0);
              refloat(); //scrolling within table. header floated
              triggerFloatEvent(true);
            }
            left =  0;
          } else if(locked && !useAbsolutePositioning){ //inner
scrolling, fixed positioning
            if (tableContainerGap > scrollingContainerTop ||
scrollingContainerTop - tableContainerGap > tableHeight) {
              top = tableOffset.top - windowTop;
              unfloat();
              triggerFloatEvent(false);
            } else {
              top = tableOffset.top + scrollingContainerTop  - windowTop -
tableContainerGap;
              refloat();
              triggerFloatEvent(true);
              //headers stop at the top of the viewport
            }
            left = tableOffset.left + scrollContainerLeft - windowLeft;
          } else if(!locked && !useAbsolutePositioning) { //window
scrolling, fixed positioning
            if(windowTop > floatEnd + tableHeight +
captionScrollOffset){
              top = tableHeight + scrollingTop - windowTop + floatEnd +
captionScrollOffset;
              //scrolled past the bottom of the table
            } else if (tableOffset.top > windowTop + scrollingTop) {
              top = tableOffset.top - windowTop;
              refloat();
              triggerFloatEvent(false); //this is a weird case, the header
never gets unfloated and i have no no way to know
              //scrolled past the top of the table
            } else {
              //scrolling within the table
              top = scrollingTop;
              triggerFloatEvent(true);
            }
            left = tableOffset.left - windowLeft;
          }
          return {top: top, left: left};
        };
      }
      /**
       * returns a function that caches old floating container position and
only updates css when the position changes
       * @return {Function}
       */
      function repositionFloatContainerFn(){
        var oldTop = null;
        var oldLeft = null;
        var oldScrollLeft = null;
        return function(pos, setWidth, setHeight){
          if(pos != null && (oldTop != pos.top || oldLeft !=
pos.left)){
            $floatContainer.css({
              top: pos.top,
              left: pos.left
            });
            oldTop = pos.top;
            oldLeft = pos.left;
          }
          if(setWidth){
            setFloatWidth();
          }
          if(setHeight){
            setHeaderHeight();
          }
          var scrollLeft = $scrollContainer.scrollLeft();
          if(!useAbsolutePositioning || oldScrollLeft != scrollLeft){
            $floatContainer.scrollLeft(scrollLeft);
            oldScrollLeft = scrollLeft;
          }
        }
      }

      /**
       * checks if THIS table has scrollbars, and finds their widths
       */
      function calculateScrollBarSize(){ //this should happen after the
floating table has been positioned
        if($scrollContainer.length){
          if($scrollContainer.data().perfectScrollbar){
            scrollbarOffset = {horizontal:0, vertical:0};
          } else {
            var sw = $scrollContainer.width(), sh =
$scrollContainer.height(), th = $table.height(), tw = tableWidth($table,
$fthCells);
            var offseth = sw < tw ? scWidth : 0;
            var offsetv = sh < th ? scWidth : 0;
            scrollbarOffset.horizontal = sw - offsetv < tw ? scWidth :
0;
            scrollbarOffset.vertical = sh - offseth < th ? scWidth : 0;
          }
        }
      }
      //finish up. create all calculation functions and bind them to events
      calculateScrollBarSize();

      var flow;

      var ensureReflow = function(){
        flow = reflow();
        flow();
      };

      ensureReflow();

      var calculateFloatContainerPos = calculateFloatContainerPosFn();
      var repositionFloatContainer = repositionFloatContainerFn();

     
repositionFloatContainer(calculateFloatContainerPos('init'),
true); //this must come after reflow because reflow changes scrollLeft back
to 0 when it rips out the thead

      var windowScrollDoneEvent = util.debounce(function(){
       
repositionFloatContainer(calculateFloatContainerPos('windowScrollDone'),
false);
      }, 1);

      var windowScrollEvent = function(){
       
repositionFloatContainer(calculateFloatContainerPos('windowScroll'),
false);
        if(absoluteToFixedOnScroll){
          windowScrollDoneEvent();
        }
      };
      var containerScrollEvent = function(){
       
repositionFloatContainer(calculateFloatContainerPos('containerScroll'),
false);
      };


      var windowResizeEvent = function(){
        if($table.is(":hidden")){
          return;
        }
        updateScrollingOffsets();
        calculateScrollBarSize();
        ensureReflow();
        calculateFloatContainerPos = calculateFloatContainerPosFn();
        repositionFloatContainer = repositionFloatContainerFn();
       
repositionFloatContainer(calculateFloatContainerPos('resize'),
true, true);
      };
      var reflowEvent = util.debounce(function(){
        if($table.is(":hidden")){
          return;
        }
        calculateScrollBarSize();
        updateScrollingOffsets();
        ensureReflow();
        calculateFloatContainerPos = calculateFloatContainerPosFn();
       
repositionFloatContainer(calculateFloatContainerPos('reflow'),
true);
      }, 1);

      /////// printing stuff
      var beforePrint = function(){
        $table.floatThead('destroy', [true]);
      };
      var afterPrint = function(){
        $table.floatThead(opts);
      };
      var printEvent = function(mql){
        //make printing the table work properly on IE10+
        if(mql.matches) {
          beforePrint();
        } else {
          afterPrint();
        }
      };
      if(window.matchMedia){
        window.matchMedia("print").addListener(printEvent);
      } else {
        $window.on('beforeprint', beforePrint);
        $window.on('afterprint', afterPrint);
      }
      ////// end printing stuff


      if(locked){ //internal scrolling
        if(useAbsolutePositioning){
          $scrollContainer.on(eventName('scroll'),
containerScrollEvent);
        } else {
          $scrollContainer.on(eventName('scroll'),
containerScrollEvent);
          $window.on(eventName('scroll'), windowScrollEvent);
        }
      } else { //window scrolling
        $window.on(eventName('scroll'), windowScrollEvent);
      }

      $window.on(eventName('load'), reflowEvent); //for tables
with images

      windowResize(eventName('resize'), windowResizeEvent);
      $table.on('reflow', reflowEvent);
      if(isDatatable($table)){
        $table
            .on('filter', reflowEvent)
            .on('sort',   reflowEvent)
            .on('page',   reflowEvent);
      }

      $window.on(eventName('shown.bs.tab'), reflowEvent); //
people cant seem to figure out how to use this plugin with bs3 tabs... so
this :P
      $window.on(eventName('tabsactivate'), reflowEvent); // same
thing for jqueryui


      if (canObserveMutations) {
        var mutationElement = null;
        if(util.isFunction(opts.autoReflow)){
          mutationElement = opts.autoReflow($table, $scrollContainer)
        }
        if(!mutationElement) {
          mutationElement = $scrollContainer.length ? $scrollContainer[0] :
$table[0]
        }
        mObs = new MutationObserver(function(e){
          var wasTableRelated = function(nodes){
            return nodes && nodes[0] && (nodes[0].nodeName
== "THEAD" || nodes[0].nodeName == "TD"||
nodes[0].nodeName == "TH");
          };
          for(var i=0; i < e.length; i++){
            if(!(wasTableRelated(e[i].addedNodes) ||
wasTableRelated(e[i].removedNodes))){
              reflowEvent();
              break;
            }
          }
        });
        mObs.observe(mutationElement, {
          childList: true,
          subtree: true
        });
      }

      //attach some useful functions to the table.
      $table.data('floatThead-attached', {
        destroy: function(e, isPrintEvent){
          var ns = '.fth-'+floatTheadId;
          unfloat();
          $table.css(layoutAuto);
          $tableColGroup.remove();
          createElements && $fthGrp.remove();
          if($newHeader.parent().length){ //only if it's in the DOM
            $newHeader.replaceWith($header);
          }
          triggerFloatEvent(false);
          if(canObserveMutations){
            mObs.disconnect();
            mObs = null;
          }
          $table.off('reflow reflowed');
          $scrollContainer.off(ns);
          if (wrappedContainer) {
            if ($scrollContainer.length) {
              $scrollContainer.unwrap();
            }
            else {
              $table.unwrap();
            }
          }
          if(locked){
            $scrollContainer.data('floatThead-containerWrap',
false);
          } else {
            $table.data('floatThead-containerWrap', false);
          }
          $table.css('minWidth', originalTableMinWidth);
          $floatContainer.remove();
          $table.data('floatThead-attached', false);
          $window.off(ns);
          if(!isPrintEvent){
            //if we are in the middle of printing, we want this event to
re-create the plugin
            window.matchMedia &&
window.matchMedia("print").removeListener(printEvent);
            beforePrint = afterPrint = function(){};
          }
        },
        reflow: function(){
          reflowEvent();
        },
        setHeaderHeight: function(){
          setHeaderHeight();
        },
        getFloatContainer: function(){
          return $floatContainer;
        },
        getRowGroups: function(){
          if(headerFloated){
            return
$floatContainer.find('>table>thead').add($table.children("tbody,tfoot"));
          } else {
            return $table.children("thead,tbody,tfoot");
          }
        }
      });
    });
    return this;
  };
})(jQuery);
PK�~�[���/�/4assets/libs/floatThead/jquery.floatThead-slim.min.jsnu�[���//
@preserve jQuery.floatThead 1.3.3dev - http://mkoryak.github.io/floatThead/
- Copyright (c) 2012 - 2015 Misha Koryak
// @license MIT
!function(a){function b(a,b){if(8==j){var
c=o.width(),d=h.debounce(function(){var
a=o.width();c!=a&&(c=a,b())},1);o.on(a,d)}else
o.on(a,h.debounce(b,1))}function
c(a){window&&window.console&&window.console.error&&window.console.error("jQuery.floatThead:
"+a)}function d(a){var b=a.getBoundingClientRect();return
b.width||b.right-b.left}function e(){var b=a('<div
style="width:50px;height:50px;overflow-y:scroll;position:absolute;top:-200px;left:-200px;"><div
style="height:100px;width:100%"></div>');a("body").append(b);var
c=b.innerWidth(),d=a("div",b).innerWidth();return
b.remove(),c-d}function f(a){if(a.dataTableSettings)for(var
b=0;b<a.dataTableSettings.length;b++){var
c=a.dataTableSettings[b].nTable;if(a[0]==c)return!0}return!1}function
g(a,b,c){var
d=c?"outerWidth":"width";if(m&&a.css("max-width")){var
e=0;c&&(e+=parseInt(a.css("borderLeft"),10),e+=parseInt(a.css("borderRight"),10));for(var
f=0;f<b.length;f++)e+=b.get(f).offsetWidth;return e}return
a[d]()}a.floatThead=a.floatThead||{},a.floatThead.defaults={headerCellSelector:"tr:visible:first>*:visible",zIndex:1001,position:"auto",top:0,bottom:0,scrollContainer:function(){return
a([])},getSizingRow:function(a){return a.find("tbody
tr:visible:first>*:visible")},floatTableClass:"floatThead-table",floatWrapperClass:"floatThead-wrapper",floatContainerClass:"floatThead-container",copyTableClass:!0,enableAria:!1,autoReflow:!1,debug:!1};var
h=window._,i="undefined"!=typeof
MutationObserver,j=function(){for(var
a=3,b=document.createElement("b"),c=b.all||[];a=1+a,b.innerHTML="<!--[if
gt IE "+a+"]><i><![endif]-->",c[0];);return
a>4?a:document.documentMode}(),k=/Gecko\//.test(navigator.userAgent),l=/WebKit\//.test(navigator.userAgent);j||k||l||(j=11);var
m=function(){if(l){var b=a('<div
style="width:0px"><table
style="max-width:100%"><tr><th><div
style="min-width:100px;">X</div></th></tr></table></div>');a("body").append(b);var
c=0==b.find("table").width();return
b.remove(),c}return!1},n=!k&&!j,o=a(window);if(!window.matchMedia){var
p=window.onbeforeprint,q=window.onafterprint;window.onbeforeprint=function(){p&&p(),o.triggerHandler("beforeprint")},window.onafterprint=function(){q&&q(),o.triggerHandler("afterprint")}}a.fn.floatThead=function(k){if(k=k||{},!h&&(h=window._||a.floatThead._,!h))throw
new Error("jquery.floatThead-slim.js requires underscore. You should
use the non-lite version since you do not have
underscore.");if(8>j)return this;var
p=null;if(h.isFunction(m)&&(m=m()),h.isString(k)){var
q=k,r=this;return this.filter("table").each(function(){var
b=a(this),c=b.data("floatThead-lazy");c&&b.floatThead(c);var
d=b.data("floatThead-attached");if(d&&h.isFunction(d[q])){var
e=d[q]();"undefined"!=typeof e&&(r=e)}}),r}var
s=a.extend({},a.floatThead.defaults||{},k);if(a.each(k,function(b){b in
a.floatThead.defaults||!s.debug||c("Used ["+b+"] key to init
plugin, but that param is not an option for the plugin. Valid options are:
"+h.keys(a.floatThead.defaults).join(", "))}),s.debug){var
t=a.fn.jquery.split(".");1==parseInt(t[0],10)&&parseInt(t[1],10)<=7&&c("jQuery
version "+a.fn.jquery+" detected! This plugin supports 1.8 or
better, or 1.7.x with jQuery UI 1.8.24 ->
http://jqueryui.com/resources/download/jquery-ui-1.8.24.zip")}return
this.filter(":not(."+s.floatTableClass+")").each(function(){function
k(a){return a+".fth-"+E+".floatTHead"}function m(){var
b=0;if(G.children("tr:visible").each(function(){b+=a(this).outerHeight(!0)}),"collapse"==F.css("border-collapse")){var
c=parseInt(F.css("border-top-width"),10),d=parseInt(F.find("thead
tr:first").find(">*:first").css("border-top-width"),10);c>d&&(b-=c/2)}eb.outerHeight(b),fb.outerHeight(b)}function
q(){var
a=g(F,ib,!0),b=O.width()||a,c="hidden"!=O.css("overflow-y")?b-L.vertical:b;if(bb.width(c),P){var
d=100*a/c;Y.css("width",d+"%")}else
Y.outerWidth(a)}function
r(){I=(h.isFunction(s.top)?s.top(F):s.top)||0,J=(h.isFunction(s.bottom)?s.bottom(F):s.bottom)||0}function
t(){var
b,c=G.find(s.headerCellSelector);if(_?b=$.find("col").length:(b=0,c.each(function(){b+=parseInt(a(this).attr("colspan")||1,10)})),b!=N){N=b;for(var
d,e=[],f=[],g=[],h=0;b>h;h++)e.push(s.enableAria&&(d=c.eq(h).text())?'<th
scope="col"
class="floatThead-col">'+d+"</th>":'<th
class="floatThead-col"/>'),f.push("<col/>"),g.push("<fthtd
style='display:table-cell;height:0;width:auto;'/>");f=f.join(""),e=e.join(""),n&&(g=g.join(""),ab.html(g),ib=ab.find("fthtd")),eb.html(e),fb=eb.find("th"),_||$.html(f),gb=$.find("col"),Z.html(f),hb=Z.find("col")}return
b}function u(){if(!K){if(K=!0,Q){var
a=g(F,ib,!0),b=W.width();a>b&&F.css("minWidth",a)}F.css(lb),Y.css(lb),Y.append(G),H.before(db),m()}}function
v(){K&&(K=!1,Q&&F.width(nb),db.detach(),F.prepend(G),F.css(mb),Y.css(mb),F.css("minWidth",ob),F.css("minWidth",g(F,ib)))}function
w(a){pb!=a&&(pb=a,F.triggerHandler("floatThead",[a,bb]))}function
x(a){Q!=a&&(Q=a,bb.css({position:Q?"absolute":"fixed"}))}function
y(a,b,c,d){return n?c:d?s.getSizingRow(a,b,c):b}function z(){var
a,b=t();return function(){gb=$.find("col");var
c=y(F,gb,ib,j);if(c.length==b&&b>0){if(!_)for(a=0;b>a;a++)gb.eq(a).css("width","");v();var
e=[];for(a=0;b>a;a++)e[a]=d(c.get(a));for(a=0;b>a;a++)hb.eq(a).width(e[a]),gb.eq(a).width(e[a]);u()}else
Y.append(G),F.css(mb),Y.css(mb),m();F.triggerHandler("reflowed",[bb])}}function
A(a){var b=O.css("border-"+a+"-width"),c=0;return
b&&~b.indexOf("px")&&(c=parseInt(b,10)),c}function
B(){var
a,b=O.scrollTop(),c=0,d=S?R.outerHeight(!0):0,e=T?d:-d,f=bb.height(),g=F.offset(),h=0,i=0;if(P){var
j=O.offset();c=g.top-j.top+b,S&&T&&(c+=d),h=A("left"),i=A("top"),c-=i}else
a=g.top-I-f+J+L.horizontal;var
k=o.scrollTop(),m=o.scrollLeft(),n=O.scrollLeft();return function(j){var
p=F[0].offsetWidth<=0&&F[0].offsetHeight<=0;if(!p&&cb)return
cb=!1,setTimeout(function(){F.triggerHandler("reflow")},1),null;if(p&&(cb=!0,!Q))return
null;if("windowScroll"==j?(k=o.scrollTop(),m=o.scrollLeft()):"containerScroll"==j?(b=O.scrollTop(),n=O.scrollLeft()):"init"!=j&&(k=o.scrollTop(),m=o.scrollLeft(),b=O.scrollTop(),n=O.scrollLeft()),!l||!(0>k||0>m)){if(X)x("windowScrollDone"==j?!0:!1);else
if("windowScrollDone"==j)return
null;g=F.offset(),S&&T&&(g.top+=d);var
q,r,s=F.outerHeight();if(P&&Q){if(c>=b){var
t=c-b+i;q=t>0?t:0,w(!1)}else
q=V?i:b,w(!0);r=h}else!P&&Q?(k>a+s+e?q=s-f+e:g.top>=k+I?(q=0,v(),w(!1)):(q=I+k-g.top+c+(T?d:0),u(),w(!0)),r=0):P&&!Q?(c>b||b-c>s?(q=g.top-k,v(),w(!1)):(q=g.top+b-k-c,u(),w(!0)),r=g.left+n-m):P||Q||(k>a+s+e?q=s+I-k+a+e:g.top>k+I?(q=g.top-k,u(),w(!1)):(q=I,w(!0)),r=g.left-m);return{top:q,left:r}}}}function
C(){var a=null,b=null,c=null;return
function(d,e,f){null==d||a==d.top&&b==d.left||(bb.css({top:d.top,left:d.left}),a=d.top,b=d.left),e&&q(),f&&m();var
g=O.scrollLeft();Q&&c==g||(bb.scrollLeft(g),c=g)}}function
D(){if(O.length)if(O.data().perfectScrollbar)L={horizontal:0,vertical:0};else{var
a=O.width(),b=O.height(),c=F.height(),d=g(F,ib),e=d>a?M:0,f=c>b?M:0;L.horizontal=d>a-f?M:0,L.vertical=c>b-e?M:0}}var
E=h.uniqueId(),F=a(this);if(F.data("floatThead-attached"))return!0;if(!F.is("table"))throw
new Error('jQuery.floatThead must be run on a table element. ex:
$("table").floatThead();');i=s.autoReflow&&i;var
G=F.children("thead:first"),H=F.children("tbody:first");if(0==G.length||0==H.length)return
F.data("floatThead-lazy",s),void
F.unbind("reflow").one("reflow",function(){F.floatThead(s)});F.data("floatThead-lazy")&&F.unbind("reflow"),F.data("floatThead-lazy",!1);var
I,J,K=!0,L={vertical:0,horizontal:0},M=e(),N=0,O=s.scrollContainer(F)||a([]),P=O.length>0,Q=null;"undefined"!=typeof
s.useAbsolutePositioning&&(s.position="auto",s.useAbsolutePositioning&&(s.position=s.useAbsolutePositioning?"absolute":"fixed"),c("option
'useAbsolutePositioning' has been removed in v1.3.0, use
`position:'"+s.position+"'` instead. See docs for more
info:
http://mkoryak.github.io/floatThead/#options")),"undefined"!=typeof
s.scrollingTop&&(s.top=s.scrollingTop,c("option
'scrollingTop' has been renamed to 'top' in v1.3.0. See
docs for more info:
http://mkoryak.github.io/floatThead/#options")),"undefined"!=typeof
s.scrollingBottom&&(s.bottom=s.scrollingBottom,c("option
'scrollingBottom' has been renamed to 'bottom' in
v1.3.0. See docs for more info:
http://mkoryak.github.io/floatThead/#options")),"auto"==s.position?Q=null:"fixed"==s.position?Q=!1:"absolute"==s.position?Q=!0:s.debug&&c('Invalid
value given to "position" option, valid is "fixed",
"absolute" and "auto". You passed:
',s.position),null==Q&&(Q=P);var
R=F.find("caption"),S=1==R.length;if(S)var
T="top"===(R.css("caption-side")||R.attr("align")||"top");var
U=a('<fthfoot
style="display:table-footer-group;border-spacing:0;height:0;border-collapse:collapse;visibility:hidden"/>'),V=!1,W=a([]),X=9>=j&&!P&&Q,Y=a("<table/>"),Z=a("<colgroup/>"),$=F.children("colgroup:first"),_=!0;0==$.length&&($=a("<colgroup/>"),_=!1);var
ab=a('<fthtr
style="display:table-row;border-spacing:0;height:0;border-collapse:collapse"/>'),bb=a('<div
style="overflow: hidden;"
aria-hidden="true"></div>'),cb=!1,db=a("<thead/>"),eb=a('<tr
class="size-row"/>'),fb=a([]),gb=a([]),hb=a([]),ib=a([]);db.append(eb),F.prepend($),n&&(U.append(ab),F.append(U)),Y.append(Z),bb.append(Y),s.copyTableClass&&Y.attr("class",F.attr("class")),Y.attr({cellpadding:F.attr("cellpadding"),cellspacing:F.attr("cellspacing"),border:F.attr("border")});var
jb=F.css("display");if(Y.css({borderCollapse:F.css("borderCollapse"),border:F.css("border"),display:jb}),"none"==jb&&(cb=!0),Y.addClass(s.floatTableClass).css({margin:0,"border-bottom-width":0}),Q){var
kb=function(a,b){var
c=a.css("position"),d="relative"==c||"absolute"==c,e=a;if(!d||b){var
f={paddingLeft:a.css("paddingLeft"),paddingRight:a.css("paddingRight")};bb.css(f),e=a.data("floatThead-containerWrap")||a.wrap("<div
class='"+s.floatWrapperClass+"' style='position:
relative;
clear:both;'></div>").parent(),a.data("floatThead-containerWrap",e),V=!0}return
e};P?(W=kb(O,!0),W.prepend(bb)):(W=kb(F),F.before(bb))}else
F.before(bb);bb.css({position:Q?"absolute":"fixed",marginTop:0,top:Q?0:"auto",zIndex:s.zIndex}),bb.addClass(s.floatContainerClass),r();var
lb={"table-layout":"fixed"},mb={"table-layout":F.css("tableLayout")||"auto"},nb=F[0].style.width||"",ob=F.css("minWidth")||"",pb=!1;D();var
qb,rb=function(){(qb=z())()};rb();var
sb=B(),tb=C();tb(sb("init"),!0);var
ub=h.debounce(function(){tb(sb("windowScrollDone"),!1)},1),vb=function(){tb(sb("windowScroll"),!1),X&&ub()},wb=function(){tb(sb("containerScroll"),!1)},xb=function(){F.is(":hidden")||(r(),D(),rb(),sb=B(),(tb=C())(sb("resize"),!0,!0))},yb=h.debounce(function(){F.is(":hidden")||(D(),r(),rb(),sb=B(),tb(sb("reflow"),!0))},1),zb=function(){F.floatThead("destroy",[!0])},Ab=function(){F.floatThead(s)},Bb=function(a){a.matches?zb():Ab()};if(window.matchMedia?window.matchMedia("print").addListener(Bb):(o.on("beforeprint",zb),o.on("afterprint",Ab)),P?Q?O.on(k("scroll"),wb):(O.on(k("scroll"),wb),o.on(k("scroll"),vb)):o.on(k("scroll"),vb),o.on(k("load"),yb),b(k("resize"),xb),F.on("reflow",yb),f(F)&&F.on("filter",yb).on("sort",yb).on("page",yb),o.on(k("shown.bs.tab"),yb),o.on(k("tabsactivate"),yb),i){var
Cb=null;h.isFunction(s.autoReflow)&&(Cb=s.autoReflow(F,O)),Cb||(Cb=O.length?O[0]:F[0]),p=new
MutationObserver(function(a){for(var b=function(a){return
a&&a[0]&&("THEAD"==a[0].nodeName||"TD"==a[0].nodeName||"TH"==a[0].nodeName)},c=0;c<a.length;c++)if(!b(a[c].addedNodes)&&!b(a[c].removedNodes)){yb();break}}),p.observe(Cb,{childList:!0,subtree:!0})}F.data("floatThead-attached",{destroy:function(a,b){var
c=".fth-"+E;v(),F.css(mb),$.remove(),n&&U.remove(),db.parent().length&&db.replaceWith(G),w(!1),i&&(p.disconnect(),p=null),F.off("reflow
reflowed"),O.off(c),V&&(O.length?O.unwrap():F.unwrap()),P?O.data("floatThead-containerWrap",!1):F.data("floatThead-containerWrap",!1),F.css("minWidth",ob),bb.remove(),F.data("floatThead-attached",!1),o.off(c),b||(window.matchMedia&&window.matchMedia("print").removeListener(Bb),zb=Ab=function(){})},reflow:function(){yb()},setHeaderHeight:function(){m()},getFloatContainer:function(){return
bb},getRowGroups:function(){return
K?bb.find(">table>thead").add(F.children("tbody,tfoot")):F.children("thead,tbody,tfoot")}})}),this}}(jQuery);PK�~�[ː��c�c�+assets/libs/floatThead/jquery.floatThead.jsnu�[���//
@preserve jQuery.floatThead 1.3.3dev - http://mkoryak.github.io/floatThead/
- Copyright (c) 2012 - 2015 Misha Koryak
// @license MIT

/* @author Misha Koryak
 * @projectDescription lock a table header in place while scrolling -
without breaking styles or events bound to the header
 *
 * Dependencies:
 * jquery 1.9.0 + [required] OR jquery 1.7.0 + jquery UI core
 *
 * http://mkoryak.github.io/floatThead/
 *
 * Tested on FF13+, Chrome 21+, IE8, IE9, IE10, IE11
 *
 */
(function( $ ) {
  /**
   * provides a default config object. You can modify this after including
this script if you want to change the init defaults
   * @type {Object}
   */
  $.floatThead = $.floatThead || {};
  $.floatThead.defaults = {
    headerCellSelector: 'tr:visible:first>*:visible', //thead
cells are this.
    zIndex: 1001, //zindex of the floating thead (actually a container div)
    position: 'auto', // 'fixed', 'absolute',
'auto'. auto picks the best for your table scrolling type.
    top: 0, //String or function($table) - offset from top of window where
the header should not pass above
    bottom: 0, //String or function($table) - offset from the bottom of the
table where the header should stop scrolling
    scrollContainer: function($table){
      return $([]); //if the table has horizontal scroll bars then this is
the container that has overflow:auto and causes those scroll bars
    },
    getSizingRow: function($table, $cols, $fthCells){ // this is only
called when using IE,
      // override it if the first row of the table is going to contain
colgroups (any cell spans greater than one col)
      // it should return a jquery object containing a wrapped set of table
cells comprising a row that contains no col spans and is visible
      return $table.find('tbody tr:visible:first>*:visible');
    },
    floatTableClass: 'floatThead-table',
    floatWrapperClass: 'floatThead-wrapper',
    floatContainerClass: 'floatThead-container',
    copyTableClass: true, //copy 'class' attribute from table
into the floated table so that the styles match.
    enableAria: false, //will copy header text from the floated header back
into the table for screen readers. Might cause the css styling to be off.
beware!
    autoReflow: false, //(undocumented) - use MutationObserver api to
reflow automatically when internal table DOM changes
    debug: false //print possible issues (that don't prevent script
loading) to console, if console exists.
  };

  var util = window._;

  var canObserveMutations = typeof MutationObserver !==
'undefined';


  //browser stuff
  var ieVersion = function(){for(var
a=3,b=document.createElement("b"),c=b.all||[];a =
1+a,b.innerHTML="<!--[if gt IE "+ a
+"]><i><![endif]-->",c[0];);return
4<a?a:document.documentMode}();
  var isFF = /Gecko\//.test(navigator.userAgent);
  var isWebkit = /WebKit\//.test(navigator.userAgent);

  if(!(ieVersion || isFF || isWebkit)){
    ieVersion = 11; //yey a hack!
  }

  //safari 7 (and perhaps others) reports table width to be parent
container's width if max-width is set on table. see:
https://github.com/mkoryak/floatThead/issues/108
  var isTableWidthBug = function(){
    if(isWebkit) {
      var $test = $('<div style="width:0px"><table
style="max-width:100%"><tr><th><div
style="min-width:100px;">X</div></th></tr></table></div>');
      $("body").append($test);
      var ret = ($test.find("table").width() == 0);
      $test.remove();
      return ret;
    }
    return false;
  };

  var createElements = !isFF && !ieVersion; //FF can read width
from <col> elements, but webkit cannot

  var $window = $(window);

  if(!window.matchMedia) {
    //these will be used by the plugin to go into print mode (destroy and
remake itself)
    var _beforePrint = window.onbeforeprint;
    var _afterPrint = window.onafterprint;
    window.onbeforeprint = function () {
      _beforePrint && _beforePrint();
      $window.triggerHandler("beforeprint");
    };
    window.onafterprint = function () {
      _afterPrint && _afterPrint();
      $window.triggerHandler("afterprint");
    };
  }

  /**
   * @param debounceMs
   * @param cb
   */
  function windowResize(eventName, cb){
    if(ieVersion == 8){ //ie8 is crap:
https://github.com/mkoryak/floatThead/issues/65
      var winWidth = $window.width();
      var debouncedCb = util.debounce(function(){
        var winWidthNew = $window.width();
        if(winWidth != winWidthNew){
          winWidth = winWidthNew;
          cb();
        }
      }, 1);
      $window.on(eventName, debouncedCb);
    } else {
      $window.on(eventName, util.debounce(cb, 1));
    }
  }


  function debug(str){
    window && window.console && window.console.error
&& window.console.error("jQuery.floatThead: " + str);
  }

  //returns fractional pixel widths
  function getOffsetWidth(el) {
    var rect = el.getBoundingClientRect();
    return rect.width || rect.right - rect.left;
  }

  /**
   * try to calculate the scrollbar width for your browser/os
   * @return {Number}
   */
  function scrollbarWidth() {
    var $div = $( //borrowed from anti-scroll
        '<div
style="width:50px;height:50px;overflow-y:scroll;'
        + 'position:absolute;top:-200px;left:-200px;"><div
style="height:100px;width:100%">'
        + '</div>'
    );
    $('body').append($div);
    var w1 = $div.innerWidth();
    var w2 = $('div', $div).innerWidth();
    $div.remove();
    return w1 - w2;
  }
  /**
   * Check if a given table has been datatableized (http://datatables.net)
   * @param $table
   * @return {Boolean}
   */
  function isDatatable($table){
    if($table.dataTableSettings){
      for(var i = 0; i < $table.dataTableSettings.length; i++){
        var table = $table.dataTableSettings[i].nTable;
        if($table[0] == table){
          return true;
        }
      }
    }
    return false;
  }

  function tableWidth($table, $fthCells, isOuter){
    // see: https://github.com/mkoryak/floatThead/issues/108
    var fn = isOuter ? "outerWidth": "width";
    if(isTableWidthBug && $table.css("max-width")){
      var w = 0;
      if(isOuter) {
        w += parseInt($table.css("borderLeft"), 10);
        w += parseInt($table.css("borderRight"), 10);
      }
      for(var i=0; i < $fthCells.length; i++){
        w += $fthCells.get(i).offsetWidth;
      }
      return w;
    } else {
      return $table[fn]();
    }
  }
  $.fn.floatThead = function(map){
    map = map || {};
    if(!util){ //may have been included after the script? lets try to grab
it again.
      util = window._ || $.floatThead._;
      if(!util){
        throw new Error("jquery.floatThead-slim.js requires
underscore. You should use the non-lite version since you do not have
underscore.");
      }
    }

    if(ieVersion < 8){
      return this; //no more crappy browser support.
    }

    var mObs = null; //mutation observer lives in here if we can use it /
make it

    if(util.isFunction(isTableWidthBug)) {
      isTableWidthBug = isTableWidthBug();
    }

    if(util.isString(map)){
      var command = map;
      var ret = this;
      this.filter('table').each(function(){
        var $this = $(this);
        var opts = $this.data('floatThead-lazy');
        if(opts){
          $this.floatThead(opts);
        }
        var obj = $this.data('floatThead-attached');
        if(obj && util.isFunction(obj[command])){
          var r = obj[command]();
          if(typeof r !== 'undefined'){
            ret = r;
          }
        }
      });
      return ret;
    }
    var opts = $.extend({}, $.floatThead.defaults || {}, map);

    $.each(map, function(key, val){
      if((!(key in $.floatThead.defaults)) && opts.debug){
        debug("Used ["+key+"] key to init plugin, but that
param is not an option for the plugin. Valid options are: "+
(util.keys($.floatThead.defaults)).join(', '));
      }
    });
    if(opts.debug){
      var v = $.fn.jquery.split(".");
      if(parseInt(v[0], 10) == 1 && parseInt(v[1], 10) <= 7){
        debug("jQuery version "+$.fn.jquery+" detected! This
plugin supports 1.8 or better, or 1.7.x with jQuery UI 1.8.24 ->
http://jqueryui.com/resources/download/jquery-ui-1.8.24.zip")
      }
    }

   
this.filter(':not(.'+opts.floatTableClass+')').each(function(){
      var floatTheadId = util.uniqueId();
      var $table = $(this);
      if($table.data('floatThead-attached')){
        return true; //continue the each loop
      }
      if(!$table.is('table')){
        throw new Error('jQuery.floatThead must be run on a table
element. ex: $("table").floatThead();');
      }
      canObserveMutations = opts.autoReflow && canObserveMutations;
//option defaults to false!
      var $header = $table.children('thead:first');
      var $tbody = $table.children('tbody:first');
      if($header.length == 0 || $tbody.length == 0){
        $table.data('floatThead-lazy', opts);
        $table.unbind("reflow").one('reflow',
function(){
          $table.floatThead(opts);
        });
        return;
      }
      if($table.data('floatThead-lazy')){
        $table.unbind("reflow");
      }
      $table.data('floatThead-lazy', false);

      var headerFloated = true;
      var scrollingTop, scrollingBottom;
      var scrollbarOffset = {vertical: 0, horizontal: 0};
      var scWidth = scrollbarWidth();
      var lastColumnCount = 0; //used by columnNum()
      var $scrollContainer = opts.scrollContainer($table) || $([]); //guard
against returned nulls
      var locked = $scrollContainer.length > 0;

      var useAbsolutePositioning = null;
      if(typeof opts.useAbsolutePositioning !== 'undefined'){
        opts.position = 'auto';
        if(opts.useAbsolutePositioning){
          opts.position = opts.useAbsolutePositioning ?
'absolute' : 'fixed';
        }
        debug("option 'useAbsolutePositioning' has been
removed in v1.3.0, use `position:'"+opts.position+"'`
instead. See docs for more info:
http://mkoryak.github.io/floatThead/#options")
      }
      if(typeof opts.scrollingTop !== 'undefined'){
        opts.top = opts.scrollingTop;
        debug("option 'scrollingTop' has been renamed to
'top' in v1.3.0. See docs for more info:
http://mkoryak.github.io/floatThead/#options");
      }
      if(typeof opts.scrollingBottom !== 'undefined'){
          opts.bottom = opts.scrollingBottom;
          debug("option 'scrollingBottom' has been renamed
to 'bottom' in v1.3.0. See docs for more info:
http://mkoryak.github.io/floatThead/#options");
      }


      if (opts.position == 'auto') {
        useAbsolutePositioning = null;
      } else if (opts.position == 'fixed') {
        useAbsolutePositioning = false;
      } else if (opts.position == 'absolute'){
        useAbsolutePositioning = true;
      } else if (opts.debug) {
        debug('Invalid value given to "position" option,
valid is "fixed", "absolute" and "auto". You
passed: ', opts.position);
      }

      if(useAbsolutePositioning == null){ //defaults: locked=true,
!locked=false
        useAbsolutePositioning = locked;
      }
      var $caption = $table.find("caption");
      var haveCaption = $caption.length == 1;
      if(haveCaption){
        var captionAlignTop = ($caption.css("caption-side") ||
$caption.attr("align") || "top") === "top";
      }

      var $fthGrp = $('<fthfoot
style="display:table-footer-group;border-spacing:0;height:0;border-collapse:collapse;visibility:hidden"/>');

      var wrappedContainer = false; //used with absolute positioning
enabled. did we need to wrap the scrollContainer/table with a relative div?
      var $wrapper = $([]); //used when absolute positioning enabled -
wraps the table and the float container
      var absoluteToFixedOnScroll = ieVersion <= 9 && !locked
&& useAbsolutePositioning; //on IE using absolute positioning
doesn't look good with window scrolling, so we change position to
fixed on scroll, and then change it back to absolute when done.
      var $floatTable = $("<table/>");
      var $floatColGroup = $("<colgroup/>");
      var $tableColGroup = $table.children('colgroup:first');
      var existingColGroup = true;
      if($tableColGroup.length == 0){
        $tableColGroup = $("<colgroup/>");
        existingColGroup = false;
      }
      var $fthRow = $('<fthtr
style="display:table-row;border-spacing:0;height:0;border-collapse:collapse"/>');
//created unstyled elements (used for sizing the table because chrome
can't read <col> width)
      var $floatContainer = $('<div style="overflow:
hidden;" aria-hidden="true"></div>');
      var floatTableHidden = false; //this happens when the table is hidden
and we do magic when making it visible
      var $newHeader = $("<thead/>");
      var $sizerRow = $('<tr
class="size-row"/>');
      var $sizerCells = $([]);
      var $tableCells = $([]); //used for sizing - either $sizerCells or
$tableColGroup cols. $tableColGroup cols are only created in chrome for
borderCollapse:collapse because of a chrome bug.
      var $headerCells = $([]);
      var $fthCells = $([]); //created elements

      $newHeader.append($sizerRow);
      $table.prepend($tableColGroup);
      if(createElements){
        $fthGrp.append($fthRow);
        $table.append($fthGrp);
      }

      $floatTable.append($floatColGroup);
      $floatContainer.append($floatTable);
      if(opts.copyTableClass){
        $floatTable.attr('class',
$table.attr('class'));
      }
      $floatTable.attr({ //copy over some deprecated table attributes that
people still like to use. Good thing people don't use colgroups...
        'cellpadding': $table.attr('cellpadding'),
        'cellspacing': $table.attr('cellspacing'),
        'border': $table.attr('border')
      });
      var tableDisplayCss = $table.css('display');
      $floatTable.css({
        'borderCollapse': $table.css('borderCollapse'),
        'border': $table.css('border'),
        'display': tableDisplayCss
      });
      if(tableDisplayCss == 'none'){
        floatTableHidden = true;
      }

      $floatTable.addClass(opts.floatTableClass).css({'margin':
0, 'border-bottom-width': 0}); //must have no margins or you
won't be able to click on things under floating table

      if(useAbsolutePositioning){
        var makeRelative = function($container, alwaysWrap){
          var positionCss = $container.css('position');
          var relativeToScrollContainer = (positionCss ==
"relative" || positionCss == "absolute");
          var $containerWrap = $container;
          if(!relativeToScrollContainer || alwaysWrap){
            var css = {"paddingLeft":
$container.css('paddingLeft'), "paddingRight":
$container.css('paddingRight')};
            $floatContainer.css(css);
            $containerWrap =
$container.data('floatThead-containerWrap') ||
$container.wrap("<div
class='"+opts.floatWrapperClass+"'
style='position: relative;
clear:both;'></div>").parent();
            $container.data('floatThead-containerWrap',
$containerWrap); //multiple tables inside one scrolling container - #242
            wrappedContainer = true;
          }
          return $containerWrap;
        };
        if(locked){
          $wrapper = makeRelative($scrollContainer, true);
          $wrapper.prepend($floatContainer);
        } else {
          $wrapper = makeRelative($table);
          $table.before($floatContainer);
        }
      } else {
        $table.before($floatContainer);
      }


      $floatContainer.css({
        position: useAbsolutePositioning ? 'absolute' :
'fixed',
        marginTop: 0,
        top:  useAbsolutePositioning ? 0 : 'auto',
        zIndex: opts.zIndex
      });
      $floatContainer.addClass(opts.floatContainerClass);
      updateScrollingOffsets();

      var layoutFixed = {'table-layout': 'fixed'};
      var layoutAuto = {'table-layout':
$table.css('tableLayout') || 'auto'};
      var originalTableWidth = $table[0].style.width || "";
//setting this to auto is bad: #70
      var originalTableMinWidth = $table.css('minWidth') ||
"";

      function eventName(name){
        return name+'.fth-'+floatTheadId+'.floatTHead'
      }

      function setHeaderHeight(){
        var headerHeight = 0;
        $header.children("tr:visible").each(function(){
          headerHeight += $(this).outerHeight(true);
        });
        if($table.css('border-collapse') == 'collapse')
{
          var tableBorderTopHeight =
parseInt($table.css('border-top-width'), 10);
          var cellBorderTopHeight = parseInt($table.find("thead
tr:first").find(">*:first").css('border-top-width'),
10);
          if(tableBorderTopHeight > cellBorderTopHeight) {
            headerHeight -= (tableBorderTopHeight / 2); //id love to see
some docs where this magic recipe is found..
          }
        }
        $sizerRow.outerHeight(headerHeight);
        $sizerCells.outerHeight(headerHeight);
      }


      function setFloatWidth(){
        var tw = tableWidth($table, $fthCells, true);
        var width = $scrollContainer.width() || tw;
        var floatContainerWidth =
$scrollContainer.css("overflow-y") != 'hidden' ? width
- scrollbarOffset.vertical : width;
        $floatContainer.width(floatContainerWidth);
        if(locked){
          var percent = 100 * tw / (floatContainerWidth);
          $floatTable.css('width', percent+'%');
        } else {
          $floatTable.outerWidth(tw);
        }
      }

      function updateScrollingOffsets(){
        scrollingTop = (util.isFunction(opts.top) ? opts.top($table) :
opts.top) || 0;
        scrollingBottom = (util.isFunction(opts.bottom) ?
opts.bottom($table) : opts.bottom) || 0;
      }

      /**
       * get the number of columns and also rebuild resizer rows if the
count is different than the last count
       */
      function columnNum(){
        var count;
        var $headerColumns = $header.find(opts.headerCellSelector);
        if(existingColGroup){
          count = $tableColGroup.find('col').length;
        } else {
          count = 0;
          $headerColumns.each(function () {
            count += parseInt(($(this).attr('colspan') || 1),
10);
          });
        }
        if(count != lastColumnCount){
          lastColumnCount = count;
          var cells = [], cols = [], psuedo = [], content;
          for(var x = 0; x < count; x++){
            if (opts.enableAria && (content =
$headerColumns.eq(x).text()) ) {
              cells.push('<th scope="col"
class="floatThead-col">' + content +
'</th>');
            } else {
              cells.push('<th
class="floatThead-col"/>');
            }
            cols.push('<col/>');
            psuedo.push("<fthtd
style='display:table-cell;height:0;width:auto;'/>");
          }

          cols = cols.join('');
          cells = cells.join('');

          if(createElements){
            psuedo = psuedo.join('');
            $fthRow.html(psuedo);
            $fthCells = $fthRow.find('fthtd');
          }

          $sizerRow.html(cells);
          $sizerCells = $sizerRow.find("th");
          if(!existingColGroup){
            $tableColGroup.html(cols);
          }
          $tableCells = $tableColGroup.find('col');
          $floatColGroup.html(cols);
          $headerCells = $floatColGroup.find("col");

        }
        return count;
      }

      function refloat(){ //make the thing float
        if(!headerFloated){
          headerFloated = true;
          if(useAbsolutePositioning){ //#53, #56
            var tw = tableWidth($table, $fthCells, true);
            var wrapperWidth = $wrapper.width();
            if(tw > wrapperWidth){
              $table.css('minWidth', tw);
            }
          }
          $table.css(layoutFixed);
          $floatTable.css(layoutFixed);
          $floatTable.append($header); //append because colgroup must go
first in chrome
          $tbody.before($newHeader);
          setHeaderHeight();
        }
      }
      function unfloat(){ //put the header back into the table
        if(headerFloated){
          headerFloated = false;
          if(useAbsolutePositioning){ //#53, #56
            $table.width(originalTableWidth);
          }
          $newHeader.detach();
          $table.prepend($header);
          $table.css(layoutAuto);
          $floatTable.css(layoutAuto);
          $table.css('minWidth', originalTableMinWidth); //this
looks weird, but it's not a bug. Think about it!!
          $table.css('minWidth', tableWidth($table, $fthCells));
//#121
        }
      }
      var isHeaderFloatingLogical = false; //for the purpose of this event,
the header is/isnt floating, even though the element
                                           //might be in some other state.
this is what the header looks like to the user
      function triggerFloatEvent(isFloating){
        if(isHeaderFloatingLogical != isFloating){
          isHeaderFloatingLogical = isFloating;
          $table.triggerHandler("floatThead", [isFloating,
$floatContainer])
        }
      }
      function changePositioning(isAbsolute){
        if(useAbsolutePositioning != isAbsolute){
          useAbsolutePositioning = isAbsolute;
          $floatContainer.css({
            position: useAbsolutePositioning ? 'absolute' :
'fixed'
          });
        }
      }
      function getSizingRow($table, $cols, $fthCells, ieVersion){
        if(createElements){
          return $fthCells;
        } else if(ieVersion) {
          return opts.getSizingRow($table, $cols, $fthCells);
        } else {
          return $cols;
        }
      }

      /**
       * returns a function that updates the floating header's cell
widths.
       * @return {Function}
       */
      function reflow(){
        var i;
        var numCols = columnNum(); //if the tables columns changed
dynamically since last time (datatables), rebuild the sizer rows and get a
new count

        return function(){
          $tableCells = $tableColGroup.find('col');
          var $rowCells = getSizingRow($table, $tableCells, $fthCells,
ieVersion);

          if($rowCells.length == numCols && numCols > 0){
            if(!existingColGroup){
              for(i=0; i < numCols; i++){
                $tableCells.eq(i).css('width', '');
              }
            }
            unfloat();
            var widths = [];
            for(i=0; i < numCols; i++){
              widths[i] = getOffsetWidth($rowCells.get(i));
            }
            for(i=0; i < numCols; i++){
              $headerCells.eq(i).width(widths[i]);
              $tableCells.eq(i).width(widths[i]);
            }
            refloat();
          } else {
            $floatTable.append($header);
            $table.css(layoutAuto);
            $floatTable.css(layoutAuto);
            setHeaderHeight();
          }
          $table.triggerHandler("reflowed", [$floatContainer]);
        };
      }

      function floatContainerBorderWidth(side){
        var border =
$scrollContainer.css("border-"+side+"-width");
        var w = 0;
        if (border && ~border.indexOf('px')) {
          w = parseInt(border, 10);
        }
        return w;
      }
      /**
       * first performs initial calculations that we expect to not change
when the table, window, or scrolling container are scrolled.
       * returns a function that calculates the floating container's
top and left coords. takes into account if we are using page scrolling or
inner scrolling
       * @return {Function}
       */
      function calculateFloatContainerPosFn(){
        var scrollingContainerTop = $scrollContainer.scrollTop();

        //this floatEnd calc was moved out of the returned function because
we assume the table height doesn't change (otherwise we must reinit by
calling calculateFloatContainerPosFn)
        var floatEnd;
        var tableContainerGap = 0;
        var captionHeight = haveCaption ? $caption.outerHeight(true) : 0;
        var captionScrollOffset = captionAlignTop ? captionHeight :
-captionHeight;

        var floatContainerHeight = $floatContainer.height();
        var tableOffset = $table.offset();
        var tableLeftGap = 0; //can be caused by border on container (only
in locked mode)
        var tableTopGap = 0;
        if(locked){
          var containerOffset = $scrollContainer.offset();
          tableContainerGap = tableOffset.top - containerOffset.top +
scrollingContainerTop;
          if(haveCaption && captionAlignTop){
            tableContainerGap += captionHeight;
          }
          tableLeftGap = floatContainerBorderWidth('left');
          tableTopGap = floatContainerBorderWidth('top');
          tableContainerGap -= tableTopGap;
        } else {
          floatEnd = tableOffset.top - scrollingTop - floatContainerHeight
+ scrollingBottom + scrollbarOffset.horizontal;
        }
        var windowTop = $window.scrollTop();
        var windowLeft = $window.scrollLeft();
        var scrollContainerLeft =  $scrollContainer.scrollLeft();

        return function(eventType){
          var isTableHidden = $table[0].offsetWidth <= 0 &&
$table[0].offsetHeight <= 0;
          if(!isTableHidden && floatTableHidden) {
            floatTableHidden = false;
            setTimeout(function(){
              $table.triggerHandler("reflow");
            }, 1);
            return null;
          }
          if(isTableHidden){ //it's hidden
            floatTableHidden = true;
            if(!useAbsolutePositioning){
              return null;
            }
          }

          if(eventType == 'windowScroll'){
            windowTop = $window.scrollTop();
            windowLeft = $window.scrollLeft();
          } else if(eventType == 'containerScroll'){
            scrollingContainerTop = $scrollContainer.scrollTop();
            scrollContainerLeft =  $scrollContainer.scrollLeft();
          } else if(eventType != 'init') {
            windowTop = $window.scrollTop();
            windowLeft = $window.scrollLeft();
            scrollingContainerTop = $scrollContainer.scrollTop();
            scrollContainerLeft =  $scrollContainer.scrollLeft();
          }
          if(isWebkit && (windowTop < 0 || windowLeft < 0)){
//chrome overscroll effect at the top of the page - breaks fixed positioned
floated headers
            return;
          }

          if(absoluteToFixedOnScroll){
            if(eventType == 'windowScrollDone'){
              changePositioning(true); //change to absolute
            } else {
              changePositioning(false); //change to fixed
            }
          } else if(eventType == 'windowScrollDone'){
            return null; //event is fired when they stop scrolling. ignore
it if not 'absoluteToFixedOnScroll'
          }

          tableOffset = $table.offset();
          if(haveCaption && captionAlignTop){
            tableOffset.top += captionHeight;
          }
          var top, left;
          var tableHeight = $table.outerHeight();

          if(locked && useAbsolutePositioning){ //inner scrolling,
absolute positioning
            if (tableContainerGap >= scrollingContainerTop) {
              var gap = tableContainerGap - scrollingContainerTop +
tableTopGap;
              top = gap > 0 ? gap : 0;
              triggerFloatEvent(false);
            } else {
              top = wrappedContainer ? tableTopGap : scrollingContainerTop;
              //headers stop at the top of the viewport
              triggerFloatEvent(true);
            }
            left = tableLeftGap;
          } else if(!locked && useAbsolutePositioning) { //window
scrolling, absolute positioning
            if(windowTop > floatEnd + tableHeight +
captionScrollOffset){
              top = tableHeight - floatContainerHeight +
captionScrollOffset; //scrolled past table
            } else if (tableOffset.top >= windowTop + scrollingTop) {
              top = 0; //scrolling to table
              unfloat();
              triggerFloatEvent(false);
            } else {
              top = scrollingTop + windowTop - tableOffset.top +
tableContainerGap + (captionAlignTop ? captionHeight : 0);
              refloat(); //scrolling within table. header floated
              triggerFloatEvent(true);
            }
            left =  0;
          } else if(locked && !useAbsolutePositioning){ //inner
scrolling, fixed positioning
            if (tableContainerGap > scrollingContainerTop ||
scrollingContainerTop - tableContainerGap > tableHeight) {
              top = tableOffset.top - windowTop;
              unfloat();
              triggerFloatEvent(false);
            } else {
              top = tableOffset.top + scrollingContainerTop  - windowTop -
tableContainerGap;
              refloat();
              triggerFloatEvent(true);
              //headers stop at the top of the viewport
            }
            left = tableOffset.left + scrollContainerLeft - windowLeft;
          } else if(!locked && !useAbsolutePositioning) { //window
scrolling, fixed positioning
            if(windowTop > floatEnd + tableHeight +
captionScrollOffset){
              top = tableHeight + scrollingTop - windowTop + floatEnd +
captionScrollOffset;
              //scrolled past the bottom of the table
            } else if (tableOffset.top > windowTop + scrollingTop) {
              top = tableOffset.top - windowTop;
              refloat();
              triggerFloatEvent(false); //this is a weird case, the header
never gets unfloated and i have no no way to know
              //scrolled past the top of the table
            } else {
              //scrolling within the table
              top = scrollingTop;
              triggerFloatEvent(true);
            }
            left = tableOffset.left - windowLeft;
          }
          return {top: top, left: left};
        };
      }
      /**
       * returns a function that caches old floating container position and
only updates css when the position changes
       * @return {Function}
       */
      function repositionFloatContainerFn(){
        var oldTop = null;
        var oldLeft = null;
        var oldScrollLeft = null;
        return function(pos, setWidth, setHeight){
          if(pos != null && (oldTop != pos.top || oldLeft !=
pos.left)){
            $floatContainer.css({
              top: pos.top,
              left: pos.left
            });
            oldTop = pos.top;
            oldLeft = pos.left;
          }
          if(setWidth){
            setFloatWidth();
          }
          if(setHeight){
            setHeaderHeight();
          }
          var scrollLeft = $scrollContainer.scrollLeft();
          if(!useAbsolutePositioning || oldScrollLeft != scrollLeft){
            $floatContainer.scrollLeft(scrollLeft);
            oldScrollLeft = scrollLeft;
          }
        }
      }

      /**
       * checks if THIS table has scrollbars, and finds their widths
       */
      function calculateScrollBarSize(){ //this should happen after the
floating table has been positioned
        if($scrollContainer.length){
          if($scrollContainer.data().perfectScrollbar){
            scrollbarOffset = {horizontal:0, vertical:0};
          } else {
            var sw = $scrollContainer.width(), sh =
$scrollContainer.height(), th = $table.height(), tw = tableWidth($table,
$fthCells);
            var offseth = sw < tw ? scWidth : 0;
            var offsetv = sh < th ? scWidth : 0;
            scrollbarOffset.horizontal = sw - offsetv < tw ? scWidth :
0;
            scrollbarOffset.vertical = sh - offseth < th ? scWidth : 0;
          }
        }
      }
      //finish up. create all calculation functions and bind them to events
      calculateScrollBarSize();

      var flow;

      var ensureReflow = function(){
        flow = reflow();
        flow();
      };

      ensureReflow();

      var calculateFloatContainerPos = calculateFloatContainerPosFn();
      var repositionFloatContainer = repositionFloatContainerFn();

     
repositionFloatContainer(calculateFloatContainerPos('init'),
true); //this must come after reflow because reflow changes scrollLeft back
to 0 when it rips out the thead

      var windowScrollDoneEvent = util.debounce(function(){
       
repositionFloatContainer(calculateFloatContainerPos('windowScrollDone'),
false);
      }, 1);

      var windowScrollEvent = function(){
       
repositionFloatContainer(calculateFloatContainerPos('windowScroll'),
false);
        if(absoluteToFixedOnScroll){
          windowScrollDoneEvent();
        }
      };
      var containerScrollEvent = function(){
       
repositionFloatContainer(calculateFloatContainerPos('containerScroll'),
false);
      };


      var windowResizeEvent = function(){
        if($table.is(":hidden")){
          return;
        }
        updateScrollingOffsets();
        calculateScrollBarSize();
        ensureReflow();
        calculateFloatContainerPos = calculateFloatContainerPosFn();
        repositionFloatContainer = repositionFloatContainerFn();
       
repositionFloatContainer(calculateFloatContainerPos('resize'),
true, true);
      };
      var reflowEvent = util.debounce(function(){
        if($table.is(":hidden")){
          return;
        }
        calculateScrollBarSize();
        updateScrollingOffsets();
        ensureReflow();
        calculateFloatContainerPos = calculateFloatContainerPosFn();
       
repositionFloatContainer(calculateFloatContainerPos('reflow'),
true);
      }, 1);

      /////// printing stuff
      var beforePrint = function(){
        $table.floatThead('destroy', [true]);
      };
      var afterPrint = function(){
        $table.floatThead(opts);
      };
      var printEvent = function(mql){
        //make printing the table work properly on IE10+
        if(mql.matches) {
          beforePrint();
        } else {
          afterPrint();
        }
      };
      if(window.matchMedia){
        window.matchMedia("print").addListener(printEvent);
      } else {
        $window.on('beforeprint', beforePrint);
        $window.on('afterprint', afterPrint);
      }
      ////// end printing stuff


      if(locked){ //internal scrolling
        if(useAbsolutePositioning){
          $scrollContainer.on(eventName('scroll'),
containerScrollEvent);
        } else {
          $scrollContainer.on(eventName('scroll'),
containerScrollEvent);
          $window.on(eventName('scroll'), windowScrollEvent);
        }
      } else { //window scrolling
        $window.on(eventName('scroll'), windowScrollEvent);
      }

      $window.on(eventName('load'), reflowEvent); //for tables
with images

      windowResize(eventName('resize'), windowResizeEvent);
      $table.on('reflow', reflowEvent);
      if(isDatatable($table)){
        $table
            .on('filter', reflowEvent)
            .on('sort',   reflowEvent)
            .on('page',   reflowEvent);
      }

      $window.on(eventName('shown.bs.tab'), reflowEvent); //
people cant seem to figure out how to use this plugin with bs3 tabs... so
this :P
      $window.on(eventName('tabsactivate'), reflowEvent); // same
thing for jqueryui


      if (canObserveMutations) {
        var mutationElement = null;
        if(util.isFunction(opts.autoReflow)){
          mutationElement = opts.autoReflow($table, $scrollContainer)
        }
        if(!mutationElement) {
          mutationElement = $scrollContainer.length ? $scrollContainer[0] :
$table[0]
        }
        mObs = new MutationObserver(function(e){
          var wasTableRelated = function(nodes){
            return nodes && nodes[0] && (nodes[0].nodeName
== "THEAD" || nodes[0].nodeName == "TD"||
nodes[0].nodeName == "TH");
          };
          for(var i=0; i < e.length; i++){
            if(!(wasTableRelated(e[i].addedNodes) ||
wasTableRelated(e[i].removedNodes))){
              reflowEvent();
              break;
            }
          }
        });
        mObs.observe(mutationElement, {
          childList: true,
          subtree: true
        });
      }

      //attach some useful functions to the table.
      $table.data('floatThead-attached', {
        destroy: function(e, isPrintEvent){
          var ns = '.fth-'+floatTheadId;
          unfloat();
          $table.css(layoutAuto);
          $tableColGroup.remove();
          createElements && $fthGrp.remove();
          if($newHeader.parent().length){ //only if it's in the DOM
            $newHeader.replaceWith($header);
          }
          triggerFloatEvent(false);
          if(canObserveMutations){
            mObs.disconnect();
            mObs = null;
          }
          $table.off('reflow reflowed');
          $scrollContainer.off(ns);
          if (wrappedContainer) {
            if ($scrollContainer.length) {
              $scrollContainer.unwrap();
            }
            else {
              $table.unwrap();
            }
          }
          if(locked){
            $scrollContainer.data('floatThead-containerWrap',
false);
          } else {
            $table.data('floatThead-containerWrap', false);
          }
          $table.css('minWidth', originalTableMinWidth);
          $floatContainer.remove();
          $table.data('floatThead-attached', false);
          $window.off(ns);
          if(!isPrintEvent){
            //if we are in the middle of printing, we want this event to
re-create the plugin
            window.matchMedia &&
window.matchMedia("print").removeListener(printEvent);
            beforePrint = afterPrint = function(){};
          }
        },
        reflow: function(){
          reflowEvent();
        },
        setHeaderHeight: function(){
          setHeaderHeight();
        },
        getFloatContainer: function(){
          return $floatContainer;
        },
        getRowGroups: function(){
          if(headerFloated){
            return
$floatContainer.find('>table>thead').add($table.children("tbody,tfoot"));
          } else {
            return $table.children("thead,tbody,tfoot");
          }
        }
      });
    });
    return this;
  };
})(jQuery);

/* jQuery.floatThead.utils - http://mkoryak.github.io/floatThead/ -
Copyright (c) 2012 - 2014 Misha Koryak
 * License: MIT
 *
 * This file is required if you do not use underscore in your project and
you want to use floatThead.
 * It contains functions from underscore that the plugin uses.
 *
 * YOU DON'T NEED TO INCLUDE THIS IF YOU ALREADY INCLUDE UNDERSCORE!
 *
 */

(function($){

  $.floatThead = $.floatThead || {};

  $.floatThead._  = window._ || (function(){
    var that = {};
    var hasOwnProperty = Object.prototype.hasOwnProperty, isThings =
['Arguments', 'Function', 'String',
'Number', 'Date', 'RegExp'];
    that.has = function(obj, key) {
      return hasOwnProperty.call(obj, key);
    };
    that.keys = function(obj) {
      if (obj !== Object(obj)) throw new TypeError('Invalid
object');
      var keys = [];
      for (var key in obj) if (that.has(obj, key)) keys.push(key);
      return keys;
    };
    var idCounter = 0;
    that.uniqueId = function(prefix) {
      var id = ++idCounter + '';
      return prefix ? prefix + id : id;
    };
    $.each(isThings, function(){
      var name = this;
      that['is' + name] = function(obj) {
        return Object.prototype.toString.call(obj) == '[object '
+ name + ']';
      };
    });
    that.debounce = function(func, wait, immediate) {
      var timeout, args, context, timestamp, result;
      return function() {
        context = this;
        args = arguments;
        timestamp = new Date();
        var later = function() {
          var last = (new Date()) - timestamp;
          if (last < wait) {
            timeout = setTimeout(later, wait - last);
          } else {
            timeout = null;
            if (!immediate) result = func.apply(context, args);
          }
        };
        var callNow = immediate && !timeout;
        if (!timeout) {
          timeout = setTimeout(later, wait);
        }
        if (callNow) result = func.apply(context, args);
        return result;
      };
    };
    return that;
  })();
})(jQuery);

PK�~�[6��}33/assets/libs/floatThead/jquery.floatThead.min.jsnu�[���//
@preserve jQuery.floatThead 1.3.3dev - http://mkoryak.github.io/floatThead/
- Copyright (c) 2012 - 2015 Misha Koryak
// @license MIT
!function(a){function b(a,b){if(8==j){var
c=o.width(),d=h.debounce(function(){var
a=o.width();c!=a&&(c=a,b())},1);o.on(a,d)}else
o.on(a,h.debounce(b,1))}function
c(a){window&&window.console&&window.console.error&&window.console.error("jQuery.floatThead:
"+a)}function d(a){var b=a.getBoundingClientRect();return
b.width||b.right-b.left}function e(){var b=a('<div
style="width:50px;height:50px;overflow-y:scroll;position:absolute;top:-200px;left:-200px;"><div
style="height:100px;width:100%"></div>');a("body").append(b);var
c=b.innerWidth(),d=a("div",b).innerWidth();return
b.remove(),c-d}function f(a){if(a.dataTableSettings)for(var
b=0;b<a.dataTableSettings.length;b++){var
c=a.dataTableSettings[b].nTable;if(a[0]==c)return!0}return!1}function
g(a,b,c){var
d=c?"outerWidth":"width";if(m&&a.css("max-width")){var
e=0;c&&(e+=parseInt(a.css("borderLeft"),10),e+=parseInt(a.css("borderRight"),10));for(var
f=0;f<b.length;f++)e+=b.get(f).offsetWidth;return e}return
a[d]()}a.floatThead=a.floatThead||{},a.floatThead.defaults={headerCellSelector:"tr:visible:first>*:visible",zIndex:1001,position:"auto",top:0,bottom:0,scrollContainer:function(){return
a([])},getSizingRow:function(a){return a.find("tbody
tr:visible:first>*:visible")},floatTableClass:"floatThead-table",floatWrapperClass:"floatThead-wrapper",floatContainerClass:"floatThead-container",copyTableClass:!0,enableAria:!1,autoReflow:!1,debug:!1};var
h=window._,i="undefined"!=typeof
MutationObserver,j=function(){for(var
a=3,b=document.createElement("b"),c=b.all||[];a=1+a,b.innerHTML="<!--[if
gt IE "+a+"]><i><![endif]-->",c[0];);return
a>4?a:document.documentMode}(),k=/Gecko\//.test(navigator.userAgent),l=/WebKit\//.test(navigator.userAgent);j||k||l||(j=11);var
m=function(){if(l){var b=a('<div
style="width:0px"><table
style="max-width:100%"><tr><th><div
style="min-width:100px;">X</div></th></tr></table></div>');a("body").append(b);var
c=0==b.find("table").width();return
b.remove(),c}return!1},n=!k&&!j,o=a(window);if(!window.matchMedia){var
p=window.onbeforeprint,q=window.onafterprint;window.onbeforeprint=function(){p&&p(),o.triggerHandler("beforeprint")},window.onafterprint=function(){q&&q(),o.triggerHandler("afterprint")}}a.fn.floatThead=function(k){if(k=k||{},!h&&(h=window._||a.floatThead._,!h))throw
new Error("jquery.floatThead-slim.js requires underscore. You should
use the non-lite version since you do not have
underscore.");if(8>j)return this;var
p=null;if(h.isFunction(m)&&(m=m()),h.isString(k)){var
q=k,r=this;return this.filter("table").each(function(){var
b=a(this),c=b.data("floatThead-lazy");c&&b.floatThead(c);var
d=b.data("floatThead-attached");if(d&&h.isFunction(d[q])){var
e=d[q]();"undefined"!=typeof e&&(r=e)}}),r}var
s=a.extend({},a.floatThead.defaults||{},k);if(a.each(k,function(b){b in
a.floatThead.defaults||!s.debug||c("Used ["+b+"] key to init
plugin, but that param is not an option for the plugin. Valid options are:
"+h.keys(a.floatThead.defaults).join(", "))}),s.debug){var
t=a.fn.jquery.split(".");1==parseInt(t[0],10)&&parseInt(t[1],10)<=7&&c("jQuery
version "+a.fn.jquery+" detected! This plugin supports 1.8 or
better, or 1.7.x with jQuery UI 1.8.24 ->
http://jqueryui.com/resources/download/jquery-ui-1.8.24.zip")}return
this.filter(":not(."+s.floatTableClass+")").each(function(){function
k(a){return a+".fth-"+E+".floatTHead"}function m(){var
b=0;if(G.children("tr:visible").each(function(){b+=a(this).outerHeight(!0)}),"collapse"==F.css("border-collapse")){var
c=parseInt(F.css("border-top-width"),10),d=parseInt(F.find("thead
tr:first").find(">*:first").css("border-top-width"),10);c>d&&(b-=c/2)}eb.outerHeight(b),fb.outerHeight(b)}function
q(){var
a=g(F,ib,!0),b=O.width()||a,c="hidden"!=O.css("overflow-y")?b-L.vertical:b;if(bb.width(c),P){var
d=100*a/c;Y.css("width",d+"%")}else
Y.outerWidth(a)}function
r(){I=(h.isFunction(s.top)?s.top(F):s.top)||0,J=(h.isFunction(s.bottom)?s.bottom(F):s.bottom)||0}function
t(){var
b,c=G.find(s.headerCellSelector);if(_?b=$.find("col").length:(b=0,c.each(function(){b+=parseInt(a(this).attr("colspan")||1,10)})),b!=N){N=b;for(var
d,e=[],f=[],g=[],h=0;b>h;h++)e.push(s.enableAria&&(d=c.eq(h).text())?'<th
scope="col"
class="floatThead-col">'+d+"</th>":'<th
class="floatThead-col"/>'),f.push("<col/>"),g.push("<fthtd
style='display:table-cell;height:0;width:auto;'/>");f=f.join(""),e=e.join(""),n&&(g=g.join(""),ab.html(g),ib=ab.find("fthtd")),eb.html(e),fb=eb.find("th"),_||$.html(f),gb=$.find("col"),Z.html(f),hb=Z.find("col")}return
b}function u(){if(!K){if(K=!0,Q){var
a=g(F,ib,!0),b=W.width();a>b&&F.css("minWidth",a)}F.css(lb),Y.css(lb),Y.append(G),H.before(db),m()}}function
v(){K&&(K=!1,Q&&F.width(nb),db.detach(),F.prepend(G),F.css(mb),Y.css(mb),F.css("minWidth",ob),F.css("minWidth",g(F,ib)))}function
w(a){pb!=a&&(pb=a,F.triggerHandler("floatThead",[a,bb]))}function
x(a){Q!=a&&(Q=a,bb.css({position:Q?"absolute":"fixed"}))}function
y(a,b,c,d){return n?c:d?s.getSizingRow(a,b,c):b}function z(){var
a,b=t();return function(){gb=$.find("col");var
c=y(F,gb,ib,j);if(c.length==b&&b>0){if(!_)for(a=0;b>a;a++)gb.eq(a).css("width","");v();var
e=[];for(a=0;b>a;a++)e[a]=d(c.get(a));for(a=0;b>a;a++)hb.eq(a).width(e[a]),gb.eq(a).width(e[a]);u()}else
Y.append(G),F.css(mb),Y.css(mb),m();F.triggerHandler("reflowed",[bb])}}function
A(a){var b=O.css("border-"+a+"-width"),c=0;return
b&&~b.indexOf("px")&&(c=parseInt(b,10)),c}function
B(){var
a,b=O.scrollTop(),c=0,d=S?R.outerHeight(!0):0,e=T?d:-d,f=bb.height(),g=F.offset(),h=0,i=0;if(P){var
j=O.offset();c=g.top-j.top+b,S&&T&&(c+=d),h=A("left"),i=A("top"),c-=i}else
a=g.top-I-f+J+L.horizontal;var
k=o.scrollTop(),m=o.scrollLeft(),n=O.scrollLeft();return function(j){var
p=F[0].offsetWidth<=0&&F[0].offsetHeight<=0;if(!p&&cb)return
cb=!1,setTimeout(function(){F.triggerHandler("reflow")},1),null;if(p&&(cb=!0,!Q))return
null;if("windowScroll"==j?(k=o.scrollTop(),m=o.scrollLeft()):"containerScroll"==j?(b=O.scrollTop(),n=O.scrollLeft()):"init"!=j&&(k=o.scrollTop(),m=o.scrollLeft(),b=O.scrollTop(),n=O.scrollLeft()),!l||!(0>k||0>m)){if(X)x("windowScrollDone"==j?!0:!1);else
if("windowScrollDone"==j)return
null;g=F.offset(),S&&T&&(g.top+=d);var
q,r,s=F.outerHeight();if(P&&Q){if(c>=b){var
t=c-b+i;q=t>0?t:0,w(!1)}else
q=V?i:b,w(!0);r=h}else!P&&Q?(k>a+s+e?q=s-f+e:g.top>=k+I?(q=0,v(),w(!1)):(q=I+k-g.top+c+(T?d:0),u(),w(!0)),r=0):P&&!Q?(c>b||b-c>s?(q=g.top-k,v(),w(!1)):(q=g.top+b-k-c,u(),w(!0)),r=g.left+n-m):P||Q||(k>a+s+e?q=s+I-k+a+e:g.top>k+I?(q=g.top-k,u(),w(!1)):(q=I,w(!0)),r=g.left-m);return{top:q,left:r}}}}function
C(){var a=null,b=null,c=null;return
function(d,e,f){null==d||a==d.top&&b==d.left||(bb.css({top:d.top,left:d.left}),a=d.top,b=d.left),e&&q(),f&&m();var
g=O.scrollLeft();Q&&c==g||(bb.scrollLeft(g),c=g)}}function
D(){if(O.length)if(O.data().perfectScrollbar)L={horizontal:0,vertical:0};else{var
a=O.width(),b=O.height(),c=F.height(),d=g(F,ib),e=d>a?M:0,f=c>b?M:0;L.horizontal=d>a-f?M:0,L.vertical=c>b-e?M:0}}var
E=h.uniqueId(),F=a(this);if(F.data("floatThead-attached"))return!0;if(!F.is("table"))throw
new Error('jQuery.floatThead must be run on a table element. ex:
$("table").floatThead();');i=s.autoReflow&&i;var
G=F.children("thead:first"),H=F.children("tbody:first");if(0==G.length||0==H.length)return
F.data("floatThead-lazy",s),void
F.unbind("reflow").one("reflow",function(){F.floatThead(s)});F.data("floatThead-lazy")&&F.unbind("reflow"),F.data("floatThead-lazy",!1);var
I,J,K=!0,L={vertical:0,horizontal:0},M=e(),N=0,O=s.scrollContainer(F)||a([]),P=O.length>0,Q=null;"undefined"!=typeof
s.useAbsolutePositioning&&(s.position="auto",s.useAbsolutePositioning&&(s.position=s.useAbsolutePositioning?"absolute":"fixed"),c("option
'useAbsolutePositioning' has been removed in v1.3.0, use
`position:'"+s.position+"'` instead. See docs for more
info:
http://mkoryak.github.io/floatThead/#options")),"undefined"!=typeof
s.scrollingTop&&(s.top=s.scrollingTop,c("option
'scrollingTop' has been renamed to 'top' in v1.3.0. See
docs for more info:
http://mkoryak.github.io/floatThead/#options")),"undefined"!=typeof
s.scrollingBottom&&(s.bottom=s.scrollingBottom,c("option
'scrollingBottom' has been renamed to 'bottom' in
v1.3.0. See docs for more info:
http://mkoryak.github.io/floatThead/#options")),"auto"==s.position?Q=null:"fixed"==s.position?Q=!1:"absolute"==s.position?Q=!0:s.debug&&c('Invalid
value given to "position" option, valid is "fixed",
"absolute" and "auto". You passed:
',s.position),null==Q&&(Q=P);var
R=F.find("caption"),S=1==R.length;if(S)var
T="top"===(R.css("caption-side")||R.attr("align")||"top");var
U=a('<fthfoot
style="display:table-footer-group;border-spacing:0;height:0;border-collapse:collapse;visibility:hidden"/>'),V=!1,W=a([]),X=9>=j&&!P&&Q,Y=a("<table/>"),Z=a("<colgroup/>"),$=F.children("colgroup:first"),_=!0;0==$.length&&($=a("<colgroup/>"),_=!1);var
ab=a('<fthtr
style="display:table-row;border-spacing:0;height:0;border-collapse:collapse"/>'),bb=a('<div
style="overflow: hidden;"
aria-hidden="true"></div>'),cb=!1,db=a("<thead/>"),eb=a('<tr
class="size-row"/>'),fb=a([]),gb=a([]),hb=a([]),ib=a([]);db.append(eb),F.prepend($),n&&(U.append(ab),F.append(U)),Y.append(Z),bb.append(Y),s.copyTableClass&&Y.attr("class",F.attr("class")),Y.attr({cellpadding:F.attr("cellpadding"),cellspacing:F.attr("cellspacing"),border:F.attr("border")});var
jb=F.css("display");if(Y.css({borderCollapse:F.css("borderCollapse"),border:F.css("border"),display:jb}),"none"==jb&&(cb=!0),Y.addClass(s.floatTableClass).css({margin:0,"border-bottom-width":0}),Q){var
kb=function(a,b){var
c=a.css("position"),d="relative"==c||"absolute"==c,e=a;if(!d||b){var
f={paddingLeft:a.css("paddingLeft"),paddingRight:a.css("paddingRight")};bb.css(f),e=a.data("floatThead-containerWrap")||a.wrap("<div
class='"+s.floatWrapperClass+"' style='position:
relative;
clear:both;'></div>").parent(),a.data("floatThead-containerWrap",e),V=!0}return
e};P?(W=kb(O,!0),W.prepend(bb)):(W=kb(F),F.before(bb))}else
F.before(bb);bb.css({position:Q?"absolute":"fixed",marginTop:0,top:Q?0:"auto",zIndex:s.zIndex}),bb.addClass(s.floatContainerClass),r();var
lb={"table-layout":"fixed"},mb={"table-layout":F.css("tableLayout")||"auto"},nb=F[0].style.width||"",ob=F.css("minWidth")||"",pb=!1;D();var
qb,rb=function(){(qb=z())()};rb();var
sb=B(),tb=C();tb(sb("init"),!0);var
ub=h.debounce(function(){tb(sb("windowScrollDone"),!1)},1),vb=function(){tb(sb("windowScroll"),!1),X&&ub()},wb=function(){tb(sb("containerScroll"),!1)},xb=function(){F.is(":hidden")||(r(),D(),rb(),sb=B(),(tb=C())(sb("resize"),!0,!0))},yb=h.debounce(function(){F.is(":hidden")||(D(),r(),rb(),sb=B(),tb(sb("reflow"),!0))},1),zb=function(){F.floatThead("destroy",[!0])},Ab=function(){F.floatThead(s)},Bb=function(a){a.matches?zb():Ab()};if(window.matchMedia?window.matchMedia("print").addListener(Bb):(o.on("beforeprint",zb),o.on("afterprint",Ab)),P?Q?O.on(k("scroll"),wb):(O.on(k("scroll"),wb),o.on(k("scroll"),vb)):o.on(k("scroll"),vb),o.on(k("load"),yb),b(k("resize"),xb),F.on("reflow",yb),f(F)&&F.on("filter",yb).on("sort",yb).on("page",yb),o.on(k("shown.bs.tab"),yb),o.on(k("tabsactivate"),yb),i){var
Cb=null;h.isFunction(s.autoReflow)&&(Cb=s.autoReflow(F,O)),Cb||(Cb=O.length?O[0]:F[0]),p=new
MutationObserver(function(a){for(var b=function(a){return
a&&a[0]&&("THEAD"==a[0].nodeName||"TD"==a[0].nodeName||"TH"==a[0].nodeName)},c=0;c<a.length;c++)if(!b(a[c].addedNodes)&&!b(a[c].removedNodes)){yb();break}}),p.observe(Cb,{childList:!0,subtree:!0})}F.data("floatThead-attached",{destroy:function(a,b){var
c=".fth-"+E;v(),F.css(mb),$.remove(),n&&U.remove(),db.parent().length&&db.replaceWith(G),w(!1),i&&(p.disconnect(),p=null),F.off("reflow
reflowed"),O.off(c),V&&(O.length?O.unwrap():F.unwrap()),P?O.data("floatThead-containerWrap",!1):F.data("floatThead-containerWrap",!1),F.css("minWidth",ob),bb.remove(),F.data("floatThead-attached",!1),o.off(c),b||(window.matchMedia&&window.matchMedia("print").removeListener(Bb),zb=Ab=function(){})},reflow:function(){yb()},setHeaderHeight:function(){m()},getFloatContainer:function(){return
bb},getRowGroups:function(){return
K?bb.find(">table>thead").add(F.children("tbody,tfoot")):F.children("thead,tbody,tfoot")}})}),this}}(jQuery),function(a){a.floatThead=a.floatThead||{},a.floatThead._=window._||function(){var
b={},c=Object.prototype.hasOwnProperty,d=["Arguments","Function","String","Number","Date","RegExp"];b.has=function(a,b){return
c.call(a,b)},b.keys=function(a){if(a!==Object(a))throw new
TypeError("Invalid object");var c=[];for(var d in
a)b.has(a,d)&&c.push(d);return c};var e=0;return
b.uniqueId=function(a){var b=++e+"";return
a?a+b:b},a.each(d,function(){var
a=this;b["is"+a]=function(b){return
Object.prototype.toString.call(b)=="[object
"+a+"]"}}),b.debounce=function(a,b,c){var d,e,f,g,h;return
function(){f=this,e=arguments,g=new Date;var i=function(){var j=new
Date-g;b>j?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e)))},j=c&&!d;return
d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e)),h}},b}()}(jQuery);PK�~�[M��s<<"assets/libs/floatThead/license.txtnu�[���The
MIT License (MIT)

Copyright (c) 2012-2017 Misha Koryak

Permission is hereby granted, free of charge, to any person obtaining a
copy
of this software and associated documentation files (the
"Software"), to deal
in the Software without restriction, including without limitation the
rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE
SOFTWARE.
PK�~�[�#o,,assets/libs/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�z�h)h)assets/libs/jquery.big-slide.jsnu�[���(function
(factory) {
  'use strict';
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['jquery'], factory);
  } else if (typeof exports === 'object') {
    // Node/CommonJS
    module.exports = factory(require('jquery'));
  } else {
    // Browser globals
    factory(jQuery);
  }
}(function($) {
  'use strict';

  // where inlineCSS is the string value of an element's style
attribute
  // and toRemove is a string of space-separated CSS properties,
  // _cleanInlineCSS removes the CSS declaration for each property in
toRemove from inlineCSS
  // and returns the resulting string
  function _cleanInlineCSS(inlineCSS, toRemove){
    var inlineCSSArray  = inlineCSS.split(';');
    var toRemoveArray   = toRemove.split(' ');

    var cleaned         = '';
    var keep;

    for (var i = 0, j = inlineCSSArray.length; i < j; i++) {
      keep = true;
      for (var a = 0, b = toRemoveArray.length; a < b; a++) {
        if (inlineCSSArray[i] === '' ||
inlineCSSArray[i].indexOf(toRemoveArray[a]) !== -1) {
          keep = false;
        }
      }
      if(keep) {cleaned += inlineCSSArray[i] + '; ';}
    }

    return cleaned;
  }


  $.fn.bigSlide = function(options) {
    // store the menuLink in a way that is globally accessible
    var menuLink = this;

    // plugin settings
    var settings = $.extend({
      'menu': ('#menu'),
      'push': ('.push'),
      'shrink': ('.shrink'),
      'state': 'closed',
      'activeBtn': 'active',
      'easyClose': true,
      'saveState': false,
      'semiOpenStatus': false,
      'semiOpenScreenWidth': 480,
      'beforeOpen': function () {},
      'afterOpen': function() {},
      'beforeClose': function() {},
      'afterClose': function() {}
    }, options);

    // CSS properties set by bigSlide.js on all implicated DOM elements
    var baseCSSDictionary = 'transition -o-transition -ms-transition
-moz-transitions webkit-transition';

    var model = {
      //CSS properties set by bigSlide.js on this.$menu
      menuCSSDictionary: baseCSSDictionary + ' position top bottom
height width',
      //CSS properties set by bigSlide.js on this.$push
      pushCSSDictionary: baseCSSDictionary,
      // store the menu's state in the model
      'state': settings.state
    };

    // talk back and forth between the view and state
    var controller = {
      init: function(){
        view.init();
      },

      // remove bigSlide behavior from the menu
      _destroy: function(){
        view._destroy();

        delete menuLink.bigSlideAPI;

        // return a reference to the DOM selection bigSlide.js was called
on
        // so that the destroy method is chainable
        return menuLink;
      },

      // update the menu's state
      changeState: function(){
        if (model.state === 'closed') {
          model.state = 'open';
        } else {
          model.state = 'closed';
        }
      },

      // set the menu's state
      setState: function(state){
        model.state = state;
      },

      // check the menu's state
      getState: function(){
        return model.state;
      }
    };

    // the view contains all of the visual interactions
    var view = {
      init: function(){
        // cache DOM values
        this.$menu = $(settings.menu);
        this.$push = $(settings.push);
        this.$shrink = $(settings.shrink);

        // we want to add the css sliding animation when the page is loaded
(on the first menu link click)
        var animationApplied = false;

        // get the initial state based on the last saved state or on the
state option
        var initialState = 'closed';
        if (settings.saveState) {
          initialState =
localStorage.getItem('bigSlide-savedState');
          if (!initialState) initialState = settings.state;
        } else {
          initialState = settings.state;
        }

        // set the initial state on the controller
        controller.setState(initialState);

        // add the css values to position things offscreen or inscreen
depending on the initial state value
        var initialScreenWidth = $(window).width();
        if (initialState === 'closed') {
          if (settings.semiOpenStatus && initialScreenWidth >
settings.semiOpenScreenWidth) {
            this.$menu.addClass('semiOpen');
            this.$push.addClass('semiOpen');
          } else {
            this.$menu.addClass('closed');
            this.$push.addClass('closed');
          }
        } else if (initialState === 'open') {
            if (initialScreenWidth > settings.semiOpenScreenWidth) {
                menuLink.addClass(settings.activeBtn);
                this.$menu.addClass('open');
                this.$push.addClass('open');
            } else {
                this.$menu.addClass('closed');
                this.$push.addClass('closed');
                controller.setState('closed');
            }
        }

        var that = this;

        // register a click listener for desktop & touchstart for
mobile
        menuLink.on('click.bigSlide touchstart.bigSlide',
function(e) {
          // add the animation css if not present
          if (!animationApplied) {
            that.$menu.addClass('animated');
            that.$push.addClass('animated');
            animationApplied = true;
          }
          e.preventDefault();
          if (controller.getState() === 'open') {
            view.toggleClose();
          } else {
            view.toggleOpen();
          }
        });

        // register a window resize listener for tracking the semi open
status states
        // This could be more efficently or even there are people that
could consider it unnecessary. We can think about it
        if (settings.semiOpenStatus) {
            $(window).resize(function() {
                var screenWidth = $(window).width();
                if (screenWidth > settings.semiOpenScreenWidth) {
                    that.$push.addClass('shrink');
                    if (controller.getState() === 'closed') {
                     
that.$menu.addClass('semiOpen').removeClass('open
closed');
                     
that.$push.addClass('semiOpen').removeClass('open
closed');
                    }
                } else {
                    that.$push.removeClass('shrink');
                    that.$menu.removeClass('semiOpen');
                    if (controller.getState() === 'closed') {
                     
that.$menu.addClass('closed').removeClass('open
semiOpen');
                     
that.$push.addClass('closed').removeClass('open
semiOpen');
                    }
                }
            });
        }

        // this makes my eyes bleed, but adding it back in as it's a
highly requested feature
        if (settings.easyClose) {
          $(document).on('click.bigSlide', function(e) {
           var screenWidth = $(window).width();
            if (screenWidth < settings.semiOpenScreenWidth) {
              if (!$(e.target).parents().andSelf().is(menuLink) &&
!$(e.target).closest(settings.menu).length && controller.getState()
=== 'open') {
                view.toggleClose();
                e.preventDefault();
              }
            }
          });
        }
      },

      _destroy: function(){
        //remove inline styles generated by bigSlide.js while preserving
any other inline styles
        this.$menu.each(function(){
          var $this = $(this);
          $this.attr( 'style',
_cleanInlineCSS($this.attr('style'),
model.menuCSSDictionary).trim() );
        });

        this.$push.each(function(){
          var $this = $(this);
          $this.attr( 'style',
_cleanInlineCSS($this.attr('style'),
model.pushCSSDictionary).trim() );
        });

        this.$shrink.each(function(){
          var $this = $(this);
          $this.attr( 'style',
_cleanInlineCSS($this.attr('style'),
model.pushCSSDictionary).trim() );
        });

        //remove active class and unbind bigSlide event handlers
        menuLink
          .removeClass(settings.activeBtn)
          .off('click.bigSlide touchstart.bigSlide');

        //release DOM references to avoid memory leaks
        this.$menu = null;
        this.$push = null;
        this.$shrink = null;

        //remove the local storage state
        localStorage.removeItem('bigSlide-savedState');
      },

      // toggle the menu open
      toggleOpen: function() {
        settings.beforeOpen();
        controller.changeState();
        view.applyOpenStyles();
        menuLink.addClass(settings.activeBtn);
        settings.afterOpen();

        // save the state
        if (settings.saveState) {
          localStorage.setItem('bigSlide-savedState',
'open');
        }
      },

      // toggle the menu closed
      toggleClose: function() {
        settings.beforeClose();
        controller.changeState();
        view.applyClosedStyles();
        menuLink.removeClass(settings.activeBtn);
        settings.afterClose();

        // save the state
        if (settings.saveState) {
          localStorage.setItem('bigSlide-savedState',
'closed');
        }
      },

      applyOpenStyles: function() {
        var screenWidth = $(window).width();
        if (settings.semiOpenStatus && screenWidth >
settings.semiOpenScreenWidth) {
          this.$push.addClass('shrink');
          this.$menu.addClass('open').removeClass('semiOpen
closed');
          this.$push.addClass('open').removeClass('semiOpen
closed');
        } else {
          this.$push.removeClass('shrink');
          this.$menu.addClass('open').removeClass('semiOpen
closed');
         
//this.$push.addClass('open').removeClass('semiOpen
closed');
        }
        setTimeout(function() {
            window.dispatchEvent(new Event('resize'));
        }, 300);
      },

      applyClosedStyles: function() {
        var screenWidth = $(window).width();
        if (settings.semiOpenStatus && screenWidth >
settings.semiOpenScreenWidth) {
          this.$menu.addClass('semiOpen').removeClass('open
closed');
          this.$push.addClass('semiOpen').removeClass('open
closed');
        } else {
          this.$menu.addClass('closed').removeClass('open
semiOpen');
          this.$push.addClass('closed').removeClass('open
semiOpen');
        }
        setTimeout(function() {
            window.dispatchEvent(new Event('resize'));
        }, 300);
      }

    };

    controller.init();

    this.bigSlideAPI = {
      settings: settings,
      model: model,
      controller: controller,
      view: view,
      destroy: controller._destroy
    };

    return this;
  };

}));
PK�~�[.��!9!9assets/libs/jquery.form.min.jsnu�[���/*
* jQuery Form Plugin; v20130813
* http://jquery.malsup.com/form/
* Copyright (c) 2013 M. Alsup; Dual licensed: MIT/GPL
* https://github.com/malsup/form#copyright-and-license
*/
;(function(e){"use strict";function t(t){var
r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(this).ajaxSubmit(r))}function
r(t){var
r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var
n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var
i=this;if(i.clk=r,"image"==r.type)if(void
0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else
if("function"==typeof e.fn.offset){var
o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else
i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function
a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form]
"+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var
n={};n.fileapi=void 0!==e("<input
type='file'/>").get(0).files,n.formdata=void
0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return
this.attr.apply(this,arguments);var
e=this.prop.apply(this,arguments);return
e&&e.jquery||"string"==typeof
e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function
r(r){var
a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;o>a;a++)i[a]=i[a].replace(/\+/g,"
"),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return
s}function o(a){for(var n=new
FormData,i=0;a.length>i;i++)n.append(a[i].name,a[i].value);if(t.extraData){var
o=r(t.extraData);for(i=0;o.length>i;i++)o[i]&&n.append(o[i][0],o[i][1])}t.data=null;var
s=e.extend(!0,{},e.ajaxSettings,t,{contentType:!1,processData:!1,cache:!1,type:u||"POST"});t.uploadProgress&&(s.xhr=function(){var
r=e.ajaxSettings.xhr();return
r.upload&&r.upload.addEventListener("progress",function(e){var
r=0,a=e.loaded||e.position,n=e.total;e.lengthComputable&&(r=Math.ceil(100*(a/n))),t.uploadProgress(e,a,n,r)},!1),r}),s.data=null;var
l=s.beforeSend;return
s.beforeSend=function(e,t){t.data=n,l&&l.call(this,e,t)},e.ajax(s)}function
s(r){function n(e){var
t=null;try{e.contentWindow&&(t=e.contentWindow.document)}catch(r){a("cannot
get iframe.contentWindow document: "+r)}if(t)return
t;try{t=e.contentDocument?e.contentDocument:e.document}catch(r){a("cannot
get iframe.contentDocument: "+r),t=e.document}return t}function
o(){function t(){try{var e=n(g).readyState;a("state =
"+e),e&&"uninitialized"==e.toLowerCase()&&setTimeout(t,50)}catch(r){a("Server
abort: ",r,"
(",r.name,")"),s(D),j&&clearTimeout(j),j=void 0}}var
r=f.attr2("target"),i=f.attr2("action");w.setAttribute("target",d),u||w.setAttribute("method","POST"),i!=m.url&&w.setAttribute("action",m.url),m.skipEncodingOverride||u&&!/post/i.test(u)||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),m.timeout&&(j=setTimeout(function(){T=!0,s(k)},m.timeout));var
o=[];try{if(m.extraData)for(var l in
m.extraData)m.extraData.hasOwnProperty(l)&&(e.isPlainObject(m.extraData[l])&&m.extraData[l].hasOwnProperty("name")&&m.extraData[l].hasOwnProperty("value")?o.push(e('<input
type="hidden"
name="'+m.extraData[l].name+'">').val(m.extraData[l].value).appendTo(w)[0]):o.push(e('<input
type="hidden"
name="'+l+'">').val(m.extraData[l]).appendTo(w)[0]));m.iframeTarget||(v.appendTo("body"),g.attachEvent?g.attachEvent("onload",s):g.addEventListener("load",s,!1)),setTimeout(t,15);try{w.submit()}catch(c){var
p=document.createElement("form").submit;p.apply(w)}}finally{w.setAttribute("action",i),r?w.setAttribute("target",r):f.removeAttr("target"),e(o).remove()}}function
s(t){if(!x.aborted&&!F){if(M=n(g),M||(a("cannot access
response document"),t=D),t===k&&x)return
x.abort("timeout"),S.reject(x,"timeout"),void
0;if(t==D&&x)return x.abort("server
abort"),S.reject(x,"error","server abort"),void
0;if(M&&M.location.href!=m.iframeSrc||T){g.detachEvent?g.detachEvent("onload",s):g.removeEventListener("load",s,!1);var
r,i="success";try{if(T)throw"timeout";var
o="xml"==m.dataType||M.XMLDocument||e.isXMLDoc(M);if(a("isXml="+o),!o&&window.opera&&(null===M.body||!M.body.innerHTML)&&--O)return
a("requeing onLoad callback, DOM not
available"),setTimeout(s,250),void 0;var
u=M.body?M.body:M.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=M.XMLDocument?M.XMLDocument:M,o&&(m.dataType="xml"),x.getResponseHeader=function(e){var
t={"content-type":m.dataType};return
t[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var
l=(m.dataType||"").toLowerCase(),c=/(json|script|text)/.test(l);if(c||m.textarea){var
f=M.getElementsByTagName("textarea")[0];if(f)x.responseText=f.value,x.status=Number(f.getAttribute("status"))||x.status,x.statusText=f.getAttribute("statusText")||x.statusText;else
if(c){var
d=M.getElementsByTagName("pre")[0],h=M.getElementsByTagName("body")[0];d?x.responseText=d.textContent?d.textContent:d.innerText:h&&(x.responseText=h.textContent?h.textContent:h.innerText)}}else"xml"==l&&!x.responseXML&&x.responseText&&(x.responseXML=X(x.responseText));try{E=_(x,l,m)}catch(b){i="parsererror",x.error=r=b||i}}catch(b){a("error
caught:
",b),i="error",x.error=r=b||i}x.aborted&&(a("upload
aborted"),i=null),x.status&&(i=x.status>=200&&300>x.status||304===x.status?"success":"error"),"success"===i?(m.success&&m.success.call(m.context,E,"success",x),S.resolve(x.responseText,"success",x),p&&e.event.trigger("ajaxSuccess",[x,m])):i&&(void
0===r&&(r=x.statusText),m.error&&m.error.call(m.context,x,i,r),S.reject(x,"error",r),p&&e.event.trigger("ajaxError",[x,m,r])),p&&e.event.trigger("ajaxComplete",[x,m]),p&&!--e.active&&e.event.trigger("ajaxStop"),m.complete&&m.complete.call(m.context,x,i),F=!0,m.timeout&&clearTimeout(j),setTimeout(function(){m.iframeTarget||v.remove(),x.responseXML=null},100)}}}var
l,c,m,p,d,v,g,x,b,y,T,j,w=f[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(c=0;h.length>c;c++)l=e(h[c]),i?l.prop("disabled",!1):l.removeAttr("disabled");if(m=e.extend(!0,{},e.ajaxSettings,t),m.context=m.context||m,d="jqFormIO"+(new
Date).getTime(),m.iframeTarget?(v=e(m.iframeTarget),y=v.attr2("name"),y?d=y:v.attr2("name",d)):(v=e('<iframe
name="'+d+'" src="'+m.iframeSrc+'"
/>'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),g=v[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var
r="timeout"===t?"timeout":"aborted";a("aborting
upload...
"+r),this.aborted=1;try{g.contentWindow.document.execCommand&&g.contentWindow.document.execCommand("Stop")}catch(n){}v.attr("src",m.iframeSrc),x.error=r,m.error&&m.error.call(m.context,x,r,t),p&&e.event.trigger("ajaxError",[x,m,r]),m.complete&&m.complete.call(m.context,x,r)}},p=m.global,p&&0===e.active++&&e.event.trigger("ajaxStart"),p&&e.event.trigger("ajaxSend",[x,m]),m.beforeSend&&m.beforeSend.call(m.context,x,m)===!1)return
m.global&&e.active--,S.reject(),S;if(x.aborted)return
S.reject(),S;b=w.clk,b&&(y=b.name,y&&!b.disabled&&(m.extraData=m.extraData||{},m.extraData[y]=b.value,"image"==b.type&&(m.extraData[y+".x"]=w.clk_x,m.extraData[y+".y"]=w.clk_y)));var
k=1,D=2,A=e("meta[name=csrf-token]").attr("content"),L=e("meta[name=csrf-param]").attr("content");L&&A&&(m.extraData=m.extraData||{},m.extraData[L]=A),m.forceSync?o():setTimeout(o,10);var
E,M,F,O=50,X=e.parseXML||function(e,t){return window.ActiveXObject?(t=new
ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new
DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},C=e.parseJSON||function(e){return
window.eval("("+e+")")},_=function(t,r,a){var
n=t.getResponseHeader("content-type")||"",i="xml"===r||!r&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return
i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof
o&&("json"===r||!r&&n.indexOf("json")>=0?o=C(o):("script"===r||!r&&n.indexOf("javascript")>=0)&&e.globalEval(o)),o};return
S}if(!this.length)return a("ajaxSubmit: skipping submit process - no
element selected"),this;var u,l,c,f=this;"function"==typeof
t?t={success:t}:void
0===t&&(t={}),u=t.type||this.attr2("method"),l=t.url||this.attr2("action"),c="string"==typeof
l?e.trim(l):"",c=c||window.location.href||"",c&&(c=(c.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:c,success:e.ajaxSettings.success,type:u||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var
m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return
a("ajaxSubmit: submit vetoed via form-pre-serialize
trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return
a("ajaxSubmit: submit aborted via beforeSerialize
callback"),this;var p=t.traditional;void
0===p&&(p=e.ajaxSettings.traditional);var
d,h=[],v=this.formToArray(t.semantic,h);if(t.data&&(t.extraData=t.data,d=e.param(t.data,p)),t.beforeSubmit&&t.beforeSubmit(v,this,t)===!1)return
a("ajaxSubmit: submit aborted via beforeSubmit
callback"),this;if(this.trigger("form-submit-validate",[v,this,t,m]),m.veto)return
a("ajaxSubmit: submit vetoed via form-submit-validate
trigger"),this;var
g=e.param(v,p);d&&(g=g?g+"&"+d:d),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+g,t.data=null):t.data=g;var
x=[];if(t.resetForm&&x.push(function(){f.resetForm()}),t.clearForm&&x.push(function(){f.clearForm(t.includeHidden)}),!t.dataType&&t.target){var
b=t.success||function(){};x.push(function(r){var
a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](r).each(b,arguments)})}else
t.success&&x.push(t.success);if(t.success=function(e,r,a){for(var
n=t.context||this,i=0,o=x.length;o>i;i++)x[i].apply(n,[e,r,a||f,f])},t.error){var
y=t.error;t.error=function(e,r,a){var
n=t.context||this;y.apply(n,[e,r,a,f])}}if(t.complete){var
T=t.complete;t.complete=function(e,r){var
a=t.context||this;T.apply(a,[e,r,f])}}var
j=e('input[type=file]:enabled:not([value=""])',this),w=j.length>0,S="multipart/form-data",k=f.attr("enctype")==S||f.attr("encoding")==S,D=n.fileapi&&n.formdata;a("fileAPI
:"+D);var
A,L=(w||k)&&!D;t.iframe!==!1&&(t.iframe||L)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){A=s(v)}):A=s(v):A=(w||k)&&D?o(v):e.ajax(t),f.removeData("jqxhr").data("jqxhr",A);for(var
E=0;h.length>E;E++)h[E]=null;return
this.trigger("form-submit-notify",[this,t]),this},e.fn.ajaxForm=function(n){if(n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var
i={s:this.selector,c:this.context};return!e.isReady&&i.s?(a("DOM
not ready, queuing
ajaxForm"),e(function(){e(i.s,i.c).ajaxForm(n)}),this):(a("terminating;
zero elements found by selector"+(e.isReady?"":" (DOM
not ready)")),this)}return
n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().bind("submit.form-plugin",n,t).bind("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return
this.unbind("submit.form-plugin
click.form-plugin")},e.fn.formToArray=function(t,r){var
a=[];if(0===this.length)return a;var
i=this[0],o=t?i.getElementsByTagName("*"):i.elements;if(!o)return
a;var
s,u,l,c,f,m,p;for(s=0,m=o.length;m>s;s++)if(f=o[s],l=f.name,l&&!f.disabled)if(t&&i.clk&&"image"==f.type)i.clk==f&&(a.push({name:l,value:e(f).val(),type:f.type}),a.push({name:l+".x",value:i.clk_x},{name:l+".y",value:i.clk_y}));else
if(c=e.fieldValue(f,!0),c&&c.constructor==Array)for(r&&r.push(f),u=0,p=c.length;p>u;u++)a.push({name:l,value:c[u]});else
if(n.fileapi&&"file"==f.type){r&&r.push(f);var
d=f.files;if(d.length)for(u=0;d.length>u;u++)a.push({name:l,value:d[u],type:f.type});else
a.push({name:l,value:"",type:f.type})}else
null!==c&&c!==void
0&&(r&&r.push(f),a.push({name:l,value:c,type:f.type,required:f.required}));if(!t&&i.clk){var
h=e(i.clk),v=h[0];l=v.name,l&&!v.disabled&&"image"==v.type&&(a.push({name:l,value:h.val()}),a.push({name:l+".x",value:i.clk_x},{name:l+".y",value:i.clk_y}))}return
a},e.fn.formSerialize=function(t){return
e.param(this.formToArray(t))},e.fn.fieldSerialize=function(t){var
r=[];return this.each(function(){var a=this.name;if(a){var
n=e.fieldValue(this,t);if(n&&n.constructor==Array)for(var
i=0,o=n.length;o>i;i++)r.push({name:a,value:n[i]});else
null!==n&&n!==void
0&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var
r=[],a=0,n=this.length;n>a;a++){var
i=this[a],o=e.fieldValue(i,t);null===o||void
0===o||o.constructor==Array&&!o.length||(o.constructor==Array?e.merge(r,o):r.push(o))}return
r},e.fieldValue=function(t,r){var
a=t.name,n=t.type,i=t.tagName.toLowerCase();if(void
0===r&&(r=!0),r&&(!a||t.disabled||"reset"==n||"button"==n||("checkbox"==n||"radio"==n)&&!t.checked||("submit"==n||"image"==n)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return
null;if("select"==i){var o=t.selectedIndex;if(0>o)return
null;for(var
s=[],u=t.options,l="select-one"==n,c=l?o+1:u.length,f=l?o:0;c>f;f++){var
m=u[f];if(m.selected){var
p=m.value;if(p||(p=m.attributes&&m.attributes.value&&!m.attributes.value.specified?m.text:m.value),l)return
p;s.push(p)}}return s}return e(t).val()},e.fn.clearForm=function(t){return
this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var
r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return
this.each(function(){var
a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"==n?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==n?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof
t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return
this.each(function(){("function"==typeof
this.reset||"object"==typeof
this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return
void
0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return
void 0===t&&(t=!0),this.each(function(){var
r=this.type;if("checkbox"==r||"radio"==r)this.checked=t;else
if("option"==this.tagName.toLowerCase()){var
a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1})("undefined"!=typeof
jQuery?jQuery:window.Zepto);PK�~�[z�˾w5w5assets/libs/jquery.tablednd.jsnu�[���/**
 * TableDnD plug-in for JQuery, allows you to drag and drop table rows
 * You can set up various options to control how the system will work
 * Copyright � Denis Howlett <denish@isocra.com>
 * Licensed like jQuery, see http://docs.jquery.com/License.
 *
 * Configuration options:
 * 
 * onDragStyle
 *     This is the style that is assigned to the row during drag. There are
limitations to the styles that can be
 *     associated with a row (such as you can't assign a border—well
you can, but it won't be
 *     displayed). (So instead consider using onDragClass.) The CSS style
to apply is specified as
 *     a map (as used in the jQuery css(...) function).
 * onDropStyle
 *     This is the style that is assigned to the row when it is dropped. As
for onDragStyle, there are limitations
 *     to what you can do. Also this replaces the original style, so again
consider using onDragClass which
 *     is simply added and then removed on drop.
 * onDragClass
 *     This class is added for the duration of the drag and then removed
when the row is dropped. It is more
 *     flexible than using onDragStyle since it can be inherited by the row
cells and other content. The default
 *     is class is tDnD_whileDrag. So to use the default, simply customise
this CSS class in your
 *     stylesheet.
 * onDrop
 *     Pass a function that will be called when the row is dropped. The
function takes 2 parameters: the table
 *     and the row that was dropped. You can work out the new order of the
rows by using
 *     table.rows.
 * onDragStart
 *     Pass a function that will be called when the user starts dragging.
The function takes 2 parameters: the
 *     table and the row which the user has started to drag.
 * onAllowDrop
 *     Pass a function that will be called as a row is over another row. If
the function returns true, allow 
 *     dropping on that row, otherwise not. The function takes 2
parameters: the dragged row and the row under
 *     the cursor. It returns a boolean: true allows the drop, false
doesn't allow it.
 * scrollAmount
 *     This is the number of pixels to scroll if the user moves the mouse
cursor to the top or bottom of the
 *     window. The page should automatically scroll up or down as
appropriate (tested in IE6, IE7, Safari, FF2,
 *     FF3 beta)
 * 
 * Other ways to control behaviour:
 *
 * Add class="nodrop" to any rows for which you don't want
to allow dropping, and class="nodrag" to any rows
 * that you don't want to be draggable.
 *
 * Inside the onDrop method you can also call $.tableDnD.serialize() this
returns a string of the form
 * <tableID>[]=<rowID1>&<tableID>[]=<rowID2> so
that you can send this back to the server. The table must have
 * an ID as must all the rows.
 *
 * Known problems:
 * - Auto-scoll has some problems with IE7  (it scrolls even when it
shouldn't), work-around: set scrollAmount to 0
 * 
 * Version 0.2: 2008-02-20 First public version
 * Version 0.3: 2008-02-07 Added onDragStart option
 *                         Made the scroll amount configurable (default is
5 as before)
 * Version 0.4: 2008-03-15 Changed the noDrag/noDrop attributes to
nodrag/nodrop classes
 *                         Added onAllowDrop to control dropping
 *                         Fixed a bug which meant that you couldn't
set the scroll amount in both directions
 *                         Added serialise method
 */
jQuery.tableDnD = {
    /** Keep hold of the current table being dragged */
    currentTable : null,
    /** Keep hold of the current drag object if any */
    dragObject: null,
    /** The current mouse offset */
    mouseOffset: null,
    /** Remember the old value of Y so that we don't do too much
processing */
    oldY: 0,

    /** Actually build the structure */
    build: function(options) {
        // Make sure options exists
        options = options || {};
        // Set up the defaults if any

        this.each(function() {
            // Remember the options
            this.tableDnDConfig = {
                onDragStyle: options.onDragStyle,
                onDropStyle: options.onDropStyle,
				// Add in the default class for whileDragging
				onDragClass: options.onDragClass ? options.onDragClass :
"tDnD_whileDrag",
                onDrop: options.onDrop,
                onDragStart: options.onDragStart,
                scrollAmount: options.scrollAmount ? options.scrollAmount :
5
            };
            // Now make the rows draggable
            jQuery.tableDnD.makeDraggable(this);
        });

        // Now we need to capture the mouse up and mouse move event
        // We can use bind so that we don't interfere with other event
handlers
        jQuery(document)
            .bind('mousemove', jQuery.tableDnD.mousemove)
            .bind('mouseup', jQuery.tableDnD.mouseup);

        // Don't break the chain
        return this;
    },

    /** This function makes all the rows on the table draggable apart from
those marked as "NoDrag" */
    makeDraggable: function(table) {
        // Now initialise the rows
        var rows = table.rows; //getElementsByTagName("tr")
        var config = table.tableDnDConfig;
        for (var i=0; i<rows.length; i++) {
            // To make non-draggable rows, add the nodrag class (eg for
Category and Header rows) 
			// inspired by John Tarr and Famic
            var nodrag = jQuery(rows[i]).hasClass("nodrag");
            if (! nodrag) { //There is no NoDnD attribute on rows I want to
drag
                jQuery(rows[i]).mousedown(function(ev) {
                    if (ev.target.tagName == "TD") {
                        jQuery.tableDnD.dragObject = this;
                        jQuery.tableDnD.currentTable = table;
                        jQuery.tableDnD.mouseOffset =
jQuery.tableDnD.getMouseOffset(this, ev);
                        if (config.onDragStart) {
                            // Call the onDrop method if there is one
                            config.onDragStart(table, this);
                        }
                        return false;
                    }
                }).css("cursor", "move"); // Store the
tableDnD object
            }
        }
    },

    /** Get the mouse coordinates from the event (allowing for browser
differences) */
    mouseCoords: function(ev){
        if(ev.pageX || ev.pageY){
            return {x:ev.pageX, y:ev.pageY};
        }
        return {
            x:ev.clientX + document.body.scrollLeft -
document.body.clientLeft,
            y:ev.clientY + document.body.scrollTop  -
document.body.clientTop
        };
    },

    /** Given a target element and a mouse event, get the mouse offset from
that element.
        To do this we need the element's position and the mouse
position */
    getMouseOffset: function(target, ev) {
        ev = ev || window.event;

        var docPos    = this.getPosition(target);
        var mousePos  = this.mouseCoords(ev);
        return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
    },

    /** Get the position of an element by going up the DOM tree and adding
up all the offsets */
    getPosition: function(e){
        var left = 0;
        var top  = 0;
        /** Safari fix -- thanks to Luis Chato for this! */
        if (e.offsetHeight == 0) {
            /** Safari 2 doesn't correctly grab the offsetTop of a
table row
            this is detailed here:
           
http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in-safari/
            the solution is likewise noted there, grab the offset of a
table cell in the row - the firstChild.
            note that firefox will return a text node as a first child, so
designing a more thorough
            solution may need to take that into account, for now this seems
to work in firefox, safari, ie */
            e = e.firstChild; // a table cell
        }

        while (e.offsetParent){
            left += e.offsetLeft;
            top  += e.offsetTop;
            e     = e.offsetParent;
        }

        left += e.offsetLeft;
        top  += e.offsetTop;

        return {x:left, y:top};
    },

    mousemove: function(ev) {
        if (jQuery.tableDnD.dragObject == null) {
            return;
        }

        var dragObj = jQuery(jQuery.tableDnD.dragObject);
        var config = jQuery.tableDnD.currentTable.tableDnDConfig;
        var mousePos = jQuery.tableDnD.mouseCoords(ev);
        var y = mousePos.y - jQuery.tableDnD.mouseOffset.y;
        //auto scroll the window
	    var yOffset = window.pageYOffset;
	 	if (document.all) {
	        // Windows version
	        //yOffset=document.body.scrollTop;
	        if (typeof document.compatMode != 'undefined' &&
	             document.compatMode != 'BackCompat') {
	           yOffset = document.documentElement.scrollTop;
	        }
	        else if (typeof document.body != 'undefined') {
	           yOffset=document.body.scrollTop;
	        }

	    }
		    
		if (mousePos.y-yOffset < config.scrollAmount) {
	    	window.scrollBy(0, -config.scrollAmount);
	    } else {
            var windowHeight = window.innerHeight ? window.innerHeight
                    : document.documentElement.clientHeight ?
document.documentElement.clientHeight : document.body.clientHeight;
            if (windowHeight-(mousePos.y-yOffset) < config.scrollAmount)
{
                window.scrollBy(0, config.scrollAmount);
            }
        }


        if (y != jQuery.tableDnD.oldY) {
            // work out if we're going up or down...
            var movingDown = y > jQuery.tableDnD.oldY;
            // update the old value
            jQuery.tableDnD.oldY = y;
            // update the style to show we're dragging
			if (config.onDragClass) {
				dragObj.addClass(config.onDragClass);
			} else {
	            dragObj.css(config.onDragStyle);
			}
            // If we're over a row then move the dragged row to there
so that the user sees the
            // effect dynamically
            var currentRow = jQuery.tableDnD.findDropTargetRow(dragObj, y);
            if (currentRow) {
                // TODO worry about what happens when there are multiple
TBODIES
                if (movingDown && jQuery.tableDnD.dragObject !=
currentRow) {
                   
jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,
currentRow.nextSibling);
                } else if (! movingDown &&
jQuery.tableDnD.dragObject != currentRow) {
                   
jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,
currentRow);
                }
            }
        }

        return false;
    },

    /** We're only worried about the y position really, because we can
only move rows up and down */
    findDropTargetRow: function(draggedRow, y) {
        var rows = jQuery.tableDnD.currentTable.rows;
        for (var i=0; i<rows.length; i++) {
            var row = rows[i];
            var rowY    = this.getPosition(row).y;
            var rowHeight = parseInt(row.offsetHeight)/2;
            if (row.offsetHeight == 0) {
                rowY = this.getPosition(row.firstChild).y;
                rowHeight = parseInt(row.firstChild.offsetHeight)/2;
            }
            // Because we always have to insert before, we need to offset
the height a bit
            if ((y > rowY - rowHeight) && (y < (rowY +
rowHeight))) {
                // that's the row we're over
				// If it's the same as the current row, ignore it
				if (row == draggedRow) {return null;}
                var config = jQuery.tableDnD.currentTable.tableDnDConfig;
                if (config.onAllowDrop) {
                    if (config.onAllowDrop(draggedRow, row)) {
                        return row;
                    } else {
                        return null;
                    }
                } else {
					// If a row has nodrop class, then don't allow dropping (inspired
by John Tarr and Famic)
                    var nodrop = jQuery(row).hasClass("nodrop");
                    if (! nodrop) {
                        return row;
                    } else {
                        return null;
                    }
                }
                return row;
            }
        }
        return null;
    },

    mouseup: function(e) {
        if (jQuery.tableDnD.currentTable &&
jQuery.tableDnD.dragObject) {
            var droppedRow = jQuery.tableDnD.dragObject;
            var config = jQuery.tableDnD.currentTable.tableDnDConfig;
            // If we have a dragObject, then we need to release it,
            // The row will already have been moved to the right place so
we just reset stuff
			if (config.onDragClass) {
	            jQuery(droppedRow).removeClass(config.onDragClass);
			} else {
	            jQuery(droppedRow).css(config.onDropStyle);
			}
            jQuery.tableDnD.dragObject   = null;
            if (config.onDrop) {
                // Call the onDrop method if there is one
                config.onDrop(jQuery.tableDnD.currentTable, droppedRow);
            }
            jQuery.tableDnD.currentTable = null; // let go of the table too
        }
    },

    serialize: function() {
        if (jQuery.tableDnD.currentTable) {
            var result = "";
            var tableId = jQuery.tableDnD.currentTable.id;
            var rows = jQuery.tableDnD.currentTable.rows;
            for (var i=0; i<rows.length; i++) {
                if (result.length > 0) result += "&";
                result += tableId + '[]=' + rows[i].id;
            }
            return result;
        } else {
            return "Error: No Table id set, you need to set an id on
your table and every row";
        }
    }
}

jQuery.fn.extend(
	{
		tableDnD : jQuery.tableDnD.build
	}
);PK�~�[ji�:++assets/libs/mdl/bower.jsonnu�[���{
  "name": "material-design-lite",
  "version": "1.0.6",
  "homepage":
"https://github.com/google/material-design-lite",
  "authors": [
    "Material Design Lite team"
  ],
  "description": "Material Design Components in CSS, JS and
HTML",
  "main": [
    "material.min.css",
    "material.min.js"
  ],
  "keywords": [
    "material",
    "design",
    "styleguide",
    "style",
    "guide"
  ],
  "license": "Apache-2",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "./lib/.bower_components",
    "test",
    "tests"
  ]
}
PK�~�[��Q.Q.assets/libs/mdl/LICENSEnu�[���
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use,
reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity
authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity
and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause
the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or
Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making
modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source
or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source
or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other
modifications
      represent, as a whole, an original work of authorship. For the
purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces
of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright
owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition,
"submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control
systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a
Contribution."

      "Contributor" shall mean Licensor and any individual or
Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of
its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS"
BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this
License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets
"[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright 2015 Google Inc

   Licensed under the Apache License, Version 2.0 (the
"License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS"
BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

   All code in any directories or sub-directories that end with *.html or
   *.css is licensed under the Creative Commons Attribution International
   4.0 License, which full text can be found here:
   https://creativecommons.org/licenses/by/4.0/legalcode.

   As an exception to this license, all html or css that is generated by
   the software at the direction of the user is copyright the user. The
   user has full ownership and control over such content, including
   whether and how they wish to license it.
PK�~�[c,����assets/libs/mdl/material.cssnu�[���/**
 * material-design-lite - Material Design Components in CSS, JS and HTML
 * @version v1.0.6
 * @license Apache-2.0
 * @copyright 2015 Google, Inc.
 * @link https://github.com/google/material-design-lite
 */
@charset "UTF-8";
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Material Design Lite */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/*
==========================================================================
   Base styles: opinionated defaults
  
==========================================================================
*/
html {
  color: rgba(0,0,0, 0.87);
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }
::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/*
==========================================================================
   Browser Upgrade Prompt
  
==========================================================================
*/
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/*
==========================================================================
   Author's custom styles
  
==========================================================================
*/
/*
==========================================================================
   Helper classes
  
==========================================================================
*/
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important; }

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the
document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
  
==========================================================================
*/
/*
==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
  
==========================================================================
*/
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Remove the unwanted box around FAB buttons */
/* More info: http://goo.gl/IPwKi */
a, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox,
.mdl-dropdown-menu,
.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch,
.mdl-tabs__tab {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

/*
 * Make html take up the entire screen
 * Then set touch-action to avoid touch delay on mobile IE
 */
html {
  width: 100%;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/*
* Make body take up the entire screen
* Remove body margin so layout containers don't cause extra overflow.
*/
body {
  width: 100%;
  min-height: 100%;
  margin: 0; }

/*
 * Main display reset for IE support.
 * Source:
http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011
 */
main {
  display: block; }

/*
* Apply no display to elements with the hidden attribute.
* IE 9 and 10 support.
*/
*[hidden] {
  display: none !important; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
html, body {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0; }

/**
  * Styles for HTML elements
  */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
  font-size: 0.6em; }

h1 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin-top: 24px;
  margin-bottom: 24px; }

h2 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  margin-top: 24px;
  margin-bottom: 24px; }

h3 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 24px;
  margin-bottom: 24px; }

h4 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 24px;
  margin-bottom: 16px; }

h5 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 24px;
  margin-bottom: 16px; }

h6 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  margin-top: 24px;
  margin-bottom: 16px; }

p {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 16px; }

a {
  color: rgb(255,64,129);
  font-weight: 500; }

blockquote {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  position: relative;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.35;
  letter-spacing: 0.08em; }
  blockquote:before {
    position: absolute;
    left: -0.5em;
    content: '“'; }
  blockquote:after {
    content: '”';
    margin-left: -0.05em; }

mark {
  background-color: #f4ff81; }

dt {
  font-weight: 700; }

address {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-style: normal; }

ul, ol {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0; }

/**
 * Class Name Styles
 */
.mdl-typography--display-4 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em; }

.mdl-typography--display-4-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  opacity: 0.54; }

.mdl-typography--display-3 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em; }

.mdl-typography--display-3-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54; }

.mdl-typography--display-2 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px; }

.mdl-typography--display-2-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  opacity: 0.54; }

.mdl-typography--display-1 {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px; }

.mdl-typography--display-1-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  opacity: 0.54; }

.mdl-typography--headline {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale; }

.mdl-typography--headline-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.87; }

.mdl-typography--title {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em; }

.mdl-typography--title-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  opacity: 0.87; }

.mdl-typography--subhead {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em; }

.mdl-typography--subhead-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  opacity: 0.87; }

.mdl-typography--body-2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0; }

.mdl-typography--body-2-color-contrast {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87; }

.mdl-typography--body-1 {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0; }

.mdl-typography--body-1-color-contrast {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87; }

.mdl-typography--body-2-force-preferred-font {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0; }

.mdl-typography--body-2-force-preferred-font-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87; }

.mdl-typography--body-1-force-preferred-font {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0; }

.mdl-typography--body-1-force-preferred-font-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87; }

.mdl-typography--caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0; }

.mdl-typography--caption-force-preferred-font {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0; }

.mdl-typography--caption-color-contrast {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54; }

.mdl-typography--caption-force-preferred-font-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54; }

.mdl-typography--menu {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0; }

.mdl-typography--menu-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87; }

.mdl-typography--button {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0; }

.mdl-typography--button-color-contrast {
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87; }

.mdl-typography--text-left {
  text-align: left; }

.mdl-typography--text-right {
  text-align: right; }

.mdl-typography--text-center {
  text-align: center; }

.mdl-typography--text-justify {
  text-align: justify; }

.mdl-typography--text-nowrap {
  white-space: nowrap; }

.mdl-typography--text-lowercase {
  text-transform: lowercase; }

.mdl-typography--text-uppercase {
  text-transform: uppercase; }

.mdl-typography--text-capitalize {
  text-transform: capitalize; }

.mdl-typography--font-thin {
  font-weight: 200 !important; }

.mdl-typography--font-light {
  font-weight: 300 !important; }

.mdl-typography--font-regular {
  font-weight: 400 !important; }

.mdl-typography--font-medium {
  font-weight: 500 !important; }

.mdl-typography--font-bold {
  font-weight: 700 !important; }

.mdl-typography--font-black {
  font-weight: 900 !important; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-color-text--red {
  color: rgb(244,67,54) !important; }

.mdl-color--red {
  background-color: rgb(244,67,54) !important; }

.mdl-color-text--red-50 {
  color: rgb(255,235,238) !important; }

.mdl-color--red-50 {
  background-color: rgb(255,235,238) !important; }

.mdl-color-text--red-100 {
  color: rgb(255,205,210) !important; }

.mdl-color--red-100 {
  background-color: rgb(255,205,210) !important; }

.mdl-color-text--red-200 {
  color: rgb(239,154,154) !important; }

.mdl-color--red-200 {
  background-color: rgb(239,154,154) !important; }

.mdl-color-text--red-300 {
  color: rgb(229,115,115) !important; }

.mdl-color--red-300 {
  background-color: rgb(229,115,115) !important; }

.mdl-color-text--red-400 {
  color: rgb(239,83,80) !important; }

.mdl-color--red-400 {
  background-color: rgb(239,83,80) !important; }

.mdl-color-text--red-500 {
  color: rgb(244,67,54) !important; }

.mdl-color--red-500 {
  background-color: rgb(244,67,54) !important; }

.mdl-color-text--red-600 {
  color: rgb(229,57,53) !important; }

.mdl-color--red-600 {
  background-color: rgb(229,57,53) !important; }

.mdl-color-text--red-700 {
  color: rgb(211,47,47) !important; }

.mdl-color--red-700 {
  background-color: rgb(211,47,47) !important; }

.mdl-color-text--red-800 {
  color: rgb(198,40,40) !important; }

.mdl-color--red-800 {
  background-color: rgb(198,40,40) !important; }

.mdl-color-text--red-900 {
  color: rgb(183,28,28) !important; }

.mdl-color--red-900 {
  background-color: rgb(183,28,28) !important; }

.mdl-color-text--red-A100 {
  color: rgb(255,138,128) !important; }

.mdl-color--red-A100 {
  background-color: rgb(255,138,128) !important; }

.mdl-color-text--red-A200 {
  color: rgb(255,82,82) !important; }

.mdl-color--red-A200 {
  background-color: rgb(255,82,82) !important; }

.mdl-color-text--red-A400 {
  color: rgb(255,23,68) !important; }

.mdl-color--red-A400 {
  background-color: rgb(255,23,68) !important; }

.mdl-color-text--red-A700 {
  color: rgb(213,0,0) !important; }

.mdl-color--red-A700 {
  background-color: rgb(213,0,0) !important; }

.mdl-color-text--pink {
  color: rgb(233,30,99) !important; }

.mdl-color--pink {
  background-color: rgb(233,30,99) !important; }

.mdl-color-text--pink-50 {
  color: rgb(252,228,236) !important; }

.mdl-color--pink-50 {
  background-color: rgb(252,228,236) !important; }

.mdl-color-text--pink-100 {
  color: rgb(248,187,208) !important; }

.mdl-color--pink-100 {
  background-color: rgb(248,187,208) !important; }

.mdl-color-text--pink-200 {
  color: rgb(244,143,177) !important; }

.mdl-color--pink-200 {
  background-color: rgb(244,143,177) !important; }

.mdl-color-text--pink-300 {
  color: rgb(240,98,146) !important; }

.mdl-color--pink-300 {
  background-color: rgb(240,98,146) !important; }

.mdl-color-text--pink-400 {
  color: rgb(236,64,122) !important; }

.mdl-color--pink-400 {
  background-color: rgb(236,64,122) !important; }

.mdl-color-text--pink-500 {
  color: rgb(233,30,99) !important; }

.mdl-color--pink-500 {
  background-color: rgb(233,30,99) !important; }

.mdl-color-text--pink-600 {
  color: rgb(216,27,96) !important; }

.mdl-color--pink-600 {
  background-color: rgb(216,27,96) !important; }

.mdl-color-text--pink-700 {
  color: rgb(194,24,91) !important; }

.mdl-color--pink-700 {
  background-color: rgb(194,24,91) !important; }

.mdl-color-text--pink-800 {
  color: rgb(173,20,87) !important; }

.mdl-color--pink-800 {
  background-color: rgb(173,20,87) !important; }

.mdl-color-text--pink-900 {
  color: rgb(136,14,79) !important; }

.mdl-color--pink-900 {
  background-color: rgb(136,14,79) !important; }

.mdl-color-text--pink-A100 {
  color: rgb(255,128,171) !important; }

.mdl-color--pink-A100 {
  background-color: rgb(255,128,171) !important; }

.mdl-color-text--pink-A200 {
  color: rgb(255,64,129) !important; }

.mdl-color--pink-A200 {
  background-color: rgb(255,64,129) !important; }

.mdl-color-text--pink-A400 {
  color: rgb(245,0,87) !important; }

.mdl-color--pink-A400 {
  background-color: rgb(245,0,87) !important; }

.mdl-color-text--pink-A700 {
  color: rgb(197,17,98) !important; }

.mdl-color--pink-A700 {
  background-color: rgb(197,17,98) !important; }

.mdl-color-text--purple {
  color: rgb(156,39,176) !important; }

.mdl-color--purple {
  background-color: rgb(156,39,176) !important; }

.mdl-color-text--purple-50 {
  color: rgb(243,229,245) !important; }

.mdl-color--purple-50 {
  background-color: rgb(243,229,245) !important; }

.mdl-color-text--purple-100 {
  color: rgb(225,190,231) !important; }

.mdl-color--purple-100 {
  background-color: rgb(225,190,231) !important; }

.mdl-color-text--purple-200 {
  color: rgb(206,147,216) !important; }

.mdl-color--purple-200 {
  background-color: rgb(206,147,216) !important; }

.mdl-color-text--purple-300 {
  color: rgb(186,104,200) !important; }

.mdl-color--purple-300 {
  background-color: rgb(186,104,200) !important; }

.mdl-color-text--purple-400 {
  color: rgb(171,71,188) !important; }

.mdl-color--purple-400 {
  background-color: rgb(171,71,188) !important; }

.mdl-color-text--purple-500 {
  color: rgb(156,39,176) !important; }

.mdl-color--purple-500 {
  background-color: rgb(156,39,176) !important; }

.mdl-color-text--purple-600 {
  color: rgb(142,36,170) !important; }

.mdl-color--purple-600 {
  background-color: rgb(142,36,170) !important; }

.mdl-color-text--purple-700 {
  color: rgb(123,31,162) !important; }

.mdl-color--purple-700 {
  background-color: rgb(123,31,162) !important; }

.mdl-color-text--purple-800 {
  color: rgb(106,27,154) !important; }

.mdl-color--purple-800 {
  background-color: rgb(106,27,154) !important; }

.mdl-color-text--purple-900 {
  color: rgb(74,20,140) !important; }

.mdl-color--purple-900 {
  background-color: rgb(74,20,140) !important; }

.mdl-color-text--purple-A100 {
  color: rgb(234,128,252) !important; }

.mdl-color--purple-A100 {
  background-color: rgb(234,128,252) !important; }

.mdl-color-text--purple-A200 {
  color: rgb(224,64,251) !important; }

.mdl-color--purple-A200 {
  background-color: rgb(224,64,251) !important; }

.mdl-color-text--purple-A400 {
  color: rgb(213,0,249) !important; }

.mdl-color--purple-A400 {
  background-color: rgb(213,0,249) !important; }

.mdl-color-text--purple-A700 {
  color: rgb(170,0,255) !important; }

.mdl-color--purple-A700 {
  background-color: rgb(170,0,255) !important; }

.mdl-color-text--deep-purple {
  color: rgb(103,58,183) !important; }

.mdl-color--deep-purple {
  background-color: rgb(103,58,183) !important; }

.mdl-color-text--deep-purple-50 {
  color: rgb(237,231,246) !important; }

.mdl-color--deep-purple-50 {
  background-color: rgb(237,231,246) !important; }

.mdl-color-text--deep-purple-100 {
  color: rgb(209,196,233) !important; }

.mdl-color--deep-purple-100 {
  background-color: rgb(209,196,233) !important; }

.mdl-color-text--deep-purple-200 {
  color: rgb(179,157,219) !important; }

.mdl-color--deep-purple-200 {
  background-color: rgb(179,157,219) !important; }

.mdl-color-text--deep-purple-300 {
  color: rgb(149,117,205) !important; }

.mdl-color--deep-purple-300 {
  background-color: rgb(149,117,205) !important; }

.mdl-color-text--deep-purple-400 {
  color: rgb(126,87,194) !important; }

.mdl-color--deep-purple-400 {
  background-color: rgb(126,87,194) !important; }

.mdl-color-text--deep-purple-500 {
  color: rgb(103,58,183) !important; }

.mdl-color--deep-purple-500 {
  background-color: rgb(103,58,183) !important; }

.mdl-color-text--deep-purple-600 {
  color: rgb(94,53,177) !important; }

.mdl-color--deep-purple-600 {
  background-color: rgb(94,53,177) !important; }

.mdl-color-text--deep-purple-700 {
  color: rgb(81,45,168) !important; }

.mdl-color--deep-purple-700 {
  background-color: rgb(81,45,168) !important; }

.mdl-color-text--deep-purple-800 {
  color: rgb(69,39,160) !important; }

.mdl-color--deep-purple-800 {
  background-color: rgb(69,39,160) !important; }

.mdl-color-text--deep-purple-900 {
  color: rgb(49,27,146) !important; }

.mdl-color--deep-purple-900 {
  background-color: rgb(49,27,146) !important; }

.mdl-color-text--deep-purple-A100 {
  color: rgb(179,136,255) !important; }

.mdl-color--deep-purple-A100 {
  background-color: rgb(179,136,255) !important; }

.mdl-color-text--deep-purple-A200 {
  color: rgb(124,77,255) !important; }

.mdl-color--deep-purple-A200 {
  background-color: rgb(124,77,255) !important; }

.mdl-color-text--deep-purple-A400 {
  color: rgb(101,31,255) !important; }

.mdl-color--deep-purple-A400 {
  background-color: rgb(101,31,255) !important; }

.mdl-color-text--deep-purple-A700 {
  color: rgb(98,0,234) !important; }

.mdl-color--deep-purple-A700 {
  background-color: rgb(98,0,234) !important; }

.mdl-color-text--indigo {
  color: rgb(63,81,181) !important; }

.mdl-color--indigo {
  background-color: rgb(63,81,181) !important; }

.mdl-color-text--indigo-50 {
  color: rgb(232,234,246) !important; }

.mdl-color--indigo-50 {
  background-color: rgb(232,234,246) !important; }

.mdl-color-text--indigo-100 {
  color: rgb(197,202,233) !important; }

.mdl-color--indigo-100 {
  background-color: rgb(197,202,233) !important; }

.mdl-color-text--indigo-200 {
  color: rgb(159,168,218) !important; }

.mdl-color--indigo-200 {
  background-color: rgb(159,168,218) !important; }

.mdl-color-text--indigo-300 {
  color: rgb(121,134,203) !important; }

.mdl-color--indigo-300 {
  background-color: rgb(121,134,203) !important; }

.mdl-color-text--indigo-400 {
  color: rgb(92,107,192) !important; }

.mdl-color--indigo-400 {
  background-color: rgb(92,107,192) !important; }

.mdl-color-text--indigo-500 {
  color: rgb(63,81,181) !important; }

.mdl-color--indigo-500 {
  background-color: rgb(63,81,181) !important; }

.mdl-color-text--indigo-600 {
  color: rgb(57,73,171) !important; }

.mdl-color--indigo-600 {
  background-color: rgb(57,73,171) !important; }

.mdl-color-text--indigo-700 {
  color: rgb(48,63,159) !important; }

.mdl-color--indigo-700 {
  background-color: rgb(48,63,159) !important; }

.mdl-color-text--indigo-800 {
  color: rgb(40,53,147) !important; }

.mdl-color--indigo-800 {
  background-color: rgb(40,53,147) !important; }

.mdl-color-text--indigo-900 {
  color: rgb(26,35,126) !important; }

.mdl-color--indigo-900 {
  background-color: rgb(26,35,126) !important; }

.mdl-color-text--indigo-A100 {
  color: rgb(140,158,255) !important; }

.mdl-color--indigo-A100 {
  background-color: rgb(140,158,255) !important; }

.mdl-color-text--indigo-A200 {
  color: rgb(83,109,254) !important; }

.mdl-color--indigo-A200 {
  background-color: rgb(83,109,254) !important; }

.mdl-color-text--indigo-A400 {
  color: rgb(61,90,254) !important; }

.mdl-color--indigo-A400 {
  background-color: rgb(61,90,254) !important; }

.mdl-color-text--indigo-A700 {
  color: rgb(48,79,254) !important; }

.mdl-color--indigo-A700 {
  background-color: rgb(48,79,254) !important; }

.mdl-color-text--blue {
  color: rgb(33,150,243) !important; }

.mdl-color--blue {
  background-color: rgb(33,150,243) !important; }

.mdl-color-text--blue-50 {
  color: rgb(227,242,253) !important; }

.mdl-color--blue-50 {
  background-color: rgb(227,242,253) !important; }

.mdl-color-text--blue-100 {
  color: rgb(187,222,251) !important; }

.mdl-color--blue-100 {
  background-color: rgb(187,222,251) !important; }

.mdl-color-text--blue-200 {
  color: rgb(144,202,249) !important; }

.mdl-color--blue-200 {
  background-color: rgb(144,202,249) !important; }

.mdl-color-text--blue-300 {
  color: rgb(100,181,246) !important; }

.mdl-color--blue-300 {
  background-color: rgb(100,181,246) !important; }

.mdl-color-text--blue-400 {
  color: rgb(66,165,245) !important; }

.mdl-color--blue-400 {
  background-color: rgb(66,165,245) !important; }

.mdl-color-text--blue-500 {
  color: rgb(33,150,243) !important; }

.mdl-color--blue-500 {
  background-color: rgb(33,150,243) !important; }

.mdl-color-text--blue-600 {
  color: rgb(30,136,229) !important; }

.mdl-color--blue-600 {
  background-color: rgb(30,136,229) !important; }

.mdl-color-text--blue-700 {
  color: rgb(25,118,210) !important; }

.mdl-color--blue-700 {
  background-color: rgb(25,118,210) !important; }

.mdl-color-text--blue-800 {
  color: rgb(21,101,192) !important; }

.mdl-color--blue-800 {
  background-color: rgb(21,101,192) !important; }

.mdl-color-text--blue-900 {
  color: rgb(13,71,161) !important; }

.mdl-color--blue-900 {
  background-color: rgb(13,71,161) !important; }

.mdl-color-text--blue-A100 {
  color: rgb(130,177,255) !important; }

.mdl-color--blue-A100 {
  background-color: rgb(130,177,255) !important; }

.mdl-color-text--blue-A200 {
  color: rgb(68,138,255) !important; }

.mdl-color--blue-A200 {
  background-color: rgb(68,138,255) !important; }

.mdl-color-text--blue-A400 {
  color: rgb(41,121,255) !important; }

.mdl-color--blue-A400 {
  background-color: rgb(41,121,255) !important; }

.mdl-color-text--blue-A700 {
  color: rgb(41,98,255) !important; }

.mdl-color--blue-A700 {
  background-color: rgb(41,98,255) !important; }

.mdl-color-text--light-blue {
  color: rgb(3,169,244) !important; }

.mdl-color--light-blue {
  background-color: rgb(3,169,244) !important; }

.mdl-color-text--light-blue-50 {
  color: rgb(225,245,254) !important; }

.mdl-color--light-blue-50 {
  background-color: rgb(225,245,254) !important; }

.mdl-color-text--light-blue-100 {
  color: rgb(179,229,252) !important; }

.mdl-color--light-blue-100 {
  background-color: rgb(179,229,252) !important; }

.mdl-color-text--light-blue-200 {
  color: rgb(129,212,250) !important; }

.mdl-color--light-blue-200 {
  background-color: rgb(129,212,250) !important; }

.mdl-color-text--light-blue-300 {
  color: rgb(79,195,247) !important; }

.mdl-color--light-blue-300 {
  background-color: rgb(79,195,247) !important; }

.mdl-color-text--light-blue-400 {
  color: rgb(41,182,246) !important; }

.mdl-color--light-blue-400 {
  background-color: rgb(41,182,246) !important; }

.mdl-color-text--light-blue-500 {
  color: rgb(3,169,244) !important; }

.mdl-color--light-blue-500 {
  background-color: rgb(3,169,244) !important; }

.mdl-color-text--light-blue-600 {
  color: rgb(3,155,229) !important; }

.mdl-color--light-blue-600 {
  background-color: rgb(3,155,229) !important; }

.mdl-color-text--light-blue-700 {
  color: rgb(2,136,209) !important; }

.mdl-color--light-blue-700 {
  background-color: rgb(2,136,209) !important; }

.mdl-color-text--light-blue-800 {
  color: rgb(2,119,189) !important; }

.mdl-color--light-blue-800 {
  background-color: rgb(2,119,189) !important; }

.mdl-color-text--light-blue-900 {
  color: rgb(1,87,155) !important; }

.mdl-color--light-blue-900 {
  background-color: rgb(1,87,155) !important; }

.mdl-color-text--light-blue-A100 {
  color: rgb(128,216,255) !important; }

.mdl-color--light-blue-A100 {
  background-color: rgb(128,216,255) !important; }

.mdl-color-text--light-blue-A200 {
  color: rgb(64,196,255) !important; }

.mdl-color--light-blue-A200 {
  background-color: rgb(64,196,255) !important; }

.mdl-color-text--light-blue-A400 {
  color: rgb(0,176,255) !important; }

.mdl-color--light-blue-A400 {
  background-color: rgb(0,176,255) !important; }

.mdl-color-text--light-blue-A700 {
  color: rgb(0,145,234) !important; }

.mdl-color--light-blue-A700 {
  background-color: rgb(0,145,234) !important; }

.mdl-color-text--cyan {
  color: rgb(0,188,212) !important; }

.mdl-color--cyan {
  background-color: rgb(0,188,212) !important; }

.mdl-color-text--cyan-50 {
  color: rgb(224,247,250) !important; }

.mdl-color--cyan-50 {
  background-color: rgb(224,247,250) !important; }

.mdl-color-text--cyan-100 {
  color: rgb(178,235,242) !important; }

.mdl-color--cyan-100 {
  background-color: rgb(178,235,242) !important; }

.mdl-color-text--cyan-200 {
  color: rgb(128,222,234) !important; }

.mdl-color--cyan-200 {
  background-color: rgb(128,222,234) !important; }

.mdl-color-text--cyan-300 {
  color: rgb(77,208,225) !important; }

.mdl-color--cyan-300 {
  background-color: rgb(77,208,225) !important; }

.mdl-color-text--cyan-400 {
  color: rgb(38,198,218) !important; }

.mdl-color--cyan-400 {
  background-color: rgb(38,198,218) !important; }

.mdl-color-text--cyan-500 {
  color: rgb(0,188,212) !important; }

.mdl-color--cyan-500 {
  background-color: rgb(0,188,212) !important; }

.mdl-color-text--cyan-600 {
  color: rgb(0,172,193) !important; }

.mdl-color--cyan-600 {
  background-color: rgb(0,172,193) !important; }

.mdl-color-text--cyan-700 {
  color: rgb(0,151,167) !important; }

.mdl-color--cyan-700 {
  background-color: rgb(0,151,167) !important; }

.mdl-color-text--cyan-800 {
  color: rgb(0,131,143) !important; }

.mdl-color--cyan-800 {
  background-color: rgb(0,131,143) !important; }

.mdl-color-text--cyan-900 {
  color: rgb(0,96,100) !important; }

.mdl-color--cyan-900 {
  background-color: rgb(0,96,100) !important; }

.mdl-color-text--cyan-A100 {
  color: rgb(132,255,255) !important; }

.mdl-color--cyan-A100 {
  background-color: rgb(132,255,255) !important; }

.mdl-color-text--cyan-A200 {
  color: rgb(24,255,255) !important; }

.mdl-color--cyan-A200 {
  background-color: rgb(24,255,255) !important; }

.mdl-color-text--cyan-A400 {
  color: rgb(0,229,255) !important; }

.mdl-color--cyan-A400 {
  background-color: rgb(0,229,255) !important; }

.mdl-color-text--cyan-A700 {
  color: rgb(0,184,212) !important; }

.mdl-color--cyan-A700 {
  background-color: rgb(0,184,212) !important; }

.mdl-color-text--teal {
  color: rgb(0,150,136) !important; }

.mdl-color--teal {
  background-color: rgb(0,150,136) !important; }

.mdl-color-text--teal-50 {
  color: rgb(224,242,241) !important; }

.mdl-color--teal-50 {
  background-color: rgb(224,242,241) !important; }

.mdl-color-text--teal-100 {
  color: rgb(178,223,219) !important; }

.mdl-color--teal-100 {
  background-color: rgb(178,223,219) !important; }

.mdl-color-text--teal-200 {
  color: rgb(128,203,196) !important; }

.mdl-color--teal-200 {
  background-color: rgb(128,203,196) !important; }

.mdl-color-text--teal-300 {
  color: rgb(77,182,172) !important; }

.mdl-color--teal-300 {
  background-color: rgb(77,182,172) !important; }

.mdl-color-text--teal-400 {
  color: rgb(38,166,154) !important; }

.mdl-color--teal-400 {
  background-color: rgb(38,166,154) !important; }

.mdl-color-text--teal-500 {
  color: rgb(0,150,136) !important; }

.mdl-color--teal-500 {
  background-color: rgb(0,150,136) !important; }

.mdl-color-text--teal-600 {
  color: rgb(0,137,123) !important; }

.mdl-color--teal-600 {
  background-color: rgb(0,137,123) !important; }

.mdl-color-text--teal-700 {
  color: rgb(0,121,107) !important; }

.mdl-color--teal-700 {
  background-color: rgb(0,121,107) !important; }

.mdl-color-text--teal-800 {
  color: rgb(0,105,92) !important; }

.mdl-color--teal-800 {
  background-color: rgb(0,105,92) !important; }

.mdl-color-text--teal-900 {
  color: rgb(0,77,64) !important; }

.mdl-color--teal-900 {
  background-color: rgb(0,77,64) !important; }

.mdl-color-text--teal-A100 {
  color: rgb(167,255,235) !important; }

.mdl-color--teal-A100 {
  background-color: rgb(167,255,235) !important; }

.mdl-color-text--teal-A200 {
  color: rgb(100,255,218) !important; }

.mdl-color--teal-A200 {
  background-color: rgb(100,255,218) !important; }

.mdl-color-text--teal-A400 {
  color: rgb(29,233,182) !important; }

.mdl-color--teal-A400 {
  background-color: rgb(29,233,182) !important; }

.mdl-color-text--teal-A700 {
  color: rgb(0,191,165) !important; }

.mdl-color--teal-A700 {
  background-color: rgb(0,191,165) !important; }

.mdl-color-text--green {
  color: rgb(76,175,80) !important; }

.mdl-color--green {
  background-color: rgb(76,175,80) !important; }

.mdl-color-text--green-50 {
  color: rgb(232,245,233) !important; }

.mdl-color--green-50 {
  background-color: rgb(232,245,233) !important; }

.mdl-color-text--green-100 {
  color: rgb(200,230,201) !important; }

.mdl-color--green-100 {
  background-color: rgb(200,230,201) !important; }

.mdl-color-text--green-200 {
  color: rgb(165,214,167) !important; }

.mdl-color--green-200 {
  background-color: rgb(165,214,167) !important; }

.mdl-color-text--green-300 {
  color: rgb(129,199,132) !important; }

.mdl-color--green-300 {
  background-color: rgb(129,199,132) !important; }

.mdl-color-text--green-400 {
  color: rgb(102,187,106) !important; }

.mdl-color--green-400 {
  background-color: rgb(102,187,106) !important; }

.mdl-color-text--green-500 {
  color: rgb(76,175,80) !important; }

.mdl-color--green-500 {
  background-color: rgb(76,175,80) !important; }

.mdl-color-text--green-600 {
  color: rgb(67,160,71) !important; }

.mdl-color--green-600 {
  background-color: rgb(67,160,71) !important; }

.mdl-color-text--green-700 {
  color: rgb(56,142,60) !important; }

.mdl-color--green-700 {
  background-color: rgb(56,142,60) !important; }

.mdl-color-text--green-800 {
  color: rgb(46,125,50) !important; }

.mdl-color--green-800 {
  background-color: rgb(46,125,50) !important; }

.mdl-color-text--green-900 {
  color: rgb(27,94,32) !important; }

.mdl-color--green-900 {
  background-color: rgb(27,94,32) !important; }

.mdl-color-text--green-A100 {
  color: rgb(185,246,202) !important; }

.mdl-color--green-A100 {
  background-color: rgb(185,246,202) !important; }

.mdl-color-text--green-A200 {
  color: rgb(105,240,174) !important; }

.mdl-color--green-A200 {
  background-color: rgb(105,240,174) !important; }

.mdl-color-text--green-A400 {
  color: rgb(0,230,118) !important; }

.mdl-color--green-A400 {
  background-color: rgb(0,230,118) !important; }

.mdl-color-text--green-A700 {
  color: rgb(0,200,83) !important; }

.mdl-color--green-A700 {
  background-color: rgb(0,200,83) !important; }

.mdl-color-text--light-green {
  color: rgb(139,195,74) !important; }

.mdl-color--light-green {
  background-color: rgb(139,195,74) !important; }

.mdl-color-text--light-green-50 {
  color: rgb(241,248,233) !important; }

.mdl-color--light-green-50 {
  background-color: rgb(241,248,233) !important; }

.mdl-color-text--light-green-100 {
  color: rgb(220,237,200) !important; }

.mdl-color--light-green-100 {
  background-color: rgb(220,237,200) !important; }

.mdl-color-text--light-green-200 {
  color: rgb(197,225,165) !important; }

.mdl-color--light-green-200 {
  background-color: rgb(197,225,165) !important; }

.mdl-color-text--light-green-300 {
  color: rgb(174,213,129) !important; }

.mdl-color--light-green-300 {
  background-color: rgb(174,213,129) !important; }

.mdl-color-text--light-green-400 {
  color: rgb(156,204,101) !important; }

.mdl-color--light-green-400 {
  background-color: rgb(156,204,101) !important; }

.mdl-color-text--light-green-500 {
  color: rgb(139,195,74) !important; }

.mdl-color--light-green-500 {
  background-color: rgb(139,195,74) !important; }

.mdl-color-text--light-green-600 {
  color: rgb(124,179,66) !important; }

.mdl-color--light-green-600 {
  background-color: rgb(124,179,66) !important; }

.mdl-color-text--light-green-700 {
  color: rgb(104,159,56) !important; }

.mdl-color--light-green-700 {
  background-color: rgb(104,159,56) !important; }

.mdl-color-text--light-green-800 {
  color: rgb(85,139,47) !important; }

.mdl-color--light-green-800 {
  background-color: rgb(85,139,47) !important; }

.mdl-color-text--light-green-900 {
  color: rgb(51,105,30) !important; }

.mdl-color--light-green-900 {
  background-color: rgb(51,105,30) !important; }

.mdl-color-text--light-green-A100 {
  color: rgb(204,255,144) !important; }

.mdl-color--light-green-A100 {
  background-color: rgb(204,255,144) !important; }

.mdl-color-text--light-green-A200 {
  color: rgb(178,255,89) !important; }

.mdl-color--light-green-A200 {
  background-color: rgb(178,255,89) !important; }

.mdl-color-text--light-green-A400 {
  color: rgb(118,255,3) !important; }

.mdl-color--light-green-A400 {
  background-color: rgb(118,255,3) !important; }

.mdl-color-text--light-green-A700 {
  color: rgb(100,221,23) !important; }

.mdl-color--light-green-A700 {
  background-color: rgb(100,221,23) !important; }

.mdl-color-text--lime {
  color: rgb(205,220,57) !important; }

.mdl-color--lime {
  background-color: rgb(205,220,57) !important; }

.mdl-color-text--lime-50 {
  color: rgb(249,251,231) !important; }

.mdl-color--lime-50 {
  background-color: rgb(249,251,231) !important; }

.mdl-color-text--lime-100 {
  color: rgb(240,244,195) !important; }

.mdl-color--lime-100 {
  background-color: rgb(240,244,195) !important; }

.mdl-color-text--lime-200 {
  color: rgb(230,238,156) !important; }

.mdl-color--lime-200 {
  background-color: rgb(230,238,156) !important; }

.mdl-color-text--lime-300 {
  color: rgb(220,231,117) !important; }

.mdl-color--lime-300 {
  background-color: rgb(220,231,117) !important; }

.mdl-color-text--lime-400 {
  color: rgb(212,225,87) !important; }

.mdl-color--lime-400 {
  background-color: rgb(212,225,87) !important; }

.mdl-color-text--lime-500 {
  color: rgb(205,220,57) !important; }

.mdl-color--lime-500 {
  background-color: rgb(205,220,57) !important; }

.mdl-color-text--lime-600 {
  color: rgb(192,202,51) !important; }

.mdl-color--lime-600 {
  background-color: rgb(192,202,51) !important; }

.mdl-color-text--lime-700 {
  color: rgb(175,180,43) !important; }

.mdl-color--lime-700 {
  background-color: rgb(175,180,43) !important; }

.mdl-color-text--lime-800 {
  color: rgb(158,157,36) !important; }

.mdl-color--lime-800 {
  background-color: rgb(158,157,36) !important; }

.mdl-color-text--lime-900 {
  color: rgb(130,119,23) !important; }

.mdl-color--lime-900 {
  background-color: rgb(130,119,23) !important; }

.mdl-color-text--lime-A100 {
  color: rgb(244,255,129) !important; }

.mdl-color--lime-A100 {
  background-color: rgb(244,255,129) !important; }

.mdl-color-text--lime-A200 {
  color: rgb(238,255,65) !important; }

.mdl-color--lime-A200 {
  background-color: rgb(238,255,65) !important; }

.mdl-color-text--lime-A400 {
  color: rgb(198,255,0) !important; }

.mdl-color--lime-A400 {
  background-color: rgb(198,255,0) !important; }

.mdl-color-text--lime-A700 {
  color: rgb(174,234,0) !important; }

.mdl-color--lime-A700 {
  background-color: rgb(174,234,0) !important; }

.mdl-color-text--yellow {
  color: rgb(255,235,59) !important; }

.mdl-color--yellow {
  background-color: rgb(255,235,59) !important; }

.mdl-color-text--yellow-50 {
  color: rgb(255,253,231) !important; }

.mdl-color--yellow-50 {
  background-color: rgb(255,253,231) !important; }

.mdl-color-text--yellow-100 {
  color: rgb(255,249,196) !important; }

.mdl-color--yellow-100 {
  background-color: rgb(255,249,196) !important; }

.mdl-color-text--yellow-200 {
  color: rgb(255,245,157) !important; }

.mdl-color--yellow-200 {
  background-color: rgb(255,245,157) !important; }

.mdl-color-text--yellow-300 {
  color: rgb(255,241,118) !important; }

.mdl-color--yellow-300 {
  background-color: rgb(255,241,118) !important; }

.mdl-color-text--yellow-400 {
  color: rgb(255,238,88) !important; }

.mdl-color--yellow-400 {
  background-color: rgb(255,238,88) !important; }

.mdl-color-text--yellow-500 {
  color: rgb(255,235,59) !important; }

.mdl-color--yellow-500 {
  background-color: rgb(255,235,59) !important; }

.mdl-color-text--yellow-600 {
  color: rgb(253,216,53) !important; }

.mdl-color--yellow-600 {
  background-color: rgb(253,216,53) !important; }

.mdl-color-text--yellow-700 {
  color: rgb(251,192,45) !important; }

.mdl-color--yellow-700 {
  background-color: rgb(251,192,45) !important; }

.mdl-color-text--yellow-800 {
  color: rgb(249,168,37) !important; }

.mdl-color--yellow-800 {
  background-color: rgb(249,168,37) !important; }

.mdl-color-text--yellow-900 {
  color: rgb(245,127,23) !important; }

.mdl-color--yellow-900 {
  background-color: rgb(245,127,23) !important; }

.mdl-color-text--yellow-A100 {
  color: rgb(255,255,141) !important; }

.mdl-color--yellow-A100 {
  background-color: rgb(255,255,141) !important; }

.mdl-color-text--yellow-A200 {
  color: rgb(255,255,0) !important; }

.mdl-color--yellow-A200 {
  background-color: rgb(255,255,0) !important; }

.mdl-color-text--yellow-A400 {
  color: rgb(255,234,0) !important; }

.mdl-color--yellow-A400 {
  background-color: rgb(255,234,0) !important; }

.mdl-color-text--yellow-A700 {
  color: rgb(255,214,0) !important; }

.mdl-color--yellow-A700 {
  background-color: rgb(255,214,0) !important; }

.mdl-color-text--amber {
  color: rgb(255,193,7) !important; }

.mdl-color--amber {
  background-color: rgb(255,193,7) !important; }

.mdl-color-text--amber-50 {
  color: rgb(255,248,225) !important; }

.mdl-color--amber-50 {
  background-color: rgb(255,248,225) !important; }

.mdl-color-text--amber-100 {
  color: rgb(255,236,179) !important; }

.mdl-color--amber-100 {
  background-color: rgb(255,236,179) !important; }

.mdl-color-text--amber-200 {
  color: rgb(255,224,130) !important; }

.mdl-color--amber-200 {
  background-color: rgb(255,224,130) !important; }

.mdl-color-text--amber-300 {
  color: rgb(255,213,79) !important; }

.mdl-color--amber-300 {
  background-color: rgb(255,213,79) !important; }

.mdl-color-text--amber-400 {
  color: rgb(255,202,40) !important; }

.mdl-color--amber-400 {
  background-color: rgb(255,202,40) !important; }

.mdl-color-text--amber-500 {
  color: rgb(255,193,7) !important; }

.mdl-color--amber-500 {
  background-color: rgb(255,193,7) !important; }

.mdl-color-text--amber-600 {
  color: rgb(255,179,0) !important; }

.mdl-color--amber-600 {
  background-color: rgb(255,179,0) !important; }

.mdl-color-text--amber-700 {
  color: rgb(255,160,0) !important; }

.mdl-color--amber-700 {
  background-color: rgb(255,160,0) !important; }

.mdl-color-text--amber-800 {
  color: rgb(255,143,0) !important; }

.mdl-color--amber-800 {
  background-color: rgb(255,143,0) !important; }

.mdl-color-text--amber-900 {
  color: rgb(255,111,0) !important; }

.mdl-color--amber-900 {
  background-color: rgb(255,111,0) !important; }

.mdl-color-text--amber-A100 {
  color: rgb(255,229,127) !important; }

.mdl-color--amber-A100 {
  background-color: rgb(255,229,127) !important; }

.mdl-color-text--amber-A200 {
  color: rgb(255,215,64) !important; }

.mdl-color--amber-A200 {
  background-color: rgb(255,215,64) !important; }

.mdl-color-text--amber-A400 {
  color: rgb(255,196,0) !important; }

.mdl-color--amber-A400 {
  background-color: rgb(255,196,0) !important; }

.mdl-color-text--amber-A700 {
  color: rgb(255,171,0) !important; }

.mdl-color--amber-A700 {
  background-color: rgb(255,171,0) !important; }

.mdl-color-text--orange {
  color: rgb(255,152,0) !important; }

.mdl-color--orange {
  background-color: rgb(255,152,0) !important; }

.mdl-color-text--orange-50 {
  color: rgb(255,243,224) !important; }

.mdl-color--orange-50 {
  background-color: rgb(255,243,224) !important; }

.mdl-color-text--orange-100 {
  color: rgb(255,224,178) !important; }

.mdl-color--orange-100 {
  background-color: rgb(255,224,178) !important; }

.mdl-color-text--orange-200 {
  color: rgb(255,204,128) !important; }

.mdl-color--orange-200 {
  background-color: rgb(255,204,128) !important; }

.mdl-color-text--orange-300 {
  color: rgb(255,183,77) !important; }

.mdl-color--orange-300 {
  background-color: rgb(255,183,77) !important; }

.mdl-color-text--orange-400 {
  color: rgb(255,167,38) !important; }

.mdl-color--orange-400 {
  background-color: rgb(255,167,38) !important; }

.mdl-color-text--orange-500 {
  color: rgb(255,152,0) !important; }

.mdl-color--orange-500 {
  background-color: rgb(255,152,0) !important; }

.mdl-color-text--orange-600 {
  color: rgb(251,140,0) !important; }

.mdl-color--orange-600 {
  background-color: rgb(251,140,0) !important; }

.mdl-color-text--orange-700 {
  color: rgb(245,124,0) !important; }

.mdl-color--orange-700 {
  background-color: rgb(245,124,0) !important; }

.mdl-color-text--orange-800 {
  color: rgb(239,108,0) !important; }

.mdl-color--orange-800 {
  background-color: rgb(239,108,0) !important; }

.mdl-color-text--orange-900 {
  color: rgb(230,81,0) !important; }

.mdl-color--orange-900 {
  background-color: rgb(230,81,0) !important; }

.mdl-color-text--orange-A100 {
  color: rgb(255,209,128) !important; }

.mdl-color--orange-A100 {
  background-color: rgb(255,209,128) !important; }

.mdl-color-text--orange-A200 {
  color: rgb(255,171,64) !important; }

.mdl-color--orange-A200 {
  background-color: rgb(255,171,64) !important; }

.mdl-color-text--orange-A400 {
  color: rgb(255,145,0) !important; }

.mdl-color--orange-A400 {
  background-color: rgb(255,145,0) !important; }

.mdl-color-text--orange-A700 {
  color: rgb(255,109,0) !important; }

.mdl-color--orange-A700 {
  background-color: rgb(255,109,0) !important; }

.mdl-color-text--deep-orange {
  color: rgb(255,87,34) !important; }

.mdl-color--deep-orange {
  background-color: rgb(255,87,34) !important; }

.mdl-color-text--deep-orange-50 {
  color: rgb(251,233,231) !important; }

.mdl-color--deep-orange-50 {
  background-color: rgb(251,233,231) !important; }

.mdl-color-text--deep-orange-100 {
  color: rgb(255,204,188) !important; }

.mdl-color--deep-orange-100 {
  background-color: rgb(255,204,188) !important; }

.mdl-color-text--deep-orange-200 {
  color: rgb(255,171,145) !important; }

.mdl-color--deep-orange-200 {
  background-color: rgb(255,171,145) !important; }

.mdl-color-text--deep-orange-300 {
  color: rgb(255,138,101) !important; }

.mdl-color--deep-orange-300 {
  background-color: rgb(255,138,101) !important; }

.mdl-color-text--deep-orange-400 {
  color: rgb(255,112,67) !important; }

.mdl-color--deep-orange-400 {
  background-color: rgb(255,112,67) !important; }

.mdl-color-text--deep-orange-500 {
  color: rgb(255,87,34) !important; }

.mdl-color--deep-orange-500 {
  background-color: rgb(255,87,34) !important; }

.mdl-color-text--deep-orange-600 {
  color: rgb(244,81,30) !important; }

.mdl-color--deep-orange-600 {
  background-color: rgb(244,81,30) !important; }

.mdl-color-text--deep-orange-700 {
  color: rgb(230,74,25) !important; }

.mdl-color--deep-orange-700 {
  background-color: rgb(230,74,25) !important; }

.mdl-color-text--deep-orange-800 {
  color: rgb(216,67,21) !important; }

.mdl-color--deep-orange-800 {
  background-color: rgb(216,67,21) !important; }

.mdl-color-text--deep-orange-900 {
  color: rgb(191,54,12) !important; }

.mdl-color--deep-orange-900 {
  background-color: rgb(191,54,12) !important; }

.mdl-color-text--deep-orange-A100 {
  color: rgb(255,158,128) !important; }

.mdl-color--deep-orange-A100 {
  background-color: rgb(255,158,128) !important; }

.mdl-color-text--deep-orange-A200 {
  color: rgb(255,110,64) !important; }

.mdl-color--deep-orange-A200 {
  background-color: rgb(255,110,64) !important; }

.mdl-color-text--deep-orange-A400 {
  color: rgb(255,61,0) !important; }

.mdl-color--deep-orange-A400 {
  background-color: rgb(255,61,0) !important; }

.mdl-color-text--deep-orange-A700 {
  color: rgb(221,44,0) !important; }

.mdl-color--deep-orange-A700 {
  background-color: rgb(221,44,0) !important; }

.mdl-color-text--brown {
  color: rgb(121,85,72) !important; }

.mdl-color--brown {
  background-color: rgb(121,85,72) !important; }

.mdl-color-text--brown-50 {
  color: rgb(239,235,233) !important; }

.mdl-color--brown-50 {
  background-color: rgb(239,235,233) !important; }

.mdl-color-text--brown-100 {
  color: rgb(215,204,200) !important; }

.mdl-color--brown-100 {
  background-color: rgb(215,204,200) !important; }

.mdl-color-text--brown-200 {
  color: rgb(188,170,164) !important; }

.mdl-color--brown-200 {
  background-color: rgb(188,170,164) !important; }

.mdl-color-text--brown-300 {
  color: rgb(161,136,127) !important; }

.mdl-color--brown-300 {
  background-color: rgb(161,136,127) !important; }

.mdl-color-text--brown-400 {
  color: rgb(141,110,99) !important; }

.mdl-color--brown-400 {
  background-color: rgb(141,110,99) !important; }

.mdl-color-text--brown-500 {
  color: rgb(121,85,72) !important; }

.mdl-color--brown-500 {
  background-color: rgb(121,85,72) !important; }

.mdl-color-text--brown-600 {
  color: rgb(109,76,65) !important; }

.mdl-color--brown-600 {
  background-color: rgb(109,76,65) !important; }

.mdl-color-text--brown-700 {
  color: rgb(93,64,55) !important; }

.mdl-color--brown-700 {
  background-color: rgb(93,64,55) !important; }

.mdl-color-text--brown-800 {
  color: rgb(78,52,46) !important; }

.mdl-color--brown-800 {
  background-color: rgb(78,52,46) !important; }

.mdl-color-text--brown-900 {
  color: rgb(62,39,35) !important; }

.mdl-color--brown-900 {
  background-color: rgb(62,39,35) !important; }

.mdl-color-text--grey {
  color: rgb(158,158,158) !important; }

.mdl-color--grey {
  background-color: rgb(158,158,158) !important; }

.mdl-color-text--grey-50 {
  color: rgb(250,250,250) !important; }

.mdl-color--grey-50 {
  background-color: rgb(250,250,250) !important; }

.mdl-color-text--grey-100 {
  color: rgb(245,245,245) !important; }

.mdl-color--grey-100 {
  background-color: rgb(245,245,245) !important; }

.mdl-color-text--grey-200 {
  color: rgb(238,238,238) !important; }

.mdl-color--grey-200 {
  background-color: rgb(238,238,238) !important; }

.mdl-color-text--grey-300 {
  color: rgb(224,224,224) !important; }

.mdl-color--grey-300 {
  background-color: rgb(224,224,224) !important; }

.mdl-color-text--grey-400 {
  color: rgb(189,189,189) !important; }

.mdl-color--grey-400 {
  background-color: rgb(189,189,189) !important; }

.mdl-color-text--grey-500 {
  color: rgb(158,158,158) !important; }

.mdl-color--grey-500 {
  background-color: rgb(158,158,158) !important; }

.mdl-color-text--grey-600 {
  color: rgb(117,117,117) !important; }

.mdl-color--grey-600 {
  background-color: rgb(117,117,117) !important; }

.mdl-color-text--grey-700 {
  color: rgb(97,97,97) !important; }

.mdl-color--grey-700 {
  background-color: rgb(97,97,97) !important; }

.mdl-color-text--grey-800 {
  color: rgb(66,66,66) !important; }

.mdl-color--grey-800 {
  background-color: rgb(66,66,66) !important; }

.mdl-color-text--grey-900 {
  color: rgb(33,33,33) !important; }

.mdl-color--grey-900 {
  background-color: rgb(33,33,33) !important; }

.mdl-color-text--blue-grey {
  color: rgb(96,125,139) !important; }

.mdl-color--blue-grey {
  background-color: rgb(96,125,139) !important; }

.mdl-color-text--blue-grey-50 {
  color: rgb(236,239,241) !important; }

.mdl-color--blue-grey-50 {
  background-color: rgb(236,239,241) !important; }

.mdl-color-text--blue-grey-100 {
  color: rgb(207,216,220) !important; }

.mdl-color--blue-grey-100 {
  background-color: rgb(207,216,220) !important; }

.mdl-color-text--blue-grey-200 {
  color: rgb(176,190,197) !important; }

.mdl-color--blue-grey-200 {
  background-color: rgb(176,190,197) !important; }

.mdl-color-text--blue-grey-300 {
  color: rgb(144,164,174) !important; }

.mdl-color--blue-grey-300 {
  background-color: rgb(144,164,174) !important; }

.mdl-color-text--blue-grey-400 {
  color: rgb(120,144,156) !important; }

.mdl-color--blue-grey-400 {
  background-color: rgb(120,144,156) !important; }

.mdl-color-text--blue-grey-500 {
  color: rgb(96,125,139) !important; }

.mdl-color--blue-grey-500 {
  background-color: rgb(96,125,139) !important; }

.mdl-color-text--blue-grey-600 {
  color: rgb(84,110,122) !important; }

.mdl-color--blue-grey-600 {
  background-color: rgb(84,110,122) !important; }

.mdl-color-text--blue-grey-700 {
  color: rgb(69,90,100) !important; }

.mdl-color--blue-grey-700 {
  background-color: rgb(69,90,100) !important; }

.mdl-color-text--blue-grey-800 {
  color: rgb(55,71,79) !important; }

.mdl-color--blue-grey-800 {
  background-color: rgb(55,71,79) !important; }

.mdl-color-text--blue-grey-900 {
  color: rgb(38,50,56) !important; }

.mdl-color--blue-grey-900 {
  background-color: rgb(38,50,56) !important; }

.mdl-color--black {
  background-color: rgb(0,0,0) !important; }

.mdl-color-text--black {
  color: rgb(0,0,0) !important; }

.mdl-color--white {
  background-color: rgb(255,255,255) !important; }

.mdl-color-text--white {
  color: rgb(255,255,255) !important; }

.mdl-color--primary {
  background-color: rgb(63,81,181) !important; }

.mdl-color--primary-contrast {
  background-color: rgb(255,255,255) !important; }

.mdl-color--primary-dark {
  background-color: rgb(48,63,159) !important; }

.mdl-color--accent {
  background-color: rgb(255,64,129) !important; }

.mdl-color--accent-contrast {
  background-color: rgb(255,255,255) !important; }

.mdl-color-text--primary {
  color: rgb(63,81,181) !important; }

.mdl-color-text--primary-contrast {
  color: rgb(255,255,255) !important; }

.mdl-color-text--primary-dark {
  color: rgb(48,63,159) !important; }

.mdl-color-text--accent {
  color: rgb(255,64,129) !important; }

.mdl-color-text--accent-contrast {
  color: rgb(255,255,255) !important; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-ripple {
  background: rgb(0,0,0);
  border-radius: 50%;
  height: 50px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  overflow: hidden; }
  .mdl-ripple.is-animating {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1),
width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2,
1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);
            transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width
0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1),
opacity 0.6s cubic-bezier(0, 0, 0.2, 1); }
  .mdl-ripple.is-visible {
    opacity: 0.3; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-animation--default {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.mdl-animation--fast-out-slow-in {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.mdl-animation--linear-out-slow-in {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

.mdl-animation--fast-out-linear-in {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-badge {
  position: relative;
  white-space: nowrap;
  margin-right: 24px; }
  .mdl-badge:not([data-badge]) {
    margin-right: auto; }
  .mdl-badge[data-badge]:after {
    content: attr(data-badge);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: -11px;
    right: -24px;
    font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
    font-weight: 600;
    font-size: 12px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgb(255,64,129);
    color: rgb(255,255,255); }
    .mdl-button .mdl-badge[data-badge]:after {
      top: -10px;
      right: -5px; }
  .mdl-badge.mdl-badge--no-background[data-badge]:after {
    color: rgb(255,64,129);
    background: rgb(255,255,255);
    box-shadow: 0 0 1px gray; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-button {
  background: transparent;
  border: none;
  border-radius: 2px;
  color: rgb(0,0,0);
  position: relative;
  height: 36px;
  min-width: 64px;
  padding: 0 16px;
  display: inline-block;
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow, transform;
  -webkit-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s
cubic-bezier(0.4, 0, 0.2, 1);
          transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s
cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 36px;
  vertical-align: middle; }
  .mdl-button::-moz-focus-inner {
    border: 0; }
  .mdl-button:hover {
    background-color: rgba(158,158,158, 0.20); }
  .mdl-button:focus:not(:active) {
    background-color: rgba(0,0,0, 0.12); }
  .mdl-button:active {
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button.mdl-button--colored {
    color: rgb(63,81,181); }
    .mdl-button.mdl-button--colored:focus:not(:active) {
      background-color: rgba(0,0,0, 0.12); }

input.mdl-button[type="submit"] {
  -webkit-appearance: none; }

.mdl-button--raised {
  background: rgba(158,158,158, 0.20);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .mdl-button--raised:active {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0,
0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--raised:focus:not(:active) {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0,
0.36);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--raised.mdl-button--colored {
    background: rgb(63,81,181);
    color: rgb(255,255,255); }
    .mdl-button--raised.mdl-button--colored:hover {
      background-color: rgb(63,81,181); }
    .mdl-button--raised.mdl-button--colored:active {
      background-color: rgb(63,81,181); }
    .mdl-button--raised.mdl-button--colored:focus:not(:active) {
      background-color: rgb(63,81,181); }
    .mdl-button--raised.mdl-button--colored .mdl-ripple {
      background: rgb(255,255,255); }

.mdl-button--fab {
  border-radius: 50%;
  font-size: 24px;
  height: 56px;
  margin: auto;
  min-width: 56px;
  width: 56px;
  padding: 0;
  overflow: hidden;
  background: rgba(158,158,158, 0.20);
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0,
0.24);
  position: relative;
  line-height: normal; }
  .mdl-button--fab .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-12px, -12px);
        -ms-transform: translate(-12px, -12px);
            transform: translate(-12px, -12px);
    line-height: 24px;
    width: 24px; }
  .mdl-button--fab.mdl-button--mini-fab {
    height: 40px;
    min-width: 40px;
    width: 40px; }
  .mdl-button--fab .mdl-button__ripple-container {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
  .mdl-button--fab:active {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0,
0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--fab:focus:not(:active) {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0,
0.36);
    background-color: rgba(158,158,158, 0.40); }
  .mdl-button--fab.mdl-button--colored {
    background: rgb(255,64,129);
    color: rgb(255,255,255); }
    .mdl-button--fab.mdl-button--colored:hover {
      background-color: rgb(255,64,129); }
    .mdl-button--fab.mdl-button--colored:focus:not(:active) {
      background-color: rgb(255,64,129); }
    .mdl-button--fab.mdl-button--colored:active {
      background-color: rgb(255,64,129); }
    .mdl-button--fab.mdl-button--colored .mdl-ripple {
      background: rgb(255,255,255); }

.mdl-button--icon {
  border-radius: 50%;
  font-size: 24px;
  height: 32px;
  margin-left: 0;
  margin-right: 0;
  min-width: 32px;
  width: 32px;
  padding: 0;
  overflow: hidden;
  color: inherit;
  line-height: normal; }
  .mdl-button--icon .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-12px, -12px);
        -ms-transform: translate(-12px, -12px);
            transform: translate(-12px, -12px);
    line-height: 24px;
    width: 24px; }
  .mdl-button--icon.mdl-button--mini-icon {
    height: 24px;
    min-width: 24px;
    width: 24px; }
    .mdl-button--icon.mdl-button--mini-icon .material-icons {
      top: 0px;
      left: 0px; }
  .mdl-button--icon .mdl-button__ripple-container {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }

.mdl-button__ripple-container {
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  overflow: hidden; }
  .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,
  .mdl-button.mdl-button--disabled .mdl-button__ripple-container
.mdl-ripple {
    background-color: transparent; }

.mdl-button--primary.mdl-button--primary {
  color: rgb(63,81,181); }
  .mdl-button--primary.mdl-button--primary .mdl-ripple {
    background: rgb(255,255,255); }
  .mdl-button--primary.mdl-button--primary.mdl-button--raised,
.mdl-button--primary.mdl-button--primary.mdl-button--fab {
    color: rgb(255,255,255);
    background-color: rgb(63,81,181); }

.mdl-button--accent.mdl-button--accent {
  color: rgb(255,64,129); }
  .mdl-button--accent.mdl-button--accent .mdl-ripple {
    background: rgb(255,255,255); }
  .mdl-button--accent.mdl-button--accent.mdl-button--raised,
.mdl-button--accent.mdl-button--accent.mdl-button--fab {
    color: rgb(255,255,255);
    background-color: rgb(255,64,129); }

.mdl-button[disabled][disabled],
.mdl-button.mdl-button--disabled.mdl-button--disabled {
  color: rgba(0,0,0, 0.26);
  cursor: default;
  background-color: transparent; }

.mdl-button--fab[disabled][disabled],
.mdl-button--fab.mdl-button--disabled.mdl-button--disabled {
  background-color: rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-button--raised[disabled][disabled],
.mdl-button--raised.mdl-button--disabled.mdl-button--disabled {
  background-color: rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-button--colored[disabled][disabled],
.mdl-button--colored.mdl-button--disabled.mdl-button--disabled {
  color: rgba(0,0,0, 0.26); }

.mdl-button .material-icons {
  vertical-align: middle; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  font-weight: 400;
  min-height: 200px;
  overflow: hidden;
  width: 330px;
  z-index: 1;
  position: relative;
  background: rgb(255,255,255);
  border-radius: 2px;
  box-sizing: border-box; }

.mdl-card__media {
  background-color: rgb(255,64,129);
  background-repeat: repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-origin: padding-box;
  background-attachment: scroll;
  box-sizing: border-box; }

.mdl-card__title {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgb(0,0,0);
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  line-height: normal;
  padding: 16px 16px;
  -webkit-perspective-origin: 165px 56px;
          perspective-origin: 165px 56px;
  -webkit-transform-origin: 165px 56px;
      -ms-transform-origin: 165px 56px;
          transform-origin: 165px 56px;
  box-sizing: border-box; }
  .mdl-card__title.mdl-card--border {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.mdl-card__title-text {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  color: inherit;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  -webkit-transform-origin: 149px 48px;
      -ms-transform-origin: 149px 48px;
          transform-origin: 149px 48px;
  margin: 0; }

.mdl-card__subtitle-text {
  font-size: 14px;
  color: rgba(0,0,0, 0.54);
  margin: 0; }

.mdl-card__supporting-text {
  color: rgba(0,0,0, 0.54);
  font-size: 13px;
  line-height: 18px;
  overflow: hidden;
  padding: 16px 16px;
  width: 90%; }

.mdl-card__actions {
  font-size: 16px;
  line-height: normal;
  width: 100%;
  background-color: transparent;
  padding: 8px;
  box-sizing: border-box; }
  .mdl-card__actions.mdl-card--border {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }

.mdl-card--expand {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.mdl-card__menu {
  position: absolute;
  right: 16px;
  top: 16px; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-checkbox {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0; }
  .mdl-checkbox.is-upgraded {
    padding-left: 24px; }

.mdl-checkbox__input {
  line-height: 24px; }
  .mdl-checkbox.is-upgraded .mdl-checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none; }

.mdl-checkbox__box-outline {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  border: 2px solid rgba(0,0,0, 0.54);
  border-radius: 2px;
  z-index: 2; }
  .mdl-checkbox.is-checked .mdl-checkbox__box-outline {
    border: 2px solid rgb(63,81,181); }
  .mdl-checkbox.is-disabled .mdl-checkbox__box-outline {
    border: 2px solid rgba(0,0,0, 0.26);
    cursor: auto; }

.mdl-checkbox__focus-helper {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: transparent; }
  .mdl-checkbox.is-focused .mdl-checkbox__focus-helper {
    box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }
  .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {
    box-shadow: 0 0 0px 8px rgba(63,81,181, 0.26);
    background-color: rgba(63,81,181, 0.26); }

.mdl-checkbox__tick-outline {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-mask:
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");
          mask:
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");
  background: transparent;
  -webkit-transition-duration: 0.28s;
          transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: background;
          transition-property: background; }
  .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
    background: rgb(63,81,181)
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K");
}
  .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {
    background: rgba(0,0,0, 0.26)
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K");
}

.mdl-checkbox__label {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  margin: 0; }
  .mdl-checkbox.is-disabled .mdl-checkbox__label {
    color: rgba(0,0,0, 0.26);
    cursor: auto; }

.mdl-checkbox__ripple-container {
  position: absolute;
  z-index: 2;
  top: -6px;
  left: -10px;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
  .mdl-checkbox__ripple-container .mdl-ripple {
    background: rgb(63,81,181); }
  .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container {
    cursor: auto; }
  .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {
    background: transparent; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-data-table {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-collapse: collapse;
  white-space: nowrap;
  font-size: 13px;
  background-color: rgb(255,255,255); }
  .mdl-data-table thead {
    padding-bottom: 3px; }
    .mdl-data-table thead .mdl-data-table__select {
      margin-top: 0; }
  .mdl-data-table tbody tr {
    position: relative;
    height: 48px;
    -webkit-transition-duration: 0.28s;
            transition-duration: 0.28s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-property: background-color;
            transition-property: background-color; }
    .mdl-data-table tbody tr.is-selected {
      background-color: #e0e0e0; }
    .mdl-data-table tbody tr:hover {
      background-color: #eeeeee; }
  .mdl-data-table td, .mdl-data-table th {
    padding: 0 18px 0 18px;
    text-align: right; }
    .mdl-data-table td:first-of-type, .mdl-data-table th:first-of-type {
      padding-left: 24px; }
    .mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type {
      padding-right: 24px; }
  .mdl-data-table td {
    position: relative;
    vertical-align: top;
    height: 48px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-top: 12px;
    box-sizing: border-box; }
    .mdl-data-table td .mdl-data-table__select {
      vertical-align: top;
      position: absolute;
      left: 24px; }
  .mdl-data-table th {
    position: relative;
    vertical-align: bottom;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0;
    height: 48px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54);
    padding-bottom: 8px;
    box-sizing: border-box; }
    .mdl-data-table th .mdl-data-table__select {
      position: absolute;
      bottom: 8px;
      left: 24px; }

.mdl-data-table__select {
  width: 16px; }

.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric {
  text-align: left; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-mega-footer {
  padding: 16px 40px;
  color: rgb(158,158,158);
  background-color: rgb(66,66,66); }

.mdl-mega-footer--top-section:after,
.mdl-mega-footer--middle-section:after,
.mdl-mega-footer--bottom-section:after,
.mdl-mega-footer__top-section:after,
.mdl-mega-footer__middle-section:after,
.mdl-mega-footer__bottom-section:after {
  content: '';
  display: block;
  clear: both; }

.mdl-mega-footer--left-section,
.mdl-mega-footer__left-section {
  margin-bottom: 16px; }

.mdl-mega-footer--right-section,
.mdl-mega-footer__right-section {
  margin-bottom: 16px; }

.mdl-mega-footer--right-section a,
.mdl-mega-footer__right-section a {
  display: block;
  margin-bottom: 16px;
  color: inherit;
  text-decoration: none; }

@media screen and (min-width: 760px) {
  .mdl-mega-footer--left-section,
  .mdl-mega-footer__left-section {
    float: left; }
  .mdl-mega-footer--right-section,
  .mdl-mega-footer__right-section {
    float: right; }
  .mdl-mega-footer--right-section a,
  .mdl-mega-footer__right-section a {
    display: inline-block;
    margin-left: 16px;
    line-height: 36px;
    vertical-align: middle; } }

.mdl-mega-footer--social-btn,
.mdl-mega-footer__social-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  background-color: rgb(158,158,158);
  border: none; }

.mdl-mega-footer--drop-down-section,
.mdl-mega-footer__drop-down-section {
  display: block;
  position: relative; }

@media screen and (min-width: 760px) {
  .mdl-mega-footer--drop-down-section,
  .mdl-mega-footer__drop-down-section {
    width: 33%; }
  .mdl-mega-footer--drop-down-section:nth-child(1),
  .mdl-mega-footer--drop-down-section:nth-child(2),
  .mdl-mega-footer__drop-down-section:nth-child(1),
  .mdl-mega-footer__drop-down-section:nth-child(2) {
    float: left; }
  .mdl-mega-footer--drop-down-section:nth-child(3),
  .mdl-mega-footer__drop-down-section:nth-child(3) {
    float: right; }
    .mdl-mega-footer--drop-down-section:nth-child(3):after,
    .mdl-mega-footer__drop-down-section:nth-child(3):after {
      clear: right; }
  .mdl-mega-footer--drop-down-section:nth-child(4),
  .mdl-mega-footer__drop-down-section:nth-child(4) {
    clear: right;
    float: right; }
  .mdl-mega-footer--middle-section:after,
  .mdl-mega-footer__middle-section:after {
    content: '';
    display: block;
    clear: both; }
  .mdl-mega-footer--bottom-section,
  .mdl-mega-footer__bottom-section {
    padding-top: 0; } }

@media screen and (min-width: 1024px) {
  .mdl-mega-footer--drop-down-section,
  .mdl-mega-footer--drop-down-section:nth-child(3),
  .mdl-mega-footer--drop-down-section:nth-child(4),
  .mdl-mega-footer__drop-down-section,
  .mdl-mega-footer__drop-down-section:nth-child(3),
  .mdl-mega-footer__drop-down-section:nth-child(4) {
    width: 24%;
    float: left; } }

.mdl-mega-footer--heading-checkbox,
.mdl-mega-footer__heading-checkbox {
  position: absolute;
  width: 100%;
  height: 55.8px;
  padding: 32px;
  margin: 0;
  margin-top: -16px;
  cursor: pointer;
  z-index: 1;
  opacity: 0; }
  .mdl-mega-footer--heading-checkbox + .mdl-mega-footer--heading:after,
  .mdl-mega-footer--heading-checkbox + .mdl-mega-footer__heading:after,
  .mdl-mega-footer__heading-checkbox + .mdl-mega-footer--heading:after,
  .mdl-mega-footer__heading-checkbox + .mdl-mega-footer__heading:after {
    font-family: 'Material Icons';
    content: '\E5CE'; }

.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list,
.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer__link-list,
.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading +
.mdl-mega-footer--link-list,
.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading +
.mdl-mega-footer__link-list,
.mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer--link-list,
.mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list,
.mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading +
.mdl-mega-footer--link-list,
.mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading +
.mdl-mega-footer__link-list {
  display: none; }

.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading:after,
.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer__heading:after,
.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer--heading:after,
.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer__heading:after {
  font-family: 'Material Icons';
  content: '\E5CF'; }

.mdl-mega-footer--heading,
.mdl-mega-footer__heading {
  position: relative;
  width: 100%;
  padding-right: 39.8px;
  margin-bottom: 16px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 23.8px;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: rgb(224,224,224); }

.mdl-mega-footer--heading:after,
.mdl-mega-footer__heading:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 23.8px;
  height: 23.8px;
  background-size: cover; }

.mdl-mega-footer--link-list,
.mdl-mega-footer__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 32px; }
  .mdl-mega-footer--link-list:after,
  .mdl-mega-footer__link-list:after {
    clear: both;
    display: block;
    content: ''; }

.mdl-mega-footer--link-list li,
.mdl-mega-footer__link-list li {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  line-height: 20px; }

.mdl-mega-footer--link-list a,
.mdl-mega-footer__link-list a {
  color: inherit;
  text-decoration: none;
  white-space: nowrap; }

@media screen and (min-width: 760px) {
  .mdl-mega-footer--heading-checkbox,
  .mdl-mega-footer__heading-checkbox {
    display: none; }
    .mdl-mega-footer--heading-checkbox + .mdl-mega-footer--heading:after,
    .mdl-mega-footer--heading-checkbox + .mdl-mega-footer__heading:after,
    .mdl-mega-footer__heading-checkbox + .mdl-mega-footer--heading:after,
    .mdl-mega-footer__heading-checkbox + .mdl-mega-footer__heading:after {
      background-image: none; }
  .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list,
  .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer__link-list,
  .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading +
.mdl-mega-footer__link-list,
  .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading +
.mdl-mega-footer--link-list,
  .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer--link-list,
  .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list,
  .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading +
.mdl-mega-footer__link-list,
  .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading +
.mdl-mega-footer--link-list {
    display: block; }
  .mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading:after,
  .mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer__heading:after,
  .mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer--heading:after,
  .mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer__heading:after {
    content: ''; } }

.mdl-mega-footer--bottom-section,
.mdl-mega-footer__bottom-section {
  padding-top: 16px;
  margin-bottom: 16px; }

.mdl-logo {
  margin-bottom: 16px;
  color: white; }

.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,
.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li {
  float: left;
  margin-bottom: 0;
  margin-right: 16px; }

@media screen and (min-width: 760px) {
  .mdl-logo {
    float: left;
    margin-bottom: 0;
    margin-right: 16px; } }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-mini-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 32px 16px;
  color: rgb(158,158,158);
  background-color: rgb(66,66,66); }
  .mdl-mini-footer:after {
    content: '';
    display: block; }
  .mdl-mini-footer .mdl-logo {
    line-height: 36px; }

.mdl-mini-footer--link-list,
.mdl-mini-footer__link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .mdl-mini-footer--link-list li,
  .mdl-mini-footer__link-list li {
    margin-bottom: 0;
    margin-right: 16px; }
    @media screen and (min-width: 760px) {
      .mdl-mini-footer--link-list li,
      .mdl-mini-footer__link-list li {
        line-height: 36px; } }
  .mdl-mini-footer--link-list a,
  .mdl-mini-footer__link-list a {
    color: inherit;
    text-decoration: none;
    white-space: nowrap; }

.mdl-mini-footer--left-section,
.mdl-mini-footer__left-section {
  display: inline-block;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.mdl-mini-footer--right-section,
.mdl-mini-footer__right-section {
  display: inline-block;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.mdl-mini-footer--social-btn,
.mdl-mini-footer__social-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  background-color: rgb(158,158,158);
  border: none; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-icon-toggle {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  height: 32px;
  margin: 0;
  padding: 0; }

.mdl-icon-toggle__input {
  line-height: 32px; }
  .mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none; }

.mdl-icon-toggle__label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 32px;
  width: 32px;
  min-width: 32px;
  color: rgb(97,97,97);
  border-radius: 50%;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  background-color: transparent;
  will-change: background-color;
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
color 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  .mdl-icon-toggle__label.material-icons {
    line-height: 32px;
    font-size: 24px; }
  .mdl-icon-toggle.is-checked .mdl-icon-toggle__label {
    color: rgb(63,81,181); }
  .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {
    color: rgba(0,0,0, 0.26);
    cursor: auto;
    -webkit-transition: none;
            transition: none; }
  .mdl-icon-toggle.is-focused .mdl-icon-toggle__label {
    background-color: rgba(0,0,0, 0.12); }
  .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {
    background-color: rgba(63,81,181, 0.26); }

.mdl-icon-toggle__ripple-container {
  position: absolute;
  z-index: 2;
  top: -2px;
  left: -2px;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
  .mdl-icon-toggle__ripple-container .mdl-ripple {
    background: rgb(97,97,97); }
  .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container {
    cursor: auto; }
  .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container
.mdl-ripple {
    background: transparent; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-menu__container {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  overflow: visible;
  height: 0;
  width: 0;
  visibility: hidden;
  z-index: -1; }
  .mdl-menu__container.is-visible, .mdl-menu__container.is-animating {
    z-index: 999;
    visibility: visible; }

.mdl-menu__outline {
  display: block;
  background: rgb(255,255,255);
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity
0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1; }
  .mdl-menu__container.is-visible .mdl-menu__outline {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 999; }
  .mdl-menu__outline.mdl-menu--bottom-right {
    -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .mdl-menu__outline.mdl-menu--top-left {
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%; }
  .mdl-menu__outline.mdl-menu--top-right {
    -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }

.mdl-menu {
  position: absolute;
  list-style: none;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
  min-width: 124px;
  padding: 8px 0;
  margin: 0;
  opacity: 0;
  clip: rect(0 0 0 0);
  z-index: -1; }
  .mdl-menu__container.is-visible .mdl-menu {
    opacity: 1;
    z-index: 999; }
  .mdl-menu.is-animating {
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip
0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip
0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .mdl-menu.mdl-menu--bottom-right {
    left: auto;
    right: 0; }
  .mdl-menu.mdl-menu--top-left {
    top: auto;
    bottom: 0; }
  .mdl-menu.mdl-menu--top-right {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0; }
  .mdl-menu.mdl-menu--unaligned {
    top: auto;
    left: auto; }

.mdl-menu__item {
  display: block;
  border: none;
  color: rgba(0,0,0, 0.87);
  background-color: transparent;
  text-align: left;
  margin: 0;
  padding: 0 16px;
  outline-color: rgb(189,189,189);
  position: relative;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .mdl-menu__container.is-visible .mdl-menu__item {
    opacity: 1; }
  .mdl-menu__item::-moz-focus-inner {
    border: 0; }
  .mdl-menu__item[disabled] {
    color: rgb(189,189,189);
    background-color: transparent;
    cursor: auto; }
    .mdl-menu__item[disabled]:hover {
      background-color: transparent; }
    .mdl-menu__item[disabled]:focus {
      background-color: transparent; }
    .mdl-menu__item[disabled] .mdl-ripple {
      background: transparent; }
  .mdl-menu__item:hover {
    background-color: rgb(238,238,238); }
  .mdl-menu__item:focus {
    outline: none;
    background-color: rgb(238,238,238); }
  .mdl-menu__item:active {
    background-color: rgb(224,224,224); }

.mdl-menu__item--ripple-container {
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  overflow: hidden; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-progress {
  display: block;
  position: relative;
  height: 4px;
  width: 500px; }

.mdl-progress > .bar {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0%;
  -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); }

.mdl-progress > .progressbar {
  background-color: rgb(63,81,181);
  z-index: 1;
  left: 0; }

.mdl-progress > .bufferbar {
  background-image: -webkit-linear-gradient(left, rgba(255,255,255, 0.7),
rgba(255,255,255, 0.7)), -webkit-linear-gradient(left, rgb(63,81,181),
rgb(63,81,181));
  background-image: linear-gradient(to right, rgba(255,255,255, 0.7),
rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181),
rgb(63,81,181));
  z-index: 0;
  left: 0; }

.mdl-progress > .auxbar {
  right: 0; }

@supports (-webkit-appearance: none) {
 
.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)
> .auxbar {
    background-image: -webkit-linear-gradient(left, rgba(255,255,255, 0.7),
rgba(255,255,255, 0.7)), -webkit-linear-gradient(left, rgb(63,81,181),
rgb(63,81,181));
    background-image: linear-gradient(to right, rgba(255,255,255, 0.7),
rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181),
rgb(63,81,181));
    -webkit-mask:
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");
            mask:
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");
} }

.mdl-progress:not(.mdl-progress__indeterminate) > .auxbar {
  background-image: -webkit-linear-gradient(left, rgba(255,255,255, 0.9),
rgba(255,255,255, 0.9)), -webkit-linear-gradient(left, rgb(63,81,181),
rgb(63,81,181));
  background-image: linear-gradient(to right, rgba(255,255,255, 0.9),
rgba(255,255,255, 0.9)), linear-gradient(to right, rgb(63,81,181),
rgb(63,81,181)); }

.mdl-progress.mdl-progress__indeterminate > .bar1 {
  background-color: rgb(63,81,181);
  -webkit-animation-name: indeterminate1;
          animation-name: indeterminate1;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.mdl-progress.mdl-progress__indeterminate > .bar3 {
  background-image: none;
  background-color: rgb(63,81,181);
  -webkit-animation-name: indeterminate2;
          animation-name: indeterminate2;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes indeterminate1 {
  0% {
    left: 0%;
    width: 0%; }
  50% {
    left: 25%;
    width: 75%; }
  75% {
    left: 100%;
    width: 0%; } }

@keyframes indeterminate1 {
  0% {
    left: 0%;
    width: 0%; }
  50% {
    left: 25%;
    width: 75%; }
  75% {
    left: 100%;
    width: 0%; } }

@-webkit-keyframes indeterminate2 {
  0% {
    left: 0%;
    width: 0%; }
  50% {
    left: 0%;
    width: 0%; }
  75% {
    left: 0%;
    width: 25%; }
  100% {
    left: 100%;
    width: 0%; } }

@keyframes indeterminate2 {
  0% {
    left: 0%;
    width: 0%; }
  50% {
    left: 0%;
    width: 0%; }
  75% {
    left: 0%;
    width: 25%; }
  100% {
    left: 100%;
    width: 0%; } }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  box-sizing: border-box; }

.mdl-navigation__link {
  color: rgb(66,66,66);
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  margin: 0; }

.mdl-layout {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch; }

.mdl-layout.is-small-screen .mdl-layout--large-screen-only {
  display: none; }

.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
  display: none; }

.mdl-layout__container {
  position: absolute;
  width: 100%;
  height: 100%; }

.mdl-layout__title,
.mdl-layout-title {
  display: block;
  position: relative;
  font-family: "Roboto", "Helvetica",
"Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  box-sizing: border-box; }

.mdl-layout-spacer {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.mdl-layout__drawer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 240px;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  border-right: 1px solid rgb(224,224,224);
  background: rgb(250,250,250);
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  color: rgb(66,66,66);
  overflow: visible;
  overflow-y: auto;
  z-index: 5; }
  .mdl-layout__drawer.is-visible {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    .mdl-layout__drawer.is-visible ~
.mdl-layout__content.mdl-layout__content {
      overflow: hidden; }
  .mdl-layout__drawer > * {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .mdl-layout__drawer > .mdl-layout__title,
  .mdl-layout__drawer > .mdl-layout-title {
    line-height: 64px;
    padding-left: 40px; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__drawer > .mdl-layout__title,
      .mdl-layout__drawer > .mdl-layout-title {
        line-height: 56px;
        padding-left: 16px; } }
  .mdl-layout__drawer .mdl-navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-top: 16px; }
    .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
      display: block;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      padding: 16px 40px;
      margin: 0;
      color: #757575; }
      @media screen and (max-width: 1024px) {
        .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
          padding: 16px 16px; } }
      .mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
        background-color: rgb(224,224,224); }
      .mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
        background-color: rgb(0,0,0);
        color: rgb(224,224,224); }
  @media screen and (min-width: 1025px) {
    .mdl-layout--fixed-drawer > .mdl-layout__drawer {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); } }

.mdl-layout__drawer-button {
  display: block;
  position: absolute;
  height: 48px;
  width: 48px;
  border: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 50px;
  font-family: Helvetica, Arial, sans-serif;
  margin: 10px 12px;
  top: 0;
  left: 0;
  color: rgb(255,255,255);
  z-index: 4; }
  .mdl-layout__header .mdl-layout__drawer-button {
    position: absolute;
    color: rgb(255,255,255);
    background-color: inherit; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__header .mdl-layout__drawer-button {
        margin: 4px; } }
  @media screen and (max-width: 1024px) {
    .mdl-layout__drawer-button {
      margin: 4px;
      color: rgba(0, 0, 0, 0.5); } }
  @media screen and (min-width: 1025px) {
    .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
      display: none; } }

.mdl-layout__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  min-height: 64px;
  max-height: 1000px;
  z-index: 3;
  background-color: rgb(63,81,181);
  color: rgb(255,255,255);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: max-height, box-shadow;
          transition-property: max-height, box-shadow; }
  @media screen and (max-width: 1024px) {
    .mdl-layout__header {
      min-height: 56px; } }
  .mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) >
.mdl-layout__header {
    margin-left: 240px;
    width: calc(100% - 240px); }
  @media screen and (min-width: 1025px) {
    .mdl-layout--fixed-drawer > .mdl-layout__header
.mdl-layout__header-row {
      padding-left: 40px; } }
  .mdl-layout__header > .mdl-layout-icon {
    position: absolute;
    left: 40px;
    top: 16px;
    height: 32px;
    width: 32px;
    overflow: hidden;
    z-index: 3;
    display: block; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__header > .mdl-layout-icon {
        left: 16px;
        top: 12px; } }
  .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {
    display: none; }
  .mdl-layout__header.is-compact {
    max-height: 64px; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__header.is-compact {
        max-height: 56px; } }
  .mdl-layout__header.is-compact.has-tabs {
    height: 112px; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__header.is-compact.has-tabs {
        min-height: 104px; } }
  @media screen and (max-width: 1024px) {
    .mdl-layout__header {
      display: none; }
    .mdl-layout--fixed-header > .mdl-layout__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.mdl-layout__header--transparent.mdl-layout__header--transparent {
  background-color: transparent;
  box-shadow: none; }

.mdl-layout__header--seamed {
  box-shadow: none; }

.mdl-layout__header--scroll {
  box-shadow: none; }

.mdl-layout__header--waterfall {
  box-shadow: none;
  overflow: hidden; }
  .mdl-layout__header--waterfall.is-casting-shadow {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0,
0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-layout__header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  box-sizing: border-box;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  margin: 0;
  padding: 0 40px 0 80px; }
  @media screen and (max-width: 1024px) {
    .mdl-layout__header-row {
      height: 56px;
      padding: 0 16px 0 72px; } }
  .mdl-layout__header-row > * {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .mdl-layout__header--scroll .mdl-layout__header-row {
    width: 100%; }
  .mdl-layout__header-row .mdl-navigation {
    margin: 0;
    padding: 0;
    height: 64px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__header-row .mdl-navigation {
        height: 56px; } }
  .mdl-layout__header-row .mdl-navigation__link {
    display: block;
    color: rgb(255,255,255);
    line-height: 64px;
    padding: 0 24px; }
    @media screen and (max-width: 1024px) {
      .mdl-layout__header-row .mdl-navigation__link {
        line-height: 56px;
        padding: 0 16px; } }

.mdl-layout__obfuscator {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4;
  visibility: hidden;
  -webkit-transition-property: background-color;
          transition-property: background-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .mdl-layout__obfuscator.is-visible {
    background-color: rgba(0, 0, 0, 0.5);
    visibility: visible; }

.mdl-layout__content {
  -ms-flex: 0 1 auto;
  display: inline-block;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }
  .mdl-layout--fixed-drawer > .mdl-layout__content {
    margin-left: 240px; }
  .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow: visible; }
  @media screen and (max-width: 1024px) {
    .mdl-layout--fixed-drawer > .mdl-layout__content {
      margin-left: 0; }
    .mdl-layout__container.has-scrolling-header .mdl-layout__content {
      overflow-y: auto;
      overflow-x: hidden; } }

.mdl-layout__tab-bar {
  height: 96px;
  margin: 0;
  width: calc(100% - 112px);
  padding: 0 0 0 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgb(63,81,181);
  overflow-y: hidden;
  overflow-x: scroll; }
  .mdl-layout__tab-bar::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 1024px) {
    .mdl-layout__tab-bar {
      width: calc(100% - 60px);
      padding: 0 0 0 60px; } }
  .mdl-layout--fixed-tabs .mdl-layout__tab-bar {
    padding: 0;
    overflow: hidden;
    width: 100%; }

.mdl-layout__tab-bar-container {
  position: relative;
  height: 48px;
  width: 100%;
  border: none;
  margin: 0;
  z-index: 2;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden; }
  .mdl-layout__container > .mdl-layout__tab-bar-container {
    position: absolute;
    top: 0;
    left: 0; }

.mdl-layout__tab-bar-button {
  display: inline-block;
  position: absolute;
  top: 0;
  height: 48px;
  width: 56px;
  z-index: 4;
  text-align: center;
  background-color: rgb(63,81,181);
  color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (max-width: 1024px) {
    .mdl-layout__tab-bar-button {
      display: none;
      width: 60px; } }
  .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
    display: none; }
  .mdl-layout__tab-bar-button .material-icons {
    line-height: 48px; }
  .mdl-layout__tab-bar-button.is-active {
    color: rgb(255,255,255); }

.mdl-layout__tab-bar-left-button {
  left: 0; }

.mdl-layout__tab-bar-right-button {
  right: 0; }

.mdl-layout__tab {
  margin: 0;
  border: none;
  padding: 0 24px 0 24px;
  float: left;
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  text-decoration: none;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(255,255,255, 0.6);
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .mdl-layout__tab {
      padding: 0 12px 0 12px; } }
  .mdl-layout--fixed-tabs .mdl-layout__tab {
    float: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0; }
  .mdl-layout.is-upgraded .mdl-layout__tab.is-active {
    color: rgb(255,255,255); }
  .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
    height: 2px;
    width: 100%;
    display: block;
    content: " ";
    bottom: 0;
    left: 0;
    position: absolute;
    background: rgb(255,64,129);
    -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1)
0.01s alternate forwards;
            animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1)
0.01s alternate forwards;
    -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1);
            transition: all 1s cubic-bezier(0.4, 0, 1, 1); }
  .mdl-layout__tab .mdl-layout__tab-ripple-container {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
      background-color: rgb(255,255,255); }

.mdl-layout__tab-panel {
  display: block; }
  .mdl-layout.is-upgraded .mdl-layout__tab-panel {
    display: none; }
  .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
    display: block; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-radio {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  padding-left: 0; }
  .mdl-radio.is-upgraded {
    padding-left: 24px; }

.mdl-radio__button {
  line-height: 24px; }
  .mdl-radio.is-upgraded .mdl-radio__button {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none; }

.mdl-radio__outer-circle {
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  border: 2px solid rgba(0,0,0, 0.54);
  border-radius: 50%;
  z-index: 2; }
  .mdl-radio.is-checked .mdl-radio__outer-circle {
    border: 2px solid rgb(63,81,181); }
  .mdl-radio.is-disabled .mdl-radio__outer-circle {
    border: 2px solid rgba(0,0,0, 0.26);
    cursor: auto; }

.mdl-radio__inner-circle {
  position: absolute;
  z-index: 1;
  margin: 0;
  top: 8px;
  left: 4px;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  cursor: pointer;
  -webkit-transition-duration: 0.28s;
          transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  -webkit-transform: scale3d(0, 0, 0);
          transform: scale3d(0, 0, 0);
  border-radius: 50%;
  background: rgb(63,81,181); }
  .mdl-radio.is-checked .mdl-radio__inner-circle {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  .mdl-radio.is-disabled .mdl-radio__inner-circle {
    background: rgba(0,0,0, 0.26);
    cursor: auto; }
  .mdl-radio.is-focused .mdl-radio__inner-circle {
    box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); }

.mdl-radio__label {
  cursor: pointer; }
  .mdl-radio.is-disabled .mdl-radio__label {
    color: rgba(0,0,0, 0.26);
    cursor: auto; }

.mdl-radio__ripple-container {
  position: absolute;
  z-index: 2;
  top: -9px;
  left: -13px;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
  .mdl-radio__ripple-container .mdl-ripple {
    background: rgb(63,81,181); }
  .mdl-radio.is-disabled .mdl-radio__ripple-container {
    cursor: auto; }
  .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {
    background: transparent; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {
  -ms-appearance: none;
  height: 32px;
  margin: 0; }

.mdl-slider {
  width: calc(100% - 40px);
  margin: 0 20px; }
  .mdl-slider.is-upgraded {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2px;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
    outline: 0;
    padding: 0;
    color: rgb(63,81,181);
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    z-index: 1;
    cursor: pointer;
    /**************************** Tracks ****************************/
    /**************************** Thumbs ****************************/
    /**************************** 0-value ****************************/
    /**************************** Disabled ****************************/ }
    .mdl-slider.is-upgraded::-moz-focus-outer {
      border: 0; }
    .mdl-slider.is-upgraded::-ms-tooltip {
      display: none; }
    .mdl-slider.is-upgraded::-webkit-slider-runnable-track {
      background: transparent; }
    .mdl-slider.is-upgraded::-moz-range-track {
      background: transparent;
      border: none; }
    .mdl-slider.is-upgraded::-ms-track {
      background: none;
      color: transparent;
      height: 2px;
      width: 100%;
      border: none; }
    .mdl-slider.is-upgraded::-ms-fill-lower {
      padding: 0;
      background: linear-gradient(to right, transparent, transparent 16px,
rgb(63,81,181) 16px, rgb(63,81,181) 0); }
    .mdl-slider.is-upgraded::-ms-fill-upper {
      padding: 0;
      background: linear-gradient(to left, transparent, transparent 16px,
rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); }
    .mdl-slider.is-upgraded::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 12px;
      height: 12px;
      box-sizing: border-box;
      border-radius: 50%;
      background: rgb(63,81,181);
      border: none;
      -webkit-transition: -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2,
1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s
cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2,
1);
              transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s
cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2,
1); }
    .mdl-slider.is-upgraded::-moz-range-thumb {
      -moz-appearance: none;
      width: 12px;
      height: 12px;
      box-sizing: border-box;
      border-radius: 50%;
      background-image: none;
      background: rgb(63,81,181);
      border: none; }
    .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {
      box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }
    .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {
      box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }
    .mdl-slider.is-upgraded:active::-webkit-slider-thumb {
      background-image: none;
      background: rgb(63,81,181);
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    .mdl-slider.is-upgraded:active::-moz-range-thumb {
      background-image: none;
      background: rgb(63,81,181);
      transform: scale(1.5); }
    .mdl-slider.is-upgraded::-ms-thumb {
      width: 32px;
      height: 32px;
      border: none;
      border-radius: 50%;
      background: rgb(63,81,181);
      -ms-transform: scale(0.375);
          transform: scale(0.375);
      transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background
0.28s cubic-bezier(0.4, 0, 0.2, 1); }
    .mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {
      background: radial-gradient(circle closest-side, rgb(63,81,181) 0%,
rgb(63,81,181) 37.5%, rgba(63,81,181, 0.26) 37.5%, rgba(63,81,181, 0.26)
100%);
      -ms-transform: scale(1);
          transform: scale(1); }
    .mdl-slider.is-upgraded:active::-ms-thumb {
      background: rgb(63,81,181);
      -ms-transform: scale(0.5625);
          transform: scale(0.5625); }
    .mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {
      border: 2px solid rgba(0,0,0, 0.26);
      background: transparent; }
    .mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {
      border: 2px solid rgba(0,0,0, 0.26);
      background: transparent; }
    .mdl-slider.is-upgraded.is-lowest-value +
.mdl-slider__background-flex > .mdl-slider__background-upper {
      left: 6px; }
   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb
{
      box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);
      background: rgba(0,0,0, 0.12); }
   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb
{
      box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);
      background: rgba(0,0,0, 0.12); }
    .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {
      border: 1.6px solid rgba(0,0,0, 0.26);
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    .mdl-slider.is-upgraded.is-lowest-value:active +
.mdl-slider__background-flex > .mdl-slider__background-upper {
      left: 9px; }
    .mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {
      border: 1.5px solid rgba(0,0,0, 0.26);
      transform: scale(1.5); }
    .mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {
      background: radial-gradient(circle closest-side, transparent 0%,
transparent 66.67%, rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); }
    .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {
      background: radial-gradient(circle closest-side, rgba(0,0,0, 0.12)
0%, rgba(0,0,0, 0.12) 25%, rgba(0,0,0, 0.26) 25%, rgba(0,0,0, 0.26) 37.5%,
rgba(0,0,0, 0.12) 37.5%, rgba(0,0,0, 0.12) 100%);
      -ms-transform: scale(1);
          transform: scale(1); }
    .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb {
      -ms-transform: scale(0.5625);
          transform: scale(0.5625);
      background: radial-gradient(circle closest-side, transparent 0%,
transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); }
    .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {
      background: transparent; }
    .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {
      margin-left: 6px; }
    .mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {
      margin-left: 9px; }
    .mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {
      -webkit-transform: scale(0.667);
              transform: scale(0.667);
      background: rgba(0,0,0, 0.26); }
    .mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled::-moz-range-thumb {
      transform: scale(0.667);
      background: rgba(0,0,0, 0.26); }
    .mdl-slider.is-upgraded:disabled +
.mdl-slider__background-flex > .mdl-slider__background-lower {
      background-color: rgba(0,0,0, 0.26);
      left: -6px; }
    .mdl-slider.is-upgraded:disabled +
.mdl-slider__background-flex > .mdl-slider__background-upper {
      left: 6px; }
   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {
      border: 3px solid rgba(0,0,0, 0.26);
      background: transparent;
      -webkit-transform: scale(0.667);
              transform: scale(0.667); }
   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {
      border: 3px solid rgba(0,0,0, 0.26);
      background: transparent;
      transform: scale(0.667); }
    .mdl-slider.is-upgraded.is-lowest-value:disabled:active +
.mdl-slider__background-flex > .mdl-slider__background-upper {
      left: 6px; }
    .mdl-slider.is-upgraded:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded:disabled::-ms-thumb {
      -ms-transform: scale(0.25);
          transform: scale(0.25);
      background: rgba(0,0,0, 0.26); }
    .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {
      -ms-transform: scale(0.25);
          transform: scale(0.25);
      background: radial-gradient(circle closest-side, transparent 0%,
transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); }
    .mdl-slider.is-upgraded:disabled::-ms-fill-lower {
      margin-right: 6px;
      background: linear-gradient(to right, transparent, transparent 25px,
rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); }
    .mdl-slider.is-upgraded:disabled::-ms-fill-upper {
      margin-left: 6px; }
    .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper
{
      margin-left: 6px; }

.mdl-slider__ie-container {
  height: 18px;
  overflow: visible;
  border: none;
  margin: none;
  padding: none; }

.mdl-slider__container {
  height: 18px;
  position: relative;
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.mdl-slider__background-flex {
  background: transparent;
  position: absolute;
  height: 2px;
  width: calc(100% - 52px);
  top: 50%;
  left: 0;
  margin: 0 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border: 0;
  padding: 0;
  -webkit-transform: translate(0, -1px);
      -ms-transform: translate(0, -1px);
          transform: translate(0, -1px); }

.mdl-slider__background-lower {
  background: rgb(63,81,181);
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  position: relative;
  border: 0;
  padding: 0; }

.mdl-slider__background-upper {
  background: rgba(0,0,0, 0.26);
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  position: relative;
  border: 0;
  padding: 0;
  -webkit-transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1);
          transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-spinner {
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px; }
  .mdl-spinner:not(.is-upgraded).is-active:after {
    content: "Loading..."; }
  .mdl-spinner.is-upgraded.is-active {
    -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear
infinite;
            animation: mdl-spinner__container-rotate 1568.23529412ms linear
infinite; }

@-webkit-keyframes mdl-spinner__container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes mdl-spinner__container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.mdl-spinner__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }

.mdl-spinner__layer-1 {
  border-color: rgb(66,165,245); }
  .mdl-spinner--single-color .mdl-spinner__layer-1 {
    border-color: rgb(63,81,181); }
  .mdl-spinner.is-active .mdl-spinner__layer-1 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

.mdl-spinner__layer-2 {
  border-color: rgb(244,67,54); }
  .mdl-spinner--single-color .mdl-spinner__layer-2 {
    border-color: rgb(63,81,181); }
  .mdl-spinner.is-active .mdl-spinner__layer-2 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

.mdl-spinner__layer-3 {
  border-color: rgb(253,216,53); }
  .mdl-spinner--single-color .mdl-spinner__layer-3 {
    border-color: rgb(63,81,181); }
  .mdl-spinner.is-active .mdl-spinner__layer-3 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

.mdl-spinner__layer-4 {
  border-color: rgb(76,175,80); }
  .mdl-spinner--single-color .mdl-spinner__layer-4 {
    border-color: rgb(63,81,181); }
  .mdl-spinner.is-active .mdl-spinner__layer-4 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both;
            animation: mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }

@-webkit-keyframes mdl-spinner__fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

@keyframes mdl-spinner__fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

/**
* HACK: Even though the intention is to have the current
.mdl-spinner__layer-N
* at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces
Chrome
* to do proper subpixel rendering for the elements being animated. This is
* especially visible in Chrome 39 on Ubuntu 14.04. See:
*
* - https://github.com/Polymer/paper-spinner/issues/9
* - https://code.google.com/p/chromium/issues/detail?id=436255
*/
@-webkit-keyframes mdl-spinner__layer-1-fade-in-out {
  from {
    opacity: 0.99; }
  25% {
    opacity: 0.99; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0.99; } }
@keyframes mdl-spinner__layer-1-fade-in-out {
  from {
    opacity: 0.99; }
  25% {
    opacity: 0.99; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0.99; } }

@-webkit-keyframes mdl-spinner__layer-2-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 0.99; }
  50% {
    opacity: 0.99; }
  51% {
    opacity: 0; } }

@keyframes mdl-spinner__layer-2-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 0.99; }
  50% {
    opacity: 0.99; }
  51% {
    opacity: 0; } }

@-webkit-keyframes mdl-spinner__layer-3-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.99; }
  75% {
    opacity: 0.99; }
  76% {
    opacity: 0; } }

@keyframes mdl-spinner__layer-3-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.99; }
  75% {
    opacity: 0.99; }
  76% {
    opacity: 0; } }

@-webkit-keyframes mdl-spinner__layer-4-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 0.99; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0; } }

@keyframes mdl-spinner__layer-4-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 0.99; }
  90% {
    opacity: 0.99; }
  100% {
    opacity: 0; } }

/**
* Patch the gap that appear between the two adjacent
* div.mdl-spinner__circle-clipper while the spinner is rotating
* (appears on Chrome 38, Safari 7.1, and IE 11).
*
* Update: the gap no longer appears on Chrome when
.mdl-spinner__layer-N's
* opacity is 0.99, but still does on Safari and IE.
*/
.mdl-spinner__gap-patch {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .mdl-spinner__gap-patch .mdl-spinner__circle {
    width: 1000%;
    left: -450%; }

.mdl-spinner__circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .mdl-spinner__circle-clipper .mdl-spinner__circle {
    width: 200%; }

.mdl-spinner__circle {
  box-sizing: border-box;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .mdl-spinner__left .mdl-spinner__circle {
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
        -ms-transform: rotate(129deg);
            transform: rotate(129deg); }
    .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {
      -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;
              animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }
  .mdl-spinner__right .mdl-spinner__circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
        -ms-transform: rotate(-129deg);
            transform: rotate(-129deg); }
    .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {
      -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4,
0, 0.2, 1) infinite both;
              animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4,
0, 0.2, 1) infinite both; }

@-webkit-keyframes mdl-spinner__left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); } }

@keyframes mdl-spinner__left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); } }

@-webkit-keyframes mdl-spinner__right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); } }

@keyframes mdl-spinner__right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); } }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-switch {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  overflow: visible;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .mdl-switch.is-upgraded {
    padding-left: 28px; }

.mdl-switch__input {
  line-height: 24px; }
  .mdl-switch.is-upgraded .mdl-switch__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none; }

.mdl-switch__track {
  background: rgba(0,0,0, 0.26);
  position: absolute;
  left: 0;
  top: 5px;
  height: 14px;
  width: 36px;
  border-radius: 14px;
  cursor: pointer; }
  .mdl-switch.is-checked .mdl-switch__track {
    background: rgba(63,81,181, 0.5); }
  .mdl-switch.is-disabled .mdl-switch__track {
    background: rgba(0,0,0, 0.12);
    cursor: auto; }

.mdl-switch__thumb {
  background: rgb(250,250,250);
  position: absolute;
  left: 0;
  top: 2px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition-duration: 0.28s;
          transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: left;
          transition-property: left; }
  .mdl-switch.is-checked .mdl-switch__thumb {
    background: rgb(63,81,181);
    left: 16px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0,
0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }
  .mdl-switch.is-disabled .mdl-switch__thumb {
    background: rgb(189,189,189);
    cursor: auto; }

.mdl-switch__focus-helper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-4px, -4px);
      -ms-transform: translate(-4px, -4px);
          transform: translate(-4px, -4px);
  display: inline-block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent; }
  .mdl-switch.is-focused .mdl-switch__focus-helper {
    box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }
  .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {
    box-shadow: 0 0 0px 20px rgba(63,81,181, 0.26);
    background-color: rgba(63,81,181, 0.26); }

.mdl-switch__label {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  left: 24px; }
  .mdl-switch.is-disabled .mdl-switch__label {
    color: rgb(189,189,189);
    cursor: auto; }

.mdl-switch__ripple-container {
  position: absolute;
  z-index: 2;
  top: -12px;
  left: -14px;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-transition-duration: 0.40s;
          transition-duration: 0.40s;
  -webkit-transition-timing-function: step-end;
          transition-timing-function: step-end;
  -webkit-transition-property: left;
          transition-property: left; }
  .mdl-switch__ripple-container .mdl-ripple {
    background: rgb(63,81,181); }
  .mdl-switch.is-disabled .mdl-switch__ripple-container {
    cursor: auto; }
  .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple {
    background: transparent; }
  .mdl-switch.is-checked .mdl-switch__ripple-container {
    cursor: auto;
    left: 2px; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-tabs {
  display: block;
  width: 100%; }

.mdl-tabs__tab-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 48px;
  padding: 0 0 0 0;
  margin: 0;
  border-bottom: 1px solid rgb(224,224,224); }

.mdl-tabs__tab {
  margin: 0;
  border: none;
  padding: 0 24px 0 24px;
  float: left;
  position: relative;
  display: block;
  color: red;
  text-decoration: none;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(0,0,0, 0.54);
  overflow: hidden; }
  .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {
    color: rgba(0,0,0, 0.87); }
  .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {
    height: 2px;
    width: 100%;
    display: block;
    content: " ";
    bottom: 0px;
    left: 0px;
    position: absolute;
    background: rgb(63,81,181);
    -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1)
0.01s alternate forwards;
            animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1)
0.01s alternate forwards;
    -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1);
            transition: all 1s cubic-bezier(0.4, 0, 1, 1); }
  .mdl-tabs__tab .mdl-tabs__ripple-container {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden; }
    .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
      background: rgb(63,81,181); }

.mdl-tabs__panel {
  display: block; }
  .mdl-tabs.is-upgraded .mdl-tabs__panel {
    display: none; }
  .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {
    display: block; }

@-webkit-keyframes border-expand {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@keyframes border-expand {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-textfield {
  position: relative;
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 20px 0; }
  .mdl-textfield .mdl-button {
    position: absolute;
    bottom: 20px; }

.mdl-textfield--align-right {
  text-align: right; }

.mdl-textfield--full-width {
  width: 100%; }

.mdl-textfield--expandable {
  min-width: 32px;
  width: auto;
  min-height: 32px; }

.mdl-textfield__input {
  border: none;
  border-bottom: 1px solid rgba(0,0,0, 0.12);
  display: block;
  font-size: 16px;
  margin: 0;
  padding: 4px 0;
  width: 100%;
  background: none;
  text-align: left;
  color: inherit; }
  .mdl-textfield.is-focused .mdl-textfield__input {
    outline: none; }
  .mdl-textfield.is-invalid .mdl-textfield__input {
    border-color: rgb(222, 50, 38);
    box-shadow: none; }
  .mdl-textfield.is-disabled .mdl-textfield__input {
    background-color: transparent;
    border-bottom: 1px dotted rgba(0,0,0, 0.12);
    color: rgba(0,0,0, 0.26); }

.mdl-textfield textarea.mdl-textfield__input {
  display: block; }

.mdl-textfield__label {
  bottom: 0;
  color: rgba(0,0,0, 0.26);
  font-size: 16px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 24px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }
  .mdl-textfield.is-dirty .mdl-textfield__label {
    visibility: hidden; }
  .mdl-textfield--floating-label .mdl-textfield__label {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
    color: rgba(0,0,0, 0.26); }
  .mdl-textfield--floating-label.is-focused .mdl-textfield__label,
  .mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
    color: rgb(63,81,181);
    font-size: 12px;
    top: 4px;
    visibility: visible; }
  .mdl-textfield--floating-label.is-focused
.mdl-textfield__expandable-holder .mdl-textfield__label,
  .mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder
.mdl-textfield__label {
    top: -16px; }
  .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
    color: rgb(222, 50, 38);
    font-size: 12px; }
  .mdl-textfield__label:after {
    background-color: rgb(63,81,181);
    bottom: 20px;
    content: '';
    height: 2px;
    left: 45%;
    position: absolute;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    visibility: hidden;
    width: 10px; }
  .mdl-textfield.is-focused .mdl-textfield__label:after {
    left: 0;
    visibility: visible;
    width: 100%; }
  .mdl-textfield.is-invalid .mdl-textfield__label:after {
    background-color: rgb(222, 50, 38); }

.mdl-textfield__error {
  color: rgb(222, 50, 38);
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  visibility: hidden;
  display: block; }
  .mdl-textfield.is-invalid .mdl-textfield__error {
    visibility: visible; }

.mdl-textfield__expandable-holder {
  display: inline-block;
  position: relative;
  margin-left: 32px;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  max-width: 0.1px; }
  .mdl-textfield.is-focused .mdl-textfield__expandable-holder,
.mdl-textfield.is-dirty .mdl-textfield__expandable-holder {
    max-width: 600px; }
  .mdl-textfield__expandable-holder .mdl-textfield__label:after {
    bottom: 0; }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-tooltip {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  will-change: transform;
  z-index: 999;
  background: rgba(97,97,97, 0.9);
  border-radius: 2px;
  color: rgb(255,255,255);
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  max-width: 170px;
  position: fixed;
  top: -500px;
  left: -500px;
  padding: 8px;
  text-align: center; }

.mdl-tooltip.is-active {
  -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
          animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }

.mdl-tooltip--large {
  line-height: 14px;
  font-size: 14px;
  padding: 16px; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.99);
            transform: scale(0.99); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    visibility: visible; } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.99);
            transform: scale(0.99); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    visibility: visible; } }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
.mdl-shadow--2dp {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0,
0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0,
0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0,
0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0,
0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.mdl-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0,
0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
* NOTE: Some rules here are applied using duplicate selectors.
* This is on purpose to increase their specificity when applied.
* For example: `.mdl-cell--1-col-phone.mdl-cell--1-col-phone`
*/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and
"performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other
sections,
   such as headers and titles, we're OK with things taking a bit
longer to load.
   We do have some optional classes and parameters in the mixins, in case
you
   definitely want to make sure you're using the preferred font and
don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes
more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* TOOLTIP */
.mdl-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 auto 0 auto;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .mdl-grid.mdl-grid--no-spacing {
    padding: 0; }

.mdl-cell {
  box-sizing: border-box; }

.mdl-cell--top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.mdl-cell--middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.mdl-cell--bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.mdl-cell--stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.mdl-grid.mdl-grid--no-spacing > .mdl-cell {
  margin: 0; }

@media (max-width: 479px) {
  .mdl-grid {
    padding: 8px; }
  .mdl-cell {
    margin: 8px;
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell {
      width: 100%; }
  .mdl-cell--hide-phone {
    display: none !important; }
  .mdl-cell--1-col,
  .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
    width: calc(25% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing >
    .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
      width: 25%; }
  .mdl-cell--2-col,
  .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
    width: calc(50% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing >
    .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
      width: 50%; }
  .mdl-cell--3-col,
  .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
    width: calc(75% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing >
    .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
      width: 75%; }
  .mdl-cell--4-col,
  .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing >
    .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
      width: 100%; }
  .mdl-cell--5-col,
  .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing >
    .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
      width: 100%; }
  .mdl-cell--6-col,
  .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing >
    .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
      width: 100%; }
  .mdl-cell--7-col,
  .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing >
    .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
      width: 100%; }
  .mdl-cell--8-col,
  .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing >
    .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
      width: 100%; }
  .mdl-cell--9-col,
  .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing >
    .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
      width: 100%; }
  .mdl-cell--10-col,
  .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing
>
    .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
      width: 100%; }
  .mdl-cell--11-col,
  .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing
>
    .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
      width: 100%; }
  .mdl-cell--12-col,
  .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing
>
    .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
      width: 100%; } }

@media (min-width: 480px) and (max-width: 839px) {
  .mdl-grid {
    padding: 8px; }
  .mdl-cell {
    margin: 8px;
    width: calc(50% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell {
      width: 50%; }
  .mdl-cell--hide-tablet {
    display: none !important; }
  .mdl-cell--1-col,
  .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
    width: calc(12.5% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing >
    .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
      width: 12.5%; }
  .mdl-cell--2-col,
  .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
    width: calc(25% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing >
    .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
      width: 25%; }
  .mdl-cell--3-col,
  .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
    width: calc(37.5% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing >
    .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
      width: 37.5%; }
  .mdl-cell--4-col,
  .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
    width: calc(50% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing >
    .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
      width: 50%; }
  .mdl-cell--5-col,
  .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
    width: calc(62.5% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing >
    .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
      width: 62.5%; }
  .mdl-cell--6-col,
  .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
    width: calc(75% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing >
    .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
      width: 75%; }
  .mdl-cell--7-col,
  .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
    width: calc(87.5% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing >
    .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
      width: 87.5%; }
  .mdl-cell--8-col,
  .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing >
    .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
      width: 100%; }
  .mdl-cell--9-col,
  .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing >
    .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
      width: 100%; }
  .mdl-cell--10-col,
  .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing
>
    .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
      width: 100%; }
  .mdl-cell--11-col,
  .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing
>
    .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
      width: 100%; }
  .mdl-cell--12-col,
  .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing
>
    .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
      width: 100%; } }

@media (min-width: 840px) {
  .mdl-grid {
    padding: 8px; }
  .mdl-cell {
    margin: 8px;
    width: calc(33.3333333333% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell {
      width: 33.3333333333%; }
  .mdl-cell--hide-desktop {
    display: none !important; }
  .mdl-cell--1-col,
  .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
    width: calc(8.3333333333% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing >
    .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
      width: 8.3333333333%; }
  .mdl-cell--2-col,
  .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: calc(16.6666666667% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing >
    .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
      width: 16.6666666667%; }
  .mdl-cell--3-col,
  .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
    width: calc(25% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing >
    .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
      width: 25%; }
  .mdl-cell--4-col,
  .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
    width: calc(33.3333333333% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing >
    .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
      width: 33.3333333333%; }
  .mdl-cell--5-col,
  .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
    width: calc(41.6666666667% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing >
    .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
      width: 41.6666666667%; }
  .mdl-cell--6-col,
  .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
    width: calc(50% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing >
    .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
      width: 50%; }
  .mdl-cell--7-col,
  .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
    width: calc(58.3333333333% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing >
    .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
      width: 58.3333333333%; }
  .mdl-cell--8-col,
  .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: calc(66.6666666667% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing >
    .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
      width: 66.6666666667%; }
  .mdl-cell--9-col,
  .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
    width: calc(75% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing >
    .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
      width: 75%; }
  .mdl-cell--10-col,
  .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
    width: calc(83.3333333333% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing
>
    .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
      width: 83.3333333333%; }
  .mdl-cell--11-col,
  .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
    width: calc(91.6666666667% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing
>
    .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
      width: 91.6666666667%; }
  .mdl-cell--12-col,
  .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
    width: calc(100% - 16px); }
    .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing
>
    .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
      width: 100%; } }
PK�~�[)���&�&assets/libs/mdl/material.jsnu�[���;(function()
{
"use strict";

/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * A component handler interface using the revealing module design pattern.
 * More details on this design pattern here:
 * https://github.com/jasonmayes/mdl-component-design-pattern
 *
 * @author Jason Mayes.
 */
/* exported componentHandler */

// Pre-defining the componentHandler interface, for closure documentation
and
// static verification.
var componentHandler = {
  /**
   * Searches existing DOM for elements of our component type and upgrades
them
   * if they have not already been upgraded.
   *
   * @param {string=} optJsClass the programatic name of the element class
we
   * need to create a new instance of.
   * @param {string=} optCssClass the name of the CSS class elements of
this
   * type will have.
   */
  upgradeDom: function(optJsClass, optCssClass) {},
  /**
   * Upgrades a specific element rather than all in the DOM.
   *
   * @param {!Element} element The element we wish to upgrade.
   * @param {string=} optJsClass Optional name of the class we want to
upgrade
   * the element to.
   */
  upgradeElement: function(element, optJsClass) {},
  /**
   * Upgrades a specific list of elements rather than all in the DOM.
   *
   * @param {!Element|!Array<!Element>|!NodeList|!HTMLCollection}
elements
   * The elements we wish to upgrade.
   */
  upgradeElements: function(elements) {},
  /**
   * Upgrades all registered components found in the current DOM. This is
   * automatically called on window load.
   */
  upgradeAllRegistered: function() {},
  /**
   * Allows user to be alerted to any upgrades that are performed for a
given
   * component type
   *
   * @param {string} jsClass The class name of the MDL component we wish
   * to hook into for any upgrades performed.
   * @param {function(!HTMLElement)} callback The function to call upon an
   * upgrade. This function should expect 1 parameter - the HTMLElement
which
   * got upgraded.
   */
  registerUpgradedCallback: function(jsClass, callback) {},
  /**
   * Registers a class for future use and attempts to upgrade existing DOM.
   *
   * @param {componentHandler.ComponentConfigPublic} config the
registration configuration
   */
  register: function(config) {},
  /**
   * Downgrade either a given node, an array of nodes, or a NodeList.
   *
   * @param {!Node|!Array<!Node>|!NodeList} nodes
   */
  downgradeElements: function(nodes) {}
};

componentHandler = (function() {
  'use strict';

  /** @type {!Array<componentHandler.ComponentConfig>} */
  var registeredComponents_ = [];

  /** @type {!Array<componentHandler.Component>} */
  var createdComponents_ = [];

  var downgradeMethod_ = 'mdlDowngrade';
  var componentConfigProperty_ = 'mdlComponentConfigInternal_';

  /**
   * Searches registered components for a class we are interested in using.
   * Optionally replaces a match with passed object if specified.
   *
   * @param {string} name The name of a class we want to use.
   * @param {componentHandler.ComponentConfig=} optReplace Optional object
to replace match with.
   * @return {!Object|boolean}
   * @private
   */
  function findRegisteredClass_(name, optReplace) {
    for (var i = 0; i < registeredComponents_.length; i++) {
      if (registeredComponents_[i].className === name) {
        if (typeof optReplace !== 'undefined') {
          registeredComponents_[i] = optReplace;
        }
        return registeredComponents_[i];
      }
    }
    return false;
  }

  /**
   * Returns an array of the classNames of the upgraded classes on the
element.
   *
   * @param {!Element} element The element to fetch data from.
   * @return {!Array<string>}
   * @private
   */
  function getUpgradedListOfElement_(element) {
    var dataUpgraded = element.getAttribute('data-upgraded');
    // Use `['']` as default value to conform the `,name,name...`
style.
    return dataUpgraded === null ? [''] :
dataUpgraded.split(',');
  }

  /**
   * Returns true if the given element has already been upgraded for the
given
   * class.
   *
   * @param {!Element} element The element we want to check.
   * @param {string} jsClass The class to check for.
   * @returns {boolean}
   * @private
   */
  function isElementUpgraded_(element, jsClass) {
    var upgradedList = getUpgradedListOfElement_(element);
    return upgradedList.indexOf(jsClass) !== -1;
  }

  /**
   * Searches existing DOM for elements of our component type and upgrades
them
   * if they have not already been upgraded.
   *
   * @param {string=} optJsClass the programatic name of the element class
we
   * need to create a new instance of.
   * @param {string=} optCssClass the name of the CSS class elements of
this
   * type will have.
   */
  function upgradeDomInternal(optJsClass, optCssClass) {
    if (typeof optJsClass === 'undefined' &&
        typeof optCssClass === 'undefined') {
      for (var i = 0; i < registeredComponents_.length; i++) {
        upgradeDomInternal(registeredComponents_[i].className,
            registeredComponents_[i].cssClass);
      }
    } else {
      var jsClass = /** @type {string} */ (optJsClass);
      if (typeof optCssClass === 'undefined') {
        var registeredClass = findRegisteredClass_(jsClass);
        if (registeredClass) {
          optCssClass = registeredClass.cssClass;
        }
      }

      var elements = document.querySelectorAll('.' +
optCssClass);
      for (var n = 0; n < elements.length; n++) {
        upgradeElementInternal(elements[n], jsClass);
      }
    }
  }

  /**
   * Upgrades a specific element rather than all in the DOM.
   *
   * @param {!Element} element The element we wish to upgrade.
   * @param {string=} optJsClass Optional name of the class we want to
upgrade
   * the element to.
   */
  function upgradeElementInternal(element, optJsClass) {
    // Verify argument type.
    if (!(typeof element === 'object' && element
instanceof Element)) {
      throw new Error('Invalid argument provided to upgrade MDL
element.');
    }
    var upgradedList = getUpgradedListOfElement_(element);
    var classesToUpgrade = [];
    // If jsClass is not provided scan the registered components to find
the
    // ones matching the element's CSS classList.
    if (!optJsClass) {
      var classList = element.classList;
      registeredComponents_.forEach(function(component) {
        // Match CSS & Not to be upgraded & Not upgraded.
        if (classList.contains(component.cssClass) &&
            classesToUpgrade.indexOf(component) === -1 &&
            !isElementUpgraded_(element, component.className)) {
          classesToUpgrade.push(component);
        }
      });
    } else if (!isElementUpgraded_(element, optJsClass)) {
      classesToUpgrade.push(findRegisteredClass_(optJsClass));
    }

    // Upgrade the element for each classes.
    for (var i = 0, n = classesToUpgrade.length, registeredClass; i < n;
i++) {
      registeredClass = classesToUpgrade[i];
      if (registeredClass) {
        // Mark element as upgraded.
        upgradedList.push(registeredClass.className);
        element.setAttribute('data-upgraded',
upgradedList.join(','));
        var instance = new registeredClass.classConstructor(element);
        instance[componentConfigProperty_] = registeredClass;
        createdComponents_.push(instance);
        // Call any callbacks the user has registered with this component
type.
        for (var j = 0, m = registeredClass.callbacks.length; j < m;
j++) {
          registeredClass.callbacks[j](element);
        }

        if (registeredClass.widget) {
          // Assign per element instance for control over API
          element[registeredClass.className] = instance;
        }
      } else {
        throw new Error(
          'Unable to find a registered component for the given
class.');
      }

      var ev = document.createEvent('Events');
      ev.initEvent('mdl-componentupgraded', true, true);
      element.dispatchEvent(ev);
    }
  }

  /**
   * Upgrades a specific list of elements rather than all in the DOM.
   *
   * @param {!Element|!Array<!Element>|!NodeList|!HTMLCollection}
elements
   * The elements we wish to upgrade.
   */
  function upgradeElementsInternal(elements) {
    if (!Array.isArray(elements)) {
      if (typeof elements.item === 'function') {
        elements = Array.prototype.slice.call(/** @type {Array} */
(elements));
      } else {
        elements = [elements];
      }
    }
    for (var i = 0, n = elements.length, element; i < n; i++) {
      element = elements[i];
      if (element instanceof HTMLElement) {
        upgradeElementInternal(element);
        if (element.children.length > 0) {
          upgradeElementsInternal(element.children);
        }
      }
    }
  }

  /**
   * Registers a class for future use and attempts to upgrade existing DOM.
   *
   * @param {componentHandler.ComponentConfigPublic} config
   */
  function registerInternal(config) {
    // In order to support both Closure-compiled and uncompiled code
accessing
    // this method, we need to allow for both the dot and array syntax for
    // property access. You'll therefore see the `foo.bar ||
foo['bar']`
    // pattern repeated across this method.
    var widgetMissing = (typeof config.widget === 'undefined'
&&
        typeof config['widget'] === 'undefined');
    var widget = true;

    if (!widgetMissing) {
      widget = config.widget || config['widget'];
    }

    var newConfig = /** @type {componentHandler.ComponentConfig} */ ({
      classConstructor: config.constructor ||
config['constructor'],
      className: config.classAsString || config['classAsString'],
      cssClass: config.cssClass || config['cssClass'],
      widget: widget,
      callbacks: []
    });

    registeredComponents_.forEach(function(item) {
      if (item.cssClass === newConfig.cssClass) {
        throw new Error('The provided cssClass has already been
registered: ' + item.cssClass);
      }
      if (item.className === newConfig.className) {
        throw new Error('The provided className has already been
registered');
      }
    });

    if (config.constructor.prototype
        .hasOwnProperty(componentConfigProperty_)) {
      throw new Error(
          'MDL component classes must not have ' +
componentConfigProperty_ +
          ' defined as a property.');
    }

    var found = findRegisteredClass_(config.classAsString, newConfig);

    if (!found) {
      registeredComponents_.push(newConfig);
    }
  }

  /**
   * Allows user to be alerted to any upgrades that are performed for a
given
   * component type
   *
   * @param {string} jsClass The class name of the MDL component we wish
   * to hook into for any upgrades performed.
   * @param {function(!HTMLElement)} callback The function to call upon an
   * upgrade. This function should expect 1 parameter - the HTMLElement
which
   * got upgraded.
   */
  function registerUpgradedCallbackInternal(jsClass, callback) {
    var regClass = findRegisteredClass_(jsClass);
    if (regClass) {
      regClass.callbacks.push(callback);
    }
  }

  /**
   * Upgrades all registered components found in the current DOM. This is
   * automatically called on window load.
   */
  function upgradeAllRegisteredInternal() {
    for (var n = 0; n < registeredComponents_.length; n++) {
      upgradeDomInternal(registeredComponents_[n].className);
    }
  }

  /**
   * Finds a created component by a given DOM node.
   *
   * @param {!Node} node
   * @return {*}
   */
  function findCreatedComponentByNodeInternal(node) {
    for (var n = 0; n < createdComponents_.length; n++) {
      var component = createdComponents_[n];
      if (component.element_ === node) {
        return component;
      }
    }
  }

  /**
   * Check the component for the downgrade method.
   * Execute if found.
   * Remove component from createdComponents list.
   *
   * @param {*} component
   */
  function deconstructComponentInternal(component) {
    if (component &&
        component[componentConfigProperty_]
          .classConstructor.prototype
          .hasOwnProperty(downgradeMethod_)) {
      component[downgradeMethod_]();
      var componentIndex = createdComponents_.indexOf(component);
      createdComponents_.splice(componentIndex, 1);

      var upgrades =
component.element_.getAttribute('data-upgraded').split(',');
      var componentPlace = upgrades.indexOf(
          component[componentConfigProperty_].classAsString);
      upgrades.splice(componentPlace, 1);
      component.element_.setAttribute('data-upgraded',
upgrades.join(','));

      var ev = document.createEvent('Events');
      ev.initEvent('mdl-componentdowngraded', true, true);
      component.element_.dispatchEvent(ev);
    }
  }

  /**
   * Downgrade either a given node, an array of nodes, or a NodeList.
   *
   * @param {!Node|!Array<!Node>|!NodeList} nodes
   */
  function downgradeNodesInternal(nodes) {
    /**
     * Auxiliary function to downgrade a single node.
     * @param  {!Node} node the node to be downgraded
     */
    var downgradeNode = function(node) {
     
deconstructComponentInternal(findCreatedComponentByNodeInternal(node));
    };
    if (nodes instanceof Array || nodes instanceof NodeList) {
      for (var n = 0; n < nodes.length; n++) {
        downgradeNode(nodes[n]);
      }
    } else if (nodes instanceof Node) {
      downgradeNode(nodes);
    } else {
      throw new Error('Invalid argument provided to downgrade MDL
nodes.');
    }
  }

  // Now return the functions that should be made public with their
publicly
  // facing names...
  return {
    upgradeDom: upgradeDomInternal,
    upgradeElement: upgradeElementInternal,
    upgradeElements: upgradeElementsInternal,
    upgradeAllRegistered: upgradeAllRegisteredInternal,
    registerUpgradedCallback: registerUpgradedCallbackInternal,
    register: registerInternal,
    downgradeElements: downgradeNodesInternal
  };
})();

/**
 * Describes the type of a registered component type managed by
 * componentHandler. Provided for benefit of the Closure compiler.
 *
 * @typedef {{
 *   constructor: Function,
 *   classAsString: string,
 *   cssClass: string,
 *   widget: (string|boolean|undefined)
 * }}
 */
componentHandler.ComponentConfigPublic;  // jshint ignore:line

/**
 * Describes the type of a registered component type managed by
 * componentHandler. Provided for benefit of the Closure compiler.
 *
 * @typedef {{
 *   constructor: !Function,
 *   className: string,
 *   cssClass: string,
 *   widget: (string|boolean),
 *   callbacks: !Array<function(!HTMLElement)>
 * }}
 */
componentHandler.ComponentConfig;  // jshint ignore:line

/**
 * Created component (i.e., upgraded element) type as managed by
 * componentHandler. Provided for benefit of the Closure compiler.
 *
 * @typedef {{
 *   element_: !HTMLElement,
 *   className: string,
 *   classAsString: string,
 *   cssClass: string,
 *   widget: string
 * }}
 */
componentHandler.Component;  // jshint ignore:line

// Export all symbols, for the benefit of Closure compiler.
// No effect on uncompiled code.
componentHandler['upgradeDom'] = componentHandler.upgradeDom;
componentHandler['upgradeElement'] =
componentHandler.upgradeElement;
componentHandler['upgradeElements'] =
componentHandler.upgradeElements;
componentHandler['upgradeAllRegistered'] =
    componentHandler.upgradeAllRegistered;
componentHandler['registerUpgradedCallback'] =
    componentHandler.registerUpgradedCallback;
componentHandler['register'] = componentHandler.register;
componentHandler['downgradeElements'] =
componentHandler.downgradeElements;
window.componentHandler = componentHandler;
window['componentHandler'] = componentHandler;

window.addEventListener('load', function() {
  'use strict';

  /**
   * Performs a "Cutting the mustard" test. If the browser
supports the features
   * tested, adds a mdl-js class to the <html> element. It then
upgrades all MDL
   * components requiring JavaScript.
   */
  if ('classList' in document.createElement('div')
&&
      'querySelector' in document &&
      'addEventListener' in window &&
Array.prototype.forEach) {
    document.documentElement.classList.add('mdl-js');
    componentHandler.upgradeAllRegistered();
  } else {
    /**
     * Dummy function to avoid JS errors.
     */
    componentHandler.upgradeElement = function() {};
    /**
     * Dummy function to avoid JS errors.
     */
    componentHandler.register = function() {};
  }
});

// Source:
https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js
// Adapted from https://gist.github.com/paulirish/1579671 which derived
from
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
//
http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik Möller.
// Fixes from Paul Irish, Tino Zijdel, Andrew Mao, Klemen Slavič, Darius
Bacon
// MIT license
if (!Date.now) {
    /**
   * Date.now polyfill.
   * @return {number} the current Date
   */
    Date.now = function () {
        return new Date().getTime();
    };
    Date['now'] = Date.now;
}
var vendors = [
    'webkit',
    'moz'
];
for (var i = 0; i < vendors.length &&
!window.requestAnimationFrame; ++i) {
    var vp = vendors[i];
    window.requestAnimationFrame = window[vp +
'RequestAnimationFrame'];
    window.cancelAnimationFrame = window[vp +
'CancelAnimationFrame'] || window[vp +
'CancelRequestAnimationFrame'];
    window['requestAnimationFrame'] =
window.requestAnimationFrame;
    window['cancelAnimationFrame'] = window.cancelAnimationFrame;
}
if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) ||
!window.requestAnimationFrame || !window.cancelAnimationFrame) {
    var lastTime = 0;
    /**
   * requestAnimationFrame polyfill.
   * @param  {!Function} callback the callback function.
   */
    window.requestAnimationFrame = function (callback) {
        var now = Date.now();
        var nextTime = Math.max(lastTime + 16, now);
        return setTimeout(function () {
            callback(lastTime = nextTime);
        }, nextTime - now);
    };
    window.cancelAnimationFrame = clearTimeout;
    window['requestAnimationFrame'] =
window.requestAnimationFrame;
    window['cancelAnimationFrame'] = window.cancelAnimationFrame;
}
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Button MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialButton = function MaterialButton(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialButton'] = MaterialButton;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialButton.prototype.Constant_ = {};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialButton.prototype.CssClasses_ = {
    RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_CONTAINER: 'mdl-button__ripple-container',
    RIPPLE: 'mdl-ripple'
};
/**
   * Handle blur of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialButton.prototype.blurHandler_ = function (event) {
    if (event) {
        this.element_.blur();
    }
};
// Public methods.
/**
   * Disable button.
   *
   * @public
   */
MaterialButton.prototype.disable = function () {
    this.element_.disabled = true;
};
MaterialButton.prototype['disable'] =
MaterialButton.prototype.disable;
/**
   * Enable button.
   *
   * @public
   */
MaterialButton.prototype.enable = function () {
    this.element_.disabled = false;
};
MaterialButton.prototype['enable'] =
MaterialButton.prototype.enable;
/**
   * Initialize element.
   */
MaterialButton.prototype.init = function () {
    if (this.element_) {
        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
            var rippleContainer = document.createElement('span');
           
rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);
            this.rippleElement_ = document.createElement('span');
            this.rippleElement_.classList.add(this.CssClasses_.RIPPLE);
            rippleContainer.appendChild(this.rippleElement_);
            this.boundRippleBlurHandler = this.blurHandler_.bind(this);
            this.rippleElement_.addEventListener('mouseup',
this.boundRippleBlurHandler);
            this.element_.appendChild(rippleContainer);
        }
        this.boundButtonBlurHandler = this.blurHandler_.bind(this);
        this.element_.addEventListener('mouseup',
this.boundButtonBlurHandler);
        this.element_.addEventListener('mouseleave',
this.boundButtonBlurHandler);
    }
};
/**
   * Downgrade the element.
   *
   * @private
   */
MaterialButton.prototype.mdlDowngrade_ = function () {
    if (this.rippleElement_) {
        this.rippleElement_.removeEventListener('mouseup',
this.boundRippleBlurHandler);
    }
    this.element_.removeEventListener('mouseup',
this.boundButtonBlurHandler);
    this.element_.removeEventListener('mouseleave',
this.boundButtonBlurHandler);
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialButton.prototype.mdlDowngrade =
MaterialButton.prototype.mdlDowngrade_;
MaterialButton.prototype['mdlDowngrade'] =
MaterialButton.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialButton,
    classAsString: 'MaterialButton',
    cssClass: 'mdl-js-button',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Checkbox MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialCheckbox = function MaterialCheckbox(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialCheckbox'] = MaterialCheckbox;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialCheckbox.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialCheckbox.prototype.CssClasses_ = {
    INPUT: 'mdl-checkbox__input',
    BOX_OUTLINE: 'mdl-checkbox__box-outline',
    FOCUS_HELPER: 'mdl-checkbox__focus-helper',
    TICK_OUTLINE: 'mdl-checkbox__tick-outline',
    RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',
    RIPPLE_CONTAINER: 'mdl-checkbox__ripple-container',
    RIPPLE_CENTER: 'mdl-ripple--center',
    RIPPLE: 'mdl-ripple',
    IS_FOCUSED: 'is-focused',
    IS_DISABLED: 'is-disabled',
    IS_CHECKED: 'is-checked',
    IS_UPGRADED: 'is-upgraded'
};
/**
   * Handle change of state.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialCheckbox.prototype.onChange_ = function (event) {
    this.updateClasses_();
};
/**
   * Handle focus of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialCheckbox.prototype.onFocus_ = function (event) {
    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle lost focus of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialCheckbox.prototype.onBlur_ = function (event) {
    this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle mouseup.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialCheckbox.prototype.onMouseUp_ = function (event) {
    this.blur_();
};
/**
   * Handle class updates.
   *
   * @private
   */
MaterialCheckbox.prototype.updateClasses_ = function () {
    this.checkDisabled();
    this.checkToggleState();
};
/**
   * Add blur.
   *
   * @private
   */
MaterialCheckbox.prototype.blur_ = function () {
    // TODO: figure out why there's a focus event being fired after
our blur,
    // so that we can avoid this hack.
    window.setTimeout(function () {
        this.inputElement_.blur();
    }.bind(this), this.Constant_.TINY_TIMEOUT);
};
// Public methods.
/**
   * Check the inputs toggle state and update display.
   *
   * @public
   */
MaterialCheckbox.prototype.checkToggleState = function () {
    if (this.inputElement_.checked) {
        this.element_.classList.add(this.CssClasses_.IS_CHECKED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_CHECKED);
    }
};
MaterialCheckbox.prototype['checkToggleState'] =
MaterialCheckbox.prototype.checkToggleState;
/**
   * Check the inputs disabled state and update display.
   *
   * @public
   */
MaterialCheckbox.prototype.checkDisabled = function () {
    if (this.inputElement_.disabled) {
        this.element_.classList.add(this.CssClasses_.IS_DISABLED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_DISABLED);
    }
};
MaterialCheckbox.prototype['checkDisabled'] =
MaterialCheckbox.prototype.checkDisabled;
/**
   * Disable checkbox.
   *
   * @public
   */
MaterialCheckbox.prototype.disable = function () {
    this.inputElement_.disabled = true;
    this.updateClasses_();
};
MaterialCheckbox.prototype['disable'] =
MaterialCheckbox.prototype.disable;
/**
   * Enable checkbox.
   *
   * @public
   */
MaterialCheckbox.prototype.enable = function () {
    this.inputElement_.disabled = false;
    this.updateClasses_();
};
MaterialCheckbox.prototype['enable'] =
MaterialCheckbox.prototype.enable;
/**
   * Check checkbox.
   *
   * @public
   */
MaterialCheckbox.prototype.check = function () {
    this.inputElement_.checked = true;
    this.updateClasses_();
};
MaterialCheckbox.prototype['check'] =
MaterialCheckbox.prototype.check;
/**
   * Uncheck checkbox.
   *
   * @public
   */
MaterialCheckbox.prototype.uncheck = function () {
    this.inputElement_.checked = false;
    this.updateClasses_();
};
MaterialCheckbox.prototype['uncheck'] =
MaterialCheckbox.prototype.uncheck;
/**
   * Initialize element.
   */
MaterialCheckbox.prototype.init = function () {
    if (this.element_) {
        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);
        var boxOutline = document.createElement('span');
        boxOutline.classList.add(this.CssClasses_.BOX_OUTLINE);
        var tickContainer = document.createElement('span');
        tickContainer.classList.add(this.CssClasses_.FOCUS_HELPER);
        var tickOutline = document.createElement('span');
        tickOutline.classList.add(this.CssClasses_.TICK_OUTLINE);
        boxOutline.appendChild(tickOutline);
        this.element_.appendChild(tickContainer);
        this.element_.appendChild(boxOutline);
        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
            this.rippleContainerElement_ =
document.createElement('span');
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT);
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);
            this.boundRippleMouseUp = this.onMouseUp_.bind(this);
           
this.rippleContainerElement_.addEventListener('mouseup',
this.boundRippleMouseUp);
            var ripple = document.createElement('span');
            ripple.classList.add(this.CssClasses_.RIPPLE);
            this.rippleContainerElement_.appendChild(ripple);
            this.element_.appendChild(this.rippleContainerElement_);
        }
        this.boundInputOnChange = this.onChange_.bind(this);
        this.boundInputOnFocus = this.onFocus_.bind(this);
        this.boundInputOnBlur = this.onBlur_.bind(this);
        this.boundElementMouseUp = this.onMouseUp_.bind(this);
        this.inputElement_.addEventListener('change',
this.boundInputOnChange);
        this.inputElement_.addEventListener('focus',
this.boundInputOnFocus);
        this.inputElement_.addEventListener('blur',
this.boundInputOnBlur);
        this.element_.addEventListener('mouseup',
this.boundElementMouseUp);
        this.updateClasses_();
        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);
    }
};
/**
   * Downgrade the component.
   *
   * @private
   */
MaterialCheckbox.prototype.mdlDowngrade_ = function () {
    if (this.rippleContainerElement_) {
       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundRippleMouseUp);
    }
    this.inputElement_.removeEventListener('change',
this.boundInputOnChange);
    this.inputElement_.removeEventListener('focus',
this.boundInputOnFocus);
    this.inputElement_.removeEventListener('blur',
this.boundInputOnBlur);
    this.element_.removeEventListener('mouseup',
this.boundElementMouseUp);
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialCheckbox.prototype.mdlDowngrade =
MaterialCheckbox.prototype.mdlDowngrade_;
MaterialCheckbox.prototype['mdlDowngrade'] =
MaterialCheckbox.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialCheckbox,
    classAsString: 'MaterialCheckbox',
    cssClass: 'mdl-js-checkbox',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for icon toggle MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialIconToggle = function MaterialIconToggle(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialIconToggle'] = MaterialIconToggle;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialIconToggle.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialIconToggle.prototype.CssClasses_ = {
    INPUT: 'mdl-icon-toggle__input',
    JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',
    RIPPLE_CONTAINER: 'mdl-icon-toggle__ripple-container',
    RIPPLE_CENTER: 'mdl-ripple--center',
    RIPPLE: 'mdl-ripple',
    IS_FOCUSED: 'is-focused',
    IS_DISABLED: 'is-disabled',
    IS_CHECKED: 'is-checked'
};
/**
   * Handle change of state.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialIconToggle.prototype.onChange_ = function (event) {
    this.updateClasses_();
};
/**
   * Handle focus of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialIconToggle.prototype.onFocus_ = function (event) {
    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle lost focus of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialIconToggle.prototype.onBlur_ = function (event) {
    this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle mouseup.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialIconToggle.prototype.onMouseUp_ = function (event) {
    this.blur_();
};
/**
   * Handle class updates.
   *
   * @private
   */
MaterialIconToggle.prototype.updateClasses_ = function () {
    this.checkDisabled();
    this.checkToggleState();
};
/**
   * Add blur.
   *
   * @private
   */
MaterialIconToggle.prototype.blur_ = function () {
    // TODO: figure out why there's a focus event being fired after
our blur,
    // so that we can avoid this hack.
    window.setTimeout(function () {
        this.inputElement_.blur();
    }.bind(this), this.Constant_.TINY_TIMEOUT);
};
// Public methods.
/**
   * Check the inputs toggle state and update display.
   *
   * @public
   */
MaterialIconToggle.prototype.checkToggleState = function () {
    if (this.inputElement_.checked) {
        this.element_.classList.add(this.CssClasses_.IS_CHECKED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_CHECKED);
    }
};
MaterialIconToggle.prototype['checkToggleState'] =
MaterialIconToggle.prototype.checkToggleState;
/**
   * Check the inputs disabled state and update display.
   *
   * @public
   */
MaterialIconToggle.prototype.checkDisabled = function () {
    if (this.inputElement_.disabled) {
        this.element_.classList.add(this.CssClasses_.IS_DISABLED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_DISABLED);
    }
};
MaterialIconToggle.prototype['checkDisabled'] =
MaterialIconToggle.prototype.checkDisabled;
/**
   * Disable icon toggle.
   *
   * @public
   */
MaterialIconToggle.prototype.disable = function () {
    this.inputElement_.disabled = true;
    this.updateClasses_();
};
MaterialIconToggle.prototype['disable'] =
MaterialIconToggle.prototype.disable;
/**
   * Enable icon toggle.
   *
   * @public
   */
MaterialIconToggle.prototype.enable = function () {
    this.inputElement_.disabled = false;
    this.updateClasses_();
};
MaterialIconToggle.prototype['enable'] =
MaterialIconToggle.prototype.enable;
/**
   * Check icon toggle.
   *
   * @public
   */
MaterialIconToggle.prototype.check = function () {
    this.inputElement_.checked = true;
    this.updateClasses_();
};
MaterialIconToggle.prototype['check'] =
MaterialIconToggle.prototype.check;
/**
   * Uncheck icon toggle.
   *
   * @public
   */
MaterialIconToggle.prototype.uncheck = function () {
    this.inputElement_.checked = false;
    this.updateClasses_();
};
MaterialIconToggle.prototype['uncheck'] =
MaterialIconToggle.prototype.uncheck;
/**
   * Initialize element.
   */
MaterialIconToggle.prototype.init = function () {
    if (this.element_) {
        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);
        if
(this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {
           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
            this.rippleContainerElement_ =
document.createElement('span');
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);
           
this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT);
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);
            this.boundRippleMouseUp = this.onMouseUp_.bind(this);
           
this.rippleContainerElement_.addEventListener('mouseup',
this.boundRippleMouseUp);
            var ripple = document.createElement('span');
            ripple.classList.add(this.CssClasses_.RIPPLE);
            this.rippleContainerElement_.appendChild(ripple);
            this.element_.appendChild(this.rippleContainerElement_);
        }
        this.boundInputOnChange = this.onChange_.bind(this);
        this.boundInputOnFocus = this.onFocus_.bind(this);
        this.boundInputOnBlur = this.onBlur_.bind(this);
        this.boundElementOnMouseUp = this.onMouseUp_.bind(this);
        this.inputElement_.addEventListener('change',
this.boundInputOnChange);
        this.inputElement_.addEventListener('focus',
this.boundInputOnFocus);
        this.inputElement_.addEventListener('blur',
this.boundInputOnBlur);
        this.element_.addEventListener('mouseup',
this.boundElementOnMouseUp);
        this.updateClasses_();
        this.element_.classList.add('is-upgraded');
    }
};
/**
   * Downgrade the component
   *
   * @private
   */
MaterialIconToggle.prototype.mdlDowngrade_ = function () {
    if (this.rippleContainerElement_) {
       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundRippleMouseUp);
    }
    this.inputElement_.removeEventListener('change',
this.boundInputOnChange);
    this.inputElement_.removeEventListener('focus',
this.boundInputOnFocus);
    this.inputElement_.removeEventListener('blur',
this.boundInputOnBlur);
    this.element_.removeEventListener('mouseup',
this.boundElementOnMouseUp);
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialIconToggle.prototype.mdlDowngrade =
MaterialIconToggle.prototype.mdlDowngrade_;
MaterialIconToggle.prototype['mdlDowngrade'] =
MaterialIconToggle.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialIconToggle,
    classAsString: 'MaterialIconToggle',
    cssClass: 'mdl-js-icon-toggle',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for dropdown MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialMenu = function MaterialMenu(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialMenu'] = MaterialMenu;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialMenu.prototype.Constant_ = {
    // Total duration of the menu animation.
    TRANSITION_DURATION_SECONDS: 0.3,
    // The fraction of the total duration we want to use for menu item
animations.
    TRANSITION_DURATION_FRACTION: 0.8,
    // How long the menu stays open after choosing an option (so the user
can see
    // the ripple).
    CLOSE_TIMEOUT: 150
};
/**
   * Keycodes, for code readability.
   *
   * @enum {number}
   * @private
   */
MaterialMenu.prototype.Keycodes_ = {
    ENTER: 13,
    ESCAPE: 27,
    SPACE: 32,
    UP_ARROW: 38,
    DOWN_ARROW: 40
};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialMenu.prototype.CssClasses_ = {
    CONTAINER: 'mdl-menu__container',
    OUTLINE: 'mdl-menu__outline',
    ITEM: 'mdl-menu__item',
    ITEM_RIPPLE_CONTAINER: 'mdl-menu__item-ripple-container',
    RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',
    RIPPLE: 'mdl-ripple',
    // Statuses
    IS_UPGRADED: 'is-upgraded',
    IS_VISIBLE: 'is-visible',
    IS_ANIMATING: 'is-animating',
    // Alignment options
    BOTTOM_LEFT: 'mdl-menu--bottom-left',
    // This is the default.
    BOTTOM_RIGHT: 'mdl-menu--bottom-right',
    TOP_LEFT: 'mdl-menu--top-left',
    TOP_RIGHT: 'mdl-menu--top-right',
    UNALIGNED: 'mdl-menu--unaligned'
};
/**
   * Initialize element.
   */
MaterialMenu.prototype.init = function () {
    if (this.element_) {
        // Create container for the menu.
        var container = document.createElement('div');
        container.classList.add(this.CssClasses_.CONTAINER);
        this.element_.parentElement.insertBefore(container, this.element_);
        this.element_.parentElement.removeChild(this.element_);
        container.appendChild(this.element_);
        this.container_ = container;
        // Create outline for the menu (shadow and background).
        var outline = document.createElement('div');
        outline.classList.add(this.CssClasses_.OUTLINE);
        this.outline_ = outline;
        container.insertBefore(outline, this.element_);
        // Find the "for" element and bind events to it.
        var forElId = this.element_.getAttribute('for');
        var forEl = null;
        if (forElId) {
            forEl = document.getElementById(forElId);
            if (forEl) {
                this.forElement_ = forEl;
                forEl.addEventListener('click',
this.handleForClick_.bind(this));
                forEl.addEventListener('keydown',
this.handleForKeyboardEvent_.bind(this));
            }
        }
        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);
        this.boundItemKeydown_ = this.handleItemKeyboardEvent_.bind(this);
        this.boundItemClick_ = this.handleItemClick_.bind(this);
        for (var i = 0; i < items.length; i++) {
            // Add a listener to each menu item.
            items[i].addEventListener('click',
this.boundItemClick_);
            // Add a tab index to each menu item.
            items[i].tabIndex = '-1';
            // Add a keyboard listener to each menu item.
            items[i].addEventListener('keydown',
this.boundItemKeydown_);
        }
        // Add ripple classes to each item, if the user has enabled
ripples.
        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
            for (i = 0; i < items.length; i++) {
                var item = items[i];
                var rippleContainer =
document.createElement('span');
               
rippleContainer.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);
                var ripple = document.createElement('span');
                ripple.classList.add(this.CssClasses_.RIPPLE);
                rippleContainer.appendChild(ripple);
                item.appendChild(rippleContainer);
                item.classList.add(this.CssClasses_.RIPPLE_EFFECT);
            }
        }
        // Copy alignment classes to the container, so the outline can use
them.
        if (this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT))
{
            this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT);
        }
        if
(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {
            this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT);
        }
        if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {
            this.outline_.classList.add(this.CssClasses_.TOP_LEFT);
        }
        if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {
            this.outline_.classList.add(this.CssClasses_.TOP_RIGHT);
        }
        if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {
            this.outline_.classList.add(this.CssClasses_.UNALIGNED);
        }
        container.classList.add(this.CssClasses_.IS_UPGRADED);
    }
};
/**
   * Handles a click on the "for" element, by positioning the
menu and then
   * toggling it.
   *
   * @param {Event} evt The event that fired.
   * @private
   */
MaterialMenu.prototype.handleForClick_ = function (evt) {
    if (this.element_ && this.forElement_) {
        var rect = this.forElement_.getBoundingClientRect();
        var forRect =
this.forElement_.parentElement.getBoundingClientRect();
        if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {
        } else if
(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {
            // Position below the "for" element, aligned to its
right.
            this.container_.style.right = forRect.right - rect.right +
'px';
            this.container_.style.top = this.forElement_.offsetTop +
this.forElement_.offsetHeight + 'px';
        } else if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {
            // Position above the "for" element, aligned to its
left.
            this.container_.style.left = this.forElement_.offsetLeft +
'px';
            this.container_.style.bottom = forRect.bottom - rect.top +
'px';
        } else if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {
            // Position above the "for" element, aligned to its
right.
            this.container_.style.right = forRect.right - rect.right +
'px';
            this.container_.style.bottom = forRect.bottom - rect.top +
'px';
        } else {
            // Default: position below the "for" element, aligned
to its left.
            this.container_.style.left = this.forElement_.offsetLeft +
'px';
            this.container_.style.top = this.forElement_.offsetTop +
this.forElement_.offsetHeight + 'px';
        }
    }
    this.toggle(evt);
};
/**
   * Handles a keyboard event on the "for" element.
   *
   * @param {Event} evt The event that fired.
   * @private
   */
MaterialMenu.prototype.handleForKeyboardEvent_ = function (evt) {
    if (this.element_ && this.container_ &&
this.forElement_) {
        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM + ':not([disabled])');
        if (items && items.length > 0 &&
this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {
            if (evt.keyCode === this.Keycodes_.UP_ARROW) {
                evt.preventDefault();
                items[items.length - 1].focus();
            } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {
                evt.preventDefault();
                items[0].focus();
            }
        }
    }
};
/**
   * Handles a keyboard event on an item.
   *
   * @param {Event} evt The event that fired.
   * @private
   */
MaterialMenu.prototype.handleItemKeyboardEvent_ = function (evt) {
    if (this.element_ && this.container_) {
        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM + ':not([disabled])');
        if (items && items.length > 0 &&
this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {
            var currentIndex =
Array.prototype.slice.call(items).indexOf(evt.target);
            if (evt.keyCode === this.Keycodes_.UP_ARROW) {
                evt.preventDefault();
                if (currentIndex > 0) {
                    items[currentIndex - 1].focus();
                } else {
                    items[items.length - 1].focus();
                }
            } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {
                evt.preventDefault();
                if (items.length > currentIndex + 1) {
                    items[currentIndex + 1].focus();
                } else {
                    items[0].focus();
                }
            } else if (evt.keyCode === this.Keycodes_.SPACE || evt.keyCode
=== this.Keycodes_.ENTER) {
                evt.preventDefault();
                // Send mousedown and mouseup to trigger ripple.
                var e = new MouseEvent('mousedown');
                evt.target.dispatchEvent(e);
                e = new MouseEvent('mouseup');
                evt.target.dispatchEvent(e);
                // Send click.
                evt.target.click();
            } else if (evt.keyCode === this.Keycodes_.ESCAPE) {
                evt.preventDefault();
                this.hide();
            }
        }
    }
};
/**
   * Handles a click event on an item.
   *
   * @param {Event} evt The event that fired.
   * @private
   */
MaterialMenu.prototype.handleItemClick_ = function (evt) {
    if (evt.target.hasAttribute('disabled')) {
        evt.stopPropagation();
    } else {
        // Wait some time before closing menu, so the user can see the
ripple.
        this.closing_ = true;
        window.setTimeout(function (evt) {
            this.hide();
            this.closing_ = false;
        }.bind(this), this.Constant_.CLOSE_TIMEOUT);
    }
};
/**
   * Calculates the initial clip (for opening the menu) or final clip (for
closing
   * it), and applies it. This allows us to animate from or to the correct
point,
   * that is, the point it's aligned to in the "for"
element.
   *
   * @param {number} height Height of the clip rectangle
   * @param {number} width Width of the clip rectangle
   * @private
   */
MaterialMenu.prototype.applyClip_ = function (height, width) {
    if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {
        // Do not clip.
        this.element_.style.clip = '';
    } else if
(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {
        // Clip to the top right corner of the menu.
        this.element_.style.clip = 'rect(0 ' + width + 'px
' + '0 ' + width + 'px)';
    } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT))
{
        // Clip to the bottom left corner of the menu.
        this.element_.style.clip = 'rect(' + height + 'px 0
' + height + 'px 0)';
    } else if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {
        // Clip to the bottom right corner of the menu.
        this.element_.style.clip = 'rect(' + height + 'px
' + width + 'px ' + height + 'px ' + width +
'px)';
    } else {
        // Default: do not clip (same as clipping to the top left corner).
        this.element_.style.clip = '';
    }
};
/**
   * Adds an event listener to clean up after the animation ends.
   *
   * @private
   */
MaterialMenu.prototype.addAnimationEndListener_ = function () {
    var cleanup = function () {
        this.element_.removeEventListener('transitionend',
cleanup);
        this.element_.removeEventListener('webkitTransitionEnd',
cleanup);
        this.element_.classList.remove(this.CssClasses_.IS_ANIMATING);
    }.bind(this);
    // Remove animation class once the transition is done.
    this.element_.addEventListener('transitionend', cleanup);
    this.element_.addEventListener('webkitTransitionEnd',
cleanup);
};
/**
   * Displays the menu.
   *
   * @public
   */
MaterialMenu.prototype.show = function (evt) {
    if (this.element_ && this.container_ && this.outline_)
{
        // Measure the inner element.
        var height = this.element_.getBoundingClientRect().height;
        var width = this.element_.getBoundingClientRect().width;
        // Apply the inner element's size to the container and
outline.
        this.container_.style.width = width + 'px';
        this.container_.style.height = height + 'px';
        this.outline_.style.width = width + 'px';
        this.outline_.style.height = height + 'px';
        var transitionDuration = this.Constant_.TRANSITION_DURATION_SECONDS
* this.Constant_.TRANSITION_DURATION_FRACTION;
        // Calculate transition delays for individual menu items, so that
they fade
        // in one at a time.
        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);
        for (var i = 0; i < items.length; i++) {
            var itemDelay = null;
            if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)
|| this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {
                itemDelay = (height - items[i].offsetTop -
items[i].offsetHeight) / height * transitionDuration + 's';
            } else {
                itemDelay = items[i].offsetTop / height *
transitionDuration + 's';
            }
            items[i].style.transitionDelay = itemDelay;
        }
        // Apply the initial clip to the text before we start animating.
        this.applyClip_(height, width);
        // Wait for the next frame, turn on animation, and apply the final
clip.
        // Also make it visible. This triggers the transitions.
        window.requestAnimationFrame(function () {
            this.element_.classList.add(this.CssClasses_.IS_ANIMATING);
            this.element_.style.clip = 'rect(0 ' + width +
'px ' + height + 'px 0)';
            this.container_.classList.add(this.CssClasses_.IS_VISIBLE);
        }.bind(this));
        // Clean up after the animation is complete.
        this.addAnimationEndListener_();
        // Add a click listener to the document, to close the menu.
        var callback = function (e) {
            // Check to see if the document is processing the same event
that
            // displayed the menu in the first place. If so, do nothing.
            // Also check to see if the menu is in the process of closing
itself, and
            // do nothing in that case.
            // Also check if the clicked element is a menu item
            // if so, do nothing.
            if (e !== evt && !this.closing_ &&
e.target.parentNode !== this.element_) {
                document.removeEventListener('click', callback);
                this.hide();
            }
        }.bind(this);
        document.addEventListener('click', callback);
    }
};
MaterialMenu.prototype['show'] = MaterialMenu.prototype.show;
/**
   * Hides the menu.
   *
   * @public
   */
MaterialMenu.prototype.hide = function () {
    if (this.element_ && this.container_ && this.outline_)
{
        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);
        // Remove all transition delays; menu items fade out concurrently.
        for (var i = 0; i < items.length; i++) {
            items[i].style.transitionDelay = null;
        }
        // Measure the inner element.
        var rect = this.element_.getBoundingClientRect();
        var height = rect.height;
        var width = rect.width;
        // Turn on animation, and apply the final clip. Also make
invisible.
        // This triggers the transitions.
        this.element_.classList.add(this.CssClasses_.IS_ANIMATING);
        this.applyClip_(height, width);
        this.container_.classList.remove(this.CssClasses_.IS_VISIBLE);
        // Clean up after the animation is complete.
        this.addAnimationEndListener_();
    }
};
MaterialMenu.prototype['hide'] = MaterialMenu.prototype.hide;
/**
   * Displays or hides the menu, depending on current state.
   *
   * @public
   */
MaterialMenu.prototype.toggle = function (evt) {
    if (this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {
        this.hide();
    } else {
        this.show(evt);
    }
};
MaterialMenu.prototype['toggle'] = MaterialMenu.prototype.toggle;
/**
   * Downgrade the component.
   *
   * @private
   */
MaterialMenu.prototype.mdlDowngrade_ = function () {
    var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);
    for (var i = 0; i < items.length; i++) {
        items[i].removeEventListener('click',
this.boundItemClick_);
        items[i].removeEventListener('keydown',
this.boundItemKeydown_);
    }
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialMenu.prototype.mdlDowngrade = MaterialMenu.prototype.mdlDowngrade_;
MaterialMenu.prototype['mdlDowngrade'] =
MaterialMenu.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialMenu,
    classAsString: 'MaterialMenu',
    cssClass: 'mdl-js-menu',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Progress MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialProgress = function MaterialProgress(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialProgress'] = MaterialProgress;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialProgress.prototype.Constant_ = {};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialProgress.prototype.CssClasses_ = { INDETERMINATE_CLASS:
'mdl-progress__indeterminate' };
/**
   * Set the current progress of the progressbar.
   *
   * @param {number} p Percentage of the progress (0-100)
   * @public
   */
MaterialProgress.prototype.setProgress = function (p) {
    if
(this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)) {
        return;
    }
    this.progressbar_.style.width = p + '%';
};
MaterialProgress.prototype['setProgress'] =
MaterialProgress.prototype.setProgress;
/**
   * Set the current progress of the buffer.
   *
   * @param {number} p Percentage of the buffer (0-100)
   * @public
   */
MaterialProgress.prototype.setBuffer = function (p) {
    this.bufferbar_.style.width = p + '%';
    this.auxbar_.style.width = 100 - p + '%';
};
MaterialProgress.prototype['setBuffer'] =
MaterialProgress.prototype.setBuffer;
/**
   * Initialize element.
   */
MaterialProgress.prototype.init = function () {
    if (this.element_) {
        var el = document.createElement('div');
        el.className = 'progressbar bar bar1';
        this.element_.appendChild(el);
        this.progressbar_ = el;
        el = document.createElement('div');
        el.className = 'bufferbar bar bar2';
        this.element_.appendChild(el);
        this.bufferbar_ = el;
        el = document.createElement('div');
        el.className = 'auxbar bar bar3';
        this.element_.appendChild(el);
        this.auxbar_ = el;
        this.progressbar_.style.width = '0%';
        this.bufferbar_.style.width = '100%';
        this.auxbar_.style.width = '0%';
        this.element_.classList.add('is-upgraded');
    }
};
/**
   * Downgrade the component
   *
   * @private
   */
MaterialProgress.prototype.mdlDowngrade_ = function () {
    while (this.element_.firstChild) {
        this.element_.removeChild(this.element_.firstChild);
    }
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialProgress.prototype.mdlDowngrade =
MaterialProgress.prototype.mdlDowngrade_;
MaterialProgress.prototype['mdlDowngrade'] =
MaterialProgress.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialProgress,
    classAsString: 'MaterialProgress',
    cssClass: 'mdl-js-progress',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Radio MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialRadio = function MaterialRadio(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialRadio'] = MaterialRadio;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialRadio.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialRadio.prototype.CssClasses_ = {
    IS_FOCUSED: 'is-focused',
    IS_DISABLED: 'is-disabled',
    IS_CHECKED: 'is-checked',
    IS_UPGRADED: 'is-upgraded',
    JS_RADIO: 'mdl-js-radio',
    RADIO_BTN: 'mdl-radio__button',
    RADIO_OUTER_CIRCLE: 'mdl-radio__outer-circle',
    RADIO_INNER_CIRCLE: 'mdl-radio__inner-circle',
    RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',
    RIPPLE_CONTAINER: 'mdl-radio__ripple-container',
    RIPPLE_CENTER: 'mdl-ripple--center',
    RIPPLE: 'mdl-ripple'
};
/**
   * Handle change of state.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialRadio.prototype.onChange_ = function (event) {
    // Since other radio buttons don't get change events, we need to
look for
    // them to update their classes.
    var radios =
document.getElementsByClassName(this.CssClasses_.JS_RADIO);
    for (var i = 0; i < radios.length; i++) {
        var button = radios[i].querySelector('.' +
this.CssClasses_.RADIO_BTN);
        // Different name == different group, so no point updating those.
        if (button.getAttribute('name') ===
this.btnElement_.getAttribute('name')) {
            radios[i]['MaterialRadio'].updateClasses_();
        }
    }
};
/**
   * Handle focus.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialRadio.prototype.onFocus_ = function (event) {
    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle lost focus.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialRadio.prototype.onBlur_ = function (event) {
    this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle mouseup.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialRadio.prototype.onMouseup_ = function (event) {
    this.blur_();
};
/**
   * Update classes.
   *
   * @private
   */
MaterialRadio.prototype.updateClasses_ = function () {
    this.checkDisabled();
    this.checkToggleState();
};
/**
   * Add blur.
   *
   * @private
   */
MaterialRadio.prototype.blur_ = function () {
    // TODO: figure out why there's a focus event being fired after
our blur,
    // so that we can avoid this hack.
    window.setTimeout(function () {
        this.btnElement_.blur();
    }.bind(this), this.Constant_.TINY_TIMEOUT);
};
// Public methods.
/**
   * Check the components disabled state.
   *
   * @public
   */
MaterialRadio.prototype.checkDisabled = function () {
    if (this.btnElement_.disabled) {
        this.element_.classList.add(this.CssClasses_.IS_DISABLED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_DISABLED);
    }
};
MaterialRadio.prototype['checkDisabled'] =
MaterialRadio.prototype.checkDisabled;
/**
   * Check the components toggled state.
   *
   * @public
   */
MaterialRadio.prototype.checkToggleState = function () {
    if (this.btnElement_.checked) {
        this.element_.classList.add(this.CssClasses_.IS_CHECKED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_CHECKED);
    }
};
MaterialRadio.prototype['checkToggleState'] =
MaterialRadio.prototype.checkToggleState;
/**
   * Disable radio.
   *
   * @public
   */
MaterialRadio.prototype.disable = function () {
    this.btnElement_.disabled = true;
    this.updateClasses_();
};
MaterialRadio.prototype['disable'] =
MaterialRadio.prototype.disable;
/**
   * Enable radio.
   *
   * @public
   */
MaterialRadio.prototype.enable = function () {
    this.btnElement_.disabled = false;
    this.updateClasses_();
};
MaterialRadio.prototype['enable'] =
MaterialRadio.prototype.enable;
/**
   * Check radio.
   *
   * @public
   */
MaterialRadio.prototype.check = function () {
    this.btnElement_.checked = true;
    this.updateClasses_();
};
MaterialRadio.prototype['check'] = MaterialRadio.prototype.check;
/**
   * Uncheck radio.
   *
   * @public
   */
MaterialRadio.prototype.uncheck = function () {
    this.btnElement_.checked = false;
    this.updateClasses_();
};
MaterialRadio.prototype['uncheck'] =
MaterialRadio.prototype.uncheck;
/**
   * Initialize element.
   */
MaterialRadio.prototype.init = function () {
    if (this.element_) {
        this.btnElement_ = this.element_.querySelector('.' +
this.CssClasses_.RADIO_BTN);
        this.boundChangeHandler_ = this.onChange_.bind(this);
        this.boundFocusHandler_ = this.onChange_.bind(this);
        this.boundBlurHandler_ = this.onBlur_.bind(this);
        this.boundMouseUpHandler_ = this.onMouseup_.bind(this);
        var outerCircle = document.createElement('span');
        outerCircle.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);
        var innerCircle = document.createElement('span');
        innerCircle.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE);
        this.element_.appendChild(outerCircle);
        this.element_.appendChild(innerCircle);
        var rippleContainer;
        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
            rippleContainer = document.createElement('span');
           
rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);
            rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);
            rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);
            rippleContainer.addEventListener('mouseup',
this.boundMouseUpHandler_);
            var ripple = document.createElement('span');
            ripple.classList.add(this.CssClasses_.RIPPLE);
            rippleContainer.appendChild(ripple);
            this.element_.appendChild(rippleContainer);
        }
        this.btnElement_.addEventListener('change',
this.boundChangeHandler_);
        this.btnElement_.addEventListener('focus',
this.boundFocusHandler_);
        this.btnElement_.addEventListener('blur',
this.boundBlurHandler_);
        this.element_.addEventListener('mouseup',
this.boundMouseUpHandler_);
        this.updateClasses_();
        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);
    }
};
/**
   * Downgrade the element.
   *
   * @private
   */
MaterialRadio.prototype.mdlDowngrade_ = function () {
    var rippleContainer = this.element_.querySelector('.' +
this.CssClasses_.RIPPLE_CONTAINER);
    this.btnElement_.removeEventListener('change',
this.boundChangeHandler_);
    this.btnElement_.removeEventListener('focus',
this.boundFocusHandler_);
    this.btnElement_.removeEventListener('blur',
this.boundBlurHandler_);
    this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler_);
    if (rippleContainer) {
        rippleContainer.removeEventListener('mouseup',
this.boundMouseUpHandler_);
        this.element_.removeChild(rippleContainer);
    }
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialRadio.prototype.mdlDowngrade =
MaterialRadio.prototype.mdlDowngrade_;
MaterialRadio.prototype['mdlDowngrade'] =
MaterialRadio.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialRadio,
    classAsString: 'MaterialRadio',
    cssClass: 'mdl-js-radio',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Slider MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialSlider = function MaterialSlider(element) {
    this.element_ = element;
    // Browser feature detection.
    this.isIE_ = window.navigator.msPointerEnabled;
    // Initialize instance.
    this.init();
};
window['MaterialSlider'] = MaterialSlider;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialSlider.prototype.Constant_ = {};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialSlider.prototype.CssClasses_ = {
    IE_CONTAINER: 'mdl-slider__ie-container',
    SLIDER_CONTAINER: 'mdl-slider__container',
    BACKGROUND_FLEX: 'mdl-slider__background-flex',
    BACKGROUND_LOWER: 'mdl-slider__background-lower',
    BACKGROUND_UPPER: 'mdl-slider__background-upper',
    IS_LOWEST_VALUE: 'is-lowest-value',
    IS_UPGRADED: 'is-upgraded'
};
/**
   * Handle input on element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSlider.prototype.onInput_ = function (event) {
    this.updateValueStyles_();
};
/**
   * Handle change on element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSlider.prototype.onChange_ = function (event) {
    this.updateValueStyles_();
};
/**
   * Handle mouseup on element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSlider.prototype.onMouseUp_ = function (event) {
    event.target.blur();
};
/**
   * Handle mousedown on container element.
   * This handler is purpose is to not require the use to click
   * exactly on the 2px slider element, as FireFox seems to be very
   * strict about this.
   *
   * @param {Event} event The event that fired.
   * @private
   * @suppress {missingProperties}
   */
MaterialSlider.prototype.onContainerMouseDown_ = function (event) {
    // If this click is not on the parent element (but rather some child)
    // ignore. It may still bubble up.
    if (event.target !== this.element_.parentElement) {
        return;
    }
    // Discard the original event and create a new event that
    // is on the slider element.
    event.preventDefault();
    var newEvent = new MouseEvent('mousedown', {
        target: event.target,
        buttons: event.buttons,
        clientX: event.clientX,
        clientY: this.element_.getBoundingClientRect().y
    });
    this.element_.dispatchEvent(newEvent);
};
/**
   * Handle updating of values.
   *
   * @private
   */
MaterialSlider.prototype.updateValueStyles_ = function () {
    // Calculate and apply percentages to div structure behind slider.
    var fraction = (this.element_.value - this.element_.min) /
(this.element_.max - this.element_.min);
    if (fraction === 0) {
        this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE);
    }
    if (!this.isIE_) {
        this.backgroundLower_.style.flex = fraction;
        this.backgroundLower_.style.webkitFlex = fraction;
        this.backgroundUpper_.style.flex = 1 - fraction;
        this.backgroundUpper_.style.webkitFlex = 1 - fraction;
    }
};
// Public methods.
/**
   * Disable slider.
   *
   * @public
   */
MaterialSlider.prototype.disable = function () {
    this.element_.disabled = true;
};
MaterialSlider.prototype['disable'] =
MaterialSlider.prototype.disable;
/**
   * Enable slider.
   *
   * @public
   */
MaterialSlider.prototype.enable = function () {
    this.element_.disabled = false;
};
MaterialSlider.prototype['enable'] =
MaterialSlider.prototype.enable;
/**
   * Update slider value.
   *
   * @param {number} value The value to which to set the control
(optional).
   * @public
   */
MaterialSlider.prototype.change = function (value) {
    if (typeof value !== 'undefined') {
        this.element_.value = value;
    }
    this.updateValueStyles_();
};
MaterialSlider.prototype['change'] =
MaterialSlider.prototype.change;
/**
   * Initialize element.
   */
MaterialSlider.prototype.init = function () {
    if (this.element_) {
        if (this.isIE_) {
            // Since we need to specify a very large height in IE due to
            // implementation limitations, we add a parent here that trims
it down to
            // a reasonable size.
            var containerIE = document.createElement('div');
            containerIE.classList.add(this.CssClasses_.IE_CONTAINER);
            this.element_.parentElement.insertBefore(containerIE,
this.element_);
            this.element_.parentElement.removeChild(this.element_);
            containerIE.appendChild(this.element_);
        } else {
            // For non-IE browsers, we need a div structure that sits
behind the
            // slider and allows us to style the left and right sides of it
with
            // different colors.
            var container = document.createElement('div');
            container.classList.add(this.CssClasses_.SLIDER_CONTAINER);
            this.element_.parentElement.insertBefore(container,
this.element_);
            this.element_.parentElement.removeChild(this.element_);
            container.appendChild(this.element_);
            var backgroundFlex = document.createElement('div');
            backgroundFlex.classList.add(this.CssClasses_.BACKGROUND_FLEX);
            container.appendChild(backgroundFlex);
            this.backgroundLower_ =
document.createElement('div');
           
this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER);
            backgroundFlex.appendChild(this.backgroundLower_);
            this.backgroundUpper_ =
document.createElement('div');
           
this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER);
            backgroundFlex.appendChild(this.backgroundUpper_);
        }
        this.boundInputHandler = this.onInput_.bind(this);
        this.boundChangeHandler = this.onChange_.bind(this);
        this.boundMouseUpHandler = this.onMouseUp_.bind(this);
        this.boundContainerMouseDownHandler =
this.onContainerMouseDown_.bind(this);
        this.element_.addEventListener('input',
this.boundInputHandler);
        this.element_.addEventListener('change',
this.boundChangeHandler);
        this.element_.addEventListener('mouseup',
this.boundMouseUpHandler);
        this.element_.parentElement.addEventListener('mousedown',
this.boundContainerMouseDownHandler);
        this.updateValueStyles_();
        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);
    }
};
/**
   * Downgrade the component
   *
   * @private
   */
MaterialSlider.prototype.mdlDowngrade_ = function () {
    this.element_.removeEventListener('input',
this.boundInputHandler);
    this.element_.removeEventListener('change',
this.boundChangeHandler);
    this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler);
    this.element_.parentElement.removeEventListener('mousedown',
this.boundContainerMouseDownHandler);
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialSlider.prototype.mdlDowngrade =
MaterialSlider.prototype.mdlDowngrade_;
MaterialSlider.prototype['mdlDowngrade'] =
MaterialSlider.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialSlider,
    classAsString: 'MaterialSlider',
    cssClass: 'mdl-js-slider',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Spinner MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @param {HTMLElement} element The element that will be upgraded.
   * @constructor
   */
var MaterialSpinner = function MaterialSpinner(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialSpinner'] = MaterialSpinner;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialSpinner.prototype.Constant_ = { MDL_SPINNER_LAYER_COUNT: 4 };
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialSpinner.prototype.CssClasses_ = {
    MDL_SPINNER_LAYER: 'mdl-spinner__layer',
    MDL_SPINNER_CIRCLE_CLIPPER: 'mdl-spinner__circle-clipper',
    MDL_SPINNER_CIRCLE: 'mdl-spinner__circle',
    MDL_SPINNER_GAP_PATCH: 'mdl-spinner__gap-patch',
    MDL_SPINNER_LEFT: 'mdl-spinner__left',
    MDL_SPINNER_RIGHT: 'mdl-spinner__right'
};
/**
   * Auxiliary method to create a spinner layer.
   *
   * @param {number} index Index of the layer to be created.
   * @public
   */
MaterialSpinner.prototype.createLayer = function (index) {
    var layer = document.createElement('div');
    layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER);
    layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + '-'
+ index);
    var leftClipper = document.createElement('div');
    leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);
    leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);
    var gapPatch = document.createElement('div');
    gapPatch.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);
    var rightClipper = document.createElement('div');
   
rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);
    rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);
    var circleOwners = [
        leftClipper,
        gapPatch,
        rightClipper
    ];
    for (var i = 0; i < circleOwners.length; i++) {
        var circle = document.createElement('div');
        circle.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE);
        circleOwners[i].appendChild(circle);
    }
    layer.appendChild(leftClipper);
    layer.appendChild(gapPatch);
    layer.appendChild(rightClipper);
    this.element_.appendChild(layer);
};
MaterialSpinner.prototype['createLayer'] =
MaterialSpinner.prototype.createLayer;
/**
   * Stops the spinner animation.
   * Public method for users who need to stop the spinner for any reason.
   *
   * @public
   */
MaterialSpinner.prototype.stop = function () {
    this.element_.classList.remove('is-active');
};
MaterialSpinner.prototype['stop'] =
MaterialSpinner.prototype.stop;
/**
   * Starts the spinner animation.
   * Public method for users who need to manually start the spinner for any
reason
   * (instead of just adding the 'is-active' class to their
markup).
   *
   * @public
   */
MaterialSpinner.prototype.start = function () {
    this.element_.classList.add('is-active');
};
MaterialSpinner.prototype['start'] =
MaterialSpinner.prototype.start;
/**
   * Initialize element.
   */
MaterialSpinner.prototype.init = function () {
    if (this.element_) {
        for (var i = 1; i <= this.Constant_.MDL_SPINNER_LAYER_COUNT;
i++) {
            this.createLayer(i);
        }
        this.element_.classList.add('is-upgraded');
    }
};
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialSpinner,
    classAsString: 'MaterialSpinner',
    cssClass: 'mdl-js-spinner',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Checkbox MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialSwitch = function MaterialSwitch(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialSwitch'] = MaterialSwitch;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialSwitch.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialSwitch.prototype.CssClasses_ = {
    INPUT: 'mdl-switch__input',
    TRACK: 'mdl-switch__track',
    THUMB: 'mdl-switch__thumb',
    FOCUS_HELPER: 'mdl-switch__focus-helper',
    RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',
    RIPPLE_CONTAINER: 'mdl-switch__ripple-container',
    RIPPLE_CENTER: 'mdl-ripple--center',
    RIPPLE: 'mdl-ripple',
    IS_FOCUSED: 'is-focused',
    IS_DISABLED: 'is-disabled',
    IS_CHECKED: 'is-checked'
};
/**
   * Handle change of state.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSwitch.prototype.onChange_ = function (event) {
    this.updateClasses_();
};
/**
   * Handle focus of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSwitch.prototype.onFocus_ = function (event) {
    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle lost focus of element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSwitch.prototype.onBlur_ = function (event) {
    this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle mouseup.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialSwitch.prototype.onMouseUp_ = function (event) {
    this.blur_();
};
/**
   * Handle class updates.
   *
   * @private
   */
MaterialSwitch.prototype.updateClasses_ = function () {
    this.checkDisabled();
    this.checkToggleState();
};
/**
   * Add blur.
   *
   * @private
   */
MaterialSwitch.prototype.blur_ = function () {
    // TODO: figure out why there's a focus event being fired after
our blur,
    // so that we can avoid this hack.
    window.setTimeout(function () {
        this.inputElement_.blur();
    }.bind(this), this.Constant_.TINY_TIMEOUT);
};
// Public methods.
/**
   * Check the components disabled state.
   *
   * @public
   */
MaterialSwitch.prototype.checkDisabled = function () {
    if (this.inputElement_.disabled) {
        this.element_.classList.add(this.CssClasses_.IS_DISABLED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_DISABLED);
    }
};
MaterialSwitch.prototype['checkDisabled'] =
MaterialSwitch.prototype.checkDisabled;
/**
   * Check the components toggled state.
   *
   * @public
   */
MaterialSwitch.prototype.checkToggleState = function () {
    if (this.inputElement_.checked) {
        this.element_.classList.add(this.CssClasses_.IS_CHECKED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_CHECKED);
    }
};
MaterialSwitch.prototype['checkToggleState'] =
MaterialSwitch.prototype.checkToggleState;
/**
   * Disable switch.
   *
   * @public
   */
MaterialSwitch.prototype.disable = function () {
    this.inputElement_.disabled = true;
    this.updateClasses_();
};
MaterialSwitch.prototype['disable'] =
MaterialSwitch.prototype.disable;
/**
   * Enable switch.
   *
   * @public
   */
MaterialSwitch.prototype.enable = function () {
    this.inputElement_.disabled = false;
    this.updateClasses_();
};
MaterialSwitch.prototype['enable'] =
MaterialSwitch.prototype.enable;
/**
   * Activate switch.
   *
   * @public
   */
MaterialSwitch.prototype.on = function () {
    this.inputElement_.checked = true;
    this.updateClasses_();
};
MaterialSwitch.prototype['on'] = MaterialSwitch.prototype.on;
/**
   * Deactivate switch.
   *
   * @public
   */
MaterialSwitch.prototype.off = function () {
    this.inputElement_.checked = false;
    this.updateClasses_();
};
MaterialSwitch.prototype['off'] = MaterialSwitch.prototype.off;
/**
   * Initialize element.
   */
MaterialSwitch.prototype.init = function () {
    if (this.element_) {
        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);
        var track = document.createElement('div');
        track.classList.add(this.CssClasses_.TRACK);
        var thumb = document.createElement('div');
        thumb.classList.add(this.CssClasses_.THUMB);
        var focusHelper = document.createElement('span');
        focusHelper.classList.add(this.CssClasses_.FOCUS_HELPER);
        thumb.appendChild(focusHelper);
        this.element_.appendChild(track);
        this.element_.appendChild(thumb);
        this.boundMouseUpHandler = this.onMouseUp_.bind(this);
        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
            this.rippleContainerElement_ =
document.createElement('span');
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT);
           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);
           
this.rippleContainerElement_.addEventListener('mouseup',
this.boundMouseUpHandler);
            var ripple = document.createElement('span');
            ripple.classList.add(this.CssClasses_.RIPPLE);
            this.rippleContainerElement_.appendChild(ripple);
            this.element_.appendChild(this.rippleContainerElement_);
        }
        this.boundChangeHandler = this.onChange_.bind(this);
        this.boundFocusHandler = this.onFocus_.bind(this);
        this.boundBlurHandler = this.onBlur_.bind(this);
        this.inputElement_.addEventListener('change',
this.boundChangeHandler);
        this.inputElement_.addEventListener('focus',
this.boundFocusHandler);
        this.inputElement_.addEventListener('blur',
this.boundBlurHandler);
        this.element_.addEventListener('mouseup',
this.boundMouseUpHandler);
        this.updateClasses_();
        this.element_.classList.add('is-upgraded');
    }
};
/**
   * Downgrade the component.
   *
   * @private
   */
MaterialSwitch.prototype.mdlDowngrade_ = function () {
    if (this.rippleContainerElement_) {
       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundMouseUpHandler);
    }
    this.inputElement_.removeEventListener('change',
this.boundChangeHandler);
    this.inputElement_.removeEventListener('focus',
this.boundFocusHandler);
    this.inputElement_.removeEventListener('blur',
this.boundBlurHandler);
    this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler);
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialSwitch.prototype.mdlDowngrade =
MaterialSwitch.prototype.mdlDowngrade_;
MaterialSwitch.prototype['mdlDowngrade'] =
MaterialSwitch.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialSwitch,
    classAsString: 'MaterialSwitch',
    cssClass: 'mdl-js-switch',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Tabs MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialTabs = function MaterialTabs(element) {
    // Stores the HTML element.
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialTabs'] = MaterialTabs;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string}
   * @private
   */
MaterialTabs.prototype.Constant_ = {};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialTabs.prototype.CssClasses_ = {
    TAB_CLASS: 'mdl-tabs__tab',
    PANEL_CLASS: 'mdl-tabs__panel',
    ACTIVE_CLASS: 'is-active',
    UPGRADED_CLASS: 'is-upgraded',
    MDL_JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    MDL_RIPPLE_CONTAINER: 'mdl-tabs__ripple-container',
    MDL_RIPPLE: 'mdl-ripple',
    MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events'
};
/**
   * Handle clicks to a tabs component
   *
   * @private
   */
MaterialTabs.prototype.initTabs_ = function () {
    if
(this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {
       
this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS);
    }
    // Select element tabs, document panels
    this.tabs_ = this.element_.querySelectorAll('.' +
this.CssClasses_.TAB_CLASS);
    this.panels_ = this.element_.querySelectorAll('.' +
this.CssClasses_.PANEL_CLASS);
    // Create new tabs for each tab element
    for (var i = 0; i < this.tabs_.length; i++) {
        new MaterialTab(this.tabs_[i], this);
    }
    this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);
};
/**
   * Reset tab state, dropping active classes
   *
   * @private
   */
MaterialTabs.prototype.resetTabState_ = function () {
    for (var k = 0; k < this.tabs_.length; k++) {
        this.tabs_[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);
    }
};
/**
   * Reset panel state, droping active classes
   *
   * @private
   */
MaterialTabs.prototype.resetPanelState_ = function () {
    for (var j = 0; j < this.panels_.length; j++) {
        this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);
    }
};
/**
   * Initialize element.
   */
MaterialTabs.prototype.init = function () {
    if (this.element_) {
        this.initTabs_();
    }
};
/**
   * Constructor for an individual tab.
   *
   * @constructor
   * @param {HTMLElement} tab The HTML element for the tab.
   * @param {MaterialTabs} ctx The MaterialTabs object that owns the tab.
   */
function MaterialTab(tab, ctx) {
    if (tab) {
        if
(ctx.element_.classList.contains(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {
            var rippleContainer = document.createElement('span');
           
rippleContainer.classList.add(ctx.CssClasses_.MDL_RIPPLE_CONTAINER);
           
rippleContainer.classList.add(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT);
            var ripple = document.createElement('span');
            ripple.classList.add(ctx.CssClasses_.MDL_RIPPLE);
            rippleContainer.appendChild(ripple);
            tab.appendChild(rippleContainer);
        }
        tab.addEventListener('click', function (e) {
            e.preventDefault();
            var href = tab.href.split('#')[1];
            var panel = ctx.element_.querySelector('#' + href);
            ctx.resetTabState_();
            ctx.resetPanelState_();
            tab.classList.add(ctx.CssClasses_.ACTIVE_CLASS);
            panel.classList.add(ctx.CssClasses_.ACTIVE_CLASS);
        });
    }
}
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialTabs,
    classAsString: 'MaterialTabs',
    cssClass: 'mdl-js-tabs'
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Textfield MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialTextfield = function MaterialTextfield(element) {
    this.element_ = element;
    this.maxRows = this.Constant_.NO_MAX_ROWS;
    // Initialize instance.
    this.init();
};
window['MaterialTextfield'] = MaterialTextfield;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialTextfield.prototype.Constant_ = {
    NO_MAX_ROWS: -1,
    MAX_ROWS_ATTRIBUTE: 'maxrows'
};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialTextfield.prototype.CssClasses_ = {
    LABEL: 'mdl-textfield__label',
    INPUT: 'mdl-textfield__input',
    IS_DIRTY: 'is-dirty',
    IS_FOCUSED: 'is-focused',
    IS_DISABLED: 'is-disabled',
    IS_INVALID: 'is-invalid',
    IS_UPGRADED: 'is-upgraded'
};
/**
   * Handle input being entered.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialTextfield.prototype.onKeyDown_ = function (event) {
    var currentRowCount = event.target.value.split('\n').length;
    if (event.keyCode === 13) {
        if (currentRowCount >= this.maxRows) {
            event.preventDefault();
        }
    }
};
/**
   * Handle focus.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialTextfield.prototype.onFocus_ = function (event) {
    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle lost focus.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialTextfield.prototype.onBlur_ = function (event) {
    this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);
};
/**
   * Handle class updates.
   *
   * @private
   */
MaterialTextfield.prototype.updateClasses_ = function () {
    this.checkDisabled();
    this.checkValidity();
    this.checkDirty();
};
// Public methods.
/**
   * Check the disabled state and update field accordingly.
   *
   * @public
   */
MaterialTextfield.prototype.checkDisabled = function () {
    if (this.input_.disabled) {
        this.element_.classList.add(this.CssClasses_.IS_DISABLED);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_DISABLED);
    }
};
MaterialTextfield.prototype['checkDisabled'] =
MaterialTextfield.prototype.checkDisabled;
/**
   * Check the validity state and update field accordingly.
   *
   * @public
   */
MaterialTextfield.prototype.checkValidity = function () {
    if (this.input_.validity) {
        if (this.input_.validity.valid) {
            this.element_.classList.remove(this.CssClasses_.IS_INVALID);
        } else {
            this.element_.classList.add(this.CssClasses_.IS_INVALID);
        }
    }
};
MaterialTextfield.prototype['checkValidity'] =
MaterialTextfield.prototype.checkValidity;
/**
   * Check the dirty state and update field accordingly.
   *
   * @public
   */
MaterialTextfield.prototype.checkDirty = function () {
    if (this.input_.value && this.input_.value.length > 0) {
        this.element_.classList.add(this.CssClasses_.IS_DIRTY);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_DIRTY);
    }
};
MaterialTextfield.prototype['checkDirty'] =
MaterialTextfield.prototype.checkDirty;
/**
   * Disable text field.
   *
   * @public
   */
MaterialTextfield.prototype.disable = function () {
    this.input_.disabled = true;
    this.updateClasses_();
};
MaterialTextfield.prototype['disable'] =
MaterialTextfield.prototype.disable;
/**
   * Enable text field.
   *
   * @public
   */
MaterialTextfield.prototype.enable = function () {
    this.input_.disabled = false;
    this.updateClasses_();
};
MaterialTextfield.prototype['enable'] =
MaterialTextfield.prototype.enable;
/**
   * Update text field value.
   *
   * @param {string} value The value to which to set the control
(optional).
   * @public
   */
MaterialTextfield.prototype.change = function (value) {
    this.input_.value = value || '';
    this.updateClasses_();
};
MaterialTextfield.prototype['change'] =
MaterialTextfield.prototype.change;
/**
   * Initialize element.
   */
MaterialTextfield.prototype.init = function () {
    if (this.element_) {
        this.label_ = this.element_.querySelector('.' +
this.CssClasses_.LABEL);
        this.input_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);
        if (this.input_) {
            if
(this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)) {
                this.maxRows =
parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE), 10);
                if (isNaN(this.maxRows)) {
                    this.maxRows = this.Constant_.NO_MAX_ROWS;
                }
            }
            this.boundUpdateClassesHandler =
this.updateClasses_.bind(this);
            this.boundFocusHandler = this.onFocus_.bind(this);
            this.boundBlurHandler = this.onBlur_.bind(this);
            this.input_.addEventListener('input',
this.boundUpdateClassesHandler);
            this.input_.addEventListener('focus',
this.boundFocusHandler);
            this.input_.addEventListener('blur',
this.boundBlurHandler);
            if (this.maxRows !== this.Constant_.NO_MAX_ROWS) {
                // TODO: This should handle pasting multi line text.
                // Currently doesn't.
                this.boundKeyDownHandler = this.onKeyDown_.bind(this);
                this.input_.addEventListener('keydown',
this.boundKeyDownHandler);
            }
            var invalid =
this.element_.classList.contains(this.CssClasses_.IS_INVALID);
            this.updateClasses_();
            this.element_.classList.add(this.CssClasses_.IS_UPGRADED);
            if (invalid) {
                this.element_.classList.add(this.CssClasses_.IS_INVALID);
            }
        }
    }
};
/**
   * Downgrade the component
   *
   * @private
   */
MaterialTextfield.prototype.mdlDowngrade_ = function () {
    this.input_.removeEventListener('input',
this.boundUpdateClassesHandler);
    this.input_.removeEventListener('focus',
this.boundFocusHandler);
    this.input_.removeEventListener('blur',
this.boundBlurHandler);
    if (this.boundKeyDownHandler) {
        this.input_.removeEventListener('keydown',
this.boundKeyDownHandler);
    }
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialTextfield.prototype.mdlDowngrade =
MaterialTextfield.prototype.mdlDowngrade_;
MaterialTextfield.prototype['mdlDowngrade'] =
MaterialTextfield.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialTextfield,
    classAsString: 'MaterialTextfield',
    cssClass: 'mdl-js-textfield',
    widget: true
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Tooltip MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialTooltip = function MaterialTooltip(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialTooltip'] = MaterialTooltip;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialTooltip.prototype.Constant_ = {};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialTooltip.prototype.CssClasses_ = { IS_ACTIVE: 'is-active'
};
/**
   * Handle mouseenter for tooltip.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialTooltip.prototype.handleMouseEnter_ = function (event) {
    event.stopPropagation();
    var props = event.target.getBoundingClientRect();
    var left = props.left + props.width / 2;
    var marginLeft = -1 * (this.element_.offsetWidth / 2);
    if (left + marginLeft < 0) {
        this.element_.style.left = 0;
        this.element_.style.marginLeft = 0;
    } else {
        this.element_.style.left = left + 'px';
        this.element_.style.marginLeft = marginLeft + 'px';
    }
    this.element_.style.top = props.top + props.height + 10 +
'px';
    this.element_.classList.add(this.CssClasses_.IS_ACTIVE);
    window.addEventListener('scroll',
this.boundMouseLeaveHandler, false);
    window.addEventListener('touchmove',
this.boundMouseLeaveHandler, false);
};
/**
   * Handle mouseleave for tooltip.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialTooltip.prototype.handleMouseLeave_ = function (event) {
    event.stopPropagation();
    this.element_.classList.remove(this.CssClasses_.IS_ACTIVE);
    window.removeEventListener('scroll',
this.boundMouseLeaveHandler);
    window.removeEventListener('touchmove',
this.boundMouseLeaveHandler, false);
};
/**
   * Initialize element.
   */
MaterialTooltip.prototype.init = function () {
    if (this.element_) {
        var forElId = this.element_.getAttribute('for');
        if (forElId) {
            this.forElement_ = document.getElementById(forElId);
        }
        if (this.forElement_) {
            // Tabindex needs to be set for `blur` events to be emitted
            if (!this.forElement_.hasAttribute('tabindex')) {
                this.forElement_.setAttribute('tabindex',
'0');
            }
            this.boundMouseEnterHandler =
this.handleMouseEnter_.bind(this);
            this.boundMouseLeaveHandler =
this.handleMouseLeave_.bind(this);
            this.forElement_.addEventListener('mouseenter',
this.boundMouseEnterHandler, false);
            this.forElement_.addEventListener('click',
this.boundMouseEnterHandler, false);
            this.forElement_.addEventListener('blur',
this.boundMouseLeaveHandler);
            this.forElement_.addEventListener('touchstart',
this.boundMouseEnterHandler, false);
            this.forElement_.addEventListener('mouseleave',
this.boundMouseLeaveHandler);
        }
    }
};
/**
   * Downgrade the component
   *
   * @private
   */
MaterialTooltip.prototype.mdlDowngrade_ = function () {
    if (this.forElement_) {
        this.forElement_.removeEventListener('mouseenter',
this.boundMouseEnterHandler, false);
        this.forElement_.removeEventListener('click',
this.boundMouseEnterHandler, false);
        this.forElement_.removeEventListener('touchstart',
this.boundMouseEnterHandler, false);
        this.forElement_.removeEventListener('mouseleave',
this.boundMouseLeaveHandler);
    }
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialTooltip.prototype.mdlDowngrade =
MaterialTooltip.prototype.mdlDowngrade_;
MaterialTooltip.prototype['mdlDowngrade'] =
MaterialTooltip.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialTooltip,
    classAsString: 'MaterialTooltip',
    cssClass: 'mdl-tooltip'
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Layout MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialLayout = function MaterialLayout(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialLayout'] = MaterialLayout;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialLayout.prototype.Constant_ = {
    MAX_WIDTH: '(max-width: 1024px)',
    TAB_SCROLL_PIXELS: 100,
    MENU_ICON: 'menu',
    CHEVRON_LEFT: 'chevron_left',
    CHEVRON_RIGHT: 'chevron_right'
};
/**
   * Modes.
   *
   * @enum {number}
   * @private
   */
MaterialLayout.prototype.Mode_ = {
    STANDARD: 0,
    SEAMED: 1,
    WATERFALL: 2,
    SCROLL: 3
};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialLayout.prototype.CssClasses_ = {
    CONTAINER: 'mdl-layout__container',
    HEADER: 'mdl-layout__header',
    DRAWER: 'mdl-layout__drawer',
    CONTENT: 'mdl-layout__content',
    DRAWER_BTN: 'mdl-layout__drawer-button',
    ICON: 'material-icons',
    JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',
    RIPPLE_CONTAINER: 'mdl-layout__tab-ripple-container',
    RIPPLE: 'mdl-ripple',
    RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',
    HEADER_SEAMED: 'mdl-layout__header--seamed',
    HEADER_WATERFALL: 'mdl-layout__header--waterfall',
    HEADER_SCROLL: 'mdl-layout__header--scroll',
    FIXED_HEADER: 'mdl-layout--fixed-header',
    OBFUSCATOR: 'mdl-layout__obfuscator',
    TAB_BAR: 'mdl-layout__tab-bar',
    TAB_CONTAINER: 'mdl-layout__tab-bar-container',
    TAB: 'mdl-layout__tab',
    TAB_BAR_BUTTON: 'mdl-layout__tab-bar-button',
    TAB_BAR_LEFT_BUTTON: 'mdl-layout__tab-bar-left-button',
    TAB_BAR_RIGHT_BUTTON: 'mdl-layout__tab-bar-right-button',
    PANEL: 'mdl-layout__tab-panel',
    HAS_DRAWER: 'has-drawer',
    HAS_TABS: 'has-tabs',
    HAS_SCROLLING_HEADER: 'has-scrolling-header',
    CASTING_SHADOW: 'is-casting-shadow',
    IS_COMPACT: 'is-compact',
    IS_SMALL_SCREEN: 'is-small-screen',
    IS_DRAWER_OPEN: 'is-visible',
    IS_ACTIVE: 'is-active',
    IS_UPGRADED: 'is-upgraded',
    IS_ANIMATING: 'is-animating',
    ON_LARGE_SCREEN: 'mdl-layout--large-screen-only',
    ON_SMALL_SCREEN: 'mdl-layout--small-screen-only'
};
/**
   * Handles scrolling on the content.
   *
   * @private
   */
MaterialLayout.prototype.contentScrollHandler_ = function () {
    if (this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)) {
        return;
    }
    if (this.content_.scrollTop > 0 &&
!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {
        this.header_.classList.add(this.CssClasses_.CASTING_SHADOW);
        this.header_.classList.add(this.CssClasses_.IS_COMPACT);
        this.header_.classList.add(this.CssClasses_.IS_ANIMATING);
    } else if (this.content_.scrollTop <= 0 &&
this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {
        this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW);
        this.header_.classList.remove(this.CssClasses_.IS_COMPACT);
        this.header_.classList.add(this.CssClasses_.IS_ANIMATING);
    }
};
/**
   * Handles changes in screen size.
   *
   * @private
   */
MaterialLayout.prototype.screenSizeHandler_ = function () {
    if (this.screenSizeMediaQuery_.matches) {
        this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN);
    } else {
        this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN);
        // Collapse drawer (if any) when moving to a large screen size.
        if (this.drawer_) {
            this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN);
           
this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN);
        }
    }
};
/**
   * Handles toggling of the drawer.
   *
   * @private
   */
MaterialLayout.prototype.drawerToggleHandler_ = function () {
    this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);
    this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);
};
/**
   * Handles (un)setting the `is-animating` class
   *
   * @private
   */
MaterialLayout.prototype.headerTransitionEndHandler_ = function () {
    this.header_.classList.remove(this.CssClasses_.IS_ANIMATING);
};
/**
   * Handles expanding the header on click
   *
   * @private
   */
MaterialLayout.prototype.headerClickHandler_ = function () {
    if (this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {
        this.header_.classList.remove(this.CssClasses_.IS_COMPACT);
        this.header_.classList.add(this.CssClasses_.IS_ANIMATING);
    }
};
/**
   * Reset tab state, dropping active classes
   *
   * @private
   */
MaterialLayout.prototype.resetTabState_ = function (tabBar) {
    for (var k = 0; k < tabBar.length; k++) {
        tabBar[k].classList.remove(this.CssClasses_.IS_ACTIVE);
    }
};
/**
   * Reset panel state, droping active classes
   *
   * @private
   */
MaterialLayout.prototype.resetPanelState_ = function (panels) {
    for (var j = 0; j < panels.length; j++) {
        panels[j].classList.remove(this.CssClasses_.IS_ACTIVE);
    }
};
/**
   * Initialize element.
   */
MaterialLayout.prototype.init = function () {
    if (this.element_) {
        var container = document.createElement('div');
        container.classList.add(this.CssClasses_.CONTAINER);
        this.element_.parentElement.insertBefore(container, this.element_);
        this.element_.parentElement.removeChild(this.element_);
        container.appendChild(this.element_);
        var directChildren = this.element_.childNodes;
        var numChildren = directChildren.length;
        for (var c = 0; c < numChildren; c++) {
            var child = directChildren[c];
            if (child.classList &&
child.classList.contains(this.CssClasses_.HEADER)) {
                this.header_ = child;
            }
            if (child.classList &&
child.classList.contains(this.CssClasses_.DRAWER)) {
                this.drawer_ = child;
            }
            if (child.classList &&
child.classList.contains(this.CssClasses_.CONTENT)) {
                this.content_ = child;
            }
        }
        if (this.header_) {
            this.tabBar_ = this.header_.querySelector('.' +
this.CssClasses_.TAB_BAR);
        }
        var mode = this.Mode_.STANDARD;
        if (this.header_) {
            if
(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)) {
                mode = this.Mode_.SEAMED;
            } else if
(this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)) {
                mode = this.Mode_.WATERFALL;
                this.header_.addEventListener('transitionend',
this.headerTransitionEndHandler_.bind(this));
                this.header_.addEventListener('click',
this.headerClickHandler_.bind(this));
            } else if
(this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)) {
                mode = this.Mode_.SCROLL;
               
container.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER);
            }
            if (mode === this.Mode_.STANDARD) {
               
this.header_.classList.add(this.CssClasses_.CASTING_SHADOW);
                if (this.tabBar_) {
                   
this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW);
                }
            } else if (mode === this.Mode_.SEAMED || mode ===
this.Mode_.SCROLL) {
               
this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW);
                if (this.tabBar_) {
                   
this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW);
                }
            } else if (mode === this.Mode_.WATERFALL) {
                // Add and remove shadows depending on scroll position.
                // Also add/remove auxiliary class for styling of the
compact version of
                // the header.
                this.content_.addEventListener('scroll',
this.contentScrollHandler_.bind(this));
                this.contentScrollHandler_();
            }
        }
        // Add drawer toggling button to our layout, if we have an openable
drawer.
        if (this.drawer_) {
            var drawerButton = this.element_.querySelector('.' +
this.CssClasses_.DRAWER_BTN);
            if (!drawerButton) {
                drawerButton = document.createElement('div');
                drawerButton.classList.add(this.CssClasses_.DRAWER_BTN);
                var drawerButtonIcon =
document.createElement('i');
                drawerButtonIcon.classList.add(this.CssClasses_.ICON);
                drawerButtonIcon.textContent = this.Constant_.MENU_ICON;
                drawerButton.appendChild(drawerButtonIcon);
            }
            if
(this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)) {
                //If drawer has ON_LARGE_SCREEN class then add it to the
drawer toggle button as well.
               
drawerButton.classList.add(this.CssClasses_.ON_LARGE_SCREEN);
            } else if
(this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)) {
                //If drawer has ON_SMALL_SCREEN class then add it to the
drawer toggle button as well.
               
drawerButton.classList.add(this.CssClasses_.ON_SMALL_SCREEN);
            }
            drawerButton.addEventListener('click',
this.drawerToggleHandler_.bind(this));
            // Add a class if the layout has a drawer, for altering the
left padding.
            // Adds the HAS_DRAWER to the elements since this.header_ may
or may
            // not be present.
            this.element_.classList.add(this.CssClasses_.HAS_DRAWER);
            // If we have a fixed header, add the button to the header
rather than
            // the layout.
            if
(this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)) {
                this.header_.insertBefore(drawerButton,
this.header_.firstChild);
            } else {
                this.element_.insertBefore(drawerButton, this.content_);
            }
            var obfuscator = document.createElement('div');
            obfuscator.classList.add(this.CssClasses_.OBFUSCATOR);
            this.element_.appendChild(obfuscator);
            obfuscator.addEventListener('click',
this.drawerToggleHandler_.bind(this));
            this.obfuscator_ = obfuscator;
        }
        // Keep an eye on screen size, and add/remove auxiliary class for
styling
        // of small screens.
        this.screenSizeMediaQuery_ =
window.matchMedia(this.Constant_.MAX_WIDTH);
       
this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this));
        this.screenSizeHandler_();
        // Initialize tabs, if any.
        if (this.header_ && this.tabBar_) {
            this.element_.classList.add(this.CssClasses_.HAS_TABS);
            var tabContainer = document.createElement('div');
            tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER);
            this.header_.insertBefore(tabContainer, this.tabBar_);
            this.header_.removeChild(this.tabBar_);
            var leftButton = document.createElement('div');
            leftButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);
            leftButton.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);
            var leftButtonIcon = document.createElement('i');
            leftButtonIcon.classList.add(this.CssClasses_.ICON);
            leftButtonIcon.textContent = this.Constant_.CHEVRON_LEFT;
            leftButton.appendChild(leftButtonIcon);
            leftButton.addEventListener('click', function () {
                this.tabBar_.scrollLeft -=
this.Constant_.TAB_SCROLL_PIXELS;
            }.bind(this));
            var rightButton = document.createElement('div');
            rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);
           
rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);
            var rightButtonIcon = document.createElement('i');
            rightButtonIcon.classList.add(this.CssClasses_.ICON);
            rightButtonIcon.textContent = this.Constant_.CHEVRON_RIGHT;
            rightButton.appendChild(rightButtonIcon);
            rightButton.addEventListener('click', function () {
                this.tabBar_.scrollLeft +=
this.Constant_.TAB_SCROLL_PIXELS;
            }.bind(this));
            tabContainer.appendChild(leftButton);
            tabContainer.appendChild(this.tabBar_);
            tabContainer.appendChild(rightButton);
            // Add and remove buttons depending on scroll position.
            var tabScrollHandler = function () {
                if (this.tabBar_.scrollLeft > 0) {
                    leftButton.classList.add(this.CssClasses_.IS_ACTIVE);
                } else {
                   
leftButton.classList.remove(this.CssClasses_.IS_ACTIVE);
                }
                if (this.tabBar_.scrollLeft < this.tabBar_.scrollWidth -
this.tabBar_.offsetWidth) {
                    rightButton.classList.add(this.CssClasses_.IS_ACTIVE);
                } else {
                   
rightButton.classList.remove(this.CssClasses_.IS_ACTIVE);
                }
            }.bind(this);
            this.tabBar_.addEventListener('scroll',
tabScrollHandler);
            tabScrollHandler();
            if
(this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {
               
this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
            }
            // Select element tabs, document panels
            var tabs = this.tabBar_.querySelectorAll('.' +
this.CssClasses_.TAB);
            var panels = this.content_.querySelectorAll('.' +
this.CssClasses_.PANEL);
            // Create new tabs for each tab element
            for (var i = 0; i < tabs.length; i++) {
                new MaterialLayoutTab(tabs[i], tabs, panels, this);
            }
        }
        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);
    }
};
/**
   * Constructor for an individual tab.
   *
   * @constructor
   * @param {HTMLElement} tab The HTML element for the tab.
   * @param {!Array<HTMLElement>} tabs Array with HTML elements for
all tabs.
   * @param {!Array<HTMLElement>} panels Array with HTML elements for
all panels.
   * @param {MaterialLayout} layout The MaterialLayout object that owns the
tab.
   */
function MaterialLayoutTab(tab, tabs, panels, layout) {
    if
(layout.tabBar_.classList.contains(layout.CssClasses_.JS_RIPPLE_EFFECT)) {
        var rippleContainer = document.createElement('span');
        rippleContainer.classList.add(layout.CssClasses_.RIPPLE_CONTAINER);
        rippleContainer.classList.add(layout.CssClasses_.JS_RIPPLE_EFFECT);
        var ripple = document.createElement('span');
        ripple.classList.add(layout.CssClasses_.RIPPLE);
        rippleContainer.appendChild(ripple);
        tab.appendChild(rippleContainer);
    }
    tab.addEventListener('click', function (e) {
        e.preventDefault();
        var href = tab.href.split('#')[1];
        var panel = layout.content_.querySelector('#' + href);
        layout.resetTabState_(tabs);
        layout.resetPanelState_(panels);
        tab.classList.add(layout.CssClasses_.IS_ACTIVE);
        panel.classList.add(layout.CssClasses_.IS_ACTIVE);
    });
}
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialLayout,
    classAsString: 'MaterialLayout',
    cssClass: 'mdl-js-layout'
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Data Table Card MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialDataTable = function MaterialDataTable(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialDataTable'] = MaterialDataTable;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialDataTable.prototype.Constant_ = {};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialDataTable.prototype.CssClasses_ = {
    DATA_TABLE: 'mdl-data-table',
    SELECTABLE: 'mdl-data-table--selectable',
    SELECT_ELEMENT: 'mdl-data-table__select',
    IS_SELECTED: 'is-selected',
    IS_UPGRADED: 'is-upgraded'
};
/**
   * Generates and returns a function that toggles the selection state of a
   * single row (or multiple rows).
   *
   * @param {Element} checkbox Checkbox that toggles the selection state.
   * @param {HTMLElement} row Row to toggle when checkbox changes.
   * @param {(Array<Object>|NodeList)=} opt_rows Rows to toggle when
checkbox changes.
   * @private
   */
MaterialDataTable.prototype.selectRow_ = function (checkbox, row, opt_rows)
{
    if (row) {
        return function () {
            if (checkbox.checked) {
                row.classList.add(this.CssClasses_.IS_SELECTED);
            } else {
                row.classList.remove(this.CssClasses_.IS_SELECTED);
            }
        }.bind(this);
    }
    if (opt_rows) {
        return function () {
            var i;
            var el;
            if (checkbox.checked) {
                for (i = 0; i < opt_rows.length; i++) {
                    el =
opt_rows[i].querySelector('td').querySelector('.mdl-checkbox');
                    el['MaterialCheckbox'].check();
                   
opt_rows[i].classList.add(this.CssClasses_.IS_SELECTED);
                }
            } else {
                for (i = 0; i < opt_rows.length; i++) {
                    el =
opt_rows[i].querySelector('td').querySelector('.mdl-checkbox');
                    el['MaterialCheckbox'].uncheck();
                   
opt_rows[i].classList.remove(this.CssClasses_.IS_SELECTED);
                }
            }
        }.bind(this);
    }
};
/**
   * Creates a checkbox for a single or or multiple rows and hooks up the
   * event handling.
   *
   * @param {HTMLElement} row Row to toggle when checkbox changes.
   * @param {(Array<Object>|NodeList)=} opt_rows Rows to toggle when
checkbox changes.
   * @private
   */
MaterialDataTable.prototype.createCheckbox_ = function (row, opt_rows) {
    var label = document.createElement('label');
    var labelClasses = [
        'mdl-checkbox',
        'mdl-js-checkbox',
        'mdl-js-ripple-effect',
        this.CssClasses_.SELECT_ELEMENT
    ];
    label.className = labelClasses.join(' ');
    var checkbox = document.createElement('input');
    checkbox.type = 'checkbox';
    checkbox.classList.add('mdl-checkbox__input');
    checkbox.addEventListener('change', this.selectRow_(checkbox,
row, opt_rows));
    label.appendChild(checkbox);
    componentHandler.upgradeElement(label, 'MaterialCheckbox');
    return label;
};
/**
   * Initialize element.
   */
MaterialDataTable.prototype.init = function () {
    if (this.element_) {
        var firstHeader = this.element_.querySelector('th');
        var rows =
this.element_.querySelector('tbody').querySelectorAll('tr');
        if (this.element_.classList.contains(this.CssClasses_.SELECTABLE))
{
            var th = document.createElement('th');
            var headerCheckbox = this.createCheckbox_(null, rows);
            th.appendChild(headerCheckbox);
            firstHeader.parentElement.insertBefore(th, firstHeader);
            for (var i = 0; i < rows.length; i++) {
                var firstCell = rows[i].querySelector('td');
                if (firstCell) {
                    var td = document.createElement('td');
                    var rowCheckbox = this.createCheckbox_(rows[i]);
                    td.appendChild(rowCheckbox);
                    rows[i].insertBefore(td, firstCell);
                }
            }
        }
        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);
    }
};
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialDataTable,
    classAsString: 'MaterialDataTable',
    cssClass: 'mdl-js-data-table'
});
/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the
"License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS"
BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
   * Class constructor for Ripple MDL component.
   * Implements MDL component design pattern defined at:
   * https://github.com/jasonmayes/mdl-component-design-pattern
   *
   * @constructor
   * @param {HTMLElement} element The element that will be upgraded.
   */
var MaterialRipple = function MaterialRipple(element) {
    this.element_ = element;
    // Initialize instance.
    this.init();
};
window['MaterialRipple'] = MaterialRipple;
/**
   * Store constants in one place so they can be updated easily.
   *
   * @enum {string | number}
   * @private
   */
MaterialRipple.prototype.Constant_ = {
    INITIAL_SCALE: 'scale(0.0001, 0.0001)',
    INITIAL_SIZE: '1px',
    INITIAL_OPACITY: '0.4',
    FINAL_OPACITY: '0',
    FINAL_SCALE: ''
};
/**
   * Store strings for class names defined by this component that are used
in
   * JavaScript. This allows us to simply change it in one place should we
   * decide to modify at a later date.
   *
   * @enum {string}
   * @private
   */
MaterialRipple.prototype.CssClasses_ = {
    RIPPLE_CENTER: 'mdl-ripple--center',
    RIPPLE_EFFECT_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',
    RIPPLE: 'mdl-ripple',
    IS_ANIMATING: 'is-animating',
    IS_VISIBLE: 'is-visible'
};
/**
   * Handle mouse / finger down on element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialRipple.prototype.downHandler_ = function (event) {
    if (!this.rippleElement_.style.width &&
!this.rippleElement_.style.height) {
        var rect = this.element_.getBoundingClientRect();
        this.boundHeight = rect.height;
        this.boundWidth = rect.width;
        this.rippleSize_ = Math.sqrt(rect.width * rect.width + rect.height
* rect.height) * 2 + 2;
        this.rippleElement_.style.width = this.rippleSize_ +
'px';
        this.rippleElement_.style.height = this.rippleSize_ +
'px';
    }
    this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE);
    if (event.type === 'mousedown' &&
this.ignoringMouseDown_) {
        this.ignoringMouseDown_ = false;
    } else {
        if (event.type === 'touchstart') {
            this.ignoringMouseDown_ = true;
        }
        var frameCount = this.getFrameCount();
        if (frameCount > 0) {
            return;
        }
        this.setFrameCount(1);
        var bound = event.currentTarget.getBoundingClientRect();
        var x;
        var y;
        // Check if we are handling a keyboard click.
        if (event.clientX === 0 && event.clientY === 0) {
            x = Math.round(bound.width / 2);
            y = Math.round(bound.height / 2);
        } else {
            var clientX = event.clientX ? event.clientX :
event.touches[0].clientX;
            var clientY = event.clientY ? event.clientY :
event.touches[0].clientY;
            x = Math.round(clientX - bound.left);
            y = Math.round(clientY - bound.top);
        }
        this.setRippleXY(x, y);
        this.setRippleStyles(true);
        window.requestAnimationFrame(this.animFrameHandler.bind(this));
    }
};
/**
   * Handle mouse / finger up on element.
   *
   * @param {Event} event The event that fired.
   * @private
   */
MaterialRipple.prototype.upHandler_ = function (event) {
    // Don't fire for the artificial "mouseup" generated by
a double-click.
    if (event && event.detail !== 2) {
        this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);
    }
    // Allow a repaint to occur before removing this class, so the
animation
    // shows for tap events, which seem to trigger a mouseup too soon after
    // mousedown.
    window.setTimeout(function () {
        this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);
    }.bind(this), 0);
};
/**
   * Initialize element.
   */
MaterialRipple.prototype.init = function () {
    if (this.element_) {
        var recentering =
this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);
        if
(!this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS))
{
            this.rippleElement_ = this.element_.querySelector('.'
+ this.CssClasses_.RIPPLE);
            this.frameCount_ = 0;
            this.rippleSize_ = 0;
            this.x_ = 0;
            this.y_ = 0;
            // Touch start produces a compat mouse down event, which would
cause a
            // second ripples. To avoid that, we use this property to
ignore the first
            // mouse down after a touch start.
            this.ignoringMouseDown_ = false;
            this.boundDownHandler = this.downHandler_.bind(this);
            this.element_.addEventListener('mousedown',
this.boundDownHandler);
            this.element_.addEventListener('touchstart',
this.boundDownHandler);
            this.boundUpHandler = this.upHandler_.bind(this);
            this.element_.addEventListener('mouseup',
this.boundUpHandler);
            this.element_.addEventListener('mouseleave',
this.boundUpHandler);
            this.element_.addEventListener('touchend',
this.boundUpHandler);
            this.element_.addEventListener('blur',
this.boundUpHandler);
            /**
         * Getter for frameCount_.
         * @return {number} the frame count.
         */
            this.getFrameCount = function () {
                return this.frameCount_;
            };
            /**
         * Setter for frameCount_.
         * @param {number} fC the frame count.
         */
            this.setFrameCount = function (fC) {
                this.frameCount_ = fC;
            };
            /**
         * Getter for rippleElement_.
         * @return {Element} the ripple element.
         */
            this.getRippleElement = function () {
                return this.rippleElement_;
            };
            /**
         * Sets the ripple X and Y coordinates.
         * @param  {number} newX the new X coordinate
         * @param  {number} newY the new Y coordinate
         */
            this.setRippleXY = function (newX, newY) {
                this.x_ = newX;
                this.y_ = newY;
            };
            /**
         * Sets the ripple styles.
         * @param  {boolean} start whether or not this is the start frame.
         */
            this.setRippleStyles = function (start) {
                if (this.rippleElement_ !== null) {
                    var transformString;
                    var scale;
                    var size;
                    var offset = 'translate(' + this.x_ +
'px, ' + this.y_ + 'px)';
                    if (start) {
                        scale = this.Constant_.INITIAL_SCALE;
                        size = this.Constant_.INITIAL_SIZE;
                    } else {
                        scale = this.Constant_.FINAL_SCALE;
                        size = this.rippleSize_ + 'px';
                        if (recentering) {
                            offset = 'translate(' +
this.boundWidth / 2 + 'px, ' + this.boundHeight / 2 +
'px)';
                        }
                    }
                    transformString = 'translate(-50%, -50%) ' +
offset + scale;
                    this.rippleElement_.style.webkitTransform =
transformString;
                    this.rippleElement_.style.msTransform =
transformString;
                    this.rippleElement_.style.transform = transformString;
                    if (start) {
                       
this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING);
                    } else {
                       
this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING);
                    }
                }
            };
            /**
         * Handles an animation frame.
         */
            this.animFrameHandler = function () {
                if (this.frameCount_-- > 0) {
                   
window.requestAnimationFrame(this.animFrameHandler.bind(this));
                } else {
                    this.setRippleStyles(false);
                }
            };
        }
    }
};
/**
   * Downgrade the component
   *
   * @private
   */
MaterialRipple.prototype.mdlDowngrade_ = function () {
    this.element_.removeEventListener('mousedown',
this.boundDownHandler);
    this.element_.removeEventListener('touchstart',
this.boundDownHandler);
    this.element_.removeEventListener('mouseup',
this.boundUpHandler);
    this.element_.removeEventListener('mouseleave',
this.boundUpHandler);
    this.element_.removeEventListener('touchend',
this.boundUpHandler);
    this.element_.removeEventListener('blur',
this.boundUpHandler);
};
/**
   * Public alias for the downgrade method.
   *
   * @public
   */
MaterialRipple.prototype.mdlDowngrade =
MaterialRipple.prototype.mdlDowngrade_;
MaterialRipple.prototype['mdlDowngrade'] =
MaterialRipple.prototype.mdlDowngrade;
// The component registers itself. It can assume componentHandler is
available
// in the global scope.
componentHandler.register({
    constructor: MaterialRipple,
    classAsString: 'MaterialRipple',
    cssClass: 'mdl-js-ripple-effect',
    widget: false
});
}());
PK�~�[��8l����
assets/libs/mdl/material.min.cssnu�[���/**
 * material-design-lite - Material Design Components in CSS, JS and HTML
 * @version v1.0.6
 * @license Apache-2.0
 * @copyright 2015 Google, Inc.
 * @link https://github.com/google/material-design-lite
 */
@charset
"UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px
solid #ccc;margin:1em
0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em
0;background:#ccc;color:#000;padding:.2em
0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0
0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:"
";display:table}.clearfix:after{clear:both}@media
print{*,*:before,*:after,*:first-letter,*:first-line{background:0
0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:"
(" attr(href)")"}abbr[title]:after{content:" ("
attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px
solid
#999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%;margin:0}main{display:block}*[hidden]{display:none!important}html,body{font-family:"Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1
small,h2 small,h3 small,h4 small,h5 small,h6
small{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px
0}h1,h2{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px
0}h3{font-size:34px;line-height:40px}h3,h4{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px
0
16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:"Roboto","Helvetica","Arial",sans-serif;margin:24px
0
16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0
0
16px}a{color:#ff4081;font-weight:500}blockquote{font-family:"Roboto","Helvetica","Arial",sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.mdl-color-text--red{color:#f44336
!important}.mdl-color--red{background-color:#f44336
!important}.mdl-color-text--red-50{color:#ffebee
!important}.mdl-color--red-50{background-color:#ffebee
!important}.mdl-color-text--red-100{color:#ffcdd2
!important}.mdl-color--red-100{background-color:#ffcdd2
!important}.mdl-color-text--red-200{color:#ef9a9a
!important}.mdl-color--red-200{background-color:#ef9a9a
!important}.mdl-color-text--red-300{color:#e57373
!important}.mdl-color--red-300{background-color:#e57373
!important}.mdl-color-text--red-400{color:#ef5350
!important}.mdl-color--red-400{background-color:#ef5350
!important}.mdl-color-text--red-500{color:#f44336
!important}.mdl-color--red-500{background-color:#f44336
!important}.mdl-color-text--red-600{color:#e53935
!important}.mdl-color--red-600{background-color:#e53935
!important}.mdl-color-text--red-700{color:#d32f2f
!important}.mdl-color--red-700{background-color:#d32f2f
!important}.mdl-color-text--red-800{color:#c62828
!important}.mdl-color--red-800{background-color:#c62828
!important}.mdl-color-text--red-900{color:#b71c1c
!important}.mdl-color--red-900{background-color:#b71c1c
!important}.mdl-color-text--red-A100{color:#ff8a80
!important}.mdl-color--red-A100{background-color:#ff8a80
!important}.mdl-color-text--red-A200{color:#ff5252
!important}.mdl-color--red-A200{background-color:#ff5252
!important}.mdl-color-text--red-A400{color:#ff1744
!important}.mdl-color--red-A400{background-color:#ff1744
!important}.mdl-color-text--red-A700{color:#d50000
!important}.mdl-color--red-A700{background-color:#d50000
!important}.mdl-color-text--pink{color:#e91e63
!important}.mdl-color--pink{background-color:#e91e63
!important}.mdl-color-text--pink-50{color:#fce4ec
!important}.mdl-color--pink-50{background-color:#fce4ec
!important}.mdl-color-text--pink-100{color:#f8bbd0
!important}.mdl-color--pink-100{background-color:#f8bbd0
!important}.mdl-color-text--pink-200{color:#f48fb1
!important}.mdl-color--pink-200{background-color:#f48fb1
!important}.mdl-color-text--pink-300{color:#f06292
!important}.mdl-color--pink-300{background-color:#f06292
!important}.mdl-color-text--pink-400{color:#ec407a
!important}.mdl-color--pink-400{background-color:#ec407a
!important}.mdl-color-text--pink-500{color:#e91e63
!important}.mdl-color--pink-500{background-color:#e91e63
!important}.mdl-color-text--pink-600{color:#d81b60
!important}.mdl-color--pink-600{background-color:#d81b60
!important}.mdl-color-text--pink-700{color:#c2185b
!important}.mdl-color--pink-700{background-color:#c2185b
!important}.mdl-color-text--pink-800{color:#ad1457
!important}.mdl-color--pink-800{background-color:#ad1457
!important}.mdl-color-text--pink-900{color:#880e4f
!important}.mdl-color--pink-900{background-color:#880e4f
!important}.mdl-color-text--pink-A100{color:#ff80ab
!important}.mdl-color--pink-A100{background-color:#ff80ab
!important}.mdl-color-text--pink-A200{color:#ff4081
!important}.mdl-color--pink-A200{background-color:#ff4081
!important}.mdl-color-text--pink-A400{color:#f50057
!important}.mdl-color--pink-A400{background-color:#f50057
!important}.mdl-color-text--pink-A700{color:#c51162
!important}.mdl-color--pink-A700{background-color:#c51162
!important}.mdl-color-text--purple{color:#9c27b0
!important}.mdl-color--purple{background-color:#9c27b0
!important}.mdl-color-text--purple-50{color:#f3e5f5
!important}.mdl-color--purple-50{background-color:#f3e5f5
!important}.mdl-color-text--purple-100{color:#e1bee7
!important}.mdl-color--purple-100{background-color:#e1bee7
!important}.mdl-color-text--purple-200{color:#ce93d8
!important}.mdl-color--purple-200{background-color:#ce93d8
!important}.mdl-color-text--purple-300{color:#ba68c8
!important}.mdl-color--purple-300{background-color:#ba68c8
!important}.mdl-color-text--purple-400{color:#ab47bc
!important}.mdl-color--purple-400{background-color:#ab47bc
!important}.mdl-color-text--purple-500{color:#9c27b0
!important}.mdl-color--purple-500{background-color:#9c27b0
!important}.mdl-color-text--purple-600{color:#8e24aa
!important}.mdl-color--purple-600{background-color:#8e24aa
!important}.mdl-color-text--purple-700{color:#7b1fa2
!important}.mdl-color--purple-700{background-color:#7b1fa2
!important}.mdl-color-text--purple-800{color:#6a1b9a
!important}.mdl-color--purple-800{background-color:#6a1b9a
!important}.mdl-color-text--purple-900{color:#4a148c
!important}.mdl-color--purple-900{background-color:#4a148c
!important}.mdl-color-text--purple-A100{color:#ea80fc
!important}.mdl-color--purple-A100{background-color:#ea80fc
!important}.mdl-color-text--purple-A200{color:#e040fb
!important}.mdl-color--purple-A200{background-color:#e040fb
!important}.mdl-color-text--purple-A400{color:#d500f9
!important}.mdl-color--purple-A400{background-color:#d500f9
!important}.mdl-color-text--purple-A700{color:#a0f
!important}.mdl-color--purple-A700{background-color:#a0f
!important}.mdl-color-text--deep-purple{color:#673ab7
!important}.mdl-color--deep-purple{background-color:#673ab7
!important}.mdl-color-text--deep-purple-50{color:#ede7f6
!important}.mdl-color--deep-purple-50{background-color:#ede7f6
!important}.mdl-color-text--deep-purple-100{color:#d1c4e9
!important}.mdl-color--deep-purple-100{background-color:#d1c4e9
!important}.mdl-color-text--deep-purple-200{color:#b39ddb
!important}.mdl-color--deep-purple-200{background-color:#b39ddb
!important}.mdl-color-text--deep-purple-300{color:#9575cd
!important}.mdl-color--deep-purple-300{background-color:#9575cd
!important}.mdl-color-text--deep-purple-400{color:#7e57c2
!important}.mdl-color--deep-purple-400{background-color:#7e57c2
!important}.mdl-color-text--deep-purple-500{color:#673ab7
!important}.mdl-color--deep-purple-500{background-color:#673ab7
!important}.mdl-color-text--deep-purple-600{color:#5e35b1
!important}.mdl-color--deep-purple-600{background-color:#5e35b1
!important}.mdl-color-text--deep-purple-700{color:#512da8
!important}.mdl-color--deep-purple-700{background-color:#512da8
!important}.mdl-color-text--deep-purple-800{color:#4527a0
!important}.mdl-color--deep-purple-800{background-color:#4527a0
!important}.mdl-color-text--deep-purple-900{color:#311b92
!important}.mdl-color--deep-purple-900{background-color:#311b92
!important}.mdl-color-text--deep-purple-A100{color:#b388ff
!important}.mdl-color--deep-purple-A100{background-color:#b388ff
!important}.mdl-color-text--deep-purple-A200{color:#7c4dff
!important}.mdl-color--deep-purple-A200{background-color:#7c4dff
!important}.mdl-color-text--deep-purple-A400{color:#651fff
!important}.mdl-color--deep-purple-A400{background-color:#651fff
!important}.mdl-color-text--deep-purple-A700{color:#6200ea
!important}.mdl-color--deep-purple-A700{background-color:#6200ea
!important}.mdl-color-text--indigo{color:#3f51b5
!important}.mdl-color--indigo{background-color:#3f51b5
!important}.mdl-color-text--indigo-50{color:#e8eaf6
!important}.mdl-color--indigo-50{background-color:#e8eaf6
!important}.mdl-color-text--indigo-100{color:#c5cae9
!important}.mdl-color--indigo-100{background-color:#c5cae9
!important}.mdl-color-text--indigo-200{color:#9fa8da
!important}.mdl-color--indigo-200{background-color:#9fa8da
!important}.mdl-color-text--indigo-300{color:#7986cb
!important}.mdl-color--indigo-300{background-color:#7986cb
!important}.mdl-color-text--indigo-400{color:#5c6bc0
!important}.mdl-color--indigo-400{background-color:#5c6bc0
!important}.mdl-color-text--indigo-500{color:#3f51b5
!important}.mdl-color--indigo-500{background-color:#3f51b5
!important}.mdl-color-text--indigo-600{color:#3949ab
!important}.mdl-color--indigo-600{background-color:#3949ab
!important}.mdl-color-text--indigo-700{color:#303f9f
!important}.mdl-color--indigo-700{background-color:#303f9f
!important}.mdl-color-text--indigo-800{color:#283593
!important}.mdl-color--indigo-800{background-color:#283593
!important}.mdl-color-text--indigo-900{color:#1a237e
!important}.mdl-color--indigo-900{background-color:#1a237e
!important}.mdl-color-text--indigo-A100{color:#8c9eff
!important}.mdl-color--indigo-A100{background-color:#8c9eff
!important}.mdl-color-text--indigo-A200{color:#536dfe
!important}.mdl-color--indigo-A200{background-color:#536dfe
!important}.mdl-color-text--indigo-A400{color:#3d5afe
!important}.mdl-color--indigo-A400{background-color:#3d5afe
!important}.mdl-color-text--indigo-A700{color:#304ffe
!important}.mdl-color--indigo-A700{background-color:#304ffe
!important}.mdl-color-text--blue{color:#2196f3
!important}.mdl-color--blue{background-color:#2196f3
!important}.mdl-color-text--blue-50{color:#e3f2fd
!important}.mdl-color--blue-50{background-color:#e3f2fd
!important}.mdl-color-text--blue-100{color:#bbdefb
!important}.mdl-color--blue-100{background-color:#bbdefb
!important}.mdl-color-text--blue-200{color:#90caf9
!important}.mdl-color--blue-200{background-color:#90caf9
!important}.mdl-color-text--blue-300{color:#64b5f6
!important}.mdl-color--blue-300{background-color:#64b5f6
!important}.mdl-color-text--blue-400{color:#42a5f5
!important}.mdl-color--blue-400{background-color:#42a5f5
!important}.mdl-color-text--blue-500{color:#2196f3
!important}.mdl-color--blue-500{background-color:#2196f3
!important}.mdl-color-text--blue-600{color:#1e88e5
!important}.mdl-color--blue-600{background-color:#1e88e5
!important}.mdl-color-text--blue-700{color:#1976d2
!important}.mdl-color--blue-700{background-color:#1976d2
!important}.mdl-color-text--blue-800{color:#1565c0
!important}.mdl-color--blue-800{background-color:#1565c0
!important}.mdl-color-text--blue-900{color:#0d47a1
!important}.mdl-color--blue-900{background-color:#0d47a1
!important}.mdl-color-text--blue-A100{color:#82b1ff
!important}.mdl-color--blue-A100{background-color:#82b1ff
!important}.mdl-color-text--blue-A200{color:#448aff
!important}.mdl-color--blue-A200{background-color:#448aff
!important}.mdl-color-text--blue-A400{color:#2979ff
!important}.mdl-color--blue-A400{background-color:#2979ff
!important}.mdl-color-text--blue-A700{color:#2962ff
!important}.mdl-color--blue-A700{background-color:#2962ff
!important}.mdl-color-text--light-blue{color:#03a9f4
!important}.mdl-color--light-blue{background-color:#03a9f4
!important}.mdl-color-text--light-blue-50{color:#e1f5fe
!important}.mdl-color--light-blue-50{background-color:#e1f5fe
!important}.mdl-color-text--light-blue-100{color:#b3e5fc
!important}.mdl-color--light-blue-100{background-color:#b3e5fc
!important}.mdl-color-text--light-blue-200{color:#81d4fa
!important}.mdl-color--light-blue-200{background-color:#81d4fa
!important}.mdl-color-text--light-blue-300{color:#4fc3f7
!important}.mdl-color--light-blue-300{background-color:#4fc3f7
!important}.mdl-color-text--light-blue-400{color:#29b6f6
!important}.mdl-color--light-blue-400{background-color:#29b6f6
!important}.mdl-color-text--light-blue-500{color:#03a9f4
!important}.mdl-color--light-blue-500{background-color:#03a9f4
!important}.mdl-color-text--light-blue-600{color:#039be5
!important}.mdl-color--light-blue-600{background-color:#039be5
!important}.mdl-color-text--light-blue-700{color:#0288d1
!important}.mdl-color--light-blue-700{background-color:#0288d1
!important}.mdl-color-text--light-blue-800{color:#0277bd
!important}.mdl-color--light-blue-800{background-color:#0277bd
!important}.mdl-color-text--light-blue-900{color:#01579b
!important}.mdl-color--light-blue-900{background-color:#01579b
!important}.mdl-color-text--light-blue-A100{color:#80d8ff
!important}.mdl-color--light-blue-A100{background-color:#80d8ff
!important}.mdl-color-text--light-blue-A200{color:#40c4ff
!important}.mdl-color--light-blue-A200{background-color:#40c4ff
!important}.mdl-color-text--light-blue-A400{color:#00b0ff
!important}.mdl-color--light-blue-A400{background-color:#00b0ff
!important}.mdl-color-text--light-blue-A700{color:#0091ea
!important}.mdl-color--light-blue-A700{background-color:#0091ea
!important}.mdl-color-text--cyan{color:#00bcd4
!important}.mdl-color--cyan{background-color:#00bcd4
!important}.mdl-color-text--cyan-50{color:#e0f7fa
!important}.mdl-color--cyan-50{background-color:#e0f7fa
!important}.mdl-color-text--cyan-100{color:#b2ebf2
!important}.mdl-color--cyan-100{background-color:#b2ebf2
!important}.mdl-color-text--cyan-200{color:#80deea
!important}.mdl-color--cyan-200{background-color:#80deea
!important}.mdl-color-text--cyan-300{color:#4dd0e1
!important}.mdl-color--cyan-300{background-color:#4dd0e1
!important}.mdl-color-text--cyan-400{color:#26c6da
!important}.mdl-color--cyan-400{background-color:#26c6da
!important}.mdl-color-text--cyan-500{color:#00bcd4
!important}.mdl-color--cyan-500{background-color:#00bcd4
!important}.mdl-color-text--cyan-600{color:#00acc1
!important}.mdl-color--cyan-600{background-color:#00acc1
!important}.mdl-color-text--cyan-700{color:#0097a7
!important}.mdl-color--cyan-700{background-color:#0097a7
!important}.mdl-color-text--cyan-800{color:#00838f
!important}.mdl-color--cyan-800{background-color:#00838f
!important}.mdl-color-text--cyan-900{color:#006064
!important}.mdl-color--cyan-900{background-color:#006064
!important}.mdl-color-text--cyan-A100{color:#84ffff
!important}.mdl-color--cyan-A100{background-color:#84ffff
!important}.mdl-color-text--cyan-A200{color:#18ffff
!important}.mdl-color--cyan-A200{background-color:#18ffff
!important}.mdl-color-text--cyan-A400{color:#00e5ff
!important}.mdl-color--cyan-A400{background-color:#00e5ff
!important}.mdl-color-text--cyan-A700{color:#00b8d4
!important}.mdl-color--cyan-A700{background-color:#00b8d4
!important}.mdl-color-text--teal{color:#009688
!important}.mdl-color--teal{background-color:#009688
!important}.mdl-color-text--teal-50{color:#e0f2f1
!important}.mdl-color--teal-50{background-color:#e0f2f1
!important}.mdl-color-text--teal-100{color:#b2dfdb
!important}.mdl-color--teal-100{background-color:#b2dfdb
!important}.mdl-color-text--teal-200{color:#80cbc4
!important}.mdl-color--teal-200{background-color:#80cbc4
!important}.mdl-color-text--teal-300{color:#4db6ac
!important}.mdl-color--teal-300{background-color:#4db6ac
!important}.mdl-color-text--teal-400{color:#26a69a
!important}.mdl-color--teal-400{background-color:#26a69a
!important}.mdl-color-text--teal-500{color:#009688
!important}.mdl-color--teal-500{background-color:#009688
!important}.mdl-color-text--teal-600{color:#00897b
!important}.mdl-color--teal-600{background-color:#00897b
!important}.mdl-color-text--teal-700{color:#00796b
!important}.mdl-color--teal-700{background-color:#00796b
!important}.mdl-color-text--teal-800{color:#00695c
!important}.mdl-color--teal-800{background-color:#00695c
!important}.mdl-color-text--teal-900{color:#004d40
!important}.mdl-color--teal-900{background-color:#004d40
!important}.mdl-color-text--teal-A100{color:#a7ffeb
!important}.mdl-color--teal-A100{background-color:#a7ffeb
!important}.mdl-color-text--teal-A200{color:#64ffda
!important}.mdl-color--teal-A200{background-color:#64ffda
!important}.mdl-color-text--teal-A400{color:#1de9b6
!important}.mdl-color--teal-A400{background-color:#1de9b6
!important}.mdl-color-text--teal-A700{color:#00bfa5
!important}.mdl-color--teal-A700{background-color:#00bfa5
!important}.mdl-color-text--green{color:#4caf50
!important}.mdl-color--green{background-color:#4caf50
!important}.mdl-color-text--green-50{color:#e8f5e9
!important}.mdl-color--green-50{background-color:#e8f5e9
!important}.mdl-color-text--green-100{color:#c8e6c9
!important}.mdl-color--green-100{background-color:#c8e6c9
!important}.mdl-color-text--green-200{color:#a5d6a7
!important}.mdl-color--green-200{background-color:#a5d6a7
!important}.mdl-color-text--green-300{color:#81c784
!important}.mdl-color--green-300{background-color:#81c784
!important}.mdl-color-text--green-400{color:#66bb6a
!important}.mdl-color--green-400{background-color:#66bb6a
!important}.mdl-color-text--green-500{color:#4caf50
!important}.mdl-color--green-500{background-color:#4caf50
!important}.mdl-color-text--green-600{color:#43a047
!important}.mdl-color--green-600{background-color:#43a047
!important}.mdl-color-text--green-700{color:#388e3c
!important}.mdl-color--green-700{background-color:#388e3c
!important}.mdl-color-text--green-800{color:#2e7d32
!important}.mdl-color--green-800{background-color:#2e7d32
!important}.mdl-color-text--green-900{color:#1b5e20
!important}.mdl-color--green-900{background-color:#1b5e20
!important}.mdl-color-text--green-A100{color:#b9f6ca
!important}.mdl-color--green-A100{background-color:#b9f6ca
!important}.mdl-color-text--green-A200{color:#69f0ae
!important}.mdl-color--green-A200{background-color:#69f0ae
!important}.mdl-color-text--green-A400{color:#00e676
!important}.mdl-color--green-A400{background-color:#00e676
!important}.mdl-color-text--green-A700{color:#00c853
!important}.mdl-color--green-A700{background-color:#00c853
!important}.mdl-color-text--light-green{color:#8bc34a
!important}.mdl-color--light-green{background-color:#8bc34a
!important}.mdl-color-text--light-green-50{color:#f1f8e9
!important}.mdl-color--light-green-50{background-color:#f1f8e9
!important}.mdl-color-text--light-green-100{color:#dcedc8
!important}.mdl-color--light-green-100{background-color:#dcedc8
!important}.mdl-color-text--light-green-200{color:#c5e1a5
!important}.mdl-color--light-green-200{background-color:#c5e1a5
!important}.mdl-color-text--light-green-300{color:#aed581
!important}.mdl-color--light-green-300{background-color:#aed581
!important}.mdl-color-text--light-green-400{color:#9ccc65
!important}.mdl-color--light-green-400{background-color:#9ccc65
!important}.mdl-color-text--light-green-500{color:#8bc34a
!important}.mdl-color--light-green-500{background-color:#8bc34a
!important}.mdl-color-text--light-green-600{color:#7cb342
!important}.mdl-color--light-green-600{background-color:#7cb342
!important}.mdl-color-text--light-green-700{color:#689f38
!important}.mdl-color--light-green-700{background-color:#689f38
!important}.mdl-color-text--light-green-800{color:#558b2f
!important}.mdl-color--light-green-800{background-color:#558b2f
!important}.mdl-color-text--light-green-900{color:#33691e
!important}.mdl-color--light-green-900{background-color:#33691e
!important}.mdl-color-text--light-green-A100{color:#ccff90
!important}.mdl-color--light-green-A100{background-color:#ccff90
!important}.mdl-color-text--light-green-A200{color:#b2ff59
!important}.mdl-color--light-green-A200{background-color:#b2ff59
!important}.mdl-color-text--light-green-A400{color:#76ff03
!important}.mdl-color--light-green-A400{background-color:#76ff03
!important}.mdl-color-text--light-green-A700{color:#64dd17
!important}.mdl-color--light-green-A700{background-color:#64dd17
!important}.mdl-color-text--lime{color:#cddc39
!important}.mdl-color--lime{background-color:#cddc39
!important}.mdl-color-text--lime-50{color:#f9fbe7
!important}.mdl-color--lime-50{background-color:#f9fbe7
!important}.mdl-color-text--lime-100{color:#f0f4c3
!important}.mdl-color--lime-100{background-color:#f0f4c3
!important}.mdl-color-text--lime-200{color:#e6ee9c
!important}.mdl-color--lime-200{background-color:#e6ee9c
!important}.mdl-color-text--lime-300{color:#dce775
!important}.mdl-color--lime-300{background-color:#dce775
!important}.mdl-color-text--lime-400{color:#d4e157
!important}.mdl-color--lime-400{background-color:#d4e157
!important}.mdl-color-text--lime-500{color:#cddc39
!important}.mdl-color--lime-500{background-color:#cddc39
!important}.mdl-color-text--lime-600{color:#c0ca33
!important}.mdl-color--lime-600{background-color:#c0ca33
!important}.mdl-color-text--lime-700{color:#afb42b
!important}.mdl-color--lime-700{background-color:#afb42b
!important}.mdl-color-text--lime-800{color:#9e9d24
!important}.mdl-color--lime-800{background-color:#9e9d24
!important}.mdl-color-text--lime-900{color:#827717
!important}.mdl-color--lime-900{background-color:#827717
!important}.mdl-color-text--lime-A100{color:#f4ff81
!important}.mdl-color--lime-A100{background-color:#f4ff81
!important}.mdl-color-text--lime-A200{color:#eeff41
!important}.mdl-color--lime-A200{background-color:#eeff41
!important}.mdl-color-text--lime-A400{color:#c6ff00
!important}.mdl-color--lime-A400{background-color:#c6ff00
!important}.mdl-color-text--lime-A700{color:#aeea00
!important}.mdl-color--lime-A700{background-color:#aeea00
!important}.mdl-color-text--yellow{color:#ffeb3b
!important}.mdl-color--yellow{background-color:#ffeb3b
!important}.mdl-color-text--yellow-50{color:#fffde7
!important}.mdl-color--yellow-50{background-color:#fffde7
!important}.mdl-color-text--yellow-100{color:#fff9c4
!important}.mdl-color--yellow-100{background-color:#fff9c4
!important}.mdl-color-text--yellow-200{color:#fff59d
!important}.mdl-color--yellow-200{background-color:#fff59d
!important}.mdl-color-text--yellow-300{color:#fff176
!important}.mdl-color--yellow-300{background-color:#fff176
!important}.mdl-color-text--yellow-400{color:#ffee58
!important}.mdl-color--yellow-400{background-color:#ffee58
!important}.mdl-color-text--yellow-500{color:#ffeb3b
!important}.mdl-color--yellow-500{background-color:#ffeb3b
!important}.mdl-color-text--yellow-600{color:#fdd835
!important}.mdl-color--yellow-600{background-color:#fdd835
!important}.mdl-color-text--yellow-700{color:#fbc02d
!important}.mdl-color--yellow-700{background-color:#fbc02d
!important}.mdl-color-text--yellow-800{color:#f9a825
!important}.mdl-color--yellow-800{background-color:#f9a825
!important}.mdl-color-text--yellow-900{color:#f57f17
!important}.mdl-color--yellow-900{background-color:#f57f17
!important}.mdl-color-text--yellow-A100{color:#ffff8d
!important}.mdl-color--yellow-A100{background-color:#ffff8d
!important}.mdl-color-text--yellow-A200{color:#ff0
!important}.mdl-color--yellow-A200{background-color:#ff0
!important}.mdl-color-text--yellow-A400{color:#ffea00
!important}.mdl-color--yellow-A400{background-color:#ffea00
!important}.mdl-color-text--yellow-A700{color:#ffd600
!important}.mdl-color--yellow-A700{background-color:#ffd600
!important}.mdl-color-text--amber{color:#ffc107
!important}.mdl-color--amber{background-color:#ffc107
!important}.mdl-color-text--amber-50{color:#fff8e1
!important}.mdl-color--amber-50{background-color:#fff8e1
!important}.mdl-color-text--amber-100{color:#ffecb3
!important}.mdl-color--amber-100{background-color:#ffecb3
!important}.mdl-color-text--amber-200{color:#ffe082
!important}.mdl-color--amber-200{background-color:#ffe082
!important}.mdl-color-text--amber-300{color:#ffd54f
!important}.mdl-color--amber-300{background-color:#ffd54f
!important}.mdl-color-text--amber-400{color:#ffca28
!important}.mdl-color--amber-400{background-color:#ffca28
!important}.mdl-color-text--amber-500{color:#ffc107
!important}.mdl-color--amber-500{background-color:#ffc107
!important}.mdl-color-text--amber-600{color:#ffb300
!important}.mdl-color--amber-600{background-color:#ffb300
!important}.mdl-color-text--amber-700{color:#ffa000
!important}.mdl-color--amber-700{background-color:#ffa000
!important}.mdl-color-text--amber-800{color:#ff8f00
!important}.mdl-color--amber-800{background-color:#ff8f00
!important}.mdl-color-text--amber-900{color:#ff6f00
!important}.mdl-color--amber-900{background-color:#ff6f00
!important}.mdl-color-text--amber-A100{color:#ffe57f
!important}.mdl-color--amber-A100{background-color:#ffe57f
!important}.mdl-color-text--amber-A200{color:#ffd740
!important}.mdl-color--amber-A200{background-color:#ffd740
!important}.mdl-color-text--amber-A400{color:#ffc400
!important}.mdl-color--amber-A400{background-color:#ffc400
!important}.mdl-color-text--amber-A700{color:#ffab00
!important}.mdl-color--amber-A700{background-color:#ffab00
!important}.mdl-color-text--orange{color:#ff9800
!important}.mdl-color--orange{background-color:#ff9800
!important}.mdl-color-text--orange-50{color:#fff3e0
!important}.mdl-color--orange-50{background-color:#fff3e0
!important}.mdl-color-text--orange-100{color:#ffe0b2
!important}.mdl-color--orange-100{background-color:#ffe0b2
!important}.mdl-color-text--orange-200{color:#ffcc80
!important}.mdl-color--orange-200{background-color:#ffcc80
!important}.mdl-color-text--orange-300{color:#ffb74d
!important}.mdl-color--orange-300{background-color:#ffb74d
!important}.mdl-color-text--orange-400{color:#ffa726
!important}.mdl-color--orange-400{background-color:#ffa726
!important}.mdl-color-text--orange-500{color:#ff9800
!important}.mdl-color--orange-500{background-color:#ff9800
!important}.mdl-color-text--orange-600{color:#fb8c00
!important}.mdl-color--orange-600{background-color:#fb8c00
!important}.mdl-color-text--orange-700{color:#f57c00
!important}.mdl-color--orange-700{background-color:#f57c00
!important}.mdl-color-text--orange-800{color:#ef6c00
!important}.mdl-color--orange-800{background-color:#ef6c00
!important}.mdl-color-text--orange-900{color:#e65100
!important}.mdl-color--orange-900{background-color:#e65100
!important}.mdl-color-text--orange-A100{color:#ffd180
!important}.mdl-color--orange-A100{background-color:#ffd180
!important}.mdl-color-text--orange-A200{color:#ffab40
!important}.mdl-color--orange-A200{background-color:#ffab40
!important}.mdl-color-text--orange-A400{color:#ff9100
!important}.mdl-color--orange-A400{background-color:#ff9100
!important}.mdl-color-text--orange-A700{color:#ff6d00
!important}.mdl-color--orange-A700{background-color:#ff6d00
!important}.mdl-color-text--deep-orange{color:#ff5722
!important}.mdl-color--deep-orange{background-color:#ff5722
!important}.mdl-color-text--deep-orange-50{color:#fbe9e7
!important}.mdl-color--deep-orange-50{background-color:#fbe9e7
!important}.mdl-color-text--deep-orange-100{color:#ffccbc
!important}.mdl-color--deep-orange-100{background-color:#ffccbc
!important}.mdl-color-text--deep-orange-200{color:#ffab91
!important}.mdl-color--deep-orange-200{background-color:#ffab91
!important}.mdl-color-text--deep-orange-300{color:#ff8a65
!important}.mdl-color--deep-orange-300{background-color:#ff8a65
!important}.mdl-color-text--deep-orange-400{color:#ff7043
!important}.mdl-color--deep-orange-400{background-color:#ff7043
!important}.mdl-color-text--deep-orange-500{color:#ff5722
!important}.mdl-color--deep-orange-500{background-color:#ff5722
!important}.mdl-color-text--deep-orange-600{color:#f4511e
!important}.mdl-color--deep-orange-600{background-color:#f4511e
!important}.mdl-color-text--deep-orange-700{color:#e64a19
!important}.mdl-color--deep-orange-700{background-color:#e64a19
!important}.mdl-color-text--deep-orange-800{color:#d84315
!important}.mdl-color--deep-orange-800{background-color:#d84315
!important}.mdl-color-text--deep-orange-900{color:#bf360c
!important}.mdl-color--deep-orange-900{background-color:#bf360c
!important}.mdl-color-text--deep-orange-A100{color:#ff9e80
!important}.mdl-color--deep-orange-A100{background-color:#ff9e80
!important}.mdl-color-text--deep-orange-A200{color:#ff6e40
!important}.mdl-color--deep-orange-A200{background-color:#ff6e40
!important}.mdl-color-text--deep-orange-A400{color:#ff3d00
!important}.mdl-color--deep-orange-A400{background-color:#ff3d00
!important}.mdl-color-text--deep-orange-A700{color:#dd2c00
!important}.mdl-color--deep-orange-A700{background-color:#dd2c00
!important}.mdl-color-text--brown{color:#795548
!important}.mdl-color--brown{background-color:#795548
!important}.mdl-color-text--brown-50{color:#efebe9
!important}.mdl-color--brown-50{background-color:#efebe9
!important}.mdl-color-text--brown-100{color:#d7ccc8
!important}.mdl-color--brown-100{background-color:#d7ccc8
!important}.mdl-color-text--brown-200{color:#bcaaa4
!important}.mdl-color--brown-200{background-color:#bcaaa4
!important}.mdl-color-text--brown-300{color:#a1887f
!important}.mdl-color--brown-300{background-color:#a1887f
!important}.mdl-color-text--brown-400{color:#8d6e63
!important}.mdl-color--brown-400{background-color:#8d6e63
!important}.mdl-color-text--brown-500{color:#795548
!important}.mdl-color--brown-500{background-color:#795548
!important}.mdl-color-text--brown-600{color:#6d4c41
!important}.mdl-color--brown-600{background-color:#6d4c41
!important}.mdl-color-text--brown-700{color:#5d4037
!important}.mdl-color--brown-700{background-color:#5d4037
!important}.mdl-color-text--brown-800{color:#4e342e
!important}.mdl-color--brown-800{background-color:#4e342e
!important}.mdl-color-text--brown-900{color:#3e2723
!important}.mdl-color--brown-900{background-color:#3e2723
!important}.mdl-color-text--grey{color:#9e9e9e
!important}.mdl-color--grey{background-color:#9e9e9e
!important}.mdl-color-text--grey-50{color:#fafafa
!important}.mdl-color--grey-50{background-color:#fafafa
!important}.mdl-color-text--grey-100{color:#f5f5f5
!important}.mdl-color--grey-100{background-color:#f5f5f5
!important}.mdl-color-text--grey-200{color:#eee
!important}.mdl-color--grey-200{background-color:#eee
!important}.mdl-color-text--grey-300{color:#e0e0e0
!important}.mdl-color--grey-300{background-color:#e0e0e0
!important}.mdl-color-text--grey-400{color:#bdbdbd
!important}.mdl-color--grey-400{background-color:#bdbdbd
!important}.mdl-color-text--grey-500{color:#9e9e9e
!important}.mdl-color--grey-500{background-color:#9e9e9e
!important}.mdl-color-text--grey-600{color:#757575
!important}.mdl-color--grey-600{background-color:#757575
!important}.mdl-color-text--grey-700{color:#616161
!important}.mdl-color--grey-700{background-color:#616161
!important}.mdl-color-text--grey-800{color:#424242
!important}.mdl-color--grey-800{background-color:#424242
!important}.mdl-color-text--grey-900{color:#212121
!important}.mdl-color--grey-900{background-color:#212121
!important}.mdl-color-text--blue-grey{color:#607d8b
!important}.mdl-color--blue-grey{background-color:#607d8b
!important}.mdl-color-text--blue-grey-50{color:#eceff1
!important}.mdl-color--blue-grey-50{background-color:#eceff1
!important}.mdl-color-text--blue-grey-100{color:#cfd8dc
!important}.mdl-color--blue-grey-100{background-color:#cfd8dc
!important}.mdl-color-text--blue-grey-200{color:#b0bec5
!important}.mdl-color--blue-grey-200{background-color:#b0bec5
!important}.mdl-color-text--blue-grey-300{color:#90a4ae
!important}.mdl-color--blue-grey-300{background-color:#90a4ae
!important}.mdl-color-text--blue-grey-400{color:#78909c
!important}.mdl-color--blue-grey-400{background-color:#78909c
!important}.mdl-color-text--blue-grey-500{color:#607d8b
!important}.mdl-color--blue-grey-500{background-color:#607d8b
!important}.mdl-color-text--blue-grey-600{color:#546e7a
!important}.mdl-color--blue-grey-600{background-color:#546e7a
!important}.mdl-color-text--blue-grey-700{color:#455a64
!important}.mdl-color--blue-grey-700{background-color:#455a64
!important}.mdl-color-text--blue-grey-800{color:#37474f
!important}.mdl-color--blue-grey-800{background-color:#37474f
!important}.mdl-color-text--blue-grey-900{color:#263238
!important}.mdl-color--blue-grey-900{background-color:#263238
!important}.mdl-color--black{background-color:#000
!important}.mdl-color-text--black{color:#000
!important}.mdl-color--white{background-color:#fff
!important}.mdl-color-text--white{color:#fff
!important}.mdl-color--primary{background-color:#3f51b5
!important}.mdl-color--primary-contrast{background-color:#fff
!important}.mdl-color--primary-dark{background-color:#303f9f
!important}.mdl-color--accent{background-color:#ff4081
!important}.mdl-color--accent-contrast{background-color:#fff
!important}.mdl-color-text--primary{color:#3f51b5
!important}.mdl-color-text--primary-contrast{color:#fff
!important}.mdl-color-text--primary-dark{color:#303f9f
!important}.mdl-color-text--accent{color:#ff4081
!important}.mdl-color-text--accent-contrast{color:#fff
!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{-webkit-transition:-webkit-transform
.3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s
cubic-bezier(0,0,.2,1),opacity .6s
cubic-bezier(0,0,.2,1);transition:transform .3s
cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s
cubic-bezier(0,0,.2,1),opacity .6s
cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:#ff4081;color:#fff}.mdl-button
.mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:#ff4081;background:#fff;box-shadow:0
0 1px gray}.mdl-button{background:0
0;border:none;border-radius:2px;color:#000;position:relative;height:36px;min-width:64px;padding:0
16px;display:inline-block;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow,transform;-webkit-transition:box-shadow
.2s cubic-bezier(.4,0,1,1),background-color .2s
cubic-bezier(.4,0,.2,1),color .2s
cubic-bezier(.4,0,.2,1);transition:box-shadow .2s
cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color
.2s
cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type="submit"]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0
rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px
rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0
0 8px rgba(0,0,0,.18),0 8px 16px
rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored
.mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0
1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0
rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab
.material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab
.mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0
4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px
rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0
0 8px rgba(0,0,0,.18),0 8px 16px
rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored
.mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon
.material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon
.material-icons{top:0;left:0}.mdl-button--icon
.mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled]
.mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled
.mdl-button__ripple-container
.mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary
.mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent
.mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab{color:#fff;background-color:#ff4081}.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26)}.mdl-button
.material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50%
50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px
56px;perspective-origin:165px 56px;-webkit-transform-origin:165px
56px;-ms-transform-origin:165px 56px;transform-origin:165px
56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px
solid
rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px
48px;-ms-transform-origin:149px 48px;transform-origin:149px
48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:13px;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px
solid
rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded
.mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px
solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked
.mdl-checkbox__box-outline{border:2px solid
#3f51b5}.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px
solid
rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused
.mdl-checkbox__focus-helper{box-shadow:0 0 0 8px
rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked
.mdl-checkbox__focus-helper{box-shadow:0 0 0 8px
rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");background:0
0;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background;transition-property:background}.mdl-checkbox.is-checked
.mdl-checkbox__tick-outline{background:#3f51b5
url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox.is-checked.is-disabled
.mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}.mdl-checkbox.is-disabled
.mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-checkbox.is-disabled
.mdl-checkbox__ripple-container{cursor:auto}.mdl-checkbox.is-disabled
.mdl-checkbox__ripple-container .mdl-ripple{background:0
0}.mdl-data-table{position:relative;border:1px solid
rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table
thead{padding-bottom:3px}.mdl-data-table thead
.mdl-data-table__select{margin-top:0}.mdl-data-table tbody
tr{position:relative;height:48px;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background-color;transition-property:background-color}.mdl-data-table
tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody
tr:hover{background-color:#eee}.mdl-data-table
td{text-align:right}.mdl-data-table th{padding:0
18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table
th:first-of-type{padding-left:24px}.mdl-data-table
td:last-of-type,.mdl-data-table
th:last-of-type{padding-right:24px}.mdl-data-table
td{position:relative;vertical-align:top;height:48px;border-top:1px solid
rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:12px 18px
0;box-sizing:border-box}.mdl-data-table td
.mdl-data-table__select{vertical-align:top;position:absolute;left:24px}.mdl-data-table
th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table
th
.mdl-data-table__select{position:absolute;bottom:8px;left:24px}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-mega-footer{padding:16px
40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section
a,.mdl-mega-footer__right-section
a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media
screen and
(min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section
a,.mdl-mega-footer__right-section
a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media
screen and
(min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media
screen and
(min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px
0
0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material
Icons';content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material
Icons';content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;padding:0;margin:0
0
32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list
li,.mdl-mega-footer__link-list
li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list
a,.mdl-mega-footer__link-list
a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and
(min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{background-image:none}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section
.mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section
.mdl-mega-footer__link-list
li{float:left;margin-bottom:0;margin-right:16px}@media screen and
(min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row
wrap;-ms-flex-flow:row wrap;flex-flow:row
wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px
16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer
.mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row
nowrap;-ms-flex-flow:row nowrap;flex-flow:row
nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list
li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media
screen and (min-width:760px){.mdl-mini-footer--link-list
li,.mdl-mini-footer__link-list
li{line-height:36px}}.mdl-mini-footer--link-list
a,.mdl-mini-footer__link-list
a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded
.mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;-webkit-transition:background-color
.2s cubic-bezier(.4,0,.2,1),color .2s
cubic-bezier(.4,0,.2,1);transition:background-color .2s
cubic-bezier(.4,0,.2,1),color .2s
cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked
.mdl-icon-toggle__label{color:#3f51b5}.mdl-icon-toggle.is-disabled
.mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;-webkit-transition:none;transition:none}.mdl-icon-toggle.is-focused
.mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked
.mdl-icon-toggle__label{background-color:rgba(63,81,181,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container
.mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled
.mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled
.mdl-icon-toggle__ripple-container .mdl-ripple{background:0
0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-visible,.mdl-menu__container.is-animating{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:0
0;-ms-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0
rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);will-change:transform;-webkit-transition:-webkit-transform
.3s cubic-bezier(.4,0,.2,1),opacity .2s
cubic-bezier(.4,0,.2,1);transition:transform .3s
cubic-bezier(.4,0,.2,1),opacity .2s
cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible
.mdl-menu__outline{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100%
0;-ms-transform-origin:100% 0;transform-origin:100%
0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0
100%;-ms-transform-origin:0 100%;transform-origin:0
100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100%
100%;-ms-transform-origin:100% 100%;transform-origin:100%
100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px
0;margin:0;opacity:0;clip:rect(0 0 0
0);z-index:-1}.mdl-menu__container.is-visible
.mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{-webkit-transition:opacity
.2s cubic-bezier(.4,0,.2,1),clip .3s
cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1),clip
.3s
cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0
16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;-webkit-transition:opacity
.2s cubic-bezier(.4,0,.2,1);transition:opacity .2s
cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible
.mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item[disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus{background-color:transparent}.mdl-menu__item[disabled]
.mdl-ripple{background:0
0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;-webkit-transition:width
.2s cubic-bezier(.4,0,.2,1);transition:width .2s
cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#3f51b5
,#3f51b5);background-image:linear-gradient(to
right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to
right,#3f51b5
,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports
(-webkit-appearance:none){.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#3f51b5
,#3f51b5);background-image:linear-gradient(to
right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to
right,#3f51b5
,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.9),rgba(255,255,255,.9)),-webkit-linear-gradient(left,#3f51b5
,#3f51b5);background-image:linear-gradient(to
right,rgba(255,255,255,.9),rgba(255,255,255,.9)),linear-gradient(to
right,#3f51b5
,#3f51b5)}.mdl-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar3{background-color:#3f51b5;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes
indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes
indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes
indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes
indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;font-weight:500;font-size:13px;margin:0}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen
.mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen)
.mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout__title,.mdl-layout-title{display:block;position:relative;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid
#e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:40px}@media
screen and
(max-width:1024px){.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer
.mdl-navigation{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer
.mdl-navigation
.mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px
40px;margin:0;color:#757575}@media screen and
(max-width:1024px){.mdl-layout__drawer .mdl-navigation
.mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation
.mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer
.mdl-navigation
.mdl-navigation__link--current{background-color:#000;color:#e0e0e0}@media
screen and
(min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:10px
12px;top:0;left:0;color:#fff;z-index:4}.mdl-layout__header
.mdl-layout__drawer-button{position:absolute;color:#fff;background-color:inherit}@media
screen and (max-width:1024px){.mdl-layout__header
.mdl-layout__drawer-button{margin:4px}}@media screen and
(max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media
screen and
(min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:#3f51b5;color:#fff;box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:max-height,box-shadow;transition-property:max-height,box-shadow}@media
screen and
(max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100%
- 240px)}@media screen and
(min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header
.mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media
screen and
(max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer
.mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media
screen and
(max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media
screen and
(max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media
screen and
(max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:64px;margin:0;padding:0
40px 0 80px}@media screen and
(max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0
72px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll
.mdl-layout__header-row{width:100%}.mdl-layout__header-row
.mdl-navigation{margin:0;padding:0;height:64px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media
screen and (max-width:1024px){.mdl-layout__header-row
.mdl-navigation{height:56px}}.mdl-layout__header-row
.mdl-navigation__link{display:block;color:#fff;line-height:64px;padding:0
24px}@media screen and (max-width:1024px){.mdl-layout__header-row
.mdl-navigation__link{line-height:56px;padding:0
16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}.mdl-layout__content{-ms-flex:0
1
auto;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header
.mdl-layout__content{overflow:visible}@media screen and
(max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header
.mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100%
- 112px);padding:0 0 0
56px;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#3f51b5;overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}@media
screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% -
60px);padding:0 0 0 60px}}.mdl-layout--fixed-tabs
.mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:#3f51b5;color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media
screen and
(max-width:1024px){.mdl-layout__tab-bar-button{display:none;width:60px}}.mdl-layout--fixed-tabs
.mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button
.material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:#fff}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0
24px;float:left;position:relative;display:block;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.6);overflow:hidden}@media
screen and (max-width:1024px){.mdl-layout__tab{padding:0
12px}}.mdl-layout--fixed-tabs
.mdl-layout__tab{float:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded
.mdl-layout__tab.is-active{color:#fff}.mdl-layout.is-upgraded
.mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:"
";bottom:0;left:0;position:absolute;background:#ff4081;-webkit-animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;-webkit-transition:all
1s cubic-bezier(.4,0,1,1);transition:all 1s
cubic-bezier(.4,0,1,1)}.mdl-layout__tab
.mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab
.mdl-layout__tab-ripple-container
.mdl-ripple{background-color:#fff}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded
.mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded
.mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded
.mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px
solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked
.mdl-radio__outer-circle{border:2px solid #3f51b5}.mdl-radio.is-disabled
.mdl-radio__outer-circle{border:2px solid
rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:#3f51b5}.mdl-radio.is-checked
.mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.mdl-radio.is-disabled
.mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused
.mdl-radio__inner-circle{box-shadow:0 0 0 10px
rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}.mdl-radio.is-disabled
.mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-radio.is-disabled
.mdl-radio__ripple-container{cursor:auto}.mdl-radio.is-disabled
.mdl-radio__ripple-container .mdl-ripple{background:0
0}_:-ms-input-placeholder,:root
.mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100%
- 40px);margin:0
20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0
0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:#3f51b5;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0
0}.mdl-slider.is-upgraded::-moz-range-track{background:0
0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0
0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to
right,transparent,transparent 16px,#3f51b5 16px,#3f51b5
0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to
left,transparent,transparent
16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#3f51b5;border:none;-webkit-transition:-webkit-transform
.18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow
.18s cubic-bezier(.4,0,.2,1),background .28s
cubic-bezier(.4,0,.2,1);transition:transform .18s
cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s
cubic-bezier(.4,0,.2,1),background .28s
cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:#3f51b5;border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0
0 0 10px
rgba(63,81,181,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0
0 0 10px
rgba(63,81,181,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:#3f51b5;-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:#3f51b5;transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:#3f51b5;-ms-transform:scale(.375);transform:scale(.375);transition:transform
.18s cubic-bezier(.4,0,.2,1),background .28s
cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle
closest-side,#3f51b5 0%,#3f51b5
37.5%,rgba(63,81,181,.26)37.5%,rgba(63,81,181,.26)100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:#3f51b5;-ms-transform:scale(.5625);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px
solid rgba(0,0,0,.26);background:0
0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px
solid rgba(0,0,0,.26);background:0
0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0
0 0 10px
rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0
0 0 10px
rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px
solid
rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px
solid
rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle
closest-side,transparent 0%,transparent
66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle
closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{-ms-transform:scale(.5625);transform:scale(.5625);background:radial-gradient(circle
closest-side,transparent 0%,transparent
77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0
0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px
solid rgba(0,0,0,.26);background:0
0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px
solid rgba(0,0,0,.26);background:0
0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:radial-gradient(circle
closest-side,transparent 0%,transparent
50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to
right,transparent,transparent
25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0
0;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100%
- 52px);top:50%;left:0;margin:0
26px;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);-ms-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:#3f51b5}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);-webkit-transition:left
.18s cubic-bezier(.4,0,.2,1);transition:left .18s
cubic-bezier(.4,0,.2,1)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate
1568.23529412ms linear infinite;animation:mdl-spinner__container-rotate
1568.23529412ms linear infinite}@-webkit-keyframes
mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes
mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color
.mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-1-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite
both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color
.mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-2-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite
both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color
.mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-3-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite
both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color
.mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-4-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes
mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes
mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes
mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes
mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes
mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes
mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes
mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes
mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes
mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes
mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch
.mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper
.mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left
.mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active
.mdl-spinner__left
.mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms
cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin
1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right
.mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active
.mdl-spinner__right
.mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms
cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin
1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes
mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes
mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes
mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes
mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded
.mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked
.mdl-switch__track{background:rgba(63,81,181,.5)}.mdl-switch.is-disabled
.mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:left;transition-property:left}.mdl-switch.is-checked
.mdl-switch__thumb{background:#3f51b5;left:16px;box-shadow:0 3px 4px 0
rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0
rgba(0,0,0,.12)}.mdl-switch.is-disabled
.mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);-ms-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused
.mdl-switch__focus-helper{box-shadow:0 0 0 20px
rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked
.mdl-switch__focus-helper{box-shadow:0 0 0 20px
rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch.is-disabled
.mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:step-end;transition-timing-function:step-end;-webkit-transition-property:left;transition-property:left}.mdl-switch__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-switch.is-disabled
.mdl-switch__ripple-container{cursor:auto}.mdl-switch.is-disabled
.mdl-switch__ripple-container .mdl-ripple{background:0
0}.mdl-switch.is-checked
.mdl-switch__ripple-container{cursor:auto;left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px
solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0
24px;float:left;position:relative;display:block;color:red;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded
.mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded
.mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:"
";bottom:0;left:0;position:absolute;background:#3f51b5;-webkit-animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;-webkit-transition:all
1s cubic-bezier(.4,0,1,1);transition:all 1s
cubic-bezier(.4,0,1,1)}.mdl-tabs__tab
.mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab
.mdl-tabs__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded
.mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded
.mdl-tabs__panel.is-active{display:block}@-webkit-keyframes
border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}@keyframes
border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px
0}.mdl-textfield
.mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px
solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px
0;width:100%;background:0
0;text-align:left;color:inherit}.mdl-textfield.is-focused
.mdl-textfield__input{outline:none}.mdl-textfield.is-invalid
.mdl-textfield__input{border-color:#de3226;box-shadow:none}.mdl-textfield.is-disabled
.mdl-textfield__input{background-color:transparent;border-bottom:1px dotted
rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield
textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty
.mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label
.mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield.is-disabled.is-disabled
.mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.is-focused
.mdl-textfield__label,.mdl-textfield--floating-label.is-dirty
.mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.is-focused
.mdl-textfield__expandable-holder
.mdl-textfield__label,.mdl-textfield--floating-label.is-dirty
.mdl-textfield__expandable-holder
.mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid
.mdl-textfield__label{color:#de3226;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:'';height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused
.mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid
.mdl-textfield__label:after{background-color:#de3226}.mdl-textfield__error{color:#de3226;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid
.mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused
.mdl-textfield__expandable-holder,.mdl-textfield.is-dirty
.mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder
.mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:top
center;-ms-transform-origin:top center;transform-origin:top
center;will-change:transform;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse
200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms
cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes
pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes
pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0
3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0
rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0
1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px
rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0
1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px
rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0
3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px
rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px
rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px
rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row
wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0
auto;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}@media
(max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}}@media
(min-width:480px) and
(max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}}@media
(min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}}
/*# sourceMappingURL=material.min.css.map */
PK�~�[0�z��=�=$assets/libs/mdl/material.min.css.mapnu�[���{"version":3,"sources":["material.min.css","material.css","material-design-lite.css","material-design-lite.scss","_variables.scss","_color-definitions.scss","_functions.scss","_mixins.scss","resets/_resets.scss","resets/_h5bp.scss","resets/_mobile.scss","typography/_typography.scss","palette/_palette.scss","ripple/_ripple.scss","animation/_animation.scss","badge/_badge.scss","button/_button.scss","card/_card.scss","checkbox/_checkbox.scss","data-table/_data-table.scss","footer/_mega_footer.scss","footer/_mini_footer.scss","icon-toggle/_icon-toggle.scss","menu/_menu.scss","progress/_progress.scss","layout/_layout.scss","radio/_radio.scss","slider/_slider.scss","spinner/_spinner.scss","switch/_switch.scss","tabs/_tabs.scss","textfield/_textfield.scss","tooltip/_tooltip.scss","shadow/_shadow.scss","grid/_grid.scss"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,ACPA,iBAAiB;ACAjB;;;;;;;;;;;;;;GAcG;AAEH,0BAA0B;AChB1B;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;ACvPhB;;;;;;;;;;;;;;GAcG;ACdH;;;;;;;;;;;;;;GAcG;ALdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AKphBb;;;;GAIG;AAEH;;gFAEgF;AAEhF;EACI,yBLkFwB;EKjFxB,eAAe;EACf,iBAAiB,EACpB;;AAED;;;;;;GAMG;AAEH;EACI,oBAAoB;EACpB,kBAAkB,EACrB;AAHD;EACI,oBAAoB;EACpB,kBAAkB,EACrB;;AAED;;GAEG;AAEH;EACI,eAAe;EACf,YAAY;EACZ,UAAU;EACV,2BAA2B;EAC3B,cAAc;EACd,WAAW,EACd;;AAED;;;;GAIG;AAEH;;;;;;EAMI,uBAAuB,EAC1B;;AAED;;GAEG;AAEH;EACI,UAAU;EACV,UAAU;EACV,WAAW,EACd;;AAED;;GAEG;AAEH;EACI,iBAAiB,EACpB;;AAED;;gFAEgF;AAEhF;EACI,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,iBAAiB,EACpB;;AAED;;gFAEgF;AAkBhF;;gFAEgF;AAEhF;;GAEG;AAEH;EACI,yBAAyB,EAC5B;;AAED;;;GAGG;AAEH;EACI,UAAU;EACV,oBAAU;EACV,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW,EACd;;AAED;;;;GAIG;AAEH;;EAEI,WAAW;EACX,aAAa;EACb,UAAU;EACV,kBAAkB;EAClB,iBAAiB;EACjB,YAAY,EACf;;AAED;;GAEG;AAEH;EACI,mBAAmB,EACtB;;AAED;;;;;;;;;;GAUG;AAEH;;EAEI,aAAa;EAAE,OAAO;EACtB,eAAe;EAAE,OAAO,EAC3B;;AAED;EACI,YAAY,EACf;;AAED;;;;gFAIgF;AAYhF;;;;gFAIgF;AAEhF;EACI;;;;;IAKI,mCAAmC;IACnC,uBAAuB;IAAE,+DAA+D;IACxF,4BAA4B;IAC5B,6BAA6B,EAChC;EAED;;IAEI,2BAA2B,EAC9B;EAED;IACI,6BAA4B,EAC/B;EAED;IACI,8BAA6B,EAChC;EAED;;;OAGG;EAEH;;IAEI,YAAY,EACf;EAED;;IAEI,uBAAuB;IACvB,yBAAyB,EAC5B;EAED;;;OAGG;EAEH;IACI,4BAA4B,EAC/B;EAED;;IAEI,yBAAyB,EAC5B;EAED;IACI,2BAA2B,EAC9B;EAED;;;IAGI,WAAW;IACX,UAAU,EACb;EAED;;IAEI,wBAAwB,EAC3B,EAAA;;ACjSL;;;;;;;;;;;;;;GAcG;AAGH,gDAAgD;AAChD,oCAAoC;AACpC;;EAGI,yCAAyC;EACzC,oDAAiC,EACpC;;AFLD;;;GAGG;AACH;EACE,YAAY;EACZ,aAAa;EACb,+BAA+B;EAC/B,2BAA2B,EAC5B;;AAED;;;EAGE;AACF;EACE,YAAY;EACZ,iBAAiB;EACjB,UAAU,EACX;;AAED;;;GAGG;AACH;EACE,eAAe,EAChB;;AAED;;;EAGE;AACF;EACE,yBAAyB,EAC1B;;AGtDD;;;;;;;;;;;;;;GAcG;APdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AInOd;EACE,8CPqC+C;EOpC/C,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB,EACnB;;AAED;EACE,UAAU;EACV,WAAW,EACZ;;AAED;;IAEE;AAEF;EJhBE,wDHqCuD;EGnBzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,wBAAwB;EAGtB,cAAc;EILd,iBAAiB,EAClB;;AAED;EJtBE,wDHqCuD;EGnBzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,wBAAwB;EIItB,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EJ7BE,wDHqCuD;EGPzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EIAhB,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EJpCE,wDHqCuD;EGIzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EIJhB,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EJ3CE,wDHqCuD;EGezD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,mCAAmC;EITjC,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EJlDE,wDHqCuD;EG2BzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,uBAAuB;EIdrB,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EJzDE,wDHqCuD;EGuCzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,uBAAuB;EInBrB,iBAAiB;EACjB,oBAAoB,EACrB;;AAED;EJoDA,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EIpDhB,oBAAoB,EACrB;;AAED;EACE,uBPqBqB;EOpBrB,iBAAiB,EAClB;;AAED;EJ3EE,wDHqCuD;EGuGzD,mBAAmB;EACnB,gBAAgB;EAChB,iBAAiB;EACjB,mBAAmB;EACnB,kBAAkB;EAClB,uBAAuB,EIpEtB;EAFD;IJyEE,mBAAmB;IACnB,aAAa;IACb,aAAS,EAAM;EI3EjB;IJ+EE,aAAS;IACT,qBAAqB,EACtB;;AI7ED;EACE,0BAA0B,EAC3B;;AAED;EACE,iBAAiB,EAClB;;AAED;EJyCA,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB;EIzChB,mBAAmB,EACpB;;AAED;EJuBA,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB,EIxBjB;;AAGH;;GAEG;AAEH;EJtGI,wDHqCuD;EG/BzD,iBAAiB;EACjB,iBAAiB;EACjB,eAAe;EACf,wBAAwB,EI+FzB;;AAED;EJ1GI,wDHqCuD;EG/BzD,iBAAiB;EACjB,iBAAiB;EACjB,eAAe;EACf,wBAAwB;EAGtB,cAAc,EIgGjB;;AAED;EJ9GI,wDHqCuD;EGnBzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,wBAAwB,EI2FzB;;AAED;EJlHI,wDHqCuD;EGnBzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,wBAAwB;EAGtB,cAAc,EI4FjB;;AAED;EJtHI,wDHqCuD;EGPzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB,EIwFnB;;AAED;EJ1HI,wDHqCuD;EGPzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAGhB,cAAc,EIyFjB;;AAED;EJ9HI,wDHqCuD;EGIzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB,EIqFnB;;AAED;EJlII,wDHqCuD;EGIzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAGhB,cAAc,EIsFjB;;AAED;EJtII,wDHqCuD;EGezD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,mCAAmC,EIiFpC;;AAED;EJ1II,wDHqCuD;EGezD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,mCAAmC;EAGjC,cAAc,EIkFjB;;AAED;EJ9II,wDHqCuD;EG2BzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,uBAAuB,EI6ExB;;AAED;EJlJI,wDHqCuD;EG2BzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,uBAAuB;EAGrB,cAAc,EI8EjB;;AAED;EJtJI,wDHqCuD;EGuCzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,uBAAuB,EIyExB;;AAED;EJ1JI,wDHqCuD;EGuCzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,uBAAuB;EAGrB,cAAc,EI0EjB;;AAED;EJ1DE,gBAAgB;EAId,kBAAkB;EAEpB,kBAAkB;EAClB,kBAAkB,EIqDnB;;AAED;EJ9DE,gBAAgB;EAId,kBAAkB;EAEpB,kBAAkB;EAClB,kBAAkB;EAGhB,cAAc,EIsDjB;;AAED;EJlDE,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB,EIiDnB;;AAED;EJtDE,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EAGhB,cAAc,EIkDjB;;AAED;EJ9KI,wDHqCuD;EG+DzD,gBAAgB;EAEd,iBAAiB;EAInB,kBAAkB;EAClB,kBAAkB,EIqEnB;;AAED;EJlLI,wDHqCuD;EG+DzD,gBAAgB;EAEd,iBAAiB;EAInB,kBAAkB;EAClB,kBAAkB;EAGhB,cAAc,EIsEjB;;AAED;EJtLI,wDHqCuD;EG+EzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB,EIiEnB;;AAED;EJ1LI,wDHqCuD;EG+EzD,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EAGhB,cAAc,EIkEjB;;AAED;EJ9DE,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB,EI6DnB;;AAED;EJlMI,wDHqCuD;EG2FzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB,EIiEnB;;AAED;EJtEE,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB;EAGhB,cAAc,EIkEjB;;AAED;EJ1MI,wDHqCuD;EG2FzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB;EAGhB,cAAc,EIsEjB;;AAED;EJ9MI,wDHqCuD;EGgIzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB,EIwCnB;;AAED;EJlNI,wDHqCuD;EGgIzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,kBAAkB;EAGhB,cAAc,EIyCjB;;AAED;EJtNI,wDHqCuD;EG4IzD,gBAAgB;EAChB,iBAAiB;EACjB,0BAA0B;EAC1B,eAAe;EACf,kBAAkB,EImCnB;;AAED;EJ1NI,wDHqCuD;EG4IzD,gBAAgB;EAChB,iBAAiB;EACjB,0BAA0B;EAC1B,eAAe;EACf,kBAAkB;EAGhB,cAAc,EIoCjB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,kBAAkB,EACnB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE,0BAA0B,EAC3B;;AAED;EACE,0BAA0B,EAC3B;;AAED;EACE,2BAA2B,EAC5B;;AAED;EACE,4BAA4B,EAC7B;;AAED;EACE,4BAA4B,EAC7B;;AAED;EACE,4BAA4B,EAC7B;;AAED;EACE,4BAA4B,EAC7B;;AAED;EACE,4BAA4B,EAC7B;;AAED;EACE,4BAA4B,EAC7B;;ACxSD;;;;;;;;;;;;;;GAcG;ARdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AQjhBX;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,mCAAoD,EACrD;;AAED;EACE,8CAA+D,EAChE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,iCAAqD,EACtD;;AAED;EACE,4CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,+BAAsD,EACvD;;AAED;EACE,0CAAiE,EAClE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAID;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,kCAA4D,EAC7D;;AAED;EACE,6CAAuE,EACxE;;AAED;EACE,kCAA4D,EAC7D;;AAED;EACE,6CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,iCAA4D,EAC7D;;AAED;EACE,4CAAuE,EACxE;;AAED;EACE,gCAA4D,EAC7D;;AAED;EACE,2CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,iCAAsD,EACvD;;AAED;EACE,4CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,+BAAsD,EACvD;;AAED;EACE,0CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAID;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,iCAA8D,EAC/D;;AAED;EACE,4CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAID;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,kCAAsD,EACvD;;AAED;EACE,6CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAID;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAID;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,mCAAwD,EACzD;;AAED;EACE,8CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,kCAAwD,EACzD;;AAED;EACE,6CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,gCAAwD,EACzD;;AAED;EACE,2CAAmE,EACpE;;AAED;EACE,mCAAyD,EAC1D;;AAED;EACE,8CAAoE,EACrE;;AAED;EACE,kCAAyD,EAC1D;;AAED;EACE,6CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAED;EACE,iCAAyD,EAC1D;;AAED;EACE,4CAAoE,EACrE;;AAID;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,mCAA6D,EAC9D;;AAED;EACE,8CAAwE,EACzE;;AAED;EACE,kCAA6D,EAC9D;;AAED;EACE,6CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,iCAA6D,EAC9D;;AAED;EACE,4CAAwE,EACzE;;AAED;EACE,mCAA8D,EAC/D;;AAED;EACE,8CAAyE,EAC1E;;AAED;EACE,kCAA8D,EAC/D;;AAED;EACE,6CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAED;EACE,gCAA8D,EAC/D;;AAED;EACE,2CAAyE,EAC1E;;AAID;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,mCAAuD,EACxD;;AAED;EACE,8CAAkE,EACnE;;AAED;EACE,kCAAuD,EACxD;;AAED;EACE,6CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,iCAAuD,EACxD;;AAED;EACE,4CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAED;EACE,gCAAuD,EACxD;;AAED;EACE,2CAAkE,EACnE;;AAID;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAqD,EACtD;;AAED;EACE,8CAAgE,EACjE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,mCAAsD,EACvD;;AAED;EACE,8CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAED;EACE,gCAAsD,EACvD;;AAED;EACE,2CAAiE,EAClE;;AAID;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,mCAA0D,EAC3D;;AAED;EACE,8CAAqE,EACtE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,mCAA2D,EAC5D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,kCAA2D,EAC5D;;AAED;EACE,6CAAsE,EACvE;;AAED;EACE,iCAA2D,EAC5D;;AAED;EACE,4CAAsE,EACvE;;AAED;EACE,gCAA2D,EAC5D;;AAED;EACE,2CAAsE,EACvE;;AAED;EACE,gCAA2D,EAC5D;;AAED;EACE,2CAAsE,EACvE;;AAID;EACE,wCAA4D,EAC7D;;AAED;EACE,6BAAiD,EAClD;;AAID;EACE,8CAA4D,EAC7D;;AAED;EACE,mCAAiD,EAClD;;AAKH;EACE,4CAA8D,EAC/D;;AAED;EACE,8CAAuE,EACxE;;AAED;EACE,4CAAmE,EACpE;;AAED;EACE,6CAA6D,EAC9D;;AAED;EACE,8CAAsE,EACvE;;AAED;EACE,iCAAmD,EACpD;;AAED;EACE,mCAA4D,EAC7D;;AAED;EACE,iCAAwD,EACzD;;AAED;EACE,kCAAkD,EACnD;;AAED;EACE,mCAA2D,EAC5D;;AC9vED;;;;;;;;;;;;;;GAcG;ATdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;ASphBb;EACE,uBT0JuB;ESzJvB,mBAAuB;EACvB,aAAwB;EACxB,QAAqB;EACrB,WAAqB;EACrB,qBAAwB;EACxB,mBAA4B;EAC5B,OAAqB;EACrB,yCAA4B;MAA5B,qCAA4B;UAA5B,iCAA4B;EAC5B,YAAwB;EACxB,iBAA0B,EAY3B;EAvBD;IAcI,8LTgc6C;YShc7C,8KTgc6C,ES5b9C;EAlBH;IAqBI,aAAa,EACd;;ACxCH;;;;;;;;;;;;;;GAcG;AVdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AUnhBb;EACE,iEV2c6C;UU3c7C,yDV2c6C,EU1c9C;;AAED;EACE,iEVuc6C;UUvc7C,yDVuc6C,EUtc9C;;AAED;EACE,+DVoc+C;UUpc/C,uDVoc+C,EUnchD;;AAED;EACE,+DVic+C;UUjc/C,uDVic+C,EUhchD;;ACjCD;;;;;;;;;;;;;;GAcG;AXdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AWphBb;EACE,mBAAoB;EACpB,oBAAoB;EACpB,mBX0dgB,EW9ajB;EA/CD;IAMI,mBAAmB,EACpB;EAPH;IAUI,0BAAa;IAEb,qBAAc;IAAd,sBAAc;IAAd,qBAAc;IAAd,cAAc;IACd,+BAAoB;IAApB,8BAAoB;IAApB,4BAAoB;QAApB,wBAAoB;YAApB,oBAAoB;IACpB,wBAAgB;QAAhB,oBAAgB;YAAhB,gBAAgB;IAChB,yBAAwB;IAAxB,gCAAwB;QAAxB,sBAAwB;YAAxB,wBAAwB;IACxB,8BAAsB;QAAtB,2BAAsB;YAAtB,sBAAsB;IACtB,0BAAoB;IAApB,4BAAoB;QAApB,uBAAoB;YAApB,oBAAoB;IAEpB,mBAAmB;IACnB,WXycc;IWxcd,aXwcc;IWjcd,wDXWuD;IWVvD,iBAAiB;IACjB,gBX0bkB;IWzblB,YX8bc;IW7bd,aX6bc;IW5bd,mBAAoB;IAEpB,4BXwbsB;IWvbtB,wBXqbiB,EWpblB;IAdC;MACE,WAAW;MACX,YAAY,EACb;EA1BL;IAyCM,uBXibuB;IWhbvB,6BXkb4B;IWhb5B,yBAAyB,EAC1B;;AC/DL;;;;;;;;;;;;;;GAcG;AZdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;ASnOhB;EACE,wBAAwB;EACxB,aAAa;EACb,mBZ6bwB;EY5bxB,kBZuG8B;EYtG9B,mBAAmB;EACnB,aZubkB;EYtblB,gBZqbqB;EYpbrB,gBZsbmB;EYrbnB,sBAAsB;ETTpB,wDHqCuD;EG4IzD,gBAAgB;EAChB,iBAAiB;EACjB,0BAA0B;EAC1B,eAAe;EACf,kBAAkB;ES1KlB,iBAAiB;EACjB,mCAAmC;EACnC,4JZ8b6C;UY9b7C,oJZ8b6C;EY3b7C,cAAc;EACd,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,kBZyakB;EYxalB,uBAAuB,EAyBxB;EA9CD;IAwBI,UAAU,EACX;EAzBH;IA4BI,0CZ8E0B,EY7E3B;EA7BH;IAgCI,oCZ8EwB,EY7EzB;EAjCH;IAoCI,0CZyEyB,EYxE1B;EArCH;IAwCI,sBZyE8B,EYpE/B;IA7CH;MA2CM,oCZmEsB,EYlEvB;;AAIL;EACE,yBAAwB,EACzB;;AAGC;EACE,oCZoD0B;EG0F5B,gHAE4B,ES/G3B;EAlCD;ITyJA,iHAE+B;ISrJ3B,0CZkDuB,EYjDxB;EAPH;IT2IA,wEAAmD;IShI/C,0CZ6CuB,EY5CxB;EAZH;IAeI,2BZ6C4B;IY5C5B,wBZ6C8B,EY5B/B;IAjCH;MAmBM,iCZ2CwB,EY1CzB;IApBL;MAuBM,iCZwCyB,EYvC1B;IAxBL;MA2BM,iCZoCyB,EYnC1B;IA5BL;MA+BM,6BZoCyB,EYnC1B;;AAML;EACE,mBAAmB;EACnB,gBZuWuB;EYtWvB,aZoWkB;EYnWlB,aAAa;EACb,gBZkWkB;EYjWlB,YZiWkB;EYhWlB,WAAW;EACX,iBAAiB;EACjB,oCZM0B;EYL1B,+EAA4D;EAC5D,mBAAmB;EACnB,oBAAoB,EAqDrB;EAjED;IAeI,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,2CAAoB;QAApB,uCAAoB;YAApB,mCAAoB;IACpB,kBZsVqB;IYrVrB,YZqVqB,EYpVtB;EArBH;IAwBI,aZgVqB;IY/UrB,gBZ+UqB;IY9UrB,YZ8UqB,EY7UtB;EA3BH;IA8BI,mBAAmB;IAEnB,kEAA2C,EAC5C;EAjCH;ITmHA,iHAE+B;IShF3B,0CZnBuB,EYoBxB;EAtCH;ITqGA,wEAAmD;IS3D/C,0CZxBuB,EYyBxB;EA3CH;IA8CI,4BZVwB;IYWxB,wBZR6B,EYyB9B;IAhEH;MAkDM,kCZb4B,EYc7B;IAnDL;MAsDM,kCZhB6B,EYiB9B;IAvDL;MA0DM,kCZpB6B,EYqB9B;IA3DL;MA8DM,6BZtB6B,EYuB9B;;AAML;EACE,mBAAmB;EACnB,gBZkSuB;EYjSvB,aZmSmB;EYlSnB,eAAe;EACf,gBAAgB;EAChB,gBZgSmB;EY/RnB,YZ+RmB;EY9RnB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,oBAAoB,EA2BrB;EAtCD;IAcI,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,2CAAoB;QAApB,uCAAoB;YAApB,mCAAoB;IACpB,kBZkRqB;IYjRrB,YZiRqB,EYhRtB;EApBH;IAuBI,aZgRsB;IY/QtB,gBZ+QsB;IY9QtB,YZ8QsB,EYxQvB;IA/BH;MA4BM,SZ2QoB;MY1QpB,UZ0QoB,EYzQrB;EA9BL;IAkCI,mBAAmB;IAEnB,kEAA2C,EAC5C;;AAKH;EACE,eAAe;EACf,aAAa;EACb,UAAU;EACV,mBAAmB;EACnB,SAAS;EACT,YAAY;EACZ,WAAW;EACX,iBAAiB,EAMlB;EAJC;;IAEE,8BAA8B,EAC/B;;AAKL;EACE,sBZ5GgC,EYoHjC;EATD;IAGI,6BZ7GgC,EY8GjC;EAJH;IAMI,wBZhHgC;IYiHhC,iCZlH8B,EYmH/B;;AAGH;EACE,uBZzG4B,EYiH7B;EATD;IAGI,6BZxG+B,EYyGhC;EAJH;IAMI,wBZ3G+B;IY4G/B,kCZ/G0B,EYgH3B;;AAKH;EAII,yBZ5HqC;EY6HrC,gBAAgB;EAChB,8BAA8B,EAC/B;;AAPH;EAaM,oCZtIiC;EYuIjC,yBZtImC;EGwEvC,gHAE4B,ES8DzB;;AAhBL;EAuBM,oCZhJiC;EYiJjC,yBZhJmC;EGwEvC,gHAE4B,ESwEzB;;AA1BL;EAgCM,yBZxJmC,EYyJpC;;AAKL;EACE,uBAAuB,EACxB;;AChTD;;;;;;;;;;;;;;GAcG;AbdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AaphBb;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,6BAAuB;EAAvB,8BAAuB;EAAvB,+BAAuB;MAAvB,2BAAuB;UAAvB,uBAAuB;EACvB,gBbyZmB;EaxZnB,iBAAiB;EACjB,kBbsZiB;EarZjB,iBAAiB;EACjB,abmZgB;EalZhB,Wbyac;Eaxad,mBAAmB;EACnB,6BbwN6B;EavN7B,mBAAmB;EACnB,uBAAuB,EACxB;;AAED;EACE,kCboNoC;EanNpC,0BAA0B;EAC1B,6BAA6B;EAC7B,uBAAuB;EACvB,+BAA+B;EAC/B,8BAA8B;EAC9B,uBAAuB,EACxB;;AAED;EACE,0BAAoB;EAApB,4BAAoB;MAApB,uBAAoB;UAApB,oBAAoB;EACpB,kBbwMuB;EavMvB,eAAe;EACf,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,0BAAyB;EAAzB,iCAAyB;MAAzB,uBAAyB;UAAzB,yBAAyB;EACzB,oBAAoB;EACpB,mBb+X4B;Ea9X5B,uCbkYoC;UalYpC,+BbkYoC;EajYpC,qCboYkC;MapYlC,iCboYkC;UapYlC,6BboYkC;EanYlC,uBAAuB,EAKxB;EAfD;IAaI,4CbgMoB,Ea/LrB;;AAGH;EACE,6BAAqB;MAArB,yBAAqB;UAArB,qBAAqB;EACrB,eAAe;EACf,eAAe;EACf,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,gBb8WyB;Ea7WzB,iBbgY+B;Ea/X/B,oBAAoB;EACpB,iBAAiB;EACjB,qCbsXuC;MatXvC,iCbsXuC;UatXvC,6BbsXuC;EarXvC,UAAU,EACX;;AAED;EACE,gBbsW4B;EarW5B,yBb8K2B;Ea7K3B,UAAU,EACX;;AAED;EACE,yBbuKuC;EatKvC,gBb4WmC;Ea3WnC,kBb4WqC;Ea3WrC,iBAAiB;EACjB,mBb6V4B;Ea5V5B,WAAW,EACZ;;AAED;EACE,gBbuW2B;EatW3B,oBAAoB;EACpB,YAAY;EACZ,8BAAsB;EACtB,aAAa;EACb,uBAAuB,EAKxB;EAXD;IASI,yCbuJoB,EatJrB;;AAGH;EACE,oBAAa;EAAb,qBAAa;MAAb,qBAAa;UAAb,aAAa,EACd;;AAGD;EACE,mBAAmB;EACnB,YAAY;EACZ,UAAU,EACX;;AC9GD;;;;;;;;;;;;;;GAcG;AddH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AWpOhB;EACE,mBAAmB;EAEnB,WAAW;EAEX,uBAAuB;EAEvB,sBAAsB;EAEtB,uBAAuB;EACvB,YAAY;EACZ,admY0B;EclY1B,UAAU;EACV,WAAW,EAKZ;EAlBD;IAgBI,mBd+XuB,Ec9XxB;;AAGH;EACE,kBdyX0B,EczW3B;EAdC;IAEE,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,UAAU;IACV,WAAW;IACX,WAAW;IACX,qBAAqB;IACrB,sBAAsB;IACtB,yBAAyB;IACzB,iBAAiB;IACjB,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,SdqW0B;EcpW1B,QAAQ;EAER,sBAAsB;EAEtB,uBAAuB;EACvB,YdgWyB;Ec/VzB,ad+VyB;Ec9VzB,UAAU;EAEV,gBAAgB;EAChB,iBAAiB;EAEjB,oCdqI0B;EcpI1B,mBAAmB;EAEnB,WAAW,EAUZ;EARC;IACE,iCd8HoB,Ec7HrB;EAED;IACE,oCd4H6B;Ic3H7B,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,SduU0B;EctU1B,QAAQ;EAER,sBAAsB;EAEtB,uBAAuB;EACvB,YdkUyB;EcjUzB,adiUyB;EchUzB,mBAAmB;EAEnB,8BAA8B,EAW/B;EATC;IACE,2CAAoD;IACpD,qCAAsB,EACvB;EAED;IACE,8CdoG0B;IcnG1B,wCdmG0B,EclG3B;;AAGH;EACE,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,aAAa;EACb,YAAY;EACZ,orDAAS;UAAT,4qDAAS;EAET,wBAAwB;EXgJxB,mCW/IyC;UX+IzC,2BW/IyC;EXgJzC,iEHqN6C;UGrN7C,yDHqN6C;EcpW7C,wCAAgC;UAAhC,gCAAgC,EASjC;EAPC;IACE,65BACD,EAAA;EAED;IACE,g6BACD,EAAA;;AAGH;EACE,mBAAmB;EACnB,gBAAgB;EAChB,gBduR6B;EctR7B,kBduR0B;EctR1B,UAAU,EAMX;EAJC;IACE,yBdiE6B;IchE7B,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,WAAW;EACX,Ud2Q0B;Ec1Q1B,Yd0Q0B;EcxQ1B,uBAAuB;EACvB,YduQ0B;EctQ1B,adsQ0B;EcrQ1B,mBAAmB;EAEnB,gBAAgB;EAEhB,iBAAiB;EACjB,kEAA2C,EAa5C;EA3BD;IAiBI,2BdyCoB,EcxCrB;EAED;IACE,aAAa,EACd;EAED;IACE,wBAAwB,EACzB;;AC7KH;;;;;;;;;;;;;;GAcG;AfdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AYpOhB;EACE,mBAAmB;EACnB,sCf6fkC;Ee5flC,0BAA0B;EAC1B,oBAAoB;EACpB,gBfsfyB;EerfzB,mCAAyB,EAyE1B;EA/ED;IASI,oBAAoB,EAKrB;IAdH;MAYM,cAAc,EACf;EAbL;IAkBM,mBAAmB;IACnB,afmfsB;IGhR1B,mCYlO6C;YZkO7C,2BYlO6C;IZmO7C,iEHqN6C;YGrN7C,yDHqN6C;IevbzC,8CAAsC;YAAtC,sCAAsC,EASvC;IA9BL;MAwBQ,0Bf0e4B,Eeze7B;IAzBP;MA4BQ,0BfqewB,EepezB;EA7BP;IAkCI,uBfwe4B;Ieve5B,kBAAkB,EASnB;IA5CH;MAsCM,mBAAmB,EACpB;IAvCL;MA0CM,oBAAoB,EACrB;EA3CL;IA+CI,mBAAmB;IACnB,oBAAoB;IACpB,afqdwB;IepdxB,0Cf6cgC;Ie5chC,6Cf4cgC;Ie3chC,kBf2d0B;Ie1d1B,uBAAuB,EAOxB;IA5DH;MAwDM,oBAAoB;MACpB,mBAAmB;MACnB,WAAW,EACZ;EA3DL;IA+DI,mBAAmB;IACnB,uBAAuB;IACvB,wBAAwB;IZoC1B,gBAAgB;IAId,kBAAkB;IAEpB,kBAAkB;IAClB,kBAAkB;IYzChB,afmcwB;IelcxB,gBfwb8B;Ievb9B,2Bfyb+B;Iexb/B,oBAAoB;IACpB,uBAAuB,EAOxB;IA9EH;MA0EM,mBAAmB;MACnB,YAAY;MACZ,WAAW,EACZ;;AAIL;EACE,YAAY,EACb;;AAED;EACE,iBAAiB,EAClB;;AC1GD;;;;;;;;;;;;;;GAcG;AhBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AapOhB;EACE,mBhB+XyB;EgB7XzB,wBhB+QoB;EgB9QpB,gChB6QuB,EgB5QxB;;AAGD;;;;;;EAME,YAAY;EACZ,eAAe;EACf,YAAY,EACb;;AAED;;EAEE,oBhB0WuB,EgBzWxB;;AAED;;EAEE,oBhBqWuB,EgBpWxB;;AAED;;EAEE,eAAe;EAEf,oBhB8VuB;EgB5VvB,eAAe;EACf,sBAAsB,EACvB;;AAED;EACE;;IAEE,YAAY,EACb;EAED;;IAEE,aAAa,EACd;EAED;;IAEE,sBAAsB;IAEtB,kBhByUqB;IgBvUrB,kBhB2UkB;IgB1UlB,uBAAuB,EACxB,EAAA;;AAGH;;EAEE,YhBoUoB;EgBnUpB,ahBmUoB;EgBjUpB,WAAW;EACX,UAAU;EAEV,mChB6MoB;EgB3MpB,aAAa,EACd;;AAED;;EAEE,eAAe;EAEf,mBAAmB,EACpB;;AAED;EACE;;IAEE,WAAW,EACZ;EAED;;;;IAIE,YAAY,EACb;EAED;;IAEE,aAAa,EAKd;IAPD;;MAKI,aAAa,EACd;EAGH;;IAEE,aAAa;IACb,aAAa,EACd;EAED;;IAEE,YAAY;IAEZ,eAAe;IAEf,YAAY,EACb;EAED;;IAEE,eAAe,EAChB,EAAA;;AAGH;EACE;;;;;;IAME,WAAW;IAEX,YAAY,EACb,EAAA;;AAGH;;EAEE,mBAAmB;EACnB,YAAY;EACZ,ehBqP+B;EgBnP/B,chBgPuB;EgB/OvB,UAAU;EACV,kBhB8OuB;EgB5OvB,gBAAgB;EAEhB,WAAW;EACX,WAAW,EAOZ;EApBD;;;;IAiBI,8BAA8B;IAC9B,iBACD,EAAC;;AAGJ;;;;;;;;EASI,cAAc,EACf;;AAVH;;;;EAcI,8BAA8B;EAC9B,iBACD,EAAC;;AAGJ;;EAEE,mBAAmB;EACnB,YAAY;EAEZ,sBhB2M+B;EgB1M/B,oBhBuMuB;EgBrMvB,uBAAsB;EAEtB,gBhBqM6B;EgBpM7B,oBhBqM+B;EgBnM/B,iBAAiB;EAEjB,oBAAoB;EACpB,wBAAwB;EACxB,iBAAiB;EAEjB,wBhB8E4B,EgB7E7B;;AAED;;EAEE,YAAY;EAEZ,mBAAmB;EACnB,OAAO;EACP,SAAS;EAET,eAAe;EAEf,chBgL+B;EgB/K/B,ehB+K+B;EgB7K/B,uBAAuB,EACxB;;AAED;;EAEE,iBAAiB;EAEjB,UAAU;EACV,WAAW;EAEX,oBhBgKuB,EgB1JxB;EAbD;;IASI,YAAY;IACZ,eAAe;IACf,YAAY,EACb;;AAGH;;EblHE,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EakHlB,kBAAkB,EACnB;;AAED;;EAEE,eAAe;EACf,sBAAsB;EACtB,oBAAoB,EACrB;;AAED;EACE;;IAEE,cAAc,EAMf;IARD;;;;MAMI,uBAAuB,EACxB;EAEH;;;;;;;;IASI,eAAe,EAChB;EAVH;;;;IAcI,YAAY,EACb,EAAA;;AAIL;;EAEE,kBhB4GuB;EgB3GvB,oBhB2GuB,EgB1GxB;;AAED;EACE,oBhBuGuB;EgBtGvB,aAAa,EACd;;AAED;;EAEE,YAAY;EAEZ,iBAAiB;EACjB,mBhB8FuB,EgB7FxB;;AAID;EACE;IACE,YAAY;IAEZ,iBAAiB;IACjB,mBhBoFqB,EgBnFtB,EAAA;;AC/TH;;;;;;;;;;;;;;GAcG;AjBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AiBphBb;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,4BAAoB;MAApB,wBAAoB;UAApB,oBAAoB;EACpB,0BAA+B;EAA/B,uCAA+B;MAA/B,uBAA+B;UAA/B,+BAA+B;EAE/B,mBjBkYY;EiBhYZ,wBjB4QoB;EiB3QpB,gCjB0QuB,EiBhQxB;EAlBD;IAWI,YAAY;IACZ,eAAe,EAChB;EAbH;IAgBI,kBjBoXkB,EiBnXnB;;AAGH;;EAEE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,8BAAsB;MAAtB,0BAAsB;UAAtB,sBAAsB;EAEtB,iBAAiB;EAEjB,UAAU;EACV,WAAW,EAgBZ;EAxBD;;IAWI,iBAAiB;IACjB,mBjBuWU,EiBlWX;IAHC;MAdJ;;QAeM,kBjBiWgB,EiB/VnB,EAAA;EAjBH;;IAoBI,eAAe;IACf,sBAAsB;IACtB,oBAAoB,EACrB;;AAGH;;EAEE,sBAAsB;EACtB,6BAAS;EAAT,iBAAS;MAAT,kBAAS;UAAT,SAAS,EACV;;AAED;;EAEE,sBAAsB;EACtB,6BAAS;EAAT,iBAAS;MAAT,kBAAS;UAAT,SAAS,EACV;;AAED;;EAEE,YjBwUoB;EiBvUpB,ajBuUoB;EiBrUpB,WAAW;EACX,UAAU;EAEV,mCjBiNoB;EiB/MpB,aAAa,EACd;;ACvFD;;;;;;;;;;;;;;GAcG;AlBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AkBphBb;EACE,mBAAmB;EAEnB,WAAW;EAEX,uBAAuB;EAEvB,sBAAsB;EACtB,alBiXqB;EkBhXrB,UAAU;EACV,WAAW,EACZ;;AAED;EACE,kBlB2WqB,EkB3VtB;EAdC;IAEE,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,UAAU;IACV,WAAW;IACX,WAAW;IACX,qBAAqB;IACrB,sBAAsB;IACtB,yBAAyB;IACzB,iBAAiB;IACjB,aAAa,EACd;;AAGH;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,alBqVqB;EkBpVrB,YlBoVqB;EkBnVrB,gBlBmVqB;EkBlVrB,qBlBsGyB;EkBrGzB,mBAAmB;EACnB,WAAW;EACX,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,8BAA8B;EAC9B,8BAA8B;EAC9B,gHlB8Z6C;UkB9Z7C,wGlB8Z6C,EkBrY9C;EAxCD;IAmBI,kBlBsUmB;IkBrUnB,gBlBsUwB,EkBrUzB;EAED;IACE,sBlBuF+B,EkBtFhC;EAED;IACE,yBlBqFgC;IkBpFhC,aAAa;IACb,yBAAiB;YAAjB,iBAAiB,EAClB;EAED;IACE,oClB8CwB,EkB7CzB;EAED;IACE,wClB0EqC,EkBzEtC;;AAIH;EACE,mBAAmB;EACnB,WAAW;EACX,UlB6S4B;EkB5S5B,WlB4S4B;EkB1S5B,uBAAuB;EACvB,YlByS4B;EkBxS5B,alBwS4B;EkBvS5B,mBAAmB;EAEnB,gBAAgB;EAEhB,iBAAiB;EACjB,kEAA2C,EAa5C;EA3BD;IAiBI,0BlBiDuB,EkBhDxB;EAED;IACE,aAAa,EACd;EAED;IACE,wBAAwB,EACzB;;ACvHH;;;;;;;;;;;;;;GAcG;AnBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AgBpOhB;EACE,eAAe;EACf,UAAU;EACV,WAAW;EACX,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,UAAU;EACV,SAAS;EACT,mBAAmB;EACnB,YAAY,EAOb;EAjBD;IAcI,aAAa;IACb,oBAAoB,EACrB;;AAGH;EACE,eAAe;EACf,6BnBmPiC;EmBlPjC,UAAU;EACV,WAAW;EACX,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,iBAAiB;EACjB,WAAW;EACX,4BAAgB;MAAhB,wBAAgB;UAAhB,oBAAgB;EAChB,8BAAsB;MAAtB,0BAAsB;UAAtB,sBAAsB;EhBqKtB,gHAE4B;EgBrK5B,uBAAuB;EACvB,mHnBya6C;UmBza7C,mGnBya6C;EmBva7C,YAAY,EAmBb;EAjBC;IACE,WAAW;IACX,4BAAgB;QAAhB,wBAAgB;YAAhB,oBAAgB;IAChB,aAAa,EACd;EAxBH;IA2BI,iCAAyB;QAAzB,6BAAyB;YAAzB,yBAAyB,EAC1B;EA5BH;IA+BI,iCAAyB;QAAzB,6BAAyB;YAAzB,yBAAyB,EAC1B;EAhCH;IAmCI,oCAA4B;QAA5B,gCAA4B;YAA5B,4BAA4B,EAC7B;;AAGH;EACE,mBAAmB;EACnB,iBAAiB;EACjB,OAAO;EACP,QAAQ;EACR,aAAa;EACb,YAAY;EACZ,iBAAiB;EACjB,eAAe;EACf,UAAU;EACV,WAAW;EACX,oBAAU;EACV,YAAY,EAiCb;EA/BC;IACE,WAAW;IACX,aAAa,EACd;EAjBH;IAoBI,sGnB8X2C;YmB9X3C,8FnB8X2C,EmB5X5C;EAtBH;IAyBI,WAAW;IACX,SAAS,EACV;EA3BH;IA8BI,UAAU;IACV,UAAU,EACX;EAhCH;IAmCI,UAAU;IACV,WAAW;IACX,UAAU;IACV,SAAS,EACV;EAvCH;IA0CI,UAAU;IACV,WAAW,EACZ;;AAGH;EACE,eAAe;EACf,aAAa;EACb,yBnBiJ+B;EmBhJ/B,8BAA8B;EAC9B,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gCnB6IkC;EmB5IlC,mBAAmB;EACnB,iBAAiB;EhBEjB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EgBHlB,sBAAsB;EACtB,gBAAgB;EAChB,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,WAAW;EACX,8DnBiV6C;UmBjV7C,sDnBiV6C;EmBhV7C,0BAAkB;KAAlB,uBAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB,EAwCnB;EAtCC;IACE,WAAW,EACZ;EAvBH;IA0BI,UAAU,EACX;EA3BH;IA8BI,wBnB6H8B;ImB5H9B,8BAA8B;IAC9B,aAAa,EAad;IA7CH;MAmCM,8BAA8B,EAC/B;IApCL;MAuCM,8BAA8B,EAC/B;IAxCL;MA2CM,wBAAwB,EACzB;EA5CL;IAgDI,mCnBsGiC,EmBrGlC;EAjDH;IAoDI,cAAc;IACd,mCnBkGiC,EmBjGlC;EAtDH;IAyDI,mCnB+FkC,EmB9FnC;;AAIH;EACE,eAAe;EACf,aAAa;EACb,UAAU;EACV,mBAAmB;EACnB,SAAS;EACT,YAAY;EACZ,WAAW;EACX,iBAAiB,EAClB;;ACnMD;;;;;;;;;;;;;;GAcG;ApBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AoBphBb;EACE,eAAe;EACf,mBAAmB;EACnB,YpBkdc;EoBjdd,aAAa,EACd;;AAED;EACE,eAAe;EACf,mBAAmB;EACnB,OAAO;EACP,UAAU;EACV,UAAU;EACV,4DpBgc6C;UoBhc7C,oDpBgc6C,EoB/b9C;;AAED;EACE,iCpBgO2B;EoB/N3B,WAAW;EACX,QAAQ,EACT;;AAED;EACE,+JACiB;EADjB,uJACiB;EACjB,WAAW;EACX,QAAQ,EACT;;AAED;EACE,SAAS,EACV;;AAGkC;EACjC;IACE,+JACiB;IADjB,uJACiB;IACjB,wmBACD;YADC,gmBACD,EAAA,EAAA;;AAGH;EACE,+JACiB;EADjB,uJACiB,EAClB;;AAED;EACE,iCpBiM2B;EoBhM3B,uCAA+B;UAA/B,+BAA+B;EAC/B,+BAAuB;UAAvB,uBAAuB;EACvB,4CAAoC;UAApC,oCAAoC;EACpC,0CAAkC;UAAlC,kCAAkC,EACnC;;AAED;EACE,uBAAuB;EACvB,iCpBwL2B;EoBvL3B,uCAA+B;UAA/B,+BAA+B;EAC/B,+BAAuB;UAAvB,uBAAuB;EACvB,4CAAoC;UAApC,oCAAoC;EACpC,0CAAkC;UAAlC,kCAAkC,EACnC;;AAED;EACE;IACE,SAAS;IACT,UAAU,EAAA;EAEZ;IACE,UAAU;IACV,WAAW,EAAA;EAEb;IACE,WAAW;IACX,UAAU,EAAA,EAAA;;AAXd;EACE;IACE,SAAS;IACT,UAAU,EAAA;EAEZ;IACE,UAAU;IACV,WAAW,EAAA;EAEb;IACE,WAAW;IACX,UAAU,EAAA,EAAA;;AAId;EACE;IACE,SAAS;IACT,UAAU,EAAA;EAEZ;IACE,SAAS;IACT,UAAU,EAAA;EAEZ;IACE,SAAS;IACT,WAAW,EAAA;EAEb;IACE,WAAW;IACX,UAAU,EAAA,EAAA;;AAfd;EACE;IACE,SAAS;IACT,UAAU,EAAA;EAEZ;IACE,SAAS;IACT,UAAU,EAAA;EAEZ;IACE,SAAS;IACT,WAAW,EAAA;EAEb;IACE,WAAW;IACX,UAAU,EAAA,EAAA;;AChHd;;;;;;;;;;;;;;GAcG;ArBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AkBlOhB;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,0BAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB;EAClB,uBAAuB,EACxB;;AAED;EACE,qBrB0JyB;EqBzJzB,sBAAsB;EACtB,iBAAiB;EACjB,gBrB6U8B;EqB5U9B,UAAU,EACX;;AAGD;EACE,YAAY;EACZ,aAAa;EACb,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,6BAAuB;EAAvB,8BAAuB;EAAvB,+BAAuB;MAAvB,2BAAuB;UAAvB,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB;EACnB,kCAAkC,EACnC;;AAGD;EACE,cAAc,EACf;;AAED;EACE,cAAc,EACf;;AAED;EACE,mBAAmB;EACnB,YAAY;EACZ,aAAa,EACd;;AAIC;;EAEE,eAAe;EACf,mBAAmB;ElB/CnB,wDHqCuD;EG2BzD,gBAAgB;EAChB,iBAAiB;EACjB,eAAe;EACf,uBAAuB;EkBjBrB,iBAAiB;EACjB,uBAAuB,EACxB;;AAED;EACE,oBAAa;EAAb,qBAAa;MAAb,qBAAa;UAAb,aAAa,EACd;;AAID;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,6BAAuB;EAAvB,8BAAuB;EAAvB,+BAAuB;MAAvB,2BAAuB;UAAvB,uBAAuB;EACvB,0BAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB;EAElB,arByRwB;EqBxRxB,aAAa;EACb,iBAAiB;EAEjB,mBAAmB;EACnB,OAAO;EACP,QAAQ;ElB6HV,gHAE4B;EkB3H1B,uBAAuB;EACvB,yCrBqFgC;EqBpFhC,6BrBmF4B;EqBhF5B,sCAAqB;MAArB,kCAAqB;UAArB,8BAAqB;EACrB,qCAA6B;UAA7B,6BAA6B;EAC7B,uBAAuB;ElBmKzB,kCAD8C;UAC9C,0BAD8C;EAE9C,iEHqN6C;UGrN7C,yDHqN6C;EqBtX3C,+CAA+B;UAA/B,+BAA+B;EAE/B,qBrB2EuB;EqBzEvB,kBAAkB;EAClB,iBAAiB;EAEjB,WAAW,EAwDZ;EAxFD;IAmCI,iCAAqB;QAArB,6BAAqB;YAArB,yBAAqB,EAItB;IAvCH;MAqCM,iBAAiB,EAClB;EAtCL;IA0CI,uBAAe;QAAf,qBAAe;YAAf,eAAe,EAChB;EA3CH;;IA+CI,kBrB2PiC;IqB1PjC,mBrBgQ6B,EqB1P9B;IAJC;MAlDJ;;QAmDM,kBrBqP8B;QqBpP9B,mBrB2P0B,EqBzP7B,EAAA;EAtDH;IAyDI,6BAAuB;IAAvB,8BAAuB;IAAvB,+BAAuB;QAAvB,2BAAuB;YAAvB,uBAAuB;IACvB,2BAAqB;IAArB,6BAAqB;QAArB,wBAAqB;YAArB,qBAAqB;IACrB,kBAAkB,EAsBnB;IAjFH;MA8DI,eAAe;MACf,uBAAe;UAAf,qBAAe;cAAf,eAAe;MACf,mBrBgP6B;MqB/O7B,UAAU;MACV,erBqCkC,EqBvBjC;MAZC;QApEN;UAqEQ,mBrB0OwB,EqB/N3B,EAAA;MAhFL;QAyEQ,mCrBwBgB,EqBvBjB;MA1EP;QA6EU,6BrB2B6C;QqB1B7C,wBrB2BwC,EqB1B3C;EAIL;IACE;MACE,iCAAqB;UAArB,6BAAqB;cAArB,yBAAqB,EACtB,EAAA;;AAOL;EACE,eAAe;EAEf,mBAAmB;EACnB,arBqMoC;EqBpMpC,YrBoMoC;EqBnMpC,UAAU;EAEV,uBAAe;MAAf,qBAAe;UAAf,eAAe;EAEf,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB;EAChB,gBAAgB;EAChB,kBrB2LoC;EqB1LpC,0CAA0C;EAC1C,kBAAkB;EAClB,OAAO;EACP,QAAQ;EACR,wBrBH8B;EqBK9B,WAAW,EAsBZ;EApBC;IACE,mBAAmB;IACnB,wBrBT4B;IqBU5B,0BAA0B,EAK3B;IAHC;MALF;QAMI,YAAY,EAEf,EAAA;EAED;IAjCF;MAkCI,YAAY;MACZ,0BAAW,EAQd,EAAA;EALC;IACE;MACE,cAAc,EACf,EAAA;;AAIL;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,6BAAuB;EAAvB,8BAAuB;EAAvB,+BAAuB;MAAvB,2BAAuB;UAAvB,uBAAuB;EACvB,0BAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB;EAClB,wBAA4B;EAA5B,oCAA4B;MAA5B,qBAA4B;UAA5B,4BAA4B;EAC5B,uBAAuB;EACvB,uBAAe;MAAf,qBAAe;UAAf,eAAe;EAEf,YAAY;EACZ,UAAU;EACV,WAAW;EACX,aAAa;EACb,iBrBoJmC;EqBnJnC,mBAAmB;EACnB,WAAW;EAEX,iCrB9C4B;EqB+C5B,wBrB9C8B;EG2BhC,gHAE4B;EA+C5B,kCAD8C;UAC9C,0BAD8C;EAE9C,iEHqN6C;UGrN7C,yDHqN6C;EqBhP3C,oDAA4C;UAA5C,4CAA4C,EAgE7C;EA9DC;IAvBF;MAwBI,iBrBsIgC,EqBzEnC,EAAA;EA1DC;IACE,mBrBwHsB;IqBvHtB,0BAAW,EACZ;EAED;IACE;MAEI,mBAAmB,EACpB,EAAA;EApCP;IAyCI,mBAAmB;IACnB,WrB4H6B;IqB3H7B,UrBqHiC;IqBpHjC,arB4GwB;IqB3GxB,YrB2GwB;IqB1GxB,iBAAiB;IACjB,WAAW;IACX,eAAe,EAMhB;IAJC;MAlDJ;QAmDM,WrBkH0B;QqBjH1B,UrB0G8B,EqBxGjC,EAAA;EAED;IACE,cAAc,EACf;EA1DH;IA6DI,iBrBmGiC,EqB9FlC;IAHC;MA/DJ;QAgEM,iBrB8F8B,EqB5FjC,EAAA;EAlEH;IAqEI,crB2FiC,EqBtFlC;IAHC;MAvEJ;QAwEM,kBrBsF8B,EqBpFjC,EAAA;EAED;IA5EF;MA8EM,cAAc,EACf;IAED;MACE,qBAAc;MAAd,sBAAc;MAAd,qBAAc;MAAd,cAAc,EACf,EAAA;;AAIH;EACE,8BAA8B;EAC9B,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB;EACjB,iBAAiB,EAKlB;EAPD;IlBtGF,gHAE4B,EkB0GvB;;AAGH;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,+BAAoB;EAApB,8BAAoB;EAApB,4BAAoB;MAApB,wBAAoB;UAApB,oBAAoB;EACpB,0BAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB;EAClB,uBAAe;MAAf,qBAAe;UAAf,eAAe;EACf,uBAAuB;EACvB,4BAAoB;MAApB,6BAAoB;UAApB,oBAAoB;EACpB,0BAAoB;EAApB,4BAAoB;MAApB,uBAAoB;UAApB,oBAAoB;EACpB,arB2CiC;EqB1CjC,UAAU;EACV,uBrB4C+B,EqBPzB;EAnCN;IAZF;MAaI,arBoC8B;MqBnC9B,uBrByC4B,EqBRxB,EAAA;EA/CR;IAkBI,uBAAe;QAAf,qBAAe;YAAf,eAAe,EAChB;EAED;IACE,YAAY,EACb;EAvBH;IA0BI,UAAU;IACV,WAAW;IACX,arBuB+B;IqBtB/B,+BAAoB;IAApB,8BAAoB;IAApB,4BAAoB;QAApB,wBAAoB;YAApB,oBAAoB;IACpB,0BAAoB;IAApB,4BAAoB;QAApB,uBAAoB;YAApB,oBAAoB,EAKrB;IAHC;MAhCJ;QAiCM,arBgB4B,EqBd/B,EAAA;EAnCH;IAsCI,eAAe;IACf,wBrBjL0B;IqBkL1B,kBrBW+B;IqBV/B,gBAAgB,EAMjB;IAJC;MA3CJ;QA4CM,kBrBK4B;QqBJ5B,gBrBWwB,EqBT3B,EAAA;;AAGL;EACE,8BAA8B;EAC9B,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,aAAa;EACb,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,8CAAsC;UAAtC,sCAAsC;ElBzHxC,kCAD8C;UAC9C,0BAD8C;EAE9C,iEHqN6C;UGrN7C,yDHqN6C,EqBtF5C;EAhBD;IAaI,qCAAsB;IACtB,oBAAoB,EACrB;;AAKH;EAEE,mBAAmB;EAEnB,sBAAsB;EACtB,iBAAiB;EACjB,mBAAmB;EACnB,oBAAa;EAAb,qBAAa;MAAb,qBAAa;UAAb,aAAa;EACb,WAAW;EACX,kCAAkC,EAoBnC;EAlBC;IACE,mBrB3CsB,EqB4CvB;EAED;IACE,kBAAkB,EACnB;EAED;IACE;MACE,eAAe,EAChB;IAED;MACE,iBAAiB;MACjB,mBAAmB,EACpB,EAAA;;AAKL;EACE,arB3CwB;EqB4CxB,UAAU;EACV,0BAAW;EAEX,oBrBrDiC;EqBuDjC,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,iCrBzP4B;EqB0P5B,mBAAmB;EACnB,mBAAmB,EAkBpB;EA5BD;IAaI,cAAc,EACf;EAED;IAhBF;MAiBI,yBAAW;MAEX,oBrBlE8B,EqB2EjC,EAAA;EALC;IACE,WAAW;IACX,iBAAiB;IACjB,YAAY,EACb;;AAGH;EACE,mBAAmB;EACnB,arB1EwB;EqB2ExB,YAAY;EACZ,aAAa;EACb,UAAU;EACV,WAAW;EACX,oBAAa;EAAb,qBAAa;MAAb,qBAAa;UAAb,aAAa;EACb,uBAAe;MAAf,qBAAe;UAAf,eAAe;EACf,iBAAiB,EAOlB;EALC;IACE,mBAAmB;IACnB,OAAO;IACP,QAAQ,EACT;;AAGH;EACE,sBAAsB;EACtB,mBAAmB;EACnB,OAAO;EACP,arB9FwB;EqB+FxB,YrBrGiC;EqBsGjC,WAAW;EACX,mBAAmB;EACnB,iCrBzS4B;EqB0S5B,mBAAmB;EACnB,gBAAgB;EAChB,0BAAkB;KAAlB,uBAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB,EAkBnB;EAhBC;IAbF;MAcI,cAAc;MACd,YrB9G8B,EqB4HjC,EAAA;EAXC;IACE,cAAc,EACf;EApBH;IAuBI,kBrBjHsB,EqBkHvB;EAxBH;IA2BI,wBrB3T4B,EqB4T7B;;AAGH;EACE,QAAQ,EACT;;AAED;EACE,SAAS,EACV;;AAED;EACE,UAAU;EACV,aAAa;EACb,uBrBlI6B;EqBoI7B,YAAY;EACZ,mBAAmB;EACnB,eAAe;EACf,oBAAa;EAAb,qBAAa;MAAb,qBAAa;UAAb,aAAa;EACb,uBAAe;MAAf,qBAAe;UAAf,eAAe;EAEf,sBAAsB;EACtB,arB7IwB;EqB8IxB,kBrB9IwB;EqBgJxB,mBAAmB;EACnB,iBAAiB;EACjB,gBrBnJuB;EqBoJvB,0BAA0B;EAE1B,8BrBzVkC;EqB0VlC,iBAAiB,EA2ClB;EAzCC;IAvBF;MAwBI,uBrBxJ0B,EqBgM7B,EAAA;EArCC;IACE,YAAY;IACZ,oBAAa;IAAb,qBAAa;QAAb,qBAAa;YAAb,aAAa;IACb,WAAW,EACZ;EAED;IACE,wBrBzW4B,EqB0W7B;EAED;IACE,YrBpK8B;IqBqK9B,YAAY;IACZ,eAAe;IACf,aAAa;IACb,UAAU;IACV,QAAQ;IACR,mBAAmB;IACnB,4BrB/W+B;IqBgX/B,4FAAqF;YAArF,oFAAqF;IACrF,sDAA+B;YAA/B,8CAA+B,EAChC;EAhDH;IAmDI,eAAe;IACf,mBAAmB;IACnB,aAAa;IACb,YAAY;IACZ,QAAQ;IACR,OAAO;IACP,WAAW;IACX,iBAAiB,EAKlB;IA/DH;MA6DM,mCrBpY0B,EqBqY3B;;AAIL;EACE,eAAe,EAShB;EAPC;IACE,cAAc,EACf;EAED;IACE,eAAe,EAChB;;AC/kBL;;;;;;;;;;;;;;GAcG;AtBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AmBpOhB;EACE,mBAAmB;EAEnB,gBtBgU0B;EsB/T1B,kBtBgUuB;EsB9TvB,sBAAsB;EAEtB,uBAAuB;EACvB,UAAU;EACV,gBAAgB,EAKjB;EAfD;IAaI,mBtBwToB,EsBvTrB;;AAGH;EACE,kBtBkTuB,EsBlSxB;EAdC;IAEE,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,UAAU;IACV,WAAW;IACX,WAAW;IACX,qBAAqB;IACrB,sBAAsB;IACtB,yBAAyB;IACzB,iBAAiB;IACjB,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,StB8RuB;EsB7RvB,QAAQ;EAER,sBAAsB;EAEtB,uBAAuB;EACvB,YtByRsB;EsBxRtB,atBwRsB;EsBvRtB,UAAU;EAEV,gBAAgB;EAEhB,oCtBmGuB;EsBlGvB,mBAAmB;EAEnB,WAAW,EAUZ;EARC;IACE,iCtB4FiB,EsB3FlB;EAED;IACE,oCtB0F0B;IsBzF1B,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,WAAW;EACX,UAAU;EACV,StB+PuB;EsB9PvB,UtB+PsB;EsB7PtB,uBAAuB;EACvB,WtB4PsB;EsB3PtB,YtB2PsB;EsBzPtB,gBAAgB;EnB0KhB,mCmBxKyC;UnBwKzC,2BmBxKyC;EnByKzC,iEHqN6C;UGrN7C,yDHqN6C;EsB7X7C,+CAA+B;UAA/B,+BAA+B;EAC/B,oCAAkB;UAAlB,4BAAkB;EAElB,mBAAmB;EACnB,2BtBiEmB,EsBnDpB;EAZC;IACE,oCAAkB;YAAlB,4BAAkB,EACnB;EAED;IACE,8BtB4D0B;IsB3D1B,aAAa,EACd;EAED;IACE,4CAA6B,EAC9B;;AAGH;EACE,gBAAgB,EAMjB;EAJC;IACE,yBtB+C0B;IsB9C1B,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,WAAW;EACX,UtB0NsB;EsBzNtB,YtByNsB;EsBvNtB,uBAAuB;EACvB,YtBsNsB;EsBrNtB,atBqNsB;EsBpNtB,mBAAmB;EAEnB,gBAAgB;EAEhB,iBAAiB;EACjB,kEAA2C,EAa5C;EA3BD;IAiBI,2BtBuBiB,EsBtBlB;EAED;IACE,aAAa,EACd;EAED;IACE,wBAAwB,EACzB;;ACzJH;;;;;;;;;;;;;;GAcG;AvBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AuBnhBb;EACE,qBAAqB;EAGrB,aAAa;EACb,UAAU,EACX;;AAGD;EACE,yBAAW;EACX,eAAe,EAsThB;EAxTD;IAKI,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,YAAY;IACZ,wBAAwB;IACxB,0BAA0B;IAC1B,uBAAuB;IACvB,sBAAkB;QAAlB,kBAAkB;IAClB,WAAW;IACX,WAAW;IACX,sBvBmNiB;IuBlNjB,2BAAmB;QAAnB,4BAAmB;YAAnB,mBAAmB;IACnB,WAAW;IACX,gBAAgB;IAchB,kEAAkE;IAyClE,kEAAkE;IA2ElE,mEAAmE;IAiFnE,oEAAoE,EAkFrE;IAvTH;MAuBM,UAAU,EACX;IAxBL;MA4BM,cAAc,EACf;IA7BL;MAkCM,wBAAwB,EACzB;IAnCL;MAsCM,wBAAwB;MACxB,aAAa,EACd;IAxCL;MA2CM,iBAAiB;MACjB,mBAAmB;MACnB,YAAY;MACZ,YAAY;MACZ,aAAa,EACd;IAhDL;MAmDM,WAAW;MAGX,4GAA2B,EAK5B;IA3DL;MA8DM,WAAW;MAGX,iHAA2B,EAK5B;IAtEL;MA2EM,yBAAyB;MACzB,YAAY;MACZ,aAAa;MACb,uBAAuB;MACvB,mBAAmB;MACnB,2BvBkJe;MuBjJf,aAAa;MACb,kNvBiXyC;cuBjXzC,kMvBiXyC,EuB7W1C;IAtFL;MAyFM,sBAAsB;MACtB,YAAY;MACZ,aAAa;MACb,uBAAuB;MACvB,mBAAmB;MACnB,uBAAuB;MACvB,2BvBmIe;MuBlIf,aAAa,EAEd;IAlGL;MAqGM,6CvB8HqB,EuB7HtB;IAtGL;MAyGM,6CvB0HqB,EuBzHtB;IA1GL;MA6GM,uBAAuB;MACvB,2BvBoHe;MuBnHf,8BAAgB;cAAhB,sBAAgB,EACjB;IAhHL;MAmHM,uBAAuB;MACvB,2BvB8Ge;MuB7Gf,sBAAgB,EACjB;IAtHL;MAyHM,YAAY;MACZ,aAAa;MACb,aAAa;MACb,mBAAmB;MACnB,2BvBqGe;MuBpGf,4BAAgB;UAAhB,wBAAgB;MAGhB,wGvBkUyC,EuBhU1C;IAnIL;MAsIM,mJAA2B;MAK3B,wBAAgB;UAAhB,oBAAgB,EACjB;IA5IL;MA+IM,2BvBmFe;MuBlFf,6BAAgB;UAAhB,yBAAgB,EACjB;IAjJL;MAsJM,oCvB2EkB;MuB1ElB,wBAAwB,EACzB;IAxJL;MA2JM,oCvBsEkB;MuBrElB,wBAAwB,EACzB;IA7JL;;MAiKM,UAAU,EACX;IAlKL;MAqKM,yCvB+DwB;MuB9DxB,8BvB8DwB,EuB7DzB;IAvKL;MA0KM,yCvB0DwB;MuBzDxB,8BvByDwB,EuBxDzB;IA5KL;MA+KM,sCvBkDkB;MuBjDlB,8BAAgB;cAAhB,sBAAgB,EACjB;IAjLL;;MAqLM,UAAU,EACX;IAtLL;MAyLM,sCvBwCkB;MuBvClB,sBAAgB,EACjB;IA3LL;MA8LM,uIAA2B,EAK5B;IAnML;MAsMM,+LAA2B;MAO3B,wBAAgB;UAAhB,oBAAgB,EACjB;IA9ML;MAiNM,6BAAgB;UAAhB,yBAAgB;MAChB,uIAA2B,EAK5B;IAvNL;MA0NM,wBAAwB,EACzB;IA3NL;MA8NM,iBAAiB,EAClB;IA/NL;MAkOM,iBAAiB,EAClB;IAnOL;MA0OM,gCAAgB;cAAhB,wBAAgB;MAChB,8BvBVkB,EuBWnB;IA5OL;MAiPM,wBAAgB;MAChB,8BvBjBkB,EuBkBnB;IAnPL;;MAuPM,oCvBtBkB;MuBuBlB,WAAW,EACZ;IAzPL;;MA6PM,UAAU,EACX;IA9PL;MAmQM,oCvBlCkB;MuBmClB,wBAAwB;MACxB,gCAAgB;cAAhB,wBAAgB,EACjB;IAtQL;MA2QM,oCvB1CkB;MuB2ClB,wBAAwB;MACxB,wBAAgB,EACjB;IA9QL;;MAkRM,UAAU,EACX;IAnRL;MAwRM,2BAAgB;UAAhB,uBAAgB;MAChB,8BvBxDkB,EuByDnB;IA1RL;MA+RM,2BAAgB;UAAhB,uBAAgB;MAChB,iIAA2B,EAK5B;IArSL;MAwSM,kBAAkB;MAClB,kHAA2B,EAK5B;IA9SL;MAiTM,iBAAiB,EAClB;IAlTL;MAqTM,iBAAiB,EAClB;;AAMH;EACE,aAAa;EACb,kBAAkB;EAClB,aAAa;EACb,aAAa;EACb,cAAc,EACf;;AAID;EACE,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,+BAAoB;EAApB,8BAAoB;EAApB,4BAAoB;MAApB,wBAAoB;UAApB,oBAAoB,EACrB;;AAID;EACE,wBAAwB;EACxB,mBAAmB;EACnB,YAAY;EACZ,yBAAW;EACX,SAAS;EACT,QAAQ;EACR,eAAe;EACf,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,iBAAiB;EACjB,UAAU;EACV,WAAW;EACX,sCAAoB;MAApB,kCAAoB;UAApB,8BAAoB,EACrB;;AAGD;EACE,2BvB/HiB;EuBgIjB,oBAAQ;EAAR,gBAAQ;MAAR,YAAQ;UAAR,QAAQ;EACR,mBAAmB;EACnB,UAAU;EACV,WAAW,EACZ;;AAGD;EACE,8BvBzIoB;EuB0IpB,oBAAQ;EAAR,gBAAQ;MAAR,YAAQ;UAAR,QAAQ;EACR,mBAAmB;EACnB,UAAU;EACV,WAAW;EACX,4DvBoF2C;UuBpF3C,oDvBoF2C,EuBnF5C;;AC5YH;;;;;;;;;;;;;;GAcG;AxBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AwBnhBb;EACE,sBAAsB;EACtB,mBAAmB;EACnB,YxBgTiB;EwB/SjB,axB+SiB,EwBtSlB;EAbD;IAOI,sBAAsB,EACvB;EARH;IAWI,iFAA0E;YAA1E,yEAA0E,EAC3E;;AAGH;EACE;IAAK,kCAAiB;YAAjB,0BAAiB,EAAA,EAAA;;AADxB;EACE;IAAK,kCAAiB;YAAjB,0BAAiB,EAAA,EAAA;;AAGxB;EACE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,WAAW,EACZ;;AAED;EACE,8BxBmLuB,EwBtKxB;EAXC;IACE,6BxBqL0B,EwBpL3B;EAED;IACE,yLAIuD;YAJvD,iLAIuD,EACxD;;AAGH;EACE,6BxBoKuB,EwBvJxB;EAXC;IACE,6BxBqK0B,EwBpK3B;EAED;IACE,yLAIuD;YAJvD,iLAIuD,EACxD;;AAGH;EACE,8BxBqJuB,EwBxIxB;EAXC;IACE,6BxBqJ0B,EwBpJ3B;EAED;IACE,yLAIuD;YAJvD,iLAIuD,EACxD;;AAGH;EACE,6BxBsIuB,EwBzHxB;EAXC;IACE,6BxBqI0B,EwBpI3B;EAED;IACE,yLAIuD;YAJvD,iLAIuD,EACxD;;AAGH;EACE;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,mCAAiB;YAAjB,2BAAiB,EAAA,EAAA;;AAR3B;EACE;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,kCAAiB;YAAjB,0BAAiB,EAAA;EACzB;IAAQ,mCAAiB;YAAjB,2BAAiB,EAAA,EAAA;;AAG3B;;;;;;;;EAQE;AACF;EACE;IAAO,cAAc,EAAA;EACrB;IAAM,cAAc,EAAA;EACpB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAO,cAAc,EAAA,EAAA;AANvB;EACE;IAAO,cAAc,EAAA;EACrB;IAAM,cAAc,EAAA;EACpB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAO,cAAc,EAAA,EAAA;;AAGvB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAM,cAAc,EAAA;EACpB;IAAM,WAAW,EAAA,EAAA;;AALnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAM,cAAc,EAAA;EACpB;IAAM,WAAW,EAAA,EAAA;;AAGnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAM,cAAc,EAAA;EACpB;IAAM,WAAW,EAAA,EAAA;;AALnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAM,cAAc,EAAA;EACpB;IAAM,WAAW,EAAA,EAAA;;AAGnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAM,cAAc,EAAA;EACpB;IAAO,WAAW,EAAA,EAAA;;AALpB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,cAAc,EAAA;EACpB;IAAM,cAAc,EAAA;EACpB;IAAO,WAAW,EAAA,EAAA;;AAGpB;;;;;;;EAOE;AACF;EACE,mBAAmB;EACnB,uBAAuB;EACvB,OAAO;EACP,UAAU;EACV,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,sBAAsB,EAMvB;EAdD;IAWI,aAAa;IACb,YAAY,EACb;;AAGH;EACE,sBAAsB;EACtB,mBAAmB;EACnB,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,sBAAsB,EAKvB;EAXD;IASI,YAAY,EACb;;AAGH;EACE,uBAAuB;EACvB,aAAa;EACb,kBxB6HwB;EwB5HxB,oBAAoB;EACpB,sBAAsB;EACtB,4CAA4C;EAC5C,mBAAmB;EACnB,wBAAgB;UAAhB,gBAAgB;EAEhB,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,UAAU;EACV,QAAQ,EAsBT;EApBC;IACE,2CAA2C;IAC3C,kCAAiB;QAAjB,8BAAiB;YAAjB,0BAAiB,EAMlB;IAJC;MACE,4FACmD;cADnD,oFACmD,EACpD;EAGH;IACE,YAAY;IACZ,0CAA0C;IAC1C,mCAAiB;QAAjB,+BAAiB;YAAjB,2BAAiB,EAMlB;IAJC;MACE,6FACmD;cADnD,qFACmD,EACpD;;AAIL;EACE;IAAO,kCAAiB;YAAjB,0BAAiB,EAAA;EACxB;IAAM,iCAAiB;YAAjB,yBAAiB,EAAA;EACvB;IAAK,kCAAiB;YAAjB,0BAAiB,EAAA,EAAA;;AAHxB;EACE;IAAO,kCAAiB;YAAjB,0BAAiB,EAAA;EACxB;IAAM,iCAAiB;YAAjB,yBAAiB,EAAA;EACvB;IAAK,kCAAiB;YAAjB,0BAAiB,EAAA,EAAA;;AAGxB;EACE;IAAO,mCAAiB;YAAjB,2BAAiB,EAAA;EACxB;IAAM,gCAAiB;YAAjB,wBAAiB,EAAA;EACvB;IAAK,mCAAiB;YAAjB,2BAAiB,EAAA,EAAA;;AAHxB;EACE;IAAO,mCAAiB;YAAjB,2BAAiB,EAAA;EACxB;IAAM,gCAAiB;YAAjB,wBAAiB,EAAA;EACvB;IAAK,mCAAiB;YAAjB,2BAAiB,EAAA,EAAA;;ACtPxB;;;;;;;;;;;;;;GAcG;AzBdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AsBnOhB;EACE,mBAAmB;EAEnB,WAAW;EAEX,uBAAuB;EAEvB,sBAAsB;EAEtB,uBAAuB;EACvB,YAAY;EACZ,azB4RwB;EyB3RxB,UAAU;EACV,WAAW;EAEX,kBAAkB;EAOlB,4BAA4B;EAC5B,0BAA0B;EAC1B,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB,EACnB;EA3BD;IAkBI,mBzBuRsB,EyBtRvB;;AAUH;EACE,kBzByQwB,EyBzPzB;EAdC;IAEE,mBAAmB;IACnB,SAAS;IACT,UAAU;IACV,UAAU;IACV,WAAW;IACX,WAAW;IACX,qBAAqB;IACrB,sBAAsB;IACtB,yBAAyB;IACzB,iBAAiB;IACjB,aAAa,EACd;;AAGH;EACE,8BzBsJ8B;EyBrJ9B,mBAAmB;EACnB,QAAQ;EACR,SzBmPwB;EyBlPxB,azBmPwB;EyBlPxB,YzBmPwB;EyBlPxB,oBzBiPwB;EyB/OxB,gBAAgB,EAUjB;EARC;IACE,iCzBwIwB,EyBvIzB;EAED;IACE,8BzByIiC;IyBxIjC,aAAa,EACd;;AAGH;EACE,6BzBgI8B;EyB/H9B,mBAAmB;EACnB,QAAQ;EACR,SzB8NwB;EyB7NxB,azBgOsB;EyB/NtB,YzB+NsB;EyB9NtB,mBAAmB;EAEnB,gBAAgB;EtBsHhB,gHAE4B;EA+C5B,mCsBnKyC;UtBmKzC,2BsBnKyC;EtBoKzC,iEHqN6C;UGrN7C,yDHqN6C;EyBxX7C,kCAA0B;UAA1B,0BAA0B,EAa3B;EAXC;IACE,2BzB2GkB;IyB1GlB,WzBkNsB;IGhGxB,gHAE4B,EsBjH3B;EAED;IACE,6BzB2GiC;IyB1GjC,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,SAAS;EACT,UAAU;EAEV,yCAAoB;MAApB,qCAAoB;UAApB,iCAAoB;EAEpB,sBAAsB;EAEtB,uBAAuB;EACvB,WzBkMsB;EyBjMtB,YzBiMsB;EyBhMtB,mBAAmB;EAEnB,8BAA8B,EAa/B;EAXC;IACE,4CACQ;IACR,qCAAsB,EACvB;EAED;IACE,+CzByEwB;IyBvExB,wCzBuEwB,EyBtEzB;;AAGH;EACE,mBAAmB;EACnB,gBAAgB;EAChB,gBzBoK2B;EyBnK3B,kBzBoKwB;EyBnKxB,UAAU;EACV,WAAW,EAMZ;EAJC;IACE,wBzBgEiC;IyB/DjC,aAAa,EACd;;AAGH;EACE,mBAAmB;EACnB,WAAW;EACX,WzBuJwB;EyBtJxB,YzByJsB;EyBvJtB,uBAAuB;EACvB,YzBmJwB;EyBlJxB,azBkJwB;EyBjJxB,mBAAmB;EAEnB,gBAAgB;EAEhB,iBAAiB;EACjB,kEAA2C;EAE3C,mCAA2B;UAA3B,2BAA2B;EAC3B,6CAAqC;UAArC,qCAAqC;EACrC,kCAA0B;UAA1B,0BAA0B,EAmB3B;EArCD;IAqBI,2BzB+BkB,EyB9BnB;EAED;IACE,aAAa,EACd;EAED;IACE,wBAAwB,EACzB;EAED;IACE,aAAa;IACb,UzB0HsB,EyBxHvB;;ACrMH;;;;;;;;;;;;;;GAcG;A1BdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;A0BnhBb;EACE,eAAe;EACf,YAAY,EACb;;AAED;EACI,qBAAuB;EAAvB,sBAAuB;EAAvB,qBAAuB;EAAvB,cAAuB;EACvB,+BAAsB;EAAtB,8BAAsB;EAAtB,4BAAsB;MAAtB,wBAAsB;UAAtB,oBAAsB;EACtB,yBAAyB;EAAzB,gCAAyB;MAAzB,sBAAyB;UAAzB,wBAAyB;EACzB,qCAAgC;MAAhC,4BAAgC;UAAhC,6BAAgC;EAChC,yBAA6B;EAA7B,gCAA6B;MAA7B,sBAA6B;UAA7B,wBAA6B;EAE7B,aAAuB;EACvB,iBAA0B;EAC1B,UAAoB;EACpB,0C1BuKsB,E0BtKzB;;AAED;EACE,UAAU;EACV,aAAa;EACb,uBAAuB;EAEvB,YAAY;EACZ,mBAAmB;EACnB,eAAe;EAEf,WAAW;EACX,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAElB,mBAAmB;EACnB,iBAAiB;EACjB,gB1B6UyB;E0B5UzB,0BAA0B;EAE1B,yB1B+IsB;E0B9ItB,iBAAiB,EAiClB;EA/BC;IACE,yB1B4I2B,E0B3I5B;EAED;IACE,YAAY;IACZ,YAAY;IACZ,eAAe;IACf,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;IACnB,2B1B+HyB;I0B9HzB,4FAAqF;YAArF,oFAAqF;IACrF,sDAA+B;YAA/B,8CAA+B,EAChC;EArCH;IAwCI,eAAe;IACf,mBAAmB;IACnB,aAAa;IACb,YAAY;IACZ,UAAU;IACV,SAAS;IACT,WAAW;IACX,iBAAiB,EAKlB;IApDH;MAkDM,2B1B+GuB,E0B9GxB;;AAIL;EACE,eAAe,EAShB;EAPC;IACE,cAAc,EACf;EAED;IACE,eAAe,EAChB;;AAGH;EACE;IACE,WAAW;IACX,SAAS,EAAA;EAGX;IACE,WAAW;IACX,YAAY,EAAA,EAAA;;AARhB;EACE;IACE,WAAW;IACX,SAAS,EAAA;EAGX;IACE,WAAW;IACX,YAAY,EAAA,EAAA;;AChHhB;;;;;;;;;;;;;;GAcG;A3BdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;AwBnOhB;EACE,mBAAmB;EAEnB,gB3BsRyB;E2BpRzB,sBAAsB;EAEtB,uBAAuB;EACvB,aAAa;EACb,gBAAgB;EAChB,UAAU;EACV,gBAAuC,EAOxC;EAlBD;IAeI,mBAAmB;IACnB,a3B6Q8B,E2B5Q/B;;AAIH;EACE,kBAAkB,EACnB;;AAGD;EACE,YAAY,EACb;;AAGD;EACE,gB3B+P2B;E2B9P3B,YAAY;EACZ,iB3B6P2B,E2B5P5B;;AAGD;EACE,aAAa;EACb,2C3BgLsC;E2B/KtC,eAAe;EACf,gB3B+OyB;E2B9OzB,UAAU;EACV,eAA8B;EAC9B,Y3B6OqB;E2B5OrB,iBAAiB;EACjB,iBAAiB;EACjB,eAAe,EAgBhB;EAdC;IACE,cAAc,EACf;EAED;IACE,+B3BqK4B;I2BpK5B,iBAAiB,EAClB;EAED;IACE,8BAA8B;IAC9B,4C3B2JoC;I2B1JpC,yB3ByJ4B,E2BxJ7B;;AAGH;EACE,eAAe,EAChB;;AAGD;EACE,UAAU;EACV,yB3B8I8B;E2B7I9B,gB3B+MyB;E2B9MzB,QAAQ;EACR,SAAS;EACT,qBAAqB;EACrB,mBAAmB;EACnB,eAAe;EACf,U3B2MsB;E2B1MtB,YAAY;EACZ,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB,EAuDlB;EArDC;IACE,mBAAmB,EACpB;EAGD;IxB0JA,kCAD8C;YAC9C,0BAD8C;IAE9C,iEHqN6C;YGrN7C,yDHqN6C,E2B9W5C;EAED;IACE,yB3BuH4B,E2BtH7B;EAED;;IAEE,sB3BoHgC;I2BnHhC,gB3B0LqC;I2BzLrC,S3BsL8B;I2BrL9B,oBAAoB,EACrB;EAED;;IAEE,W3BmLqC,E2BlLtC;EAED;IACE,wB3B2G4B;I2B1G5B,gB3B8KqC,E2B7KtC;EA5CH;IAgDI,iC3BkGgC;I2BjGhC,a3BqK8B;I2BpK9B,YAAY;IACZ,YAAY;IACZ,UAAU;IACV,mBAAmB;IxByHrB,kCAD8C;YAC9C,0BAD8C;IAE9C,iEHqN6C;YGrN7C,yDHqN6C;I2B7U3C,mBAAmB;IACnB,YAAY,EACb;EAED;IACE,QAAQ;IACR,oBAAoB;IACpB,YAAY,EACb;EAED;IACE,mC3BmF4B,E2BlF7B;;AAIH;EACE,wB3B6E8B;E2B5E9B,mBAAmB;EACnB,gB3B+IuC;E2B9IvC,gBAAgB;EAChB,mBAAmB;EACnB,eAAe,EAKhB;EAHC;IACE,oBAAoB,EACrB;;AAIH;EACE,sBAAsB;EACtB,mBAAmB;EACnB,kB3BgI2B;EG1C3B,kCAD8C;UAC9C,0BAD8C;EAE9C,iEHqN6C;UGrN7C,yDHqN6C;E2BzS7C,sBAAsB;EAMtB,iBAAiB,EAYlB;EAVC;IAKE,iBAAiB,EAClB;EApBH;IAsBI,UAAU,EACX;;ACvMH;;;;;;;;;;;;;;GAcG;A5BdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;A4BphBb;EACE,4BAAgB;MAAhB,wBAAgB;UAAhB,oBAAgB;EAChB,qCAA6B;MAA7B,iCAA6B;UAA7B,6BAA6B;EAC7B,uBAAuB;EACvB,aAAa;EACb,gC5ByQgC;E4BxQhC,mBAAmB;EACnB,wB5BsQ0B;E4BrQ1B,sBAAsB;EACtB,gB5B4gBsB;E4B3gBtB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,aAAa;EACb,aAAa;EACb,mBAAmB,EACpB;;AACD;EACE,mEAAmE;UAAnE,2DAAmE,EACpE;;AAED;EACE,kBAAkB;EAClB,gB5B6f4B;E4B5f5B,cAAc,EACf;;AAED;EACE;IACE,4BAAgB;YAAhB,oBAAgB;IAChB,WAAW,EAAA;EAEb;IAME,+BAAgB;YAAhB,uBAAgB,EAAA;EAElB;IACE,4BAAgB;YAAhB,oBAAgB;IAChB,WAAW;IACX,oBAAoB,EAAA,EAAA;;AAhBxB;EACE;IACE,4BAAgB;YAAhB,oBAAgB;IAChB,WAAW,EAAA;EAEb;IAME,+BAAgB;YAAhB,uBAAgB,EAAA;EAElB;IACE,4BAAgB;YAAhB,oBAAgB;IAChB,WAAW;IACX,oBAAoB,EAAA,EAAA;;AC/DxB;;;;;;;;;;;;;;GAcG;A7BdH;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;AGtiBb;;;;;;;;;;;;;;GAcG;AAEH,gBAAgB;AAgMhB,aAAa;AAuCb,gBAAgB;A0BpOhB;E1BqME,gHAE4B,E0BrM7B;;AAED;E1BsME,gHAE4B,E0BtM7B;;AAED;E1BuME,iHAE+B,E0BvMhC;;AAED;E1BwME,kHAE+B,E0BxMhC;;AAED;E1ByME,sHAE+B,E0BzMhC;;AAED;E1B2ME,wHAEiC,E0B3MlC;;ACzCD;;;;;;;;;;;;;;GAcG;AAEH;;;;EAIE;A9BpBF;;;;;;;;;;;;;;GAcG;AAEH;wCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AAGH,wCAAwC;AAExC;;;;;;;;;EASE;AAIF,oCAAoC;AAEpC;;;;;GAKG;ACnEH;;;;;;;;;;;;;;GAcG;AAEH,4CAA4C;AAikB5C,iBAAiB;ACjlBjB;;;;;;;;;;;;;;GAcG;AF0DH,oCAAoC;AAGpC,4CAA4C;AA8B5C,wCAAwC;AAgBxC,wCAAwC;AAExC,8CAA8C;AAkC9C,0CAA0C;AAQ1C,2CAA2C;AAM3C,2CAA2C;AAI3C,oCAAoC;AAqBpC,0CAA0C;AAO1C,wCAAwC;AAQxC,sCAAsC;AAYtC,qCAAqC;AASrC,yCAAyC;AAUzC,kCAAkC;AASlC,oCAAoC;AAOpC,oCAAoC;AAMpC,iCAAiC;AAKjC,iCAAiC;AAYjC,0CAA0C;AAI1C,sCAAsC;AAKtC,oCAAoC;AASpC,eAAe;AAaf,YAAY;AAYZ,aAAa;AAgBb,WAAW;AAWX,UAAU;AAKV,UAAU;AAMV,YAAY;AA+BZ,iBAAiB;AAMjB,YAAY;AAEZ,eAAe;AAOf,eAAe;AAMf,cAAc;AAWd,UAAU;AAEV,qBAAqB;AA0BrB,iBAAiB;AAKjB,YAAY;AACZ;;;;GAIG;AAeH,eAAe;AAQf,cAAc;AAGd,WAAW;AASX,aAAa;AAMb,UAAU;AAoBV,gBAAgB;AA0BhB,aAAa;A8B9gBb;EACE,qBAAc;EAAd,sBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,4BAAoB;MAApB,wBAAoB;UAApB,oBAAoB;EACpB,sBAAsB;EACtB,2BAAqB;EAArB,6BAAqB;MAArB,wBAAqB;UAArB,qBAAqB,EAKtB;EATD;IAOI,WAAW,EACZ;;AAGH;EACE,uBAAuB,EACxB;;AAGD;EACE,+BAAuB;MAAvB,2BAAuB;UAAvB,uBAAuB,EACxB;;AAED;EACE,2BAAmB;MAAnB,4BAAmB;UAAnB,mBAAmB,EACpB;;AAED;EACE,6BAAqB;MAArB,yBAAqB;UAArB,qBAAqB,EACtB;;AAED;EACE,4BAAoB;MAApB,6BAAoB;UAApB,oBAAoB,EACrB;;AAED;EACE,UAAU,EACX;;AAoBD;EACE;IACE,a9B4asB,E8B3avB;EAED;IACE,Y9BuasB;I8B5bxB,yBAAW,EAwBV;IAtBD;MACE,YAAO,EACR;EAsBD;IACE,yBAAyB,EAC1B;EAIC;;IAhCF,wBAAW,EAkCR;IAhCH;;MACE,WAAO,EACR;EA4BC;;IAhCF,wBAAW,EAkCR;IAhCH;;MACE,WAAO,EACR;EA4BC;;IAhCF,wBAAW,EAkCR;IAhCH;;MACE,WAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR;EAmCC;;IAvCF,yBAAW,EAyCR;IAvCH;;MACE,YAAO,EACR,EAAA;;AA4CH;EACE;IACE,a9B2YsB,E8B1YvB;EAED;IACE,Y9BsYsB;I8B5bxB,wBAAW,EAyDV;IAvDD;MACE,WAAO,EACR;EAuDD;IACE,yBAAyB,EAC1B;EAIC;;IAjEF,0BAAW,EAmER;IAjEH;;MACE,aAAO,EACR;EA6DC;;IAjEF,wBAAW,EAmER;IAjEH;;MACE,WAAO,EACR;EA6DC;;IAjEF,0BAAW,EAmER;IAjEH;;MACE,aAAO,EACR;EA6DC;;IAjEF,wBAAW,EAmER;IAjEH;;MACE,WAAO,EACR;EA6DC;;IAjEF,0BAAW,EAmER;IAjEH;;MACE,aAAO,EACR;EA6DC;;IAjEF,wBAAW,EAmER;IAjEH;;MACE,WAAO,EACR;EA6DC;;IAjEF,0BAAW,EAmER;IAjEH;;MACE,aAAO,EACR;EAoEC;;IAxEF,yBAAW,EA0ER;IAxEH;;MACE,YAAO,EACR;EAoEC;;IAxEF,yBAAW,EA0ER;IAxEH;;MACE,YAAO,EACR;EAoEC;;IAxEF,yBAAW,EA0ER;IAxEH;;MACE,YAAO,EACR;EAoEC;;IAxEF,yBAAW,EA0ER;IAxEH;;MACE,YAAO,EACR;EAoEC;;IAxEF,yBAAW,EA0ER;IAxEH;;MACE,YAAO,EACR,EAAA;;AA6EH;EACE;IACE,a9B0WsB,E8BzWvB;EAED;IACE,Y9BqWsB;I8B5bxB,mCAAW,EA0FV;IAxFD;MACE,sBAAO,EACR;EAwFD;IACE,yBAAyB,EAC1B;EAIC;;IAlGF,kCAAW,EAoGR;IAlGH;;MACE,qBAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,wBAAW,EAoGR;IAlGH;;MACE,WAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,wBAAW,EAoGR;IAlGH;;MACE,WAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,wBAAW,EAoGR;IAlGH;;MACE,WAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,mCAAW,EAoGR;IAlGH;;MACE,sBAAO,EACR;EA8FC;;IAlGF,yBAAW,EAoGR;IAlGH;;MACE,YAAO,EACR,EAAA","file":"material.min.css","sourcesContent":["/**\n
* material-design-lite - Material Design Components in CSS, JS and HTML\n *
@version v1.0.6\n * @license Apache-2.0\n * @copyright 2015 Google, Inc.\n
* @link https://github.com/google/material-design-lite\n */\n@charset
\"UTF-8\";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px
solid #ccc;margin:1em
0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em
0;background:#ccc;color:#000;padding:.2em
0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0
0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:\"
\";display:table}.clearfix:after{clear:both}@media
print{*,*:before,*:after,*:first-letter,*:first-line{background:0
0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:\"
(\" attr(href)\")\"}abbr[title]:after{content:\"
(\"
attr(title)\")\"}a[href^=\"#\"]:after,a[href^=\"javascript:\"]:after{content:\"\"}pre,blockquote{border:1px
solid
#999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%;margin:0}main{display:block}*[hidden]{display:none!important}html,body{font-family:\"Helvetica\",\"Arial\",sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1
small,h2 small,h3 small,h4 small,h5 small,h6
small{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px
0}h1,h2{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px
0}h3{font-size:34px;line-height:40px}h3,h4{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px
0
16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;margin:24px
0
16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0
0
16px}a{color:#ff4081;font-weight:500}blockquote{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.mdl-color-text--red{color:#f44336
!important}.mdl-color--red{background-color:#f44336
!important}.mdl-color-text--red-50{color:#ffebee
!important}.mdl-color--red-50{background-color:#ffebee
!important}.mdl-color-text--red-100{color:#ffcdd2
!important}.mdl-color--red-100{background-color:#ffcdd2
!important}.mdl-color-text--red-200{color:#ef9a9a
!important}.mdl-color--red-200{background-color:#ef9a9a
!important}.mdl-color-text--red-300{color:#e57373
!important}.mdl-color--red-300{background-color:#e57373
!important}.mdl-color-text--red-400{color:#ef5350
!important}.mdl-color--red-400{background-color:#ef5350
!important}.mdl-color-text--red-500{color:#f44336
!important}.mdl-color--red-500{background-color:#f44336
!important}.mdl-color-text--red-600{color:#e53935
!important}.mdl-color--red-600{background-color:#e53935
!important}.mdl-color-text--red-700{color:#d32f2f
!important}.mdl-color--red-700{background-color:#d32f2f
!important}.mdl-color-text--red-800{color:#c62828
!important}.mdl-color--red-800{background-color:#c62828
!important}.mdl-color-text--red-900{color:#b71c1c
!important}.mdl-color--red-900{background-color:#b71c1c
!important}.mdl-color-text--red-A100{color:#ff8a80
!important}.mdl-color--red-A100{background-color:#ff8a80
!important}.mdl-color-text--red-A200{color:#ff5252
!important}.mdl-color--red-A200{background-color:#ff5252
!important}.mdl-color-text--red-A400{color:#ff1744
!important}.mdl-color--red-A400{background-color:#ff1744
!important}.mdl-color-text--red-A700{color:#d50000
!important}.mdl-color--red-A700{background-color:#d50000
!important}.mdl-color-text--pink{color:#e91e63
!important}.mdl-color--pink{background-color:#e91e63
!important}.mdl-color-text--pink-50{color:#fce4ec
!important}.mdl-color--pink-50{background-color:#fce4ec
!important}.mdl-color-text--pink-100{color:#f8bbd0
!important}.mdl-color--pink-100{background-color:#f8bbd0
!important}.mdl-color-text--pink-200{color:#f48fb1
!important}.mdl-color--pink-200{background-color:#f48fb1
!important}.mdl-color-text--pink-300{color:#f06292
!important}.mdl-color--pink-300{background-color:#f06292
!important}.mdl-color-text--pink-400{color:#ec407a
!important}.mdl-color--pink-400{background-color:#ec407a
!important}.mdl-color-text--pink-500{color:#e91e63
!important}.mdl-color--pink-500{background-color:#e91e63
!important}.mdl-color-text--pink-600{color:#d81b60
!important}.mdl-color--pink-600{background-color:#d81b60
!important}.mdl-color-text--pink-700{color:#c2185b
!important}.mdl-color--pink-700{background-color:#c2185b
!important}.mdl-color-text--pink-800{color:#ad1457
!important}.mdl-color--pink-800{background-color:#ad1457
!important}.mdl-color-text--pink-900{color:#880e4f
!important}.mdl-color--pink-900{background-color:#880e4f
!important}.mdl-color-text--pink-A100{color:#ff80ab
!important}.mdl-color--pink-A100{background-color:#ff80ab
!important}.mdl-color-text--pink-A200{color:#ff4081
!important}.mdl-color--pink-A200{background-color:#ff4081
!important}.mdl-color-text--pink-A400{color:#f50057
!important}.mdl-color--pink-A400{background-color:#f50057
!important}.mdl-color-text--pink-A700{color:#c51162
!important}.mdl-color--pink-A700{background-color:#c51162
!important}.mdl-color-text--purple{color:#9c27b0
!important}.mdl-color--purple{background-color:#9c27b0
!important}.mdl-color-text--purple-50{color:#f3e5f5
!important}.mdl-color--purple-50{background-color:#f3e5f5
!important}.mdl-color-text--purple-100{color:#e1bee7
!important}.mdl-color--purple-100{background-color:#e1bee7
!important}.mdl-color-text--purple-200{color:#ce93d8
!important}.mdl-color--purple-200{background-color:#ce93d8
!important}.mdl-color-text--purple-300{color:#ba68c8
!important}.mdl-color--purple-300{background-color:#ba68c8
!important}.mdl-color-text--purple-400{color:#ab47bc
!important}.mdl-color--purple-400{background-color:#ab47bc
!important}.mdl-color-text--purple-500{color:#9c27b0
!important}.mdl-color--purple-500{background-color:#9c27b0
!important}.mdl-color-text--purple-600{color:#8e24aa
!important}.mdl-color--purple-600{background-color:#8e24aa
!important}.mdl-color-text--purple-700{color:#7b1fa2
!important}.mdl-color--purple-700{background-color:#7b1fa2
!important}.mdl-color-text--purple-800{color:#6a1b9a
!important}.mdl-color--purple-800{background-color:#6a1b9a
!important}.mdl-color-text--purple-900{color:#4a148c
!important}.mdl-color--purple-900{background-color:#4a148c
!important}.mdl-color-text--purple-A100{color:#ea80fc
!important}.mdl-color--purple-A100{background-color:#ea80fc
!important}.mdl-color-text--purple-A200{color:#e040fb
!important}.mdl-color--purple-A200{background-color:#e040fb
!important}.mdl-color-text--purple-A400{color:#d500f9
!important}.mdl-color--purple-A400{background-color:#d500f9
!important}.mdl-color-text--purple-A700{color:#a0f
!important}.mdl-color--purple-A700{background-color:#a0f
!important}.mdl-color-text--deep-purple{color:#673ab7
!important}.mdl-color--deep-purple{background-color:#673ab7
!important}.mdl-color-text--deep-purple-50{color:#ede7f6
!important}.mdl-color--deep-purple-50{background-color:#ede7f6
!important}.mdl-color-text--deep-purple-100{color:#d1c4e9
!important}.mdl-color--deep-purple-100{background-color:#d1c4e9
!important}.mdl-color-text--deep-purple-200{color:#b39ddb
!important}.mdl-color--deep-purple-200{background-color:#b39ddb
!important}.mdl-color-text--deep-purple-300{color:#9575cd
!important}.mdl-color--deep-purple-300{background-color:#9575cd
!important}.mdl-color-text--deep-purple-400{color:#7e57c2
!important}.mdl-color--deep-purple-400{background-color:#7e57c2
!important}.mdl-color-text--deep-purple-500{color:#673ab7
!important}.mdl-color--deep-purple-500{background-color:#673ab7
!important}.mdl-color-text--deep-purple-600{color:#5e35b1
!important}.mdl-color--deep-purple-600{background-color:#5e35b1
!important}.mdl-color-text--deep-purple-700{color:#512da8
!important}.mdl-color--deep-purple-700{background-color:#512da8
!important}.mdl-color-text--deep-purple-800{color:#4527a0
!important}.mdl-color--deep-purple-800{background-color:#4527a0
!important}.mdl-color-text--deep-purple-900{color:#311b92
!important}.mdl-color--deep-purple-900{background-color:#311b92
!important}.mdl-color-text--deep-purple-A100{color:#b388ff
!important}.mdl-color--deep-purple-A100{background-color:#b388ff
!important}.mdl-color-text--deep-purple-A200{color:#7c4dff
!important}.mdl-color--deep-purple-A200{background-color:#7c4dff
!important}.mdl-color-text--deep-purple-A400{color:#651fff
!important}.mdl-color--deep-purple-A400{background-color:#651fff
!important}.mdl-color-text--deep-purple-A700{color:#6200ea
!important}.mdl-color--deep-purple-A700{background-color:#6200ea
!important}.mdl-color-text--indigo{color:#3f51b5
!important}.mdl-color--indigo{background-color:#3f51b5
!important}.mdl-color-text--indigo-50{color:#e8eaf6
!important}.mdl-color--indigo-50{background-color:#e8eaf6
!important}.mdl-color-text--indigo-100{color:#c5cae9
!important}.mdl-color--indigo-100{background-color:#c5cae9
!important}.mdl-color-text--indigo-200{color:#9fa8da
!important}.mdl-color--indigo-200{background-color:#9fa8da
!important}.mdl-color-text--indigo-300{color:#7986cb
!important}.mdl-color--indigo-300{background-color:#7986cb
!important}.mdl-color-text--indigo-400{color:#5c6bc0
!important}.mdl-color--indigo-400{background-color:#5c6bc0
!important}.mdl-color-text--indigo-500{color:#3f51b5
!important}.mdl-color--indigo-500{background-color:#3f51b5
!important}.mdl-color-text--indigo-600{color:#3949ab
!important}.mdl-color--indigo-600{background-color:#3949ab
!important}.mdl-color-text--indigo-700{color:#303f9f
!important}.mdl-color--indigo-700{background-color:#303f9f
!important}.mdl-color-text--indigo-800{color:#283593
!important}.mdl-color--indigo-800{background-color:#283593
!important}.mdl-color-text--indigo-900{color:#1a237e
!important}.mdl-color--indigo-900{background-color:#1a237e
!important}.mdl-color-text--indigo-A100{color:#8c9eff
!important}.mdl-color--indigo-A100{background-color:#8c9eff
!important}.mdl-color-text--indigo-A200{color:#536dfe
!important}.mdl-color--indigo-A200{background-color:#536dfe
!important}.mdl-color-text--indigo-A400{color:#3d5afe
!important}.mdl-color--indigo-A400{background-color:#3d5afe
!important}.mdl-color-text--indigo-A700{color:#304ffe
!important}.mdl-color--indigo-A700{background-color:#304ffe
!important}.mdl-color-text--blue{color:#2196f3
!important}.mdl-color--blue{background-color:#2196f3
!important}.mdl-color-text--blue-50{color:#e3f2fd
!important}.mdl-color--blue-50{background-color:#e3f2fd
!important}.mdl-color-text--blue-100{color:#bbdefb
!important}.mdl-color--blue-100{background-color:#bbdefb
!important}.mdl-color-text--blue-200{color:#90caf9
!important}.mdl-color--blue-200{background-color:#90caf9
!important}.mdl-color-text--blue-300{color:#64b5f6
!important}.mdl-color--blue-300{background-color:#64b5f6
!important}.mdl-color-text--blue-400{color:#42a5f5
!important}.mdl-color--blue-400{background-color:#42a5f5
!important}.mdl-color-text--blue-500{color:#2196f3
!important}.mdl-color--blue-500{background-color:#2196f3
!important}.mdl-color-text--blue-600{color:#1e88e5
!important}.mdl-color--blue-600{background-color:#1e88e5
!important}.mdl-color-text--blue-700{color:#1976d2
!important}.mdl-color--blue-700{background-color:#1976d2
!important}.mdl-color-text--blue-800{color:#1565c0
!important}.mdl-color--blue-800{background-color:#1565c0
!important}.mdl-color-text--blue-900{color:#0d47a1
!important}.mdl-color--blue-900{background-color:#0d47a1
!important}.mdl-color-text--blue-A100{color:#82b1ff
!important}.mdl-color--blue-A100{background-color:#82b1ff
!important}.mdl-color-text--blue-A200{color:#448aff
!important}.mdl-color--blue-A200{background-color:#448aff
!important}.mdl-color-text--blue-A400{color:#2979ff
!important}.mdl-color--blue-A400{background-color:#2979ff
!important}.mdl-color-text--blue-A700{color:#2962ff
!important}.mdl-color--blue-A700{background-color:#2962ff
!important}.mdl-color-text--light-blue{color:#03a9f4
!important}.mdl-color--light-blue{background-color:#03a9f4
!important}.mdl-color-text--light-blue-50{color:#e1f5fe
!important}.mdl-color--light-blue-50{background-color:#e1f5fe
!important}.mdl-color-text--light-blue-100{color:#b3e5fc
!important}.mdl-color--light-blue-100{background-color:#b3e5fc
!important}.mdl-color-text--light-blue-200{color:#81d4fa
!important}.mdl-color--light-blue-200{background-color:#81d4fa
!important}.mdl-color-text--light-blue-300{color:#4fc3f7
!important}.mdl-color--light-blue-300{background-color:#4fc3f7
!important}.mdl-color-text--light-blue-400{color:#29b6f6
!important}.mdl-color--light-blue-400{background-color:#29b6f6
!important}.mdl-color-text--light-blue-500{color:#03a9f4
!important}.mdl-color--light-blue-500{background-color:#03a9f4
!important}.mdl-color-text--light-blue-600{color:#039be5
!important}.mdl-color--light-blue-600{background-color:#039be5
!important}.mdl-color-text--light-blue-700{color:#0288d1
!important}.mdl-color--light-blue-700{background-color:#0288d1
!important}.mdl-color-text--light-blue-800{color:#0277bd
!important}.mdl-color--light-blue-800{background-color:#0277bd
!important}.mdl-color-text--light-blue-900{color:#01579b
!important}.mdl-color--light-blue-900{background-color:#01579b
!important}.mdl-color-text--light-blue-A100{color:#80d8ff
!important}.mdl-color--light-blue-A100{background-color:#80d8ff
!important}.mdl-color-text--light-blue-A200{color:#40c4ff
!important}.mdl-color--light-blue-A200{background-color:#40c4ff
!important}.mdl-color-text--light-blue-A400{color:#00b0ff
!important}.mdl-color--light-blue-A400{background-color:#00b0ff
!important}.mdl-color-text--light-blue-A700{color:#0091ea
!important}.mdl-color--light-blue-A700{background-color:#0091ea
!important}.mdl-color-text--cyan{color:#00bcd4
!important}.mdl-color--cyan{background-color:#00bcd4
!important}.mdl-color-text--cyan-50{color:#e0f7fa
!important}.mdl-color--cyan-50{background-color:#e0f7fa
!important}.mdl-color-text--cyan-100{color:#b2ebf2
!important}.mdl-color--cyan-100{background-color:#b2ebf2
!important}.mdl-color-text--cyan-200{color:#80deea
!important}.mdl-color--cyan-200{background-color:#80deea
!important}.mdl-color-text--cyan-300{color:#4dd0e1
!important}.mdl-color--cyan-300{background-color:#4dd0e1
!important}.mdl-color-text--cyan-400{color:#26c6da
!important}.mdl-color--cyan-400{background-color:#26c6da
!important}.mdl-color-text--cyan-500{color:#00bcd4
!important}.mdl-color--cyan-500{background-color:#00bcd4
!important}.mdl-color-text--cyan-600{color:#00acc1
!important}.mdl-color--cyan-600{background-color:#00acc1
!important}.mdl-color-text--cyan-700{color:#0097a7
!important}.mdl-color--cyan-700{background-color:#0097a7
!important}.mdl-color-text--cyan-800{color:#00838f
!important}.mdl-color--cyan-800{background-color:#00838f
!important}.mdl-color-text--cyan-900{color:#006064
!important}.mdl-color--cyan-900{background-color:#006064
!important}.mdl-color-text--cyan-A100{color:#84ffff
!important}.mdl-color--cyan-A100{background-color:#84ffff
!important}.mdl-color-text--cyan-A200{color:#18ffff
!important}.mdl-color--cyan-A200{background-color:#18ffff
!important}.mdl-color-text--cyan-A400{color:#00e5ff
!important}.mdl-color--cyan-A400{background-color:#00e5ff
!important}.mdl-color-text--cyan-A700{color:#00b8d4
!important}.mdl-color--cyan-A700{background-color:#00b8d4
!important}.mdl-color-text--teal{color:#009688
!important}.mdl-color--teal{background-color:#009688
!important}.mdl-color-text--teal-50{color:#e0f2f1
!important}.mdl-color--teal-50{background-color:#e0f2f1
!important}.mdl-color-text--teal-100{color:#b2dfdb
!important}.mdl-color--teal-100{background-color:#b2dfdb
!important}.mdl-color-text--teal-200{color:#80cbc4
!important}.mdl-color--teal-200{background-color:#80cbc4
!important}.mdl-color-text--teal-300{color:#4db6ac
!important}.mdl-color--teal-300{background-color:#4db6ac
!important}.mdl-color-text--teal-400{color:#26a69a
!important}.mdl-color--teal-400{background-color:#26a69a
!important}.mdl-color-text--teal-500{color:#009688
!important}.mdl-color--teal-500{background-color:#009688
!important}.mdl-color-text--teal-600{color:#00897b
!important}.mdl-color--teal-600{background-color:#00897b
!important}.mdl-color-text--teal-700{color:#00796b
!important}.mdl-color--teal-700{background-color:#00796b
!important}.mdl-color-text--teal-800{color:#00695c
!important}.mdl-color--teal-800{background-color:#00695c
!important}.mdl-color-text--teal-900{color:#004d40
!important}.mdl-color--teal-900{background-color:#004d40
!important}.mdl-color-text--teal-A100{color:#a7ffeb
!important}.mdl-color--teal-A100{background-color:#a7ffeb
!important}.mdl-color-text--teal-A200{color:#64ffda
!important}.mdl-color--teal-A200{background-color:#64ffda
!important}.mdl-color-text--teal-A400{color:#1de9b6
!important}.mdl-color--teal-A400{background-color:#1de9b6
!important}.mdl-color-text--teal-A700{color:#00bfa5
!important}.mdl-color--teal-A700{background-color:#00bfa5
!important}.mdl-color-text--green{color:#4caf50
!important}.mdl-color--green{background-color:#4caf50
!important}.mdl-color-text--green-50{color:#e8f5e9
!important}.mdl-color--green-50{background-color:#e8f5e9
!important}.mdl-color-text--green-100{color:#c8e6c9
!important}.mdl-color--green-100{background-color:#c8e6c9
!important}.mdl-color-text--green-200{color:#a5d6a7
!important}.mdl-color--green-200{background-color:#a5d6a7
!important}.mdl-color-text--green-300{color:#81c784
!important}.mdl-color--green-300{background-color:#81c784
!important}.mdl-color-text--green-400{color:#66bb6a
!important}.mdl-color--green-400{background-color:#66bb6a
!important}.mdl-color-text--green-500{color:#4caf50
!important}.mdl-color--green-500{background-color:#4caf50
!important}.mdl-color-text--green-600{color:#43a047
!important}.mdl-color--green-600{background-color:#43a047
!important}.mdl-color-text--green-700{color:#388e3c
!important}.mdl-color--green-700{background-color:#388e3c
!important}.mdl-color-text--green-800{color:#2e7d32
!important}.mdl-color--green-800{background-color:#2e7d32
!important}.mdl-color-text--green-900{color:#1b5e20
!important}.mdl-color--green-900{background-color:#1b5e20
!important}.mdl-color-text--green-A100{color:#b9f6ca
!important}.mdl-color--green-A100{background-color:#b9f6ca
!important}.mdl-color-text--green-A200{color:#69f0ae
!important}.mdl-color--green-A200{background-color:#69f0ae
!important}.mdl-color-text--green-A400{color:#00e676
!important}.mdl-color--green-A400{background-color:#00e676
!important}.mdl-color-text--green-A700{color:#00c853
!important}.mdl-color--green-A700{background-color:#00c853
!important}.mdl-color-text--light-green{color:#8bc34a
!important}.mdl-color--light-green{background-color:#8bc34a
!important}.mdl-color-text--light-green-50{color:#f1f8e9
!important}.mdl-color--light-green-50{background-color:#f1f8e9
!important}.mdl-color-text--light-green-100{color:#dcedc8
!important}.mdl-color--light-green-100{background-color:#dcedc8
!important}.mdl-color-text--light-green-200{color:#c5e1a5
!important}.mdl-color--light-green-200{background-color:#c5e1a5
!important}.mdl-color-text--light-green-300{color:#aed581
!important}.mdl-color--light-green-300{background-color:#aed581
!important}.mdl-color-text--light-green-400{color:#9ccc65
!important}.mdl-color--light-green-400{background-color:#9ccc65
!important}.mdl-color-text--light-green-500{color:#8bc34a
!important}.mdl-color--light-green-500{background-color:#8bc34a
!important}.mdl-color-text--light-green-600{color:#7cb342
!important}.mdl-color--light-green-600{background-color:#7cb342
!important}.mdl-color-text--light-green-700{color:#689f38
!important}.mdl-color--light-green-700{background-color:#689f38
!important}.mdl-color-text--light-green-800{color:#558b2f
!important}.mdl-color--light-green-800{background-color:#558b2f
!important}.mdl-color-text--light-green-900{color:#33691e
!important}.mdl-color--light-green-900{background-color:#33691e
!important}.mdl-color-text--light-green-A100{color:#ccff90
!important}.mdl-color--light-green-A100{background-color:#ccff90
!important}.mdl-color-text--light-green-A200{color:#b2ff59
!important}.mdl-color--light-green-A200{background-color:#b2ff59
!important}.mdl-color-text--light-green-A400{color:#76ff03
!important}.mdl-color--light-green-A400{background-color:#76ff03
!important}.mdl-color-text--light-green-A700{color:#64dd17
!important}.mdl-color--light-green-A700{background-color:#64dd17
!important}.mdl-color-text--lime{color:#cddc39
!important}.mdl-color--lime{background-color:#cddc39
!important}.mdl-color-text--lime-50{color:#f9fbe7
!important}.mdl-color--lime-50{background-color:#f9fbe7
!important}.mdl-color-text--lime-100{color:#f0f4c3
!important}.mdl-color--lime-100{background-color:#f0f4c3
!important}.mdl-color-text--lime-200{color:#e6ee9c
!important}.mdl-color--lime-200{background-color:#e6ee9c
!important}.mdl-color-text--lime-300{color:#dce775
!important}.mdl-color--lime-300{background-color:#dce775
!important}.mdl-color-text--lime-400{color:#d4e157
!important}.mdl-color--lime-400{background-color:#d4e157
!important}.mdl-color-text--lime-500{color:#cddc39
!important}.mdl-color--lime-500{background-color:#cddc39
!important}.mdl-color-text--lime-600{color:#c0ca33
!important}.mdl-color--lime-600{background-color:#c0ca33
!important}.mdl-color-text--lime-700{color:#afb42b
!important}.mdl-color--lime-700{background-color:#afb42b
!important}.mdl-color-text--lime-800{color:#9e9d24
!important}.mdl-color--lime-800{background-color:#9e9d24
!important}.mdl-color-text--lime-900{color:#827717
!important}.mdl-color--lime-900{background-color:#827717
!important}.mdl-color-text--lime-A100{color:#f4ff81
!important}.mdl-color--lime-A100{background-color:#f4ff81
!important}.mdl-color-text--lime-A200{color:#eeff41
!important}.mdl-color--lime-A200{background-color:#eeff41
!important}.mdl-color-text--lime-A400{color:#c6ff00
!important}.mdl-color--lime-A400{background-color:#c6ff00
!important}.mdl-color-text--lime-A700{color:#aeea00
!important}.mdl-color--lime-A700{background-color:#aeea00
!important}.mdl-color-text--yellow{color:#ffeb3b
!important}.mdl-color--yellow{background-color:#ffeb3b
!important}.mdl-color-text--yellow-50{color:#fffde7
!important}.mdl-color--yellow-50{background-color:#fffde7
!important}.mdl-color-text--yellow-100{color:#fff9c4
!important}.mdl-color--yellow-100{background-color:#fff9c4
!important}.mdl-color-text--yellow-200{color:#fff59d
!important}.mdl-color--yellow-200{background-color:#fff59d
!important}.mdl-color-text--yellow-300{color:#fff176
!important}.mdl-color--yellow-300{background-color:#fff176
!important}.mdl-color-text--yellow-400{color:#ffee58
!important}.mdl-color--yellow-400{background-color:#ffee58
!important}.mdl-color-text--yellow-500{color:#ffeb3b
!important}.mdl-color--yellow-500{background-color:#ffeb3b
!important}.mdl-color-text--yellow-600{color:#fdd835
!important}.mdl-color--yellow-600{background-color:#fdd835
!important}.mdl-color-text--yellow-700{color:#fbc02d
!important}.mdl-color--yellow-700{background-color:#fbc02d
!important}.mdl-color-text--yellow-800{color:#f9a825
!important}.mdl-color--yellow-800{background-color:#f9a825
!important}.mdl-color-text--yellow-900{color:#f57f17
!important}.mdl-color--yellow-900{background-color:#f57f17
!important}.mdl-color-text--yellow-A100{color:#ffff8d
!important}.mdl-color--yellow-A100{background-color:#ffff8d
!important}.mdl-color-text--yellow-A200{color:#ff0
!important}.mdl-color--yellow-A200{background-color:#ff0
!important}.mdl-color-text--yellow-A400{color:#ffea00
!important}.mdl-color--yellow-A400{background-color:#ffea00
!important}.mdl-color-text--yellow-A700{color:#ffd600
!important}.mdl-color--yellow-A700{background-color:#ffd600
!important}.mdl-color-text--amber{color:#ffc107
!important}.mdl-color--amber{background-color:#ffc107
!important}.mdl-color-text--amber-50{color:#fff8e1
!important}.mdl-color--amber-50{background-color:#fff8e1
!important}.mdl-color-text--amber-100{color:#ffecb3
!important}.mdl-color--amber-100{background-color:#ffecb3
!important}.mdl-color-text--amber-200{color:#ffe082
!important}.mdl-color--amber-200{background-color:#ffe082
!important}.mdl-color-text--amber-300{color:#ffd54f
!important}.mdl-color--amber-300{background-color:#ffd54f
!important}.mdl-color-text--amber-400{color:#ffca28
!important}.mdl-color--amber-400{background-color:#ffca28
!important}.mdl-color-text--amber-500{color:#ffc107
!important}.mdl-color--amber-500{background-color:#ffc107
!important}.mdl-color-text--amber-600{color:#ffb300
!important}.mdl-color--amber-600{background-color:#ffb300
!important}.mdl-color-text--amber-700{color:#ffa000
!important}.mdl-color--amber-700{background-color:#ffa000
!important}.mdl-color-text--amber-800{color:#ff8f00
!important}.mdl-color--amber-800{background-color:#ff8f00
!important}.mdl-color-text--amber-900{color:#ff6f00
!important}.mdl-color--amber-900{background-color:#ff6f00
!important}.mdl-color-text--amber-A100{color:#ffe57f
!important}.mdl-color--amber-A100{background-color:#ffe57f
!important}.mdl-color-text--amber-A200{color:#ffd740
!important}.mdl-color--amber-A200{background-color:#ffd740
!important}.mdl-color-text--amber-A400{color:#ffc400
!important}.mdl-color--amber-A400{background-color:#ffc400
!important}.mdl-color-text--amber-A700{color:#ffab00
!important}.mdl-color--amber-A700{background-color:#ffab00
!important}.mdl-color-text--orange{color:#ff9800
!important}.mdl-color--orange{background-color:#ff9800
!important}.mdl-color-text--orange-50{color:#fff3e0
!important}.mdl-color--orange-50{background-color:#fff3e0
!important}.mdl-color-text--orange-100{color:#ffe0b2
!important}.mdl-color--orange-100{background-color:#ffe0b2
!important}.mdl-color-text--orange-200{color:#ffcc80
!important}.mdl-color--orange-200{background-color:#ffcc80
!important}.mdl-color-text--orange-300{color:#ffb74d
!important}.mdl-color--orange-300{background-color:#ffb74d
!important}.mdl-color-text--orange-400{color:#ffa726
!important}.mdl-color--orange-400{background-color:#ffa726
!important}.mdl-color-text--orange-500{color:#ff9800
!important}.mdl-color--orange-500{background-color:#ff9800
!important}.mdl-color-text--orange-600{color:#fb8c00
!important}.mdl-color--orange-600{background-color:#fb8c00
!important}.mdl-color-text--orange-700{color:#f57c00
!important}.mdl-color--orange-700{background-color:#f57c00
!important}.mdl-color-text--orange-800{color:#ef6c00
!important}.mdl-color--orange-800{background-color:#ef6c00
!important}.mdl-color-text--orange-900{color:#e65100
!important}.mdl-color--orange-900{background-color:#e65100
!important}.mdl-color-text--orange-A100{color:#ffd180
!important}.mdl-color--orange-A100{background-color:#ffd180
!important}.mdl-color-text--orange-A200{color:#ffab40
!important}.mdl-color--orange-A200{background-color:#ffab40
!important}.mdl-color-text--orange-A400{color:#ff9100
!important}.mdl-color--orange-A400{background-color:#ff9100
!important}.mdl-color-text--orange-A700{color:#ff6d00
!important}.mdl-color--orange-A700{background-color:#ff6d00
!important}.mdl-color-text--deep-orange{color:#ff5722
!important}.mdl-color--deep-orange{background-color:#ff5722
!important}.mdl-color-text--deep-orange-50{color:#fbe9e7
!important}.mdl-color--deep-orange-50{background-color:#fbe9e7
!important}.mdl-color-text--deep-orange-100{color:#ffccbc
!important}.mdl-color--deep-orange-100{background-color:#ffccbc
!important}.mdl-color-text--deep-orange-200{color:#ffab91
!important}.mdl-color--deep-orange-200{background-color:#ffab91
!important}.mdl-color-text--deep-orange-300{color:#ff8a65
!important}.mdl-color--deep-orange-300{background-color:#ff8a65
!important}.mdl-color-text--deep-orange-400{color:#ff7043
!important}.mdl-color--deep-orange-400{background-color:#ff7043
!important}.mdl-color-text--deep-orange-500{color:#ff5722
!important}.mdl-color--deep-orange-500{background-color:#ff5722
!important}.mdl-color-text--deep-orange-600{color:#f4511e
!important}.mdl-color--deep-orange-600{background-color:#f4511e
!important}.mdl-color-text--deep-orange-700{color:#e64a19
!important}.mdl-color--deep-orange-700{background-color:#e64a19
!important}.mdl-color-text--deep-orange-800{color:#d84315
!important}.mdl-color--deep-orange-800{background-color:#d84315
!important}.mdl-color-text--deep-orange-900{color:#bf360c
!important}.mdl-color--deep-orange-900{background-color:#bf360c
!important}.mdl-color-text--deep-orange-A100{color:#ff9e80
!important}.mdl-color--deep-orange-A100{background-color:#ff9e80
!important}.mdl-color-text--deep-orange-A200{color:#ff6e40
!important}.mdl-color--deep-orange-A200{background-color:#ff6e40
!important}.mdl-color-text--deep-orange-A400{color:#ff3d00
!important}.mdl-color--deep-orange-A400{background-color:#ff3d00
!important}.mdl-color-text--deep-orange-A700{color:#dd2c00
!important}.mdl-color--deep-orange-A700{background-color:#dd2c00
!important}.mdl-color-text--brown{color:#795548
!important}.mdl-color--brown{background-color:#795548
!important}.mdl-color-text--brown-50{color:#efebe9
!important}.mdl-color--brown-50{background-color:#efebe9
!important}.mdl-color-text--brown-100{color:#d7ccc8
!important}.mdl-color--brown-100{background-color:#d7ccc8
!important}.mdl-color-text--brown-200{color:#bcaaa4
!important}.mdl-color--brown-200{background-color:#bcaaa4
!important}.mdl-color-text--brown-300{color:#a1887f
!important}.mdl-color--brown-300{background-color:#a1887f
!important}.mdl-color-text--brown-400{color:#8d6e63
!important}.mdl-color--brown-400{background-color:#8d6e63
!important}.mdl-color-text--brown-500{color:#795548
!important}.mdl-color--brown-500{background-color:#795548
!important}.mdl-color-text--brown-600{color:#6d4c41
!important}.mdl-color--brown-600{background-color:#6d4c41
!important}.mdl-color-text--brown-700{color:#5d4037
!important}.mdl-color--brown-700{background-color:#5d4037
!important}.mdl-color-text--brown-800{color:#4e342e
!important}.mdl-color--brown-800{background-color:#4e342e
!important}.mdl-color-text--brown-900{color:#3e2723
!important}.mdl-color--brown-900{background-color:#3e2723
!important}.mdl-color-text--grey{color:#9e9e9e
!important}.mdl-color--grey{background-color:#9e9e9e
!important}.mdl-color-text--grey-50{color:#fafafa
!important}.mdl-color--grey-50{background-color:#fafafa
!important}.mdl-color-text--grey-100{color:#f5f5f5
!important}.mdl-color--grey-100{background-color:#f5f5f5
!important}.mdl-color-text--grey-200{color:#eee
!important}.mdl-color--grey-200{background-color:#eee
!important}.mdl-color-text--grey-300{color:#e0e0e0
!important}.mdl-color--grey-300{background-color:#e0e0e0
!important}.mdl-color-text--grey-400{color:#bdbdbd
!important}.mdl-color--grey-400{background-color:#bdbdbd
!important}.mdl-color-text--grey-500{color:#9e9e9e
!important}.mdl-color--grey-500{background-color:#9e9e9e
!important}.mdl-color-text--grey-600{color:#757575
!important}.mdl-color--grey-600{background-color:#757575
!important}.mdl-color-text--grey-700{color:#616161
!important}.mdl-color--grey-700{background-color:#616161
!important}.mdl-color-text--grey-800{color:#424242
!important}.mdl-color--grey-800{background-color:#424242
!important}.mdl-color-text--grey-900{color:#212121
!important}.mdl-color--grey-900{background-color:#212121
!important}.mdl-color-text--blue-grey{color:#607d8b
!important}.mdl-color--blue-grey{background-color:#607d8b
!important}.mdl-color-text--blue-grey-50{color:#eceff1
!important}.mdl-color--blue-grey-50{background-color:#eceff1
!important}.mdl-color-text--blue-grey-100{color:#cfd8dc
!important}.mdl-color--blue-grey-100{background-color:#cfd8dc
!important}.mdl-color-text--blue-grey-200{color:#b0bec5
!important}.mdl-color--blue-grey-200{background-color:#b0bec5
!important}.mdl-color-text--blue-grey-300{color:#90a4ae
!important}.mdl-color--blue-grey-300{background-color:#90a4ae
!important}.mdl-color-text--blue-grey-400{color:#78909c
!important}.mdl-color--blue-grey-400{background-color:#78909c
!important}.mdl-color-text--blue-grey-500{color:#607d8b
!important}.mdl-color--blue-grey-500{background-color:#607d8b
!important}.mdl-color-text--blue-grey-600{color:#546e7a
!important}.mdl-color--blue-grey-600{background-color:#546e7a
!important}.mdl-color-text--blue-grey-700{color:#455a64
!important}.mdl-color--blue-grey-700{background-color:#455a64
!important}.mdl-color-text--blue-grey-800{color:#37474f
!important}.mdl-color--blue-grey-800{background-color:#37474f
!important}.mdl-color-text--blue-grey-900{color:#263238
!important}.mdl-color--blue-grey-900{background-color:#263238
!important}.mdl-color--black{background-color:#000
!important}.mdl-color-text--black{color:#000
!important}.mdl-color--white{background-color:#fff
!important}.mdl-color-text--white{color:#fff
!important}.mdl-color--primary{background-color:#3f51b5
!important}.mdl-color--primary-contrast{background-color:#fff
!important}.mdl-color--primary-dark{background-color:#303f9f
!important}.mdl-color--accent{background-color:#ff4081
!important}.mdl-color--accent-contrast{background-color:#fff
!important}.mdl-color-text--primary{color:#3f51b5
!important}.mdl-color-text--primary-contrast{color:#fff
!important}.mdl-color-text--primary-dark{color:#303f9f
!important}.mdl-color-text--accent{color:#ff4081
!important}.mdl-color-text--accent-contrast{color:#fff
!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{-webkit-transition:-webkit-transform
.3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s
cubic-bezier(0,0,.2,1),opacity .6s
cubic-bezier(0,0,.2,1);transition:transform .3s
cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s
cubic-bezier(0,0,.2,1),opacity .6s
cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:#ff4081;color:#fff}.mdl-button
.mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:#ff4081;background:#fff;box-shadow:0
0 1px gray}.mdl-button{background:0
0;border:none;border-radius:2px;color:#000;position:relative;height:36px;min-width:64px;padding:0
16px;display:inline-block;font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow,transform;-webkit-transition:box-shadow
.2s cubic-bezier(.4,0,1,1),background-color .2s
cubic-bezier(.4,0,.2,1),color .2s
cubic-bezier(.4,0,.2,1);transition:box-shadow .2s
cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color
.2s
cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=\"submit\"]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0
rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px
rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0
0 8px rgba(0,0,0,.18),0 8px 16px
rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored
.mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0
1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0
rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab
.material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab
.mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0
4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px
rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0
0 8px rgba(0,0,0,.18),0 8px 16px
rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored
.mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon
.material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon
.material-icons{top:0;left:0}.mdl-button--icon
.mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled]
.mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled
.mdl-button__ripple-container
.mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary
.mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent
.mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab{color:#fff;background-color:#ff4081}.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26)}.mdl-button
.material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50%
50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px
56px;perspective-origin:165px 56px;-webkit-transform-origin:165px
56px;-ms-transform-origin:165px 56px;transform-origin:165px
56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px
solid
rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px
48px;-ms-transform-origin:149px 48px;transform-origin:149px
48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:13px;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px
solid
rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded
.mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px
solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked
.mdl-checkbox__box-outline{border:2px solid
#3f51b5}.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px
solid
rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused
.mdl-checkbox__focus-helper{box-shadow:0 0 0 8px
rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked
.mdl-checkbox__focus-helper{box-shadow:0 0 0 8px
rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==\");mask:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==\");background:0
0;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background;transition-property:background}.mdl-checkbox.is-checked
.mdl-checkbox__tick-outline{background:#3f51b5
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\")}.mdl-checkbox.is-checked.is-disabled
.mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}.mdl-checkbox.is-disabled
.mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-checkbox.is-disabled
.mdl-checkbox__ripple-container{cursor:auto}.mdl-checkbox.is-disabled
.mdl-checkbox__ripple-container .mdl-ripple{background:0
0}.mdl-data-table{position:relative;border:1px solid
rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table
thead{padding-bottom:3px}.mdl-data-table thead
.mdl-data-table__select{margin-top:0}.mdl-data-table tbody
tr{position:relative;height:48px;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background-color;transition-property:background-color}.mdl-data-table
tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody
tr:hover{background-color:#eee}.mdl-data-table
td{text-align:right}.mdl-data-table th{padding:0
18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table
th:first-of-type{padding-left:24px}.mdl-data-table
td:last-of-type,.mdl-data-table
th:last-of-type{padding-right:24px}.mdl-data-table
td{position:relative;vertical-align:top;height:48px;border-top:1px solid
rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:12px 18px
0;box-sizing:border-box}.mdl-data-table td
.mdl-data-table__select{vertical-align:top;position:absolute;left:24px}.mdl-data-table
th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table
th
.mdl-data-table__select{position:absolute;bottom:8px;left:24px}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-mega-footer{padding:16px
40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section
a,.mdl-mega-footer__right-section
a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media
screen and
(min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section
a,.mdl-mega-footer__right-section
a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media
screen and
(min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media
screen and
(min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px
0
0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material
Icons';content:'\\E5CE'}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material
Icons';content:'\\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;padding:0;margin:0
0
32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list
li,.mdl-mega-footer__link-list
li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list
a,.mdl-mega-footer__link-list
a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and
(min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{background-image:none}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section
.mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section
.mdl-mega-footer__link-list
li{float:left;margin-bottom:0;margin-right:16px}@media screen and
(min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row
wrap;-ms-flex-flow:row wrap;flex-flow:row
wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px
16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer
.mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row
nowrap;-ms-flex-flow:row nowrap;flex-flow:row
nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list
li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media
screen and (min-width:760px){.mdl-mini-footer--link-list
li,.mdl-mini-footer__link-list
li{line-height:36px}}.mdl-mini-footer--link-list
a,.mdl-mini-footer__link-list
a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded
.mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;-webkit-transition:background-color
.2s cubic-bezier(.4,0,.2,1),color .2s
cubic-bezier(.4,0,.2,1);transition:background-color .2s
cubic-bezier(.4,0,.2,1),color .2s
cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked
.mdl-icon-toggle__label{color:#3f51b5}.mdl-icon-toggle.is-disabled
.mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;-webkit-transition:none;transition:none}.mdl-icon-toggle.is-focused
.mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked
.mdl-icon-toggle__label{background-color:rgba(63,81,181,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container
.mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled
.mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled
.mdl-icon-toggle__ripple-container .mdl-ripple{background:0
0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-visible,.mdl-menu__container.is-animating{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:0
0;-ms-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0
rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);will-change:transform;-webkit-transition:-webkit-transform
.3s cubic-bezier(.4,0,.2,1),opacity .2s
cubic-bezier(.4,0,.2,1);transition:transform .3s
cubic-bezier(.4,0,.2,1),opacity .2s
cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible
.mdl-menu__outline{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100%
0;-ms-transform-origin:100% 0;transform-origin:100%
0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0
100%;-ms-transform-origin:0 100%;transform-origin:0
100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100%
100%;-ms-transform-origin:100% 100%;transform-origin:100%
100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px
0;margin:0;opacity:0;clip:rect(0 0 0
0);z-index:-1}.mdl-menu__container.is-visible
.mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{-webkit-transition:opacity
.2s cubic-bezier(.4,0,.2,1),clip .3s
cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1),clip
.3s
cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0
16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;-webkit-transition:opacity
.2s cubic-bezier(.4,0,.2,1);transition:opacity .2s
cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible
.mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item[disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus{background-color:transparent}.mdl-menu__item[disabled]
.mdl-ripple{background:0
0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;-webkit-transition:width
.2s cubic-bezier(.4,0,.2,1);transition:width .2s
cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#3f51b5
,#3f51b5);background-image:linear-gradient(to
right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to
right,#3f51b5
,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports
(-webkit-appearance:none){.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#3f51b5
,#3f51b5);background-image:linear-gradient(to
right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to
right,#3f51b5
,#3f51b5);-webkit-mask:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=\");mask:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=\")}}.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.9),rgba(255,255,255,.9)),-webkit-linear-gradient(left,#3f51b5
,#3f51b5);background-image:linear-gradient(to
right,rgba(255,255,255,.9),rgba(255,255,255,.9)),linear-gradient(to
right,#3f51b5
,#3f51b5)}.mdl-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar3{background-color:#3f51b5;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes
indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes
indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes
indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes
indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;font-weight:500;font-size:13px;margin:0}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen
.mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen)
.mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout__title,.mdl-layout-title{display:block;position:relative;font-family:\"Roboto\",\"Helvetica\",\"Arial\",sans-serif;font-size:20px;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid
#e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:40px}@media
screen and
(max-width:1024px){.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer
.mdl-navigation{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer
.mdl-navigation
.mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px
40px;margin:0;color:#757575}@media screen and
(max-width:1024px){.mdl-layout__drawer .mdl-navigation
.mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation
.mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer
.mdl-navigation
.mdl-navigation__link--current{background-color:#000;color:#e0e0e0}@media
screen and
(min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:10px
12px;top:0;left:0;color:#fff;z-index:4}.mdl-layout__header
.mdl-layout__drawer-button{position:absolute;color:#fff;background-color:inherit}@media
screen and (max-width:1024px){.mdl-layout__header
.mdl-layout__drawer-button{margin:4px}}@media screen and
(max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media
screen and
(min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:#3f51b5;color:#fff;box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:max-height,box-shadow;transition-property:max-height,box-shadow}@media
screen and
(max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100%
- 240px)}@media screen and
(min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header
.mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media
screen and
(max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer
.mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media
screen and
(max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media
screen and
(max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media
screen and
(max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:64px;margin:0;padding:0
40px 0 80px}@media screen and
(max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0
72px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll
.mdl-layout__header-row{width:100%}.mdl-layout__header-row
.mdl-navigation{margin:0;padding:0;height:64px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media
screen and (max-width:1024px){.mdl-layout__header-row
.mdl-navigation{height:56px}}.mdl-layout__header-row
.mdl-navigation__link{display:block;color:#fff;line-height:64px;padding:0
24px}@media screen and (max-width:1024px){.mdl-layout__header-row
.mdl-navigation__link{line-height:56px;padding:0
16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}.mdl-layout__content{-ms-flex:0
1
auto;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header
.mdl-layout__content{overflow:visible}@media screen and
(max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header
.mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100%
- 112px);padding:0 0 0
56px;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#3f51b5;overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}@media
screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% -
60px);padding:0 0 0 60px}}.mdl-layout--fixed-tabs
.mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:#3f51b5;color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media
screen and
(max-width:1024px){.mdl-layout__tab-bar-button{display:none;width:60px}}.mdl-layout--fixed-tabs
.mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button
.material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:#fff}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0
24px;float:left;position:relative;display:block;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.6);overflow:hidden}@media
screen and (max-width:1024px){.mdl-layout__tab{padding:0
12px}}.mdl-layout--fixed-tabs
.mdl-layout__tab{float:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded
.mdl-layout__tab.is-active{color:#fff}.mdl-layout.is-upgraded
.mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:\"
\";bottom:0;left:0;position:absolute;background:#ff4081;-webkit-animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;-webkit-transition:all
1s cubic-bezier(.4,0,1,1);transition:all 1s
cubic-bezier(.4,0,1,1)}.mdl-layout__tab
.mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab
.mdl-layout__tab-ripple-container
.mdl-ripple{background-color:#fff}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded
.mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded
.mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded
.mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px
solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked
.mdl-radio__outer-circle{border:2px solid #3f51b5}.mdl-radio.is-disabled
.mdl-radio__outer-circle{border:2px solid
rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:#3f51b5}.mdl-radio.is-checked
.mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.mdl-radio.is-disabled
.mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused
.mdl-radio__inner-circle{box-shadow:0 0 0 10px
rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}.mdl-radio.is-disabled
.mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-radio.is-disabled
.mdl-radio__ripple-container{cursor:auto}.mdl-radio.is-disabled
.mdl-radio__ripple-container .mdl-ripple{background:0
0}_:-ms-input-placeholder,:root
.mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100%
- 40px);margin:0
20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0
0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:#3f51b5;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0
0}.mdl-slider.is-upgraded::-moz-range-track{background:0
0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0
0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to
right,transparent,transparent 16px,#3f51b5 16px,#3f51b5
0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to
left,transparent,transparent
16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#3f51b5;border:none;-webkit-transition:-webkit-transform
.18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow
.18s cubic-bezier(.4,0,.2,1),background .28s
cubic-bezier(.4,0,.2,1);transition:transform .18s
cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s
cubic-bezier(.4,0,.2,1),background .28s
cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:#3f51b5;border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0
0 0 10px
rgba(63,81,181,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0
0 0 10px
rgba(63,81,181,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:#3f51b5;-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:#3f51b5;transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:#3f51b5;-ms-transform:scale(.375);transform:scale(.375);transition:transform
.18s cubic-bezier(.4,0,.2,1),background .28s
cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle
closest-side,#3f51b5 0%,#3f51b5
37.5%,rgba(63,81,181,.26)37.5%,rgba(63,81,181,.26)100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:#3f51b5;-ms-transform:scale(.5625);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px
solid rgba(0,0,0,.26);background:0
0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px
solid rgba(0,0,0,.26);background:0
0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0
0 0 10px
rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0
0 0 10px
rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px
solid
rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px
solid
rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle
closest-side,transparent 0%,transparent
66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle
closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{-ms-transform:scale(.5625);transform:scale(.5625);background:radial-gradient(circle
closest-side,transparent 0%,transparent
77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0
0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px
solid rgba(0,0,0,.26);background:0
0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px
solid rgba(0,0,0,.26);background:0
0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:radial-gradient(circle
closest-side,transparent 0%,transparent
50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to
right,transparent,transparent
25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0
0;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100%
- 52px);top:50%;left:0;margin:0
26px;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);-ms-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:#3f51b5}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);-webkit-transition:left
.18s cubic-bezier(.4,0,.2,1);transition:left .18s
cubic-bezier(.4,0,.2,1)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:\"Loading...\"}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate
1568.23529412ms linear infinite;animation:mdl-spinner__container-rotate
1568.23529412ms linear infinite}@-webkit-keyframes
mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes
mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color
.mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-1-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite
both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color
.mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-2-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite
both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color
.mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-3-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite
both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color
.mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active
.mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(.4,0,.2,1)infinite
both,mdl-spinner__layer-4-fade-in-out 5332ms
cubic-bezier(.4,0,.2,1)infinite
both;animation:mdl-spinner__fill-unfill-rotate 5332ms
cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out
5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes
mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes
mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes
mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes
mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes
mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes
mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes
mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes
mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes
mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes
mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch
.mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper
.mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left
.mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active
.mdl-spinner__left
.mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms
cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin
1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right
.mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active
.mdl-spinner__right
.mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms
cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin
1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes
mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes
mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes
mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes
mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded
.mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked
.mdl-switch__track{background:rgba(63,81,181,.5)}.mdl-switch.is-disabled
.mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12);-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:left;transition-property:left}.mdl-switch.is-checked
.mdl-switch__thumb{background:#3f51b5;left:16px;box-shadow:0 3px 4px 0
rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0
rgba(0,0,0,.12)}.mdl-switch.is-disabled
.mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);-ms-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused
.mdl-switch__focus-helper{box-shadow:0 0 0 20px
rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked
.mdl-switch__focus-helper{box-shadow:0 0 0 20px
rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch.is-disabled
.mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:step-end;transition-timing-function:step-end;-webkit-transition-property:left;transition-property:left}.mdl-switch__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-switch.is-disabled
.mdl-switch__ripple-container{cursor:auto}.mdl-switch.is-disabled
.mdl-switch__ripple-container .mdl-ripple{background:0
0}.mdl-switch.is-checked
.mdl-switch__ripple-container{cursor:auto;left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px
solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0
24px;float:left;position:relative;display:block;color:red;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded
.mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded
.mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:\"
\";bottom:0;left:0;position:absolute;background:#3f51b5;-webkit-animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand
.2s cubic-bezier(.4,0,.4,1).01s alternate forwards;-webkit-transition:all
1s cubic-bezier(.4,0,1,1);transition:all 1s
cubic-bezier(.4,0,1,1)}.mdl-tabs__tab
.mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab
.mdl-tabs__ripple-container
.mdl-ripple{background:#3f51b5}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded
.mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded
.mdl-tabs__panel.is-active{display:block}@-webkit-keyframes
border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}@keyframes
border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px
0}.mdl-textfield
.mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px
solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px
0;width:100%;background:0
0;text-align:left;color:inherit}.mdl-textfield.is-focused
.mdl-textfield__input{outline:none}.mdl-textfield.is-invalid
.mdl-textfield__input{border-color:#de3226;box-shadow:none}.mdl-textfield.is-disabled
.mdl-textfield__input{background-color:transparent;border-bottom:1px dotted
rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield
textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty
.mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label
.mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield.is-disabled.is-disabled
.mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.is-focused
.mdl-textfield__label,.mdl-textfield--floating-label.is-dirty
.mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.is-focused
.mdl-textfield__expandable-holder
.mdl-textfield__label,.mdl-textfield--floating-label.is-dirty
.mdl-textfield__expandable-holder
.mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid
.mdl-textfield__label{color:#de3226;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:'';height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused
.mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid
.mdl-textfield__label:after{background-color:#de3226}.mdl-textfield__error{color:#de3226;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid
.mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused
.mdl-textfield__expandable-holder,.mdl-textfield.is-dirty
.mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder
.mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:top
center;-ms-transform-origin:top center;transform-origin:top
center;will-change:transform;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse
200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms
cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes
pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes
pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0
2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0
rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0
3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0
rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0
1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px
rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0
1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px
rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0
3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px
rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px
rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px
rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row
wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0
auto;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}@media
(max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}}@media
(min-width:480px) and
(max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}}@media
(min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100%
-
16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}}\n/*#
sourceMappingURL=material.min.css.map */\n","/**\n *
material-design-lite - Material Design Components in CSS, JS and HTML\n *
@version v1.0.6\n * @license Apache-2.0\n * @copyright 2015 Google, Inc.\n
* @link https://github.com/google/material-design-lite\n */\n@charset
\"UTF-8\";\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* Material Design Lite */\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/*\n * What
follows is the result of much research on cross-browser styling.\n * Credit
left inline and big thanks to Nicolas Gallagher, Jonathan Neal,\n * Kroc
Camen, and the H5BP dev community and team.\n */\n/*
==========================================================================\n
  Base styles: opinionated defaults\n  
==========================================================================
*/\nhtml {\n  color: rgba(0,0,0, 0.87);\n  font-size: 1em;\n  line-height:
1.4; }\n\n/*\n * Remove text-shadow in selection highlight:\n *
https://twitter.com/miketaylr/status/12228805301\n *\n * These selection
rule sets have to be separate.\n * Customize the background color to match
your design.\n */\n::-moz-selection {\n  background: #b3d4fc;\n 
text-shadow: none; }\n::selection {\n  background: #b3d4fc;\n  text-shadow:
none; }\n\n/*\n * A better looking default horizontal rule\n */\nhr {\n 
display: block;\n  height: 1px;\n  border: 0;\n  border-top: 1px solid
#ccc;\n  margin: 1em 0;\n  padding: 0; }\n\n/*\n * Remove the gap between
audio, canvas, iframes,\n * images, videos and the bottom of their
containers:\n * https://github.com/h5bp/html5-boilerplate/issues/440\n
*/\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n  vertical-align:
middle; }\n\n/*\n * Remove default fieldset styles.\n */\nfieldset {\n 
border: 0;\n  margin: 0;\n  padding: 0; }\n\n/*\n * Allow only vertical
resizing of textareas.\n */\ntextarea {\n  resize: vertical; }\n\n/*
==========================================================================\n
  Browser Upgrade Prompt\n  
==========================================================================
*/\n.browserupgrade {\n  margin: 0.2em 0;\n  background: #ccc;\n  color:
#000;\n  padding: 0.2em 0; }\n\n/*
==========================================================================\n
  Author's custom styles\n  
==========================================================================
*/\n/*
==========================================================================\n
  Helper classes\n  
==========================================================================
*/\n/*\n * Hide visually and from screen readers:\n */\n.hidden {\n 
display: none !important; }\n\n/*\n * Hide only visually, but have it
available for screen readers:\n *
http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n
*/\n.visuallyhidden {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height:
1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position:
absolute;\n  width: 1px; }\n\n/*\n * Extends the .visuallyhidden class to
allow the element\n * to be focusable when navigated to via the keyboard:\n
* https://www.drupal.org/node/897638\n
*/\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n 
clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n 
position: static;\n  width: auto; }\n\n/*\n * Hide visually and from screen
readers, but maintain layout\n */\n.invisible {\n  visibility: hidden;
}\n\n/*\n * Clearfix: contain floats\n *\n * For modern browsers\n * 1. The
space content is one way to avoid an Opera bug when the\n *   
`contenteditable` attribute is included anywhere else in the document.\n * 
  Otherwise it causes space to appear at the top and bottom of elements\n *
   that receive the `clearfix` class.\n * 2. The use of `table` rather than
`block` is only necessary if using\n *    `:before` to contain the
top-margins of child elements.\n */\n.clearfix:before,\n.clearfix:after {\n
 content: \" \";\n  /* 1 */\n  display: table;\n  /* 2 */
}\n\n.clearfix:after {\n  clear: both; }\n\n/*
==========================================================================\n
  EXAMPLE Media Queries for Responsive Design.\n   These examples override
the primary ('mobile first') styles.\n   Modify as content
requires.\n  
==========================================================================
*/\n/*
==========================================================================\n
  Print styles.\n   Inlined to avoid the additional HTTP request:\n  
http://www.phpied.com/delay-loading-your-print-css/\n  
==========================================================================
*/\n@media print {\n  *,\n  *:before,\n  *:after,\n  *:first-letter,\n 
*:first-line {\n    background: transparent !important;\n    color: #000
!important;\n    /* Black prints faster:
http://www.sanbeiji.com/archives/953 */\n    box-shadow: none !important;\n
   text-shadow: none !important; }\n  a,\n  a:visited {\n   
text-decoration: underline; }\n  a[href]:after {\n    content: \"
(\" attr(href) \")\"; }\n  abbr[title]:after {\n    content:
\" (\" attr(title) \")\"; }\n  /*\n     * Don't
show links that are fragment identifiers,\n     * or use the `javascript:`
pseudo protocol\n     */\n  a[href^=\"#\"]:after,\n 
a[href^=\"javascript:\"]:after {\n    content: \"\";
}\n  pre,\n  blockquote {\n    border: 1px solid #999;\n   
page-break-inside: avoid; }\n  /*\n     * Printing Tables:\n     *
http://css-discuss.incutio.com/wiki/Printing_Tables\n     */\n  thead {\n  
 display: table-header-group; }\n  tr,\n  img {\n    page-break-inside:
avoid; }\n  img {\n    max-width: 100% !important; }\n  p,\n  h2,\n  h3 {\n
   orphans: 3;\n    widows: 3; }\n  h2,\n  h3 {\n    page-break-after:
avoid; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n
* Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* Remove the unwanted box around FAB
buttons */\n/* More info: http://goo.gl/IPwKi */\na, .mdl-accordion,
.mdl-button, .mdl-card, .mdl-checkbox,
.mdl-dropdown-menu,\n.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider,
.mdl-switch, .mdl-tabs__tab {\n  -webkit-tap-highlight-color:
transparent;\n  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}\n\n/*\n * Make html take up the entire screen\n * Then set touch-action
to avoid touch delay on mobile IE\n */\nhtml {\n  width: 100%;\n  height:
100%;\n  -ms-touch-action: manipulation;\n  touch-action: manipulation;
}\n\n/*\n* Make body take up the entire screen\n* Remove body margin so
layout containers don't cause extra overflow.\n*/\nbody {\n  width:
100%;\n  min-height: 100%;\n  margin: 0; }\n\n/*\n * Main display reset for
IE support.\n * Source:
http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n
*/\nmain {\n  display: block; }\n\n/*\n* Apply no display to elements with
the hidden attribute.\n* IE 9 and 10 support.\n*/\n*[hidden] {\n  display:
none !important; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\nhtml, body {\n  font-family:
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
14px;\n  font-weight: 400;\n  line-height: 20px; }\n\nh1, h2, h3, h4, h5,
h6, p {\n  margin: 0;\n  padding: 0; }\n\n/**\n  * Styles for HTML
elements\n  */\nh1 small, h2 small, h3 small, h4 small, h5 small, h6 small
{\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 56px;\n  font-weight: 400;\n
 line-height: 1.35;\n  letter-spacing: -0.02em;\n  opacity: 0.54;\n 
font-size: 0.6em; }\n\nh1 {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
56px;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing:
-0.02em;\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\nh2 {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 45px;\n  font-weight: 400;\n
 line-height: 48px;\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\nh3
{\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 34px;\n  font-weight: 400;\n
 line-height: 40px;\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\nh4
{\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 24px;\n  font-weight: 400;\n
 line-height: 32px;\n  -moz-osx-font-smoothing: grayscale;\n  margin-top:
24px;\n  margin-bottom: 16px; }\n\nh5 {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0.02em;\n  margin-top: 24px;\n  margin-bottom: 16px;
}\n\nh6 {\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n
 line-height: 24px;\n  letter-spacing: 0.04em;\n  margin-top: 24px;\n 
margin-bottom: 16px; }\n\np {\n  font-size: 14px;\n  font-weight: 400;\n 
line-height: 24px;\n  letter-spacing: 0;\n  margin-bottom: 16px; }\n\na {\n
 color: rgb(255,64,129);\n  font-weight: 500; }\n\nblockquote {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  position: relative;\n  font-size:
24px;\n  font-weight: 300;\n  font-style: italic;\n  line-height: 1.35;\n 
letter-spacing: 0.08em; }\n  blockquote:before {\n    position: absolute;\n
   left: -0.5em;\n    content: '“'; }\n  blockquote:after {\n  
 content: '”';\n    margin-left: -0.05em; }\n\nmark {\n 
background-color: #f4ff81; }\n\ndt {\n  font-weight: 700; }\n\naddress {\n 
font-size: 12px;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing:
0;\n  font-style: normal; }\n\nul, ol {\n  font-size: 14px;\n  font-weight:
400;\n  line-height: 24px;\n  letter-spacing: 0; }\n\n/**\n * Class Name
Styles\n */\n.mdl-typography--display-4 {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 112px;\n  font-weight: 300;\n  line-height: 1;\n 
letter-spacing: -0.04em; }\n\n.mdl-typography--display-4-color-contrast {\n
 font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 112px;\n  font-weight:
300;\n  line-height: 1;\n  letter-spacing: -0.04em;\n  opacity: 0.54;
}\n\n.mdl-typography--display-3 {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
56px;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing:
-0.02em; }\n\n.mdl-typography--display-3-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 56px;\n  font-weight: 400;\n  line-height:
1.35;\n  letter-spacing: -0.02em;\n  opacity: 0.54;
}\n\n.mdl-typography--display-2 {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
45px;\n  font-weight: 400;\n  line-height: 48px;
}\n\n.mdl-typography--display-2-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 45px;\n  font-weight: 400;\n  line-height:
48px;\n  opacity: 0.54; }\n\n.mdl-typography--display-1 {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 34px;\n  font-weight: 400;\n  line-height: 40px;
}\n\n.mdl-typography--display-1-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 34px;\n  font-weight: 400;\n  line-height:
40px;\n  opacity: 0.54; }\n\n.mdl-typography--headline {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 24px;\n  font-weight: 400;\n  line-height:
32px;\n  -moz-osx-font-smoothing: grayscale;
}\n\n.mdl-typography--headline-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 24px;\n  font-weight: 400;\n  line-height:
32px;\n  -moz-osx-font-smoothing: grayscale;\n  opacity: 0.87;
}\n\n.mdl-typography--title {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
20px;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0.02em;
}\n\n.mdl-typography--title-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0.02em;\n  opacity: 0.87; }\n\n.mdl-typography--subhead {\n
 font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n
 line-height: 24px;\n  letter-spacing: 0.04em;
}\n\n.mdl-typography--subhead-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n  line-height:
24px;\n  letter-spacing: 0.04em;\n  opacity: 0.87;
}\n\n.mdl-typography--body-2 {\n  font-size: 14px;\n  font-weight: bold;\n 
line-height: 24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-2-color-contrast {\n  font-size: 14px;\n 
font-weight: bold;\n  line-height: 24px;\n  letter-spacing: 0;\n  opacity:
0.87; }\n\n.mdl-typography--body-1 {\n  font-size: 14px;\n  font-weight:
400;\n  line-height: 24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-1-color-contrast {\n  font-size: 14px;\n 
font-weight: 400;\n  line-height: 24px;\n  letter-spacing: 0;\n  opacity:
0.87; }\n\n.mdl-typography--body-2-force-preferred-font {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  line-height:
24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-2-force-preferred-font-color-contrast {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n
 line-height: 24px;\n  letter-spacing: 0;\n  opacity: 0.87;
}\n\n.mdl-typography--body-1-force-preferred-font {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height:
24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-1-force-preferred-font-color-contrast {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n
 line-height: 24px;\n  letter-spacing: 0;\n  opacity: 0.87;
}\n\n.mdl-typography--caption {\n  font-size: 12px;\n  font-weight: 400;\n 
line-height: 1;\n  letter-spacing: 0;
}\n\n.mdl-typography--caption-force-preferred-font {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 12px;\n  font-weight: 400;\n  line-height: 1;\n 
letter-spacing: 0; }\n\n.mdl-typography--caption-color-contrast {\n 
font-size: 12px;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing:
0;\n  opacity: 0.54;
}\n\n.mdl-typography--caption-force-preferred-font-color-contrast {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 12px;\n  font-weight: 400;\n
 line-height: 1;\n  letter-spacing: 0;\n  opacity: 0.54;
}\n\n.mdl-typography--menu {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
14px;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;
}\n\n.mdl-typography--menu-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0;\n  opacity: 0.87; }\n\n.mdl-typography--button {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n
 text-transform: uppercase;\n  line-height: 1;\n  letter-spacing: 0;
}\n\n.mdl-typography--button-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  text-transform:
uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n  opacity: 0.87;
}\n\n.mdl-typography--text-left {\n  text-align: left;
}\n\n.mdl-typography--text-right {\n  text-align: right;
}\n\n.mdl-typography--text-center {\n  text-align: center;
}\n\n.mdl-typography--text-justify {\n  text-align: justify;
}\n\n.mdl-typography--text-nowrap {\n  white-space: nowrap;
}\n\n.mdl-typography--text-lowercase {\n  text-transform: lowercase;
}\n\n.mdl-typography--text-uppercase {\n  text-transform: uppercase;
}\n\n.mdl-typography--text-capitalize {\n  text-transform: capitalize;
}\n\n.mdl-typography--font-thin {\n  font-weight: 200 !important;
}\n\n.mdl-typography--font-light {\n  font-weight: 300 !important;
}\n\n.mdl-typography--font-regular {\n  font-weight: 400 !important;
}\n\n.mdl-typography--font-medium {\n  font-weight: 500 !important;
}\n\n.mdl-typography--font-bold {\n  font-weight: 700 !important;
}\n\n.mdl-typography--font-black {\n  font-weight: 900 !important;
}\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP
*/\n.mdl-color-text--red {\n  color: rgb(244,67,54) !important;
}\n\n.mdl-color--red {\n  background-color: rgb(244,67,54) !important;
}\n\n.mdl-color-text--red-50 {\n  color: rgb(255,235,238) !important;
}\n\n.mdl-color--red-50 {\n  background-color: rgb(255,235,238) !important;
}\n\n.mdl-color-text--red-100 {\n  color: rgb(255,205,210) !important;
}\n\n.mdl-color--red-100 {\n  background-color: rgb(255,205,210)
!important; }\n\n.mdl-color-text--red-200 {\n  color: rgb(239,154,154)
!important; }\n\n.mdl-color--red-200 {\n  background-color:
rgb(239,154,154) !important; }\n\n.mdl-color-text--red-300 {\n  color:
rgb(229,115,115) !important; }\n\n.mdl-color--red-300 {\n 
background-color: rgb(229,115,115) !important;
}\n\n.mdl-color-text--red-400 {\n  color: rgb(239,83,80) !important;
}\n\n.mdl-color--red-400 {\n  background-color: rgb(239,83,80) !important;
}\n\n.mdl-color-text--red-500 {\n  color: rgb(244,67,54) !important;
}\n\n.mdl-color--red-500 {\n  background-color: rgb(244,67,54) !important;
}\n\n.mdl-color-text--red-600 {\n  color: rgb(229,57,53) !important;
}\n\n.mdl-color--red-600 {\n  background-color: rgb(229,57,53) !important;
}\n\n.mdl-color-text--red-700 {\n  color: rgb(211,47,47) !important;
}\n\n.mdl-color--red-700 {\n  background-color: rgb(211,47,47) !important;
}\n\n.mdl-color-text--red-800 {\n  color: rgb(198,40,40) !important;
}\n\n.mdl-color--red-800 {\n  background-color: rgb(198,40,40) !important;
}\n\n.mdl-color-text--red-900 {\n  color: rgb(183,28,28) !important;
}\n\n.mdl-color--red-900 {\n  background-color: rgb(183,28,28) !important;
}\n\n.mdl-color-text--red-A100 {\n  color: rgb(255,138,128) !important;
}\n\n.mdl-color--red-A100 {\n  background-color: rgb(255,138,128)
!important; }\n\n.mdl-color-text--red-A200 {\n  color: rgb(255,82,82)
!important; }\n\n.mdl-color--red-A200 {\n  background-color: rgb(255,82,82)
!important; }\n\n.mdl-color-text--red-A400 {\n  color: rgb(255,23,68)
!important; }\n\n.mdl-color--red-A400 {\n  background-color: rgb(255,23,68)
!important; }\n\n.mdl-color-text--red-A700 {\n  color: rgb(213,0,0)
!important; }\n\n.mdl-color--red-A700 {\n  background-color: rgb(213,0,0)
!important; }\n\n.mdl-color-text--pink {\n  color: rgb(233,30,99)
!important; }\n\n.mdl-color--pink {\n  background-color: rgb(233,30,99)
!important; }\n\n.mdl-color-text--pink-50 {\n  color: rgb(252,228,236)
!important; }\n\n.mdl-color--pink-50 {\n  background-color:
rgb(252,228,236) !important; }\n\n.mdl-color-text--pink-100 {\n  color:
rgb(248,187,208) !important; }\n\n.mdl-color--pink-100 {\n 
background-color: rgb(248,187,208) !important;
}\n\n.mdl-color-text--pink-200 {\n  color: rgb(244,143,177) !important;
}\n\n.mdl-color--pink-200 {\n  background-color: rgb(244,143,177)
!important; }\n\n.mdl-color-text--pink-300 {\n  color: rgb(240,98,146)
!important; }\n\n.mdl-color--pink-300 {\n  background-color:
rgb(240,98,146) !important; }\n\n.mdl-color-text--pink-400 {\n  color:
rgb(236,64,122) !important; }\n\n.mdl-color--pink-400 {\n 
background-color: rgb(236,64,122) !important;
}\n\n.mdl-color-text--pink-500 {\n  color: rgb(233,30,99) !important;
}\n\n.mdl-color--pink-500 {\n  background-color: rgb(233,30,99) !important;
}\n\n.mdl-color-text--pink-600 {\n  color: rgb(216,27,96) !important;
}\n\n.mdl-color--pink-600 {\n  background-color: rgb(216,27,96) !important;
}\n\n.mdl-color-text--pink-700 {\n  color: rgb(194,24,91) !important;
}\n\n.mdl-color--pink-700 {\n  background-color: rgb(194,24,91) !important;
}\n\n.mdl-color-text--pink-800 {\n  color: rgb(173,20,87) !important;
}\n\n.mdl-color--pink-800 {\n  background-color: rgb(173,20,87) !important;
}\n\n.mdl-color-text--pink-900 {\n  color: rgb(136,14,79) !important;
}\n\n.mdl-color--pink-900 {\n  background-color: rgb(136,14,79) !important;
}\n\n.mdl-color-text--pink-A100 {\n  color: rgb(255,128,171) !important;
}\n\n.mdl-color--pink-A100 {\n  background-color: rgb(255,128,171)
!important; }\n\n.mdl-color-text--pink-A200 {\n  color: rgb(255,64,129)
!important; }\n\n.mdl-color--pink-A200 {\n  background-color:
rgb(255,64,129) !important; }\n\n.mdl-color-text--pink-A400 {\n  color:
rgb(245,0,87) !important; }\n\n.mdl-color--pink-A400 {\n  background-color:
rgb(245,0,87) !important; }\n\n.mdl-color-text--pink-A700 {\n  color:
rgb(197,17,98) !important; }\n\n.mdl-color--pink-A700 {\n 
background-color: rgb(197,17,98) !important; }\n\n.mdl-color-text--purple
{\n  color: rgb(156,39,176) !important; }\n\n.mdl-color--purple {\n 
background-color: rgb(156,39,176) !important;
}\n\n.mdl-color-text--purple-50 {\n  color: rgb(243,229,245) !important;
}\n\n.mdl-color--purple-50 {\n  background-color: rgb(243,229,245)
!important; }\n\n.mdl-color-text--purple-100 {\n  color: rgb(225,190,231)
!important; }\n\n.mdl-color--purple-100 {\n  background-color:
rgb(225,190,231) !important; }\n\n.mdl-color-text--purple-200 {\n  color:
rgb(206,147,216) !important; }\n\n.mdl-color--purple-200 {\n 
background-color: rgb(206,147,216) !important;
}\n\n.mdl-color-text--purple-300 {\n  color: rgb(186,104,200) !important;
}\n\n.mdl-color--purple-300 {\n  background-color: rgb(186,104,200)
!important; }\n\n.mdl-color-text--purple-400 {\n  color: rgb(171,71,188)
!important; }\n\n.mdl-color--purple-400 {\n  background-color:
rgb(171,71,188) !important; }\n\n.mdl-color-text--purple-500 {\n  color:
rgb(156,39,176) !important; }\n\n.mdl-color--purple-500 {\n 
background-color: rgb(156,39,176) !important;
}\n\n.mdl-color-text--purple-600 {\n  color: rgb(142,36,170) !important;
}\n\n.mdl-color--purple-600 {\n  background-color: rgb(142,36,170)
!important; }\n\n.mdl-color-text--purple-700 {\n  color: rgb(123,31,162)
!important; }\n\n.mdl-color--purple-700 {\n  background-color:
rgb(123,31,162) !important; }\n\n.mdl-color-text--purple-800 {\n  color:
rgb(106,27,154) !important; }\n\n.mdl-color--purple-800 {\n 
background-color: rgb(106,27,154) !important;
}\n\n.mdl-color-text--purple-900 {\n  color: rgb(74,20,140) !important;
}\n\n.mdl-color--purple-900 {\n  background-color: rgb(74,20,140)
!important; }\n\n.mdl-color-text--purple-A100 {\n  color: rgb(234,128,252)
!important; }\n\n.mdl-color--purple-A100 {\n  background-color:
rgb(234,128,252) !important; }\n\n.mdl-color-text--purple-A200 {\n  color:
rgb(224,64,251) !important; }\n\n.mdl-color--purple-A200 {\n 
background-color: rgb(224,64,251) !important;
}\n\n.mdl-color-text--purple-A400 {\n  color: rgb(213,0,249) !important;
}\n\n.mdl-color--purple-A400 {\n  background-color: rgb(213,0,249)
!important; }\n\n.mdl-color-text--purple-A700 {\n  color: rgb(170,0,255)
!important; }\n\n.mdl-color--purple-A700 {\n  background-color:
rgb(170,0,255) !important; }\n\n.mdl-color-text--deep-purple {\n  color:
rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple {\n 
background-color: rgb(103,58,183) !important;
}\n\n.mdl-color-text--deep-purple-50 {\n  color: rgb(237,231,246)
!important; }\n\n.mdl-color--deep-purple-50 {\n  background-color:
rgb(237,231,246) !important; }\n\n.mdl-color-text--deep-purple-100 {\n 
color: rgb(209,196,233) !important; }\n\n.mdl-color--deep-purple-100 {\n 
background-color: rgb(209,196,233) !important;
}\n\n.mdl-color-text--deep-purple-200 {\n  color: rgb(179,157,219)
!important; }\n\n.mdl-color--deep-purple-200 {\n  background-color:
rgb(179,157,219) !important; }\n\n.mdl-color-text--deep-purple-300 {\n 
color: rgb(149,117,205) !important; }\n\n.mdl-color--deep-purple-300 {\n 
background-color: rgb(149,117,205) !important;
}\n\n.mdl-color-text--deep-purple-400 {\n  color: rgb(126,87,194)
!important; }\n\n.mdl-color--deep-purple-400 {\n  background-color:
rgb(126,87,194) !important; }\n\n.mdl-color-text--deep-purple-500 {\n 
color: rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple-500 {\n 
background-color: rgb(103,58,183) !important;
}\n\n.mdl-color-text--deep-purple-600 {\n  color: rgb(94,53,177)
!important; }\n\n.mdl-color--deep-purple-600 {\n  background-color:
rgb(94,53,177) !important; }\n\n.mdl-color-text--deep-purple-700 {\n 
color: rgb(81,45,168) !important; }\n\n.mdl-color--deep-purple-700 {\n 
background-color: rgb(81,45,168) !important;
}\n\n.mdl-color-text--deep-purple-800 {\n  color: rgb(69,39,160)
!important; }\n\n.mdl-color--deep-purple-800 {\n  background-color:
rgb(69,39,160) !important; }\n\n.mdl-color-text--deep-purple-900 {\n 
color: rgb(49,27,146) !important; }\n\n.mdl-color--deep-purple-900 {\n 
background-color: rgb(49,27,146) !important;
}\n\n.mdl-color-text--deep-purple-A100 {\n  color: rgb(179,136,255)
!important; }\n\n.mdl-color--deep-purple-A100 {\n  background-color:
rgb(179,136,255) !important; }\n\n.mdl-color-text--deep-purple-A200 {\n 
color: rgb(124,77,255) !important; }\n\n.mdl-color--deep-purple-A200 {\n 
background-color: rgb(124,77,255) !important;
}\n\n.mdl-color-text--deep-purple-A400 {\n  color: rgb(101,31,255)
!important; }\n\n.mdl-color--deep-purple-A400 {\n  background-color:
rgb(101,31,255) !important; }\n\n.mdl-color-text--deep-purple-A700 {\n 
color: rgb(98,0,234) !important; }\n\n.mdl-color--deep-purple-A700 {\n 
background-color: rgb(98,0,234) !important; }\n\n.mdl-color-text--indigo
{\n  color: rgb(63,81,181) !important; }\n\n.mdl-color--indigo {\n 
background-color: rgb(63,81,181) !important;
}\n\n.mdl-color-text--indigo-50 {\n  color: rgb(232,234,246) !important;
}\n\n.mdl-color--indigo-50 {\n  background-color: rgb(232,234,246)
!important; }\n\n.mdl-color-text--indigo-100 {\n  color: rgb(197,202,233)
!important; }\n\n.mdl-color--indigo-100 {\n  background-color:
rgb(197,202,233) !important; }\n\n.mdl-color-text--indigo-200 {\n  color:
rgb(159,168,218) !important; }\n\n.mdl-color--indigo-200 {\n 
background-color: rgb(159,168,218) !important;
}\n\n.mdl-color-text--indigo-300 {\n  color: rgb(121,134,203) !important;
}\n\n.mdl-color--indigo-300 {\n  background-color: rgb(121,134,203)
!important; }\n\n.mdl-color-text--indigo-400 {\n  color: rgb(92,107,192)
!important; }\n\n.mdl-color--indigo-400 {\n  background-color:
rgb(92,107,192) !important; }\n\n.mdl-color-text--indigo-500 {\n  color:
rgb(63,81,181) !important; }\n\n.mdl-color--indigo-500 {\n 
background-color: rgb(63,81,181) !important;
}\n\n.mdl-color-text--indigo-600 {\n  color: rgb(57,73,171) !important;
}\n\n.mdl-color--indigo-600 {\n  background-color: rgb(57,73,171)
!important; }\n\n.mdl-color-text--indigo-700 {\n  color: rgb(48,63,159)
!important; }\n\n.mdl-color--indigo-700 {\n  background-color:
rgb(48,63,159) !important; }\n\n.mdl-color-text--indigo-800 {\n  color:
rgb(40,53,147) !important; }\n\n.mdl-color--indigo-800 {\n 
background-color: rgb(40,53,147) !important;
}\n\n.mdl-color-text--indigo-900 {\n  color: rgb(26,35,126) !important;
}\n\n.mdl-color--indigo-900 {\n  background-color: rgb(26,35,126)
!important; }\n\n.mdl-color-text--indigo-A100 {\n  color: rgb(140,158,255)
!important; }\n\n.mdl-color--indigo-A100 {\n  background-color:
rgb(140,158,255) !important; }\n\n.mdl-color-text--indigo-A200 {\n  color:
rgb(83,109,254) !important; }\n\n.mdl-color--indigo-A200 {\n 
background-color: rgb(83,109,254) !important;
}\n\n.mdl-color-text--indigo-A400 {\n  color: rgb(61,90,254) !important;
}\n\n.mdl-color--indigo-A400 {\n  background-color: rgb(61,90,254)
!important; }\n\n.mdl-color-text--indigo-A700 {\n  color: rgb(48,79,254)
!important; }\n\n.mdl-color--indigo-A700 {\n  background-color:
rgb(48,79,254) !important; }\n\n.mdl-color-text--blue {\n  color:
rgb(33,150,243) !important; }\n\n.mdl-color--blue {\n  background-color:
rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-50 {\n  color:
rgb(227,242,253) !important; }\n\n.mdl-color--blue-50 {\n 
background-color: rgb(227,242,253) !important;
}\n\n.mdl-color-text--blue-100 {\n  color: rgb(187,222,251) !important;
}\n\n.mdl-color--blue-100 {\n  background-color: rgb(187,222,251)
!important; }\n\n.mdl-color-text--blue-200 {\n  color: rgb(144,202,249)
!important; }\n\n.mdl-color--blue-200 {\n  background-color:
rgb(144,202,249) !important; }\n\n.mdl-color-text--blue-300 {\n  color:
rgb(100,181,246) !important; }\n\n.mdl-color--blue-300 {\n 
background-color: rgb(100,181,246) !important;
}\n\n.mdl-color-text--blue-400 {\n  color: rgb(66,165,245) !important;
}\n\n.mdl-color--blue-400 {\n  background-color: rgb(66,165,245)
!important; }\n\n.mdl-color-text--blue-500 {\n  color: rgb(33,150,243)
!important; }\n\n.mdl-color--blue-500 {\n  background-color:
rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-600 {\n  color:
rgb(30,136,229) !important; }\n\n.mdl-color--blue-600 {\n 
background-color: rgb(30,136,229) !important;
}\n\n.mdl-color-text--blue-700 {\n  color: rgb(25,118,210) !important;
}\n\n.mdl-color--blue-700 {\n  background-color: rgb(25,118,210)
!important; }\n\n.mdl-color-text--blue-800 {\n  color: rgb(21,101,192)
!important; }\n\n.mdl-color--blue-800 {\n  background-color:
rgb(21,101,192) !important; }\n\n.mdl-color-text--blue-900 {\n  color:
rgb(13,71,161) !important; }\n\n.mdl-color--blue-900 {\n  background-color:
rgb(13,71,161) !important; }\n\n.mdl-color-text--blue-A100 {\n  color:
rgb(130,177,255) !important; }\n\n.mdl-color--blue-A100 {\n 
background-color: rgb(130,177,255) !important;
}\n\n.mdl-color-text--blue-A200 {\n  color: rgb(68,138,255) !important;
}\n\n.mdl-color--blue-A200 {\n  background-color: rgb(68,138,255)
!important; }\n\n.mdl-color-text--blue-A400 {\n  color: rgb(41,121,255)
!important; }\n\n.mdl-color--blue-A400 {\n  background-color:
rgb(41,121,255) !important; }\n\n.mdl-color-text--blue-A700 {\n  color:
rgb(41,98,255) !important; }\n\n.mdl-color--blue-A700 {\n 
background-color: rgb(41,98,255) !important;
}\n\n.mdl-color-text--light-blue {\n  color: rgb(3,169,244) !important;
}\n\n.mdl-color--light-blue {\n  background-color: rgb(3,169,244)
!important; }\n\n.mdl-color-text--light-blue-50 {\n  color:
rgb(225,245,254) !important; }\n\n.mdl-color--light-blue-50 {\n 
background-color: rgb(225,245,254) !important;
}\n\n.mdl-color-text--light-blue-100 {\n  color: rgb(179,229,252)
!important; }\n\n.mdl-color--light-blue-100 {\n  background-color:
rgb(179,229,252) !important; }\n\n.mdl-color-text--light-blue-200 {\n 
color: rgb(129,212,250) !important; }\n\n.mdl-color--light-blue-200 {\n 
background-color: rgb(129,212,250) !important;
}\n\n.mdl-color-text--light-blue-300 {\n  color: rgb(79,195,247)
!important; }\n\n.mdl-color--light-blue-300 {\n  background-color:
rgb(79,195,247) !important; }\n\n.mdl-color-text--light-blue-400 {\n 
color: rgb(41,182,246) !important; }\n\n.mdl-color--light-blue-400 {\n 
background-color: rgb(41,182,246) !important;
}\n\n.mdl-color-text--light-blue-500 {\n  color: rgb(3,169,244) !important;
}\n\n.mdl-color--light-blue-500 {\n  background-color: rgb(3,169,244)
!important; }\n\n.mdl-color-text--light-blue-600 {\n  color: rgb(3,155,229)
!important; }\n\n.mdl-color--light-blue-600 {\n  background-color:
rgb(3,155,229) !important; }\n\n.mdl-color-text--light-blue-700 {\n  color:
rgb(2,136,209) !important; }\n\n.mdl-color--light-blue-700 {\n 
background-color: rgb(2,136,209) !important;
}\n\n.mdl-color-text--light-blue-800 {\n  color: rgb(2,119,189) !important;
}\n\n.mdl-color--light-blue-800 {\n  background-color: rgb(2,119,189)
!important; }\n\n.mdl-color-text--light-blue-900 {\n  color: rgb(1,87,155)
!important; }\n\n.mdl-color--light-blue-900 {\n  background-color:
rgb(1,87,155) !important; }\n\n.mdl-color-text--light-blue-A100 {\n  color:
rgb(128,216,255) !important; }\n\n.mdl-color--light-blue-A100 {\n 
background-color: rgb(128,216,255) !important;
}\n\n.mdl-color-text--light-blue-A200 {\n  color: rgb(64,196,255)
!important; }\n\n.mdl-color--light-blue-A200 {\n  background-color:
rgb(64,196,255) !important; }\n\n.mdl-color-text--light-blue-A400 {\n 
color: rgb(0,176,255) !important; }\n\n.mdl-color--light-blue-A400 {\n 
background-color: rgb(0,176,255) !important;
}\n\n.mdl-color-text--light-blue-A700 {\n  color: rgb(0,145,234)
!important; }\n\n.mdl-color--light-blue-A700 {\n  background-color:
rgb(0,145,234) !important; }\n\n.mdl-color-text--cyan {\n  color:
rgb(0,188,212) !important; }\n\n.mdl-color--cyan {\n  background-color:
rgb(0,188,212) !important; }\n\n.mdl-color-text--cyan-50 {\n  color:
rgb(224,247,250) !important; }\n\n.mdl-color--cyan-50 {\n 
background-color: rgb(224,247,250) !important;
}\n\n.mdl-color-text--cyan-100 {\n  color: rgb(178,235,242) !important;
}\n\n.mdl-color--cyan-100 {\n  background-color: rgb(178,235,242)
!important; }\n\n.mdl-color-text--cyan-200 {\n  color: rgb(128,222,234)
!important; }\n\n.mdl-color--cyan-200 {\n  background-color:
rgb(128,222,234) !important; }\n\n.mdl-color-text--cyan-300 {\n  color:
rgb(77,208,225) !important; }\n\n.mdl-color--cyan-300 {\n 
background-color: rgb(77,208,225) !important;
}\n\n.mdl-color-text--cyan-400 {\n  color: rgb(38,198,218) !important;
}\n\n.mdl-color--cyan-400 {\n  background-color: rgb(38,198,218)
!important; }\n\n.mdl-color-text--cyan-500 {\n  color: rgb(0,188,212)
!important; }\n\n.mdl-color--cyan-500 {\n  background-color: rgb(0,188,212)
!important; }\n\n.mdl-color-text--cyan-600 {\n  color: rgb(0,172,193)
!important; }\n\n.mdl-color--cyan-600 {\n  background-color: rgb(0,172,193)
!important; }\n\n.mdl-color-text--cyan-700 {\n  color: rgb(0,151,167)
!important; }\n\n.mdl-color--cyan-700 {\n  background-color: rgb(0,151,167)
!important; }\n\n.mdl-color-text--cyan-800 {\n  color: rgb(0,131,143)
!important; }\n\n.mdl-color--cyan-800 {\n  background-color: rgb(0,131,143)
!important; }\n\n.mdl-color-text--cyan-900 {\n  color: rgb(0,96,100)
!important; }\n\n.mdl-color--cyan-900 {\n  background-color: rgb(0,96,100)
!important; }\n\n.mdl-color-text--cyan-A100 {\n  color: rgb(132,255,255)
!important; }\n\n.mdl-color--cyan-A100 {\n  background-color:
rgb(132,255,255) !important; }\n\n.mdl-color-text--cyan-A200 {\n  color:
rgb(24,255,255) !important; }\n\n.mdl-color--cyan-A200 {\n 
background-color: rgb(24,255,255) !important;
}\n\n.mdl-color-text--cyan-A400 {\n  color: rgb(0,229,255) !important;
}\n\n.mdl-color--cyan-A400 {\n  background-color: rgb(0,229,255)
!important; }\n\n.mdl-color-text--cyan-A700 {\n  color: rgb(0,184,212)
!important; }\n\n.mdl-color--cyan-A700 {\n  background-color:
rgb(0,184,212) !important; }\n\n.mdl-color-text--teal {\n  color:
rgb(0,150,136) !important; }\n\n.mdl-color--teal {\n  background-color:
rgb(0,150,136) !important; }\n\n.mdl-color-text--teal-50 {\n  color:
rgb(224,242,241) !important; }\n\n.mdl-color--teal-50 {\n 
background-color: rgb(224,242,241) !important;
}\n\n.mdl-color-text--teal-100 {\n  color: rgb(178,223,219) !important;
}\n\n.mdl-color--teal-100 {\n  background-color: rgb(178,223,219)
!important; }\n\n.mdl-color-text--teal-200 {\n  color: rgb(128,203,196)
!important; }\n\n.mdl-color--teal-200 {\n  background-color:
rgb(128,203,196) !important; }\n\n.mdl-color-text--teal-300 {\n  color:
rgb(77,182,172) !important; }\n\n.mdl-color--teal-300 {\n 
background-color: rgb(77,182,172) !important;
}\n\n.mdl-color-text--teal-400 {\n  color: rgb(38,166,154) !important;
}\n\n.mdl-color--teal-400 {\n  background-color: rgb(38,166,154)
!important; }\n\n.mdl-color-text--teal-500 {\n  color: rgb(0,150,136)
!important; }\n\n.mdl-color--teal-500 {\n  background-color: rgb(0,150,136)
!important; }\n\n.mdl-color-text--teal-600 {\n  color: rgb(0,137,123)
!important; }\n\n.mdl-color--teal-600 {\n  background-color: rgb(0,137,123)
!important; }\n\n.mdl-color-text--teal-700 {\n  color: rgb(0,121,107)
!important; }\n\n.mdl-color--teal-700 {\n  background-color: rgb(0,121,107)
!important; }\n\n.mdl-color-text--teal-800 {\n  color: rgb(0,105,92)
!important; }\n\n.mdl-color--teal-800 {\n  background-color: rgb(0,105,92)
!important; }\n\n.mdl-color-text--teal-900 {\n  color: rgb(0,77,64)
!important; }\n\n.mdl-color--teal-900 {\n  background-color: rgb(0,77,64)
!important; }\n\n.mdl-color-text--teal-A100 {\n  color: rgb(167,255,235)
!important; }\n\n.mdl-color--teal-A100 {\n  background-color:
rgb(167,255,235) !important; }\n\n.mdl-color-text--teal-A200 {\n  color:
rgb(100,255,218) !important; }\n\n.mdl-color--teal-A200 {\n 
background-color: rgb(100,255,218) !important;
}\n\n.mdl-color-text--teal-A400 {\n  color: rgb(29,233,182) !important;
}\n\n.mdl-color--teal-A400 {\n  background-color: rgb(29,233,182)
!important; }\n\n.mdl-color-text--teal-A700 {\n  color: rgb(0,191,165)
!important; }\n\n.mdl-color--teal-A700 {\n  background-color:
rgb(0,191,165) !important; }\n\n.mdl-color-text--green {\n  color:
rgb(76,175,80) !important; }\n\n.mdl-color--green {\n  background-color:
rgb(76,175,80) !important; }\n\n.mdl-color-text--green-50 {\n  color:
rgb(232,245,233) !important; }\n\n.mdl-color--green-50 {\n 
background-color: rgb(232,245,233) !important;
}\n\n.mdl-color-text--green-100 {\n  color: rgb(200,230,201) !important;
}\n\n.mdl-color--green-100 {\n  background-color: rgb(200,230,201)
!important; }\n\n.mdl-color-text--green-200 {\n  color: rgb(165,214,167)
!important; }\n\n.mdl-color--green-200 {\n  background-color:
rgb(165,214,167) !important; }\n\n.mdl-color-text--green-300 {\n  color:
rgb(129,199,132) !important; }\n\n.mdl-color--green-300 {\n 
background-color: rgb(129,199,132) !important;
}\n\n.mdl-color-text--green-400 {\n  color: rgb(102,187,106) !important;
}\n\n.mdl-color--green-400 {\n  background-color: rgb(102,187,106)
!important; }\n\n.mdl-color-text--green-500 {\n  color: rgb(76,175,80)
!important; }\n\n.mdl-color--green-500 {\n  background-color:
rgb(76,175,80) !important; }\n\n.mdl-color-text--green-600 {\n  color:
rgb(67,160,71) !important; }\n\n.mdl-color--green-600 {\n 
background-color: rgb(67,160,71) !important;
}\n\n.mdl-color-text--green-700 {\n  color: rgb(56,142,60) !important;
}\n\n.mdl-color--green-700 {\n  background-color: rgb(56,142,60)
!important; }\n\n.mdl-color-text--green-800 {\n  color: rgb(46,125,50)
!important; }\n\n.mdl-color--green-800 {\n  background-color:
rgb(46,125,50) !important; }\n\n.mdl-color-text--green-900 {\n  color:
rgb(27,94,32) !important; }\n\n.mdl-color--green-900 {\n  background-color:
rgb(27,94,32) !important; }\n\n.mdl-color-text--green-A100 {\n  color:
rgb(185,246,202) !important; }\n\n.mdl-color--green-A100 {\n 
background-color: rgb(185,246,202) !important;
}\n\n.mdl-color-text--green-A200 {\n  color: rgb(105,240,174) !important;
}\n\n.mdl-color--green-A200 {\n  background-color: rgb(105,240,174)
!important; }\n\n.mdl-color-text--green-A400 {\n  color: rgb(0,230,118)
!important; }\n\n.mdl-color--green-A400 {\n  background-color:
rgb(0,230,118) !important; }\n\n.mdl-color-text--green-A700 {\n  color:
rgb(0,200,83) !important; }\n\n.mdl-color--green-A700 {\n 
background-color: rgb(0,200,83) !important;
}\n\n.mdl-color-text--light-green {\n  color: rgb(139,195,74) !important;
}\n\n.mdl-color--light-green {\n  background-color: rgb(139,195,74)
!important; }\n\n.mdl-color-text--light-green-50 {\n  color:
rgb(241,248,233) !important; }\n\n.mdl-color--light-green-50 {\n 
background-color: rgb(241,248,233) !important;
}\n\n.mdl-color-text--light-green-100 {\n  color: rgb(220,237,200)
!important; }\n\n.mdl-color--light-green-100 {\n  background-color:
rgb(220,237,200) !important; }\n\n.mdl-color-text--light-green-200 {\n 
color: rgb(197,225,165) !important; }\n\n.mdl-color--light-green-200 {\n 
background-color: rgb(197,225,165) !important;
}\n\n.mdl-color-text--light-green-300 {\n  color: rgb(174,213,129)
!important; }\n\n.mdl-color--light-green-300 {\n  background-color:
rgb(174,213,129) !important; }\n\n.mdl-color-text--light-green-400 {\n 
color: rgb(156,204,101) !important; }\n\n.mdl-color--light-green-400 {\n 
background-color: rgb(156,204,101) !important;
}\n\n.mdl-color-text--light-green-500 {\n  color: rgb(139,195,74)
!important; }\n\n.mdl-color--light-green-500 {\n  background-color:
rgb(139,195,74) !important; }\n\n.mdl-color-text--light-green-600 {\n 
color: rgb(124,179,66) !important; }\n\n.mdl-color--light-green-600 {\n 
background-color: rgb(124,179,66) !important;
}\n\n.mdl-color-text--light-green-700 {\n  color: rgb(104,159,56)
!important; }\n\n.mdl-color--light-green-700 {\n  background-color:
rgb(104,159,56) !important; }\n\n.mdl-color-text--light-green-800 {\n 
color: rgb(85,139,47) !important; }\n\n.mdl-color--light-green-800 {\n 
background-color: rgb(85,139,47) !important;
}\n\n.mdl-color-text--light-green-900 {\n  color: rgb(51,105,30)
!important; }\n\n.mdl-color--light-green-900 {\n  background-color:
rgb(51,105,30) !important; }\n\n.mdl-color-text--light-green-A100 {\n 
color: rgb(204,255,144) !important; }\n\n.mdl-color--light-green-A100 {\n 
background-color: rgb(204,255,144) !important;
}\n\n.mdl-color-text--light-green-A200 {\n  color: rgb(178,255,89)
!important; }\n\n.mdl-color--light-green-A200 {\n  background-color:
rgb(178,255,89) !important; }\n\n.mdl-color-text--light-green-A400 {\n 
color: rgb(118,255,3) !important; }\n\n.mdl-color--light-green-A400 {\n 
background-color: rgb(118,255,3) !important;
}\n\n.mdl-color-text--light-green-A700 {\n  color: rgb(100,221,23)
!important; }\n\n.mdl-color--light-green-A700 {\n  background-color:
rgb(100,221,23) !important; }\n\n.mdl-color-text--lime {\n  color:
rgb(205,220,57) !important; }\n\n.mdl-color--lime {\n  background-color:
rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-50 {\n  color:
rgb(249,251,231) !important; }\n\n.mdl-color--lime-50 {\n 
background-color: rgb(249,251,231) !important;
}\n\n.mdl-color-text--lime-100 {\n  color: rgb(240,244,195) !important;
}\n\n.mdl-color--lime-100 {\n  background-color: rgb(240,244,195)
!important; }\n\n.mdl-color-text--lime-200 {\n  color: rgb(230,238,156)
!important; }\n\n.mdl-color--lime-200 {\n  background-color:
rgb(230,238,156) !important; }\n\n.mdl-color-text--lime-300 {\n  color:
rgb(220,231,117) !important; }\n\n.mdl-color--lime-300 {\n 
background-color: rgb(220,231,117) !important;
}\n\n.mdl-color-text--lime-400 {\n  color: rgb(212,225,87) !important;
}\n\n.mdl-color--lime-400 {\n  background-color: rgb(212,225,87)
!important; }\n\n.mdl-color-text--lime-500 {\n  color: rgb(205,220,57)
!important; }\n\n.mdl-color--lime-500 {\n  background-color:
rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-600 {\n  color:
rgb(192,202,51) !important; }\n\n.mdl-color--lime-600 {\n 
background-color: rgb(192,202,51) !important;
}\n\n.mdl-color-text--lime-700 {\n  color: rgb(175,180,43) !important;
}\n\n.mdl-color--lime-700 {\n  background-color: rgb(175,180,43)
!important; }\n\n.mdl-color-text--lime-800 {\n  color: rgb(158,157,36)
!important; }\n\n.mdl-color--lime-800 {\n  background-color:
rgb(158,157,36) !important; }\n\n.mdl-color-text--lime-900 {\n  color:
rgb(130,119,23) !important; }\n\n.mdl-color--lime-900 {\n 
background-color: rgb(130,119,23) !important;
}\n\n.mdl-color-text--lime-A100 {\n  color: rgb(244,255,129) !important;
}\n\n.mdl-color--lime-A100 {\n  background-color: rgb(244,255,129)
!important; }\n\n.mdl-color-text--lime-A200 {\n  color: rgb(238,255,65)
!important; }\n\n.mdl-color--lime-A200 {\n  background-color:
rgb(238,255,65) !important; }\n\n.mdl-color-text--lime-A400 {\n  color:
rgb(198,255,0) !important; }\n\n.mdl-color--lime-A400 {\n 
background-color: rgb(198,255,0) !important;
}\n\n.mdl-color-text--lime-A700 {\n  color: rgb(174,234,0) !important;
}\n\n.mdl-color--lime-A700 {\n  background-color: rgb(174,234,0)
!important; }\n\n.mdl-color-text--yellow {\n  color: rgb(255,235,59)
!important; }\n\n.mdl-color--yellow {\n  background-color: rgb(255,235,59)
!important; }\n\n.mdl-color-text--yellow-50 {\n  color: rgb(255,253,231)
!important; }\n\n.mdl-color--yellow-50 {\n  background-color:
rgb(255,253,231) !important; }\n\n.mdl-color-text--yellow-100 {\n  color:
rgb(255,249,196) !important; }\n\n.mdl-color--yellow-100 {\n 
background-color: rgb(255,249,196) !important;
}\n\n.mdl-color-text--yellow-200 {\n  color: rgb(255,245,157) !important;
}\n\n.mdl-color--yellow-200 {\n  background-color: rgb(255,245,157)
!important; }\n\n.mdl-color-text--yellow-300 {\n  color: rgb(255,241,118)
!important; }\n\n.mdl-color--yellow-300 {\n  background-color:
rgb(255,241,118) !important; }\n\n.mdl-color-text--yellow-400 {\n  color:
rgb(255,238,88) !important; }\n\n.mdl-color--yellow-400 {\n 
background-color: rgb(255,238,88) !important;
}\n\n.mdl-color-text--yellow-500 {\n  color: rgb(255,235,59) !important;
}\n\n.mdl-color--yellow-500 {\n  background-color: rgb(255,235,59)
!important; }\n\n.mdl-color-text--yellow-600 {\n  color: rgb(253,216,53)
!important; }\n\n.mdl-color--yellow-600 {\n  background-color:
rgb(253,216,53) !important; }\n\n.mdl-color-text--yellow-700 {\n  color:
rgb(251,192,45) !important; }\n\n.mdl-color--yellow-700 {\n 
background-color: rgb(251,192,45) !important;
}\n\n.mdl-color-text--yellow-800 {\n  color: rgb(249,168,37) !important;
}\n\n.mdl-color--yellow-800 {\n  background-color: rgb(249,168,37)
!important; }\n\n.mdl-color-text--yellow-900 {\n  color: rgb(245,127,23)
!important; }\n\n.mdl-color--yellow-900 {\n  background-color:
rgb(245,127,23) !important; }\n\n.mdl-color-text--yellow-A100 {\n  color:
rgb(255,255,141) !important; }\n\n.mdl-color--yellow-A100 {\n 
background-color: rgb(255,255,141) !important;
}\n\n.mdl-color-text--yellow-A200 {\n  color: rgb(255,255,0) !important;
}\n\n.mdl-color--yellow-A200 {\n  background-color: rgb(255,255,0)
!important; }\n\n.mdl-color-text--yellow-A400 {\n  color: rgb(255,234,0)
!important; }\n\n.mdl-color--yellow-A400 {\n  background-color:
rgb(255,234,0) !important; }\n\n.mdl-color-text--yellow-A700 {\n  color:
rgb(255,214,0) !important; }\n\n.mdl-color--yellow-A700 {\n 
background-color: rgb(255,214,0) !important; }\n\n.mdl-color-text--amber
{\n  color: rgb(255,193,7) !important; }\n\n.mdl-color--amber {\n 
background-color: rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-50
{\n  color: rgb(255,248,225) !important; }\n\n.mdl-color--amber-50 {\n 
background-color: rgb(255,248,225) !important;
}\n\n.mdl-color-text--amber-100 {\n  color: rgb(255,236,179) !important;
}\n\n.mdl-color--amber-100 {\n  background-color: rgb(255,236,179)
!important; }\n\n.mdl-color-text--amber-200 {\n  color: rgb(255,224,130)
!important; }\n\n.mdl-color--amber-200 {\n  background-color:
rgb(255,224,130) !important; }\n\n.mdl-color-text--amber-300 {\n  color:
rgb(255,213,79) !important; }\n\n.mdl-color--amber-300 {\n 
background-color: rgb(255,213,79) !important;
}\n\n.mdl-color-text--amber-400 {\n  color: rgb(255,202,40) !important;
}\n\n.mdl-color--amber-400 {\n  background-color: rgb(255,202,40)
!important; }\n\n.mdl-color-text--amber-500 {\n  color: rgb(255,193,7)
!important; }\n\n.mdl-color--amber-500 {\n  background-color:
rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-600 {\n  color:
rgb(255,179,0) !important; }\n\n.mdl-color--amber-600 {\n 
background-color: rgb(255,179,0) !important;
}\n\n.mdl-color-text--amber-700 {\n  color: rgb(255,160,0) !important;
}\n\n.mdl-color--amber-700 {\n  background-color: rgb(255,160,0)
!important; }\n\n.mdl-color-text--amber-800 {\n  color: rgb(255,143,0)
!important; }\n\n.mdl-color--amber-800 {\n  background-color:
rgb(255,143,0) !important; }\n\n.mdl-color-text--amber-900 {\n  color:
rgb(255,111,0) !important; }\n\n.mdl-color--amber-900 {\n 
background-color: rgb(255,111,0) !important;
}\n\n.mdl-color-text--amber-A100 {\n  color: rgb(255,229,127) !important;
}\n\n.mdl-color--amber-A100 {\n  background-color: rgb(255,229,127)
!important; }\n\n.mdl-color-text--amber-A200 {\n  color: rgb(255,215,64)
!important; }\n\n.mdl-color--amber-A200 {\n  background-color:
rgb(255,215,64) !important; }\n\n.mdl-color-text--amber-A400 {\n  color:
rgb(255,196,0) !important; }\n\n.mdl-color--amber-A400 {\n 
background-color: rgb(255,196,0) !important;
}\n\n.mdl-color-text--amber-A700 {\n  color: rgb(255,171,0) !important;
}\n\n.mdl-color--amber-A700 {\n  background-color: rgb(255,171,0)
!important; }\n\n.mdl-color-text--orange {\n  color: rgb(255,152,0)
!important; }\n\n.mdl-color--orange {\n  background-color: rgb(255,152,0)
!important; }\n\n.mdl-color-text--orange-50 {\n  color: rgb(255,243,224)
!important; }\n\n.mdl-color--orange-50 {\n  background-color:
rgb(255,243,224) !important; }\n\n.mdl-color-text--orange-100 {\n  color:
rgb(255,224,178) !important; }\n\n.mdl-color--orange-100 {\n 
background-color: rgb(255,224,178) !important;
}\n\n.mdl-color-text--orange-200 {\n  color: rgb(255,204,128) !important;
}\n\n.mdl-color--orange-200 {\n  background-color: rgb(255,204,128)
!important; }\n\n.mdl-color-text--orange-300 {\n  color: rgb(255,183,77)
!important; }\n\n.mdl-color--orange-300 {\n  background-color:
rgb(255,183,77) !important; }\n\n.mdl-color-text--orange-400 {\n  color:
rgb(255,167,38) !important; }\n\n.mdl-color--orange-400 {\n 
background-color: rgb(255,167,38) !important;
}\n\n.mdl-color-text--orange-500 {\n  color: rgb(255,152,0) !important;
}\n\n.mdl-color--orange-500 {\n  background-color: rgb(255,152,0)
!important; }\n\n.mdl-color-text--orange-600 {\n  color: rgb(251,140,0)
!important; }\n\n.mdl-color--orange-600 {\n  background-color:
rgb(251,140,0) !important; }\n\n.mdl-color-text--orange-700 {\n  color:
rgb(245,124,0) !important; }\n\n.mdl-color--orange-700 {\n 
background-color: rgb(245,124,0) !important;
}\n\n.mdl-color-text--orange-800 {\n  color: rgb(239,108,0) !important;
}\n\n.mdl-color--orange-800 {\n  background-color: rgb(239,108,0)
!important; }\n\n.mdl-color-text--orange-900 {\n  color: rgb(230,81,0)
!important; }\n\n.mdl-color--orange-900 {\n  background-color:
rgb(230,81,0) !important; }\n\n.mdl-color-text--orange-A100 {\n  color:
rgb(255,209,128) !important; }\n\n.mdl-color--orange-A100 {\n 
background-color: rgb(255,209,128) !important;
}\n\n.mdl-color-text--orange-A200 {\n  color: rgb(255,171,64) !important;
}\n\n.mdl-color--orange-A200 {\n  background-color: rgb(255,171,64)
!important; }\n\n.mdl-color-text--orange-A400 {\n  color: rgb(255,145,0)
!important; }\n\n.mdl-color--orange-A400 {\n  background-color:
rgb(255,145,0) !important; }\n\n.mdl-color-text--orange-A700 {\n  color:
rgb(255,109,0) !important; }\n\n.mdl-color--orange-A700 {\n 
background-color: rgb(255,109,0) !important;
}\n\n.mdl-color-text--deep-orange {\n  color: rgb(255,87,34) !important;
}\n\n.mdl-color--deep-orange {\n  background-color: rgb(255,87,34)
!important; }\n\n.mdl-color-text--deep-orange-50 {\n  color:
rgb(251,233,231) !important; }\n\n.mdl-color--deep-orange-50 {\n 
background-color: rgb(251,233,231) !important;
}\n\n.mdl-color-text--deep-orange-100 {\n  color: rgb(255,204,188)
!important; }\n\n.mdl-color--deep-orange-100 {\n  background-color:
rgb(255,204,188) !important; }\n\n.mdl-color-text--deep-orange-200 {\n 
color: rgb(255,171,145) !important; }\n\n.mdl-color--deep-orange-200 {\n 
background-color: rgb(255,171,145) !important;
}\n\n.mdl-color-text--deep-orange-300 {\n  color: rgb(255,138,101)
!important; }\n\n.mdl-color--deep-orange-300 {\n  background-color:
rgb(255,138,101) !important; }\n\n.mdl-color-text--deep-orange-400 {\n 
color: rgb(255,112,67) !important; }\n\n.mdl-color--deep-orange-400 {\n 
background-color: rgb(255,112,67) !important;
}\n\n.mdl-color-text--deep-orange-500 {\n  color: rgb(255,87,34)
!important; }\n\n.mdl-color--deep-orange-500 {\n  background-color:
rgb(255,87,34) !important; }\n\n.mdl-color-text--deep-orange-600 {\n 
color: rgb(244,81,30) !important; }\n\n.mdl-color--deep-orange-600 {\n 
background-color: rgb(244,81,30) !important;
}\n\n.mdl-color-text--deep-orange-700 {\n  color: rgb(230,74,25)
!important; }\n\n.mdl-color--deep-orange-700 {\n  background-color:
rgb(230,74,25) !important; }\n\n.mdl-color-text--deep-orange-800 {\n 
color: rgb(216,67,21) !important; }\n\n.mdl-color--deep-orange-800 {\n 
background-color: rgb(216,67,21) !important;
}\n\n.mdl-color-text--deep-orange-900 {\n  color: rgb(191,54,12)
!important; }\n\n.mdl-color--deep-orange-900 {\n  background-color:
rgb(191,54,12) !important; }\n\n.mdl-color-text--deep-orange-A100 {\n 
color: rgb(255,158,128) !important; }\n\n.mdl-color--deep-orange-A100 {\n 
background-color: rgb(255,158,128) !important;
}\n\n.mdl-color-text--deep-orange-A200 {\n  color: rgb(255,110,64)
!important; }\n\n.mdl-color--deep-orange-A200 {\n  background-color:
rgb(255,110,64) !important; }\n\n.mdl-color-text--deep-orange-A400 {\n 
color: rgb(255,61,0) !important; }\n\n.mdl-color--deep-orange-A400 {\n 
background-color: rgb(255,61,0) !important;
}\n\n.mdl-color-text--deep-orange-A700 {\n  color: rgb(221,44,0)
!important; }\n\n.mdl-color--deep-orange-A700 {\n  background-color:
rgb(221,44,0) !important; }\n\n.mdl-color-text--brown {\n  color:
rgb(121,85,72) !important; }\n\n.mdl-color--brown {\n  background-color:
rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-50 {\n  color:
rgb(239,235,233) !important; }\n\n.mdl-color--brown-50 {\n 
background-color: rgb(239,235,233) !important;
}\n\n.mdl-color-text--brown-100 {\n  color: rgb(215,204,200) !important;
}\n\n.mdl-color--brown-100 {\n  background-color: rgb(215,204,200)
!important; }\n\n.mdl-color-text--brown-200 {\n  color: rgb(188,170,164)
!important; }\n\n.mdl-color--brown-200 {\n  background-color:
rgb(188,170,164) !important; }\n\n.mdl-color-text--brown-300 {\n  color:
rgb(161,136,127) !important; }\n\n.mdl-color--brown-300 {\n 
background-color: rgb(161,136,127) !important;
}\n\n.mdl-color-text--brown-400 {\n  color: rgb(141,110,99) !important;
}\n\n.mdl-color--brown-400 {\n  background-color: rgb(141,110,99)
!important; }\n\n.mdl-color-text--brown-500 {\n  color: rgb(121,85,72)
!important; }\n\n.mdl-color--brown-500 {\n  background-color:
rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-600 {\n  color:
rgb(109,76,65) !important; }\n\n.mdl-color--brown-600 {\n 
background-color: rgb(109,76,65) !important;
}\n\n.mdl-color-text--brown-700 {\n  color: rgb(93,64,55) !important;
}\n\n.mdl-color--brown-700 {\n  background-color: rgb(93,64,55) !important;
}\n\n.mdl-color-text--brown-800 {\n  color: rgb(78,52,46) !important;
}\n\n.mdl-color--brown-800 {\n  background-color: rgb(78,52,46) !important;
}\n\n.mdl-color-text--brown-900 {\n  color: rgb(62,39,35) !important;
}\n\n.mdl-color--brown-900 {\n  background-color: rgb(62,39,35) !important;
}\n\n.mdl-color-text--grey {\n  color: rgb(158,158,158) !important;
}\n\n.mdl-color--grey {\n  background-color: rgb(158,158,158) !important;
}\n\n.mdl-color-text--grey-50 {\n  color: rgb(250,250,250) !important;
}\n\n.mdl-color--grey-50 {\n  background-color: rgb(250,250,250)
!important; }\n\n.mdl-color-text--grey-100 {\n  color: rgb(245,245,245)
!important; }\n\n.mdl-color--grey-100 {\n  background-color:
rgb(245,245,245) !important; }\n\n.mdl-color-text--grey-200 {\n  color:
rgb(238,238,238) !important; }\n\n.mdl-color--grey-200 {\n 
background-color: rgb(238,238,238) !important;
}\n\n.mdl-color-text--grey-300 {\n  color: rgb(224,224,224) !important;
}\n\n.mdl-color--grey-300 {\n  background-color: rgb(224,224,224)
!important; }\n\n.mdl-color-text--grey-400 {\n  color: rgb(189,189,189)
!important; }\n\n.mdl-color--grey-400 {\n  background-color:
rgb(189,189,189) !important; }\n\n.mdl-color-text--grey-500 {\n  color:
rgb(158,158,158) !important; }\n\n.mdl-color--grey-500 {\n 
background-color: rgb(158,158,158) !important;
}\n\n.mdl-color-text--grey-600 {\n  color: rgb(117,117,117) !important;
}\n\n.mdl-color--grey-600 {\n  background-color: rgb(117,117,117)
!important; }\n\n.mdl-color-text--grey-700 {\n  color: rgb(97,97,97)
!important; }\n\n.mdl-color--grey-700 {\n  background-color: rgb(97,97,97)
!important; }\n\n.mdl-color-text--grey-800 {\n  color: rgb(66,66,66)
!important; }\n\n.mdl-color--grey-800 {\n  background-color: rgb(66,66,66)
!important; }\n\n.mdl-color-text--grey-900 {\n  color: rgb(33,33,33)
!important; }\n\n.mdl-color--grey-900 {\n  background-color: rgb(33,33,33)
!important; }\n\n.mdl-color-text--blue-grey {\n  color: rgb(96,125,139)
!important; }\n\n.mdl-color--blue-grey {\n  background-color:
rgb(96,125,139) !important; }\n\n.mdl-color-text--blue-grey-50 {\n  color:
rgb(236,239,241) !important; }\n\n.mdl-color--blue-grey-50 {\n 
background-color: rgb(236,239,241) !important;
}\n\n.mdl-color-text--blue-grey-100 {\n  color: rgb(207,216,220)
!important; }\n\n.mdl-color--blue-grey-100 {\n  background-color:
rgb(207,216,220) !important; }\n\n.mdl-color-text--blue-grey-200 {\n 
color: rgb(176,190,197) !important; }\n\n.mdl-color--blue-grey-200 {\n 
background-color: rgb(176,190,197) !important;
}\n\n.mdl-color-text--blue-grey-300 {\n  color: rgb(144,164,174)
!important; }\n\n.mdl-color--blue-grey-300 {\n  background-color:
rgb(144,164,174) !important; }\n\n.mdl-color-text--blue-grey-400 {\n 
color: rgb(120,144,156) !important; }\n\n.mdl-color--blue-grey-400 {\n 
background-color: rgb(120,144,156) !important;
}\n\n.mdl-color-text--blue-grey-500 {\n  color: rgb(96,125,139) !important;
}\n\n.mdl-color--blue-grey-500 {\n  background-color: rgb(96,125,139)
!important; }\n\n.mdl-color-text--blue-grey-600 {\n  color: rgb(84,110,122)
!important; }\n\n.mdl-color--blue-grey-600 {\n  background-color:
rgb(84,110,122) !important; }\n\n.mdl-color-text--blue-grey-700 {\n  color:
rgb(69,90,100) !important; }\n\n.mdl-color--blue-grey-700 {\n 
background-color: rgb(69,90,100) !important;
}\n\n.mdl-color-text--blue-grey-800 {\n  color: rgb(55,71,79) !important;
}\n\n.mdl-color--blue-grey-800 {\n  background-color: rgb(55,71,79)
!important; }\n\n.mdl-color-text--blue-grey-900 {\n  color: rgb(38,50,56)
!important; }\n\n.mdl-color--blue-grey-900 {\n  background-color:
rgb(38,50,56) !important; }\n\n.mdl-color--black {\n  background-color:
rgb(0,0,0) !important; }\n\n.mdl-color-text--black {\n  color: rgb(0,0,0)
!important; }\n\n.mdl-color--white {\n  background-color: rgb(255,255,255)
!important; }\n\n.mdl-color-text--white {\n  color: rgb(255,255,255)
!important; }\n\n.mdl-color--primary {\n  background-color: rgb(63,81,181)
!important; }\n\n.mdl-color--primary-contrast {\n  background-color:
rgb(255,255,255) !important; }\n\n.mdl-color--primary-dark {\n 
background-color: rgb(48,63,159) !important; }\n\n.mdl-color--accent {\n 
background-color: rgb(255,64,129) !important;
}\n\n.mdl-color--accent-contrast {\n  background-color: rgb(255,255,255)
!important; }\n\n.mdl-color-text--primary {\n  color: rgb(63,81,181)
!important; }\n\n.mdl-color-text--primary-contrast {\n  color:
rgb(255,255,255) !important; }\n\n.mdl-color-text--primary-dark {\n  color:
rgb(48,63,159) !important; }\n\n.mdl-color-text--accent {\n  color:
rgb(255,64,129) !important; }\n\n.mdl-color-text--accent-contrast {\n 
color: rgb(255,255,255) !important; }\n\n/**\n * Copyright 2015 Google Inc.
All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-ripple {\n 
background: rgb(0,0,0);\n  border-radius: 50%;\n  height: 50px;\n  left:
0;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  top:
0;\n  -webkit-transform: translate(-50%, -50%);\n      -ms-transform:
translate(-50%, -50%);\n          transform: translate(-50%, -50%);\n 
width: 50px;\n  overflow: hidden; }\n  .mdl-ripple.is-animating {\n   
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1),
width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2,
1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);\n            transition:
transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0,
0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s
cubic-bezier(0, 0, 0.2, 1); }\n  .mdl-ripple.is-visible {\n    opacity:
0.3; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP
*/\n.mdl-animation--default {\n  -webkit-transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n          transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-slow-in {\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}\n\n.mdl-animation--linear-out-slow-in {\n 
-webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n         
transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}\n\n.mdl-animation--fast-out-linear-in {\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n         
transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }\n\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-badge {\n 
position: relative;\n  white-space: nowrap;\n  margin-right: 24px; }\n 
.mdl-badge:not([data-badge]) {\n    margin-right: auto; }\n 
.mdl-badge[data-badge]:after {\n    content: attr(data-badge);\n   
display: -webkit-box;\n    display: -webkit-flex;\n    display:
-ms-flexbox;\n    display: flex;\n    -webkit-box-orient: horizontal;\n   
-webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n       
-ms-flex-direction: row;\n            flex-direction: row;\n   
-webkit-flex-wrap: wrap;\n        -ms-flex-wrap: wrap;\n           
flex-wrap: wrap;\n    -webkit-box-pack: center;\n   
-webkit-justify-content: center;\n        -ms-flex-pack: center;\n         
  justify-content: center;\n    -webkit-align-content: center;\n       
-ms-flex-line-pack: center;\n            align-content: center;\n   
-webkit-box-align: center;\n    -webkit-align-items: center;\n       
-ms-flex-align: center;\n            align-items: center;\n    position:
absolute;\n    top: -11px;\n    right: -24px;\n    font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n    font-weight: 600;\n    font-size: 12px;\n    width:
22px;\n    height: 22px;\n    border-radius: 50%;\n    background:
rgb(255,64,129);\n    color: rgb(255,255,255); }\n    .mdl-button
.mdl-badge[data-badge]:after {\n      top: -10px;\n      right: -5px; }\n 
.mdl-badge.mdl-badge--no-background[data-badge]:after {\n    color:
rgb(255,64,129);\n    background: rgb(255,255,255);\n    box-shadow: 0 0
1px gray; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n
*\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-button {\n  background:
transparent;\n  border: none;\n  border-radius: 2px;\n  color:
rgb(0,0,0);\n  position: relative;\n  height: 36px;\n  min-width: 64px;\n 
padding: 0 16px;\n  display: inline-block;\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  text-transform:
uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n  overflow: hidden;\n 
will-change: box-shadow, transform;\n  -webkit-transition: box-shadow 0.2s
cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2,
1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n          transition:
box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s
cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n 
outline: none;\n  cursor: pointer;\n  text-decoration: none;\n  text-align:
center;\n  line-height: 36px;\n  vertical-align: middle; }\n 
.mdl-button::-moz-focus-inner {\n    border: 0; }\n  .mdl-button:hover {\n 
  background-color: rgba(158,158,158, 0.20); }\n 
.mdl-button:focus:not(:active) {\n    background-color: rgba(0,0,0, 0.12);
}\n  .mdl-button:active {\n    background-color: rgba(158,158,158, 0.40);
}\n  .mdl-button.mdl-button--colored {\n    color: rgb(63,81,181); }\n   
.mdl-button.mdl-button--colored:focus:not(:active) {\n     
background-color: rgba(0,0,0, 0.12);
}\n\ninput.mdl-button[type=\"submit\"] {\n  -webkit-appearance:
none; }\n\n.mdl-button--raised {\n  background: rgba(158,158,158, 0.20);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n  .mdl-button--raised:active {\n 
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0,
0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n    background-color:
rgba(158,158,158, 0.40); }\n  .mdl-button--raised:focus:not(:active) {\n   
box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n 
  background-color: rgba(158,158,158, 0.40); }\n 
.mdl-button--raised.mdl-button--colored {\n    background:
rgb(63,81,181);\n    color: rgb(255,255,255); }\n   
.mdl-button--raised.mdl-button--colored:hover {\n      background-color:
rgb(63,81,181); }\n    .mdl-button--raised.mdl-button--colored:active {\n  
   background-color: rgb(63,81,181); }\n   
.mdl-button--raised.mdl-button--colored:focus:not(:active) {\n     
background-color: rgb(63,81,181); }\n   
.mdl-button--raised.mdl-button--colored .mdl-ripple {\n      background:
rgb(255,255,255); }\n\n.mdl-button--fab {\n  border-radius: 50%;\n 
font-size: 24px;\n  height: 56px;\n  margin: auto;\n  min-width: 56px;\n 
width: 56px;\n  padding: 0;\n  overflow: hidden;\n  background:
rgba(158,158,158, 0.20);\n  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12),
0 1px 1px 0 rgba(0, 0, 0, 0.24);\n  position: relative;\n  line-height:
normal; }\n  .mdl-button--fab .material-icons {\n    position: absolute;\n 
  top: 50%;\n    left: 50%;\n    -webkit-transform: translate(-12px,
-12px);\n        -ms-transform: translate(-12px, -12px);\n           
transform: translate(-12px, -12px);\n    line-height: 24px;\n    width:
24px; }\n  .mdl-button--fab.mdl-button--mini-fab {\n    height: 40px;\n   
min-width: 40px;\n    width: 40px; }\n  .mdl-button--fab
.mdl-button__ripple-container {\n    border-radius: 50%;\n   
-webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n 
.mdl-button--fab:active {\n    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n   
background-color: rgba(158,158,158, 0.40); }\n 
.mdl-button--fab:focus:not(:active) {\n    box-shadow: 0 0 8px rgba(0, 0,
0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n    background-color:
rgba(158,158,158, 0.40); }\n  .mdl-button--fab.mdl-button--colored {\n   
background: rgb(255,64,129);\n    color: rgb(255,255,255); }\n   
.mdl-button--fab.mdl-button--colored:hover {\n      background-color:
rgb(255,64,129); }\n   
.mdl-button--fab.mdl-button--colored:focus:not(:active) {\n     
background-color: rgb(255,64,129); }\n   
.mdl-button--fab.mdl-button--colored:active {\n      background-color:
rgb(255,64,129); }\n    .mdl-button--fab.mdl-button--colored .mdl-ripple
{\n      background: rgb(255,255,255); }\n\n.mdl-button--icon {\n 
border-radius: 50%;\n  font-size: 24px;\n  height: 32px;\n  margin-left:
0;\n  margin-right: 0;\n  min-width: 32px;\n  width: 32px;\n  padding: 0;\n
 overflow: hidden;\n  color: inherit;\n  line-height: normal; }\n 
.mdl-button--icon .material-icons {\n    position: absolute;\n    top:
50%;\n    left: 50%;\n    -webkit-transform: translate(-12px, -12px);\n    
   -ms-transform: translate(-12px, -12px);\n            transform:
translate(-12px, -12px);\n    line-height: 24px;\n    width: 24px; }\n 
.mdl-button--icon.mdl-button--mini-icon {\n    height: 24px;\n   
min-width: 24px;\n    width: 24px; }\n   
.mdl-button--icon.mdl-button--mini-icon .material-icons {\n      top:
0px;\n      left: 0px; }\n  .mdl-button--icon .mdl-button__ripple-container
{\n    border-radius: 50%;\n    -webkit-mask-image:
-webkit-radial-gradient(circle, white, black);
}\n\n.mdl-button__ripple-container {\n  display: block;\n  height: 100%;\n 
left: 0px;\n  position: absolute;\n  top: 0px;\n  width: 100%;\n  z-index:
0;\n  overflow: hidden; }\n  .mdl-button[disabled]
.mdl-button__ripple-container .mdl-ripple,\n 
.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple
{\n    background-color: transparent;
}\n\n.mdl-button--primary.mdl-button--primary {\n  color: rgb(63,81,181);
}\n  .mdl-button--primary.mdl-button--primary .mdl-ripple {\n   
background: rgb(255,255,255); }\n 
.mdl-button--primary.mdl-button--primary.mdl-button--raised,
.mdl-button--primary.mdl-button--primary.mdl-button--fab {\n    color:
rgb(255,255,255);\n    background-color: rgb(63,81,181);
}\n\n.mdl-button--accent.mdl-button--accent {\n  color: rgb(255,64,129);
}\n  .mdl-button--accent.mdl-button--accent .mdl-ripple {\n    background:
rgb(255,255,255); }\n 
.mdl-button--accent.mdl-button--accent.mdl-button--raised,
.mdl-button--accent.mdl-button--accent.mdl-button--fab {\n    color:
rgb(255,255,255);\n    background-color: rgb(255,64,129);
}\n\n.mdl-button[disabled][disabled],
.mdl-button.mdl-button--disabled.mdl-button--disabled {\n  color:
rgba(0,0,0, 0.26);\n  cursor: default;\n  background-color: transparent;
}\n\n.mdl-button--fab[disabled][disabled],
.mdl-button--fab.mdl-button--disabled.mdl-button--disabled {\n 
background-color: rgba(0,0,0, 0.12);\n  color: rgba(0,0,0, 0.26);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}\n\n.mdl-button--raised[disabled][disabled],
.mdl-button--raised.mdl-button--disabled.mdl-button--disabled {\n 
background-color: rgba(0,0,0, 0.12);\n  color: rgba(0,0,0, 0.26);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}\n\n.mdl-button--colored[disabled][disabled],
.mdl-button--colored.mdl-button--disabled.mdl-button--disabled {\n  color:
rgba(0,0,0, 0.26); }\n\n.mdl-button .material-icons {\n  vertical-align:
middle; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n
* Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-card {\n 
display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n 
display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction:
normal;\n  -webkit-flex-direction: column;\n      -ms-flex-direction:
column;\n          flex-direction: column;\n  font-size: 16px;\n 
font-weight: 400;\n  min-height: 200px;\n  overflow: hidden;\n  width:
330px;\n  z-index: 1;\n  position: relative;\n  background:
rgb(255,255,255);\n  border-radius: 2px;\n  box-sizing: border-box;
}\n\n.mdl-card__media {\n  background-color: rgb(255,64,129);\n 
background-repeat: repeat;\n  background-position: 50% 50%;\n 
background-size: cover;\n  background-origin: padding-box;\n 
background-attachment: scroll;\n  box-sizing: border-box;
}\n\n.mdl-card__title {\n  -webkit-box-align: center;\n 
-webkit-align-items: center;\n      -ms-flex-align: center;\n         
align-items: center;\n  color: rgb(0,0,0);\n  display: block;\n  display:
-webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display:
flex;\n  -webkit-box-pack: stretch;\n  -webkit-justify-content: stretch;\n 
    -ms-flex-pack: stretch;\n          justify-content: stretch;\n 
line-height: normal;\n  padding: 16px 16px;\n  -webkit-perspective-origin:
165px 56px;\n          perspective-origin: 165px 56px;\n 
-webkit-transform-origin: 165px 56px;\n      -ms-transform-origin: 165px
56px;\n          transform-origin: 165px 56px;\n  box-sizing: border-box;
}\n  .mdl-card__title.mdl-card--border {\n    border-bottom: 1px solid
rgba(0, 0, 0, 0.1); }\n\n.mdl-card__title-text {\n  -webkit-align-self:
flex-end;\n      -ms-flex-item-align: end;\n          align-self:
flex-end;\n  color: inherit;\n  display: block;\n  display: -webkit-box;\n 
display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n 
font-size: 24px;\n  font-weight: 300;\n  line-height: normal;\n  overflow:
hidden;\n  -webkit-transform-origin: 149px 48px;\n     
-ms-transform-origin: 149px 48px;\n          transform-origin: 149px
48px;\n  margin: 0; }\n\n.mdl-card__subtitle-text {\n  font-size: 14px;\n 
color: rgba(0,0,0, 0.54);\n  margin: 0; }\n\n.mdl-card__supporting-text {\n
 color: rgba(0,0,0, 0.54);\n  font-size: 13px;\n  line-height: 18px;\n 
overflow: hidden;\n  padding: 16px 16px;\n  width: 90%;
}\n\n.mdl-card__actions {\n  font-size: 16px;\n  line-height: normal;\n 
width: 100%;\n  background-color: transparent;\n  padding: 8px;\n 
box-sizing: border-box; }\n  .mdl-card__actions.mdl-card--border {\n   
border-top: 1px solid rgba(0, 0, 0, 0.1); }\n\n.mdl-card--expand {\n 
-webkit-box-flex: 1;\n  -webkit-flex-grow: 1;\n      -ms-flex-positive:
1;\n          flex-grow: 1; }\n\n.mdl-card__menu {\n  position: absolute;\n
 right: 16px;\n  top: 16px; }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-checkbox {\n  position:
relative;\n  z-index: 1;\n  vertical-align: middle;\n  display:
inline-block;\n  box-sizing: border-box;\n  width: 100%;\n  height: 24px;\n
 margin: 0;\n  padding: 0; }\n  .mdl-checkbox.is-upgraded {\n   
padding-left: 24px; }\n\n.mdl-checkbox__input {\n  line-height: 24px; }\n 
.mdl-checkbox.is-upgraded .mdl-checkbox__input {\n    position: absolute;\n
   width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity:
0;\n    -ms-appearance: none;\n    -moz-appearance: none;\n   
-webkit-appearance: none;\n    appearance: none;\n    border: none;
}\n\n.mdl-checkbox__box-outline {\n  position: absolute;\n  top: 3px;\n 
left: 0;\n  display: inline-block;\n  box-sizing: border-box;\n  width:
16px;\n  height: 16px;\n  margin: 0;\n  cursor: pointer;\n  overflow:
hidden;\n  border: 2px solid rgba(0,0,0, 0.54);\n  border-radius: 2px;\n 
z-index: 2; }\n  .mdl-checkbox.is-checked .mdl-checkbox__box-outline {\n   
border: 2px solid rgb(63,81,181); }\n  .mdl-checkbox.is-disabled
.mdl-checkbox__box-outline {\n    border: 2px solid rgba(0,0,0, 0.26);\n   
cursor: auto; }\n\n.mdl-checkbox__focus-helper {\n  position: absolute;\n 
top: 3px;\n  left: 0;\n  display: inline-block;\n  box-sizing:
border-box;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n 
background-color: transparent; }\n  .mdl-checkbox.is-focused
.mdl-checkbox__focus-helper {\n    box-shadow: 0 0 0px 8px rgba(0, 0, 0,
0.1);\n    background-color: rgba(0, 0, 0, 0.1); }\n 
.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {\n   
box-shadow: 0 0 0px 8px rgba(63,81,181, 0.26);\n    background-color:
rgba(63,81,181, 0.26); }\n\n.mdl-checkbox__tick-outline {\n  position:
absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n 
-webkit-mask:
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==\");\n
         mask:
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==\");\n
 background: transparent;\n  -webkit-transition-duration: 0.28s;\n         
transition-duration: 0.28s;\n  -webkit-transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n          transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-transition-property: background;\n
         transition-property: background; }\n  .mdl-checkbox.is-checked
.mdl-checkbox__tick-outline {\n    background: rgb(63,81,181)
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\");
}\n  .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {\n  
 background: rgba(0,0,0, 0.26)
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\");
}\n\n.mdl-checkbox__label {\n  position: relative;\n  cursor: pointer;\n 
font-size: 16px;\n  line-height: 24px;\n  margin: 0; }\n 
.mdl-checkbox.is-disabled .mdl-checkbox__label {\n    color: rgba(0,0,0,
0.26);\n    cursor: auto; }\n\n.mdl-checkbox__ripple-container {\n 
position: absolute;\n  z-index: 2;\n  top: -6px;\n  left: -10px;\n 
box-sizing: border-box;\n  width: 36px;\n  height: 36px;\n  border-radius:
50%;\n  cursor: pointer;\n  overflow: hidden;\n  -webkit-mask-image:
-webkit-radial-gradient(circle, white, black); }\n 
.mdl-checkbox__ripple-container .mdl-ripple {\n    background:
rgb(63,81,181); }\n  .mdl-checkbox.is-disabled
.mdl-checkbox__ripple-container {\n    cursor: auto; }\n 
.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {\n  
 background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-data-table {\n  position:
relative;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  border-collapse:
collapse;\n  white-space: nowrap;\n  font-size: 13px;\n  background-color:
rgb(255,255,255); }\n  .mdl-data-table thead {\n    padding-bottom: 3px;
}\n    .mdl-data-table thead .mdl-data-table__select {\n      margin-top:
0; }\n  .mdl-data-table tbody tr {\n    position: relative;\n    height:
48px;\n    -webkit-transition-duration: 0.28s;\n           
transition-duration: 0.28s;\n    -webkit-transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n            transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n    -webkit-transition-property:
background-color;\n            transition-property: background-color; }\n  
 .mdl-data-table tbody tr.is-selected {\n      background-color: #e0e0e0;
}\n    .mdl-data-table tbody tr:hover {\n      background-color: #eeeeee;
}\n  .mdl-data-table td, .mdl-data-table th {\n    padding: 0 18px 0
18px;\n    text-align: right; }\n    .mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {\n      padding-left: 24px; }\n   
.mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type {\n     
padding-right: 24px; }\n  .mdl-data-table td {\n    position: relative;\n  
 vertical-align: top;\n    height: 48px;\n    border-top: 1px solid rgba(0,
0, 0, 0.12);\n    border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n   
padding-top: 12px;\n    box-sizing: border-box; }\n    .mdl-data-table td
.mdl-data-table__select {\n      vertical-align: top;\n      position:
absolute;\n      left: 24px; }\n  .mdl-data-table th {\n    position:
relative;\n    vertical-align: bottom;\n    text-overflow: ellipsis;\n   
font-size: 14px;\n    font-weight: bold;\n    line-height: 24px;\n   
letter-spacing: 0;\n    height: 48px;\n    font-size: 12px;\n    color:
rgba(0, 0, 0, 0.54);\n    padding-bottom: 8px;\n    box-sizing: border-box;
}\n    .mdl-data-table th .mdl-data-table__select {\n      position:
absolute;\n      bottom: 8px;\n      left: 24px;
}\n\n.mdl-data-table__select {\n  width: 16px;
}\n\n.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric
{\n  text-align: left; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-mega-footer {\n  padding: 16px
40px;\n  color: rgb(158,158,158);\n  background-color: rgb(66,66,66);
}\n\n.mdl-mega-footer--top-section:after,\n.mdl-mega-footer--middle-section:after,\n.mdl-mega-footer--bottom-section:after,\n.mdl-mega-footer__top-section:after,\n.mdl-mega-footer__middle-section:after,\n.mdl-mega-footer__bottom-section:after
{\n  content: '';\n  display: block;\n  clear: both;
}\n\n.mdl-mega-footer--left-section,\n.mdl-mega-footer__left-section {\n 
margin-bottom: 16px;
}\n\n.mdl-mega-footer--right-section,\n.mdl-mega-footer__right-section {\n 
margin-bottom: 16px; }\n\n.mdl-mega-footer--right-section
a,\n.mdl-mega-footer__right-section a {\n  display: block;\n 
margin-bottom: 16px;\n  color: inherit;\n  text-decoration: none;
}\n\n@media screen and (min-width: 760px) {\n 
.mdl-mega-footer--left-section,\n  .mdl-mega-footer__left-section {\n   
float: left; }\n  .mdl-mega-footer--right-section,\n 
.mdl-mega-footer__right-section {\n    float: right; }\n 
.mdl-mega-footer--right-section a,\n  .mdl-mega-footer__right-section a {\n
   display: inline-block;\n    margin-left: 16px;\n    line-height: 36px;\n
   vertical-align: middle; }
}\n\n.mdl-mega-footer--social-btn,\n.mdl-mega-footer__social-btn {\n 
width: 36px;\n  height: 36px;\n  padding: 0;\n  margin: 0;\n 
background-color: rgb(158,158,158);\n  border: none;
}\n\n.mdl-mega-footer--drop-down-section,\n.mdl-mega-footer__drop-down-section
{\n  display: block;\n  position: relative; }\n\n@media screen and
(min-width: 760px) {\n  .mdl-mega-footer--drop-down-section,\n 
.mdl-mega-footer__drop-down-section {\n    width: 33%; }\n 
.mdl-mega-footer--drop-down-section:nth-child(1),\n 
.mdl-mega-footer--drop-down-section:nth-child(2),\n 
.mdl-mega-footer__drop-down-section:nth-child(1),\n 
.mdl-mega-footer__drop-down-section:nth-child(2) {\n    float: left; }\n 
.mdl-mega-footer--drop-down-section:nth-child(3),\n 
.mdl-mega-footer__drop-down-section:nth-child(3) {\n    float: right; }\n  
 .mdl-mega-footer--drop-down-section:nth-child(3):after,\n   
.mdl-mega-footer__drop-down-section:nth-child(3):after {\n      clear:
right; }\n  .mdl-mega-footer--drop-down-section:nth-child(4),\n 
.mdl-mega-footer__drop-down-section:nth-child(4) {\n    clear: right;\n   
float: right; }\n  .mdl-mega-footer--middle-section:after,\n 
.mdl-mega-footer__middle-section:after {\n    content: '';\n   
display: block;\n    clear: both; }\n  .mdl-mega-footer--bottom-section,\n 
.mdl-mega-footer__bottom-section {\n    padding-top: 0; } }\n\n@media
screen and (min-width: 1024px) {\n  .mdl-mega-footer--drop-down-section,\n 
.mdl-mega-footer--drop-down-section:nth-child(3),\n 
.mdl-mega-footer--drop-down-section:nth-child(4),\n 
.mdl-mega-footer__drop-down-section,\n 
.mdl-mega-footer__drop-down-section:nth-child(3),\n 
.mdl-mega-footer__drop-down-section:nth-child(4) {\n    width: 24%;\n   
float: left; }
}\n\n.mdl-mega-footer--heading-checkbox,\n.mdl-mega-footer__heading-checkbox
{\n  position: absolute;\n  width: 100%;\n  height: 55.8px;\n  padding:
32px;\n  margin: 0;\n  margin-top: -16px;\n  cursor: pointer;\n  z-index:
1;\n  opacity: 0; }\n  .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer--heading:after,\n  .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer__heading:after,\n  .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer--heading:after,\n  .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer__heading:after {\n    font-family: 'Material
Icons';\n    content: '\\E5CE';
}\n\n.mdl-mega-footer--heading-checkbox:checked ~
.mdl-mega-footer--link-list,\n.mdl-mega-footer--heading-checkbox:checked ~
.mdl-mega-footer__link-list,\n.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading +
.mdl-mega-footer--link-list,\n.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer__heading +
.mdl-mega-footer__link-list,\n.mdl-mega-footer__heading-checkbox:checked ~
.mdl-mega-footer--link-list,\n.mdl-mega-footer__heading-checkbox:checked ~
.mdl-mega-footer__link-list,\n.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer--heading +
.mdl-mega-footer--link-list,\n.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer__heading + .mdl-mega-footer__link-list {\n  display: none;
}\n\n.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading:after,\n.mdl-mega-footer--heading-checkbox:checked
+
.mdl-mega-footer__heading:after,\n.mdl-mega-footer__heading-checkbox:checked
+
.mdl-mega-footer--heading:after,\n.mdl-mega-footer__heading-checkbox:checked
+ .mdl-mega-footer__heading:after {\n  font-family: 'Material
Icons';\n  content: '\\E5CF';
}\n\n.mdl-mega-footer--heading,\n.mdl-mega-footer__heading {\n  position:
relative;\n  width: 100%;\n  padding-right: 39.8px;\n  margin-bottom:
16px;\n  box-sizing: border-box;\n  font-size: 14px;\n  line-height:
23.8px;\n  font-weight: 500;\n  white-space: nowrap;\n  text-overflow:
ellipsis;\n  overflow: hidden;\n  color: rgb(224,224,224);
}\n\n.mdl-mega-footer--heading:after,\n.mdl-mega-footer__heading:after {\n 
content: '';\n  position: absolute;\n  top: 0;\n  right: 0;\n 
display: block;\n  width: 23.8px;\n  height: 23.8px;\n  background-size:
cover; }\n\n.mdl-mega-footer--link-list,\n.mdl-mega-footer__link-list {\n 
list-style: none;\n  margin: 0;\n  padding: 0;\n  margin-bottom: 32px; }\n 
.mdl-mega-footer--link-list:after,\n  .mdl-mega-footer__link-list:after {\n
   clear: both;\n    display: block;\n    content: '';
}\n\n.mdl-mega-footer--link-list li,\n.mdl-mega-footer__link-list li {\n 
font-size: 14px;\n  font-weight: 400;\n  line-height: 24px;\n 
letter-spacing: 0;\n  line-height: 20px; }\n\n.mdl-mega-footer--link-list
a,\n.mdl-mega-footer__link-list a {\n  color: inherit;\n  text-decoration:
none;\n  white-space: nowrap; }\n\n@media screen and (min-width: 760px) {\n
 .mdl-mega-footer--heading-checkbox,\n  .mdl-mega-footer__heading-checkbox
{\n    display: none; }\n    .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer--heading:after,\n    .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer__heading:after,\n    .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer--heading:after,\n    .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer__heading:after {\n      background-image: none; }\n 
.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list,\n
 .mdl-mega-footer--heading-checkbox:checked ~
.mdl-mega-footer__link-list,\n  .mdl-mega-footer--heading-checkbox:checked
+ .mdl-mega-footer__heading + .mdl-mega-footer__link-list,\n 
.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading +
.mdl-mega-footer--link-list,\n  .mdl-mega-footer__heading-checkbox:checked
~ .mdl-mega-footer--link-list,\n 
.mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list,\n
 .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading +
.mdl-mega-footer__link-list,\n  .mdl-mega-footer__heading-checkbox:checked
+ .mdl-mega-footer--heading + .mdl-mega-footer--link-list {\n    display:
block; }\n  .mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading:after,\n 
.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer__heading:after,\n 
.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer--heading:after,\n 
.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer__heading:after {\n    content: ''; }
}\n\n.mdl-mega-footer--bottom-section,\n.mdl-mega-footer__bottom-section
{\n  padding-top: 16px;\n  margin-bottom: 16px; }\n\n.mdl-logo {\n 
margin-bottom: 16px;\n  color: white; }\n\n.mdl-mega-footer--bottom-section
.mdl-mega-footer--link-list li,\n.mdl-mega-footer__bottom-section
.mdl-mega-footer__link-list li {\n  float: left;\n  margin-bottom: 0;\n 
margin-right: 16px; }\n\n@media screen and (min-width: 760px) {\n 
.mdl-logo {\n    float: left;\n    margin-bottom: 0;\n    margin-right:
16px; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n
* Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-mini-footer
{\n  display: -webkit-box;\n  display: -webkit-flex;\n  display:
-ms-flexbox;\n  display: flex;\n  -webkit-flex-flow: row wrap;\n     
-ms-flex-flow: row wrap;\n          flex-flow: row wrap;\n 
-webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n    
 -ms-flex-pack: justify;\n          justify-content: space-between;\n 
padding: 32px 16px;\n  color: rgb(158,158,158);\n  background-color:
rgb(66,66,66); }\n  .mdl-mini-footer:after {\n    content: '';\n 
  display: block; }\n  .mdl-mini-footer .mdl-logo {\n    line-height: 36px;
}\n\n.mdl-mini-footer--link-list,\n.mdl-mini-footer__link-list {\n 
display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n 
display: flex;\n  -webkit-flex-flow: row nowrap;\n      -ms-flex-flow: row
nowrap;\n          flex-flow: row nowrap;\n  list-style: none;\n  margin:
0;\n  padding: 0; }\n  .mdl-mini-footer--link-list li,\n 
.mdl-mini-footer__link-list li {\n    margin-bottom: 0;\n    margin-right:
16px; }\n    @media screen and (min-width: 760px) {\n     
.mdl-mini-footer--link-list li,\n      .mdl-mini-footer__link-list li {\n  
     line-height: 36px; } }\n  .mdl-mini-footer--link-list a,\n 
.mdl-mini-footer__link-list a {\n    color: inherit;\n    text-decoration:
none;\n    white-space: nowrap;
}\n\n.mdl-mini-footer--left-section,\n.mdl-mini-footer__left-section {\n 
display: inline-block;\n  -webkit-box-ordinal-group: 1;\n  -webkit-order:
0;\n      -ms-flex-order: 0;\n          order: 0;
}\n\n.mdl-mini-footer--right-section,\n.mdl-mini-footer__right-section {\n 
display: inline-block;\n  -webkit-box-ordinal-group: 2;\n  -webkit-order:
1;\n      -ms-flex-order: 1;\n          order: 1;
}\n\n.mdl-mini-footer--social-btn,\n.mdl-mini-footer__social-btn {\n 
width: 36px;\n  height: 36px;\n  padding: 0;\n  margin: 0;\n 
background-color: rgb(158,158,158);\n  border: none; }\n\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-icon-toggle
{\n  position: relative;\n  z-index: 1;\n  vertical-align: middle;\n 
display: inline-block;\n  height: 32px;\n  margin: 0;\n  padding: 0;
}\n\n.mdl-icon-toggle__input {\n  line-height: 32px; }\n 
.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {\n    position:
absolute;\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n
   opacity: 0;\n    -ms-appearance: none;\n    -moz-appearance: none;\n   
-webkit-appearance: none;\n    appearance: none;\n    border: none;
}\n\n.mdl-icon-toggle__label {\n  display: inline-block;\n  position:
relative;\n  cursor: pointer;\n  height: 32px;\n  width: 32px;\n 
min-width: 32px;\n  color: rgb(97,97,97);\n  border-radius: 50%;\n 
padding: 0;\n  margin-left: 0;\n  margin-right: 0;\n  text-align: center;\n
 background-color: transparent;\n  will-change: background-color;\n 
-webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n          transition:
background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s
cubic-bezier(0.4, 0, 0.2, 1); }\n  .mdl-icon-toggle__label.material-icons
{\n    line-height: 32px;\n    font-size: 24px; }\n 
.mdl-icon-toggle.is-checked .mdl-icon-toggle__label {\n    color:
rgb(63,81,181); }\n  .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label
{\n    color: rgba(0,0,0, 0.26);\n    cursor: auto;\n   
-webkit-transition: none;\n            transition: none; }\n 
.mdl-icon-toggle.is-focused .mdl-icon-toggle__label {\n   
background-color: rgba(0,0,0, 0.12); }\n 
.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {\n   
background-color: rgba(63,81,181, 0.26);
}\n\n.mdl-icon-toggle__ripple-container {\n  position: absolute;\n 
z-index: 2;\n  top: -2px;\n  left: -2px;\n  box-sizing: border-box;\n 
width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  cursor: pointer;\n 
overflow: hidden;\n  -webkit-mask-image: -webkit-radial-gradient(circle,
white, black); }\n  .mdl-icon-toggle__ripple-container .mdl-ripple {\n   
background: rgb(97,97,97); }\n  .mdl-icon-toggle.is-disabled
.mdl-icon-toggle__ripple-container {\n    cursor: auto; }\n 
.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple
{\n    background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-menu__container {\n  display:
block;\n  margin: 0;\n  padding: 0;\n  border: none;\n  position:
absolute;\n  overflow: visible;\n  height: 0;\n  width: 0;\n  visibility:
hidden;\n  z-index: -1; }\n  .mdl-menu__container.is-visible,
.mdl-menu__container.is-animating {\n    z-index: 999;\n    visibility:
visible; }\n\n.mdl-menu__outline {\n  display: block;\n  background:
rgb(255,255,255);\n  margin: 0;\n  padding: 0;\n  border: none;\n 
border-radius: 2px;\n  position: absolute;\n  top: 0;\n  left: 0;\n 
overflow: hidden;\n  opacity: 0;\n  -webkit-transform: scale(0);\n     
-ms-transform: scale(0);\n          transform: scale(0);\n 
-webkit-transform-origin: 0 0;\n      -ms-transform-origin: 0 0;\n         
transform-origin: 0 0;\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0
3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n 
will-change: transform;\n  -webkit-transition: -webkit-transform 0.3s
cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n 
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity
0.2s cubic-bezier(0.4, 0, 0.2, 1);\n  z-index: -1; }\n 
.mdl-menu__container.is-visible .mdl-menu__outline {\n    opacity: 1;\n   
-webkit-transform: scale(1);\n        -ms-transform: scale(1);\n           
transform: scale(1);\n    z-index: 999; }\n 
.mdl-menu__outline.mdl-menu--bottom-right {\n    -webkit-transform-origin:
100% 0;\n        -ms-transform-origin: 100% 0;\n           
transform-origin: 100% 0; }\n  .mdl-menu__outline.mdl-menu--top-left {\n   
-webkit-transform-origin: 0 100%;\n        -ms-transform-origin: 0 100%;\n 
          transform-origin: 0 100%; }\n 
.mdl-menu__outline.mdl-menu--top-right {\n    -webkit-transform-origin:
100% 100%;\n        -ms-transform-origin: 100% 100%;\n           
transform-origin: 100% 100%; }\n\n.mdl-menu {\n  position: absolute;\n 
list-style: none;\n  top: 0;\n  left: 0;\n  height: auto;\n  width: auto;\n
 min-width: 124px;\n  padding: 8px 0;\n  margin: 0;\n  opacity: 0;\n  clip:
rect(0 0 0 0);\n  z-index: -1; }\n  .mdl-menu__container.is-visible
.mdl-menu {\n    opacity: 1;\n    z-index: 999; }\n  .mdl-menu.is-animating
{\n    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip
0.3s cubic-bezier(0.4, 0, 0.2, 1);\n            transition: opacity 0.2s
cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); }\n 
.mdl-menu.mdl-menu--bottom-right {\n    left: auto;\n    right: 0; }\n 
.mdl-menu.mdl-menu--top-left {\n    top: auto;\n    bottom: 0; }\n 
.mdl-menu.mdl-menu--top-right {\n    top: auto;\n    left: auto;\n   
bottom: 0;\n    right: 0; }\n  .mdl-menu.mdl-menu--unaligned {\n    top:
auto;\n    left: auto; }\n\n.mdl-menu__item {\n  display: block;\n  border:
none;\n  color: rgba(0,0,0, 0.87);\n  background-color: transparent;\n 
text-align: left;\n  margin: 0;\n  padding: 0 16px;\n  outline-color:
rgb(189,189,189);\n  position: relative;\n  overflow: hidden;\n  font-size:
14px;\n  font-weight: 400;\n  line-height: 24px;\n  letter-spacing: 0;\n 
text-decoration: none;\n  cursor: pointer;\n  height: 48px;\n  line-height:
48px;\n  white-space: nowrap;\n  opacity: 0;\n  -webkit-transition: opacity
0.2s cubic-bezier(0.4, 0, 0.2, 1);\n          transition: opacity 0.2s
cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-user-select: none;\n    
-moz-user-select: none;\n      -ms-user-select: none;\n         
user-select: none; }\n  .mdl-menu__container.is-visible .mdl-menu__item {\n
   opacity: 1; }\n  .mdl-menu__item::-moz-focus-inner {\n    border: 0; }\n
 .mdl-menu__item[disabled] {\n    color: rgb(189,189,189);\n   
background-color: transparent;\n    cursor: auto; }\n   
.mdl-menu__item[disabled]:hover {\n      background-color: transparent; }\n
   .mdl-menu__item[disabled]:focus {\n      background-color: transparent;
}\n    .mdl-menu__item[disabled] .mdl-ripple {\n      background:
transparent; }\n  .mdl-menu__item:hover {\n    background-color:
rgb(238,238,238); }\n  .mdl-menu__item:focus {\n    outline: none;\n   
background-color: rgb(238,238,238); }\n  .mdl-menu__item:active {\n   
background-color: rgb(224,224,224); }\n\n.mdl-menu__item--ripple-container
{\n  display: block;\n  height: 100%;\n  left: 0px;\n  position:
absolute;\n  top: 0px;\n  width: 100%;\n  z-index: 0;\n  overflow: hidden;
}\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-progress {\n 
display: block;\n  position: relative;\n  height: 4px;\n  width: 500px;
}\n\n.mdl-progress > .bar {\n  display: block;\n  position: absolute;\n 
top: 0;\n  bottom: 0;\n  width: 0%;\n  -webkit-transition: width 0.2s
cubic-bezier(0.4, 0, 0.2, 1);\n          transition: width 0.2s
cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-progress > .progressbar {\n 
background-color: rgb(63,81,181);\n  z-index: 1;\n  left: 0;
}\n\n.mdl-progress > .bufferbar {\n  background-image:
-webkit-linear-gradient(left, rgba(255,255,255, 0.7), rgba(255,255,255,
0.7)), -webkit-linear-gradient(left, rgb(63,81,181), rgb(63,81,181));\n 
background-image: linear-gradient(to right, rgba(255,255,255, 0.7),
rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181),
rgb(63,81,181));\n  z-index: 0;\n  left: 0; }\n\n.mdl-progress > .auxbar
{\n  right: 0; }\n\n@supports (-webkit-appearance: none) {\n 
.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)
> .auxbar {\n    background-image: -webkit-linear-gradient(left,
rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)),
-webkit-linear-gradient(left, rgb(63,81,181), rgb(63,81,181));\n   
background-image: linear-gradient(to right, rgba(255,255,255, 0.7),
rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181),
rgb(63,81,181));\n    -webkit-mask:
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=\");\n
           mask:
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=\");
} }\n\n.mdl-progress:not(.mdl-progress__indeterminate) > .auxbar {\n 
background-image: -webkit-linear-gradient(left, rgba(255,255,255, 0.9),
rgba(255,255,255, 0.9)), -webkit-linear-gradient(left, rgb(63,81,181),
rgb(63,81,181));\n  background-image: linear-gradient(to right,
rgba(255,255,255, 0.9), rgba(255,255,255, 0.9)), linear-gradient(to right,
rgb(63,81,181), rgb(63,81,181));
}\n\n.mdl-progress.mdl-progress__indeterminate > .bar1 {\n 
background-color: rgb(63,81,181);\n  -webkit-animation-name:
indeterminate1;\n          animation-name: indeterminate1;\n 
-webkit-animation-duration: 2s;\n          animation-duration: 2s;\n 
-webkit-animation-iteration-count: infinite;\n         
animation-iteration-count: infinite;\n  -webkit-animation-timing-function:
linear;\n          animation-timing-function: linear;
}\n\n.mdl-progress.mdl-progress__indeterminate > .bar3 {\n 
background-image: none;\n  background-color: rgb(63,81,181);\n 
-webkit-animation-name: indeterminate2;\n          animation-name:
indeterminate2;\n  -webkit-animation-duration: 2s;\n         
animation-duration: 2s;\n  -webkit-animation-iteration-count: infinite;\n  
       animation-iteration-count: infinite;\n 
-webkit-animation-timing-function: linear;\n         
animation-timing-function: linear; }\n\n@-webkit-keyframes indeterminate1
{\n  0% {\n    left: 0%;\n    width: 0%; }\n  50% {\n    left: 25%;\n   
width: 75%; }\n  75% {\n    left: 100%;\n    width: 0%; } }\n\n@keyframes
indeterminate1 {\n  0% {\n    left: 0%;\n    width: 0%; }\n  50% {\n   
left: 25%;\n    width: 75%; }\n  75% {\n    left: 100%;\n    width: 0%; }
}\n\n@-webkit-keyframes indeterminate2 {\n  0% {\n    left: 0%;\n    width:
0%; }\n  50% {\n    left: 0%;\n    width: 0%; }\n  75% {\n    left: 0%;\n  
 width: 25%; }\n  100% {\n    left: 100%;\n    width: 0%; } }\n\n@keyframes
indeterminate2 {\n  0% {\n    left: 0%;\n    width: 0%; }\n  50% {\n   
left: 0%;\n    width: 0%; }\n  75% {\n    left: 0%;\n    width: 25%; }\n 
100% {\n    left: 100%;\n    width: 0%; } }\n\n/**\n * Copyright 2015
Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-navigation {\n  display:
-webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display:
flex;\n  -webkit-flex-wrap: nowrap;\n      -ms-flex-wrap: nowrap;\n        
 flex-wrap: nowrap;\n  box-sizing: border-box; }\n\n.mdl-navigation__link
{\n  color: rgb(66,66,66);\n  text-decoration: none;\n  font-weight: 500;\n
 font-size: 13px;\n  margin: 0; }\n\n.mdl-layout {\n  width: 100%;\n 
height: 100%;\n  display: -webkit-box;\n  display: -webkit-flex;\n 
display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n 
-webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n     
-ms-flex-direction: column;\n          flex-direction: column;\n 
overflow-y: auto;\n  overflow-x: hidden;\n  position: relative;\n 
-webkit-overflow-scrolling: touch; }\n\n.mdl-layout.is-small-screen
.mdl-layout--large-screen-only {\n  display: none;
}\n\n.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {\n 
display: none; }\n\n.mdl-layout__container {\n  position: absolute;\n 
width: 100%;\n  height: 100%; }\n\n.mdl-layout__title,\n.mdl-layout-title
{\n  display: block;\n  position: relative;\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0.02em;\n  font-weight: 400;\n  box-sizing: border-box;
}\n\n.mdl-layout-spacer {\n  -webkit-box-flex: 1;\n  -webkit-flex-grow:
1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;
}\n\n.mdl-layout__drawer {\n  display: -webkit-box;\n  display:
-webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n 
-webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n 
-webkit-flex-direction: column;\n      -ms-flex-direction: column;\n       
  flex-direction: column;\n  -webkit-flex-wrap: nowrap;\n     
-ms-flex-wrap: nowrap;\n          flex-wrap: nowrap;\n  width: 240px;\n 
height: 100%;\n  max-height: 100%;\n  position: absolute;\n  top: 0;\n 
left: 0;\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px
rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  box-sizing:
border-box;\n  border-right: 1px solid rgb(224,224,224);\n  background:
rgb(250,250,250);\n  -webkit-transform: translateX(-250px);\n     
-ms-transform: translateX(-250px);\n          transform:
translateX(-250px);\n  -webkit-transform-style: preserve-3d;\n         
transform-style: preserve-3d;\n  will-change: transform;\n 
-webkit-transition-duration: 0.2s;\n          transition-duration: 0.2s;\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
-webkit-transition-property: -webkit-transform;\n         
transition-property: transform;\n  color: rgb(66,66,66);\n  overflow:
visible;\n  overflow-y: auto;\n  z-index: 5; }\n 
.mdl-layout__drawer.is-visible {\n    -webkit-transform: translateX(0);\n  
     -ms-transform: translateX(0);\n            transform: translateX(0);
}\n    .mdl-layout__drawer.is-visible ~
.mdl-layout__content.mdl-layout__content {\n      overflow: hidden; }\n 
.mdl-layout__drawer > * {\n    -webkit-flex-shrink: 0;\n       
-ms-flex-negative: 0;\n            flex-shrink: 0; }\n  .mdl-layout__drawer
> .mdl-layout__title,\n  .mdl-layout__drawer > .mdl-layout-title {\n 
  line-height: 64px;\n    padding-left: 40px; }\n    @media screen and
(max-width: 1024px) {\n      .mdl-layout__drawer > .mdl-layout__title,\n
     .mdl-layout__drawer > .mdl-layout-title {\n        line-height:
56px;\n        padding-left: 16px; } }\n  .mdl-layout__drawer
.mdl-navigation {\n    -webkit-box-orient: vertical;\n   
-webkit-box-direction: normal;\n    -webkit-flex-direction: column;\n      
 -ms-flex-direction: column;\n            flex-direction: column;\n   
-webkit-box-align: stretch;\n    -webkit-align-items: stretch;\n       
-ms-flex-align: stretch;\n            align-items: stretch;\n   
padding-top: 16px; }\n    .mdl-layout__drawer .mdl-navigation
.mdl-navigation__link {\n      display: block;\n      -webkit-flex-shrink:
0;\n          -ms-flex-negative: 0;\n              flex-shrink: 0;\n     
padding: 16px 40px;\n      margin: 0;\n      color: #757575; }\n     
@media screen and (max-width: 1024px) {\n        .mdl-layout__drawer
.mdl-navigation .mdl-navigation__link {\n          padding: 16px 16px; }
}\n      .mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover
{\n        background-color: rgb(224,224,224); }\n      .mdl-layout__drawer
.mdl-navigation .mdl-navigation__link--current {\n        background-color:
rgb(0,0,0);\n        color: rgb(224,224,224); }\n  @media screen and
(min-width: 1025px) {\n    .mdl-layout--fixed-drawer >
.mdl-layout__drawer {\n      -webkit-transform: translateX(0);\n         
-ms-transform: translateX(0);\n              transform: translateX(0); }
}\n\n.mdl-layout__drawer-button {\n  display: block;\n  position:
absolute;\n  height: 48px;\n  width: 48px;\n  border: 0;\n 
-webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n         
flex-shrink: 0;\n  overflow: hidden;\n  text-align: center;\n  cursor:
pointer;\n  font-size: 26px;\n  line-height: 50px;\n  font-family:
Helvetica, Arial, sans-serif;\n  margin: 10px 12px;\n  top: 0;\n  left:
0;\n  color: rgb(255,255,255);\n  z-index: 4; }\n  .mdl-layout__header
.mdl-layout__drawer-button {\n    position: absolute;\n    color:
rgb(255,255,255);\n    background-color: inherit; }\n    @media screen and
(max-width: 1024px) {\n      .mdl-layout__header .mdl-layout__drawer-button
{\n        margin: 4px; } }\n  @media screen and (max-width: 1024px) {\n   
.mdl-layout__drawer-button {\n      margin: 4px;\n      color: rgba(0, 0,
0, 0.5); } }\n  @media screen and (min-width: 1025px) {\n   
.mdl-layout--fixed-drawer > .mdl-layout__drawer-button {\n      display:
none; } }\n\n.mdl-layout__header {\n  display: -webkit-box;\n  display:
-webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n 
-webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n 
-webkit-flex-direction: column;\n      -ms-flex-direction: column;\n       
  flex-direction: column;\n  -webkit-flex-wrap: nowrap;\n     
-ms-flex-wrap: nowrap;\n          flex-wrap: nowrap;\n  -webkit-box-pack:
start;\n  -webkit-justify-content: flex-start;\n      -ms-flex-pack:
start;\n          justify-content: flex-start;\n  box-sizing: border-box;\n
 -webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n         
flex-shrink: 0;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  border:
none;\n  min-height: 64px;\n  max-height: 1000px;\n  z-index: 3;\n 
background-color: rgb(63,81,181);\n  color: rgb(255,255,255);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  -webkit-transition-duration:
0.2s;\n          transition-duration: 0.2s;\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
-webkit-transition-property: max-height, box-shadow;\n         
transition-property: max-height, box-shadow; }\n  @media screen and
(max-width: 1024px) {\n    .mdl-layout__header {\n      min-height: 56px; }
}\n  .mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) >
.mdl-layout__header {\n    margin-left: 240px;\n    width: calc(100% -
240px); }\n  @media screen and (min-width: 1025px) {\n   
.mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row
{\n      padding-left: 40px; } }\n  .mdl-layout__header >
.mdl-layout-icon {\n    position: absolute;\n    left: 40px;\n    top:
16px;\n    height: 32px;\n    width: 32px;\n    overflow: hidden;\n   
z-index: 3;\n    display: block; }\n    @media screen and (max-width:
1024px) {\n      .mdl-layout__header > .mdl-layout-icon {\n        left:
16px;\n        top: 12px; } }\n  .mdl-layout.has-drawer .mdl-layout__header
> .mdl-layout-icon {\n    display: none; }\n 
.mdl-layout__header.is-compact {\n    max-height: 64px; }\n    @media
screen and (max-width: 1024px) {\n      .mdl-layout__header.is-compact {\n 
      max-height: 56px; } }\n  .mdl-layout__header.is-compact.has-tabs {\n 
  height: 112px; }\n    @media screen and (max-width: 1024px) {\n     
.mdl-layout__header.is-compact.has-tabs {\n        min-height: 104px; } }\n
 @media screen and (max-width: 1024px) {\n    .mdl-layout__header {\n     
display: none; }\n    .mdl-layout--fixed-header > .mdl-layout__header
{\n      display: -webkit-box;\n      display: -webkit-flex;\n     
display: -ms-flexbox;\n      display: flex; }
}\n\n.mdl-layout__header--transparent.mdl-layout__header--transparent {\n 
background-color: transparent;\n  box-shadow: none;
}\n\n.mdl-layout__header--seamed {\n  box-shadow: none;
}\n\n.mdl-layout__header--scroll {\n  box-shadow: none;
}\n\n.mdl-layout__header--waterfall {\n  box-shadow: none;\n  overflow:
hidden; }\n  .mdl-layout__header--waterfall.is-casting-shadow {\n   
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-layout__header-row {\n 
display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n 
display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction:
normal;\n  -webkit-flex-direction: row;\n      -ms-flex-direction: row;\n  
       flex-direction: row;\n  -webkit-flex-wrap: nowrap;\n     
-ms-flex-wrap: nowrap;\n          flex-wrap: nowrap;\n 
-webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n         
flex-shrink: 0;\n  box-sizing: border-box;\n  -webkit-align-self:
stretch;\n      -ms-flex-item-align: stretch;\n          align-self:
stretch;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n   
  -ms-flex-align: center;\n          align-items: center;\n  height:
64px;\n  margin: 0;\n  padding: 0 40px 0 80px; }\n  @media screen and
(max-width: 1024px) {\n    .mdl-layout__header-row {\n      height: 56px;\n
     padding: 0 16px 0 72px; } }\n  .mdl-layout__header-row > * {\n   
-webkit-flex-shrink: 0;\n        -ms-flex-negative: 0;\n           
flex-shrink: 0; }\n  .mdl-layout__header--scroll .mdl-layout__header-row
{\n    width: 100%; }\n  .mdl-layout__header-row .mdl-navigation {\n   
margin: 0;\n    padding: 0;\n    height: 64px;\n    -webkit-box-orient:
horizontal;\n    -webkit-box-direction: normal;\n   
-webkit-flex-direction: row;\n        -ms-flex-direction: row;\n           
flex-direction: row;\n    -webkit-box-align: center;\n   
-webkit-align-items: center;\n        -ms-flex-align: center;\n           
align-items: center; }\n    @media screen and (max-width: 1024px) {\n     
.mdl-layout__header-row .mdl-navigation {\n        height: 56px; } }\n 
.mdl-layout__header-row .mdl-navigation__link {\n    display: block;\n   
color: rgb(255,255,255);\n    line-height: 64px;\n    padding: 0 24px; }\n 
  @media screen and (max-width: 1024px) {\n      .mdl-layout__header-row
.mdl-navigation__link {\n        line-height: 56px;\n        padding: 0
16px; } }\n\n.mdl-layout__obfuscator {\n  background-color: transparent;\n 
position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width:
100%;\n  z-index: 4;\n  visibility: hidden;\n  -webkit-transition-property:
background-color;\n          transition-property: background-color;\n 
-webkit-transition-duration: 0.2s;\n          transition-duration: 0.2s;\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n 
.mdl-layout__obfuscator.is-visible {\n    background-color: rgba(0, 0, 0,
0.5);\n    visibility: visible; }\n\n.mdl-layout__content {\n  -ms-flex: 0
1 auto;\n  display: inline-block;\n  overflow-y: auto;\n  overflow-x:
hidden;\n  -webkit-box-flex: 1;\n  -webkit-flex-grow: 1;\n     
-ms-flex-positive: 1;\n          flex-grow: 1;\n  z-index: 1;\n 
-webkit-overflow-scrolling: touch; }\n  .mdl-layout--fixed-drawer >
.mdl-layout__content {\n    margin-left: 240px; }\n 
.mdl-layout__container.has-scrolling-header .mdl-layout__content {\n   
overflow: visible; }\n  @media screen and (max-width: 1024px) {\n   
.mdl-layout--fixed-drawer > .mdl-layout__content {\n      margin-left:
0; }\n    .mdl-layout__container.has-scrolling-header .mdl-layout__content
{\n      overflow-y: auto;\n      overflow-x: hidden; }
}\n\n.mdl-layout__tab-bar {\n  height: 96px;\n  margin: 0;\n  width:
calc(100% - 112px);\n  padding: 0 0 0 56px;\n  display: -webkit-box;\n 
display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n 
background-color: rgb(63,81,181);\n  overflow-y: hidden;\n  overflow-x:
scroll; }\n  .mdl-layout__tab-bar::-webkit-scrollbar {\n    display: none;
}\n  @media screen and (max-width: 1024px) {\n    .mdl-layout__tab-bar {\n 
    width: calc(100% - 60px);\n      padding: 0 0 0 60px; } }\n 
.mdl-layout--fixed-tabs .mdl-layout__tab-bar {\n    padding: 0;\n   
overflow: hidden;\n    width: 100%; }\n\n.mdl-layout__tab-bar-container {\n
 position: relative;\n  height: 48px;\n  width: 100%;\n  border: none;\n 
margin: 0;\n  z-index: 2;\n  -webkit-box-flex: 0;\n  -webkit-flex-grow:
0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n 
-webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n         
flex-shrink: 0;\n  overflow: hidden; }\n  .mdl-layout__container >
.mdl-layout__tab-bar-container {\n    position: absolute;\n    top: 0;\n   
left: 0; }\n\n.mdl-layout__tab-bar-button {\n  display: inline-block;\n 
position: absolute;\n  top: 0;\n  height: 48px;\n  width: 56px;\n  z-index:
4;\n  text-align: center;\n  background-color: rgb(63,81,181);\n  color:
transparent;\n  cursor: pointer;\n  -webkit-user-select: none;\n    
-moz-user-select: none;\n      -ms-user-select: none;\n         
user-select: none; }\n  @media screen and (max-width: 1024px) {\n   
.mdl-layout__tab-bar-button {\n      display: none;\n      width: 60px; }
}\n  .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {\n    display:
none; }\n  .mdl-layout__tab-bar-button .material-icons {\n    line-height:
48px; }\n  .mdl-layout__tab-bar-button.is-active {\n    color:
rgb(255,255,255); }\n\n.mdl-layout__tab-bar-left-button {\n  left: 0;
}\n\n.mdl-layout__tab-bar-right-button {\n  right: 0; }\n\n.mdl-layout__tab
{\n  margin: 0;\n  border: none;\n  padding: 0 24px 0 24px;\n  float:
left;\n  position: relative;\n  display: block;\n  -webkit-box-flex: 0;\n 
-webkit-flex-grow: 0;\n      -ms-flex-positive: 0;\n          flex-grow:
0;\n  -webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n         
flex-shrink: 0;\n  text-decoration: none;\n  height: 48px;\n  line-height:
48px;\n  text-align: center;\n  font-weight: 500;\n  font-size: 14px;\n 
text-transform: uppercase;\n  color: rgba(255,255,255, 0.6);\n  overflow:
hidden; }\n  @media screen and (max-width: 1024px) {\n    .mdl-layout__tab
{\n      padding: 0 12px 0 12px; } }\n  .mdl-layout--fixed-tabs
.mdl-layout__tab {\n    float: none;\n    -webkit-box-flex: 1;\n   
-webkit-flex-grow: 1;\n        -ms-flex-positive: 1;\n           
flex-grow: 1;\n    padding: 0; }\n  .mdl-layout.is-upgraded
.mdl-layout__tab.is-active {\n    color: rgb(255,255,255); }\n 
.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {\n    height:
2px;\n    width: 100%;\n    display: block;\n    content: \"
\";\n    bottom: 0;\n    left: 0;\n    position: absolute;\n   
background: rgb(255,64,129);\n    -webkit-animation: border-expand 0.2s
cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;\n           
animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate
forwards;\n    -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1);\n    
       transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n  .mdl-layout__tab
.mdl-layout__tab-ripple-container {\n    display: block;\n    position:
absolute;\n    height: 100%;\n    width: 100%;\n    left: 0;\n    top: 0;\n
   z-index: 1;\n    overflow: hidden; }\n    .mdl-layout__tab
.mdl-layout__tab-ripple-container .mdl-ripple {\n      background-color:
rgb(255,255,255); }\n\n.mdl-layout__tab-panel {\n  display: block; }\n 
.mdl-layout.is-upgraded .mdl-layout__tab-panel {\n    display: none; }\n 
.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {\n    display:
block; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-radio {\n  position: relative;\n 
font-size: 16px;\n  line-height: 24px;\n  display: inline-block;\n 
box-sizing: border-box;\n  margin: 0;\n  padding-left: 0; }\n 
.mdl-radio.is-upgraded {\n    padding-left: 24px; }\n\n.mdl-radio__button
{\n  line-height: 24px; }\n  .mdl-radio.is-upgraded .mdl-radio__button {\n 
  position: absolute;\n    width: 0;\n    height: 0;\n    margin: 0;\n   
padding: 0;\n    opacity: 0;\n    -ms-appearance: none;\n   
-moz-appearance: none;\n    -webkit-appearance: none;\n    appearance:
none;\n    border: none; }\n\n.mdl-radio__outer-circle {\n  position:
absolute;\n  top: 4px;\n  left: 0;\n  display: inline-block;\n  box-sizing:
border-box;\n  width: 16px;\n  height: 16px;\n  margin: 0;\n  cursor:
pointer;\n  border: 2px solid rgba(0,0,0, 0.54);\n  border-radius: 50%;\n 
z-index: 2; }\n  .mdl-radio.is-checked .mdl-radio__outer-circle {\n   
border: 2px solid rgb(63,81,181); }\n  .mdl-radio.is-disabled
.mdl-radio__outer-circle {\n    border: 2px solid rgba(0,0,0, 0.26);\n   
cursor: auto; }\n\n.mdl-radio__inner-circle {\n  position: absolute;\n 
z-index: 1;\n  margin: 0;\n  top: 8px;\n  left: 4px;\n  box-sizing:
border-box;\n  width: 8px;\n  height: 8px;\n  cursor: pointer;\n 
-webkit-transition-duration: 0.28s;\n          transition-duration:
0.28s;\n  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2,
1);\n          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
-webkit-transition-property: -webkit-transform;\n         
transition-property: transform;\n  -webkit-transform: scale3d(0, 0, 0);\n  
       transform: scale3d(0, 0, 0);\n  border-radius: 50%;\n  background:
rgb(63,81,181); }\n  .mdl-radio.is-checked .mdl-radio__inner-circle {\n   
-webkit-transform: scale3d(1, 1, 1);\n            transform: scale3d(1, 1,
1); }\n  .mdl-radio.is-disabled .mdl-radio__inner-circle {\n    background:
rgba(0,0,0, 0.26);\n    cursor: auto; }\n  .mdl-radio.is-focused
.mdl-radio__inner-circle {\n    box-shadow: 0 0 0px 10px rgba(0, 0, 0,
0.1); }\n\n.mdl-radio__label {\n  cursor: pointer; }\n 
.mdl-radio.is-disabled .mdl-radio__label {\n    color: rgba(0,0,0, 0.26);\n
   cursor: auto; }\n\n.mdl-radio__ripple-container {\n  position:
absolute;\n  z-index: 2;\n  top: -9px;\n  left: -13px;\n  box-sizing:
border-box;\n  width: 42px;\n  height: 42px;\n  border-radius: 50%;\n 
cursor: pointer;\n  overflow: hidden;\n  -webkit-mask-image:
-webkit-radial-gradient(circle, white, black); }\n 
.mdl-radio__ripple-container .mdl-ripple {\n    background: rgb(63,81,181);
}\n  .mdl-radio.is-disabled .mdl-radio__ripple-container {\n    cursor:
auto; }\n  .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple
{\n    background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP
*/\n_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {\n 
-ms-appearance: none;\n  height: 32px;\n  margin: 0; }\n\n.mdl-slider {\n 
width: calc(100% - 40px);\n  margin: 0 20px; }\n  .mdl-slider.is-upgraded
{\n    -webkit-appearance: none;\n    -moz-appearance: none;\n   
appearance: none;\n    height: 2px;\n    background: transparent;\n   
-webkit-user-select: none;\n    -moz-user-select: none;\n   
-ms-user-select: none;\n        user-select: none;\n    outline: 0;\n   
padding: 0;\n    color: rgb(63,81,181);\n    -webkit-align-self: center;\n 
      -ms-flex-item-align: center;\n            align-self: center;\n   
z-index: 1;\n    cursor: pointer;\n    /**************************** Tracks
****************************/\n    /**************************** Thumbs
****************************/\n    /**************************** 0-value
****************************/\n    /**************************** Disabled
****************************/ }\n   
.mdl-slider.is-upgraded::-moz-focus-outer {\n      border: 0; }\n   
.mdl-slider.is-upgraded::-ms-tooltip {\n      display: none; }\n   
.mdl-slider.is-upgraded::-webkit-slider-runnable-track {\n      background:
transparent; }\n    .mdl-slider.is-upgraded::-moz-range-track {\n     
background: transparent;\n      border: none; }\n   
.mdl-slider.is-upgraded::-ms-track {\n      background: none;\n      color:
transparent;\n      height: 2px;\n      width: 100%;\n      border: none;
}\n    .mdl-slider.is-upgraded::-ms-fill-lower {\n      padding: 0;\n     
background: linear-gradient(to right, transparent, transparent 16px,
rgb(63,81,181) 16px, rgb(63,81,181) 0); }\n   
.mdl-slider.is-upgraded::-ms-fill-upper {\n      padding: 0;\n     
background: linear-gradient(to left, transparent, transparent 16px,
rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); }\n   
.mdl-slider.is-upgraded::-webkit-slider-thumb {\n      -webkit-appearance:
none;\n      width: 12px;\n      height: 12px;\n      box-sizing:
border-box;\n      border-radius: 50%;\n      background: rgb(63,81,181);\n
     border: none;\n      -webkit-transition: -webkit-transform 0.18s
cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1),
box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s
cubic-bezier(0.4, 0, 0.2, 1);\n              transition: transform 0.18s
cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1),
box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s
cubic-bezier(0.4, 0, 0.2, 1); }\n   
.mdl-slider.is-upgraded::-moz-range-thumb {\n      -moz-appearance: none;\n
     width: 12px;\n      height: 12px;\n      box-sizing: border-box;\n    
 border-radius: 50%;\n      background-image: none;\n      background:
rgb(63,81,181);\n      border: none; }\n   
.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {\n     
box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }\n   
.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {\n     
box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }\n   
.mdl-slider.is-upgraded:active::-webkit-slider-thumb {\n     
background-image: none;\n      background: rgb(63,81,181);\n     
-webkit-transform: scale(1.5);\n              transform: scale(1.5); }\n   
.mdl-slider.is-upgraded:active::-moz-range-thumb {\n      background-image:
none;\n      background: rgb(63,81,181);\n      transform: scale(1.5); }\n 
  .mdl-slider.is-upgraded::-ms-thumb {\n      width: 32px;\n      height:
32px;\n      border: none;\n      border-radius: 50%;\n      background:
rgb(63,81,181);\n      -ms-transform: scale(0.375);\n          transform:
scale(0.375);\n      transition: transform 0.18s cubic-bezier(0.4, 0, 0.2,
1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); }\n   
.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {\n      background:
radial-gradient(circle closest-side, rgb(63,81,181) 0%, rgb(63,81,181)
37.5%, rgba(63,81,181, 0.26) 37.5%, rgba(63,81,181, 0.26) 100%);\n     
-ms-transform: scale(1);\n          transform: scale(1); }\n   
.mdl-slider.is-upgraded:active::-ms-thumb {\n      background:
rgb(63,81,181);\n      -ms-transform: scale(0.5625);\n          transform:
scale(0.5625); }\n   
.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {\n     
border: 2px solid rgba(0,0,0, 0.26);\n      background: transparent; }\n   
.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {\n      border:
2px solid rgba(0,0,0, 0.26);\n      background: transparent; }\n   
.mdl-slider.is-upgraded.is-lowest-value +\n.mdl-slider__background-flex
> .mdl-slider__background-upper {\n      left: 6px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb
{\n      box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);\n      background:
rgba(0,0,0, 0.12); }\n   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb
{\n      box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);\n      background:
rgba(0,0,0, 0.12); }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {\n   
  border: 1.6px solid rgba(0,0,0, 0.26);\n      -webkit-transform:
scale(1.5);\n              transform: scale(1.5); }\n   
.mdl-slider.is-upgraded.is-lowest-value:active
+\n.mdl-slider__background-flex > .mdl-slider__background-upper {\n     
left: 9px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {\n     
border: 1.5px solid rgba(0,0,0, 0.26);\n      transform: scale(1.5); }\n   
.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {\n      background:
radial-gradient(circle closest-side, transparent 0%, transparent 66.67%,
rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); }\n   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {\n  
   background: radial-gradient(circle closest-side, rgba(0,0,0, 0.12) 0%,
rgba(0,0,0, 0.12) 25%, rgba(0,0,0, 0.26) 25%, rgba(0,0,0, 0.26) 37.5%,
rgba(0,0,0, 0.12) 37.5%, rgba(0,0,0, 0.12) 100%);\n      -ms-transform:
scale(1);\n          transform: scale(1); }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb {\n     
-ms-transform: scale(0.5625);\n          transform: scale(0.5625);\n     
background: radial-gradient(circle closest-side, transparent 0%,
transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); }\n 
  .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {\n     
background: transparent; }\n   
.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {\n     
margin-left: 6px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {\n     
margin-left: 9px; }\n   
.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {\n     
-webkit-transform: scale(0.667);\n              transform: scale(0.667);\n 
    background: rgba(0,0,0, 0.26); }\n   
.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled::-moz-range-thumb {\n      transform:
scale(0.667);\n      background: rgba(0,0,0, 0.26); }\n   
.mdl-slider.is-upgraded:disabled +\n.mdl-slider__background-flex >
.mdl-slider__background-lower {\n      background-color: rgba(0,0,0,
0.26);\n      left: -6px; }\n    .mdl-slider.is-upgraded:disabled
+\n.mdl-slider__background-flex > .mdl-slider__background-upper {\n     
left: 6px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {\n 
    border: 3px solid rgba(0,0,0, 0.26);\n      background: transparent;\n 
    -webkit-transform: scale(0.667);\n              transform:
scale(0.667); }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {\n     
border: 3px solid rgba(0,0,0, 0.26);\n      background: transparent;\n     
transform: scale(0.667); }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:active
+\n.mdl-slider__background-flex > .mdl-slider__background-upper {\n     
left: 6px; }\n    .mdl-slider.is-upgraded:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded:disabled::-ms-thumb {\n      -ms-transform:
scale(0.25);\n          transform: scale(0.25);\n      background:
rgba(0,0,0, 0.26); }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {\n     
-ms-transform: scale(0.25);\n          transform: scale(0.25);\n     
background: radial-gradient(circle closest-side, transparent 0%,
transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); }\n   
.mdl-slider.is-upgraded:disabled::-ms-fill-lower {\n      margin-right:
6px;\n      background: linear-gradient(to right, transparent, transparent
25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); }\n   
.mdl-slider.is-upgraded:disabled::-ms-fill-upper {\n      margin-left: 6px;
}\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper {\n
     margin-left: 6px; }\n\n.mdl-slider__ie-container {\n  height: 18px;\n 
overflow: visible;\n  border: none;\n  margin: none;\n  padding: none;
}\n\n.mdl-slider__container {\n  height: 18px;\n  position: relative;\n 
background: none;\n  display: -webkit-box;\n  display: -webkit-flex;\n 
display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient:
horizontal;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction:
row;\n      -ms-flex-direction: row;\n          flex-direction: row;
}\n\n.mdl-slider__background-flex {\n  background: transparent;\n 
position: absolute;\n  height: 2px;\n  width: calc(100% - 52px);\n  top:
50%;\n  left: 0;\n  margin: 0 26px;\n  display: -webkit-box;\n  display:
-webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  overflow:
hidden;\n  border: 0;\n  padding: 0;\n  -webkit-transform: translate(0,
-1px);\n      -ms-transform: translate(0, -1px);\n          transform:
translate(0, -1px); }\n\n.mdl-slider__background-lower {\n  background:
rgb(63,81,181);\n  -webkit-box-flex: 0;\n  -webkit-flex: 0;\n     
-ms-flex: 0;\n          flex: 0;\n  position: relative;\n  border: 0;\n 
padding: 0; }\n\n.mdl-slider__background-upper {\n  background: rgba(0,0,0,
0.26);\n  -webkit-box-flex: 0;\n  -webkit-flex: 0;\n      -ms-flex: 0;\n   
      flex: 0;\n  position: relative;\n  border: 0;\n  padding: 0;\n 
-webkit-transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1);\n         
transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); }\n\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-spinner {\n 
display: inline-block;\n  position: relative;\n  width: 28px;\n  height:
28px; }\n  .mdl-spinner:not(.is-upgraded).is-active:after {\n    content:
\"Loading...\"; }\n  .mdl-spinner.is-upgraded.is-active {\n   
-webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear
infinite;\n            animation: mdl-spinner__container-rotate
1568.23529412ms linear infinite; }\n\n@-webkit-keyframes
mdl-spinner__container-rotate {\n  to {\n    -webkit-transform:
rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes
mdl-spinner__container-rotate {\n  to {\n    -webkit-transform:
rotate(360deg);\n            transform: rotate(360deg); }
}\n\n.mdl-spinner__layer {\n  position: absolute;\n  width: 100%;\n 
height: 100%;\n  opacity: 0; }\n\n.mdl-spinner__layer-1 {\n  border-color:
rgb(66,165,245); }\n  .mdl-spinner--single-color .mdl-spinner__layer-1 {\n 
  border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-1 {\n    -webkit-animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;\n            animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }\n\n.mdl-spinner__layer-2 {\n  border-color:
rgb(244,67,54); }\n  .mdl-spinner--single-color .mdl-spinner__layer-2 {\n  
 border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-2 {\n    -webkit-animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;\n            animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }\n\n.mdl-spinner__layer-3 {\n  border-color:
rgb(253,216,53); }\n  .mdl-spinner--single-color .mdl-spinner__layer-3 {\n 
  border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-3 {\n    -webkit-animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;\n            animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }\n\n.mdl-spinner__layer-4 {\n  border-color:
rgb(76,175,80); }\n  .mdl-spinner--single-color .mdl-spinner__layer-4 {\n  
 border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-4 {\n    -webkit-animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;\n            animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }\n\n@-webkit-keyframes
mdl-spinner__fill-unfill-rotate {\n  12.5% {\n    -webkit-transform:
rotate(135deg);\n            transform: rotate(135deg); }\n  25% {\n   
-webkit-transform: rotate(270deg);\n            transform: rotate(270deg);
}\n  37.5% {\n    -webkit-transform: rotate(405deg);\n           
transform: rotate(405deg); }\n  50% {\n    -webkit-transform:
rotate(540deg);\n            transform: rotate(540deg); }\n  62.5% {\n   
-webkit-transform: rotate(675deg);\n            transform: rotate(675deg);
}\n  75% {\n    -webkit-transform: rotate(810deg);\n            transform:
rotate(810deg); }\n  87.5% {\n    -webkit-transform: rotate(945deg);\n     
      transform: rotate(945deg); }\n  to {\n    -webkit-transform:
rotate(1080deg);\n            transform: rotate(1080deg); } }\n\n@keyframes
mdl-spinner__fill-unfill-rotate {\n  12.5% {\n    -webkit-transform:
rotate(135deg);\n            transform: rotate(135deg); }\n  25% {\n   
-webkit-transform: rotate(270deg);\n            transform: rotate(270deg);
}\n  37.5% {\n    -webkit-transform: rotate(405deg);\n           
transform: rotate(405deg); }\n  50% {\n    -webkit-transform:
rotate(540deg);\n            transform: rotate(540deg); }\n  62.5% {\n   
-webkit-transform: rotate(675deg);\n            transform: rotate(675deg);
}\n  75% {\n    -webkit-transform: rotate(810deg);\n            transform:
rotate(810deg); }\n  87.5% {\n    -webkit-transform: rotate(945deg);\n     
      transform: rotate(945deg); }\n  to {\n    -webkit-transform:
rotate(1080deg);\n            transform: rotate(1080deg); } }\n\n/**\n*
HACK: Even though the intention is to have the current
.mdl-spinner__layer-N\n* at `opacity: 1`, we set it to `opacity: 0.99`
instead since this forces Chrome\n* to do proper subpixel rendering for the
elements being animated. This is\n* especially visible in Chrome 39 on
Ubuntu 14.04. See:\n*\n* -
https://github.com/Polymer/paper-spinner/issues/9\n* -
https://code.google.com/p/chromium/issues/detail?id=436255\n*/\n@-webkit-keyframes
mdl-spinner__layer-1-fade-in-out {\n  from {\n    opacity: 0.99; }\n  25%
{\n    opacity: 0.99; }\n  26% {\n    opacity: 0; }\n  89% {\n    opacity:
0; }\n  90% {\n    opacity: 0.99; }\n  100% {\n    opacity: 0.99; }
}\n@keyframes mdl-spinner__layer-1-fade-in-out {\n  from {\n    opacity:
0.99; }\n  25% {\n    opacity: 0.99; }\n  26% {\n    opacity: 0; }\n  89%
{\n    opacity: 0; }\n  90% {\n    opacity: 0.99; }\n  100% {\n    opacity:
0.99; } }\n\n@-webkit-keyframes mdl-spinner__layer-2-fade-in-out {\n  from
{\n    opacity: 0; }\n  15% {\n    opacity: 0; }\n  25% {\n    opacity:
0.99; }\n  50% {\n    opacity: 0.99; }\n  51% {\n    opacity: 0; }
}\n\n@keyframes mdl-spinner__layer-2-fade-in-out {\n  from {\n    opacity:
0; }\n  15% {\n    opacity: 0; }\n  25% {\n    opacity: 0.99; }\n  50% {\n 
  opacity: 0.99; }\n  51% {\n    opacity: 0; } }\n\n@-webkit-keyframes
mdl-spinner__layer-3-fade-in-out {\n  from {\n    opacity: 0; }\n  40% {\n 
  opacity: 0; }\n  50% {\n    opacity: 0.99; }\n  75% {\n    opacity: 0.99;
}\n  76% {\n    opacity: 0; } }\n\n@keyframes
mdl-spinner__layer-3-fade-in-out {\n  from {\n    opacity: 0; }\n  40% {\n 
  opacity: 0; }\n  50% {\n    opacity: 0.99; }\n  75% {\n    opacity: 0.99;
}\n  76% {\n    opacity: 0; } }\n\n@-webkit-keyframes
mdl-spinner__layer-4-fade-in-out {\n  from {\n    opacity: 0; }\n  65% {\n 
  opacity: 0; }\n  75% {\n    opacity: 0.99; }\n  90% {\n    opacity: 0.99;
}\n  100% {\n    opacity: 0; } }\n\n@keyframes
mdl-spinner__layer-4-fade-in-out {\n  from {\n    opacity: 0; }\n  65% {\n 
  opacity: 0; }\n  75% {\n    opacity: 0.99; }\n  90% {\n    opacity: 0.99;
}\n  100% {\n    opacity: 0; } }\n\n/**\n* Patch the gap that appear
between the two adjacent\n* div.mdl-spinner__circle-clipper while the
spinner is rotating\n* (appears on Chrome 38, Safari 7.1, and IE 11).\n*\n*
Update: the gap no longer appears on Chrome when
.mdl-spinner__layer-N's\n* opacity is 0.99, but still does on Safari
and IE.\n*/\n.mdl-spinner__gap-patch {\n  position: absolute;\n 
box-sizing: border-box;\n  top: 0;\n  left: 45%;\n  width: 10%;\n  height:
100%;\n  overflow: hidden;\n  border-color: inherit; }\n 
.mdl-spinner__gap-patch .mdl-spinner__circle {\n    width: 1000%;\n   
left: -450%; }\n\n.mdl-spinner__circle-clipper {\n  display:
inline-block;\n  position: relative;\n  width: 50%;\n  height: 100%;\n 
overflow: hidden;\n  border-color: inherit; }\n 
.mdl-spinner__circle-clipper .mdl-spinner__circle {\n    width: 200%;
}\n\n.mdl-spinner__circle {\n  box-sizing: border-box;\n  height: 100%;\n 
border-width: 3px;\n  border-style: solid;\n  border-color: inherit;\n 
border-bottom-color: transparent !important;\n  border-radius: 50%;\n 
-webkit-animation: none;\n          animation: none;\n  position:
absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0; }\n 
.mdl-spinner__left .mdl-spinner__circle {\n    border-right-color:
transparent !important;\n    -webkit-transform: rotate(129deg);\n       
-ms-transform: rotate(129deg);\n            transform: rotate(129deg); }\n 
  .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {\n     
-webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2,
1) infinite both;\n              animation: mdl-spinner__left-spin 1333ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n  .mdl-spinner__right
.mdl-spinner__circle {\n    left: -100%;\n    border-left-color:
transparent !important;\n    -webkit-transform: rotate(-129deg);\n       
-ms-transform: rotate(-129deg);\n            transform: rotate(-129deg);
}\n    .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {\n 
    -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0,
0.2, 1) infinite both;\n              animation: mdl-spinner__right-spin
1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes
mdl-spinner__left-spin {\n  from {\n    -webkit-transform:
rotate(130deg);\n            transform: rotate(130deg); }\n  50% {\n   
-webkit-transform: rotate(-5deg);\n            transform: rotate(-5deg);
}\n  to {\n    -webkit-transform: rotate(130deg);\n            transform:
rotate(130deg); } }\n\n@keyframes mdl-spinner__left-spin {\n  from {\n   
-webkit-transform: rotate(130deg);\n            transform: rotate(130deg);
}\n  50% {\n    -webkit-transform: rotate(-5deg);\n            transform:
rotate(-5deg); }\n  to {\n    -webkit-transform: rotate(130deg);\n         
  transform: rotate(130deg); } }\n\n@-webkit-keyframes
mdl-spinner__right-spin {\n  from {\n    -webkit-transform:
rotate(-130deg);\n            transform: rotate(-130deg); }\n  50% {\n   
-webkit-transform: rotate(5deg);\n            transform: rotate(5deg); }\n 
to {\n    -webkit-transform: rotate(-130deg);\n            transform:
rotate(-130deg); } }\n\n@keyframes mdl-spinner__right-spin {\n  from {\n   
-webkit-transform: rotate(-130deg);\n            transform:
rotate(-130deg); }\n  50% {\n    -webkit-transform: rotate(5deg);\n        
   transform: rotate(5deg); }\n  to {\n    -webkit-transform:
rotate(-130deg);\n            transform: rotate(-130deg); } }\n\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-switch {\n  position: relative;\n
 z-index: 1;\n  vertical-align: middle;\n  display: inline-block;\n 
box-sizing: border-box;\n  width: 100%;\n  height: 24px;\n  margin: 0;\n 
padding: 0;\n  overflow: visible;\n  -webkit-touch-callout: none;\n 
-webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select:
none;\n  user-select: none; }\n  .mdl-switch.is-upgraded {\n   
padding-left: 28px; }\n\n.mdl-switch__input {\n  line-height: 24px; }\n 
.mdl-switch.is-upgraded .mdl-switch__input {\n    position: absolute;\n   
width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity:
0;\n    -ms-appearance: none;\n    -moz-appearance: none;\n   
-webkit-appearance: none;\n    appearance: none;\n    border: none;
}\n\n.mdl-switch__track {\n  background: rgba(0,0,0, 0.26);\n  position:
absolute;\n  left: 0;\n  top: 5px;\n  height: 14px;\n  width: 36px;\n 
border-radius: 14px;\n  cursor: pointer; }\n  .mdl-switch.is-checked
.mdl-switch__track {\n    background: rgba(63,81,181, 0.5); }\n 
.mdl-switch.is-disabled .mdl-switch__track {\n    background: rgba(0,0,0,
0.12);\n    cursor: auto; }\n\n.mdl-switch__thumb {\n  background:
rgb(250,250,250);\n  position: absolute;\n  left: 0;\n  top: 2px;\n 
height: 20px;\n  width: 20px;\n  border-radius: 50%;\n  cursor: pointer;\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  -webkit-transition-duration:
0.28s;\n          transition-duration: 0.28s;\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
-webkit-transition-property: left;\n          transition-property: left;
}\n  .mdl-switch.is-checked .mdl-switch__thumb {\n    background:
rgb(63,81,181);\n    left: 16px;\n    box-shadow: 0 3px 4px 0 rgba(0, 0, 0,
0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
}\n  .mdl-switch.is-disabled .mdl-switch__thumb {\n    background:
rgb(189,189,189);\n    cursor: auto; }\n\n.mdl-switch__focus-helper {\n 
position: absolute;\n  top: 50%;\n  left: 50%;\n  -webkit-transform:
translate(-4px, -4px);\n      -ms-transform: translate(-4px, -4px);\n      
   transform: translate(-4px, -4px);\n  display: inline-block;\n 
box-sizing: border-box;\n  width: 8px;\n  height: 8px;\n  border-radius:
50%;\n  background-color: transparent; }\n  .mdl-switch.is-focused
.mdl-switch__focus-helper {\n    box-shadow: 0 0 0px 20px rgba(0, 0, 0,
0.1);\n    background-color: rgba(0, 0, 0, 0.1); }\n 
.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {\n   
box-shadow: 0 0 0px 20px rgba(63,81,181, 0.26);\n    background-color:
rgba(63,81,181, 0.26); }\n\n.mdl-switch__label {\n  position: relative;\n 
cursor: pointer;\n  font-size: 16px;\n  line-height: 24px;\n  margin: 0;\n 
left: 24px; }\n  .mdl-switch.is-disabled .mdl-switch__label {\n    color:
rgb(189,189,189);\n    cursor: auto; }\n\n.mdl-switch__ripple-container {\n
 position: absolute;\n  z-index: 2;\n  top: -12px;\n  left: -14px;\n 
box-sizing: border-box;\n  width: 48px;\n  height: 48px;\n  border-radius:
50%;\n  cursor: pointer;\n  overflow: hidden;\n  -webkit-mask-image:
-webkit-radial-gradient(circle, white, black);\n 
-webkit-transition-duration: 0.40s;\n          transition-duration:
0.40s;\n  -webkit-transition-timing-function: step-end;\n         
transition-timing-function: step-end;\n  -webkit-transition-property:
left;\n          transition-property: left; }\n 
.mdl-switch__ripple-container .mdl-ripple {\n    background:
rgb(63,81,181); }\n  .mdl-switch.is-disabled .mdl-switch__ripple-container
{\n    cursor: auto; }\n  .mdl-switch.is-disabled
.mdl-switch__ripple-container .mdl-ripple {\n    background: transparent;
}\n  .mdl-switch.is-checked .mdl-switch__ripple-container {\n    cursor:
auto;\n    left: 2px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-tabs {\n 
display: block;\n  width: 100%; }\n\n.mdl-tabs__tab-bar {\n  display:
-webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display:
flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction:
normal;\n  -webkit-flex-direction: row;\n      -ms-flex-direction: row;\n  
       flex-direction: row;\n  -webkit-box-pack: center;\n 
-webkit-justify-content: center;\n      -ms-flex-pack: center;\n         
justify-content: center;\n  -webkit-align-content: space-between;\n     
-ms-flex-line-pack: justify;\n          align-content: space-between;\n 
-webkit-box-align: start;\n  -webkit-align-items: flex-start;\n     
-ms-flex-align: start;\n          align-items: flex-start;\n  height:
48px;\n  padding: 0 0 0 0;\n  margin: 0;\n  border-bottom: 1px solid
rgb(224,224,224); }\n\n.mdl-tabs__tab {\n  margin: 0;\n  border: none;\n 
padding: 0 24px 0 24px;\n  float: left;\n  position: relative;\n  display:
block;\n  color: red;\n  text-decoration: none;\n  height: 48px;\n 
line-height: 48px;\n  text-align: center;\n  font-weight: 500;\n 
font-size: 14px;\n  text-transform: uppercase;\n  color: rgba(0,0,0,
0.54);\n  overflow: hidden; }\n  .mdl-tabs.is-upgraded
.mdl-tabs__tab.is-active {\n    color: rgba(0,0,0, 0.87); }\n 
.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {\n    height: 2px;\n 
  width: 100%;\n    display: block;\n    content: \" \";\n   
bottom: 0px;\n    left: 0px;\n    position: absolute;\n    background:
rgb(63,81,181);\n    -webkit-animation: border-expand 0.2s
cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;\n           
animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate
forwards;\n    -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1);\n    
       transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n  .mdl-tabs__tab
.mdl-tabs__ripple-container {\n    display: block;\n    position:
absolute;\n    height: 100%;\n    width: 100%;\n    left: 0px;\n    top:
0px;\n    z-index: 1;\n    overflow: hidden; }\n    .mdl-tabs__tab
.mdl-tabs__ripple-container .mdl-ripple {\n      background:
rgb(63,81,181); }\n\n.mdl-tabs__panel {\n  display: block; }\n 
.mdl-tabs.is-upgraded .mdl-tabs__panel {\n    display: none; }\n 
.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {\n    display: block;
}\n\n@-webkit-keyframes border-expand {\n  0% {\n    opacity: 0;\n   
width: 0; }\n  100% {\n    opacity: 1;\n    width: 100%; } }\n\n@keyframes
border-expand {\n  0% {\n    opacity: 0;\n    width: 0; }\n  100% {\n   
opacity: 1;\n    width: 100%; } }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-textfield {\n  position:
relative;\n  font-size: 16px;\n  display: inline-block;\n  box-sizing:
border-box;\n  width: 300px;\n  max-width: 100%;\n  margin: 0;\n  padding:
20px 0; }\n  .mdl-textfield .mdl-button {\n    position: absolute;\n   
bottom: 20px; }\n\n.mdl-textfield--align-right {\n  text-align: right;
}\n\n.mdl-textfield--full-width {\n  width: 100%;
}\n\n.mdl-textfield--expandable {\n  min-width: 32px;\n  width: auto;\n 
min-height: 32px; }\n\n.mdl-textfield__input {\n  border: none;\n 
border-bottom: 1px solid rgba(0,0,0, 0.12);\n  display: block;\n 
font-size: 16px;\n  margin: 0;\n  padding: 4px 0;\n  width: 100%;\n 
background: none;\n  text-align: left;\n  color: inherit; }\n 
.mdl-textfield.is-focused .mdl-textfield__input {\n    outline: none; }\n 
.mdl-textfield.is-invalid .mdl-textfield__input {\n    border-color:
rgb(222, 50, 38);\n    box-shadow: none; }\n  .mdl-textfield.is-disabled
.mdl-textfield__input {\n    background-color: transparent;\n   
border-bottom: 1px dotted rgba(0,0,0, 0.12);\n    color: rgba(0,0,0, 0.26);
}\n\n.mdl-textfield textarea.mdl-textfield__input {\n  display: block;
}\n\n.mdl-textfield__label {\n  bottom: 0;\n  color: rgba(0,0,0, 0.26);\n 
font-size: 16px;\n  left: 0;\n  right: 0;\n  pointer-events: none;\n 
position: absolute;\n  display: block;\n  top: 24px;\n  width: 100%;\n 
overflow: hidden;\n  white-space: nowrap;\n  text-align: left; }\n 
.mdl-textfield.is-dirty .mdl-textfield__label {\n    visibility: hidden;
}\n  .mdl-textfield--floating-label .mdl-textfield__label {\n   
-webkit-transition-duration: 0.2s;\n            transition-duration:
0.2s;\n    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2,
1);\n            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}\n  .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {\n   
color: rgba(0,0,0, 0.26); }\n  .mdl-textfield--floating-label.is-focused
.mdl-textfield__label,\n  .mdl-textfield--floating-label.is-dirty
.mdl-textfield__label {\n    color: rgb(63,81,181);\n    font-size: 12px;\n
   top: 4px;\n    visibility: visible; }\n 
.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder
.mdl-textfield__label,\n  .mdl-textfield--floating-label.is-dirty
.mdl-textfield__expandable-holder .mdl-textfield__label {\n    top: -16px;
}\n  .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {\n   
color: rgb(222, 50, 38);\n    font-size: 12px; }\n 
.mdl-textfield__label:after {\n    background-color: rgb(63,81,181);\n   
bottom: 20px;\n    content: '';\n    height: 2px;\n    left:
45%;\n    position: absolute;\n    -webkit-transition-duration: 0.2s;\n    
       transition-duration: 0.2s;\n    -webkit-transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n            transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n    visibility: hidden;\n    width: 10px;
}\n  .mdl-textfield.is-focused .mdl-textfield__label:after {\n    left:
0;\n    visibility: visible;\n    width: 100%; }\n 
.mdl-textfield.is-invalid .mdl-textfield__label:after {\n   
background-color: rgb(222, 50, 38); }\n\n.mdl-textfield__error {\n  color:
rgb(222, 50, 38);\n  position: absolute;\n  font-size: 12px;\n  margin-top:
3px;\n  visibility: hidden;\n  display: block; }\n 
.mdl-textfield.is-invalid .mdl-textfield__error {\n    visibility: visible;
}\n\n.mdl-textfield__expandable-holder {\n  display: inline-block;\n 
position: relative;\n  margin-left: 32px;\n  -webkit-transition-duration:
0.2s;\n          transition-duration: 0.2s;\n 
-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  display:
inline-block;\n  max-width: 0.1px; }\n  .mdl-textfield.is-focused
.mdl-textfield__expandable-holder, .mdl-textfield.is-dirty
.mdl-textfield__expandable-holder {\n    max-width: 600px; }\n 
.mdl-textfield__expandable-holder .mdl-textfield__label:after {\n   
bottom: 0; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n
*\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-tooltip {\n 
-webkit-transform: scale(0);\n      -ms-transform: scale(0);\n         
transform: scale(0);\n  -webkit-transform-origin: top center;\n     
-ms-transform-origin: top center;\n          transform-origin: top
center;\n  will-change: transform;\n  z-index: 999;\n  background:
rgba(97,97,97, 0.9);\n  border-radius: 2px;\n  color: rgb(255,255,255);\n 
display: inline-block;\n  font-size: 10px;\n  font-weight: 500;\n 
line-height: 14px;\n  max-width: 170px;\n  position: fixed;\n  top:
-500px;\n  left: -500px;\n  padding: 8px;\n  text-align: center;
}\n\n.mdl-tooltip.is-active {\n  -webkit-animation: pulse 200ms
cubic-bezier(0, 0, 0.2, 1) forwards;\n          animation: pulse 200ms
cubic-bezier(0, 0, 0.2, 1) forwards; }\n\n.mdl-tooltip--large {\n 
line-height: 14px;\n  font-size: 14px;\n  padding: 16px;
}\n\n@-webkit-keyframes pulse {\n  0% {\n    -webkit-transform: scale(0);\n
           transform: scale(0);\n    opacity: 0; }\n  50% {\n   
-webkit-transform: scale(0.99);\n            transform: scale(0.99); }\n 
100% {\n    -webkit-transform: scale(1);\n            transform:
scale(1);\n    opacity: 1;\n    visibility: visible; } }\n\n@keyframes
pulse {\n  0% {\n    -webkit-transform: scale(0);\n            transform:
scale(0);\n    opacity: 0; }\n  50% {\n    -webkit-transform:
scale(0.99);\n            transform: scale(0.99); }\n  100% {\n   
-webkit-transform: scale(1);\n            transform: scale(1);\n   
opacity: 1;\n    visibility: visible; } }\n\n/**\n * Copyright 2015 Google
Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-shadow--2dp {\n  box-shadow: 0
2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px
0 rgba(0, 0, 0, 0.12); }\n\n.mdl-shadow--3dp {\n  box-shadow: 0 3px 4px 0
rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0,
0, 0, 0.12); }\n\n.mdl-shadow--4dp {\n  box-shadow: 0 4px 5px 0 rgba(0, 0,
0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0,
0.2); }\n\n.mdl-shadow--6dp {\n  box-shadow: 0 6px 10px 0 rgba(0, 0, 0,
0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}\n\n.mdl-shadow--8dp {\n  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}\n\n.mdl-shadow--16dp {\n  box-shadow: 0 16px 24px 2px rgba(0, 0, 0,
0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0,
0.2); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/*\n* NOTE: Some rules here are
applied using duplicate selectors.\n* This is on purpose to increase their
specificity when applied.\n* For example:
`.mdl-cell--1-col-phone.mdl-cell--1-col-phone`\n*/\n/**\n * Copyright 2015
Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-grid {\n 
display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n 
display: flex;\n  -webkit-flex-flow: row wrap;\n      -ms-flex-flow: row
wrap;\n          flex-flow: row wrap;\n  margin: 0 auto 0 auto;\n 
-webkit-box-align: stretch;\n  -webkit-align-items: stretch;\n     
-ms-flex-align: stretch;\n          align-items: stretch; }\n 
.mdl-grid.mdl-grid--no-spacing {\n    padding: 0; }\n\n.mdl-cell {\n 
box-sizing: border-box; }\n\n.mdl-cell--top {\n  -webkit-align-self:
flex-start;\n      -ms-flex-item-align: start;\n          align-self:
flex-start; }\n\n.mdl-cell--middle {\n  -webkit-align-self: center;\n     
-ms-flex-item-align: center;\n          align-self: center;
}\n\n.mdl-cell--bottom {\n  -webkit-align-self: flex-end;\n     
-ms-flex-item-align: end;\n          align-self: flex-end;
}\n\n.mdl-cell--stretch {\n  -webkit-align-self: stretch;\n     
-ms-flex-item-align: stretch;\n          align-self: stretch;
}\n\n.mdl-grid.mdl-grid--no-spacing > .mdl-cell {\n  margin: 0;
}\n\n@media (max-width: 479px) {\n  .mdl-grid {\n    padding: 8px; }\n 
.mdl-cell {\n    margin: 8px;\n    width: calc(100% - 16px); }\n   
.mdl-grid--no-spacing > .mdl-cell {\n      width: 100%; }\n 
.mdl-cell--hide-phone {\n    display: none !important; }\n 
.mdl-cell--1-col,\n  .mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n   
width: calc(25% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--1-col, .mdl-grid--no-spacing >\n   
.mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n      width: 25%; }\n 
.mdl-cell--2-col,\n  .mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n   
width: calc(50% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--2-col, .mdl-grid--no-spacing >\n   
.mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n      width: 50%; }\n 
.mdl-cell--3-col,\n  .mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n   
width: calc(75% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--3-col, .mdl-grid--no-spacing >\n   
.mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n      width: 75%; }\n 
.mdl-cell--4-col,\n  .mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--4-col, .mdl-grid--no-spacing >\n   
.mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n      width: 100%; }\n 
.mdl-cell--5-col,\n  .mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--5-col, .mdl-grid--no-spacing >\n   
.mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n      width: 100%; }\n 
.mdl-cell--6-col,\n  .mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--6-col, .mdl-grid--no-spacing >\n   
.mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n      width: 100%; }\n 
.mdl-cell--7-col,\n  .mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--7-col, .mdl-grid--no-spacing >\n   
.mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n      width: 100%; }\n 
.mdl-cell--8-col,\n  .mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--8-col, .mdl-grid--no-spacing >\n   
.mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n      width: 100%; }\n 
.mdl-cell--9-col,\n  .mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--9-col, .mdl-grid--no-spacing >\n   
.mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n      width: 100%; }\n 
.mdl-cell--10-col,\n  .mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--10-col, .mdl-grid--no-spacing >\n   
.mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n      width: 100%; }\n 
.mdl-cell--11-col,\n  .mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--11-col, .mdl-grid--no-spacing >\n   
.mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n      width: 100%; }\n 
.mdl-cell--12-col,\n  .mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--12-col, .mdl-grid--no-spacing >\n   
.mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n      width: 100%; }
}\n\n@media (min-width: 480px) and (max-width: 839px) {\n  .mdl-grid {\n   
padding: 8px; }\n  .mdl-cell {\n    margin: 8px;\n    width: calc(50% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell {\n      width: 50%; }\n
 .mdl-cell--hide-tablet {\n    display: none !important; }\n 
.mdl-cell--1-col,\n  .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n   
width: calc(12.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--1-col, .mdl-grid--no-spacing >\n   
.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n      width: 12.5%; }\n 
.mdl-cell--2-col,\n  .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n   
width: calc(25% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--2-col, .mdl-grid--no-spacing >\n   
.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n      width: 25%; }\n 
.mdl-cell--3-col,\n  .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n   
width: calc(37.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--3-col, .mdl-grid--no-spacing >\n   
.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n      width: 37.5%; }\n 
.mdl-cell--4-col,\n  .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n   
width: calc(50% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--4-col, .mdl-grid--no-spacing >\n   
.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n      width: 50%; }\n 
.mdl-cell--5-col,\n  .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n   
width: calc(62.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--5-col, .mdl-grid--no-spacing >\n   
.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n      width: 62.5%; }\n 
.mdl-cell--6-col,\n  .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n   
width: calc(75% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--6-col, .mdl-grid--no-spacing >\n   
.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n      width: 75%; }\n 
.mdl-cell--7-col,\n  .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n   
width: calc(87.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--7-col, .mdl-grid--no-spacing >\n   
.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n      width: 87.5%; }\n 
.mdl-cell--8-col,\n  .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--8-col, .mdl-grid--no-spacing >\n   
.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n      width: 100%; }\n 
.mdl-cell--9-col,\n  .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--9-col, .mdl-grid--no-spacing >\n   
.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n      width: 100%; }\n 
.mdl-cell--10-col,\n  .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n 
  width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--10-col, .mdl-grid--no-spacing >\n   
.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n      width: 100%; }\n 
.mdl-cell--11-col,\n  .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n 
  width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--11-col, .mdl-grid--no-spacing >\n   
.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n      width: 100%; }\n 
.mdl-cell--12-col,\n  .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n 
  width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--12-col, .mdl-grid--no-spacing >\n   
.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n      width: 100%; }
}\n\n@media (min-width: 840px) {\n  .mdl-grid {\n    padding: 8px; }\n 
.mdl-cell {\n    margin: 8px;\n    width: calc(33.3333333333% - 16px); }\n 
  .mdl-grid--no-spacing > .mdl-cell {\n      width: 33.3333333333%; }\n 
.mdl-cell--hide-desktop {\n    display: none !important; }\n 
.mdl-cell--1-col,\n  .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n  
 width: calc(8.3333333333% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--1-col, .mdl-grid--no-spacing >\n   
.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n      width:
8.3333333333%; }\n  .mdl-cell--2-col,\n 
.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n    width:
calc(16.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--2-col, .mdl-grid--no-spacing >\n   
.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n      width:
16.6666666667%; }\n  .mdl-cell--3-col,\n 
.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n    width: calc(25% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell--3-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n      width: 25%; }\n 
.mdl-cell--4-col,\n  .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n  
 width: calc(33.3333333333% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--4-col, .mdl-grid--no-spacing >\n   
.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n      width:
33.3333333333%; }\n  .mdl-cell--5-col,\n 
.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n    width:
calc(41.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--5-col, .mdl-grid--no-spacing >\n   
.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n      width:
41.6666666667%; }\n  .mdl-cell--6-col,\n 
.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n    width: calc(50% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell--6-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n      width: 50%; }\n 
.mdl-cell--7-col,\n  .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n  
 width: calc(58.3333333333% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--7-col, .mdl-grid--no-spacing >\n   
.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n      width:
58.3333333333%; }\n  .mdl-cell--8-col,\n 
.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n    width:
calc(66.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--8-col, .mdl-grid--no-spacing >\n   
.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n      width:
66.6666666667%; }\n  .mdl-cell--9-col,\n 
.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n    width: calc(75% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell--9-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n      width: 75%; }\n 
.mdl-cell--10-col,\n  .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop
{\n    width: calc(83.3333333333% - 16px); }\n    .mdl-grid--no-spacing
> .mdl-cell--10-col, .mdl-grid--no-spacing >\n   
.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {\n      width:
83.3333333333%; }\n  .mdl-cell--11-col,\n 
.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n    width:
calc(91.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--11-col, .mdl-grid--no-spacing >\n   
.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n      width:
91.6666666667%; }\n  .mdl-cell--12-col,\n 
.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n    width: calc(100%
- 16px); }\n    .mdl-grid--no-spacing > .mdl-cell--12-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n      width: 100%; }
}\n","@charset \"UTF-8\";\n/**\n * Copyright 2015
Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Material Design
Lite */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/*\n * What
follows is the result of much research on cross-browser styling.\n * Credit
left inline and big thanks to Nicolas Gallagher, Jonathan Neal,\n * Kroc
Camen, and the H5BP dev community and team.\n */\n/*
==========================================================================\n
  Base styles: opinionated defaults\n  
==========================================================================
*/\nhtml {\n  color: rgba(0,0,0, 0.87);\n  font-size: 1em;\n  line-height:
1.4; }\n\n/*\n * Remove text-shadow in selection highlight:\n *
https://twitter.com/miketaylr/status/12228805301\n *\n * These selection
rule sets have to be separate.\n * Customize the background color to match
your design.\n */\n::selection {\n  background: #b3d4fc;\n  text-shadow:
none; }\n\n/*\n * A better looking default horizontal rule\n */\nhr {\n 
display: block;\n  height: 1px;\n  border: 0;\n  border-top: 1px solid
#ccc;\n  margin: 1em 0;\n  padding: 0; }\n\n/*\n * Remove the gap between
audio, canvas, iframes,\n * images, videos and the bottom of their
containers:\n * https://github.com/h5bp/html5-boilerplate/issues/440\n
*/\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n  vertical-align:
middle; }\n\n/*\n * Remove default fieldset styles.\n */\nfieldset {\n 
border: 0;\n  margin: 0;\n  padding: 0; }\n\n/*\n * Allow only vertical
resizing of textareas.\n */\ntextarea {\n  resize: vertical; }\n\n/*
==========================================================================\n
  Browser Upgrade Prompt\n  
==========================================================================
*/\n.browserupgrade {\n  margin: 0.2em 0;\n  background: #ccc;\n  color:
#000;\n  padding: 0.2em 0; }\n\n/*
==========================================================================\n
  Author's custom styles\n  
==========================================================================
*/\n/*
==========================================================================\n
  Helper classes\n  
==========================================================================
*/\n/*\n * Hide visually and from screen readers:\n */\n.hidden {\n 
display: none !important; }\n\n/*\n * Hide only visually, but have it
available for screen readers:\n *
http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n
*/\n.visuallyhidden {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height:
1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position:
absolute;\n  width: 1px; }\n\n/*\n * Extends the .visuallyhidden class to
allow the element\n * to be focusable when navigated to via the keyboard:\n
* https://www.drupal.org/node/897638\n
*/\n.visuallyhidden.focusable:active,\n.visuallyhidden.focusable:focus {\n 
clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n 
position: static;\n  width: auto; }\n\n/*\n * Hide visually and from screen
readers, but maintain layout\n */\n.invisible {\n  visibility: hidden;
}\n\n/*\n * Clearfix: contain floats\n *\n * For modern browsers\n * 1. The
space content is one way to avoid an Opera bug when the\n *   
`contenteditable` attribute is included anywhere else in the document.\n * 
  Otherwise it causes space to appear at the top and bottom of elements\n *
   that receive the `clearfix` class.\n * 2. The use of `table` rather than
`block` is only necessary if using\n *    `:before` to contain the
top-margins of child elements.\n */\n.clearfix:before,\n.clearfix:after {\n
 content: \" \";\n  /* 1 */\n  display: table;\n  /* 2 */
}\n\n.clearfix:after {\n  clear: both; }\n\n/*
==========================================================================\n
  EXAMPLE Media Queries for Responsive Design.\n   These examples override
the primary ('mobile first') styles.\n   Modify as content
requires.\n  
==========================================================================
*/\n/*
==========================================================================\n
  Print styles.\n   Inlined to avoid the additional HTTP request:\n  
http://www.phpied.com/delay-loading-your-print-css/\n  
==========================================================================
*/\n@media print {\n  *,\n  *:before,\n  *:after,\n  *:first-letter,\n 
*:first-line {\n    background: transparent !important;\n    color: #000
!important;\n    /* Black prints faster:
http://www.sanbeiji.com/archives/953 */\n    box-shadow: none !important;\n
   text-shadow: none !important; }\n  a,\n  a:visited {\n   
text-decoration: underline; }\n  a[href]:after {\n    content: \"
(\" attr(href) \")\"; }\n  abbr[title]:after {\n    content:
\" (\" attr(title) \")\"; }\n  /*\n     * Don't
show links that are fragment identifiers,\n     * or use the `javascript:`
pseudo protocol\n     */\n  a[href^=\"#\"]:after,\n 
a[href^=\"javascript:\"]:after {\n    content: \"\";
}\n  pre,\n  blockquote {\n    border: 1px solid #999;\n   
page-break-inside: avoid; }\n  /*\n     * Printing Tables:\n     *
http://css-discuss.incutio.com/wiki/Printing_Tables\n     */\n  thead {\n  
 display: table-header-group; }\n  tr,\n  img {\n    page-break-inside:
avoid; }\n  img {\n    max-width: 100% !important; }\n  p,\n  h2,\n  h3 {\n
   orphans: 3;\n    widows: 3; }\n  h2,\n  h3 {\n    page-break-after:
avoid; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n
* Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* Remove the unwanted box around FAB
buttons */\n/* More info: http://goo.gl/IPwKi */\na, .mdl-accordion,
.mdl-button, .mdl-card, .mdl-checkbox,
.mdl-dropdown-menu,\n.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider,
.mdl-switch, .mdl-tabs__tab {\n  -webkit-tap-highlight-color:
transparent;\n  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}\n\n/*\n * Make html take up the entire screen\n * Then set touch-action
to avoid touch delay on mobile IE\n */\nhtml {\n  width: 100%;\n  height:
100%;\n  -ms-touch-action: manipulation;\n  touch-action: manipulation;
}\n\n/*\n* Make body take up the entire screen\n* Remove body margin so
layout containers don't cause extra overflow.\n*/\nbody {\n  width:
100%;\n  min-height: 100%;\n  margin: 0; }\n\n/*\n * Main display reset for
IE support.\n * Source:
http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n
*/\nmain {\n  display: block; }\n\n/*\n* Apply no display to elements with
the hidden attribute.\n* IE 9 and 10 support.\n*/\n*[hidden] {\n  display:
none !important; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\nhtml, body {\n  font-family:
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
14px;\n  font-weight: 400;\n  line-height: 20px; }\n\nh1, h2, h3, h4, h5,
h6, p {\n  margin: 0;\n  padding: 0; }\n\n/**\n  * Styles for HTML
elements\n  */\nh1 small, h2 small, h3 small, h4 small, h5 small, h6 small
{\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 56px;\n  font-weight: 400;\n
 line-height: 1.35;\n  letter-spacing: -0.02em;\n  opacity: 0.54;\n 
font-size: 0.6em; }\n\nh1 {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
56px;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing:
-0.02em;\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\nh2 {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 45px;\n  font-weight: 400;\n
 line-height: 48px;\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\nh3
{\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 34px;\n  font-weight: 400;\n
 line-height: 40px;\n  margin-top: 24px;\n  margin-bottom: 24px; }\n\nh4
{\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 24px;\n  font-weight: 400;\n
 line-height: 32px;\n  -moz-osx-font-smoothing: grayscale;\n  margin-top:
24px;\n  margin-bottom: 16px; }\n\nh5 {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0.02em;\n  margin-top: 24px;\n  margin-bottom: 16px;
}\n\nh6 {\n  font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n
 line-height: 24px;\n  letter-spacing: 0.04em;\n  margin-top: 24px;\n 
margin-bottom: 16px; }\n\np {\n  font-size: 14px;\n  font-weight: 400;\n 
line-height: 24px;\n  letter-spacing: 0;\n  margin-bottom: 16px; }\n\na {\n
 color: rgb(255,64,129);\n  font-weight: 500; }\n\nblockquote {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  position: relative;\n  font-size:
24px;\n  font-weight: 300;\n  font-style: italic;\n  line-height: 1.35;\n 
letter-spacing: 0.08em; }\n  blockquote:before {\n    position: absolute;\n
   left: -0.5em;\n    content: '“'; }\n  blockquote:after {\n  
 content: '”';\n    margin-left: -0.05em; }\n\nmark {\n 
background-color: #f4ff81; }\n\ndt {\n  font-weight: 700; }\n\naddress {\n 
font-size: 12px;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing:
0;\n  font-style: normal; }\n\nul, ol {\n  font-size: 14px;\n  font-weight:
400;\n  line-height: 24px;\n  letter-spacing: 0; }\n\n/**\n * Class Name
Styles\n */\n.mdl-typography--display-4 {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 112px;\n  font-weight: 300;\n  line-height: 1;\n 
letter-spacing: -0.04em; }\n\n.mdl-typography--display-4-color-contrast {\n
 font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 112px;\n  font-weight:
300;\n  line-height: 1;\n  letter-spacing: -0.04em;\n  opacity: 0.54;
}\n\n.mdl-typography--display-3 {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
56px;\n  font-weight: 400;\n  line-height: 1.35;\n  letter-spacing:
-0.02em; }\n\n.mdl-typography--display-3-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 56px;\n  font-weight: 400;\n  line-height:
1.35;\n  letter-spacing: -0.02em;\n  opacity: 0.54;
}\n\n.mdl-typography--display-2 {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
45px;\n  font-weight: 400;\n  line-height: 48px;
}\n\n.mdl-typography--display-2-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 45px;\n  font-weight: 400;\n  line-height:
48px;\n  opacity: 0.54; }\n\n.mdl-typography--display-1 {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 34px;\n  font-weight: 400;\n  line-height: 40px;
}\n\n.mdl-typography--display-1-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 34px;\n  font-weight: 400;\n  line-height:
40px;\n  opacity: 0.54; }\n\n.mdl-typography--headline {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 24px;\n  font-weight: 400;\n  line-height:
32px;\n  -moz-osx-font-smoothing: grayscale;
}\n\n.mdl-typography--headline-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 24px;\n  font-weight: 400;\n  line-height:
32px;\n  -moz-osx-font-smoothing: grayscale;\n  opacity: 0.87;
}\n\n.mdl-typography--title {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
20px;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0.02em;
}\n\n.mdl-typography--title-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0.02em;\n  opacity: 0.87; }\n\n.mdl-typography--subhead {\n
 font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n
 line-height: 24px;\n  letter-spacing: 0.04em;
}\n\n.mdl-typography--subhead-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n  line-height:
24px;\n  letter-spacing: 0.04em;\n  opacity: 0.87;
}\n\n.mdl-typography--body-2 {\n  font-size: 14px;\n  font-weight: bold;\n 
line-height: 24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-2-color-contrast {\n  font-size: 14px;\n 
font-weight: bold;\n  line-height: 24px;\n  letter-spacing: 0;\n  opacity:
0.87; }\n\n.mdl-typography--body-1 {\n  font-size: 14px;\n  font-weight:
400;\n  line-height: 24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-1-color-contrast {\n  font-size: 14px;\n 
font-weight: 400;\n  line-height: 24px;\n  letter-spacing: 0;\n  opacity:
0.87; }\n\n.mdl-typography--body-2-force-preferred-font {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  line-height:
24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-2-force-preferred-font-color-contrast {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n
 line-height: 24px;\n  letter-spacing: 0;\n  opacity: 0.87;
}\n\n.mdl-typography--body-1-force-preferred-font {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height:
24px;\n  letter-spacing: 0;
}\n\n.mdl-typography--body-1-force-preferred-font-color-contrast {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n
 line-height: 24px;\n  letter-spacing: 0;\n  opacity: 0.87;
}\n\n.mdl-typography--caption {\n  font-size: 12px;\n  font-weight: 400;\n 
line-height: 1;\n  letter-spacing: 0;
}\n\n.mdl-typography--caption-force-preferred-font {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 12px;\n  font-weight: 400;\n  line-height: 1;\n 
letter-spacing: 0; }\n\n.mdl-typography--caption-color-contrast {\n 
font-size: 12px;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing:
0;\n  opacity: 0.54;
}\n\n.mdl-typography--caption-force-preferred-font-color-contrast {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 12px;\n  font-weight: 400;\n
 line-height: 1;\n  letter-spacing: 0;\n  opacity: 0.54;
}\n\n.mdl-typography--menu {\n  font-family: \"Roboto\",
\"Helvetica\", \"Arial\", sans-serif;\n  font-size:
14px;\n  font-weight: 500;\n  line-height: 1;\n  letter-spacing: 0;
}\n\n.mdl-typography--menu-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0;\n  opacity: 0.87; }\n\n.mdl-typography--button {\n 
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n
 text-transform: uppercase;\n  line-height: 1;\n  letter-spacing: 0;
}\n\n.mdl-typography--button-color-contrast {\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  text-transform:
uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n  opacity: 0.87;
}\n\n.mdl-typography--text-left {\n  text-align: left;
}\n\n.mdl-typography--text-right {\n  text-align: right;
}\n\n.mdl-typography--text-center {\n  text-align: center;
}\n\n.mdl-typography--text-justify {\n  text-align: justify;
}\n\n.mdl-typography--text-nowrap {\n  white-space: nowrap;
}\n\n.mdl-typography--text-lowercase {\n  text-transform: lowercase;
}\n\n.mdl-typography--text-uppercase {\n  text-transform: uppercase;
}\n\n.mdl-typography--text-capitalize {\n  text-transform: capitalize;
}\n\n.mdl-typography--font-thin {\n  font-weight: 200 !important;
}\n\n.mdl-typography--font-light {\n  font-weight: 300 !important;
}\n\n.mdl-typography--font-regular {\n  font-weight: 400 !important;
}\n\n.mdl-typography--font-medium {\n  font-weight: 500 !important;
}\n\n.mdl-typography--font-bold {\n  font-weight: 700 !important;
}\n\n.mdl-typography--font-black {\n  font-weight: 900 !important;
}\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP
*/\n.mdl-color-text--red {\n  color: rgb(244,67,54) !important;
}\n\n.mdl-color--red {\n  background-color: rgb(244,67,54) !important;
}\n\n.mdl-color-text--red-50 {\n  color: rgb(255,235,238) !important;
}\n\n.mdl-color--red-50 {\n  background-color: rgb(255,235,238) !important;
}\n\n.mdl-color-text--red-100 {\n  color: rgb(255,205,210) !important;
}\n\n.mdl-color--red-100 {\n  background-color: rgb(255,205,210)
!important; }\n\n.mdl-color-text--red-200 {\n  color: rgb(239,154,154)
!important; }\n\n.mdl-color--red-200 {\n  background-color:
rgb(239,154,154) !important; }\n\n.mdl-color-text--red-300 {\n  color:
rgb(229,115,115) !important; }\n\n.mdl-color--red-300 {\n 
background-color: rgb(229,115,115) !important;
}\n\n.mdl-color-text--red-400 {\n  color: rgb(239,83,80) !important;
}\n\n.mdl-color--red-400 {\n  background-color: rgb(239,83,80) !important;
}\n\n.mdl-color-text--red-500 {\n  color: rgb(244,67,54) !important;
}\n\n.mdl-color--red-500 {\n  background-color: rgb(244,67,54) !important;
}\n\n.mdl-color-text--red-600 {\n  color: rgb(229,57,53) !important;
}\n\n.mdl-color--red-600 {\n  background-color: rgb(229,57,53) !important;
}\n\n.mdl-color-text--red-700 {\n  color: rgb(211,47,47) !important;
}\n\n.mdl-color--red-700 {\n  background-color: rgb(211,47,47) !important;
}\n\n.mdl-color-text--red-800 {\n  color: rgb(198,40,40) !important;
}\n\n.mdl-color--red-800 {\n  background-color: rgb(198,40,40) !important;
}\n\n.mdl-color-text--red-900 {\n  color: rgb(183,28,28) !important;
}\n\n.mdl-color--red-900 {\n  background-color: rgb(183,28,28) !important;
}\n\n.mdl-color-text--red-A100 {\n  color: rgb(255,138,128) !important;
}\n\n.mdl-color--red-A100 {\n  background-color: rgb(255,138,128)
!important; }\n\n.mdl-color-text--red-A200 {\n  color: rgb(255,82,82)
!important; }\n\n.mdl-color--red-A200 {\n  background-color: rgb(255,82,82)
!important; }\n\n.mdl-color-text--red-A400 {\n  color: rgb(255,23,68)
!important; }\n\n.mdl-color--red-A400 {\n  background-color: rgb(255,23,68)
!important; }\n\n.mdl-color-text--red-A700 {\n  color: rgb(213,0,0)
!important; }\n\n.mdl-color--red-A700 {\n  background-color: rgb(213,0,0)
!important; }\n\n.mdl-color-text--pink {\n  color: rgb(233,30,99)
!important; }\n\n.mdl-color--pink {\n  background-color: rgb(233,30,99)
!important; }\n\n.mdl-color-text--pink-50 {\n  color: rgb(252,228,236)
!important; }\n\n.mdl-color--pink-50 {\n  background-color:
rgb(252,228,236) !important; }\n\n.mdl-color-text--pink-100 {\n  color:
rgb(248,187,208) !important; }\n\n.mdl-color--pink-100 {\n 
background-color: rgb(248,187,208) !important;
}\n\n.mdl-color-text--pink-200 {\n  color: rgb(244,143,177) !important;
}\n\n.mdl-color--pink-200 {\n  background-color: rgb(244,143,177)
!important; }\n\n.mdl-color-text--pink-300 {\n  color: rgb(240,98,146)
!important; }\n\n.mdl-color--pink-300 {\n  background-color:
rgb(240,98,146) !important; }\n\n.mdl-color-text--pink-400 {\n  color:
rgb(236,64,122) !important; }\n\n.mdl-color--pink-400 {\n 
background-color: rgb(236,64,122) !important;
}\n\n.mdl-color-text--pink-500 {\n  color: rgb(233,30,99) !important;
}\n\n.mdl-color--pink-500 {\n  background-color: rgb(233,30,99) !important;
}\n\n.mdl-color-text--pink-600 {\n  color: rgb(216,27,96) !important;
}\n\n.mdl-color--pink-600 {\n  background-color: rgb(216,27,96) !important;
}\n\n.mdl-color-text--pink-700 {\n  color: rgb(194,24,91) !important;
}\n\n.mdl-color--pink-700 {\n  background-color: rgb(194,24,91) !important;
}\n\n.mdl-color-text--pink-800 {\n  color: rgb(173,20,87) !important;
}\n\n.mdl-color--pink-800 {\n  background-color: rgb(173,20,87) !important;
}\n\n.mdl-color-text--pink-900 {\n  color: rgb(136,14,79) !important;
}\n\n.mdl-color--pink-900 {\n  background-color: rgb(136,14,79) !important;
}\n\n.mdl-color-text--pink-A100 {\n  color: rgb(255,128,171) !important;
}\n\n.mdl-color--pink-A100 {\n  background-color: rgb(255,128,171)
!important; }\n\n.mdl-color-text--pink-A200 {\n  color: rgb(255,64,129)
!important; }\n\n.mdl-color--pink-A200 {\n  background-color:
rgb(255,64,129) !important; }\n\n.mdl-color-text--pink-A400 {\n  color:
rgb(245,0,87) !important; }\n\n.mdl-color--pink-A400 {\n  background-color:
rgb(245,0,87) !important; }\n\n.mdl-color-text--pink-A700 {\n  color:
rgb(197,17,98) !important; }\n\n.mdl-color--pink-A700 {\n 
background-color: rgb(197,17,98) !important; }\n\n.mdl-color-text--purple
{\n  color: rgb(156,39,176) !important; }\n\n.mdl-color--purple {\n 
background-color: rgb(156,39,176) !important;
}\n\n.mdl-color-text--purple-50 {\n  color: rgb(243,229,245) !important;
}\n\n.mdl-color--purple-50 {\n  background-color: rgb(243,229,245)
!important; }\n\n.mdl-color-text--purple-100 {\n  color: rgb(225,190,231)
!important; }\n\n.mdl-color--purple-100 {\n  background-color:
rgb(225,190,231) !important; }\n\n.mdl-color-text--purple-200 {\n  color:
rgb(206,147,216) !important; }\n\n.mdl-color--purple-200 {\n 
background-color: rgb(206,147,216) !important;
}\n\n.mdl-color-text--purple-300 {\n  color: rgb(186,104,200) !important;
}\n\n.mdl-color--purple-300 {\n  background-color: rgb(186,104,200)
!important; }\n\n.mdl-color-text--purple-400 {\n  color: rgb(171,71,188)
!important; }\n\n.mdl-color--purple-400 {\n  background-color:
rgb(171,71,188) !important; }\n\n.mdl-color-text--purple-500 {\n  color:
rgb(156,39,176) !important; }\n\n.mdl-color--purple-500 {\n 
background-color: rgb(156,39,176) !important;
}\n\n.mdl-color-text--purple-600 {\n  color: rgb(142,36,170) !important;
}\n\n.mdl-color--purple-600 {\n  background-color: rgb(142,36,170)
!important; }\n\n.mdl-color-text--purple-700 {\n  color: rgb(123,31,162)
!important; }\n\n.mdl-color--purple-700 {\n  background-color:
rgb(123,31,162) !important; }\n\n.mdl-color-text--purple-800 {\n  color:
rgb(106,27,154) !important; }\n\n.mdl-color--purple-800 {\n 
background-color: rgb(106,27,154) !important;
}\n\n.mdl-color-text--purple-900 {\n  color: rgb(74,20,140) !important;
}\n\n.mdl-color--purple-900 {\n  background-color: rgb(74,20,140)
!important; }\n\n.mdl-color-text--purple-A100 {\n  color: rgb(234,128,252)
!important; }\n\n.mdl-color--purple-A100 {\n  background-color:
rgb(234,128,252) !important; }\n\n.mdl-color-text--purple-A200 {\n  color:
rgb(224,64,251) !important; }\n\n.mdl-color--purple-A200 {\n 
background-color: rgb(224,64,251) !important;
}\n\n.mdl-color-text--purple-A400 {\n  color: rgb(213,0,249) !important;
}\n\n.mdl-color--purple-A400 {\n  background-color: rgb(213,0,249)
!important; }\n\n.mdl-color-text--purple-A700 {\n  color: rgb(170,0,255)
!important; }\n\n.mdl-color--purple-A700 {\n  background-color:
rgb(170,0,255) !important; }\n\n.mdl-color-text--deep-purple {\n  color:
rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple {\n 
background-color: rgb(103,58,183) !important;
}\n\n.mdl-color-text--deep-purple-50 {\n  color: rgb(237,231,246)
!important; }\n\n.mdl-color--deep-purple-50 {\n  background-color:
rgb(237,231,246) !important; }\n\n.mdl-color-text--deep-purple-100 {\n 
color: rgb(209,196,233) !important; }\n\n.mdl-color--deep-purple-100 {\n 
background-color: rgb(209,196,233) !important;
}\n\n.mdl-color-text--deep-purple-200 {\n  color: rgb(179,157,219)
!important; }\n\n.mdl-color--deep-purple-200 {\n  background-color:
rgb(179,157,219) !important; }\n\n.mdl-color-text--deep-purple-300 {\n 
color: rgb(149,117,205) !important; }\n\n.mdl-color--deep-purple-300 {\n 
background-color: rgb(149,117,205) !important;
}\n\n.mdl-color-text--deep-purple-400 {\n  color: rgb(126,87,194)
!important; }\n\n.mdl-color--deep-purple-400 {\n  background-color:
rgb(126,87,194) !important; }\n\n.mdl-color-text--deep-purple-500 {\n 
color: rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple-500 {\n 
background-color: rgb(103,58,183) !important;
}\n\n.mdl-color-text--deep-purple-600 {\n  color: rgb(94,53,177)
!important; }\n\n.mdl-color--deep-purple-600 {\n  background-color:
rgb(94,53,177) !important; }\n\n.mdl-color-text--deep-purple-700 {\n 
color: rgb(81,45,168) !important; }\n\n.mdl-color--deep-purple-700 {\n 
background-color: rgb(81,45,168) !important;
}\n\n.mdl-color-text--deep-purple-800 {\n  color: rgb(69,39,160)
!important; }\n\n.mdl-color--deep-purple-800 {\n  background-color:
rgb(69,39,160) !important; }\n\n.mdl-color-text--deep-purple-900 {\n 
color: rgb(49,27,146) !important; }\n\n.mdl-color--deep-purple-900 {\n 
background-color: rgb(49,27,146) !important;
}\n\n.mdl-color-text--deep-purple-A100 {\n  color: rgb(179,136,255)
!important; }\n\n.mdl-color--deep-purple-A100 {\n  background-color:
rgb(179,136,255) !important; }\n\n.mdl-color-text--deep-purple-A200 {\n 
color: rgb(124,77,255) !important; }\n\n.mdl-color--deep-purple-A200 {\n 
background-color: rgb(124,77,255) !important;
}\n\n.mdl-color-text--deep-purple-A400 {\n  color: rgb(101,31,255)
!important; }\n\n.mdl-color--deep-purple-A400 {\n  background-color:
rgb(101,31,255) !important; }\n\n.mdl-color-text--deep-purple-A700 {\n 
color: rgb(98,0,234) !important; }\n\n.mdl-color--deep-purple-A700 {\n 
background-color: rgb(98,0,234) !important; }\n\n.mdl-color-text--indigo
{\n  color: rgb(63,81,181) !important; }\n\n.mdl-color--indigo {\n 
background-color: rgb(63,81,181) !important;
}\n\n.mdl-color-text--indigo-50 {\n  color: rgb(232,234,246) !important;
}\n\n.mdl-color--indigo-50 {\n  background-color: rgb(232,234,246)
!important; }\n\n.mdl-color-text--indigo-100 {\n  color: rgb(197,202,233)
!important; }\n\n.mdl-color--indigo-100 {\n  background-color:
rgb(197,202,233) !important; }\n\n.mdl-color-text--indigo-200 {\n  color:
rgb(159,168,218) !important; }\n\n.mdl-color--indigo-200 {\n 
background-color: rgb(159,168,218) !important;
}\n\n.mdl-color-text--indigo-300 {\n  color: rgb(121,134,203) !important;
}\n\n.mdl-color--indigo-300 {\n  background-color: rgb(121,134,203)
!important; }\n\n.mdl-color-text--indigo-400 {\n  color: rgb(92,107,192)
!important; }\n\n.mdl-color--indigo-400 {\n  background-color:
rgb(92,107,192) !important; }\n\n.mdl-color-text--indigo-500 {\n  color:
rgb(63,81,181) !important; }\n\n.mdl-color--indigo-500 {\n 
background-color: rgb(63,81,181) !important;
}\n\n.mdl-color-text--indigo-600 {\n  color: rgb(57,73,171) !important;
}\n\n.mdl-color--indigo-600 {\n  background-color: rgb(57,73,171)
!important; }\n\n.mdl-color-text--indigo-700 {\n  color: rgb(48,63,159)
!important; }\n\n.mdl-color--indigo-700 {\n  background-color:
rgb(48,63,159) !important; }\n\n.mdl-color-text--indigo-800 {\n  color:
rgb(40,53,147) !important; }\n\n.mdl-color--indigo-800 {\n 
background-color: rgb(40,53,147) !important;
}\n\n.mdl-color-text--indigo-900 {\n  color: rgb(26,35,126) !important;
}\n\n.mdl-color--indigo-900 {\n  background-color: rgb(26,35,126)
!important; }\n\n.mdl-color-text--indigo-A100 {\n  color: rgb(140,158,255)
!important; }\n\n.mdl-color--indigo-A100 {\n  background-color:
rgb(140,158,255) !important; }\n\n.mdl-color-text--indigo-A200 {\n  color:
rgb(83,109,254) !important; }\n\n.mdl-color--indigo-A200 {\n 
background-color: rgb(83,109,254) !important;
}\n\n.mdl-color-text--indigo-A400 {\n  color: rgb(61,90,254) !important;
}\n\n.mdl-color--indigo-A400 {\n  background-color: rgb(61,90,254)
!important; }\n\n.mdl-color-text--indigo-A700 {\n  color: rgb(48,79,254)
!important; }\n\n.mdl-color--indigo-A700 {\n  background-color:
rgb(48,79,254) !important; }\n\n.mdl-color-text--blue {\n  color:
rgb(33,150,243) !important; }\n\n.mdl-color--blue {\n  background-color:
rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-50 {\n  color:
rgb(227,242,253) !important; }\n\n.mdl-color--blue-50 {\n 
background-color: rgb(227,242,253) !important;
}\n\n.mdl-color-text--blue-100 {\n  color: rgb(187,222,251) !important;
}\n\n.mdl-color--blue-100 {\n  background-color: rgb(187,222,251)
!important; }\n\n.mdl-color-text--blue-200 {\n  color: rgb(144,202,249)
!important; }\n\n.mdl-color--blue-200 {\n  background-color:
rgb(144,202,249) !important; }\n\n.mdl-color-text--blue-300 {\n  color:
rgb(100,181,246) !important; }\n\n.mdl-color--blue-300 {\n 
background-color: rgb(100,181,246) !important;
}\n\n.mdl-color-text--blue-400 {\n  color: rgb(66,165,245) !important;
}\n\n.mdl-color--blue-400 {\n  background-color: rgb(66,165,245)
!important; }\n\n.mdl-color-text--blue-500 {\n  color: rgb(33,150,243)
!important; }\n\n.mdl-color--blue-500 {\n  background-color:
rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-600 {\n  color:
rgb(30,136,229) !important; }\n\n.mdl-color--blue-600 {\n 
background-color: rgb(30,136,229) !important;
}\n\n.mdl-color-text--blue-700 {\n  color: rgb(25,118,210) !important;
}\n\n.mdl-color--blue-700 {\n  background-color: rgb(25,118,210)
!important; }\n\n.mdl-color-text--blue-800 {\n  color: rgb(21,101,192)
!important; }\n\n.mdl-color--blue-800 {\n  background-color:
rgb(21,101,192) !important; }\n\n.mdl-color-text--blue-900 {\n  color:
rgb(13,71,161) !important; }\n\n.mdl-color--blue-900 {\n  background-color:
rgb(13,71,161) !important; }\n\n.mdl-color-text--blue-A100 {\n  color:
rgb(130,177,255) !important; }\n\n.mdl-color--blue-A100 {\n 
background-color: rgb(130,177,255) !important;
}\n\n.mdl-color-text--blue-A200 {\n  color: rgb(68,138,255) !important;
}\n\n.mdl-color--blue-A200 {\n  background-color: rgb(68,138,255)
!important; }\n\n.mdl-color-text--blue-A400 {\n  color: rgb(41,121,255)
!important; }\n\n.mdl-color--blue-A400 {\n  background-color:
rgb(41,121,255) !important; }\n\n.mdl-color-text--blue-A700 {\n  color:
rgb(41,98,255) !important; }\n\n.mdl-color--blue-A700 {\n 
background-color: rgb(41,98,255) !important;
}\n\n.mdl-color-text--light-blue {\n  color: rgb(3,169,244) !important;
}\n\n.mdl-color--light-blue {\n  background-color: rgb(3,169,244)
!important; }\n\n.mdl-color-text--light-blue-50 {\n  color:
rgb(225,245,254) !important; }\n\n.mdl-color--light-blue-50 {\n 
background-color: rgb(225,245,254) !important;
}\n\n.mdl-color-text--light-blue-100 {\n  color: rgb(179,229,252)
!important; }\n\n.mdl-color--light-blue-100 {\n  background-color:
rgb(179,229,252) !important; }\n\n.mdl-color-text--light-blue-200 {\n 
color: rgb(129,212,250) !important; }\n\n.mdl-color--light-blue-200 {\n 
background-color: rgb(129,212,250) !important;
}\n\n.mdl-color-text--light-blue-300 {\n  color: rgb(79,195,247)
!important; }\n\n.mdl-color--light-blue-300 {\n  background-color:
rgb(79,195,247) !important; }\n\n.mdl-color-text--light-blue-400 {\n 
color: rgb(41,182,246) !important; }\n\n.mdl-color--light-blue-400 {\n 
background-color: rgb(41,182,246) !important;
}\n\n.mdl-color-text--light-blue-500 {\n  color: rgb(3,169,244) !important;
}\n\n.mdl-color--light-blue-500 {\n  background-color: rgb(3,169,244)
!important; }\n\n.mdl-color-text--light-blue-600 {\n  color: rgb(3,155,229)
!important; }\n\n.mdl-color--light-blue-600 {\n  background-color:
rgb(3,155,229) !important; }\n\n.mdl-color-text--light-blue-700 {\n  color:
rgb(2,136,209) !important; }\n\n.mdl-color--light-blue-700 {\n 
background-color: rgb(2,136,209) !important;
}\n\n.mdl-color-text--light-blue-800 {\n  color: rgb(2,119,189) !important;
}\n\n.mdl-color--light-blue-800 {\n  background-color: rgb(2,119,189)
!important; }\n\n.mdl-color-text--light-blue-900 {\n  color: rgb(1,87,155)
!important; }\n\n.mdl-color--light-blue-900 {\n  background-color:
rgb(1,87,155) !important; }\n\n.mdl-color-text--light-blue-A100 {\n  color:
rgb(128,216,255) !important; }\n\n.mdl-color--light-blue-A100 {\n 
background-color: rgb(128,216,255) !important;
}\n\n.mdl-color-text--light-blue-A200 {\n  color: rgb(64,196,255)
!important; }\n\n.mdl-color--light-blue-A200 {\n  background-color:
rgb(64,196,255) !important; }\n\n.mdl-color-text--light-blue-A400 {\n 
color: rgb(0,176,255) !important; }\n\n.mdl-color--light-blue-A400 {\n 
background-color: rgb(0,176,255) !important;
}\n\n.mdl-color-text--light-blue-A700 {\n  color: rgb(0,145,234)
!important; }\n\n.mdl-color--light-blue-A700 {\n  background-color:
rgb(0,145,234) !important; }\n\n.mdl-color-text--cyan {\n  color:
rgb(0,188,212) !important; }\n\n.mdl-color--cyan {\n  background-color:
rgb(0,188,212) !important; }\n\n.mdl-color-text--cyan-50 {\n  color:
rgb(224,247,250) !important; }\n\n.mdl-color--cyan-50 {\n 
background-color: rgb(224,247,250) !important;
}\n\n.mdl-color-text--cyan-100 {\n  color: rgb(178,235,242) !important;
}\n\n.mdl-color--cyan-100 {\n  background-color: rgb(178,235,242)
!important; }\n\n.mdl-color-text--cyan-200 {\n  color: rgb(128,222,234)
!important; }\n\n.mdl-color--cyan-200 {\n  background-color:
rgb(128,222,234) !important; }\n\n.mdl-color-text--cyan-300 {\n  color:
rgb(77,208,225) !important; }\n\n.mdl-color--cyan-300 {\n 
background-color: rgb(77,208,225) !important;
}\n\n.mdl-color-text--cyan-400 {\n  color: rgb(38,198,218) !important;
}\n\n.mdl-color--cyan-400 {\n  background-color: rgb(38,198,218)
!important; }\n\n.mdl-color-text--cyan-500 {\n  color: rgb(0,188,212)
!important; }\n\n.mdl-color--cyan-500 {\n  background-color: rgb(0,188,212)
!important; }\n\n.mdl-color-text--cyan-600 {\n  color: rgb(0,172,193)
!important; }\n\n.mdl-color--cyan-600 {\n  background-color: rgb(0,172,193)
!important; }\n\n.mdl-color-text--cyan-700 {\n  color: rgb(0,151,167)
!important; }\n\n.mdl-color--cyan-700 {\n  background-color: rgb(0,151,167)
!important; }\n\n.mdl-color-text--cyan-800 {\n  color: rgb(0,131,143)
!important; }\n\n.mdl-color--cyan-800 {\n  background-color: rgb(0,131,143)
!important; }\n\n.mdl-color-text--cyan-900 {\n  color: rgb(0,96,100)
!important; }\n\n.mdl-color--cyan-900 {\n  background-color: rgb(0,96,100)
!important; }\n\n.mdl-color-text--cyan-A100 {\n  color: rgb(132,255,255)
!important; }\n\n.mdl-color--cyan-A100 {\n  background-color:
rgb(132,255,255) !important; }\n\n.mdl-color-text--cyan-A200 {\n  color:
rgb(24,255,255) !important; }\n\n.mdl-color--cyan-A200 {\n 
background-color: rgb(24,255,255) !important;
}\n\n.mdl-color-text--cyan-A400 {\n  color: rgb(0,229,255) !important;
}\n\n.mdl-color--cyan-A400 {\n  background-color: rgb(0,229,255)
!important; }\n\n.mdl-color-text--cyan-A700 {\n  color: rgb(0,184,212)
!important; }\n\n.mdl-color--cyan-A700 {\n  background-color:
rgb(0,184,212) !important; }\n\n.mdl-color-text--teal {\n  color:
rgb(0,150,136) !important; }\n\n.mdl-color--teal {\n  background-color:
rgb(0,150,136) !important; }\n\n.mdl-color-text--teal-50 {\n  color:
rgb(224,242,241) !important; }\n\n.mdl-color--teal-50 {\n 
background-color: rgb(224,242,241) !important;
}\n\n.mdl-color-text--teal-100 {\n  color: rgb(178,223,219) !important;
}\n\n.mdl-color--teal-100 {\n  background-color: rgb(178,223,219)
!important; }\n\n.mdl-color-text--teal-200 {\n  color: rgb(128,203,196)
!important; }\n\n.mdl-color--teal-200 {\n  background-color:
rgb(128,203,196) !important; }\n\n.mdl-color-text--teal-300 {\n  color:
rgb(77,182,172) !important; }\n\n.mdl-color--teal-300 {\n 
background-color: rgb(77,182,172) !important;
}\n\n.mdl-color-text--teal-400 {\n  color: rgb(38,166,154) !important;
}\n\n.mdl-color--teal-400 {\n  background-color: rgb(38,166,154)
!important; }\n\n.mdl-color-text--teal-500 {\n  color: rgb(0,150,136)
!important; }\n\n.mdl-color--teal-500 {\n  background-color: rgb(0,150,136)
!important; }\n\n.mdl-color-text--teal-600 {\n  color: rgb(0,137,123)
!important; }\n\n.mdl-color--teal-600 {\n  background-color: rgb(0,137,123)
!important; }\n\n.mdl-color-text--teal-700 {\n  color: rgb(0,121,107)
!important; }\n\n.mdl-color--teal-700 {\n  background-color: rgb(0,121,107)
!important; }\n\n.mdl-color-text--teal-800 {\n  color: rgb(0,105,92)
!important; }\n\n.mdl-color--teal-800 {\n  background-color: rgb(0,105,92)
!important; }\n\n.mdl-color-text--teal-900 {\n  color: rgb(0,77,64)
!important; }\n\n.mdl-color--teal-900 {\n  background-color: rgb(0,77,64)
!important; }\n\n.mdl-color-text--teal-A100 {\n  color: rgb(167,255,235)
!important; }\n\n.mdl-color--teal-A100 {\n  background-color:
rgb(167,255,235) !important; }\n\n.mdl-color-text--teal-A200 {\n  color:
rgb(100,255,218) !important; }\n\n.mdl-color--teal-A200 {\n 
background-color: rgb(100,255,218) !important;
}\n\n.mdl-color-text--teal-A400 {\n  color: rgb(29,233,182) !important;
}\n\n.mdl-color--teal-A400 {\n  background-color: rgb(29,233,182)
!important; }\n\n.mdl-color-text--teal-A700 {\n  color: rgb(0,191,165)
!important; }\n\n.mdl-color--teal-A700 {\n  background-color:
rgb(0,191,165) !important; }\n\n.mdl-color-text--green {\n  color:
rgb(76,175,80) !important; }\n\n.mdl-color--green {\n  background-color:
rgb(76,175,80) !important; }\n\n.mdl-color-text--green-50 {\n  color:
rgb(232,245,233) !important; }\n\n.mdl-color--green-50 {\n 
background-color: rgb(232,245,233) !important;
}\n\n.mdl-color-text--green-100 {\n  color: rgb(200,230,201) !important;
}\n\n.mdl-color--green-100 {\n  background-color: rgb(200,230,201)
!important; }\n\n.mdl-color-text--green-200 {\n  color: rgb(165,214,167)
!important; }\n\n.mdl-color--green-200 {\n  background-color:
rgb(165,214,167) !important; }\n\n.mdl-color-text--green-300 {\n  color:
rgb(129,199,132) !important; }\n\n.mdl-color--green-300 {\n 
background-color: rgb(129,199,132) !important;
}\n\n.mdl-color-text--green-400 {\n  color: rgb(102,187,106) !important;
}\n\n.mdl-color--green-400 {\n  background-color: rgb(102,187,106)
!important; }\n\n.mdl-color-text--green-500 {\n  color: rgb(76,175,80)
!important; }\n\n.mdl-color--green-500 {\n  background-color:
rgb(76,175,80) !important; }\n\n.mdl-color-text--green-600 {\n  color:
rgb(67,160,71) !important; }\n\n.mdl-color--green-600 {\n 
background-color: rgb(67,160,71) !important;
}\n\n.mdl-color-text--green-700 {\n  color: rgb(56,142,60) !important;
}\n\n.mdl-color--green-700 {\n  background-color: rgb(56,142,60)
!important; }\n\n.mdl-color-text--green-800 {\n  color: rgb(46,125,50)
!important; }\n\n.mdl-color--green-800 {\n  background-color:
rgb(46,125,50) !important; }\n\n.mdl-color-text--green-900 {\n  color:
rgb(27,94,32) !important; }\n\n.mdl-color--green-900 {\n  background-color:
rgb(27,94,32) !important; }\n\n.mdl-color-text--green-A100 {\n  color:
rgb(185,246,202) !important; }\n\n.mdl-color--green-A100 {\n 
background-color: rgb(185,246,202) !important;
}\n\n.mdl-color-text--green-A200 {\n  color: rgb(105,240,174) !important;
}\n\n.mdl-color--green-A200 {\n  background-color: rgb(105,240,174)
!important; }\n\n.mdl-color-text--green-A400 {\n  color: rgb(0,230,118)
!important; }\n\n.mdl-color--green-A400 {\n  background-color:
rgb(0,230,118) !important; }\n\n.mdl-color-text--green-A700 {\n  color:
rgb(0,200,83) !important; }\n\n.mdl-color--green-A700 {\n 
background-color: rgb(0,200,83) !important;
}\n\n.mdl-color-text--light-green {\n  color: rgb(139,195,74) !important;
}\n\n.mdl-color--light-green {\n  background-color: rgb(139,195,74)
!important; }\n\n.mdl-color-text--light-green-50 {\n  color:
rgb(241,248,233) !important; }\n\n.mdl-color--light-green-50 {\n 
background-color: rgb(241,248,233) !important;
}\n\n.mdl-color-text--light-green-100 {\n  color: rgb(220,237,200)
!important; }\n\n.mdl-color--light-green-100 {\n  background-color:
rgb(220,237,200) !important; }\n\n.mdl-color-text--light-green-200 {\n 
color: rgb(197,225,165) !important; }\n\n.mdl-color--light-green-200 {\n 
background-color: rgb(197,225,165) !important;
}\n\n.mdl-color-text--light-green-300 {\n  color: rgb(174,213,129)
!important; }\n\n.mdl-color--light-green-300 {\n  background-color:
rgb(174,213,129) !important; }\n\n.mdl-color-text--light-green-400 {\n 
color: rgb(156,204,101) !important; }\n\n.mdl-color--light-green-400 {\n 
background-color: rgb(156,204,101) !important;
}\n\n.mdl-color-text--light-green-500 {\n  color: rgb(139,195,74)
!important; }\n\n.mdl-color--light-green-500 {\n  background-color:
rgb(139,195,74) !important; }\n\n.mdl-color-text--light-green-600 {\n 
color: rgb(124,179,66) !important; }\n\n.mdl-color--light-green-600 {\n 
background-color: rgb(124,179,66) !important;
}\n\n.mdl-color-text--light-green-700 {\n  color: rgb(104,159,56)
!important; }\n\n.mdl-color--light-green-700 {\n  background-color:
rgb(104,159,56) !important; }\n\n.mdl-color-text--light-green-800 {\n 
color: rgb(85,139,47) !important; }\n\n.mdl-color--light-green-800 {\n 
background-color: rgb(85,139,47) !important;
}\n\n.mdl-color-text--light-green-900 {\n  color: rgb(51,105,30)
!important; }\n\n.mdl-color--light-green-900 {\n  background-color:
rgb(51,105,30) !important; }\n\n.mdl-color-text--light-green-A100 {\n 
color: rgb(204,255,144) !important; }\n\n.mdl-color--light-green-A100 {\n 
background-color: rgb(204,255,144) !important;
}\n\n.mdl-color-text--light-green-A200 {\n  color: rgb(178,255,89)
!important; }\n\n.mdl-color--light-green-A200 {\n  background-color:
rgb(178,255,89) !important; }\n\n.mdl-color-text--light-green-A400 {\n 
color: rgb(118,255,3) !important; }\n\n.mdl-color--light-green-A400 {\n 
background-color: rgb(118,255,3) !important;
}\n\n.mdl-color-text--light-green-A700 {\n  color: rgb(100,221,23)
!important; }\n\n.mdl-color--light-green-A700 {\n  background-color:
rgb(100,221,23) !important; }\n\n.mdl-color-text--lime {\n  color:
rgb(205,220,57) !important; }\n\n.mdl-color--lime {\n  background-color:
rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-50 {\n  color:
rgb(249,251,231) !important; }\n\n.mdl-color--lime-50 {\n 
background-color: rgb(249,251,231) !important;
}\n\n.mdl-color-text--lime-100 {\n  color: rgb(240,244,195) !important;
}\n\n.mdl-color--lime-100 {\n  background-color: rgb(240,244,195)
!important; }\n\n.mdl-color-text--lime-200 {\n  color: rgb(230,238,156)
!important; }\n\n.mdl-color--lime-200 {\n  background-color:
rgb(230,238,156) !important; }\n\n.mdl-color-text--lime-300 {\n  color:
rgb(220,231,117) !important; }\n\n.mdl-color--lime-300 {\n 
background-color: rgb(220,231,117) !important;
}\n\n.mdl-color-text--lime-400 {\n  color: rgb(212,225,87) !important;
}\n\n.mdl-color--lime-400 {\n  background-color: rgb(212,225,87)
!important; }\n\n.mdl-color-text--lime-500 {\n  color: rgb(205,220,57)
!important; }\n\n.mdl-color--lime-500 {\n  background-color:
rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-600 {\n  color:
rgb(192,202,51) !important; }\n\n.mdl-color--lime-600 {\n 
background-color: rgb(192,202,51) !important;
}\n\n.mdl-color-text--lime-700 {\n  color: rgb(175,180,43) !important;
}\n\n.mdl-color--lime-700 {\n  background-color: rgb(175,180,43)
!important; }\n\n.mdl-color-text--lime-800 {\n  color: rgb(158,157,36)
!important; }\n\n.mdl-color--lime-800 {\n  background-color:
rgb(158,157,36) !important; }\n\n.mdl-color-text--lime-900 {\n  color:
rgb(130,119,23) !important; }\n\n.mdl-color--lime-900 {\n 
background-color: rgb(130,119,23) !important;
}\n\n.mdl-color-text--lime-A100 {\n  color: rgb(244,255,129) !important;
}\n\n.mdl-color--lime-A100 {\n  background-color: rgb(244,255,129)
!important; }\n\n.mdl-color-text--lime-A200 {\n  color: rgb(238,255,65)
!important; }\n\n.mdl-color--lime-A200 {\n  background-color:
rgb(238,255,65) !important; }\n\n.mdl-color-text--lime-A400 {\n  color:
rgb(198,255,0) !important; }\n\n.mdl-color--lime-A400 {\n 
background-color: rgb(198,255,0) !important;
}\n\n.mdl-color-text--lime-A700 {\n  color: rgb(174,234,0) !important;
}\n\n.mdl-color--lime-A700 {\n  background-color: rgb(174,234,0)
!important; }\n\n.mdl-color-text--yellow {\n  color: rgb(255,235,59)
!important; }\n\n.mdl-color--yellow {\n  background-color: rgb(255,235,59)
!important; }\n\n.mdl-color-text--yellow-50 {\n  color: rgb(255,253,231)
!important; }\n\n.mdl-color--yellow-50 {\n  background-color:
rgb(255,253,231) !important; }\n\n.mdl-color-text--yellow-100 {\n  color:
rgb(255,249,196) !important; }\n\n.mdl-color--yellow-100 {\n 
background-color: rgb(255,249,196) !important;
}\n\n.mdl-color-text--yellow-200 {\n  color: rgb(255,245,157) !important;
}\n\n.mdl-color--yellow-200 {\n  background-color: rgb(255,245,157)
!important; }\n\n.mdl-color-text--yellow-300 {\n  color: rgb(255,241,118)
!important; }\n\n.mdl-color--yellow-300 {\n  background-color:
rgb(255,241,118) !important; }\n\n.mdl-color-text--yellow-400 {\n  color:
rgb(255,238,88) !important; }\n\n.mdl-color--yellow-400 {\n 
background-color: rgb(255,238,88) !important;
}\n\n.mdl-color-text--yellow-500 {\n  color: rgb(255,235,59) !important;
}\n\n.mdl-color--yellow-500 {\n  background-color: rgb(255,235,59)
!important; }\n\n.mdl-color-text--yellow-600 {\n  color: rgb(253,216,53)
!important; }\n\n.mdl-color--yellow-600 {\n  background-color:
rgb(253,216,53) !important; }\n\n.mdl-color-text--yellow-700 {\n  color:
rgb(251,192,45) !important; }\n\n.mdl-color--yellow-700 {\n 
background-color: rgb(251,192,45) !important;
}\n\n.mdl-color-text--yellow-800 {\n  color: rgb(249,168,37) !important;
}\n\n.mdl-color--yellow-800 {\n  background-color: rgb(249,168,37)
!important; }\n\n.mdl-color-text--yellow-900 {\n  color: rgb(245,127,23)
!important; }\n\n.mdl-color--yellow-900 {\n  background-color:
rgb(245,127,23) !important; }\n\n.mdl-color-text--yellow-A100 {\n  color:
rgb(255,255,141) !important; }\n\n.mdl-color--yellow-A100 {\n 
background-color: rgb(255,255,141) !important;
}\n\n.mdl-color-text--yellow-A200 {\n  color: rgb(255,255,0) !important;
}\n\n.mdl-color--yellow-A200 {\n  background-color: rgb(255,255,0)
!important; }\n\n.mdl-color-text--yellow-A400 {\n  color: rgb(255,234,0)
!important; }\n\n.mdl-color--yellow-A400 {\n  background-color:
rgb(255,234,0) !important; }\n\n.mdl-color-text--yellow-A700 {\n  color:
rgb(255,214,0) !important; }\n\n.mdl-color--yellow-A700 {\n 
background-color: rgb(255,214,0) !important; }\n\n.mdl-color-text--amber
{\n  color: rgb(255,193,7) !important; }\n\n.mdl-color--amber {\n 
background-color: rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-50
{\n  color: rgb(255,248,225) !important; }\n\n.mdl-color--amber-50 {\n 
background-color: rgb(255,248,225) !important;
}\n\n.mdl-color-text--amber-100 {\n  color: rgb(255,236,179) !important;
}\n\n.mdl-color--amber-100 {\n  background-color: rgb(255,236,179)
!important; }\n\n.mdl-color-text--amber-200 {\n  color: rgb(255,224,130)
!important; }\n\n.mdl-color--amber-200 {\n  background-color:
rgb(255,224,130) !important; }\n\n.mdl-color-text--amber-300 {\n  color:
rgb(255,213,79) !important; }\n\n.mdl-color--amber-300 {\n 
background-color: rgb(255,213,79) !important;
}\n\n.mdl-color-text--amber-400 {\n  color: rgb(255,202,40) !important;
}\n\n.mdl-color--amber-400 {\n  background-color: rgb(255,202,40)
!important; }\n\n.mdl-color-text--amber-500 {\n  color: rgb(255,193,7)
!important; }\n\n.mdl-color--amber-500 {\n  background-color:
rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-600 {\n  color:
rgb(255,179,0) !important; }\n\n.mdl-color--amber-600 {\n 
background-color: rgb(255,179,0) !important;
}\n\n.mdl-color-text--amber-700 {\n  color: rgb(255,160,0) !important;
}\n\n.mdl-color--amber-700 {\n  background-color: rgb(255,160,0)
!important; }\n\n.mdl-color-text--amber-800 {\n  color: rgb(255,143,0)
!important; }\n\n.mdl-color--amber-800 {\n  background-color:
rgb(255,143,0) !important; }\n\n.mdl-color-text--amber-900 {\n  color:
rgb(255,111,0) !important; }\n\n.mdl-color--amber-900 {\n 
background-color: rgb(255,111,0) !important;
}\n\n.mdl-color-text--amber-A100 {\n  color: rgb(255,229,127) !important;
}\n\n.mdl-color--amber-A100 {\n  background-color: rgb(255,229,127)
!important; }\n\n.mdl-color-text--amber-A200 {\n  color: rgb(255,215,64)
!important; }\n\n.mdl-color--amber-A200 {\n  background-color:
rgb(255,215,64) !important; }\n\n.mdl-color-text--amber-A400 {\n  color:
rgb(255,196,0) !important; }\n\n.mdl-color--amber-A400 {\n 
background-color: rgb(255,196,0) !important;
}\n\n.mdl-color-text--amber-A700 {\n  color: rgb(255,171,0) !important;
}\n\n.mdl-color--amber-A700 {\n  background-color: rgb(255,171,0)
!important; }\n\n.mdl-color-text--orange {\n  color: rgb(255,152,0)
!important; }\n\n.mdl-color--orange {\n  background-color: rgb(255,152,0)
!important; }\n\n.mdl-color-text--orange-50 {\n  color: rgb(255,243,224)
!important; }\n\n.mdl-color--orange-50 {\n  background-color:
rgb(255,243,224) !important; }\n\n.mdl-color-text--orange-100 {\n  color:
rgb(255,224,178) !important; }\n\n.mdl-color--orange-100 {\n 
background-color: rgb(255,224,178) !important;
}\n\n.mdl-color-text--orange-200 {\n  color: rgb(255,204,128) !important;
}\n\n.mdl-color--orange-200 {\n  background-color: rgb(255,204,128)
!important; }\n\n.mdl-color-text--orange-300 {\n  color: rgb(255,183,77)
!important; }\n\n.mdl-color--orange-300 {\n  background-color:
rgb(255,183,77) !important; }\n\n.mdl-color-text--orange-400 {\n  color:
rgb(255,167,38) !important; }\n\n.mdl-color--orange-400 {\n 
background-color: rgb(255,167,38) !important;
}\n\n.mdl-color-text--orange-500 {\n  color: rgb(255,152,0) !important;
}\n\n.mdl-color--orange-500 {\n  background-color: rgb(255,152,0)
!important; }\n\n.mdl-color-text--orange-600 {\n  color: rgb(251,140,0)
!important; }\n\n.mdl-color--orange-600 {\n  background-color:
rgb(251,140,0) !important; }\n\n.mdl-color-text--orange-700 {\n  color:
rgb(245,124,0) !important; }\n\n.mdl-color--orange-700 {\n 
background-color: rgb(245,124,0) !important;
}\n\n.mdl-color-text--orange-800 {\n  color: rgb(239,108,0) !important;
}\n\n.mdl-color--orange-800 {\n  background-color: rgb(239,108,0)
!important; }\n\n.mdl-color-text--orange-900 {\n  color: rgb(230,81,0)
!important; }\n\n.mdl-color--orange-900 {\n  background-color:
rgb(230,81,0) !important; }\n\n.mdl-color-text--orange-A100 {\n  color:
rgb(255,209,128) !important; }\n\n.mdl-color--orange-A100 {\n 
background-color: rgb(255,209,128) !important;
}\n\n.mdl-color-text--orange-A200 {\n  color: rgb(255,171,64) !important;
}\n\n.mdl-color--orange-A200 {\n  background-color: rgb(255,171,64)
!important; }\n\n.mdl-color-text--orange-A400 {\n  color: rgb(255,145,0)
!important; }\n\n.mdl-color--orange-A400 {\n  background-color:
rgb(255,145,0) !important; }\n\n.mdl-color-text--orange-A700 {\n  color:
rgb(255,109,0) !important; }\n\n.mdl-color--orange-A700 {\n 
background-color: rgb(255,109,0) !important;
}\n\n.mdl-color-text--deep-orange {\n  color: rgb(255,87,34) !important;
}\n\n.mdl-color--deep-orange {\n  background-color: rgb(255,87,34)
!important; }\n\n.mdl-color-text--deep-orange-50 {\n  color:
rgb(251,233,231) !important; }\n\n.mdl-color--deep-orange-50 {\n 
background-color: rgb(251,233,231) !important;
}\n\n.mdl-color-text--deep-orange-100 {\n  color: rgb(255,204,188)
!important; }\n\n.mdl-color--deep-orange-100 {\n  background-color:
rgb(255,204,188) !important; }\n\n.mdl-color-text--deep-orange-200 {\n 
color: rgb(255,171,145) !important; }\n\n.mdl-color--deep-orange-200 {\n 
background-color: rgb(255,171,145) !important;
}\n\n.mdl-color-text--deep-orange-300 {\n  color: rgb(255,138,101)
!important; }\n\n.mdl-color--deep-orange-300 {\n  background-color:
rgb(255,138,101) !important; }\n\n.mdl-color-text--deep-orange-400 {\n 
color: rgb(255,112,67) !important; }\n\n.mdl-color--deep-orange-400 {\n 
background-color: rgb(255,112,67) !important;
}\n\n.mdl-color-text--deep-orange-500 {\n  color: rgb(255,87,34)
!important; }\n\n.mdl-color--deep-orange-500 {\n  background-color:
rgb(255,87,34) !important; }\n\n.mdl-color-text--deep-orange-600 {\n 
color: rgb(244,81,30) !important; }\n\n.mdl-color--deep-orange-600 {\n 
background-color: rgb(244,81,30) !important;
}\n\n.mdl-color-text--deep-orange-700 {\n  color: rgb(230,74,25)
!important; }\n\n.mdl-color--deep-orange-700 {\n  background-color:
rgb(230,74,25) !important; }\n\n.mdl-color-text--deep-orange-800 {\n 
color: rgb(216,67,21) !important; }\n\n.mdl-color--deep-orange-800 {\n 
background-color: rgb(216,67,21) !important;
}\n\n.mdl-color-text--deep-orange-900 {\n  color: rgb(191,54,12)
!important; }\n\n.mdl-color--deep-orange-900 {\n  background-color:
rgb(191,54,12) !important; }\n\n.mdl-color-text--deep-orange-A100 {\n 
color: rgb(255,158,128) !important; }\n\n.mdl-color--deep-orange-A100 {\n 
background-color: rgb(255,158,128) !important;
}\n\n.mdl-color-text--deep-orange-A200 {\n  color: rgb(255,110,64)
!important; }\n\n.mdl-color--deep-orange-A200 {\n  background-color:
rgb(255,110,64) !important; }\n\n.mdl-color-text--deep-orange-A400 {\n 
color: rgb(255,61,0) !important; }\n\n.mdl-color--deep-orange-A400 {\n 
background-color: rgb(255,61,0) !important;
}\n\n.mdl-color-text--deep-orange-A700 {\n  color: rgb(221,44,0)
!important; }\n\n.mdl-color--deep-orange-A700 {\n  background-color:
rgb(221,44,0) !important; }\n\n.mdl-color-text--brown {\n  color:
rgb(121,85,72) !important; }\n\n.mdl-color--brown {\n  background-color:
rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-50 {\n  color:
rgb(239,235,233) !important; }\n\n.mdl-color--brown-50 {\n 
background-color: rgb(239,235,233) !important;
}\n\n.mdl-color-text--brown-100 {\n  color: rgb(215,204,200) !important;
}\n\n.mdl-color--brown-100 {\n  background-color: rgb(215,204,200)
!important; }\n\n.mdl-color-text--brown-200 {\n  color: rgb(188,170,164)
!important; }\n\n.mdl-color--brown-200 {\n  background-color:
rgb(188,170,164) !important; }\n\n.mdl-color-text--brown-300 {\n  color:
rgb(161,136,127) !important; }\n\n.mdl-color--brown-300 {\n 
background-color: rgb(161,136,127) !important;
}\n\n.mdl-color-text--brown-400 {\n  color: rgb(141,110,99) !important;
}\n\n.mdl-color--brown-400 {\n  background-color: rgb(141,110,99)
!important; }\n\n.mdl-color-text--brown-500 {\n  color: rgb(121,85,72)
!important; }\n\n.mdl-color--brown-500 {\n  background-color:
rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-600 {\n  color:
rgb(109,76,65) !important; }\n\n.mdl-color--brown-600 {\n 
background-color: rgb(109,76,65) !important;
}\n\n.mdl-color-text--brown-700 {\n  color: rgb(93,64,55) !important;
}\n\n.mdl-color--brown-700 {\n  background-color: rgb(93,64,55) !important;
}\n\n.mdl-color-text--brown-800 {\n  color: rgb(78,52,46) !important;
}\n\n.mdl-color--brown-800 {\n  background-color: rgb(78,52,46) !important;
}\n\n.mdl-color-text--brown-900 {\n  color: rgb(62,39,35) !important;
}\n\n.mdl-color--brown-900 {\n  background-color: rgb(62,39,35) !important;
}\n\n.mdl-color-text--grey {\n  color: rgb(158,158,158) !important;
}\n\n.mdl-color--grey {\n  background-color: rgb(158,158,158) !important;
}\n\n.mdl-color-text--grey-50 {\n  color: rgb(250,250,250) !important;
}\n\n.mdl-color--grey-50 {\n  background-color: rgb(250,250,250)
!important; }\n\n.mdl-color-text--grey-100 {\n  color: rgb(245,245,245)
!important; }\n\n.mdl-color--grey-100 {\n  background-color:
rgb(245,245,245) !important; }\n\n.mdl-color-text--grey-200 {\n  color:
rgb(238,238,238) !important; }\n\n.mdl-color--grey-200 {\n 
background-color: rgb(238,238,238) !important;
}\n\n.mdl-color-text--grey-300 {\n  color: rgb(224,224,224) !important;
}\n\n.mdl-color--grey-300 {\n  background-color: rgb(224,224,224)
!important; }\n\n.mdl-color-text--grey-400 {\n  color: rgb(189,189,189)
!important; }\n\n.mdl-color--grey-400 {\n  background-color:
rgb(189,189,189) !important; }\n\n.mdl-color-text--grey-500 {\n  color:
rgb(158,158,158) !important; }\n\n.mdl-color--grey-500 {\n 
background-color: rgb(158,158,158) !important;
}\n\n.mdl-color-text--grey-600 {\n  color: rgb(117,117,117) !important;
}\n\n.mdl-color--grey-600 {\n  background-color: rgb(117,117,117)
!important; }\n\n.mdl-color-text--grey-700 {\n  color: rgb(97,97,97)
!important; }\n\n.mdl-color--grey-700 {\n  background-color: rgb(97,97,97)
!important; }\n\n.mdl-color-text--grey-800 {\n  color: rgb(66,66,66)
!important; }\n\n.mdl-color--grey-800 {\n  background-color: rgb(66,66,66)
!important; }\n\n.mdl-color-text--grey-900 {\n  color: rgb(33,33,33)
!important; }\n\n.mdl-color--grey-900 {\n  background-color: rgb(33,33,33)
!important; }\n\n.mdl-color-text--blue-grey {\n  color: rgb(96,125,139)
!important; }\n\n.mdl-color--blue-grey {\n  background-color:
rgb(96,125,139) !important; }\n\n.mdl-color-text--blue-grey-50 {\n  color:
rgb(236,239,241) !important; }\n\n.mdl-color--blue-grey-50 {\n 
background-color: rgb(236,239,241) !important;
}\n\n.mdl-color-text--blue-grey-100 {\n  color: rgb(207,216,220)
!important; }\n\n.mdl-color--blue-grey-100 {\n  background-color:
rgb(207,216,220) !important; }\n\n.mdl-color-text--blue-grey-200 {\n 
color: rgb(176,190,197) !important; }\n\n.mdl-color--blue-grey-200 {\n 
background-color: rgb(176,190,197) !important;
}\n\n.mdl-color-text--blue-grey-300 {\n  color: rgb(144,164,174)
!important; }\n\n.mdl-color--blue-grey-300 {\n  background-color:
rgb(144,164,174) !important; }\n\n.mdl-color-text--blue-grey-400 {\n 
color: rgb(120,144,156) !important; }\n\n.mdl-color--blue-grey-400 {\n 
background-color: rgb(120,144,156) !important;
}\n\n.mdl-color-text--blue-grey-500 {\n  color: rgb(96,125,139) !important;
}\n\n.mdl-color--blue-grey-500 {\n  background-color: rgb(96,125,139)
!important; }\n\n.mdl-color-text--blue-grey-600 {\n  color: rgb(84,110,122)
!important; }\n\n.mdl-color--blue-grey-600 {\n  background-color:
rgb(84,110,122) !important; }\n\n.mdl-color-text--blue-grey-700 {\n  color:
rgb(69,90,100) !important; }\n\n.mdl-color--blue-grey-700 {\n 
background-color: rgb(69,90,100) !important;
}\n\n.mdl-color-text--blue-grey-800 {\n  color: rgb(55,71,79) !important;
}\n\n.mdl-color--blue-grey-800 {\n  background-color: rgb(55,71,79)
!important; }\n\n.mdl-color-text--blue-grey-900 {\n  color: rgb(38,50,56)
!important; }\n\n.mdl-color--blue-grey-900 {\n  background-color:
rgb(38,50,56) !important; }\n\n.mdl-color--black {\n  background-color:
rgb(0,0,0) !important; }\n\n.mdl-color-text--black {\n  color: rgb(0,0,0)
!important; }\n\n.mdl-color--white {\n  background-color: rgb(255,255,255)
!important; }\n\n.mdl-color-text--white {\n  color: rgb(255,255,255)
!important; }\n\n.mdl-color--primary {\n  background-color: rgb(63,81,181)
!important; }\n\n.mdl-color--primary-contrast {\n  background-color:
rgb(255,255,255) !important; }\n\n.mdl-color--primary-dark {\n 
background-color: rgb(48,63,159) !important; }\n\n.mdl-color--accent {\n 
background-color: rgb(255,64,129) !important;
}\n\n.mdl-color--accent-contrast {\n  background-color: rgb(255,255,255)
!important; }\n\n.mdl-color-text--primary {\n  color: rgb(63,81,181)
!important; }\n\n.mdl-color-text--primary-contrast {\n  color:
rgb(255,255,255) !important; }\n\n.mdl-color-text--primary-dark {\n  color:
rgb(48,63,159) !important; }\n\n.mdl-color-text--accent {\n  color:
rgb(255,64,129) !important; }\n\n.mdl-color-text--accent-contrast {\n 
color: rgb(255,255,255) !important; }\n\n/**\n * Copyright 2015 Google Inc.
All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-ripple {\n 
background: rgb(0,0,0);\n  border-radius: 50%;\n  height: 50px;\n  left:
0;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  top:
0;\n  transform: translate(-50%, -50%);\n  width: 50px;\n  overflow:
hidden; }\n  .mdl-ripple.is-animating {\n    transition: transform 0.3s
cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height
0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);
}\n  .mdl-ripple.is-visible {\n    opacity: 0.3; }\n\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP
*/\n.mdl-animation--default {\n  transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-slow-in {\n 
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}\n\n.mdl-animation--linear-out-slow-in {\n  transition-timing-function:
cubic-bezier(0, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-linear-in {\n 
transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }\n\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-badge {\n 
position: relative;\n  white-space: nowrap;\n  margin-right: 24px; }\n 
.mdl-badge:not([data-badge]) {\n    margin-right: auto; }\n 
.mdl-badge[data-badge]:after {\n    content: attr(data-badge);\n   
display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n   
justify-content: center;\n    align-content: center;\n    align-items:
center;\n    position: absolute;\n    top: -11px;\n    right: -24px;\n   
font-family: \"Roboto\", \"Helvetica\",
\"Arial\", sans-serif;\n    font-weight: 600;\n    font-size:
12px;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n   
background: rgb(255,64,129);\n    color: rgb(255,255,255); }\n   
.mdl-button .mdl-badge[data-badge]:after {\n      top: -10px;\n      right:
-5px; }\n  .mdl-badge.mdl-badge--no-background[data-badge]:after {\n   
color: rgb(255,64,129);\n    background: rgb(255,255,255);\n    box-shadow:
0 0 1px gray; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-button {\n  background:
transparent;\n  border: none;\n  border-radius: 2px;\n  color:
rgb(0,0,0);\n  position: relative;\n  height: 36px;\n  min-width: 64px;\n 
padding: 0 16px;\n  display: inline-block;\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  text-transform:
uppercase;\n  line-height: 1;\n  letter-spacing: 0;\n  overflow: hidden;\n 
will-change: box-shadow, transform;\n  transition: box-shadow 0.2s
cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2,
1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n  outline: none;\n  cursor:
pointer;\n  text-decoration: none;\n  text-align: center;\n  line-height:
36px;\n  vertical-align: middle; }\n  .mdl-button::-moz-focus-inner {\n   
border: 0; }\n  .mdl-button:hover {\n    background-color:
rgba(158,158,158, 0.20); }\n  .mdl-button:focus:not(:active) {\n   
background-color: rgba(0,0,0, 0.12); }\n  .mdl-button:active {\n   
background-color: rgba(158,158,158, 0.40); }\n 
.mdl-button.mdl-button--colored {\n    color: rgb(63,81,181); }\n   
.mdl-button.mdl-button--colored:focus:not(:active) {\n     
background-color: rgba(0,0,0, 0.12);
}\n\ninput.mdl-button[type=\"submit\"] {\n  -webkit-appearance:
none; }\n\n.mdl-button--raised {\n  background: rgba(158,158,158, 0.20);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n  .mdl-button--raised:active {\n 
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0,
0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n    background-color:
rgba(158,158,158, 0.40); }\n  .mdl-button--raised:focus:not(:active) {\n   
box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n 
  background-color: rgba(158,158,158, 0.40); }\n 
.mdl-button--raised.mdl-button--colored {\n    background:
rgb(63,81,181);\n    color: rgb(255,255,255); }\n   
.mdl-button--raised.mdl-button--colored:hover {\n      background-color:
rgb(63,81,181); }\n    .mdl-button--raised.mdl-button--colored:active {\n  
   background-color: rgb(63,81,181); }\n   
.mdl-button--raised.mdl-button--colored:focus:not(:active) {\n     
background-color: rgb(63,81,181); }\n   
.mdl-button--raised.mdl-button--colored .mdl-ripple {\n      background:
rgb(255,255,255); }\n\n.mdl-button--fab {\n  border-radius: 50%;\n 
font-size: 24px;\n  height: 56px;\n  margin: auto;\n  min-width: 56px;\n 
width: 56px;\n  padding: 0;\n  overflow: hidden;\n  background:
rgba(158,158,158, 0.20);\n  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12),
0 1px 1px 0 rgba(0, 0, 0, 0.24);\n  position: relative;\n  line-height:
normal; }\n  .mdl-button--fab .material-icons {\n    position: absolute;\n 
  top: 50%;\n    left: 50%;\n    transform: translate(-12px, -12px);\n   
line-height: 24px;\n    width: 24px; }\n 
.mdl-button--fab.mdl-button--mini-fab {\n    height: 40px;\n    min-width:
40px;\n    width: 40px; }\n  .mdl-button--fab .mdl-button__ripple-container
{\n    border-radius: 50%;\n    -webkit-mask-image:
-webkit-radial-gradient(circle, white, black); }\n  .mdl-button--fab:active
{\n    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0,
0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n    background-color:
rgba(158,158,158, 0.40); }\n  .mdl-button--fab:focus:not(:active) {\n   
box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n 
  background-color: rgba(158,158,158, 0.40); }\n 
.mdl-button--fab.mdl-button--colored {\n    background: rgb(255,64,129);\n 
  color: rgb(255,255,255); }\n   
.mdl-button--fab.mdl-button--colored:hover {\n      background-color:
rgb(255,64,129); }\n   
.mdl-button--fab.mdl-button--colored:focus:not(:active) {\n     
background-color: rgb(255,64,129); }\n   
.mdl-button--fab.mdl-button--colored:active {\n      background-color:
rgb(255,64,129); }\n    .mdl-button--fab.mdl-button--colored .mdl-ripple
{\n      background: rgb(255,255,255); }\n\n.mdl-button--icon {\n 
border-radius: 50%;\n  font-size: 24px;\n  height: 32px;\n  margin-left:
0;\n  margin-right: 0;\n  min-width: 32px;\n  width: 32px;\n  padding: 0;\n
 overflow: hidden;\n  color: inherit;\n  line-height: normal; }\n 
.mdl-button--icon .material-icons {\n    position: absolute;\n    top:
50%;\n    left: 50%;\n    transform: translate(-12px, -12px);\n   
line-height: 24px;\n    width: 24px; }\n 
.mdl-button--icon.mdl-button--mini-icon {\n    height: 24px;\n   
min-width: 24px;\n    width: 24px; }\n   
.mdl-button--icon.mdl-button--mini-icon .material-icons {\n      top:
0px;\n      left: 0px; }\n  .mdl-button--icon .mdl-button__ripple-container
{\n    border-radius: 50%;\n    -webkit-mask-image:
-webkit-radial-gradient(circle, white, black);
}\n\n.mdl-button__ripple-container {\n  display: block;\n  height: 100%;\n 
left: 0px;\n  position: absolute;\n  top: 0px;\n  width: 100%;\n  z-index:
0;\n  overflow: hidden; }\n  .mdl-button[disabled]
.mdl-button__ripple-container .mdl-ripple,\n 
.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple
{\n    background-color: transparent;
}\n\n.mdl-button--primary.mdl-button--primary {\n  color: rgb(63,81,181);
}\n  .mdl-button--primary.mdl-button--primary .mdl-ripple {\n   
background: rgb(255,255,255); }\n 
.mdl-button--primary.mdl-button--primary.mdl-button--raised,
.mdl-button--primary.mdl-button--primary.mdl-button--fab {\n    color:
rgb(255,255,255);\n    background-color: rgb(63,81,181);
}\n\n.mdl-button--accent.mdl-button--accent {\n  color: rgb(255,64,129);
}\n  .mdl-button--accent.mdl-button--accent .mdl-ripple {\n    background:
rgb(255,255,255); }\n 
.mdl-button--accent.mdl-button--accent.mdl-button--raised,
.mdl-button--accent.mdl-button--accent.mdl-button--fab {\n    color:
rgb(255,255,255);\n    background-color: rgb(255,64,129);
}\n\n.mdl-button[disabled][disabled],
.mdl-button.mdl-button--disabled.mdl-button--disabled {\n  color:
rgba(0,0,0, 0.26);\n  cursor: default;\n  background-color: transparent;
}\n\n.mdl-button--fab[disabled][disabled],
.mdl-button--fab.mdl-button--disabled.mdl-button--disabled {\n 
background-color: rgba(0,0,0, 0.12);\n  color: rgba(0,0,0, 0.26);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}\n\n.mdl-button--raised[disabled][disabled],
.mdl-button--raised.mdl-button--disabled.mdl-button--disabled {\n 
background-color: rgba(0,0,0, 0.12);\n  color: rgba(0,0,0, 0.26);\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}\n\n.mdl-button--colored[disabled][disabled],
.mdl-button--colored.mdl-button--disabled.mdl-button--disabled {\n  color:
rgba(0,0,0, 0.26); }\n\n.mdl-button .material-icons {\n  vertical-align:
middle; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n
* Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-card {\n 
display: flex;\n  flex-direction: column;\n  font-size: 16px;\n 
font-weight: 400;\n  min-height: 200px;\n  overflow: hidden;\n  width:
330px;\n  z-index: 1;\n  position: relative;\n  background:
rgb(255,255,255);\n  border-radius: 2px;\n  box-sizing: border-box;
}\n\n.mdl-card__media {\n  background-color: rgb(255,64,129);\n 
background-repeat: repeat;\n  background-position: 50% 50%;\n 
background-size: cover;\n  background-origin: padding-box;\n 
background-attachment: scroll;\n  box-sizing: border-box;
}\n\n.mdl-card__title {\n  align-items: center;\n  color: rgb(0,0,0);\n 
display: block;\n  display: flex;\n  justify-content: stretch;\n 
line-height: normal;\n  padding: 16px 16px;\n  perspective-origin: 165px
56px;\n  transform-origin: 165px 56px;\n  box-sizing: border-box; }\n 
.mdl-card__title.mdl-card--border {\n    border-bottom: 1px solid rgba(0,
0, 0, 0.1); }\n\n.mdl-card__title-text {\n  align-self: flex-end;\n  color:
inherit;\n  display: block;\n  display: flex;\n  font-size: 24px;\n 
font-weight: 300;\n  line-height: normal;\n  overflow: hidden;\n 
transform-origin: 149px 48px;\n  margin: 0; }\n\n.mdl-card__subtitle-text
{\n  font-size: 14px;\n  color: rgba(0,0,0, 0.54);\n  margin: 0;
}\n\n.mdl-card__supporting-text {\n  color: rgba(0,0,0, 0.54);\n 
font-size: 13px;\n  line-height: 18px;\n  overflow: hidden;\n  padding:
16px 16px;\n  width: 90%; }\n\n.mdl-card__actions {\n  font-size: 16px;\n 
line-height: normal;\n  width: 100%;\n  background-color: transparent;\n 
padding: 8px;\n  box-sizing: border-box; }\n 
.mdl-card__actions.mdl-card--border {\n    border-top: 1px solid rgba(0, 0,
0, 0.1); }\n\n.mdl-card--expand {\n  flex-grow: 1; }\n\n.mdl-card__menu {\n
 position: absolute;\n  right: 16px;\n  top: 16px; }\n\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-checkbox {\n  position:
relative;\n  z-index: 1;\n  vertical-align: middle;\n  display:
inline-block;\n  box-sizing: border-box;\n  width: 100%;\n  height: 24px;\n
 margin: 0;\n  padding: 0; }\n  .mdl-checkbox.is-upgraded {\n   
padding-left: 24px; }\n\n.mdl-checkbox__input {\n  line-height: 24px; }\n 
.mdl-checkbox.is-upgraded .mdl-checkbox__input {\n    position: absolute;\n
   width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity:
0;\n    -ms-appearance: none;\n    -moz-appearance: none;\n   
-webkit-appearance: none;\n    appearance: none;\n    border: none;
}\n\n.mdl-checkbox__box-outline {\n  position: absolute;\n  top: 3px;\n 
left: 0;\n  display: inline-block;\n  box-sizing: border-box;\n  width:
16px;\n  height: 16px;\n  margin: 0;\n  cursor: pointer;\n  overflow:
hidden;\n  border: 2px solid rgba(0,0,0, 0.54);\n  border-radius: 2px;\n 
z-index: 2; }\n  .mdl-checkbox.is-checked .mdl-checkbox__box-outline {\n   
border: 2px solid rgb(63,81,181); }\n  .mdl-checkbox.is-disabled
.mdl-checkbox__box-outline {\n    border: 2px solid rgba(0,0,0, 0.26);\n   
cursor: auto; }\n\n.mdl-checkbox__focus-helper {\n  position: absolute;\n 
top: 3px;\n  left: 0;\n  display: inline-block;\n  box-sizing:
border-box;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n 
background-color: transparent; }\n  .mdl-checkbox.is-focused
.mdl-checkbox__focus-helper {\n    box-shadow: 0 0 0px 8px rgba(0, 0, 0,
0.1);\n    background-color: rgba(0, 0, 0, 0.1); }\n 
.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {\n   
box-shadow: 0 0 0px 8px rgba(63,81,181, 0.26);\n    background-color:
rgba(63,81,181, 0.26); }\n\n.mdl-checkbox__tick-outline {\n  position:
absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n  mask:
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==\");\n
 background: transparent;\n  transition-duration: 0.28s;\n 
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
transition-property: background; }\n  .mdl-checkbox.is-checked
.mdl-checkbox__tick-outline {\n    background: rgb(63,81,181)
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\");
}\n  .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {\n  
 background: rgba(0,0,0, 0.26)
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K\");
}\n\n.mdl-checkbox__label {\n  position: relative;\n  cursor: pointer;\n 
font-size: 16px;\n  line-height: 24px;\n  margin: 0; }\n 
.mdl-checkbox.is-disabled .mdl-checkbox__label {\n    color: rgba(0,0,0,
0.26);\n    cursor: auto; }\n\n.mdl-checkbox__ripple-container {\n 
position: absolute;\n  z-index: 2;\n  top: -6px;\n  left: -10px;\n 
box-sizing: border-box;\n  width: 36px;\n  height: 36px;\n  border-radius:
50%;\n  cursor: pointer;\n  overflow: hidden;\n  -webkit-mask-image:
-webkit-radial-gradient(circle, white, black); }\n 
.mdl-checkbox__ripple-container .mdl-ripple {\n    background:
rgb(63,81,181); }\n  .mdl-checkbox.is-disabled
.mdl-checkbox__ripple-container {\n    cursor: auto; }\n 
.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {\n  
 background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-data-table {\n  position:
relative;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  border-collapse:
collapse;\n  white-space: nowrap;\n  font-size: 13px;\n  background-color:
rgb(255,255,255); }\n  .mdl-data-table thead {\n    padding-bottom: 3px;
}\n    .mdl-data-table thead .mdl-data-table__select {\n      margin-top:
0; }\n  .mdl-data-table tbody tr {\n    position: relative;\n    height:
48px;\n    transition-duration: 0.28s;\n    transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n    transition-property: background-color;
}\n    .mdl-data-table tbody tr.is-selected {\n      background-color:
#e0e0e0; }\n    .mdl-data-table tbody tr:hover {\n      background-color:
#eeeeee; }\n  .mdl-data-table td, .mdl-data-table th {\n    padding: 0 18px
0 18px;\n    text-align: right; }\n    .mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {\n      padding-left: 24px; }\n   
.mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type {\n     
padding-right: 24px; }\n  .mdl-data-table td {\n    position: relative;\n  
 vertical-align: top;\n    height: 48px;\n    border-top: 1px solid rgba(0,
0, 0, 0.12);\n    border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n   
padding-top: 12px;\n    box-sizing: border-box; }\n    .mdl-data-table td
.mdl-data-table__select {\n      vertical-align: top;\n      position:
absolute;\n      left: 24px; }\n  .mdl-data-table th {\n    position:
relative;\n    vertical-align: bottom;\n    text-overflow: ellipsis;\n   
font-size: 14px;\n    font-weight: bold;\n    line-height: 24px;\n   
letter-spacing: 0;\n    height: 48px;\n    font-size: 12px;\n    color:
rgba(0, 0, 0, 0.54);\n    padding-bottom: 8px;\n    box-sizing: border-box;
}\n    .mdl-data-table th .mdl-data-table__select {\n      position:
absolute;\n      bottom: 8px;\n      left: 24px;
}\n\n.mdl-data-table__select {\n  width: 16px;
}\n\n.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric
{\n  text-align: left; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-mega-footer {\n  padding: 16px
40px;\n  color: rgb(158,158,158);\n  background-color: rgb(66,66,66);
}\n\n.mdl-mega-footer--top-section:after,\n.mdl-mega-footer--middle-section:after,\n.mdl-mega-footer--bottom-section:after,\n.mdl-mega-footer__top-section:after,\n.mdl-mega-footer__middle-section:after,\n.mdl-mega-footer__bottom-section:after
{\n  content: '';\n  display: block;\n  clear: both;
}\n\n.mdl-mega-footer--left-section,\n.mdl-mega-footer__left-section {\n 
margin-bottom: 16px;
}\n\n.mdl-mega-footer--right-section,\n.mdl-mega-footer__right-section {\n 
margin-bottom: 16px; }\n\n.mdl-mega-footer--right-section
a,\n.mdl-mega-footer__right-section a {\n  display: block;\n 
margin-bottom: 16px;\n  color: inherit;\n  text-decoration: none;
}\n\n@media screen and (min-width: 760px) {\n 
.mdl-mega-footer--left-section,\n  .mdl-mega-footer__left-section {\n   
float: left; }\n  .mdl-mega-footer--right-section,\n 
.mdl-mega-footer__right-section {\n    float: right; }\n 
.mdl-mega-footer--right-section a,\n  .mdl-mega-footer__right-section a {\n
   display: inline-block;\n    margin-left: 16px;\n    line-height: 36px;\n
   vertical-align: middle; }
}\n\n.mdl-mega-footer--social-btn,\n.mdl-mega-footer__social-btn {\n 
width: 36px;\n  height: 36px;\n  padding: 0;\n  margin: 0;\n 
background-color: rgb(158,158,158);\n  border: none;
}\n\n.mdl-mega-footer--drop-down-section,\n.mdl-mega-footer__drop-down-section
{\n  display: block;\n  position: relative; }\n\n@media screen and
(min-width: 760px) {\n  .mdl-mega-footer--drop-down-section,\n 
.mdl-mega-footer__drop-down-section {\n    width: 33%; }\n 
.mdl-mega-footer--drop-down-section:nth-child(1),\n 
.mdl-mega-footer--drop-down-section:nth-child(2),\n 
.mdl-mega-footer__drop-down-section:nth-child(1),\n 
.mdl-mega-footer__drop-down-section:nth-child(2) {\n    float: left; }\n 
.mdl-mega-footer--drop-down-section:nth-child(3),\n 
.mdl-mega-footer__drop-down-section:nth-child(3) {\n    float: right; }\n  
 .mdl-mega-footer--drop-down-section:nth-child(3):after,\n   
.mdl-mega-footer__drop-down-section:nth-child(3):after {\n      clear:
right; }\n  .mdl-mega-footer--drop-down-section:nth-child(4),\n 
.mdl-mega-footer__drop-down-section:nth-child(4) {\n    clear: right;\n   
float: right; }\n  .mdl-mega-footer--middle-section:after,\n 
.mdl-mega-footer__middle-section:after {\n    content: '';\n   
display: block;\n    clear: both; }\n  .mdl-mega-footer--bottom-section,\n 
.mdl-mega-footer__bottom-section {\n    padding-top: 0; } }\n\n@media
screen and (min-width: 1024px) {\n  .mdl-mega-footer--drop-down-section,\n 
.mdl-mega-footer--drop-down-section:nth-child(3),\n 
.mdl-mega-footer--drop-down-section:nth-child(4),\n 
.mdl-mega-footer__drop-down-section,\n 
.mdl-mega-footer__drop-down-section:nth-child(3),\n 
.mdl-mega-footer__drop-down-section:nth-child(4) {\n    width: 24%;\n   
float: left; }
}\n\n.mdl-mega-footer--heading-checkbox,\n.mdl-mega-footer__heading-checkbox
{\n  position: absolute;\n  width: 100%;\n  height: 55.8px;\n  padding:
32px;\n  margin: 0;\n  margin-top: -16px;\n  cursor: pointer;\n  z-index:
1;\n  opacity: 0; }\n  .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer--heading:after,\n  .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer__heading:after,\n  .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer--heading:after,\n  .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer__heading:after {\n    font-family: 'Material
Icons';\n    content: '\\E5CE';
}\n\n.mdl-mega-footer--heading-checkbox:checked ~
.mdl-mega-footer--link-list,\n.mdl-mega-footer--heading-checkbox:checked ~
.mdl-mega-footer__link-list,\n.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading +
.mdl-mega-footer--link-list,\n.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer__heading +
.mdl-mega-footer__link-list,\n.mdl-mega-footer__heading-checkbox:checked ~
.mdl-mega-footer--link-list,\n.mdl-mega-footer__heading-checkbox:checked ~
.mdl-mega-footer__link-list,\n.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer--heading +
.mdl-mega-footer--link-list,\n.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer__heading + .mdl-mega-footer__link-list {\n  display: none;
}\n\n.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading:after,\n.mdl-mega-footer--heading-checkbox:checked
+
.mdl-mega-footer__heading:after,\n.mdl-mega-footer__heading-checkbox:checked
+
.mdl-mega-footer--heading:after,\n.mdl-mega-footer__heading-checkbox:checked
+ .mdl-mega-footer__heading:after {\n  font-family: 'Material
Icons';\n  content: '\\E5CF';
}\n\n.mdl-mega-footer--heading,\n.mdl-mega-footer__heading {\n  position:
relative;\n  width: 100%;\n  padding-right: 39.8px;\n  margin-bottom:
16px;\n  box-sizing: border-box;\n  font-size: 14px;\n  line-height:
23.8px;\n  font-weight: 500;\n  white-space: nowrap;\n  text-overflow:
ellipsis;\n  overflow: hidden;\n  color: rgb(224,224,224);
}\n\n.mdl-mega-footer--heading:after,\n.mdl-mega-footer__heading:after {\n 
content: '';\n  position: absolute;\n  top: 0;\n  right: 0;\n 
display: block;\n  width: 23.8px;\n  height: 23.8px;\n  background-size:
cover; }\n\n.mdl-mega-footer--link-list,\n.mdl-mega-footer__link-list {\n 
list-style: none;\n  margin: 0;\n  padding: 0;\n  margin-bottom: 32px; }\n 
.mdl-mega-footer--link-list:after,\n  .mdl-mega-footer__link-list:after {\n
   clear: both;\n    display: block;\n    content: '';
}\n\n.mdl-mega-footer--link-list li,\n.mdl-mega-footer__link-list li {\n 
font-size: 14px;\n  font-weight: 400;\n  line-height: 24px;\n 
letter-spacing: 0;\n  line-height: 20px; }\n\n.mdl-mega-footer--link-list
a,\n.mdl-mega-footer__link-list a {\n  color: inherit;\n  text-decoration:
none;\n  white-space: nowrap; }\n\n@media screen and (min-width: 760px) {\n
 .mdl-mega-footer--heading-checkbox,\n  .mdl-mega-footer__heading-checkbox
{\n    display: none; }\n    .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer--heading:after,\n    .mdl-mega-footer--heading-checkbox +
.mdl-mega-footer__heading:after,\n    .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer--heading:after,\n    .mdl-mega-footer__heading-checkbox +
.mdl-mega-footer__heading:after {\n      background-image: none; }\n 
.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list,\n
 .mdl-mega-footer--heading-checkbox:checked ~
.mdl-mega-footer__link-list,\n  .mdl-mega-footer--heading-checkbox:checked
+ .mdl-mega-footer__heading + .mdl-mega-footer__link-list,\n 
.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading +
.mdl-mega-footer--link-list,\n  .mdl-mega-footer__heading-checkbox:checked
~ .mdl-mega-footer--link-list,\n 
.mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list,\n
 .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading +
.mdl-mega-footer__link-list,\n  .mdl-mega-footer__heading-checkbox:checked
+ .mdl-mega-footer--heading + .mdl-mega-footer--link-list {\n    display:
block; }\n  .mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer--heading:after,\n 
.mdl-mega-footer--heading-checkbox:checked +
.mdl-mega-footer__heading:after,\n 
.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer--heading:after,\n 
.mdl-mega-footer__heading-checkbox:checked +
.mdl-mega-footer__heading:after {\n    content: ''; }
}\n\n.mdl-mega-footer--bottom-section,\n.mdl-mega-footer__bottom-section
{\n  padding-top: 16px;\n  margin-bottom: 16px; }\n\n.mdl-logo {\n 
margin-bottom: 16px;\n  color: white; }\n\n.mdl-mega-footer--bottom-section
.mdl-mega-footer--link-list li,\n.mdl-mega-footer__bottom-section
.mdl-mega-footer__link-list li {\n  float: left;\n  margin-bottom: 0;\n 
margin-right: 16px; }\n\n@media screen and (min-width: 760px) {\n 
.mdl-logo {\n    float: left;\n    margin-bottom: 0;\n    margin-right:
16px; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n
* Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-mini-footer
{\n  display: flex;\n  flex-flow: row wrap;\n  justify-content:
space-between;\n  padding: 32px 16px;\n  color: rgb(158,158,158);\n 
background-color: rgb(66,66,66); }\n  .mdl-mini-footer:after {\n   
content: '';\n    display: block; }\n  .mdl-mini-footer .mdl-logo
{\n    line-height: 36px;
}\n\n.mdl-mini-footer--link-list,\n.mdl-mini-footer__link-list {\n 
display: flex;\n  flex-flow: row nowrap;\n  list-style: none;\n  margin:
0;\n  padding: 0; }\n  .mdl-mini-footer--link-list li,\n 
.mdl-mini-footer__link-list li {\n    margin-bottom: 0;\n    margin-right:
16px; }\n    @media screen and (min-width: 760px) {\n     
.mdl-mini-footer--link-list li,\n      .mdl-mini-footer__link-list li {\n  
     line-height: 36px; } }\n  .mdl-mini-footer--link-list a,\n 
.mdl-mini-footer__link-list a {\n    color: inherit;\n    text-decoration:
none;\n    white-space: nowrap;
}\n\n.mdl-mini-footer--left-section,\n.mdl-mini-footer__left-section {\n 
display: inline-block;\n  order: 0;
}\n\n.mdl-mini-footer--right-section,\n.mdl-mini-footer__right-section {\n 
display: inline-block;\n  order: 1;
}\n\n.mdl-mini-footer--social-btn,\n.mdl-mini-footer__social-btn {\n 
width: 36px;\n  height: 36px;\n  padding: 0;\n  margin: 0;\n 
background-color: rgb(158,158,158);\n  border: none; }\n\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-icon-toggle
{\n  position: relative;\n  z-index: 1;\n  vertical-align: middle;\n 
display: inline-block;\n  height: 32px;\n  margin: 0;\n  padding: 0;
}\n\n.mdl-icon-toggle__input {\n  line-height: 32px; }\n 
.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {\n    position:
absolute;\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n
   opacity: 0;\n    -ms-appearance: none;\n    -moz-appearance: none;\n   
-webkit-appearance: none;\n    appearance: none;\n    border: none;
}\n\n.mdl-icon-toggle__label {\n  display: inline-block;\n  position:
relative;\n  cursor: pointer;\n  height: 32px;\n  width: 32px;\n 
min-width: 32px;\n  color: rgb(97,97,97);\n  border-radius: 50%;\n 
padding: 0;\n  margin-left: 0;\n  margin-right: 0;\n  text-align: center;\n
 background-color: transparent;\n  will-change: background-color;\n 
transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s
cubic-bezier(0.4, 0, 0.2, 1); }\n  .mdl-icon-toggle__label.material-icons
{\n    line-height: 32px;\n    font-size: 24px; }\n 
.mdl-icon-toggle.is-checked .mdl-icon-toggle__label {\n    color:
rgb(63,81,181); }\n  .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label
{\n    color: rgba(0,0,0, 0.26);\n    cursor: auto;\n    transition: none;
}\n  .mdl-icon-toggle.is-focused .mdl-icon-toggle__label {\n   
background-color: rgba(0,0,0, 0.12); }\n 
.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {\n   
background-color: rgba(63,81,181, 0.26);
}\n\n.mdl-icon-toggle__ripple-container {\n  position: absolute;\n 
z-index: 2;\n  top: -2px;\n  left: -2px;\n  box-sizing: border-box;\n 
width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  cursor: pointer;\n 
overflow: hidden;\n  -webkit-mask-image: -webkit-radial-gradient(circle,
white, black); }\n  .mdl-icon-toggle__ripple-container .mdl-ripple {\n   
background: rgb(97,97,97); }\n  .mdl-icon-toggle.is-disabled
.mdl-icon-toggle__ripple-container {\n    cursor: auto; }\n 
.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple
{\n    background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-menu__container {\n  display:
block;\n  margin: 0;\n  padding: 0;\n  border: none;\n  position:
absolute;\n  overflow: visible;\n  height: 0;\n  width: 0;\n  visibility:
hidden;\n  z-index: -1; }\n  .mdl-menu__container.is-visible,
.mdl-menu__container.is-animating {\n    z-index: 999;\n    visibility:
visible; }\n\n.mdl-menu__outline {\n  display: block;\n  background:
rgb(255,255,255);\n  margin: 0;\n  padding: 0;\n  border: none;\n 
border-radius: 2px;\n  position: absolute;\n  top: 0;\n  left: 0;\n 
overflow: hidden;\n  opacity: 0;\n  transform: scale(0);\n 
transform-origin: 0 0;\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0
3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n 
will-change: transform;\n  transition: transform 0.3s cubic-bezier(0.4, 0,
0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n  z-index: -1; }\n 
.mdl-menu__container.is-visible .mdl-menu__outline {\n    opacity: 1;\n   
transform: scale(1);\n    z-index: 999; }\n 
.mdl-menu__outline.mdl-menu--bottom-right {\n    transform-origin: 100% 0;
}\n  .mdl-menu__outline.mdl-menu--top-left {\n    transform-origin: 0 100%;
}\n  .mdl-menu__outline.mdl-menu--top-right {\n    transform-origin: 100%
100%; }\n\n.mdl-menu {\n  position: absolute;\n  list-style: none;\n  top:
0;\n  left: 0;\n  height: auto;\n  width: auto;\n  min-width: 124px;\n 
padding: 8px 0;\n  margin: 0;\n  opacity: 0;\n  clip: rect(0 0 0 0);\n 
z-index: -1; }\n  .mdl-menu__container.is-visible .mdl-menu {\n    opacity:
1;\n    z-index: 999; }\n  .mdl-menu.is-animating {\n    transition:
opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0,
0.2, 1); }\n  .mdl-menu.mdl-menu--bottom-right {\n    left: auto;\n   
right: 0; }\n  .mdl-menu.mdl-menu--top-left {\n    top: auto;\n    bottom:
0; }\n  .mdl-menu.mdl-menu--top-right {\n    top: auto;\n    left: auto;\n 
  bottom: 0;\n    right: 0; }\n  .mdl-menu.mdl-menu--unaligned {\n    top:
auto;\n    left: auto; }\n\n.mdl-menu__item {\n  display: block;\n  border:
none;\n  color: rgba(0,0,0, 0.87);\n  background-color: transparent;\n 
text-align: left;\n  margin: 0;\n  padding: 0 16px;\n  outline-color:
rgb(189,189,189);\n  position: relative;\n  overflow: hidden;\n  font-size:
14px;\n  font-weight: 400;\n  line-height: 24px;\n  letter-spacing: 0;\n 
text-decoration: none;\n  cursor: pointer;\n  height: 48px;\n  line-height:
48px;\n  white-space: nowrap;\n  opacity: 0;\n  transition: opacity 0.2s
cubic-bezier(0.4, 0, 0.2, 1);\n  user-select: none; }\n 
.mdl-menu__container.is-visible .mdl-menu__item {\n    opacity: 1; }\n 
.mdl-menu__item::-moz-focus-inner {\n    border: 0; }\n 
.mdl-menu__item[disabled] {\n    color: rgb(189,189,189);\n   
background-color: transparent;\n    cursor: auto; }\n   
.mdl-menu__item[disabled]:hover {\n      background-color: transparent; }\n
   .mdl-menu__item[disabled]:focus {\n      background-color: transparent;
}\n    .mdl-menu__item[disabled] .mdl-ripple {\n      background:
transparent; }\n  .mdl-menu__item:hover {\n    background-color:
rgb(238,238,238); }\n  .mdl-menu__item:focus {\n    outline: none;\n   
background-color: rgb(238,238,238); }\n  .mdl-menu__item:active {\n   
background-color: rgb(224,224,224); }\n\n.mdl-menu__item--ripple-container
{\n  display: block;\n  height: 100%;\n  left: 0px;\n  position:
absolute;\n  top: 0px;\n  width: 100%;\n  z-index: 0;\n  overflow: hidden;
}\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-progress {\n 
display: block;\n  position: relative;\n  height: 4px;\n  width: 500px;
}\n\n.mdl-progress > .bar {\n  display: block;\n  position: absolute;\n 
top: 0;\n  bottom: 0;\n  width: 0%;\n  transition: width 0.2s
cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-progress > .progressbar {\n 
background-color: rgb(63,81,181);\n  z-index: 1;\n  left: 0;
}\n\n.mdl-progress > .bufferbar {\n  background-image:
linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)),
linear-gradient(to right, rgb(63,81,181), rgb(63,81,181));\n  z-index: 0;\n
 left: 0; }\n\n.mdl-progress > .auxbar {\n  right: 0; }\n\n@supports
(-webkit-appearance: none) {\n 
.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)
> .auxbar {\n    background-image: linear-gradient(to right,
rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right,
rgb(63,81,181), rgb(63,81,181));\n    mask:
url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=\");
} }\n\n.mdl-progress:not(.mdl-progress__indeterminate) > .auxbar {\n 
background-image: linear-gradient(to right, rgba(255,255,255, 0.9),
rgba(255,255,255, 0.9)), linear-gradient(to right, rgb(63,81,181),
rgb(63,81,181)); }\n\n.mdl-progress.mdl-progress__indeterminate > .bar1
{\n  background-color: rgb(63,81,181);\n  animation-name: indeterminate1;\n
 animation-duration: 2s;\n  animation-iteration-count: infinite;\n 
animation-timing-function: linear;
}\n\n.mdl-progress.mdl-progress__indeterminate > .bar3 {\n 
background-image: none;\n  background-color: rgb(63,81,181);\n 
animation-name: indeterminate2;\n  animation-duration: 2s;\n 
animation-iteration-count: infinite;\n  animation-timing-function: linear;
}\n\n@keyframes indeterminate1 {\n  0% {\n    left: 0%;\n    width: 0%; }\n
 50% {\n    left: 25%;\n    width: 75%; }\n  75% {\n    left: 100%;\n   
width: 0%; } }\n\n@keyframes indeterminate2 {\n  0% {\n    left: 0%;\n   
width: 0%; }\n  50% {\n    left: 0%;\n    width: 0%; }\n  75% {\n    left:
0%;\n    width: 25%; }\n  100% {\n    left: 100%;\n    width: 0%; }
}\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-navigation {\n  display: flex;\n 
flex-wrap: nowrap;\n  box-sizing: border-box; }\n\n.mdl-navigation__link
{\n  color: rgb(66,66,66);\n  text-decoration: none;\n  font-weight: 500;\n
 font-size: 13px;\n  margin: 0; }\n\n.mdl-layout {\n  width: 100%;\n 
height: 100%;\n  display: flex;\n  flex-direction: column;\n  overflow-y:
auto;\n  overflow-x: hidden;\n  position: relative;\n 
-webkit-overflow-scrolling: touch; }\n\n.mdl-layout.is-small-screen
.mdl-layout--large-screen-only {\n  display: none;
}\n\n.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {\n 
display: none; }\n\n.mdl-layout__container {\n  position: absolute;\n 
width: 100%;\n  height: 100%; }\n\n.mdl-layout__title,\n.mdl-layout-title
{\n  display: block;\n  position: relative;\n  font-family:
\"Roboto\", \"Helvetica\", \"Arial\",
sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n 
letter-spacing: 0.02em;\n  font-weight: 400;\n  box-sizing: border-box;
}\n\n.mdl-layout-spacer {\n  flex-grow: 1; }\n\n.mdl-layout__drawer {\n 
display: flex;\n  flex-direction: column;\n  flex-wrap: nowrap;\n  width:
240px;\n  height: 100%;\n  max-height: 100%;\n  position: absolute;\n  top:
0;\n  left: 0;\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px
-2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  box-sizing:
border-box;\n  border-right: 1px solid rgb(224,224,224);\n  background:
rgb(250,250,250);\n  transform: translateX(-250px);\n  transform-style:
preserve-3d;\n  will-change: transform;\n  transition-duration: 0.2s;\n 
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
transition-property: transform;\n  color: rgb(66,66,66);\n  overflow:
visible;\n  overflow-y: auto;\n  z-index: 5; }\n 
.mdl-layout__drawer.is-visible {\n    transform: translateX(0); }\n   
.mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content
{\n      overflow: hidden; }\n  .mdl-layout__drawer > * {\n   
flex-shrink: 0; }\n  .mdl-layout__drawer > .mdl-layout__title,\n 
.mdl-layout__drawer > .mdl-layout-title {\n    line-height: 64px;\n   
padding-left: 40px; }\n    @media screen and (max-width: 1024px) {\n     
.mdl-layout__drawer > .mdl-layout__title,\n      .mdl-layout__drawer
> .mdl-layout-title {\n        line-height: 56px;\n        padding-left:
16px; } }\n  .mdl-layout__drawer .mdl-navigation {\n    flex-direction:
column;\n    align-items: stretch;\n    padding-top: 16px; }\n   
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {\n      display:
block;\n      flex-shrink: 0;\n      padding: 16px 40px;\n      margin:
0;\n      color: #757575; }\n      @media screen and (max-width: 1024px)
{\n        .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {\n   
      padding: 16px 16px; } }\n      .mdl-layout__drawer .mdl-navigation
.mdl-navigation__link:hover {\n        background-color: rgb(224,224,224);
}\n      .mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current
{\n        background-color: rgb(0,0,0);\n        color: rgb(224,224,224);
}\n  @media screen and (min-width: 1025px) {\n    .mdl-layout--fixed-drawer
> .mdl-layout__drawer {\n      transform: translateX(0); }
}\n\n.mdl-layout__drawer-button {\n  display: block;\n  position:
absolute;\n  height: 48px;\n  width: 48px;\n  border: 0;\n  flex-shrink:
0;\n  overflow: hidden;\n  text-align: center;\n  cursor: pointer;\n 
font-size: 26px;\n  line-height: 50px;\n  font-family: Helvetica, Arial,
sans-serif;\n  margin: 10px 12px;\n  top: 0;\n  left: 0;\n  color:
rgb(255,255,255);\n  z-index: 4; }\n  .mdl-layout__header
.mdl-layout__drawer-button {\n    position: absolute;\n    color:
rgb(255,255,255);\n    background-color: inherit; }\n    @media screen and
(max-width: 1024px) {\n      .mdl-layout__header .mdl-layout__drawer-button
{\n        margin: 4px; } }\n  @media screen and (max-width: 1024px) {\n   
.mdl-layout__drawer-button {\n      margin: 4px;\n      color: rgba(0, 0,
0, 0.5); } }\n  @media screen and (min-width: 1025px) {\n   
.mdl-layout--fixed-drawer > .mdl-layout__drawer-button {\n      display:
none; } }\n\n.mdl-layout__header {\n  display: flex;\n  flex-direction:
column;\n  flex-wrap: nowrap;\n  justify-content: flex-start;\n 
box-sizing: border-box;\n  flex-shrink: 0;\n  width: 100%;\n  margin: 0;\n 
padding: 0;\n  border: none;\n  min-height: 64px;\n  max-height: 1000px;\n 
z-index: 3;\n  background-color: rgb(63,81,181);\n  color:
rgb(255,255,255);\n  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px
-2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n 
transition-duration: 0.2s;\n  transition-timing-function: cubic-bezier(0.4,
0, 0.2, 1);\n  transition-property: max-height, box-shadow; }\n  @media
screen and (max-width: 1024px) {\n    .mdl-layout__header {\n     
min-height: 56px; } }\n 
.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) >
.mdl-layout__header {\n    margin-left: 240px;\n    width: calc(100% -
240px); }\n  @media screen and (min-width: 1025px) {\n   
.mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row
{\n      padding-left: 40px; } }\n  .mdl-layout__header >
.mdl-layout-icon {\n    position: absolute;\n    left: 40px;\n    top:
16px;\n    height: 32px;\n    width: 32px;\n    overflow: hidden;\n   
z-index: 3;\n    display: block; }\n    @media screen and (max-width:
1024px) {\n      .mdl-layout__header > .mdl-layout-icon {\n        left:
16px;\n        top: 12px; } }\n  .mdl-layout.has-drawer .mdl-layout__header
> .mdl-layout-icon {\n    display: none; }\n 
.mdl-layout__header.is-compact {\n    max-height: 64px; }\n    @media
screen and (max-width: 1024px) {\n      .mdl-layout__header.is-compact {\n 
      max-height: 56px; } }\n  .mdl-layout__header.is-compact.has-tabs {\n 
  height: 112px; }\n    @media screen and (max-width: 1024px) {\n     
.mdl-layout__header.is-compact.has-tabs {\n        min-height: 104px; } }\n
 @media screen and (max-width: 1024px) {\n    .mdl-layout__header {\n     
display: none; }\n    .mdl-layout--fixed-header > .mdl-layout__header
{\n      display: flex; }
}\n\n.mdl-layout__header--transparent.mdl-layout__header--transparent {\n 
background-color: transparent;\n  box-shadow: none;
}\n\n.mdl-layout__header--seamed {\n  box-shadow: none;
}\n\n.mdl-layout__header--scroll {\n  box-shadow: none;
}\n\n.mdl-layout__header--waterfall {\n  box-shadow: none;\n  overflow:
hidden; }\n  .mdl-layout__header--waterfall.is-casting-shadow {\n   
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-layout__header-row {\n 
display: flex;\n  flex-direction: row;\n  flex-wrap: nowrap;\n 
flex-shrink: 0;\n  box-sizing: border-box;\n  align-self: stretch;\n 
align-items: center;\n  height: 64px;\n  margin: 0;\n  padding: 0 40px 0
80px; }\n  @media screen and (max-width: 1024px) {\n   
.mdl-layout__header-row {\n      height: 56px;\n      padding: 0 16px 0
72px; } }\n  .mdl-layout__header-row > * {\n    flex-shrink: 0; }\n 
.mdl-layout__header--scroll .mdl-layout__header-row {\n    width: 100%; }\n
 .mdl-layout__header-row .mdl-navigation {\n    margin: 0;\n    padding:
0;\n    height: 64px;\n    flex-direction: row;\n    align-items: center;
}\n    @media screen and (max-width: 1024px) {\n     
.mdl-layout__header-row .mdl-navigation {\n        height: 56px; } }\n 
.mdl-layout__header-row .mdl-navigation__link {\n    display: block;\n   
color: rgb(255,255,255);\n    line-height: 64px;\n    padding: 0 24px; }\n 
  @media screen and (max-width: 1024px) {\n      .mdl-layout__header-row
.mdl-navigation__link {\n        line-height: 56px;\n        padding: 0
16px; } }\n\n.mdl-layout__obfuscator {\n  background-color: transparent;\n 
position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width:
100%;\n  z-index: 4;\n  visibility: hidden;\n  transition-property:
background-color;\n  transition-duration: 0.2s;\n 
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n 
.mdl-layout__obfuscator.is-visible {\n    background-color: rgba(0, 0, 0,
0.5);\n    visibility: visible; }\n\n.mdl-layout__content {\n  -ms-flex: 0
1 auto;\n  display: inline-block;\n  overflow-y: auto;\n  overflow-x:
hidden;\n  flex-grow: 1;\n  z-index: 1;\n  -webkit-overflow-scrolling:
touch; }\n  .mdl-layout--fixed-drawer > .mdl-layout__content {\n   
margin-left: 240px; }\n  .mdl-layout__container.has-scrolling-header
.mdl-layout__content {\n    overflow: visible; }\n  @media screen and
(max-width: 1024px) {\n    .mdl-layout--fixed-drawer >
.mdl-layout__content {\n      margin-left: 0; }\n   
.mdl-layout__container.has-scrolling-header .mdl-layout__content {\n     
overflow-y: auto;\n      overflow-x: hidden; } }\n\n.mdl-layout__tab-bar
{\n  height: 96px;\n  margin: 0;\n  width: calc(100% - 112px);\n  padding:
0 0 0 56px;\n  display: flex;\n  background-color: rgb(63,81,181);\n 
overflow-y: hidden;\n  overflow-x: scroll; }\n 
.mdl-layout__tab-bar::-webkit-scrollbar {\n    display: none; }\n  @media
screen and (max-width: 1024px) {\n    .mdl-layout__tab-bar {\n      width:
calc(100% - 60px);\n      padding: 0 0 0 60px; } }\n 
.mdl-layout--fixed-tabs .mdl-layout__tab-bar {\n    padding: 0;\n   
overflow: hidden;\n    width: 100%; }\n\n.mdl-layout__tab-bar-container {\n
 position: relative;\n  height: 48px;\n  width: 100%;\n  border: none;\n 
margin: 0;\n  z-index: 2;\n  flex-grow: 0;\n  flex-shrink: 0;\n  overflow:
hidden; }\n  .mdl-layout__container > .mdl-layout__tab-bar-container {\n
   position: absolute;\n    top: 0;\n    left: 0;
}\n\n.mdl-layout__tab-bar-button {\n  display: inline-block;\n  position:
absolute;\n  top: 0;\n  height: 48px;\n  width: 56px;\n  z-index: 4;\n 
text-align: center;\n  background-color: rgb(63,81,181);\n  color:
transparent;\n  cursor: pointer;\n  user-select: none; }\n  @media screen
and (max-width: 1024px) {\n    .mdl-layout__tab-bar-button {\n     
display: none;\n      width: 60px; } }\n  .mdl-layout--fixed-tabs
.mdl-layout__tab-bar-button {\n    display: none; }\n 
.mdl-layout__tab-bar-button .material-icons {\n    line-height: 48px; }\n 
.mdl-layout__tab-bar-button.is-active {\n    color: rgb(255,255,255);
}\n\n.mdl-layout__tab-bar-left-button {\n  left: 0;
}\n\n.mdl-layout__tab-bar-right-button {\n  right: 0; }\n\n.mdl-layout__tab
{\n  margin: 0;\n  border: none;\n  padding: 0 24px 0 24px;\n  float:
left;\n  position: relative;\n  display: block;\n  flex-grow: 0;\n 
flex-shrink: 0;\n  text-decoration: none;\n  height: 48px;\n  line-height:
48px;\n  text-align: center;\n  font-weight: 500;\n  font-size: 14px;\n 
text-transform: uppercase;\n  color: rgba(255,255,255, 0.6);\n  overflow:
hidden; }\n  @media screen and (max-width: 1024px) {\n    .mdl-layout__tab
{\n      padding: 0 12px 0 12px; } }\n  .mdl-layout--fixed-tabs
.mdl-layout__tab {\n    float: none;\n    flex-grow: 1;\n    padding: 0;
}\n  .mdl-layout.is-upgraded .mdl-layout__tab.is-active {\n    color:
rgb(255,255,255); }\n  .mdl-layout.is-upgraded
.mdl-layout__tab.is-active::after {\n    height: 2px;\n    width: 100%;\n  
 display: block;\n    content: \" \";\n    bottom: 0;\n    left:
0;\n    position: absolute;\n    background: rgb(255,64,129);\n   
animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate
forwards;\n    transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n 
.mdl-layout__tab .mdl-layout__tab-ripple-container {\n    display: block;\n
   position: absolute;\n    height: 100%;\n    width: 100%;\n    left: 0;\n
   top: 0;\n    z-index: 1;\n    overflow: hidden; }\n    .mdl-layout__tab
.mdl-layout__tab-ripple-container .mdl-ripple {\n      background-color:
rgb(255,255,255); }\n\n.mdl-layout__tab-panel {\n  display: block; }\n 
.mdl-layout.is-upgraded .mdl-layout__tab-panel {\n    display: none; }\n 
.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {\n    display:
block; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-radio {\n  position: relative;\n 
font-size: 16px;\n  line-height: 24px;\n  display: inline-block;\n 
box-sizing: border-box;\n  margin: 0;\n  padding-left: 0; }\n 
.mdl-radio.is-upgraded {\n    padding-left: 24px; }\n\n.mdl-radio__button
{\n  line-height: 24px; }\n  .mdl-radio.is-upgraded .mdl-radio__button {\n 
  position: absolute;\n    width: 0;\n    height: 0;\n    margin: 0;\n   
padding: 0;\n    opacity: 0;\n    -ms-appearance: none;\n   
-moz-appearance: none;\n    -webkit-appearance: none;\n    appearance:
none;\n    border: none; }\n\n.mdl-radio__outer-circle {\n  position:
absolute;\n  top: 4px;\n  left: 0;\n  display: inline-block;\n  box-sizing:
border-box;\n  width: 16px;\n  height: 16px;\n  margin: 0;\n  cursor:
pointer;\n  border: 2px solid rgba(0,0,0, 0.54);\n  border-radius: 50%;\n 
z-index: 2; }\n  .mdl-radio.is-checked .mdl-radio__outer-circle {\n   
border: 2px solid rgb(63,81,181); }\n  .mdl-radio.is-disabled
.mdl-radio__outer-circle {\n    border: 2px solid rgba(0,0,0, 0.26);\n   
cursor: auto; }\n\n.mdl-radio__inner-circle {\n  position: absolute;\n 
z-index: 1;\n  margin: 0;\n  top: 8px;\n  left: 4px;\n  box-sizing:
border-box;\n  width: 8px;\n  height: 8px;\n  cursor: pointer;\n 
transition-duration: 0.28s;\n  transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1);\n  transition-property: transform;\n 
transform: scale3d(0, 0, 0);\n  border-radius: 50%;\n  background:
rgb(63,81,181); }\n  .mdl-radio.is-checked .mdl-radio__inner-circle {\n   
transform: scale3d(1, 1, 1); }\n  .mdl-radio.is-disabled
.mdl-radio__inner-circle {\n    background: rgba(0,0,0, 0.26);\n    cursor:
auto; }\n  .mdl-radio.is-focused .mdl-radio__inner-circle {\n   
box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); }\n\n.mdl-radio__label {\n 
cursor: pointer; }\n  .mdl-radio.is-disabled .mdl-radio__label {\n   
color: rgba(0,0,0, 0.26);\n    cursor: auto;
}\n\n.mdl-radio__ripple-container {\n  position: absolute;\n  z-index: 2;\n
 top: -9px;\n  left: -13px;\n  box-sizing: border-box;\n  width: 42px;\n 
height: 42px;\n  border-radius: 50%;\n  cursor: pointer;\n  overflow:
hidden;\n  -webkit-mask-image: -webkit-radial-gradient(circle, white,
black); }\n  .mdl-radio__ripple-container .mdl-ripple {\n    background:
rgb(63,81,181); }\n  .mdl-radio.is-disabled .mdl-radio__ripple-container
{\n    cursor: auto; }\n  .mdl-radio.is-disabled
.mdl-radio__ripple-container .mdl-ripple {\n    background: transparent;
}\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP
*/\n_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {\n 
-ms-appearance: none;\n  height: 32px;\n  margin: 0; }\n\n.mdl-slider {\n 
width: calc(100% - 40px);\n  margin: 0 20px; }\n  .mdl-slider.is-upgraded
{\n    -webkit-appearance: none;\n    -moz-appearance: none;\n   
appearance: none;\n    height: 2px;\n    background: transparent;\n   
-webkit-user-select: none;\n    -moz-user-select: none;\n    user-select:
none;\n    outline: 0;\n    padding: 0;\n    color: rgb(63,81,181);\n   
align-self: center;\n    z-index: 1;\n    cursor: pointer;\n   
/**************************** Tracks ****************************/\n   
/**************************** Thumbs ****************************/\n   
/**************************** 0-value ****************************/\n   
/**************************** Disabled ****************************/ }\n   
.mdl-slider.is-upgraded::-moz-focus-outer {\n      border: 0; }\n   
.mdl-slider.is-upgraded::-ms-tooltip {\n      display: none; }\n   
.mdl-slider.is-upgraded::-webkit-slider-runnable-track {\n      background:
transparent; }\n    .mdl-slider.is-upgraded::-moz-range-track {\n     
background: transparent;\n      border: none; }\n   
.mdl-slider.is-upgraded::-ms-track {\n      background: none;\n      color:
transparent;\n      height: 2px;\n      width: 100%;\n      border: none;
}\n    .mdl-slider.is-upgraded::-ms-fill-lower {\n      padding: 0;\n     
background: linear-gradient(to right, transparent, transparent 16px,
rgb(63,81,181) 16px, rgb(63,81,181) 0); }\n   
.mdl-slider.is-upgraded::-ms-fill-upper {\n      padding: 0;\n     
background: linear-gradient(to left, transparent, transparent 16px,
rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); }\n   
.mdl-slider.is-upgraded::-webkit-slider-thumb {\n      -webkit-appearance:
none;\n      width: 12px;\n      height: 12px;\n      box-sizing:
border-box;\n      border-radius: 50%;\n      background: rgb(63,81,181);\n
     border: none;\n      transition: transform 0.18s cubic-bezier(0.4, 0,
0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s
cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2,
1); }\n    .mdl-slider.is-upgraded::-moz-range-thumb {\n     
-moz-appearance: none;\n      width: 12px;\n      height: 12px;\n     
box-sizing: border-box;\n      border-radius: 50%;\n      background-image:
none;\n      background: rgb(63,81,181);\n      border: none; }\n   
.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {\n     
box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }\n   
.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {\n     
box-shadow: 0 0 0 10px rgba(63,81,181, 0.26); }\n   
.mdl-slider.is-upgraded:active::-webkit-slider-thumb {\n     
background-image: none;\n      background: rgb(63,81,181);\n     
transform: scale(1.5); }\n   
.mdl-slider.is-upgraded:active::-moz-range-thumb {\n      background-image:
none;\n      background: rgb(63,81,181);\n      transform: scale(1.5); }\n 
  .mdl-slider.is-upgraded::-ms-thumb {\n      width: 32px;\n      height:
32px;\n      border: none;\n      border-radius: 50%;\n      background:
rgb(63,81,181);\n      transform: scale(0.375);\n      transition:
transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s
cubic-bezier(0.4, 0, 0.2, 1); }\n   
.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {\n      background:
radial-gradient(circle closest-side, rgb(63,81,181) 0%, rgb(63,81,181)
37.5%, rgba(63,81,181, 0.26) 37.5%, rgba(63,81,181, 0.26) 100%);\n     
transform: scale(1); }\n    .mdl-slider.is-upgraded:active::-ms-thumb {\n  
   background: rgb(63,81,181);\n      transform: scale(0.5625); }\n   
.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {\n     
border: 2px solid rgba(0,0,0, 0.26);\n      background: transparent; }\n   
.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {\n      border:
2px solid rgba(0,0,0, 0.26);\n      background: transparent; }\n   
.mdl-slider.is-upgraded.is-lowest-value +\n.mdl-slider__background-flex
> .mdl-slider__background-upper {\n      left: 6px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb
{\n      box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);\n      background:
rgba(0,0,0, 0.12); }\n   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb
{\n      box-shadow: 0 0 0 10px rgba(0,0,0, 0.12);\n      background:
rgba(0,0,0, 0.12); }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {\n   
  border: 1.6px solid rgba(0,0,0, 0.26);\n      transform: scale(1.5); }\n 
  .mdl-slider.is-upgraded.is-lowest-value:active
+\n.mdl-slider__background-flex > .mdl-slider__background-upper {\n     
left: 9px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {\n     
border: 1.5px solid rgba(0,0,0, 0.26);\n      transform: scale(1.5); }\n   
.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {\n      background:
radial-gradient(circle closest-side, transparent 0%, transparent 66.67%,
rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); }\n   
.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {\n  
   background: radial-gradient(circle closest-side, rgba(0,0,0, 0.12) 0%,
rgba(0,0,0, 0.12) 25%, rgba(0,0,0, 0.26) 25%, rgba(0,0,0, 0.26) 37.5%,
rgba(0,0,0, 0.12) 37.5%, rgba(0,0,0, 0.12) 100%);\n      transform:
scale(1); }\n    .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb
{\n      transform: scale(0.5625);\n      background:
radial-gradient(circle closest-side, transparent 0%, transparent 77.78%,
rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); }\n   
.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {\n     
background: transparent; }\n   
.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {\n     
margin-left: 6px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {\n     
margin-left: 9px; }\n   
.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {\n      transform:
scale(0.667);\n      background: rgba(0,0,0, 0.26); }\n   
.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled::-moz-range-thumb {\n      transform:
scale(0.667);\n      background: rgba(0,0,0, 0.26); }\n   
.mdl-slider.is-upgraded:disabled +\n.mdl-slider__background-flex >
.mdl-slider__background-lower {\n      background-color: rgba(0,0,0,
0.26);\n      left: -6px; }\n    .mdl-slider.is-upgraded:disabled
+\n.mdl-slider__background-flex > .mdl-slider__background-upper {\n     
left: 6px; }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {\n 
    border: 3px solid rgba(0,0,0, 0.26);\n      background: transparent;\n 
    transform: scale(0.667); }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {\n     
border: 3px solid rgba(0,0,0, 0.26);\n      background: transparent;\n     
transform: scale(0.667); }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:active
+\n.mdl-slider__background-flex > .mdl-slider__background-upper {\n     
left: 6px; }\n    .mdl-slider.is-upgraded:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded:disabled::-ms-thumb {\n      transform:
scale(0.25);\n      background: rgba(0,0,0, 0.26); }\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {\n     
transform: scale(0.25);\n      background: radial-gradient(circle
closest-side, transparent 0%, transparent 50%, rgba(0,0,0, 0.26) 50%,
rgba(0,0,0, 0.26) 100%); }\n   
.mdl-slider.is-upgraded:disabled::-ms-fill-lower {\n      margin-right:
6px;\n      background: linear-gradient(to right, transparent, transparent
25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); }\n   
.mdl-slider.is-upgraded:disabled::-ms-fill-upper {\n      margin-left: 6px;
}\n   
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper {\n
     margin-left: 6px; }\n\n.mdl-slider__ie-container {\n  height: 18px;\n 
overflow: visible;\n  border: none;\n  margin: none;\n  padding: none;
}\n\n.mdl-slider__container {\n  height: 18px;\n  position: relative;\n 
background: none;\n  display: flex;\n  flex-direction: row;
}\n\n.mdl-slider__background-flex {\n  background: transparent;\n 
position: absolute;\n  height: 2px;\n  width: calc(100% - 52px);\n  top:
50%;\n  left: 0;\n  margin: 0 26px;\n  display: flex;\n  overflow:
hidden;\n  border: 0;\n  padding: 0;\n  transform: translate(0, -1px);
}\n\n.mdl-slider__background-lower {\n  background: rgb(63,81,181);\n 
flex: 0;\n  position: relative;\n  border: 0;\n  padding: 0;
}\n\n.mdl-slider__background-upper {\n  background: rgba(0,0,0, 0.26);\n 
flex: 0;\n  position: relative;\n  border: 0;\n  padding: 0;\n  transition:
left 0.18s cubic-bezier(0.4, 0, 0.2, 1); }\n\n/**\n * Copyright 2015 Google
Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-spinner {\n 
display: inline-block;\n  position: relative;\n  width: 28px;\n  height:
28px; }\n  .mdl-spinner:not(.is-upgraded).is-active:after {\n    content:
\"Loading...\"; }\n  .mdl-spinner.is-upgraded.is-active {\n   
animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite;
}\n\n@keyframes mdl-spinner__container-rotate {\n  to {\n    transform:
rotate(360deg); } }\n\n.mdl-spinner__layer {\n  position: absolute;\n 
width: 100%;\n  height: 100%;\n  opacity: 0; }\n\n.mdl-spinner__layer-1 {\n
 border-color: rgb(66,165,245); }\n  .mdl-spinner--single-color
.mdl-spinner__layer-1 {\n    border-color: rgb(63,81,181); }\n 
.mdl-spinner.is-active .mdl-spinner__layer-1 {\n    animation:
mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0,
0.2, 1) infinite both; }\n\n.mdl-spinner__layer-2 {\n  border-color:
rgb(244,67,54); }\n  .mdl-spinner--single-color .mdl-spinner__layer-2 {\n  
 border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-2 {\n    animation: mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }\n\n.mdl-spinner__layer-3 {\n  border-color:
rgb(253,216,53); }\n  .mdl-spinner--single-color .mdl-spinner__layer-3 {\n 
  border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-3 {\n    animation: mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }\n\n.mdl-spinner__layer-4 {\n  border-color:
rgb(76,175,80); }\n  .mdl-spinner--single-color .mdl-spinner__layer-4 {\n  
 border-color: rgb(63,81,181); }\n  .mdl-spinner.is-active
.mdl-spinner__layer-4 {\n    animation: mdl-spinner__fill-unfill-rotate
5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,
mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }\n\n@keyframes mdl-spinner__fill-unfill-rotate {\n  12.5%
{\n    transform: rotate(135deg); }\n  25% {\n    transform:
rotate(270deg); }\n  37.5% {\n    transform: rotate(405deg); }\n  50% {\n  
 transform: rotate(540deg); }\n  62.5% {\n    transform: rotate(675deg);
}\n  75% {\n    transform: rotate(810deg); }\n  87.5% {\n    transform:
rotate(945deg); }\n  to {\n    transform: rotate(1080deg); } }\n\n/**\n*
HACK: Even though the intention is to have the current
.mdl-spinner__layer-N\n* at `opacity: 1`, we set it to `opacity: 0.99`
instead since this forces Chrome\n* to do proper subpixel rendering for the
elements being animated. This is\n* especially visible in Chrome 39 on
Ubuntu 14.04. See:\n*\n* -
https://github.com/Polymer/paper-spinner/issues/9\n* -
https://code.google.com/p/chromium/issues/detail?id=436255\n*/\n@keyframes
mdl-spinner__layer-1-fade-in-out {\n  from {\n    opacity: 0.99; }\n  25%
{\n    opacity: 0.99; }\n  26% {\n    opacity: 0; }\n  89% {\n    opacity:
0; }\n  90% {\n    opacity: 0.99; }\n  100% {\n    opacity: 0.99; }
}\n\n@keyframes mdl-spinner__layer-2-fade-in-out {\n  from {\n    opacity:
0; }\n  15% {\n    opacity: 0; }\n  25% {\n    opacity: 0.99; }\n  50% {\n 
  opacity: 0.99; }\n  51% {\n    opacity: 0; } }\n\n@keyframes
mdl-spinner__layer-3-fade-in-out {\n  from {\n    opacity: 0; }\n  40% {\n 
  opacity: 0; }\n  50% {\n    opacity: 0.99; }\n  75% {\n    opacity: 0.99;
}\n  76% {\n    opacity: 0; } }\n\n@keyframes
mdl-spinner__layer-4-fade-in-out {\n  from {\n    opacity: 0; }\n  65% {\n 
  opacity: 0; }\n  75% {\n    opacity: 0.99; }\n  90% {\n    opacity: 0.99;
}\n  100% {\n    opacity: 0; } }\n\n/**\n* Patch the gap that appear
between the two adjacent\n* div.mdl-spinner__circle-clipper while the
spinner is rotating\n* (appears on Chrome 38, Safari 7.1, and IE 11).\n*\n*
Update: the gap no longer appears on Chrome when
.mdl-spinner__layer-N's\n* opacity is 0.99, but still does on Safari
and IE.\n*/\n.mdl-spinner__gap-patch {\n  position: absolute;\n 
box-sizing: border-box;\n  top: 0;\n  left: 45%;\n  width: 10%;\n  height:
100%;\n  overflow: hidden;\n  border-color: inherit; }\n 
.mdl-spinner__gap-patch .mdl-spinner__circle {\n    width: 1000%;\n   
left: -450%; }\n\n.mdl-spinner__circle-clipper {\n  display:
inline-block;\n  position: relative;\n  width: 50%;\n  height: 100%;\n 
overflow: hidden;\n  border-color: inherit; }\n 
.mdl-spinner__circle-clipper .mdl-spinner__circle {\n    width: 200%;
}\n\n.mdl-spinner__circle {\n  box-sizing: border-box;\n  height: 100%;\n 
border-width: 3px;\n  border-style: solid;\n  border-color: inherit;\n 
border-bottom-color: transparent !important;\n  border-radius: 50%;\n 
animation: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom:
0;\n  left: 0; }\n  .mdl-spinner__left .mdl-spinner__circle {\n   
border-right-color: transparent !important;\n    transform: rotate(129deg);
}\n    .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {\n  
   animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1)
infinite both; }\n  .mdl-spinner__right .mdl-spinner__circle {\n    left:
-100%;\n    border-left-color: transparent !important;\n    transform:
rotate(-129deg); }\n    .mdl-spinner.is-active .mdl-spinner__right
.mdl-spinner__circle {\n      animation: mdl-spinner__right-spin 1333ms
cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@keyframes
mdl-spinner__left-spin {\n  from {\n    transform: rotate(130deg); }\n  50%
{\n    transform: rotate(-5deg); }\n  to {\n    transform: rotate(130deg);
} }\n\n@keyframes mdl-spinner__right-spin {\n  from {\n    transform:
rotate(-130deg); }\n  50% {\n    transform: rotate(5deg); }\n  to {\n   
transform: rotate(-130deg); } }\n\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-switch {\n  position: relative;\n
 z-index: 1;\n  vertical-align: middle;\n  display: inline-block;\n 
box-sizing: border-box;\n  width: 100%;\n  height: 24px;\n  margin: 0;\n 
padding: 0;\n  overflow: visible;\n  -webkit-touch-callout: none;\n 
-webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select:
none;\n  user-select: none; }\n  .mdl-switch.is-upgraded {\n   
padding-left: 28px; }\n\n.mdl-switch__input {\n  line-height: 24px; }\n 
.mdl-switch.is-upgraded .mdl-switch__input {\n    position: absolute;\n   
width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity:
0;\n    -ms-appearance: none;\n    -moz-appearance: none;\n   
-webkit-appearance: none;\n    appearance: none;\n    border: none;
}\n\n.mdl-switch__track {\n  background: rgba(0,0,0, 0.26);\n  position:
absolute;\n  left: 0;\n  top: 5px;\n  height: 14px;\n  width: 36px;\n 
border-radius: 14px;\n  cursor: pointer; }\n  .mdl-switch.is-checked
.mdl-switch__track {\n    background: rgba(63,81,181, 0.5); }\n 
.mdl-switch.is-disabled .mdl-switch__track {\n    background: rgba(0,0,0,
0.12);\n    cursor: auto; }\n\n.mdl-switch__thumb {\n  background:
rgb(250,250,250);\n  position: absolute;\n  left: 0;\n  top: 2px;\n 
height: 20px;\n  width: 20px;\n  border-radius: 50%;\n  cursor: pointer;\n 
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0,
0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  transition-duration: 0.28s;\n 
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n 
transition-property: left; }\n  .mdl-switch.is-checked .mdl-switch__thumb
{\n    background: rgb(63,81,181);\n    left: 16px;\n    box-shadow: 0 3px
4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0
rgba(0, 0, 0, 0.12); }\n  .mdl-switch.is-disabled .mdl-switch__thumb {\n   
background: rgb(189,189,189);\n    cursor: auto;
}\n\n.mdl-switch__focus-helper {\n  position: absolute;\n  top: 50%;\n 
left: 50%;\n  transform: translate(-4px, -4px);\n  display: inline-block;\n
 box-sizing: border-box;\n  width: 8px;\n  height: 8px;\n  border-radius:
50%;\n  background-color: transparent; }\n  .mdl-switch.is-focused
.mdl-switch__focus-helper {\n    box-shadow: 0 0 0px 20px rgba(0, 0, 0,
0.1);\n    background-color: rgba(0, 0, 0, 0.1); }\n 
.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {\n   
box-shadow: 0 0 0px 20px rgba(63,81,181, 0.26);\n    background-color:
rgba(63,81,181, 0.26); }\n\n.mdl-switch__label {\n  position: relative;\n 
cursor: pointer;\n  font-size: 16px;\n  line-height: 24px;\n  margin: 0;\n 
left: 24px; }\n  .mdl-switch.is-disabled .mdl-switch__label {\n    color:
rgb(189,189,189);\n    cursor: auto; }\n\n.mdl-switch__ripple-container {\n
 position: absolute;\n  z-index: 2;\n  top: -12px;\n  left: -14px;\n 
box-sizing: border-box;\n  width: 48px;\n  height: 48px;\n  border-radius:
50%;\n  cursor: pointer;\n  overflow: hidden;\n  -webkit-mask-image:
-webkit-radial-gradient(circle, white, black);\n  transition-duration:
0.40s;\n  transition-timing-function: step-end;\n  transition-property:
left; }\n  .mdl-switch__ripple-container .mdl-ripple {\n    background:
rgb(63,81,181); }\n  .mdl-switch.is-disabled .mdl-switch__ripple-container
{\n    cursor: auto; }\n  .mdl-switch.is-disabled
.mdl-switch__ripple-container .mdl-ripple {\n    background: transparent;
}\n  .mdl-switch.is-checked .mdl-switch__ripple-container {\n    cursor:
auto;\n    left: 2px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights
Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-tabs {\n 
display: block;\n  width: 100%; }\n\n.mdl-tabs__tab-bar {\n  display:
flex;\n  flex-direction: row;\n  justify-content: center;\n  align-content:
space-between;\n  align-items: flex-start;\n  height: 48px;\n  padding: 0 0
0 0;\n  margin: 0;\n  border-bottom: 1px solid rgb(224,224,224);
}\n\n.mdl-tabs__tab {\n  margin: 0;\n  border: none;\n  padding: 0 24px 0
24px;\n  float: left;\n  position: relative;\n  display: block;\n  color:
red;\n  text-decoration: none;\n  height: 48px;\n  line-height: 48px;\n 
text-align: center;\n  font-weight: 500;\n  font-size: 14px;\n 
text-transform: uppercase;\n  color: rgba(0,0,0, 0.54);\n  overflow:
hidden; }\n  .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {\n    color:
rgba(0,0,0, 0.87); }\n  .mdl-tabs.is-upgraded
.mdl-tabs__tab.is-active:after {\n    height: 2px;\n    width: 100%;\n   
display: block;\n    content: \" \";\n    bottom: 0px;\n    left:
0px;\n    position: absolute;\n    background: rgb(63,81,181);\n   
animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate
forwards;\n    transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n 
.mdl-tabs__tab .mdl-tabs__ripple-container {\n    display: block;\n   
position: absolute;\n    height: 100%;\n    width: 100%;\n    left: 0px;\n 
  top: 0px;\n    z-index: 1;\n    overflow: hidden; }\n    .mdl-tabs__tab
.mdl-tabs__ripple-container .mdl-ripple {\n      background:
rgb(63,81,181); }\n\n.mdl-tabs__panel {\n  display: block; }\n 
.mdl-tabs.is-upgraded .mdl-tabs__panel {\n    display: none; }\n 
.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {\n    display: block;
}\n\n@keyframes border-expand {\n  0% {\n    opacity: 0;\n    width: 0; }\n
 100% {\n    opacity: 1;\n    width: 100%; } }\n\n/**\n * Copyright 2015
Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-textfield {\n  position:
relative;\n  font-size: 16px;\n  display: inline-block;\n  box-sizing:
border-box;\n  width: 300px;\n  max-width: 100%;\n  margin: 0;\n  padding:
20px 0; }\n  .mdl-textfield .mdl-button {\n    position: absolute;\n   
bottom: 20px; }\n\n.mdl-textfield--align-right {\n  text-align: right;
}\n\n.mdl-textfield--full-width {\n  width: 100%;
}\n\n.mdl-textfield--expandable {\n  min-width: 32px;\n  width: auto;\n 
min-height: 32px; }\n\n.mdl-textfield__input {\n  border: none;\n 
border-bottom: 1px solid rgba(0,0,0, 0.12);\n  display: block;\n 
font-size: 16px;\n  margin: 0;\n  padding: 4px 0;\n  width: 100%;\n 
background: none;\n  text-align: left;\n  color: inherit; }\n 
.mdl-textfield.is-focused .mdl-textfield__input {\n    outline: none; }\n 
.mdl-textfield.is-invalid .mdl-textfield__input {\n    border-color:
rgb(222, 50, 38);\n    box-shadow: none; }\n  .mdl-textfield.is-disabled
.mdl-textfield__input {\n    background-color: transparent;\n   
border-bottom: 1px dotted rgba(0,0,0, 0.12);\n    color: rgba(0,0,0, 0.26);
}\n\n.mdl-textfield textarea.mdl-textfield__input {\n  display: block;
}\n\n.mdl-textfield__label {\n  bottom: 0;\n  color: rgba(0,0,0, 0.26);\n 
font-size: 16px;\n  left: 0;\n  right: 0;\n  pointer-events: none;\n 
position: absolute;\n  display: block;\n  top: 24px;\n  width: 100%;\n 
overflow: hidden;\n  white-space: nowrap;\n  text-align: left; }\n 
.mdl-textfield.is-dirty .mdl-textfield__label {\n    visibility: hidden;
}\n  .mdl-textfield--floating-label .mdl-textfield__label {\n   
transition-duration: 0.2s;\n    transition-timing-function:
cubic-bezier(0.4, 0, 0.2, 1); }\n  .mdl-textfield.is-disabled.is-disabled
.mdl-textfield__label {\n    color: rgba(0,0,0, 0.26); }\n 
.mdl-textfield--floating-label.is-focused .mdl-textfield__label,\n 
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {\n    color:
rgb(63,81,181);\n    font-size: 12px;\n    top: 4px;\n    visibility:
visible; }\n  .mdl-textfield--floating-label.is-focused
.mdl-textfield__expandable-holder .mdl-textfield__label,\n 
.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder
.mdl-textfield__label {\n    top: -16px; }\n 
.mdl-textfield--floating-label.is-invalid .mdl-textfield__label {\n   
color: rgb(222, 50, 38);\n    font-size: 12px; }\n 
.mdl-textfield__label:after {\n    background-color: rgb(63,81,181);\n   
bottom: 20px;\n    content: '';\n    height: 2px;\n    left:
45%;\n    position: absolute;\n    transition-duration: 0.2s;\n   
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    visibility:
hidden;\n    width: 10px; }\n  .mdl-textfield.is-focused
.mdl-textfield__label:after {\n    left: 0;\n    visibility: visible;\n   
width: 100%; }\n  .mdl-textfield.is-invalid .mdl-textfield__label:after {\n
   background-color: rgb(222, 50, 38); }\n\n.mdl-textfield__error {\n 
color: rgb(222, 50, 38);\n  position: absolute;\n  font-size: 12px;\n 
margin-top: 3px;\n  visibility: hidden;\n  display: block; }\n 
.mdl-textfield.is-invalid .mdl-textfield__error {\n    visibility: visible;
}\n\n.mdl-textfield__expandable-holder {\n  display: inline-block;\n 
position: relative;\n  margin-left: 32px;\n  transition-duration: 0.2s;\n 
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  display:
inline-block;\n  max-width: 0.1px; }\n  .mdl-textfield.is-focused
.mdl-textfield__expandable-holder, .mdl-textfield.is-dirty
.mdl-textfield__expandable-holder {\n    max-width: 600px; }\n 
.mdl-textfield__expandable-holder .mdl-textfield__label:after {\n   
bottom: 0; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n
*\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-tooltip {\n 
transform: scale(0);\n  transform-origin: top center;\n  will-change:
transform;\n  z-index: 999;\n  background: rgba(97,97,97, 0.9);\n 
border-radius: 2px;\n  color: rgb(255,255,255);\n  display: inline-block;\n
 font-size: 10px;\n  font-weight: 500;\n  line-height: 14px;\n  max-width:
170px;\n  position: fixed;\n  top: -500px;\n  left: -500px;\n  padding:
8px;\n  text-align: center; }\n\n.mdl-tooltip.is-active {\n  animation:
pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }\n\n.mdl-tooltip--large
{\n  line-height: 14px;\n  font-size: 14px;\n  padding: 16px;
}\n\n@keyframes pulse {\n  0% {\n    transform: scale(0);\n    opacity: 0;
}\n  50% {\n    transform: scale(0.99); }\n  100% {\n    transform:
scale(1);\n    opacity: 1;\n    visibility: visible; } }\n\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n/**\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* Typography
*/\n/* Shadows */\n/* Animations */\n.mdl-shadow--2dp {\n  box-shadow: 0
2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px
0 rgba(0, 0, 0, 0.12); }\n\n.mdl-shadow--3dp {\n  box-shadow: 0 3px 4px 0
rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0,
0, 0, 0.12); }\n\n.mdl-shadow--4dp {\n  box-shadow: 0 4px 5px 0 rgba(0, 0,
0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0,
0.2); }\n\n.mdl-shadow--6dp {\n  box-shadow: 0 6px 10px 0 rgba(0, 0, 0,
0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}\n\n.mdl-shadow--8dp {\n  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}\n\n.mdl-shadow--16dp {\n  box-shadow: 0 16px 24px 2px rgba(0, 0, 0,
0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0,
0.2); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/*\n* NOTE: Some rules here are
applied using duplicate selectors.\n* This is on purpose to increase their
specificity when applied.\n* For example:
`.mdl-cell--1-col-phone.mdl-cell--1-col-phone`\n*/\n/**\n * Copyright 2015
Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n
*/\n/*------------------------------------*   
$CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE
VARIABLES------------------Declarations of Sass variables\n *
-----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n *
-----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n *
-----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n *
-----Card\n * -----Button\n * -----Animation\n * -----Progress\n *
-----Badge\n * -----Shadows\n * -----Grid\n * -----Data table\n */\n/*
==========  TYPOGRAPHY  ========== */\n/* We're splitting fonts into
\"preferred\" and \"performance\" in order to
optimize\n   page loading. For important text, such as the body, we want it
to load\n   immediately and not wait for the web font load, whereas for
other sections,\n   such as headers and titles, we're OK with things
taking a bit longer to load.\n   We do have some optional classes and
parameters in the mixins, in case you\n   definitely want to make sure
you're using the preferred font and don't mind\n   the
performance hit.\n   We should be able to improve on this once CSS Font
Loading L3 becomes more\n   widely available.\n*/\n/* ==========  COLORS 
========== */\n/**\n*\n* Material design color palettes.\n* @see
http://www.google.com/design/spec/style/color.html\n*\n**/\n/**\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/* ==========  Color Palettes 
========== */\n/* colors.scss */\n/**\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/* ========== 
IMAGES  ========== */\n/* ==========  Color & Themes  ========== */\n/*
==========  Typography  ========== */\n/* ==========  Components 
========== */\n/* ==========  Standard Buttons  ========== */\n/*
==========  Icon Toggles  ========== */\n/* ==========  Radio Buttons 
========== */\n/* ==========  Ripple effect  ========== */\n/* ========== 
Layout  ========== */\n/* ==========  Content Tabs  ========== */\n/*
==========  Checkboxes  ========== */\n/* ==========  Switches  ==========
*/\n/* ==========  Spinner  ========== */\n/* ==========  Text fields 
========== */\n/* ==========  Card  ========== */\n/* ==========  Sliders
========== */\n/* ========== Progress ========== */\n/* ==========  List
========== */\n/* ==========  Item ========== */\n/* ==========  Dropdown
menu ========== */\n/* ==========  Tooltips  ========== */\n/* ========== 
Footer  ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/*
RADIO */\n/* MENU */\n/* LIST */\n/* LAYOUT */\n/* ICON TOGGLE */\n/*
FOOTER */\n/*mega-footer*/\n/*mini-footer*/\n/* CHECKBOX */\n/* CARD */\n/*
Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n *
Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/*
SHADOWS */\n/* GRID */\n/* DATA TABLE */\n/* TOOLTIP */\n.mdl-grid {\n 
display: flex;\n  flex-flow: row wrap;\n  margin: 0 auto 0 auto;\n 
align-items: stretch; }\n  .mdl-grid.mdl-grid--no-spacing {\n    padding:
0; }\n\n.mdl-cell {\n  box-sizing: border-box; }\n\n.mdl-cell--top {\n 
align-self: flex-start; }\n\n.mdl-cell--middle {\n  align-self: center;
}\n\n.mdl-cell--bottom {\n  align-self: flex-end; }\n\n.mdl-cell--stretch
{\n  align-self: stretch; }\n\n.mdl-grid.mdl-grid--no-spacing >
.mdl-cell {\n  margin: 0; }\n\n@media (max-width: 479px) {\n  .mdl-grid {\n
   padding: 8px; }\n  .mdl-cell {\n    margin: 8px;\n    width: calc(100% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell {\n      width: 100%;
}\n  .mdl-cell--hide-phone {\n    display: none !important; }\n 
.mdl-cell--1-col,\n  .mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n   
width: calc(25% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--1-col, .mdl-grid--no-spacing >\n   
.mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n      width: 25%; }\n 
.mdl-cell--2-col,\n  .mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n   
width: calc(50% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--2-col, .mdl-grid--no-spacing >\n   
.mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n      width: 50%; }\n 
.mdl-cell--3-col,\n  .mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n   
width: calc(75% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--3-col, .mdl-grid--no-spacing >\n   
.mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n      width: 75%; }\n 
.mdl-cell--4-col,\n  .mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--4-col, .mdl-grid--no-spacing >\n   
.mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n      width: 100%; }\n 
.mdl-cell--5-col,\n  .mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--5-col, .mdl-grid--no-spacing >\n   
.mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n      width: 100%; }\n 
.mdl-cell--6-col,\n  .mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--6-col, .mdl-grid--no-spacing >\n   
.mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n      width: 100%; }\n 
.mdl-cell--7-col,\n  .mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--7-col, .mdl-grid--no-spacing >\n   
.mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n      width: 100%; }\n 
.mdl-cell--8-col,\n  .mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--8-col, .mdl-grid--no-spacing >\n   
.mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n      width: 100%; }\n 
.mdl-cell--9-col,\n  .mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--9-col, .mdl-grid--no-spacing >\n   
.mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n      width: 100%; }\n 
.mdl-cell--10-col,\n  .mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--10-col, .mdl-grid--no-spacing >\n   
.mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n      width: 100%; }\n 
.mdl-cell--11-col,\n  .mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--11-col, .mdl-grid--no-spacing >\n   
.mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n      width: 100%; }\n 
.mdl-cell--12-col,\n  .mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--12-col, .mdl-grid--no-spacing >\n   
.mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n      width: 100%; }
}\n\n@media (min-width: 480px) and (max-width: 839px) {\n  .mdl-grid {\n   
padding: 8px; }\n  .mdl-cell {\n    margin: 8px;\n    width: calc(50% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell {\n      width: 50%; }\n
 .mdl-cell--hide-tablet {\n    display: none !important; }\n 
.mdl-cell--1-col,\n  .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n   
width: calc(12.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--1-col, .mdl-grid--no-spacing >\n   
.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n      width: 12.5%; }\n 
.mdl-cell--2-col,\n  .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n   
width: calc(25% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--2-col, .mdl-grid--no-spacing >\n   
.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n      width: 25%; }\n 
.mdl-cell--3-col,\n  .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n   
width: calc(37.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--3-col, .mdl-grid--no-spacing >\n   
.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n      width: 37.5%; }\n 
.mdl-cell--4-col,\n  .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n   
width: calc(50% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--4-col, .mdl-grid--no-spacing >\n   
.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n      width: 50%; }\n 
.mdl-cell--5-col,\n  .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n   
width: calc(62.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--5-col, .mdl-grid--no-spacing >\n   
.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n      width: 62.5%; }\n 
.mdl-cell--6-col,\n  .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n   
width: calc(75% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--6-col, .mdl-grid--no-spacing >\n   
.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n      width: 75%; }\n 
.mdl-cell--7-col,\n  .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n   
width: calc(87.5% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--7-col, .mdl-grid--no-spacing >\n   
.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n      width: 87.5%; }\n 
.mdl-cell--8-col,\n  .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--8-col, .mdl-grid--no-spacing >\n   
.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n      width: 100%; }\n 
.mdl-cell--9-col,\n  .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n   
width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--9-col, .mdl-grid--no-spacing >\n   
.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n      width: 100%; }\n 
.mdl-cell--10-col,\n  .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n 
  width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--10-col, .mdl-grid--no-spacing >\n   
.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n      width: 100%; }\n 
.mdl-cell--11-col,\n  .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n 
  width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--11-col, .mdl-grid--no-spacing >\n   
.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n      width: 100%; }\n 
.mdl-cell--12-col,\n  .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n 
  width: calc(100% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--12-col, .mdl-grid--no-spacing >\n   
.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n      width: 100%; }
}\n\n@media (min-width: 840px) {\n  .mdl-grid {\n    padding: 8px; }\n 
.mdl-cell {\n    margin: 8px;\n    width: calc(33.3333333333% - 16px); }\n 
  .mdl-grid--no-spacing > .mdl-cell {\n      width: 33.3333333333%; }\n 
.mdl-cell--hide-desktop {\n    display: none !important; }\n 
.mdl-cell--1-col,\n  .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n  
 width: calc(8.3333333333% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--1-col, .mdl-grid--no-spacing >\n   
.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n      width:
8.3333333333%; }\n  .mdl-cell--2-col,\n 
.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n    width:
calc(16.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--2-col, .mdl-grid--no-spacing >\n   
.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n      width:
16.6666666667%; }\n  .mdl-cell--3-col,\n 
.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n    width: calc(25% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell--3-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n      width: 25%; }\n 
.mdl-cell--4-col,\n  .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n  
 width: calc(33.3333333333% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--4-col, .mdl-grid--no-spacing >\n   
.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n      width:
33.3333333333%; }\n  .mdl-cell--5-col,\n 
.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n    width:
calc(41.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--5-col, .mdl-grid--no-spacing >\n   
.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n      width:
41.6666666667%; }\n  .mdl-cell--6-col,\n 
.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n    width: calc(50% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell--6-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n      width: 50%; }\n 
.mdl-cell--7-col,\n  .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n  
 width: calc(58.3333333333% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--7-col, .mdl-grid--no-spacing >\n   
.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n      width:
58.3333333333%; }\n  .mdl-cell--8-col,\n 
.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n    width:
calc(66.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--8-col, .mdl-grid--no-spacing >\n   
.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n      width:
66.6666666667%; }\n  .mdl-cell--9-col,\n 
.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n    width: calc(75% -
16px); }\n    .mdl-grid--no-spacing > .mdl-cell--9-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n      width: 75%; }\n 
.mdl-cell--10-col,\n  .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop
{\n    width: calc(83.3333333333% - 16px); }\n    .mdl-grid--no-spacing
> .mdl-cell--10-col, .mdl-grid--no-spacing >\n   
.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {\n      width:
83.3333333333%; }\n  .mdl-cell--11-col,\n 
.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n    width:
calc(91.6666666667% - 16px); }\n    .mdl-grid--no-spacing >
.mdl-cell--11-col, .mdl-grid--no-spacing >\n   
.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n      width:
91.6666666667%; }\n  .mdl-cell--12-col,\n 
.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n    width: calc(100%
- 16px); }\n    .mdl-grid--no-spacing > .mdl-cell--12-col,
.mdl-grid--no-spacing >\n   
.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n      width: 100%; }
}\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n
*\n * Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n\n/* Material Design Lite */\n\n//
Variables and mixins\n@import \"variables\";\n@import
\"mixins\";\n\n// Resets and dependencies\n@import
\"resets/resets\";\n@import
\"typography/typography\";\n\n// Components\n@import
\"palette/palette\";\n@import
\"ripple/ripple\";\n@import
\"animation/animation\";\n@import
\"badge/badge\";\n@import \"button/button\";\n@import
\"card/card\";\n@import \"checkbox/checkbox\";\n@import
\"data-table/data-table\";\n@import
\"footer/mega_footer\";\n@import
\"footer/mini_footer\";\n@import
\"icon-toggle/icon-toggle\";\n@import
\"menu/menu\";\n@import \"progress/progress\";\n@import
\"layout/layout\";\n@import \"radio/radio\";\n@import
\"slider/slider\";\n@import
\"spinner/spinner\";\n@import
\"switch/switch\";\n@import \"tabs/tabs\";\n@import
\"textfield/textfield\";\n@import
\"tooltip/tooltip\";\n@import
\"shadow/shadow\";\n@import
\"grid/grid\";\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"sourceRoot":"/source/"}PK�~�[�ă_�_�assets/libs/mdl/material.min.jsnu�[���/**
 * material-design-lite - Material Design Components in CSS, JS and HTML
 * @version v1.0.6
 * @license Apache-2.0
 * @copyright 2015 Google, Inc.
 * @link https://github.com/google/material-design-lite
 */
!function(){"use strict";function
e(e,t){if(e){if(t.element_.classList.contains(t.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var
s=document.createElement("span");s.classList.add(t.CssClasses_.MDL_RIPPLE_CONTAINER),s.classList.add(t.CssClasses_.MDL_JS_RIPPLE_EFFECT);var
i=document.createElement("span");i.classList.add(t.CssClasses_.MDL_RIPPLE),s.appendChild(i),e.appendChild(s)}e.addEventListener("click",function(s){s.preventDefault();var
i=e.href.split("#")[1],n=t.element_.querySelector("#"+i);t.resetTabState_(),t.resetPanelState_(),e.classList.add(t.CssClasses_.ACTIVE_CLASS),n.classList.add(t.CssClasses_.ACTIVE_CLASS)})}}function
t(e,t,s,i){if(i.tabBar_.classList.contains(i.CssClasses_.JS_RIPPLE_EFFECT)){var
n=document.createElement("span");n.classList.add(i.CssClasses_.RIPPLE_CONTAINER),n.classList.add(i.CssClasses_.JS_RIPPLE_EFFECT);var
a=document.createElement("span");a.classList.add(i.CssClasses_.RIPPLE),n.appendChild(a),e.appendChild(n)}e.addEventListener("click",function(n){n.preventDefault();var
a=e.href.split("#")[1],l=i.content_.querySelector("#"+a);i.resetTabState_(t),i.resetPanelState_(s),e.classList.add(i.CssClasses_.IS_ACTIVE),l.classList.add(i.CssClasses_.IS_ACTIVE)})}var
s={upgradeDom:function(e,t){},upgradeElement:function(e,t){},upgradeElements:function(e){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(e,t){},register:function(e){},downgradeElements:function(e){}};s=function(){function
e(e,t){for(var
s=0;s<p.length;s++)if(p[s].className===e)return"undefined"!=typeof
t&&(p[s]=t),p[s];return!1}function t(e){var
t=e.getAttribute("data-upgraded");return
null===t?[""]:t.split(",")}function s(e,s){var
i=t(e);return-1!==i.indexOf(s)}function
i(t,s){if("undefined"==typeof
t&&"undefined"==typeof s)for(var
a=0;a<p.length;a++)i(p[a].className,p[a].cssClass);else{var
l=t;if("undefined"==typeof s){var
o=e(l);o&&(s=o.cssClass)}for(var
r=document.querySelectorAll("."+s),d=0;d<r.length;d++)n(r[d],l)}}function
n(i,n){if(!("object"==typeof i&&i instanceof
Element))throw new Error("Invalid argument provided to upgrade MDL
element.");var a=t(i),l=[];if(n)s(i,n)||l.push(e(n));else{var
o=i.classList;p.forEach(function(e){o.contains(e.cssClass)&&-1===l.indexOf(e)&&!s(i,e.className)&&l.push(e)})}for(var
r,d=0,_=l.length;_>d;d++){if(r=l[d],!r)throw new Error("Unable to
find a registered component for the given
class.");a.push(r.className),i.setAttribute("data-upgraded",a.join(","));var
h=new r.classConstructor(i);h[C]=r,c.push(h);for(var
u=0,m=r.callbacks.length;m>u;u++)r.callbacks[u](i);r.widget&&(i[r.className]=h);var
E=document.createEvent("Events");E.initEvent("mdl-componentupgraded",!0,!0),i.dispatchEvent(E)}}function
a(e){Array.isArray(e)||(e="function"==typeof
e.item?Array.prototype.slice.call(e):[e]);for(var
t,s=0,i=e.length;i>s;s++)t=e[s],t instanceof
HTMLElement&&(n(t),t.children.length>0&&a(t.children))}function
l(t){var s="undefined"==typeof
t.widget&&"undefined"==typeof
t.widget,i=!0;s||(i=t.widget||t.widget);var
n={classConstructor:t.constructor||t.constructor,className:t.classAsString||t.classAsString,cssClass:t.cssClass||t.cssClass,widget:i,callbacks:[]};if(p.forEach(function(e){if(e.cssClass===n.cssClass)throw
new Error("The provided cssClass has already been registered:
"+e.cssClass);if(e.className===n.className)throw new Error("The
provided className has already been
registered")}),t.constructor.prototype.hasOwnProperty(C))throw new
Error("MDL component classes must not have "+C+" defined as
a property.");var a=e(t.classAsString,n);a||p.push(n)}function
o(t,s){var i=e(t);i&&i.callbacks.push(s)}function r(){for(var
e=0;e<p.length;e++)i(p[e].className)}function d(e){for(var
t=0;t<c.length;t++){var s=c[t];if(s.element_===e)return s}}function
_(e){if(e&&e[C].classConstructor.prototype.hasOwnProperty(u)){e[u]();var
t=c.indexOf(e);c.splice(t,1);var
s=e.element_.getAttribute("data-upgraded").split(","),i=s.indexOf(e[C].classAsString);s.splice(i,1),e.element_.setAttribute("data-upgraded",s.join(","));var
n=document.createEvent("Events");n.initEvent("mdl-componentdowngraded",!0,!0),e.element_.dispatchEvent(n)}}function
h(e){var t=function(e){_(d(e))};if(e instanceof Array||e instanceof
NodeList)for(var s=0;s<e.length;s++)t(e[s]);else{if(!(e instanceof
Node))throw new Error("Invalid argument provided to downgrade MDL
nodes.");t(e)}}var
p=[],c=[],u="mdlDowngrade",C="mdlComponentConfigInternal_";return{upgradeDom:i,upgradeElement:n,upgradeElements:a,upgradeAllRegistered:r,registerUpgradedCallback:o,register:l,downgradeElements:h}}(),s.ComponentConfigPublic,s.ComponentConfig,s.Component,s.upgradeDom=s.upgradeDom,s.upgradeElement=s.upgradeElement,s.upgradeElements=s.upgradeElements,s.upgradeAllRegistered=s.upgradeAllRegistered,s.registerUpgradedCallback=s.registerUpgradedCallback,s.register=s.register,s.downgradeElements=s.downgradeElements,window.componentHandler=s,window.componentHandler=s,window.addEventListener("load",function(){"classList"in
document.createElement("div")&&"querySelector"in
document&&"addEventListener"in
window&&Array.prototype.forEach?(document.documentElement.classList.add("mdl-js"),s.upgradeAllRegistered()):(s.upgradeElement=function(){},s.register=function(){})}),Date.now||(Date.now=function(){return(new
Date).getTime()},Date.now=Date.now);for(var
i=["webkit","moz"],n=0;n<i.length&&!window.requestAnimationFrame;++n){var
a=i[n];window.requestAnimationFrame=window[a+"RequestAnimationFrame"],window.cancelAnimationFrame=window[a+"CancelAnimationFrame"]||window[a+"CancelRequestAnimationFrame"],window.requestAnimationFrame=window.requestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame}if(/iP(ad|hone|od).*OS
6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var
l=0;window.requestAnimationFrame=function(e){var
t=Date.now(),s=Math.max(l+16,t);return
setTimeout(function(){e(l=s)},s-t)},window.cancelAnimationFrame=clearTimeout,window.requestAnimationFrame=window.requestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame}var
o=function(e){this.element_=e,this.init()};window.MaterialButton=o,o.prototype.Constant_={},o.prototype.CssClasses_={RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-button__ripple-container",RIPPLE:"mdl-ripple"},o.prototype.blurHandler_=function(e){e&&this.element_.blur()},o.prototype.disable=function(){this.element_.disabled=!0},o.prototype.disable=o.prototype.disable,o.prototype.enable=function(){this.element_.disabled=!1},o.prototype.enable=o.prototype.enable,o.prototype.init=function(){if(this.element_){if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){var
e=document.createElement("span");e.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleElement_=document.createElement("span"),this.rippleElement_.classList.add(this.CssClasses_.RIPPLE),e.appendChild(this.rippleElement_),this.boundRippleBlurHandler=this.blurHandler_.bind(this),this.rippleElement_.addEventListener("mouseup",this.boundRippleBlurHandler),this.element_.appendChild(e)}this.boundButtonBlurHandler=this.blurHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundButtonBlurHandler),this.element_.addEventListener("mouseleave",this.boundButtonBlurHandler)}},o.prototype.mdlDowngrade_=function(){this.rippleElement_&&this.rippleElement_.removeEventListener("mouseup",this.boundRippleBlurHandler),this.element_.removeEventListener("mouseup",this.boundButtonBlurHandler),this.element_.removeEventListener("mouseleave",this.boundButtonBlurHandler)},o.prototype.mdlDowngrade=o.prototype.mdlDowngrade_,o.prototype.mdlDowngrade=o.prototype.mdlDowngrade,s.register({constructor:o,classAsString:"MaterialButton",cssClass:"mdl-js-button",widget:!0});var
r=function(e){this.element_=e,this.init()};window.MaterialCheckbox=r,r.prototype.Constant_={TINY_TIMEOUT:.001},r.prototype.CssClasses_={INPUT:"mdl-checkbox__input",BOX_OUTLINE:"mdl-checkbox__box-outline",FOCUS_HELPER:"mdl-checkbox__focus-helper",TICK_OUTLINE:"mdl-checkbox__tick-outline",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-checkbox__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded"},r.prototype.onChange_=function(e){this.updateClasses_()},r.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},r.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},r.prototype.onMouseUp_=function(e){this.blur_()},r.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},r.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},r.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},r.prototype.checkToggleState=r.prototype.checkToggleState,r.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},r.prototype.checkDisabled=r.prototype.checkDisabled,r.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},r.prototype.disable=r.prototype.disable,r.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},r.prototype.enable=r.prototype.enable,r.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},r.prototype.check=r.prototype.check,r.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},r.prototype.uncheck=r.prototype.uncheck,r.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var
e=document.createElement("span");e.classList.add(this.CssClasses_.BOX_OUTLINE);var
t=document.createElement("span");t.classList.add(this.CssClasses_.FOCUS_HELPER);var
s=document.createElement("span");if(s.classList.add(this.CssClasses_.TICK_OUTLINE),e.appendChild(s),this.element_.appendChild(t),this.element_.appendChild(e),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var
i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(i),this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this),this.boundInputOnFocus=this.onFocus_.bind(this),this.boundInputOnBlur=this.onBlur_.bind(this),this.boundElementMouseUp=this.onMouseUp_.bind(this),this.inputElement_.addEventListener("change",this.boundInputOnChange),this.inputElement_.addEventListener("focus",this.boundInputOnFocus),this.inputElement_.addEventListener("blur",this.boundInputOnBlur),this.element_.addEventListener("mouseup",this.boundElementMouseUp),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},r.prototype.mdlDowngrade_=function(){this.rippleContainerElement_&&this.rippleContainerElement_.removeEventListener("mouseup",this.boundRippleMouseUp),this.inputElement_.removeEventListener("change",this.boundInputOnChange),this.inputElement_.removeEventListener("focus",this.boundInputOnFocus),this.inputElement_.removeEventListener("blur",this.boundInputOnBlur),this.element_.removeEventListener("mouseup",this.boundElementMouseUp)},r.prototype.mdlDowngrade=r.prototype.mdlDowngrade_,r.prototype.mdlDowngrade=r.prototype.mdlDowngrade,s.register({constructor:r,classAsString:"MaterialCheckbox",cssClass:"mdl-js-checkbox",widget:!0});var
d=function(e){this.element_=e,this.init()};window.MaterialIconToggle=d,d.prototype.Constant_={TINY_TIMEOUT:.001},d.prototype.CssClasses_={INPUT:"mdl-icon-toggle__input",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-icon-toggle__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},d.prototype.onChange_=function(e){this.updateClasses_()},d.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},d.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},d.prototype.onMouseUp_=function(e){this.blur_()},d.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},d.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},d.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},d.prototype.checkToggleState=d.prototype.checkToggleState,d.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},d.prototype.checkDisabled=d.prototype.checkDisabled,d.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},d.prototype.disable=d.prototype.disable,d.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},d.prototype.enable=d.prototype.enable,d.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},d.prototype.check=d.prototype.check,d.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},d.prototype.uncheck=d.prototype.uncheck,d.prototype.init=function(){if(this.element_){if(this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var
e=document.createElement("span");e.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(e),this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this),this.boundInputOnFocus=this.onFocus_.bind(this),this.boundInputOnBlur=this.onBlur_.bind(this),this.boundElementOnMouseUp=this.onMouseUp_.bind(this),this.inputElement_.addEventListener("change",this.boundInputOnChange),this.inputElement_.addEventListener("focus",this.boundInputOnFocus),this.inputElement_.addEventListener("blur",this.boundInputOnBlur),this.element_.addEventListener("mouseup",this.boundElementOnMouseUp),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},d.prototype.mdlDowngrade_=function(){this.rippleContainerElement_&&this.rippleContainerElement_.removeEventListener("mouseup",this.boundRippleMouseUp),this.inputElement_.removeEventListener("change",this.boundInputOnChange),this.inputElement_.removeEventListener("focus",this.boundInputOnFocus),this.inputElement_.removeEventListener("blur",this.boundInputOnBlur),this.element_.removeEventListener("mouseup",this.boundElementOnMouseUp)},d.prototype.mdlDowngrade=d.prototype.mdlDowngrade_,d.prototype.mdlDowngrade=d.prototype.mdlDowngrade,s.register({constructor:d,classAsString:"MaterialIconToggle",cssClass:"mdl-js-icon-toggle",widget:!0});var
_=function(e){this.element_=e,this.init()};window.MaterialMenu=_,_.prototype.Constant_={TRANSITION_DURATION_SECONDS:.3,TRANSITION_DURATION_FRACTION:.8,CLOSE_TIMEOUT:150},_.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40},_.prototype.CssClasses_={CONTAINER:"mdl-menu__container",OUTLINE:"mdl-menu__outline",ITEM:"mdl-menu__item",ITEM_RIPPLE_CONTAINER:"mdl-menu__item-ripple-container",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_UPGRADED:"is-upgraded",IS_VISIBLE:"is-visible",IS_ANIMATING:"is-animating",BOTTOM_LEFT:"mdl-menu--bottom-left",BOTTOM_RIGHT:"mdl-menu--bottom-right",TOP_LEFT:"mdl-menu--top-left",TOP_RIGHT:"mdl-menu--top-right",UNALIGNED:"mdl-menu--unaligned"},_.prototype.init=function(){if(this.element_){var
e=document.createElement("div");e.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_),this.container_=e;var
t=document.createElement("div");t.classList.add(this.CssClasses_.OUTLINE),this.outline_=t,e.insertBefore(t,this.element_);var
s=this.element_.getAttribute("for"),i=null;s&&(i=document.getElementById(s),i&&(this.forElement_=i,i.addEventListener("click",this.handleForClick_.bind(this)),i.addEventListener("keydown",this.handleForKeyboardEvent_.bind(this))));var
n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM);this.boundItemKeydown_=this.handleItemKeyboardEvent_.bind(this),this.boundItemClick_=this.handleItemClick_.bind(this);for(var
a=0;a<n.length;a++)n[a].addEventListener("click",this.boundItemClick_),n[a].tabIndex="-1",n[a].addEventListener("keydown",this.boundItemKeydown_);if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT))for(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),a=0;a<n.length;a++){var
l=n[a],o=document.createElement("span");o.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);var
r=document.createElement("span");r.classList.add(this.CssClasses_.RIPPLE),o.appendChild(r),l.appendChild(o),l.classList.add(this.CssClasses_.RIPPLE_EFFECT)}this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)&&this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT),this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)&&this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT),this.element_.classList.contains(this.CssClasses_.TOP_LEFT)&&this.outline_.classList.add(this.CssClasses_.TOP_LEFT),this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)&&this.outline_.classList.add(this.CssClasses_.TOP_RIGHT),this.element_.classList.contains(this.CssClasses_.UNALIGNED)&&this.outline_.classList.add(this.CssClasses_.UNALIGNED),e.classList.add(this.CssClasses_.IS_UPGRADED)}},_.prototype.handleForClick_=function(e){if(this.element_&&this.forElement_){var
t=this.forElement_.getBoundingClientRect(),s=this.forElement_.parentElement.getBoundingClientRect();this.element_.classList.contains(this.CssClasses_.UNALIGNED)||(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?(this.container_.style.right=s.right-t.right+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"):this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.bottom=s.bottom-t.top+"px"):this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(this.container_.style.right=s.right-t.right+"px",this.container_.style.bottom=s.bottom-t.top+"px"):(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"))}this.toggle(e)},_.prototype.handleForKeyboardEvent_=function(e){if(this.element_&&this.container_&&this.forElement_){var
t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(e.keyCode===this.Keycodes_.UP_ARROW?(e.preventDefault(),t[t.length-1].focus()):e.keyCode===this.Keycodes_.DOWN_ARROW&&(e.preventDefault(),t[0].focus()))}},_.prototype.handleItemKeyboardEvent_=function(e){if(this.element_&&this.container_){var
t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var
s=Array.prototype.slice.call(t).indexOf(e.target);if(e.keyCode===this.Keycodes_.UP_ARROW)e.preventDefault(),s>0?t[s-1].focus():t[t.length-1].focus();else
if(e.keyCode===this.Keycodes_.DOWN_ARROW)e.preventDefault(),t.length>s+1?t[s+1].focus():t[0].focus();else
if(e.keyCode===this.Keycodes_.SPACE||e.keyCode===this.Keycodes_.ENTER){e.preventDefault();var
i=new MouseEvent("mousedown");e.target.dispatchEvent(i),i=new
MouseEvent("mouseup"),e.target.dispatchEvent(i),e.target.click()}else
e.keyCode===this.Keycodes_.ESCAPE&&(e.preventDefault(),this.hide())}}},_.prototype.handleItemClick_=function(e){e.target.hasAttribute("disabled")?e.stopPropagation():(this.closing_=!0,window.setTimeout(function(e){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},_.prototype.applyClip_=function(e,t){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?this.element_.style.clip="rect(0
"+t+"px 0
"+t+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+e+"px
0 "+e+"px
0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+e+"px
"+t+"px "+e+"px
"+t+"px)":this.element_.style.clip=""},_.prototype.addAnimationEndListener_=function(){var
e=function(){this.element_.removeEventListener("transitionend",e),this.element_.removeEventListener("webkitTransitionEnd",e),this.element_.classList.remove(this.CssClasses_.IS_ANIMATING)}.bind(this);this.element_.addEventListener("transitionend",e),this.element_.addEventListener("webkitTransitionEnd",e)},_.prototype.show=function(e){if(this.element_&&this.container_&&this.outline_){var
t=this.element_.getBoundingClientRect().height,s=this.element_.getBoundingClientRect().width;this.container_.style.width=s+"px",this.container_.style.height=t+"px",this.outline_.style.width=s+"px",this.outline_.style.height=t+"px";for(var
i=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),a=0;a<n.length;a++){var
l=null;l=this.element_.classList.contains(this.CssClasses_.TOP_LEFT)||this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(t-n[a].offsetTop-n[a].offsetHeight)/t*i+"s":n[a].offsetTop/t*i+"s",n[a].style.transitionDelay=l}this.applyClip_(t,s),window.requestAnimationFrame(function(){this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.element_.style.clip="rect(0
"+s+"px "+t+"px
0)",this.container_.classList.add(this.CssClasses_.IS_VISIBLE)}.bind(this)),this.addAnimationEndListener_();var
o=function(t){t===e||this.closing_||t.target.parentNode===this.element_||(document.removeEventListener("click",o),this.hide())}.bind(this);document.addEventListener("click",o)}},_.prototype.show=_.prototype.show,_.prototype.hide=function(){if(this.element_&&this.container_&&this.outline_){for(var
e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),t=0;t<e.length;t++)e[t].style.transitionDelay=null;var
s=this.element_.getBoundingClientRect(),i=s.height,n=s.width;this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.applyClip_(i,n),this.container_.classList.remove(this.CssClasses_.IS_VISIBLE),this.addAnimationEndListener_()}},_.prototype.hide=_.prototype.hide,_.prototype.toggle=function(e){this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)?this.hide():this.show(e)},_.prototype.toggle=_.prototype.toggle,_.prototype.mdlDowngrade_=function(){for(var
e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),t=0;t<e.length;t++)e[t].removeEventListener("click",this.boundItemClick_),e[t].removeEventListener("keydown",this.boundItemKeydown_)},_.prototype.mdlDowngrade=_.prototype.mdlDowngrade_,_.prototype.mdlDowngrade=_.prototype.mdlDowngrade,s.register({constructor:_,classAsString:"MaterialMenu",cssClass:"mdl-js-menu",widget:!0});var
h=function(e){this.element_=e,this.init()};window.MaterialProgress=h,h.prototype.Constant_={},h.prototype.CssClasses_={INDETERMINATE_CLASS:"mdl-progress__indeterminate"},h.prototype.setProgress=function(e){this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)||(this.progressbar_.style.width=e+"%")},h.prototype.setProgress=h.prototype.setProgress,h.prototype.setBuffer=function(e){this.bufferbar_.style.width=e+"%",this.auxbar_.style.width=100-e+"%"},h.prototype.setBuffer=h.prototype.setBuffer,h.prototype.init=function(){if(this.element_){var
e=document.createElement("div");e.className="progressbar bar
bar1",this.element_.appendChild(e),this.progressbar_=e,e=document.createElement("div"),e.className="bufferbar
bar
bar2",this.element_.appendChild(e),this.bufferbar_=e,e=document.createElement("div"),e.className="auxbar
bar
bar3",this.element_.appendChild(e),this.auxbar_=e,this.progressbar_.style.width="0%",this.bufferbar_.style.width="100%",this.auxbar_.style.width="0%",this.element_.classList.add("is-upgraded")}},h.prototype.mdlDowngrade_=function(){for(;this.element_.firstChild;)this.element_.removeChild(this.element_.firstChild)},h.prototype.mdlDowngrade=h.prototype.mdlDowngrade_,h.prototype.mdlDowngrade=h.prototype.mdlDowngrade,s.register({constructor:h,classAsString:"MaterialProgress",cssClass:"mdl-js-progress",widget:!0});var
p=function(e){this.element_=e,this.init()};window.MaterialRadio=p,p.prototype.Constant_={TINY_TIMEOUT:.001},p.prototype.CssClasses_={IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded",JS_RADIO:"mdl-js-radio",RADIO_BTN:"mdl-radio__button",RADIO_OUTER_CIRCLE:"mdl-radio__outer-circle",RADIO_INNER_CIRCLE:"mdl-radio__inner-circle",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-radio__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple"},p.prototype.onChange_=function(e){for(var
t=document.getElementsByClassName(this.CssClasses_.JS_RADIO),s=0;s<t.length;s++){var
i=t[s].querySelector("."+this.CssClasses_.RADIO_BTN);i.getAttribute("name")===this.btnElement_.getAttribute("name")&&t[s].MaterialRadio.updateClasses_()}},p.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},p.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},p.prototype.onMouseup_=function(e){this.blur_()},p.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},p.prototype.blur_=function(){window.setTimeout(function(){this.btnElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},p.prototype.checkDisabled=function(){this.btnElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},p.prototype.checkDisabled=p.prototype.checkDisabled,p.prototype.checkToggleState=function(){this.btnElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},p.prototype.checkToggleState=p.prototype.checkToggleState,p.prototype.disable=function(){this.btnElement_.disabled=!0,this.updateClasses_()},p.prototype.disable=p.prototype.disable,p.prototype.enable=function(){this.btnElement_.disabled=!1,this.updateClasses_()},p.prototype.enable=p.prototype.enable,p.prototype.check=function(){this.btnElement_.checked=!0,this.updateClasses_()},p.prototype.check=p.prototype.check,p.prototype.uncheck=function(){this.btnElement_.checked=!1,this.updateClasses_()},p.prototype.uncheck=p.prototype.uncheck,p.prototype.init=function(){if(this.element_){this.btnElement_=this.element_.querySelector("."+this.CssClasses_.RADIO_BTN),this.boundChangeHandler_=this.onChange_.bind(this),this.boundFocusHandler_=this.onChange_.bind(this),this.boundBlurHandler_=this.onBlur_.bind(this),this.boundMouseUpHandler_=this.onMouseup_.bind(this);var
e=document.createElement("span");e.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);var
t=document.createElement("span");t.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE),this.element_.appendChild(e),this.element_.appendChild(t);var
s;if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),s=document.createElement("span"),s.classList.add(this.CssClasses_.RIPPLE_CONTAINER),s.classList.add(this.CssClasses_.RIPPLE_EFFECT),s.classList.add(this.CssClasses_.RIPPLE_CENTER),s.addEventListener("mouseup",this.boundMouseUpHandler_);var
i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),s.appendChild(i),this.element_.appendChild(s)}this.btnElement_.addEventListener("change",this.boundChangeHandler_),this.btnElement_.addEventListener("focus",this.boundFocusHandler_),this.btnElement_.addEventListener("blur",this.boundBlurHandler_),this.element_.addEventListener("mouseup",this.boundMouseUpHandler_),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},p.prototype.mdlDowngrade_=function(){var
e=this.element_.querySelector("."+this.CssClasses_.RIPPLE_CONTAINER);this.btnElement_.removeEventListener("change",this.boundChangeHandler_),this.btnElement_.removeEventListener("focus",this.boundFocusHandler_),this.btnElement_.removeEventListener("blur",this.boundBlurHandler_),this.element_.removeEventListener("mouseup",this.boundMouseUpHandler_),e&&(e.removeEventListener("mouseup",this.boundMouseUpHandler_),this.element_.removeChild(e))},p.prototype.mdlDowngrade=p.prototype.mdlDowngrade_,p.prototype.mdlDowngrade=p.prototype.mdlDowngrade,s.register({constructor:p,classAsString:"MaterialRadio",cssClass:"mdl-js-radio",widget:!0});var
c=function(e){this.element_=e,this.isIE_=window.navigator.msPointerEnabled,this.init()};window.MaterialSlider=c,c.prototype.Constant_={},c.prototype.CssClasses_={IE_CONTAINER:"mdl-slider__ie-container",SLIDER_CONTAINER:"mdl-slider__container",BACKGROUND_FLEX:"mdl-slider__background-flex",BACKGROUND_LOWER:"mdl-slider__background-lower",BACKGROUND_UPPER:"mdl-slider__background-upper",IS_LOWEST_VALUE:"is-lowest-value",IS_UPGRADED:"is-upgraded"},c.prototype.onInput_=function(e){this.updateValueStyles_()},c.prototype.onChange_=function(e){this.updateValueStyles_()},c.prototype.onMouseUp_=function(e){e.target.blur()},c.prototype.onContainerMouseDown_=function(e){if(e.target===this.element_.parentElement){e.preventDefault();var
t=new
MouseEvent("mousedown",{target:e.target,buttons:e.buttons,clientX:e.clientX,clientY:this.element_.getBoundingClientRect().y});this.element_.dispatchEvent(t)}},c.prototype.updateValueStyles_=function(){var
e=(this.element_.value-this.element_.min)/(this.element_.max-this.element_.min);0===e?this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE):this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE),this.isIE_||(this.backgroundLower_.style.flex=e,this.backgroundLower_.style.webkitFlex=e,this.backgroundUpper_.style.flex=1-e,this.backgroundUpper_.style.webkitFlex=1-e)},c.prototype.disable=function(){this.element_.disabled=!0},c.prototype.disable=c.prototype.disable,c.prototype.enable=function(){this.element_.disabled=!1},c.prototype.enable=c.prototype.enable,c.prototype.change=function(e){"undefined"!=typeof
e&&(this.element_.value=e),this.updateValueStyles_()},c.prototype.change=c.prototype.change,c.prototype.init=function(){if(this.element_){if(this.isIE_){var
e=document.createElement("div");e.classList.add(this.CssClasses_.IE_CONTAINER),
this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_)}else{var
t=document.createElement("div");t.classList.add(this.CssClasses_.SLIDER_CONTAINER),this.element_.parentElement.insertBefore(t,this.element_),this.element_.parentElement.removeChild(this.element_),t.appendChild(this.element_);var
s=document.createElement("div");s.classList.add(this.CssClasses_.BACKGROUND_FLEX),t.appendChild(s),this.backgroundLower_=document.createElement("div"),this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER),s.appendChild(this.backgroundLower_),this.backgroundUpper_=document.createElement("div"),this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER),s.appendChild(this.backgroundUpper_)}this.boundInputHandler=this.onInput_.bind(this),this.boundChangeHandler=this.onChange_.bind(this),this.boundMouseUpHandler=this.onMouseUp_.bind(this),this.boundContainerMouseDownHandler=this.onContainerMouseDown_.bind(this),this.element_.addEventListener("input",this.boundInputHandler),this.element_.addEventListener("change",this.boundChangeHandler),this.element_.addEventListener("mouseup",this.boundMouseUpHandler),this.element_.parentElement.addEventListener("mousedown",this.boundContainerMouseDownHandler),this.updateValueStyles_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},c.prototype.mdlDowngrade_=function(){this.element_.removeEventListener("input",this.boundInputHandler),this.element_.removeEventListener("change",this.boundChangeHandler),this.element_.removeEventListener("mouseup",this.boundMouseUpHandler),this.element_.parentElement.removeEventListener("mousedown",this.boundContainerMouseDownHandler)},c.prototype.mdlDowngrade=c.prototype.mdlDowngrade_,c.prototype.mdlDowngrade=c.prototype.mdlDowngrade,s.register({constructor:c,classAsString:"MaterialSlider",cssClass:"mdl-js-slider",widget:!0});var
u=function(e){this.element_=e,this.init()};window.MaterialSpinner=u,u.prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4},u.prototype.CssClasses_={MDL_SPINNER_LAYER:"mdl-spinner__layer",MDL_SPINNER_CIRCLE_CLIPPER:"mdl-spinner__circle-clipper",MDL_SPINNER_CIRCLE:"mdl-spinner__circle",MDL_SPINNER_GAP_PATCH:"mdl-spinner__gap-patch",MDL_SPINNER_LEFT:"mdl-spinner__left",MDL_SPINNER_RIGHT:"mdl-spinner__right"},u.prototype.createLayer=function(e){var
t=document.createElement("div");t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER),t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+e);var
s=document.createElement("div");s.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),s.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var
i=document.createElement("div");i.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var
n=document.createElement("div");n.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),n.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var
a=[s,i,n],l=0;l<a.length;l++){var
o=document.createElement("div");o.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE),a[l].appendChild(o)}t.appendChild(s),t.appendChild(i),t.appendChild(n),this.element_.appendChild(t)},u.prototype.createLayer=u.prototype.createLayer,u.prototype.stop=function(){this.element_.classList.remove("is-active")},u.prototype.stop=u.prototype.stop,u.prototype.start=function(){this.element_.classList.add("is-active")},u.prototype.start=u.prototype.start,u.prototype.init=function(){if(this.element_){for(var
e=1;e<=this.Constant_.MDL_SPINNER_LAYER_COUNT;e++)this.createLayer(e);this.element_.classList.add("is-upgraded")}},s.register({constructor:u,classAsString:"MaterialSpinner",cssClass:"mdl-js-spinner",widget:!0});var
C=function(e){this.element_=e,this.init()};window.MaterialSwitch=C,C.prototype.Constant_={TINY_TIMEOUT:.001},C.prototype.CssClasses_={INPUT:"mdl-switch__input",TRACK:"mdl-switch__track",THUMB:"mdl-switch__thumb",FOCUS_HELPER:"mdl-switch__focus-helper",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-switch__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},C.prototype.onChange_=function(e){this.updateClasses_()},C.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},C.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},C.prototype.onMouseUp_=function(e){this.blur_()},C.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},C.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},C.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},C.prototype.checkDisabled=C.prototype.checkDisabled,C.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},C.prototype.checkToggleState=C.prototype.checkToggleState,C.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},C.prototype.disable=C.prototype.disable,C.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},C.prototype.enable=C.prototype.enable,C.prototype.on=function(){this.inputElement_.checked=!0,this.updateClasses_()},C.prototype.on=C.prototype.on,C.prototype.off=function(){this.inputElement_.checked=!1,this.updateClasses_()},C.prototype.off=C.prototype.off,C.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var
e=document.createElement("div");e.classList.add(this.CssClasses_.TRACK);var
t=document.createElement("div");t.classList.add(this.CssClasses_.THUMB);var
s=document.createElement("span");if(s.classList.add(this.CssClasses_.FOCUS_HELPER),t.appendChild(s),this.element_.appendChild(e),this.element_.appendChild(t),this.boundMouseUpHandler=this.onMouseUp_.bind(this),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.rippleContainerElement_.addEventListener("mouseup",this.boundMouseUpHandler);var
i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(i),this.element_.appendChild(this.rippleContainerElement_)}this.boundChangeHandler=this.onChange_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.inputElement_.addEventListener("change",this.boundChangeHandler),this.inputElement_.addEventListener("focus",this.boundFocusHandler),this.inputElement_.addEventListener("blur",this.boundBlurHandler),this.element_.addEventListener("mouseup",this.boundMouseUpHandler),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},C.prototype.mdlDowngrade_=function(){this.rippleContainerElement_&&this.rippleContainerElement_.removeEventListener("mouseup",this.boundMouseUpHandler),this.inputElement_.removeEventListener("change",this.boundChangeHandler),this.inputElement_.removeEventListener("focus",this.boundFocusHandler),this.inputElement_.removeEventListener("blur",this.boundBlurHandler),this.element_.removeEventListener("mouseup",this.boundMouseUpHandler)},C.prototype.mdlDowngrade=C.prototype.mdlDowngrade_,C.prototype.mdlDowngrade=C.prototype.mdlDowngrade,s.register({constructor:C,classAsString:"MaterialSwitch",cssClass:"mdl-js-switch",widget:!0});var
m=function(e){this.element_=e,this.init()};window.MaterialTabs=m,m.prototype.Constant_={},m.prototype.CssClasses_={TAB_CLASS:"mdl-tabs__tab",PANEL_CLASS:"mdl-tabs__panel",ACTIVE_CLASS:"is-active",UPGRADED_CLASS:"is-upgraded",MDL_JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",MDL_RIPPLE_CONTAINER:"mdl-tabs__ripple-container",MDL_RIPPLE:"mdl-ripple",MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events"},m.prototype.initTabs_=function(){this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)&&this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS),this.tabs_=this.element_.querySelectorAll("."+this.CssClasses_.TAB_CLASS),this.panels_=this.element_.querySelectorAll("."+this.CssClasses_.PANEL_CLASS);for(var
t=0;t<this.tabs_.length;t++)new
e(this.tabs_[t],this);this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS)},m.prototype.resetTabState_=function(){for(var
e=0;e<this.tabs_.length;e++)this.tabs_[e].classList.remove(this.CssClasses_.ACTIVE_CLASS)},m.prototype.resetPanelState_=function(){for(var
e=0;e<this.panels_.length;e++)this.panels_[e].classList.remove(this.CssClasses_.ACTIVE_CLASS)},m.prototype.init=function(){this.element_&&this.initTabs_()},s.register({constructor:m,classAsString:"MaterialTabs",cssClass:"mdl-js-tabs"});var
E=function(e){this.element_=e,this.maxRows=this.Constant_.NO_MAX_ROWS,this.init()};window.MaterialTextfield=E,E.prototype.Constant_={NO_MAX_ROWS:-1,MAX_ROWS_ATTRIBUTE:"maxrows"},E.prototype.CssClasses_={LABEL:"mdl-textfield__label",INPUT:"mdl-textfield__input",IS_DIRTY:"is-dirty",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_INVALID:"is-invalid",IS_UPGRADED:"is-upgraded"},E.prototype.onKeyDown_=function(e){var
t=e.target.value.split("\n").length;13===e.keyCode&&t>=this.maxRows&&e.preventDefault()},E.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},E.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},E.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty()},E.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},E.prototype.checkDisabled=E.prototype.checkDisabled,E.prototype.checkValidity=function(){this.input_.validity&&(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID))},E.prototype.checkValidity=E.prototype.checkValidity,E.prototype.checkDirty=function(){this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},E.prototype.checkDirty=E.prototype.checkDirty,E.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},E.prototype.disable=E.prototype.disable,E.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},E.prototype.enable=E.prototype.enable,E.prototype.change=function(e){this.input_.value=e||"",this.updateClasses_()},E.prototype.change=E.prototype.change,E.prototype.init=function(){if(this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_)){this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler));var
e=this.element_.classList.contains(this.CssClasses_.IS_INVALID);this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED),e&&this.element_.classList.add(this.CssClasses_.IS_INVALID)}},E.prototype.mdlDowngrade_=function(){this.input_.removeEventListener("input",this.boundUpdateClassesHandler),this.input_.removeEventListener("focus",this.boundFocusHandler),this.input_.removeEventListener("blur",this.boundBlurHandler),this.boundKeyDownHandler&&this.input_.removeEventListener("keydown",this.boundKeyDownHandler)},E.prototype.mdlDowngrade=E.prototype.mdlDowngrade_,E.prototype.mdlDowngrade=E.prototype.mdlDowngrade,s.register({constructor:E,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0});var
L=function(e){this.element_=e,this.init()};window.MaterialTooltip=L,L.prototype.Constant_={},L.prototype.CssClasses_={IS_ACTIVE:"is-active"},L.prototype.handleMouseEnter_=function(e){e.stopPropagation();var
t=e.target.getBoundingClientRect(),s=t.left+t.width/2,i=-1*(this.element_.offsetWidth/2);0>s+i?(this.element_.style.left=0,this.element_.style.marginLeft=0):(this.element_.style.left=s+"px",this.element_.style.marginLeft=i+"px"),this.element_.style.top=t.top+t.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE),window.addEventListener("scroll",this.boundMouseLeaveHandler,!1),window.addEventListener("touchmove",this.boundMouseLeaveHandler,!1)},L.prototype.handleMouseLeave_=function(e){e.stopPropagation(),this.element_.classList.remove(this.CssClasses_.IS_ACTIVE),window.removeEventListener("scroll",this.boundMouseLeaveHandler),window.removeEventListener("touchmove",this.boundMouseLeaveHandler,!1)},L.prototype.init=function(){if(this.element_){var
e=this.element_.getAttribute("for");e&&(this.forElement_=document.getElementById(e)),this.forElement_&&(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveHandler=this.handleMouseLeave_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("click",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("blur",this.boundMouseLeaveHandler),this.forElement_.addEventListener("touchstart",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveHandler))}},L.prototype.mdlDowngrade_=function(){this.forElement_&&(this.forElement_.removeEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("click",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("touchstart",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("mouseleave",this.boundMouseLeaveHandler))},L.prototype.mdlDowngrade=L.prototype.mdlDowngrade_,L.prototype.mdlDowngrade=L.prototype.mdlDowngrade,s.register({constructor:L,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"});var
I=function(e){this.element_=e,this.init()};window.MaterialLayout=I,I.prototype.Constant_={MAX_WIDTH:"(max-width:
1024px)",TAB_SCROLL_PIXELS:100,MENU_ICON:"menu",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},I.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},I.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"},I.prototype.contentScrollHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)||(this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING)))},I.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))},I.prototype.drawerToggleHandler_=function(){this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN)},I.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},I.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))},I.prototype.resetTabState_=function(e){for(var
t=0;t<e.length;t++)e[t].classList.remove(this.CssClasses_.IS_ACTIVE)},I.prototype.resetPanelState_=function(e){for(var
t=0;t<e.length;t++)e[t].classList.remove(this.CssClasses_.IS_ACTIVE)},I.prototype.init=function(){if(this.element_){var
e=document.createElement("div");e.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_);for(var
s=this.element_.childNodes,i=s.length,n=0;i>n;n++){var
a=s[n];a.classList&&a.classList.contains(this.CssClasses_.HEADER)&&(this.header_=a),a.classList&&a.classList.contains(this.CssClasses_.DRAWER)&&(this.drawer_=a),a.classList&&a.classList.contains(this.CssClasses_.CONTENT)&&(this.content_=a)}this.header_&&(this.tabBar_=this.header_.querySelector("."+this.CssClasses_.TAB_BAR));var
l=this.Mode_.STANDARD;if(this.header_&&(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)?l=this.Mode_.SEAMED:this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)?(l=this.Mode_.WATERFALL,this.header_.addEventListener("transitionend",this.headerTransitionEndHandler_.bind(this)),this.header_.addEventListener("click",this.headerClickHandler_.bind(this))):this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)&&(l=this.Mode_.SCROLL,e.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER)),l===this.Mode_.STANDARD?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW)):l===this.Mode_.SEAMED||l===this.Mode_.SCROLL?(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW)):l===this.Mode_.WATERFALL&&(this.content_.addEventListener("scroll",this.contentScrollHandler_.bind(this)),this.contentScrollHandler_())),this.drawer_){var
o=this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN);if(!o){o=document.createElement("div"),o.classList.add(this.CssClasses_.DRAWER_BTN);var
r=document.createElement("i");r.classList.add(this.CssClasses_.ICON),r.textContent=this.Constant_.MENU_ICON,o.appendChild(r)}this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)?o.classList.add(this.CssClasses_.ON_LARGE_SCREEN):this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)&&o.classList.add(this.CssClasses_.ON_SMALL_SCREEN),o.addEventListener("click",this.drawerToggleHandler_.bind(this)),this.element_.classList.add(this.CssClasses_.HAS_DRAWER),this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)?this.header_.insertBefore(o,this.header_.firstChild):this.element_.insertBefore(o,this.content_);var
d=document.createElement("div");d.classList.add(this.CssClasses_.OBFUSCATOR),this.element_.appendChild(d),d.addEventListener("click",this.drawerToggleHandler_.bind(this)),this.obfuscator_=d}if(this.screenSizeMediaQuery_=window.matchMedia(this.Constant_.MAX_WIDTH),this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)),this.screenSizeHandler_(),this.header_&&this.tabBar_){this.element_.classList.add(this.CssClasses_.HAS_TABS);var
_=document.createElement("div");_.classList.add(this.CssClasses_.TAB_CONTAINER),this.header_.insertBefore(_,this.tabBar_),this.header_.removeChild(this.tabBar_);var
h=document.createElement("div");h.classList.add(this.CssClasses_.TAB_BAR_BUTTON),h.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);var
p=document.createElement("i");p.classList.add(this.CssClasses_.ICON),p.textContent=this.Constant_.CHEVRON_LEFT,h.appendChild(p),h.addEventListener("click",function(){this.tabBar_.scrollLeft-=this.Constant_.TAB_SCROLL_PIXELS}.bind(this));var
c=document.createElement("div");c.classList.add(this.CssClasses_.TAB_BAR_BUTTON),c.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);var
u=document.createElement("i");u.classList.add(this.CssClasses_.ICON),u.textContent=this.Constant_.CHEVRON_RIGHT,c.appendChild(u),c.addEventListener("click",function(){this.tabBar_.scrollLeft+=this.Constant_.TAB_SCROLL_PIXELS}.bind(this)),_.appendChild(h),_.appendChild(this.tabBar_),_.appendChild(c);var
C=function(){this.tabBar_.scrollLeft>0?h.classList.add(this.CssClasses_.IS_ACTIVE):h.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft<this.tabBar_.scrollWidth-this.tabBar_.offsetWidth?c.classList.add(this.CssClasses_.IS_ACTIVE):c.classList.remove(this.CssClasses_.IS_ACTIVE)}.bind(this);this.tabBar_.addEventListener("scroll",C),C(),this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)&&this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);for(var
m=this.tabBar_.querySelectorAll("."+this.CssClasses_.TAB),E=this.content_.querySelectorAll("."+this.CssClasses_.PANEL),L=0;L<m.length;L++)new
t(m[L],m,E,this)}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},s.register({constructor:I,classAsString:"MaterialLayout",cssClass:"mdl-js-layout"});var
f=function(e){this.element_=e,this.init()};window.MaterialDataTable=f,f.prototype.Constant_={},f.prototype.CssClasses_={DATA_TABLE:"mdl-data-table",SELECTABLE:"mdl-data-table--selectable",SELECT_ELEMENT:"mdl-data-table__select",IS_SELECTED:"is-selected",IS_UPGRADED:"is-upgraded"},f.prototype.selectRow_=function(e,t,s){return
t?function(){e.checked?t.classList.add(this.CssClasses_.IS_SELECTED):t.classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):s?function(){var
t,i;if(e.checked)for(t=0;t<s.length;t++)i=s[t].querySelector("td").querySelector(".mdl-checkbox"),i.MaterialCheckbox.check(),s[t].classList.add(this.CssClasses_.IS_SELECTED);else
for(t=0;t<s.length;t++)i=s[t].querySelector("td").querySelector(".mdl-checkbox"),i.MaterialCheckbox.uncheck(),s[t].classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):void
0},f.prototype.createCheckbox_=function(e,t){var
i=document.createElement("label"),n=["mdl-checkbox","mdl-js-checkbox","mdl-js-ripple-effect",this.CssClasses_.SELECT_ELEMENT];i.className=n.join("
");var a=document.createElement("input");return
a.type="checkbox",a.classList.add("mdl-checkbox__input"),a.addEventListener("change",this.selectRow_(a,e,t)),i.appendChild(a),s.upgradeElement(i,"MaterialCheckbox"),i},f.prototype.init=function(){if(this.element_){var
e=this.element_.querySelector("th"),t=this.element_.querySelector("tbody").querySelectorAll("tr");if(this.element_.classList.contains(this.CssClasses_.SELECTABLE)){var
s=document.createElement("th"),i=this.createCheckbox_(null,t);s.appendChild(i),e.parentElement.insertBefore(s,e);for(var
n=0;n<t.length;n++){var a=t[n].querySelector("td");if(a){var
l=document.createElement("td"),o=this.createCheckbox_(t[n]);l.appendChild(o),t[n].insertBefore(l,a)}}}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},s.register({constructor:f,classAsString:"MaterialDataTable",cssClass:"mdl-js-data-table"});var
b=function(e){this.element_=e,this.init()};window.MaterialRipple=b,b.prototype.Constant_={INITIAL_SCALE:"scale(0.0001,
0.0001)",INITIAL_SIZE:"1px",INITIAL_OPACITY:"0.4",FINAL_OPACITY:"0",FINAL_SCALE:""},b.prototype.CssClasses_={RIPPLE_CENTER:"mdl-ripple--center",RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_ANIMATING:"is-animating",IS_VISIBLE:"is-visible"},b.prototype.downHandler_=function(e){if(!this.rippleElement_.style.width&&!this.rippleElement_.style.height){var
t=this.element_.getBoundingClientRect();this.boundHeight=t.height,this.boundWidth=t.width,this.rippleSize_=2*Math.sqrt(t.width*t.width+t.height*t.height)+2,this.rippleElement_.style.width=this.rippleSize_+"px",this.rippleElement_.style.height=this.rippleSize_+"px"}if(this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE),"mousedown"===e.type&&this.ignoringMouseDown_)this.ignoringMouseDown_=!1;else{"touchstart"===e.type&&(this.ignoringMouseDown_=!0);var
s=this.getFrameCount();if(s>0)return;this.setFrameCount(1);var
i,n,a=e.currentTarget.getBoundingClientRect();if(0===e.clientX&&0===e.clientY)i=Math.round(a.width/2),n=Math.round(a.height/2);else{var
l=e.clientX?e.clientX:e.touches[0].clientX,o=e.clientY?e.clientY:e.touches[0].clientY;i=Math.round(l-a.left),n=Math.round(o-a.top)}this.setRippleXY(i,n),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},b.prototype.upHandler_=function(e){e&&2!==e.detail&&this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE),window.setTimeout(function(){this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)}.bind(this),0)},b.prototype.init=function(){if(this.element_){var
e=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",this.boundDownHandler),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return
this.frameCount_},this.setFrameCount=function(e){this.frameCount_=e},this.getRippleElement=function(){return
this.rippleElement_},this.setRippleXY=function(e,t){this.x_=e,this.y_=t},this.setRippleStyles=function(t){if(null!==this.rippleElement_){var
s,i,n,a="translate("+this.x_+"px,
"+this.y_+"px)";t?(i=this.Constant_.INITIAL_SCALE,n=this.Constant_.INITIAL_SIZE):(i=this.Constant_.FINAL_SCALE,n=this.rippleSize_+"px",e&&(a="translate("+this.boundWidth/2+"px,
"+this.boundHeight/2+"px)")),s="translate(-50%, -50%)
"+a+i,this.rippleElement_.style.webkitTransform=s,this.rippleElement_.style.msTransform=s,this.rippleElement_.style.transform=s,t?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-->0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},b.prototype.mdlDowngrade_=function(){this.element_.removeEventListener("mousedown",this.boundDownHandler),this.element_.removeEventListener("touchstart",this.boundDownHandler),this.element_.removeEventListener("mouseup",this.boundUpHandler),this.element_.removeEventListener("mouseleave",this.boundUpHandler),this.element_.removeEventListener("touchend",this.boundUpHandler),this.element_.removeEventListener("blur",this.boundUpHandler)},b.prototype.mdlDowngrade=b.prototype.mdlDowngrade_,b.prototype.mdlDowngrade=b.prototype.mdlDowngrade,s.register({constructor:b,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1})}();
//# sourceMappingURL=material.min.js.map
PK�~�[�1HH#assets/libs/mdl/material.min.js.mapnu�[���{"version":3,"sources":["material.js","mdlComponentHandler.js","tabs.js","layout.js","rAF.js","button.js","checkbox.js","icon-toggle.js","menu.js","progress.js","radio.js","slider.js","spinner.js","switch.js","textfield.js","tooltip.js","data-table.js","ripple.js"],"names":["MaterialTab","tab","ctx","element_","classList","contains","CssClasses_","MDL_JS_RIPPLE_EFFECT","rippleContainer","document","createElement","add","MDL_RIPPLE_CONTAINER","ripple","MDL_RIPPLE","appendChild","addEventListener","e","preventDefault","href","split","panel","querySelector","resetTabState_","resetPanelState_","ACTIVE_CLASS","MaterialLayoutTab","tabs","panels","layout","tabBar_","JS_RIPPLE_EFFECT","RIPPLE_CONTAINER","RIPPLE","content_","IS_ACTIVE","componentHandler","upgradeDom","optJsClass","optCssClass","upgradeElement","element","upgradeElements","elements","upgradeAllRegistered","registerUpgradedCallback","jsClass","callback","register","config","downgradeElements","nodes","findRegisteredClass_","name","optReplace","i","registeredComponents_","length","className","getUpgradedListOfElement_","dataUpgraded","getAttribute","isElementUpgraded_","upgradedList","indexOf","upgradeDomInternal","cssClass","registeredClass","querySelectorAll","n","upgradeElementInternal","Element","Error","classesToUpgrade","push","forEach","component","setAttribute","join","instance","classConstructor","componentConfigProperty_","createdComponents_","j","m","callbacks","widget","ev","createEvent","initEvent","dispatchEvent","upgradeElementsInternal","Array","isArray","item","prototype","slice","call","HTMLElement","children","registerInternal","widgetMissing","newConfig","constructor","classAsString","hasOwnProperty","found","registerUpgradedCallbackInternal","regClass","upgradeAllRegisteredInternal","findCreatedComponentByNodeInternal","node","deconstructComponentInternal","downgradeMethod_","componentIndex","splice","upgrades","componentPlace","downgradeNodesInternal","downgradeNode","NodeList","Node","ComponentConfigPublic","ComponentConfig","Component","window","documentElement","Date","now","getTime","vendors","requestAnimationFrame","vp","cancelAnimationFrame","test","navigator","userAgent","lastTime","nextTime","Math","max","setTimeout","clearTimeout","MaterialButton","this","init","Constant_","RIPPLE_EFFECT","blurHandler_","event","blur","disable","disabled","enable","rippleElement_","boundRippleBlurHandler","bind","boundButtonBlurHandler","mdlDowngrade_","removeEventListener","mdlDowngrade","MaterialCheckbox","TINY_TIMEOUT","INPUT","BOX_OUTLINE","FOCUS_HELPER","TICK_OUTLINE","RIPPLE_IGNORE_EVENTS","RIPPLE_CENTER","IS_FOCUSED","IS_DISABLED","IS_CHECKED","IS_UPGRADED","onChange_","updateClasses_","onFocus_","onBlur_","remove","onMouseUp_","blur_","checkDisabled","checkToggleState","inputElement_","checked","check","uncheck","boxOutline","tickContainer","tickOutline","rippleContainerElement_","boundRippleMouseUp","boundInputOnChange","boundInputOnFocus","boundInputOnBlur","boundElementMouseUp","MaterialIconToggle","boundElementOnMouseUp","MaterialMenu","TRANSITION_DURATION_SECONDS","TRANSITION_DURATION_FRACTION","CLOSE_TIMEOUT","Keycodes_","ENTER","ESCAPE","SPACE","UP_ARROW","DOWN_ARROW","CONTAINER","OUTLINE","ITEM","ITEM_RIPPLE_CONTAINER","IS_VISIBLE","IS_ANIMATING","BOTTOM_LEFT","BOTTOM_RIGHT","TOP_LEFT","TOP_RIGHT","UNALIGNED","container","parentElement","insertBefore","removeChild","container_","outline","outline_","forElId","forEl","getElementById","forElement_","handleForClick_","handleForKeyboardEvent_","items","boundItemKeydown_","handleItemKeyboardEvent_","boundItemClick_","handleItemClick_","tabIndex","evt","rect","getBoundingClientRect","forRect","style","right","top","offsetTop","offsetHeight","left","offsetLeft","bottom","toggle","keyCode","focus","currentIndex","target","MouseEvent","click","hide","hasAttribute","stopPropagation","closing_","applyClip_","height","width","clip","addAnimationEndListener_","cleanup","show","transitionDuration","itemDelay","transitionDelay","parentNode","MaterialProgress","INDETERMINATE_CLASS","setProgress","p","progressbar_","setBuffer","bufferbar_","auxbar_","el","firstChild","MaterialRadio","JS_RADIO","RADIO_BTN","RADIO_OUTER_CIRCLE","RADIO_INNER_CIRCLE","radios","getElementsByClassName","button","btnElement_","onMouseup_","boundChangeHandler_","boundFocusHandler_","boundBlurHandler_","boundMouseUpHandler_","outerCircle","innerCircle","MaterialSlider","isIE_","msPointerEnabled","IE_CONTAINER","SLIDER_CONTAINER","BACKGROUND_FLEX","BACKGROUND_LOWER","BACKGROUND_UPPER","IS_LOWEST_VALUE","onInput_","updateValueStyles_","onContainerMouseDown_","newEvent","buttons","clientX","clientY","y","fraction","value","min","backgroundLower_","flex","webkitFlex","backgroundUpper_","change","containerIE","backgroundFlex","boundInputHandler","boundChangeHandler","boundMouseUpHandler","boundContainerMouseDownHandler","MaterialSpinner","MDL_SPINNER_LAYER_COUNT","MDL_SPINNER_LAYER","MDL_SPINNER_CIRCLE_CLIPPER","MDL_SPINNER_CIRCLE","MDL_SPINNER_GAP_PATCH","MDL_SPINNER_LEFT","MDL_SPINNER_RIGHT","createLayer","index","layer","leftClipper","gapPatch","rightClipper","circleOwners","circle","stop","start","MaterialSwitch","TRACK","THUMB","on","off","track","thumb","focusHelper","boundFocusHandler","boundBlurHandler","MaterialTabs","TAB_CLASS","PANEL_CLASS","UPGRADED_CLASS","MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS","initTabs_","tabs_","panels_","k","MaterialTextfield","maxRows","NO_MAX_ROWS","MAX_ROWS_ATTRIBUTE","LABEL","IS_DIRTY","IS_INVALID","onKeyDown_","currentRowCount","checkValidity","checkDirty","input_","validity","valid","label_","parseInt","isNaN","boundUpdateClassesHandler","boundKeyDownHandler","invalid","MaterialTooltip","handleMouseEnter_","props","marginLeft","offsetWidth","boundMouseLeaveHandler","handleMouseLeave_","boundMouseEnterHandler","MaterialLayout","MAX_WIDTH","TAB_SCROLL_PIXELS","MENU_ICON","CHEVRON_LEFT","CHEVRON_RIGHT","Mode_","STANDARD","SEAMED","WATERFALL","SCROLL","HEADER","DRAWER","CONTENT","DRAWER_BTN","ICON","HEADER_SEAMED","HEADER_WATERFALL","HEADER_SCROLL","FIXED_HEADER","OBFUSCATOR","TAB_BAR","TAB_CONTAINER","TAB","TAB_BAR_BUTTON","TAB_BAR_LEFT_BUTTON","TAB_BAR_RIGHT_BUTTON","PANEL","HAS_DRAWER","HAS_TABS","HAS_SCROLLING_HEADER","CASTING_SHADOW","IS_COMPACT","IS_SMALL_SCREEN","IS_DRAWER_OPEN","ON_LARGE_SCREEN","ON_SMALL_SCREEN","contentScrollHandler_","header_","scrollTop","screenSizeHandler_","screenSizeMediaQuery_","matches","drawer_","obfuscator_","drawerToggleHandler_","headerTransitionEndHandler_","headerClickHandler_","tabBar","directChildren","childNodes","numChildren","c","child","mode","drawerButton","drawerButtonIcon","textContent","obfuscator","matchMedia","addListener","tabContainer","leftButton","leftButtonIcon","scrollLeft","rightButton","rightButtonIcon","tabScrollHandler","scrollWidth","MaterialDataTable","DATA_TABLE","SELECTABLE","SELECT_ELEMENT","IS_SELECTED","selectRow_","checkbox","row","opt_rows","createCheckbox_","label","labelClasses","type","firstHeader","rows","th","headerCheckbox","firstCell","td","rowCheckbox","MaterialRipple","INITIAL_SCALE","INITIAL_SIZE","INITIAL_OPACITY","FINAL_OPACITY","FINAL_SCALE","RIPPLE_EFFECT_IGNORE_EVENTS","downHandler_","boundHeight","boundWidth","rippleSize_","sqrt","ignoringMouseDown_","frameCount","getFrameCount","setFrameCount","x","bound","currentTarget","round","touches","setRippleXY","setRippleStyles","animFrameHandler","upHandler_","detail","recentering","frameCount_","x_","y_","boundDownHandler","boundUpHandler","fC","getRippleElement","newX","newY","transformString","scale","size","offset","webkitTransform","msTransform","transform"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CCPA,WACA,YC+GA,SAAAA,GAAAC,EAAAC,GACA,GAAAD,EAAA,CACA,GAAAC,EAAAC,SAAAC,UAAAC,SAAAH,EAAAI,YAAAC,sBAAA,CACA,GAAAC,GAAAC,SAAAC,cAAA,OACAF,GAAAJ,UAAAO,IAAAT,EAAAI,YAAAM,sBACAJ,EAAAJ,UAAAO,IAAAT,EAAAI,YAAAC,qBACA,IAAAM,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAT,EAAAI,YAAAQ,YACAN,EAAAO,YAAAF,GACAZ,EAAAc,YAAAP,GAEAP,EAAAe,iBAAA,QAAA,SAAAC,GACAA,EAAAC,gBACA,IAAAC,GAAAlB,EAAAkB,KAAAC,MAAA,KAAA,GACAC,EAAAnB,EAAAC,SAAAmB,cAAA,IAAAH,EACAjB,GAAAqB,iBACArB,EAAAsB,mBACAvB,EAAAG,UAAAO,IAAAT,EAAAI,YAAAmB,cACAJ,EAAAjB,UAAAO,IAAAT,EAAAI,YAAAmB,iBC8NA,QAAAC,GAAAzB,EAAA0B,EAAAC,EAAAC,GACA,GAAAA,EAAAC,QAAA1B,UAAAC,SAAAwB,EAAAvB,YAAAyB,kBAAA,CACA,GAAAvB,GAAAC,SAAAC,cAAA,OACAF,GAAAJ,UAAAO,IAAAkB,EAAAvB,YAAA0B,kBACAxB,EAAAJ,UAAAO,IAAAkB,EAAAvB,YAAAyB,iBACA,IAAAlB,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAkB,EAAAvB,YAAA2B,QACAzB,EAAAO,YAAAF,GACAZ,EAAAc,YAAAP,GAEAP,EAAAe,iBAAA,QAAA,SAAAC,GACAA,EAAAC,gBACA,IAAAC,GAAAlB,EAAAkB,KAAAC,MAAA,KAAA,GACAC,EAAAQ,EAAAK,SAAAZ,cAAA,IAAAH,EACAU,GAAAN,eAAAI,GACAE,EAAAL,iBAAAI,GACA3B,EAAAG,UAAAO,IAAAkB,EAAAvB,YAAA6B,WACAd,EAAAjB,UAAAO,IAAAkB,EAAAvB,YAAA6B,aFlVA,GAAAC,IAUAC,WAAA,SAAAC,EAAAC,KAQAC,eAAA,SAAAC,EAAAH,KAOAI,gBAAA,SAAAC,KAKAC,qBAAA,aAWAC,yBAAA,SAAAC,EAAAC,KAMAC,SAAA,SAAAC,KAMAC,kBAAA,SAAAC,KAGAf,GAAA,WAqBA,QAAAgB,GAAAC,EAAAC,GACA,IAAA,GAAAC,GAAA,EAAAA,EAAAC,EAAAC,OAAAF,IACA,GAAAC,EAAAD,GAAAG,YAAAL,EAIA,MAHA,mBAAAC,KACAE,EAAAD,GAAAD,GAEAE,EAAAD,EAGA,QAAA,EAUA,QAAAI,GAAAlB,GACA,GAAAmB,GAAAnB,EAAAoB,aAAA,gBAEA,OAAA,QAAAD,GAAA,IAAAA,EAAAxC,MAAA,KAYA,QAAA0C,GAAArB,EAAAK,GACA,GAAAiB,GAAAJ,EAAAlB,EACA,OAAA,KAAAsB,EAAAC,QAAAlB,GAYA,QAAAmB,GAAA3B,EAAAC,GACA,GAAA,mBAAAD,IACA,mBAAAC,GACA,IAAA,GAAAgB,GAAA,EAAAA,EAAAC,EAAAC,OAAAF,IACAU,EAAAT,EAAAD,GAAAG,UACAF,EAAAD,GAAAW,cAEA,CACA,GAAApB,GAAA,CACA,IAAA,mBAAAP,GAAA,CACA,GAAA4B,GAAAf,EAAAN,EACAqB,KACA5B,EAAA4B,EAAAD,UAKA,IAAA,GADAvB,GAAAlC,SAAA2D,iBAAA,IAAA7B,GACA8B,EAAA,EAAAA,EAAA1B,EAAAc,OAAAY,IACAC,EAAA3B,EAAA0B,GAAAvB,IAYA,QAAAwB,GAAA7B,EAAAH,GAEA,KAAA,gBAAAG,IAAAA,YAAA8B,UACA,KAAA,IAAAC,OAAA,oDAEA,IAAAT,GAAAJ,EAAAlB,GACAgC,IAGA,IAAAnC,EAUAwB,EAAArB,EAAAH,IACAmC,EAAAC,KAAAtB,EAAAd,QAXA,CACA,GAAAlC,GAAAqC,EAAArC,SACAoD,GAAAmB,QAAA,SAAAC,GAEAxE,EAAAC,SAAAuE,EAAAV,WACA,KAAAO,EAAAT,QAAAY,KACAd,EAAArB,EAAAmC,EAAAlB,YACAe,EAAAC,KAAAE,KAQA,IAAA,GAAAT,GAAAZ,EAAA,EAAAc,EAAAI,EAAAhB,OAAAY,EAAAd,EAAAA,IAAA,CAEA,GADAY,EAAAM,EAAAlB,IACAY,EAiBA,KAAA,IAAAK,OACA,6DAhBAT,GAAAW,KAAAP,EAAAT,WACAjB,EAAAoC,aAAA,gBAAAd,EAAAe,KAAA,KACA,IAAAC,GAAA,GAAAZ,GAAAa,iBAAAvC,EACAsC,GAAAE,GAAAd,EACAe,EAAAR,KAAAK,EAEA,KAAA,GAAAI,GAAA,EAAAC,EAAAjB,EAAAkB,UAAA5B,OAAA2B,EAAAD,EAAAA,IACAhB,EAAAkB,UAAAF,GAAA1C,EAGA0B,GAAAmB,SAEA7C,EAAA0B,EAAAT,WAAAqB,EAOA,IAAAQ,GAAA9E,SAAA+E,YAAA,SACAD,GAAAE,UAAA,yBAAA,GAAA,GACAhD,EAAAiD,cAAAH,IAUA,QAAAI,GAAAhD,GACAiD,MAAAC,QAAAlD,KAEAA,EADA,kBAAAA,GAAAmD,KACAF,MAAAG,UAAAC,MAAAC,KAAA,IAEAtD,GAGA,KAAA,GAAAF,GAAAc,EAAA,EAAAc,EAAA1B,EAAAc,OAAAY,EAAAd,EAAAA,IACAd,EAAAE,EAAAY,GACAd,YAAAyD,eACA5B,EAAA7B,GACAA,EAAA0D,SAAA1C,OAAA,GACAkC,EAAAlD,EAAA0D,WAWA,QAAAC,GAAAnD,GAKA,GAAAoD,GAAA,mBAAApD,GAAAqC,QACA,mBAAArC,GAAA,OACAqC,GAAA,CAEAe,KACAf,EAAArC,EAAAqC,QAAArC,EAAA,OAGA,IAAAqD,IACAtB,iBAAA/B,EAAAsD,aAAAtD,EAAA,YACAS,UAAAT,EAAAuD,eAAAvD,EAAA,cACAiB,SAAAjB,EAAAiB,UAAAjB,EAAA,SACAqC,OAAAA,EACAD,aAYA,IATA7B,EAAAmB,QAAA,SAAAmB,GACA,GAAAA,EAAA5B,WAAAoC,EAAApC,SACA,KAAA,IAAAM,OAAA,sDAAAsB,EAAA5B,SAEA,IAAA4B,EAAApC,YAAA4C,EAAA5C,UACA,KAAA,IAAAc,OAAA,wDAIAvB,EAAAsD,YAAAR,UACAU,eAAAxB,GACA,KAAA,IAAAT,OACA,uCAAAS,EACA,0BAGA,IAAAyB,GAAAtD,EAAAH,EAAAuD,cAAAF,EAEAI,IACAlD,EAAAkB,KAAA4B,GAcA,QAAAK,GAAA7D,EAAAC,GACA,GAAA6D,GAAAxD,EAAAN,EACA8D,IACAA,EAAAvB,UAAAX,KAAA3B,GAQA,QAAA8D,KACA,IAAA,GAAAxC,GAAA,EAAAA,EAAAb,EAAAC,OAAAY,IACAJ,EAAAT,EAAAa,GAAAX,WAUA,QAAAoD,GAAAC,GACA,IAAA,GAAA1C,GAAA,EAAAA,EAAAa,EAAAzB,OAAAY,IAAA,CACA,GAAAO,GAAAM,EAAAb,EACA,IAAAO,EAAAzE,WAAA4G,EACA,MAAAnC,IAYA,QAAAoC,GAAApC,GACA,GAAAA,GACAA,EAAAK,GACAD,iBAAAe,UACAU,eAAAQ,GAAA,CACArC,EAAAqC,IACA,IAAAC,GAAAhC,EAAAlB,QAAAY,EACAM,GAAAiC,OAAAD,EAAA,EAEA,IAAAE,GAAAxC,EAAAzE,SAAA0D,aAAA,iBAAAzC,MAAA,KACAiG,EAAAD,EAAApD,QACAY,EAAAK,GAAAuB,cACAY,GAAAD,OAAAE,EAAA,GACAzC,EAAAzE,SAAA0E,aAAA,gBAAAuC,EAAAtC,KAAA,KAEA,IAAAS,GAAA9E,SAAA+E,YAAA,SACAD,GAAAE,UAAA,2BAAA,GAAA,GACAb,EAAAzE,SAAAuF,cAAAH,IASA,QAAA+B,GAAAnE,GAKA,GAAAoE,GAAA,SAAAR,GACAC,EAAAF,EAAAC,IAEA,IAAA5D,YAAAyC,QAAAzC,YAAAqE,UACA,IAAA,GAAAnD,GAAA,EAAAA,EAAAlB,EAAAM,OAAAY,IACAkD,EAAApE,EAAAkB,QAEA,CAAA,KAAAlB,YAAAsE,OAGA,KAAA,IAAAjD,OAAA,oDAFA+C,GAAApE,IAtTA,GAAAK,MAGA0B,KAEA+B,EAAA,eACAhC,EAAA,6BAwTA,QACA5C,WAAA4B,EACAzB,eAAA8B,EACA5B,gBAAAiD,EACA/C,qBAAAiE,EACAhE,yBAAA8D,EACA3D,SAAAoD,EACAlD,kBAAAoE,MAeAlF,EAAAsF,sBAcAtF,EAAAuF,gBAcAvF,EAAAwF,UAIAxF,EAAA,WAAAA,EAAAC,WACAD,EAAA,eAAAA,EAAAI,eACAJ,EAAA,gBAAAA,EAAAM,gBACAN,EAAA,qBACAA,EAAAQ,qBACAR,EAAA,yBACAA,EAAAS,yBACAT,EAAA,SAAAA,EAAAY,SACAZ,EAAA,kBAAAA,EAAAc,kBACA2E,OAAAzF,iBAAAA,EACAyF,OAAA,iBAAAzF,EAEAyF,OAAA7G,iBAAA,OAAA,WAQA,aAAAP,UAAAC,cAAA,QACA,iBAAAD,WACA,oBAAAoH,SAAAjC,MAAAG,UAAApB,SACAlE,SAAAqH,gBAAA1H,UAAAO,IAAA,UACAyB,EAAAQ,yBAKAR,EAAAI,eAAA,aAIAJ,EAAAY,SAAA,gBGteA+E,KAAAC,MAKAD,KAAAC,IAAA,WACA,OAAA,GAAAD,OAAAE,WAEAF,KAAA,IAAAA,KAAAC,IAMA,KAAA,GAJAE,IACA,SACA,OAEA3E,EAAA,EAAAA,EAAA2E,EAAAzE,SAAAoE,OAAAM,wBAAA5E,EAAA,CACA,GAAA6E,GAAAF,EAAA3E,EACAsE,QAAAM,sBAAAN,OAAAO,EAAA,yBACAP,OAAAQ,qBAAAR,OAAAO,EAAA,yBAAAP,OAAAO,EAAA,+BACAP,OAAA,sBAAAA,OAAAM,sBACAN,OAAA,qBAAAA,OAAAQ,qBAEA,GAAA,uBAAAC,KAAAT,OAAAU,UAAAC,aAAAX,OAAAM,wBAAAN,OAAAQ,qBAAA,CACA,GAAAI,GAAA,CAKAZ,QAAAM,sBAAA,SAAApF,GACA,GAAAiF,GAAAD,KAAAC,MACAU,EAAAC,KAAAC,IAAAH,EAAA,GAAAT,EACA,OAAAa,YAAA,WACA9F,EAAA0F,EAAAC,IACAA,EAAAV,IAEAH,OAAAQ,qBAAAS,aC5CAjB,OAAA,sBAAAA,OAAAM,sBACAN,OAAA,qBAAAA,OAAAQ,qBAyBA,GAAAU,GAAA,SAAAtG,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,eAAAkB,EAOAA,EAAAhD,UAAAmD,aASAH,EAAAhD,UAAAzF,aACA6I,cAAA,uBACAnH,iBAAA,+BACAC,OAAA,cAQA8G,EAAAhD,UAAAqD,aAAA,SAAAC,GACAA,GACAL,KAAA7I,SAAAmJ,QASAP,EAAAhD,UAAAwD,QAAA,WACAP,KAAA7I,SAAAqJ,UAAA,GAEAT,EAAAhD,UAAA,QAAAgD,EAAAhD,UAAAwD,QAMAR,EAAAhD,UAAA0D,OAAA,WACAT,KAAA7I,SAAAqJ,UAAA,GAEAT,EAAAhD,UAAA,OAAAgD,EAAAhD,UAAA0D,OAIAV,EAAAhD,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAA6I,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA6I,eAAA,CACA,GAAA3I,GAAAC,SAAAC,cAAA,OACAF,GAAAJ,UAAAO,IAAAqI,KAAA1I,YAAA0B,kBACAgH,KAAAU,eAAAjJ,SAAAC,cAAA,QACAsI,KAAAU,eAAAtJ,UAAAO,IAAAqI,KAAA1I,YAAA2B,QACAzB,EAAAO,YAAAiI,KAAAU,gBACAV,KAAAW,uBAAAX,KAAAI,aAAAQ,KAAAZ,MACAA,KAAAU,eAAA1I,iBAAA,UAAAgI,KAAAW,wBACAX,KAAA7I,SAAAY,YAAAP,GAEAwI,KAAAa,uBAAAb,KAAAI,aAAAQ,KAAAZ,MACAA,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAa,wBACAb,KAAA7I,SAAAa,iBAAA,aAAAgI,KAAAa,0BAQAd,EAAAhD,UAAA+D,cAAA,WACAd,KAAAU,gBACAV,KAAAU,eAAAK,oBAAA,UAAAf,KAAAW,wBAEAX,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAa,wBACAb,KAAA7I,SAAA4J,oBAAA,aAAAf,KAAAa,yBAOAd,EAAAhD,UAAAiE,aAAAjB,EAAAhD,UAAA+D,cACAf,EAAAhD,UAAA,aAAAgD,EAAAhD,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAAwC,EACAvC,cAAA,iBC7HAtC,SAAA,gBACAoB,QAAA,GA0BA,IAAA2E,GAAA,SAAAxH,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,iBAAAoC,EAOAA,EAAAlE,UAAAmD,WAAAgB,aAAA,MASAD,EAAAlE,UAAAzF,aACA6J,MAAA,sBACAC,YAAA,4BACAC,aAAA,6BACAC,aAAA,6BACAnB,cAAA,uBACAoB,qBAAA,sCACAvI,iBAAA,iCACAwI,cAAA,qBACAvI,OAAA,aACAwI,WAAA,aACAC,YAAA,cACAC,WAAA,aACAC,YAAA,eAQAX,EAAAlE,UAAA8E,UAAA,SAAAxB,GACAL,KAAA8B,kBAQAb,EAAAlE,UAAAgF,SAAA,SAAA1B,GACAL,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAmK,aAQAR,EAAAlE,UAAAiF,QAAA,SAAA3B,GACAL,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAmK,aAQAR,EAAAlE,UAAAmF,WAAA,SAAA7B,GACAL,KAAAmC,SAOAlB,EAAAlE,UAAA+E,eAAA,WACA9B,KAAAoC,gBACApC,KAAAqC,oBAOApB,EAAAlE,UAAAoF,MAAA,WAGAtD,OAAAgB,WAAA,WACAG,KAAAsC,cAAAhC,QACAM,KAAAZ,MAAAA,KAAAE,UAAAgB,eAQAD,EAAAlE,UAAAsF,iBAAA,WACArC,KAAAsC,cAAAC,QACAvC,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAqK,YAEA3B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAqK,aAGAV,EAAAlE,UAAA,iBAAAkE,EAAAlE,UAAAsF,iBAMApB,EAAAlE,UAAAqF,cAAA,WACApC,KAAAsC,cAAA9B,SACAR,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAoK,aAEA1B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAoK,cAGAT,EAAAlE,UAAA,cAAAkE,EAAAlE,UAAAqF,cAMAnB,EAAAlE,UAAAwD,QAAA,WACAP,KAAAsC,cAAA9B,UAAA,EACAR,KAAA8B,kBAEAb,EAAAlE,UAAA,QAAAkE,EAAAlE,UAAAwD,QAMAU,EAAAlE,UAAA0D,OAAA,WACAT,KAAAsC,cAAA9B,UAAA,EACAR,KAAA8B,kBAEAb,EAAAlE,UAAA,OAAAkE,EAAAlE,UAAA0D,OAMAQ,EAAAlE,UAAAyF,MAAA,WACAxC,KAAAsC,cAAAC,SAAA,EACAvC,KAAA8B,kBAEAb,EAAAlE,UAAA,MAAAkE,EAAAlE,UAAAyF,MAMAvB,EAAAlE,UAAA0F,QAAA,WACAzC,KAAAsC,cAAAC,SAAA,EACAvC,KAAA8B,kBAEAb,EAAAlE,UAAA,QAAAkE,EAAAlE,UAAA0F,QAIAxB,EAAAlE,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA6I,KAAAsC,cAAAtC,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA6J,MACA,IAAAuB,GAAAjL,SAAAC,cAAA,OACAgL,GAAAtL,UAAAO,IAAAqI,KAAA1I,YAAA8J,YACA,IAAAuB,GAAAlL,SAAAC,cAAA,OACAiL,GAAAvL,UAAAO,IAAAqI,KAAA1I,YAAA+J,aACA,IAAAuB,GAAAnL,SAAAC,cAAA,OAKA,IAJAkL,EAAAxL,UAAAO,IAAAqI,KAAA1I,YAAAgK,cACAoB,EAAA3K,YAAA6K,GACA5C,KAAA7I,SAAAY,YAAA4K,GACA3C,KAAA7I,SAAAY,YAAA2K,GACA1C,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA6I,eAAA,CACAH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAiK,sBACAvB,KAAA6C,wBAAApL,SAAAC,cAAA,QACAsI,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAA0B,kBACAgH,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAA6I,eACAH,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAAkK,eACAxB,KAAA8C,mBAAA9C,KAAAkC,WAAAtB,KAAAZ,MACAA,KAAA6C,wBAAA7K,iBAAA,UAAAgI,KAAA8C,mBACA,IAAAjL,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAqI,KAAA1I,YAAA2B,QACA+G,KAAA6C,wBAAA9K,YAAAF,GACAmI,KAAA7I,SAAAY,YAAAiI,KAAA6C,yBAEA7C,KAAA+C,mBAAA/C,KAAA6B,UAAAjB,KAAAZ,MACAA,KAAAgD,kBAAAhD,KAAA+B,SAAAnB,KAAAZ,MACAA,KAAAiD,iBAAAjD,KAAAgC,QAAApB,KAAAZ,MACAA,KAAAkD,oBAAAlD,KAAAkC,WAAAtB,KAAAZ,MACAA,KAAAsC,cAAAtK,iBAAA,SAAAgI,KAAA+C,oBACA/C,KAAAsC,cAAAtK,iBAAA,QAAAgI,KAAAgD,mBACAhD,KAAAsC,cAAAtK,iBAAA,OAAAgI,KAAAiD,kBACAjD,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAkD,qBACAlD,KAAA8B,iBACA9B,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAsK,eAQAX,EAAAlE,UAAA+D,cAAA,WACAd,KAAA6C,yBACA7C,KAAA6C,wBAAA9B,oBAAA,UAAAf,KAAA8C,oBAEA9C,KAAAsC,cAAAvB,oBAAA,SAAAf,KAAA+C,oBACA/C,KAAAsC,cAAAvB,oBAAA,QAAAf,KAAAgD,mBACAhD,KAAAsC,cAAAvB,oBAAA,OAAAf,KAAAiD,kBACAjD,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAkD,sBAOAjC,EAAAlE,UAAAiE,aAAAC,EAAAlE,UAAA+D,cACAG,EAAAlE,UAAA,aAAAkE,EAAAlE,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAA0D,EACAzD,cAAA,mBC5PAtC,SAAA,kBACAoB,QAAA,GA0BA,IAAA6G,GAAA,SAAA1J,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,mBAAAsE,EAOAA,EAAApG,UAAAmD,WAAAgB,aAAA,MASAiC,EAAApG,UAAAzF,aACA6J,MAAA,yBACApI,iBAAA,uBACAwI,qBAAA,sCACAvI,iBAAA,oCACAwI,cAAA,qBACAvI,OAAA,aACAwI,WAAA,aACAC,YAAA,cACAC,WAAA,cAQAwB,EAAApG,UAAA8E,UAAA,SAAAxB,GACAL,KAAA8B,kBAQAqB,EAAApG,UAAAgF,SAAA,SAAA1B,GACAL,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAmK,aAQA0B,EAAApG,UAAAiF,QAAA,SAAA3B,GACAL,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAmK,aAQA0B,EAAApG,UAAAmF,WAAA,SAAA7B,GACAL,KAAAmC,SAOAgB,EAAApG,UAAA+E,eAAA,WACA9B,KAAAoC,gBACApC,KAAAqC,oBAOAc,EAAApG,UAAAoF,MAAA,WAGAtD,OAAAgB,WAAA,WACAG,KAAAsC,cAAAhC,QACAM,KAAAZ,MAAAA,KAAAE,UAAAgB,eAQAiC,EAAApG,UAAAsF,iBAAA,WACArC,KAAAsC,cAAAC,QACAvC,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAqK,YAEA3B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAqK,aAGAwB,EAAApG,UAAA,iBAAAoG,EAAApG,UAAAsF,iBAMAc,EAAApG,UAAAqF,cAAA,WACApC,KAAAsC,cAAA9B,SACAR,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAoK,aAEA1B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAoK,cAGAyB,EAAApG,UAAA,cAAAoG,EAAApG,UAAAqF,cAMAe,EAAApG,UAAAwD,QAAA,WACAP,KAAAsC,cAAA9B,UAAA,EACAR,KAAA8B,kBAEAqB,EAAApG,UAAA,QAAAoG,EAAApG,UAAAwD,QAMA4C,EAAApG,UAAA0D,OAAA,WACAT,KAAAsC,cAAA9B,UAAA,EACAR,KAAA8B,kBAEAqB,EAAApG,UAAA,OAAAoG,EAAApG,UAAA0D,OAMA0C,EAAApG,UAAAyF,MAAA,WACAxC,KAAAsC,cAAAC,SAAA,EACAvC,KAAA8B,kBAEAqB,EAAApG,UAAA,MAAAoG,EAAApG,UAAAyF,MAMAW,EAAApG,UAAA0F,QAAA,WACAzC,KAAAsC,cAAAC,SAAA,EACAvC,KAAA8B,kBAEAqB,EAAApG,UAAA,QAAAoG,EAAApG,UAAA0F,QAIAU,EAAApG,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CAEA,GADA6I,KAAAsC,cAAAtC,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA6J,OACAnB,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAyB,kBAAA,CACAiH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAiK,sBACAvB,KAAA6C,wBAAApL,SAAAC,cAAA,QACAsI,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAA0B,kBACAgH,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAAyB,kBACAiH,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAAkK,eACAxB,KAAA8C,mBAAA9C,KAAAkC,WAAAtB,KAAAZ,MACAA,KAAA6C,wBAAA7K,iBAAA,UAAAgI,KAAA8C,mBACA,IAAAjL,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAqI,KAAA1I,YAAA2B,QACA+G,KAAA6C,wBAAA9K,YAAAF,GACAmI,KAAA7I,SAAAY,YAAAiI,KAAA6C,yBAEA7C,KAAA+C,mBAAA/C,KAAA6B,UAAAjB,KAAAZ,MACAA,KAAAgD,kBAAAhD,KAAA+B,SAAAnB,KAAAZ,MACAA,KAAAiD,iBAAAjD,KAAAgC,QAAApB,KAAAZ,MACAA,KAAAoD,sBAAApD,KAAAkC,WAAAtB,KAAAZ,MACAA,KAAAsC,cAAAtK,iBAAA,SAAAgI,KAAA+C,oBACA/C,KAAAsC,cAAAtK,iBAAA,QAAAgI,KAAAgD,mBACAhD,KAAAsC,cAAAtK,iBAAA,OAAAgI,KAAAiD,kBACAjD,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAoD,uBACApD,KAAA8B,iBACA9B,KAAA7I,SAAAC,UAAAO,IAAA,iBAQAwL,EAAApG,UAAA+D,cAAA,WACAd,KAAA6C,yBACA7C,KAAA6C,wBAAA9B,oBAAA,UAAAf,KAAA8C,oBAEA9C,KAAAsC,cAAAvB,oBAAA,SAAAf,KAAA+C,oBACA/C,KAAAsC,cAAAvB,oBAAA,QAAAf,KAAAgD,mBACAhD,KAAAsC,cAAAvB,oBAAA,OAAAf,KAAAiD,kBACAjD,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAoD,wBAOAD,EAAApG,UAAAiE,aAAAmC,EAAApG,UAAA+D,cACAqC,EAAApG,UAAA,aAAAoG,EAAApG,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAA4F,EACA3F,cAAA,qBC/OAtC,SAAA,qBACAoB,QAAA,GA0BA,IAAA+G,GAAA,SAAA5J,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,aAAAwE,EAOAA,EAAAtG,UAAAmD,WAEAoD,4BAAA,GAEAC,6BAAA,GAGAC,cAAA,KAQAH,EAAAtG,UAAA0G,WACAC,MAAA,GACAC,OAAA,GACAC,MAAA,GACAC,SAAA,GACAC,WAAA,IAUAT,EAAAtG,UAAAzF,aACAyM,UAAA,sBACAC,QAAA,oBACAC,KAAA,iBACAC,sBAAA,kCACA/D,cAAA,uBACAoB,qBAAA,sCACAtI,OAAA,aAEA2I,YAAA,cACAuC,WAAA,aACAC,aAAA,eAEAC,YAAA,wBAEAC,aAAA,yBACAC,SAAA,qBACAC,UAAA,sBACAC,UAAA,uBAKApB,EAAAtG,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CAEA,GAAAuN,GAAAjN,SAAAC,cAAA,MACAgN,GAAAtN,UAAAO,IAAAqI,KAAA1I,YAAAyM,WACA/D,KAAA7I,SAAAwN,cAAAC,aAAAF,EAAA1E,KAAA7I,UACA6I,KAAA7I,SAAAwN,cAAAE,YAAA7E,KAAA7I,UACAuN,EAAA3M,YAAAiI,KAAA7I,UACA6I,KAAA8E,WAAAJ,CAEA,IAAAK,GAAAtN,SAAAC,cAAA,MACAqN,GAAA3N,UAAAO,IAAAqI,KAAA1I,YAAA0M,SACAhE,KAAAgF,SAAAD,EACAL,EAAAE,aAAAG,EAAA/E,KAAA7I,SAEA,IAAA8N,GAAAjF,KAAA7I,SAAA0D,aAAA,OACAqK,EAAA,IACAD,KACAC,EAAAzN,SAAA0N,eAAAF,GACAC,IACAlF,KAAAoF,YAAAF,EACAA,EAAAlN,iBAAA,QAAAgI,KAAAqF,gBAAAzE,KAAAZ,OACAkF,EAAAlN,iBAAA,UAAAgI,KAAAsF,wBAAA1E,KAAAZ,QAGA,IAAAuF,GAAAvF,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA2M,KACAjE,MAAAwF,kBAAAxF,KAAAyF,yBAAA7E,KAAAZ,MACAA,KAAA0F,gBAAA1F,KAAA2F,iBAAA/E,KAAAZ,KACA,KAAA,GAAAzF,GAAA,EAAAA,EAAAgL,EAAA9K,OAAAF,IAEAgL,EAAAhL,GAAAvC,iBAAA,QAAAgI,KAAA0F,iBAEAH,EAAAhL,GAAAqL,SAAA,KAEAL,EAAAhL,GAAAvC,iBAAA,UAAAgI,KAAAwF,kBAGA,IAAAxF,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA6I,eAEA,IADAH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAiK,sBACAhH,EAAA,EAAAA,EAAAgL,EAAA9K,OAAAF,IAAA,CACA,GAAAuC,GAAAyI,EAAAhL,GACA/C,EAAAC,SAAAC,cAAA,OACAF,GAAAJ,UAAAO,IAAAqI,KAAA1I,YAAA4M,sBACA,IAAArM,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAqI,KAAA1I,YAAA2B,QACAzB,EAAAO,YAAAF,GACAiF,EAAA/E,YAAAP,GACAsF,EAAA1F,UAAAO,IAAAqI,KAAA1I,YAAA6I,eAIAH,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA+M,cACArE,KAAAgF,SAAA5N,UAAAO,IAAAqI,KAAA1I,YAAA+M,aAEArE,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAgN,eACAtE,KAAAgF,SAAA5N,UAAAO,IAAAqI,KAAA1I,YAAAgN,cAEAtE,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAiN,WACAvE,KAAAgF,SAAA5N,UAAAO,IAAAqI,KAAA1I,YAAAiN,UAEAvE,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAkN,YACAxE,KAAAgF,SAAA5N,UAAAO,IAAAqI,KAAA1I,YAAAkN,WAEAxE,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAmN,YACAzE,KAAAgF,SAAA5N,UAAAO,IAAAqI,KAAA1I,YAAAmN,WAEAC,EAAAtN,UAAAO,IAAAqI,KAAA1I,YAAAsK,eAUAyB,EAAAtG,UAAAsI,gBAAA,SAAAQ,GACA,GAAA7F,KAAA7I,UAAA6I,KAAAoF,YAAA,CACA,GAAAU,GAAA9F,KAAAoF,YAAAW,wBACAC,EAAAhG,KAAAoF,YAAAT,cAAAoB,uBACA/F,MAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAmN,aACAzE,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAgN,eAEAtE,KAAA8E,WAAAmB,MAAAC,MAAAF,EAAAE,MAAAJ,EAAAI,MAAA,KACAlG,KAAA8E,WAAAmB,MAAAE,IAAAnG,KAAAoF,YAAAgB,UAAApG,KAAAoF,YAAAiB,aAAA,MACArG,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAiN,WAEAvE,KAAA8E,WAAAmB,MAAAK,KAAAtG,KAAAoF,YAAAmB,WAAA,KACAvG,KAAA8E,WAAAmB,MAAAO,OAAAR,EAAAQ,OAAAV,EAAAK,IAAA,MACAnG,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAkN,YAEAxE,KAAA8E,WAAAmB,MAAAC,MAAAF,EAAAE,MAAAJ,EAAAI,MAAA,KACAlG,KAAA8E,WAAAmB,MAAAO,OAAAR,EAAAQ,OAAAV,EAAAK,IAAA,OAGAnG,KAAA8E,WAAAmB,MAAAK,KAAAtG,KAAAoF,YAAAmB,WAAA,KACAvG,KAAA8E,WAAAmB,MAAAE,IAAAnG,KAAAoF,YAAAgB,UAAApG,KAAAoF,YAAAiB,aAAA,OAGArG,KAAAyG,OAAAZ,IAQAxC,EAAAtG,UAAAuI,wBAAA,SAAAO,GACA,GAAA7F,KAAA7I,UAAA6I,KAAA8E,YAAA9E,KAAAoF,YAAA,CACA,GAAAG,GAAAvF,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA2M,KAAA,mBACAsB,IAAAA,EAAA9K,OAAA,GAAAuF,KAAA8E,WAAA1N,UAAAC,SAAA2I,KAAA1I,YAAA6M,cACA0B,EAAAa,UAAA1G,KAAAyD,UAAAI,UACAgC,EAAA3N,iBACAqN,EAAAA,EAAA9K,OAAA,GAAAkM,SACAd,EAAAa,UAAA1G,KAAAyD,UAAAK,aACA+B,EAAA3N,iBACAqN,EAAA,GAAAoB,YAWAtD,EAAAtG,UAAA0I,yBAAA,SAAAI,GACA,GAAA7F,KAAA7I,UAAA6I,KAAA8E,WAAA,CACA,GAAAS,GAAAvF,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA2M,KAAA,mBACA,IAAAsB,GAAAA,EAAA9K,OAAA,GAAAuF,KAAA8E,WAAA1N,UAAAC,SAAA2I,KAAA1I,YAAA6M,YAAA,CACA,GAAAyC,GAAAhK,MAAAG,UAAAC,MAAAC,KAAAsI,GAAAvK,QAAA6K,EAAAgB,OACA,IAAAhB,EAAAa,UAAA1G,KAAAyD,UAAAI,SACAgC,EAAA3N,iBACA0O,EAAA,EACArB,EAAAqB,EAAA,GAAAD,QAEApB,EAAAA,EAAA9K,OAAA,GAAAkM,YAEA,IAAAd,EAAAa,UAAA1G,KAAAyD,UAAAK,WACA+B,EAAA3N,iBACAqN,EAAA9K,OAAAmM,EAAA,EACArB,EAAAqB,EAAA,GAAAD,QAEApB,EAAA,GAAAoB,YAEA,IAAAd,EAAAa,UAAA1G,KAAAyD,UAAAG,OAAAiC,EAAAa,UAAA1G,KAAAyD,UAAAC,MAAA,CACAmC,EAAA3N,gBAEA,IAAAD,GAAA,GAAA6O,YAAA,YACAjB,GAAAgB,OAAAnK,cAAAzE,GACAA,EAAA,GAAA6O,YAAA,WACAjB,EAAAgB,OAAAnK,cAAAzE,GAEA4N,EAAAgB,OAAAE,YACAlB,GAAAa,UAAA1G,KAAAyD,UAAAE,SACAkC,EAAA3N,iBACA8H,KAAAgH,WAWA3D,EAAAtG,UAAA4I,iBAAA,SAAAE,GACAA,EAAAgB,OAAAI,aAAA,YACApB,EAAAqB,mBAGAlH,KAAAmH,UAAA,EACAtI,OAAAgB,WAAA,SAAAgG,GACA7F,KAAAgH,OACAhH,KAAAmH,UAAA,GACAvG,KAAAZ,MAAAA,KAAAE,UAAAsD,iBAYAH,EAAAtG,UAAAqK,WAAA,SAAAC,EAAAC,GACAtH,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAmN,WAEAzE,KAAA7I,SAAA8O,MAAAsB,KAAA,GACAvH,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAgN,cAEAtE,KAAA7I,SAAA8O,MAAAsB,KAAA,UAAAD,EAAA,QAAAA,EAAA,MACAtH,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAiN,UAEAvE,KAAA7I,SAAA8O,MAAAsB,KAAA,QAAAF,EAAA,QAAAA,EAAA,QACArH,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAkN,WAEAxE,KAAA7I,SAAA8O,MAAAsB,KAAA,QAAAF,EAAA,MAAAC,EAAA,MAAAD,EAAA,MAAAC,EAAA,MAGAtH,KAAA7I,SAAA8O,MAAAsB,KAAA,IAQAlE,EAAAtG,UAAAyK,yBAAA,WACA,GAAAC,GAAA,WACAzH,KAAA7I,SAAA4J,oBAAA,gBAAA0G,GACAzH,KAAA7I,SAAA4J,oBAAA,sBAAA0G,GACAzH,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAA8M,eACAxD,KAAAZ,KAEAA,MAAA7I,SAAAa,iBAAA,gBAAAyP,GACAzH,KAAA7I,SAAAa,iBAAA,sBAAAyP,IAOApE,EAAAtG,UAAA2K,KAAA,SAAA7B,GACA,GAAA7F,KAAA7I,UAAA6I,KAAA8E,YAAA9E,KAAAgF,SAAA,CAEA,GAAAqC,GAAArH,KAAA7I,SAAA4O,wBAAAsB,OACAC,EAAAtH,KAAA7I,SAAA4O,wBAAAuB,KAEAtH,MAAA8E,WAAAmB,MAAAqB,MAAAA,EAAA,KACAtH,KAAA8E,WAAAmB,MAAAoB,OAAAA,EAAA,KACArH,KAAAgF,SAAAiB,MAAAqB,MAAAA,EAAA,KACAtH,KAAAgF,SAAAiB,MAAAoB,OAAAA,EAAA,IAKA,KAAA,GAJAM,GAAA3H,KAAAE,UAAAoD,4BAAAtD,KAAAE,UAAAqD,6BAGAgC,EAAAvF,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA2M,MACA1J,EAAA,EAAAA,EAAAgL,EAAA9K,OAAAF,IAAA,CACA,GAAAqN,GAAA,IAEAA,GADA5H,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAiN,WAAAvE,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAkN,YACA6C,EAAA9B,EAAAhL,GAAA6L,UAAAb,EAAAhL,GAAA8L,cAAAgB,EAAAM,EAAA,IAEApC,EAAAhL,GAAA6L,UAAAiB,EAAAM,EAAA,IAEApC,EAAAhL,GAAA0L,MAAA4B,gBAAAD,EAGA5H,KAAAoH,WAAAC,EAAAC,GAGAzI,OAAAM,sBAAA,WACAa,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA8M,cACApE,KAAA7I,SAAA8O,MAAAsB,KAAA,UAAAD,EAAA,MAAAD,EAAA,QACArH,KAAA8E,WAAA1N,UAAAO,IAAAqI,KAAA1I,YAAA6M,aACAvD,KAAAZ,OAEAA,KAAAwH,0BAEA,IAAAzN,GAAA,SAAA9B,GAOAA,IAAA4N,GAAA7F,KAAAmH,UAAAlP,EAAA4O,OAAAiB,aAAA9H,KAAA7I,WACAM,SAAAsJ,oBAAA,QAAAhH,GACAiG,KAAAgH,SAEApG,KAAAZ,KACAvI,UAAAO,iBAAA,QAAA+B,KAGAsJ,EAAAtG,UAAA,KAAAsG,EAAAtG,UAAA2K,KAMArE,EAAAtG,UAAAiK,KAAA,WACA,GAAAhH,KAAA7I,UAAA6I,KAAA8E,YAAA9E,KAAAgF,SAAA,CAGA,IAAA,GAFAO,GAAAvF,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA2M,MAEA1J,EAAA,EAAAA,EAAAgL,EAAA9K,OAAAF,IACAgL,EAAAhL,GAAA0L,MAAA4B,gBAAA,IAGA,IAAA/B,GAAA9F,KAAA7I,SAAA4O,wBACAsB,EAAAvB,EAAAuB,OACAC,EAAAxB,EAAAwB,KAGAtH,MAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA8M,cACApE,KAAAoH,WAAAC,EAAAC,GACAtH,KAAA8E,WAAA1N,UAAA6K,OAAAjC,KAAA1I,YAAA6M,YAEAnE,KAAAwH,6BAGAnE,EAAAtG,UAAA,KAAAsG,EAAAtG,UAAAiK,KAMA3D,EAAAtG,UAAA0J,OAAA,SAAAZ,GACA7F,KAAA8E,WAAA1N,UAAAC,SAAA2I,KAAA1I,YAAA6M,YACAnE,KAAAgH,OAEAhH,KAAA0H,KAAA7B,IAGAxC,EAAAtG,UAAA,OAAAsG,EAAAtG,UAAA0J,OAMApD,EAAAtG,UAAA+D,cAAA,WAEA,IAAA,GADAyE,GAAAvF,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA2M,MACA1J,EAAA,EAAAA,EAAAgL,EAAA9K,OAAAF,IACAgL,EAAAhL,GAAAwG,oBAAA,QAAAf,KAAA0F,iBACAH,EAAAhL,GAAAwG,oBAAA,UAAAf,KAAAwF,oBAQAnC,EAAAtG,UAAAiE,aAAAqC,EAAAtG,UAAA+D,cACAuC,EAAAtG,UAAA,aAAAsG,EAAAtG,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAA8F,EACA7F,cAAA,eChbAtC,SAAA,cACAoB,QAAA,GA0BA,IAAAyL,GAAA,SAAAtO,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,iBAAAkJ,EAOAA,EAAAhL,UAAAmD,aASA6H,EAAAhL,UAAAzF,aAAA0Q,oBAAA,+BAOAD,EAAAhL,UAAAkL,YAAA,SAAAC,GACAlI,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA0Q,uBAGAhI,KAAAmI,aAAAlC,MAAAqB,MAAAY,EAAA,MAEAH,EAAAhL,UAAA,YAAAgL,EAAAhL,UAAAkL,YAOAF,EAAAhL,UAAAqL,UAAA,SAAAF,GACAlI,KAAAqI,WAAApC,MAAAqB,MAAAY,EAAA,IACAlI,KAAAsI,QAAArC,MAAAqB,MAAA,IAAAY,EAAA,KAEAH,EAAAhL,UAAA,UAAAgL,EAAAhL,UAAAqL,UAIAL,EAAAhL,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAAoR,GAAA9Q,SAAAC,cAAA,MACA6Q,GAAA7N,UAAA,uBACAsF,KAAA7I,SAAAY,YAAAwQ,GACAvI,KAAAmI,aAAAI,EACAA,EAAA9Q,SAAAC,cAAA,OACA6Q,EAAA7N,UAAA,qBACAsF,KAAA7I,SAAAY,YAAAwQ,GACAvI,KAAAqI,WAAAE,EACAA,EAAA9Q,SAAAC,cAAA,OACA6Q,EAAA7N,UAAA,kBACAsF,KAAA7I,SAAAY,YAAAwQ,GACAvI,KAAAsI,QAAAC,EACAvI,KAAAmI,aAAAlC,MAAAqB,MAAA,KACAtH,KAAAqI,WAAApC,MAAAqB,MAAA,OACAtH,KAAAsI,QAAArC,MAAAqB,MAAA,KACAtH,KAAA7I,SAAAC,UAAAO,IAAA,iBAQAoQ,EAAAhL,UAAA+D,cAAA,WACA,KAAAd,KAAA7I,SAAAqR,YACAxI,KAAA7I,SAAA0N,YAAA7E,KAAA7I,SAAAqR,aAQAT,EAAAhL,UAAAiE,aAAA+G,EAAAhL,UAAA+D,cACAiH,EAAAhL,UAAA,aAAAgL,EAAAhL,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAAwK,EACAvK,cAAA,mBCrHAtC,SAAA,kBACAoB,QAAA,GA0BA,IAAAmM,GAAA,SAAAhP,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,cAAA4J,EAOAA,EAAA1L,UAAAmD,WAAAgB,aAAA,MASAuH,EAAA1L,UAAAzF,aACAmK,WAAA,aACAC,YAAA,cACAC,WAAA,aACAC,YAAA,cACA8G,SAAA,eACAC,UAAA,oBACAC,mBAAA,0BACAC,mBAAA,0BACA1I,cAAA,uBACAoB,qBAAA,sCACAvI,iBAAA,8BACAwI,cAAA,qBACAvI,OAAA,cAQAwP,EAAA1L,UAAA8E,UAAA,SAAAxB,GAIA,IAAA,GADAyI,GAAArR,SAAAsR,uBAAA/I,KAAA1I,YAAAoR,UACAnO,EAAA,EAAAA,EAAAuO,EAAArO,OAAAF,IAAA,CACA,GAAAyO,GAAAF,EAAAvO,GAAAjC,cAAA,IAAA0H,KAAA1I,YAAAqR,UAEAK,GAAAnO,aAAA,UAAAmF,KAAAiJ,YAAApO,aAAA,SACAiO,EAAAvO,GAAA,cAAAuH,mBAUA2G,EAAA1L,UAAAgF,SAAA,SAAA1B,GACAL,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAmK,aAQAgH,EAAA1L,UAAAiF,QAAA,SAAA3B,GACAL,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAmK,aAQAgH,EAAA1L,UAAAmM,WAAA,SAAA7I,GACAL,KAAAmC,SAOAsG,EAAA1L,UAAA+E,eAAA,WACA9B,KAAAoC,gBACApC,KAAAqC,oBAOAoG,EAAA1L,UAAAoF,MAAA,WAGAtD,OAAAgB,WAAA,WACAG,KAAAiJ,YAAA3I,QACAM,KAAAZ,MAAAA,KAAAE,UAAAgB,eAQAuH,EAAA1L,UAAAqF,cAAA,WACApC,KAAAiJ,YAAAzI,SACAR,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAoK,aAEA1B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAoK,cAGA+G,EAAA1L,UAAA,cAAA0L,EAAA1L,UAAAqF,cAMAqG,EAAA1L,UAAAsF,iBAAA,WACArC,KAAAiJ,YAAA1G,QACAvC,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAqK,YAEA3B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAqK,aAGA8G,EAAA1L,UAAA,iBAAA0L,EAAA1L,UAAAsF,iBAMAoG,EAAA1L,UAAAwD,QAAA,WACAP,KAAAiJ,YAAAzI,UAAA,EACAR,KAAA8B,kBAEA2G,EAAA1L,UAAA,QAAA0L,EAAA1L,UAAAwD,QAMAkI,EAAA1L,UAAA0D,OAAA,WACAT,KAAAiJ,YAAAzI,UAAA,EACAR,KAAA8B,kBAEA2G,EAAA1L,UAAA,OAAA0L,EAAA1L,UAAA0D,OAMAgI,EAAA1L,UAAAyF,MAAA,WACAxC,KAAAiJ,YAAA1G,SAAA,EACAvC,KAAA8B,kBAEA2G,EAAA1L,UAAA,MAAA0L,EAAA1L,UAAAyF,MAMAiG,EAAA1L,UAAA0F,QAAA,WACAzC,KAAAiJ,YAAA1G,SAAA,EACAvC,KAAA8B,kBAEA2G,EAAA1L,UAAA,QAAA0L,EAAA1L,UAAA0F,QAIAgG,EAAA1L,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA6I,KAAAiJ,YAAAjJ,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAAqR,WACA3I,KAAAmJ,oBAAAnJ,KAAA6B,UAAAjB,KAAAZ,MACAA,KAAAoJ,mBAAApJ,KAAA6B,UAAAjB,KAAAZ,MACAA,KAAAqJ,kBAAArJ,KAAAgC,QAAApB,KAAAZ,MACAA,KAAAsJ,qBAAAtJ,KAAAkJ,WAAAtI,KAAAZ,KACA,IAAAuJ,GAAA9R,SAAAC,cAAA,OACA6R,GAAAnS,UAAAO,IAAAqI,KAAA1I,YAAAsR,mBACA,IAAAY,GAAA/R,SAAAC,cAAA,OACA8R,GAAApS,UAAAO,IAAAqI,KAAA1I,YAAAuR,oBACA7I,KAAA7I,SAAAY,YAAAwR,GACAvJ,KAAA7I,SAAAY,YAAAyR,EACA,IAAAhS,EACA,IAAAwI,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA6I,eAAA,CACAH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAiK,sBACA/J,EAAAC,SAAAC,cAAA,QACAF,EAAAJ,UAAAO,IAAAqI,KAAA1I,YAAA0B,kBACAxB,EAAAJ,UAAAO,IAAAqI,KAAA1I,YAAA6I,eACA3I,EAAAJ,UAAAO,IAAAqI,KAAA1I,YAAAkK,eACAhK,EAAAQ,iBAAA,UAAAgI,KAAAsJ,qBACA,IAAAzR,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAqI,KAAA1I,YAAA2B,QACAzB,EAAAO,YAAAF,GACAmI,KAAA7I,SAAAY,YAAAP,GAEAwI,KAAAiJ,YAAAjR,iBAAA,SAAAgI,KAAAmJ,qBACAnJ,KAAAiJ,YAAAjR,iBAAA,QAAAgI,KAAAoJ,oBACApJ,KAAAiJ,YAAAjR,iBAAA,OAAAgI,KAAAqJ,mBACArJ,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAsJ,sBACAtJ,KAAA8B,iBACA9B,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAsK,eAQA6G,EAAA1L,UAAA+D,cAAA,WACA,GAAAtJ,GAAAwI,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA0B,iBACAgH,MAAAiJ,YAAAlI,oBAAA,SAAAf,KAAAmJ,qBACAnJ,KAAAiJ,YAAAlI,oBAAA,QAAAf,KAAAoJ,oBACApJ,KAAAiJ,YAAAlI,oBAAA,OAAAf,KAAAqJ,mBACArJ,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAsJ,sBACA9R,IACAA,EAAAuJ,oBAAA,UAAAf,KAAAsJ,sBACAtJ,KAAA7I,SAAA0N,YAAArN,KAQAiR,EAAA1L,UAAAiE,aAAAyH,EAAA1L,UAAA+D,cACA2H,EAAA1L,UAAA,aAAA0L,EAAA1L,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAAkL,EACAjL,cAAA,gBCpQAtC,SAAA,eACAoB,QAAA,GA0BA,IAAAmN,GAAA,SAAAhQ,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAA0J,MAAA7K,OAAAU,UAAAoK,iBAEA3J,KAAAC,OAEApB,QAAA,eAAA4K,EAOAA,EAAA1M,UAAAmD,aASAuJ,EAAA1M,UAAAzF,aACAsS,aAAA,2BACAC,iBAAA,wBACAC,gBAAA,8BACAC,iBAAA,+BACAC,iBAAA,+BACAC,gBAAA,kBACArI,YAAA,eAQA6H,EAAA1M,UAAAmN,SAAA,SAAA7J,GACAL,KAAAmK,sBAQAV,EAAA1M,UAAA8E,UAAA,SAAAxB,GACAL,KAAAmK,sBAQAV,EAAA1M,UAAAmF,WAAA,SAAA7B,GACAA,EAAAwG,OAAAvG,QAYAmJ,EAAA1M,UAAAqN,sBAAA,SAAA/J,GAGA,GAAAA,EAAAwG,SAAA7G,KAAA7I,SAAAwN,cAAA,CAKAtE,EAAAnI,gBACA,IAAAmS,GAAA,GAAAvD,YAAA,aACAD,OAAAxG,EAAAwG,OACAyD,QAAAjK,EAAAiK,QACAC,QAAAlK,EAAAkK,QACAC,QAAAxK,KAAA7I,SAAA4O,wBAAA0E,GAEAzK,MAAA7I,SAAAuF,cAAA2N,KAOAZ,EAAA1M,UAAAoN,mBAAA,WAEA,GAAAO,IAAA1K,KAAA7I,SAAAwT,MAAA3K,KAAA7I,SAAAyT,MAAA5K,KAAA7I,SAAAyI,IAAAI,KAAA7I,SAAAyT,IACA,KAAAF,EACA1K,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA2S,iBAEAjK,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAA2S,iBAEAjK,KAAA0J,QACA1J,KAAA6K,iBAAA5E,MAAA6E,KAAAJ,EACA1K,KAAA6K,iBAAA5E,MAAA8E,WAAAL,EACA1K,KAAAgL,iBAAA/E,MAAA6E,KAAA,EAAAJ,EACA1K,KAAAgL,iBAAA/E,MAAA8E,WAAA,EAAAL,IASAjB,EAAA1M,UAAAwD,QAAA,WACAP,KAAA7I,SAAAqJ,UAAA,GAEAiJ,EAAA1M,UAAA,QAAA0M,EAAA1M,UAAAwD,QAMAkJ,EAAA1M,UAAA0D,OAAA,WACAT,KAAA7I,SAAAqJ,UAAA,GAEAiJ,EAAA1M,UAAA,OAAA0M,EAAA1M,UAAA0D,OAOAgJ,EAAA1M,UAAAkO,OAAA,SAAAN,GACA,mBAAAA,KACA3K,KAAA7I,SAAAwT,MAAAA,GAEA3K,KAAAmK,sBAEAV,EAAA1M,UAAA,OAAA0M,EAAA1M,UAAAkO,OAIAxB,EAAA1M,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAA6I,KAAA0J,MAAA,CAIA,GAAAwB,GAAAzT,SAAAC,cAAA,MACAwT,GAAA9T,UAAAO,IAAAqI,KAAA1I,YAAAsS;AACA5J,KAAA7I,SAAAwN,cAAAC,aAAAsG,EAAAlL,KAAA7I,UACA6I,KAAA7I,SAAAwN,cAAAE,YAAA7E,KAAA7I,UACA+T,EAAAnT,YAAAiI,KAAA7I,cACA,CAIA,GAAAuN,GAAAjN,SAAAC,cAAA,MACAgN,GAAAtN,UAAAO,IAAAqI,KAAA1I,YAAAuS,kBACA7J,KAAA7I,SAAAwN,cAAAC,aAAAF,EAAA1E,KAAA7I,UACA6I,KAAA7I,SAAAwN,cAAAE,YAAA7E,KAAA7I,UACAuN,EAAA3M,YAAAiI,KAAA7I,SACA,IAAAgU,GAAA1T,SAAAC,cAAA,MACAyT,GAAA/T,UAAAO,IAAAqI,KAAA1I,YAAAwS,iBACApF,EAAA3M,YAAAoT,GACAnL,KAAA6K,iBAAApT,SAAAC,cAAA,OACAsI,KAAA6K,iBAAAzT,UAAAO,IAAAqI,KAAA1I,YAAAyS,kBACAoB,EAAApT,YAAAiI,KAAA6K,kBACA7K,KAAAgL,iBAAAvT,SAAAC,cAAA,OACAsI,KAAAgL,iBAAA5T,UAAAO,IAAAqI,KAAA1I,YAAA0S,kBACAmB,EAAApT,YAAAiI,KAAAgL,kBAEAhL,KAAAoL,kBAAApL,KAAAkK,SAAAtJ,KAAAZ,MACAA,KAAAqL,mBAAArL,KAAA6B,UAAAjB,KAAAZ,MACAA,KAAAsL,oBAAAtL,KAAAkC,WAAAtB,KAAAZ,MACAA,KAAAuL,+BAAAvL,KAAAoK,sBAAAxJ,KAAAZ,MACAA,KAAA7I,SAAAa,iBAAA,QAAAgI,KAAAoL,mBACApL,KAAA7I,SAAAa,iBAAA,SAAAgI,KAAAqL,oBACArL,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAsL,qBACAtL,KAAA7I,SAAAwN,cAAA3M,iBAAA,YAAAgI,KAAAuL,gCACAvL,KAAAmK,qBACAnK,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAsK,eAQA6H,EAAA1M,UAAA+D,cAAA,WACAd,KAAA7I,SAAA4J,oBAAA,QAAAf,KAAAoL,mBACApL,KAAA7I,SAAA4J,oBAAA,SAAAf,KAAAqL,oBACArL,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAsL,qBACAtL,KAAA7I,SAAAwN,cAAA5D,oBAAA,YAAAf,KAAAuL,iCAOA9B,EAAA1M,UAAAiE,aAAAyI,EAAA1M,UAAA+D,cACA2I,EAAA1M,UAAA,aAAA0M,EAAA1M,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAAkM,EACAjM,cAAA,iBCxOAtC,SAAA,gBACAoB,QAAA,GA0BA,IAAAkP,GAAA,SAAA/R,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,gBAAA2M,EAOAA,EAAAzO,UAAAmD,WAAAuL,wBAAA,GASAD,EAAAzO,UAAAzF,aACAoU,kBAAA,qBACAC,2BAAA,8BACAC,mBAAA,sBACAC,sBAAA,yBACAC,iBAAA,oBACAC,kBAAA,sBAQAP,EAAAzO,UAAAiP,YAAA,SAAAC,GACA,GAAAC,GAAAzU,SAAAC,cAAA,MACAwU,GAAA9U,UAAAO,IAAAqI,KAAA1I,YAAAoU,mBACAQ,EAAA9U,UAAAO,IAAAqI,KAAA1I,YAAAoU,kBAAA,IAAAO,EACA,IAAAE,GAAA1U,SAAAC,cAAA,MACAyU,GAAA/U,UAAAO,IAAAqI,KAAA1I,YAAAqU,4BACAQ,EAAA/U,UAAAO,IAAAqI,KAAA1I,YAAAwU,iBACA,IAAAM,GAAA3U,SAAAC,cAAA,MACA0U,GAAAhV,UAAAO,IAAAqI,KAAA1I,YAAAuU,sBACA,IAAAQ,GAAA5U,SAAAC,cAAA,MACA2U,GAAAjV,UAAAO,IAAAqI,KAAA1I,YAAAqU,4BACAU,EAAAjV,UAAAO,IAAAqI,KAAA1I,YAAAyU,kBAMA,KAAA,GALAO,IACAH,EACAC,EACAC,GAEA9R,EAAA,EAAAA,EAAA+R,EAAA7R,OAAAF,IAAA,CACA,GAAAgS,GAAA9U,SAAAC,cAAA,MACA6U,GAAAnV,UAAAO,IAAAqI,KAAA1I,YAAAsU,oBACAU,EAAA/R,GAAAxC,YAAAwU,GAEAL,EAAAnU,YAAAoU,GACAD,EAAAnU,YAAAqU,GACAF,EAAAnU,YAAAsU,GACArM,KAAA7I,SAAAY,YAAAmU,IAEAV,EAAAzO,UAAA,YAAAyO,EAAAzO,UAAAiP,YAOAR,EAAAzO,UAAAyP,KAAA,WACAxM,KAAA7I,SAAAC,UAAA6K,OAAA,cAEAuJ,EAAAzO,UAAA,KAAAyO,EAAAzO,UAAAyP,KAQAhB,EAAAzO,UAAA0P,MAAA,WACAzM,KAAA7I,SAAAC,UAAAO,IAAA,cAEA6T,EAAAzO,UAAA,MAAAyO,EAAAzO,UAAA0P,MAIAjB,EAAAzO,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,IAAA,GAAAoD,GAAA,EAAAA,GAAAyF,KAAAE,UAAAuL,wBAAAlR,IACAyF,KAAAgM,YAAAzR,EAEAyF,MAAA7I,SAAAC,UAAAO,IAAA,iBAKAyB,EAAAY,UACAuD,YAAAiO,EACAhO,cAAA,kBC9HAtC,SAAA,iBACAoB,QAAA,GA0BA,IAAAoQ,GAAA,SAAAjT,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,eAAA6N,EAOAA,EAAA3P,UAAAmD,WAAAgB,aAAA,MASAwL,EAAA3P,UAAAzF,aACA6J,MAAA,oBACAwL,MAAA,oBACAC,MAAA,oBACAvL,aAAA,2BACAlB,cAAA,uBACAoB,qBAAA,sCACAvI,iBAAA,+BACAwI,cAAA,qBACAvI,OAAA,aACAwI,WAAA,aACAC,YAAA,cACAC,WAAA,cAQA+K,EAAA3P,UAAA8E,UAAA,SAAAxB,GACAL,KAAA8B,kBAQA4K,EAAA3P,UAAAgF,SAAA,SAAA1B,GACAL,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAmK,aAQAiL,EAAA3P,UAAAiF,QAAA,SAAA3B,GACAL,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAmK,aAQAiL,EAAA3P,UAAAmF,WAAA,SAAA7B,GACAL,KAAAmC,SAOAuK,EAAA3P,UAAA+E,eAAA,WACA9B,KAAAoC,gBACApC,KAAAqC,oBAOAqK,EAAA3P,UAAAoF,MAAA,WAGAtD,OAAAgB,WAAA,WACAG,KAAAsC,cAAAhC,QACAM,KAAAZ,MAAAA,KAAAE,UAAAgB,eAQAwL,EAAA3P,UAAAqF,cAAA,WACApC,KAAAsC,cAAA9B,SACAR,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAoK,aAEA1B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAoK,cAGAgL,EAAA3P,UAAA,cAAA2P,EAAA3P,UAAAqF,cAMAsK,EAAA3P,UAAAsF,iBAAA,WACArC,KAAAsC,cAAAC,QACAvC,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAqK,YAEA3B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAqK,aAGA+K,EAAA3P,UAAA,iBAAA2P,EAAA3P,UAAAsF,iBAMAqK,EAAA3P,UAAAwD,QAAA,WACAP,KAAAsC,cAAA9B,UAAA,EACAR,KAAA8B,kBAEA4K,EAAA3P,UAAA,QAAA2P,EAAA3P,UAAAwD,QAMAmM,EAAA3P,UAAA0D,OAAA,WACAT,KAAAsC,cAAA9B,UAAA,EACAR,KAAA8B,kBAEA4K,EAAA3P,UAAA,OAAA2P,EAAA3P,UAAA0D,OAMAiM,EAAA3P,UAAA8P,GAAA,WACA7M,KAAAsC,cAAAC,SAAA,EACAvC,KAAA8B,kBAEA4K,EAAA3P,UAAA,GAAA2P,EAAA3P,UAAA8P,GAMAH,EAAA3P,UAAA+P,IAAA,WACA9M,KAAAsC,cAAAC,SAAA,EACAvC,KAAA8B,kBAEA4K,EAAA3P,UAAA,IAAA2P,EAAA3P,UAAA+P,IAIAJ,EAAA3P,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA6I,KAAAsC,cAAAtC,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA6J,MACA,IAAA4L,GAAAtV,SAAAC,cAAA,MACAqV,GAAA3V,UAAAO,IAAAqI,KAAA1I,YAAAqV,MACA,IAAAK,GAAAvV,SAAAC,cAAA,MACAsV,GAAA5V,UAAAO,IAAAqI,KAAA1I,YAAAsV,MACA,IAAAK,GAAAxV,SAAAC,cAAA,OAMA,IALAuV,EAAA7V,UAAAO,IAAAqI,KAAA1I,YAAA+J,cACA2L,EAAAjV,YAAAkV,GACAjN,KAAA7I,SAAAY,YAAAgV,GACA/M,KAAA7I,SAAAY,YAAAiV,GACAhN,KAAAsL,oBAAAtL,KAAAkC,WAAAtB,KAAAZ,MACAA,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA6I,eAAA,CACAH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAiK,sBACAvB,KAAA6C,wBAAApL,SAAAC,cAAA,QACAsI,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAA0B,kBACAgH,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAA6I,eACAH,KAAA6C,wBAAAzL,UAAAO,IAAAqI,KAAA1I,YAAAkK,eACAxB,KAAA6C,wBAAA7K,iBAAA,UAAAgI,KAAAsL,oBACA,IAAAzT,GAAAJ,SAAAC,cAAA,OACAG,GAAAT,UAAAO,IAAAqI,KAAA1I,YAAA2B,QACA+G,KAAA6C,wBAAA9K,YAAAF,GACAmI,KAAA7I,SAAAY,YAAAiI,KAAA6C,yBAEA7C,KAAAqL,mBAAArL,KAAA6B,UAAAjB,KAAAZ,MACAA,KAAAkN,kBAAAlN,KAAA+B,SAAAnB,KAAAZ,MACAA,KAAAmN,iBAAAnN,KAAAgC,QAAApB,KAAAZ,MACAA,KAAAsC,cAAAtK,iBAAA,SAAAgI,KAAAqL,oBACArL,KAAAsC,cAAAtK,iBAAA,QAAAgI,KAAAkN,mBACAlN,KAAAsC,cAAAtK,iBAAA,OAAAgI,KAAAmN,kBACAnN,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAsL,qBACAtL,KAAA8B,iBACA9B,KAAA7I,SAAAC,UAAAO,IAAA,iBAQA+U,EAAA3P,UAAA+D,cAAA,WACAd,KAAA6C,yBACA7C,KAAA6C,wBAAA9B,oBAAA,UAAAf,KAAAsL,qBAEAtL,KAAAsC,cAAAvB,oBAAA,SAAAf,KAAAqL,oBACArL,KAAAsC,cAAAvB,oBAAA,QAAAf,KAAAkN,mBACAlN,KAAAsC,cAAAvB,oBAAA,OAAAf,KAAAmN,kBACAnN,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAsL,sBAOAoB,EAAA3P,UAAAiE,aAAA0L,EAAA3P,UAAA+D,cACA4L,EAAA3P,UAAA,aAAA2P,EAAA3P,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAAmP,EACAlP,cAAA,iBX1PAtC,SAAA,gBACAoB,QAAA,GA0BA,IAAA8Q,GAAA,SAAA3T,GAEAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,aAAAuO,EAOAA,EAAArQ,UAAAmD,aASAkN,EAAArQ,UAAAzF,aACA+V,UAAA,gBACAC,YAAA,kBACA7U,aAAA,YACA8U,eAAA,cACAhW,qBAAA,uBACAK,qBAAA,6BACAE,WAAA,aACA0V,mCAAA,uCAOAJ,EAAArQ,UAAA0Q,UAAA,WACAzN,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAC,uBACAyI,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAkW,oCAGAxN,KAAA0N,MAAA1N,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAA+V,WACArN,KAAA2N,QAAA3N,KAAA7I,SAAAiE,iBAAA,IAAA4E,KAAA1I,YAAAgW,YAEA,KAAA,GAAA/S,GAAA,EAAAA,EAAAyF,KAAA0N,MAAAjT,OAAAF,IACA,GAAAvD,GAAAgJ,KAAA0N,MAAAnT,GAAAyF,KAEAA,MAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAiW,iBAOAH,EAAArQ,UAAAxE,eAAA,WACA,IAAA,GAAAqV,GAAA,EAAAA,EAAA5N,KAAA0N,MAAAjT,OAAAmT,IACA5N,KAAA0N,MAAAE,GAAAxW,UAAA6K,OAAAjC,KAAA1I,YAAAmB,eAQA2U,EAAArQ,UAAAvE,iBAAA,WACA,IAAA,GAAA2D,GAAA,EAAAA,EAAA6D,KAAA2N,QAAAlT,OAAA0B,IACA6D,KAAA2N,QAAAxR,GAAA/E,UAAA6K,OAAAjC,KAAA1I,YAAAmB,eAMA2U,EAAArQ,UAAAkD,KAAA,WACAD,KAAA7I,UACA6I,KAAAyN,aAkCArU,EAAAY,UACAuD,YAAA6P,EYzIA5P,cAAA,eACAtC,SAAA,eA0BA,IAAA2S,GAAA,SAAApU,GACAuG,KAAA7I,SAAAsC,EACAuG,KAAA8N,QAAA9N,KAAAE,UAAA6N,YAEA/N,KAAAC,OAEApB,QAAA,kBAAAgP,EAOAA,EAAA9Q,UAAAmD,WACA6N,YAAA,GACAC,mBAAA,WAUAH,EAAA9Q,UAAAzF,aACA2W,MAAA,uBACA9M,MAAA,uBACA+M,SAAA,WACAzM,WAAA,aACAC,YAAA,cACAyM,WAAA,aACAvM,YAAA,eAQAiM,EAAA9Q,UAAAqR,WAAA,SAAA/N,GACA,GAAAgO,GAAAhO,EAAAwG,OAAA8D,MAAAvS,MAAA,MAAAqC,MACA,MAAA4F,EAAAqG,SACA2H,GAAArO,KAAA8N,SACAzN,EAAAnI,kBAUA2V,EAAA9Q,UAAAgF,SAAA,SAAA1B,GACAL,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAmK,aAQAoM,EAAA9Q,UAAAiF,QAAA,SAAA3B,GACAL,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAmK,aAOAoM,EAAA9Q,UAAA+E,eAAA,WACA9B,KAAAoC,gBACApC,KAAAsO,gBACAtO,KAAAuO,cAQAV,EAAA9Q,UAAAqF,cAAA,WACApC,KAAAwO,OAAAhO,SACAR,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAoK,aAEA1B,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAoK,cAGAmM,EAAA9Q,UAAA,cAAA8Q,EAAA9Q,UAAAqF,cAMAyL,EAAA9Q,UAAAuR,cAAA,WACAtO,KAAAwO,OAAAC,WACAzO,KAAAwO,OAAAC,SAAAC,MACA1O,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAA6W,YAEAnO,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA6W,cAIAN,EAAA9Q,UAAA,cAAA8Q,EAAA9Q,UAAAuR,cAMAT,EAAA9Q,UAAAwR,WAAA,WACAvO,KAAAwO,OAAA7D,OAAA3K,KAAAwO,OAAA7D,MAAAlQ,OAAA,EACAuF,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA4W,UAEAlO,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAA4W,WAGAL,EAAA9Q,UAAA,WAAA8Q,EAAA9Q,UAAAwR,WAMAV,EAAA9Q,UAAAwD,QAAA,WACAP,KAAAwO,OAAAhO,UAAA,EACAR,KAAA8B,kBAEA+L,EAAA9Q,UAAA,QAAA8Q,EAAA9Q,UAAAwD,QAMAsN,EAAA9Q,UAAA0D,OAAA,WACAT,KAAAwO,OAAAhO,UAAA,EACAR,KAAA8B,kBAEA+L,EAAA9Q,UAAA,OAAA8Q,EAAA9Q,UAAA0D,OAOAoN,EAAA9Q,UAAAkO,OAAA,SAAAN,GACA3K,KAAAwO,OAAA7D,MAAAA,GAAA,GACA3K,KAAA8B,kBAEA+L,EAAA9Q,UAAA,OAAA8Q,EAAA9Q,UAAAkO,OAIA4C,EAAA9Q,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,WACA6I,KAAA2O,OAAA3O,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA2W,OACAjO,KAAAwO,OAAAxO,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA6J,OACAnB,KAAAwO,QAAA,CACAxO,KAAAwO,OAAAvH,aAAAjH,KAAAE,UAAA8N,sBACAhO,KAAA8N,QAAAc,SAAA5O,KAAAwO,OAAA3T,aAAAmF,KAAAE,UAAA8N,oBAAA,IACAa,MAAA7O,KAAA8N,WACA9N,KAAA8N,QAAA9N,KAAAE,UAAA6N,cAGA/N,KAAA8O,0BAAA9O,KAAA8B,eAAAlB,KAAAZ,MACAA,KAAAkN,kBAAAlN,KAAA+B,SAAAnB,KAAAZ,MACAA,KAAAmN,iBAAAnN,KAAAgC,QAAApB,KAAAZ,MACAA,KAAAwO,OAAAxW,iBAAA,QAAAgI,KAAA8O,2BACA9O,KAAAwO,OAAAxW,iBAAA,QAAAgI,KAAAkN,mBACAlN,KAAAwO,OAAAxW,iBAAA,OAAAgI,KAAAmN,kBACAnN,KAAA8N,UAAA9N,KAAAE,UAAA6N,cAGA/N,KAAA+O,oBAAA/O,KAAAoO,WAAAxN,KAAAZ,MACAA,KAAAwO,OAAAxW,iBAAA,UAAAgI,KAAA+O,qBAEA,IAAAC,GAAAhP,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA6W,WACAnO,MAAA8B,iBACA9B,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAsK,aACAoN,GACAhP,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA6W,cAUAN,EAAA9Q,UAAA+D,cAAA,WACAd,KAAAwO,OAAAzN,oBAAA,QAAAf,KAAA8O,2BACA9O,KAAAwO,OAAAzN,oBAAA,QAAAf,KAAAkN,mBACAlN,KAAAwO,OAAAzN,oBAAA,OAAAf,KAAAmN,kBACAnN,KAAA+O,qBACA/O,KAAAwO,OAAAzN,oBAAA,UAAAf,KAAA+O,sBAQAlB,EAAA9Q,UAAAiE,aAAA6M,EAAA9Q,UAAA+D,cACA+M,EAAA9Q,UAAA,aAAA8Q,EAAA9Q,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAAsQ,EACArQ,cAAA,oBC3OAtC,SAAA,mBACAoB,QAAA,GA0BA,IAAA2S,GAAA,SAAAxV,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,gBAAAoQ,EAOAA,EAAAlS,UAAAmD,aASA+O,EAAAlS,UAAAzF,aAAA6B,UAAA,aAOA8V,EAAAlS,UAAAmS,kBAAA,SAAA7O,GACAA,EAAA6G,iBACA,IAAAiI,GAAA9O,EAAAwG,OAAAd,wBACAO,EAAA6I,EAAA7I,KAAA6I,EAAA7H,MAAA,EACA8H,EAAA,IAAApP,KAAA7I,SAAAkY,YAAA,EACA,GAAA/I,EAAA8I,GACApP,KAAA7I,SAAA8O,MAAAK,KAAA,EACAtG,KAAA7I,SAAA8O,MAAAmJ,WAAA,IAEApP,KAAA7I,SAAA8O,MAAAK,KAAAA,EAAA,KACAtG,KAAA7I,SAAA8O,MAAAmJ,WAAAA,EAAA,MAEApP,KAAA7I,SAAA8O,MAAAE,IAAAgJ,EAAAhJ,IAAAgJ,EAAA9H,OAAA,GAAA,KACArH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA6B,WACA0F,OAAA7G,iBAAA,SAAAgI,KAAAsP,wBAAA,GACAzQ,OAAA7G,iBAAA,YAAAgI,KAAAsP,wBAAA,IAQAL,EAAAlS,UAAAwS,kBAAA,SAAAlP,GACAA,EAAA6G,kBACAlH,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAA6B,WACA0F,OAAAkC,oBAAA,SAAAf,KAAAsP,wBACAzQ,OAAAkC,oBAAA,YAAAf,KAAAsP,wBAAA,IAKAL,EAAAlS,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAA8N,GAAAjF,KAAA7I,SAAA0D,aAAA,MACAoK,KACAjF,KAAAoF,YAAA3N,SAAA0N,eAAAF,IAEAjF,KAAAoF,cAEApF,KAAAoF,YAAA6B,aAAA,aACAjH,KAAAoF,YAAAvJ,aAAA,WAAA,KAEAmE,KAAAwP,uBAAAxP,KAAAkP,kBAAAtO,KAAAZ,MACAA,KAAAsP,uBAAAtP,KAAAuP,kBAAA3O,KAAAZ,MACAA,KAAAoF,YAAApN,iBAAA,aAAAgI,KAAAwP,wBAAA,GACAxP,KAAAoF,YAAApN,iBAAA,QAAAgI,KAAAwP,wBAAA,GACAxP,KAAAoF,YAAApN,iBAAA,OAAAgI,KAAAsP,wBACAtP,KAAAoF,YAAApN,iBAAA,aAAAgI,KAAAwP,wBAAA,GACAxP,KAAAoF,YAAApN,iBAAA,aAAAgI,KAAAsP,2BASAL,EAAAlS,UAAA+D,cAAA,WACAd,KAAAoF,cACApF,KAAAoF,YAAArE,oBAAA,aAAAf,KAAAwP,wBAAA,GACAxP,KAAAoF,YAAArE,oBAAA,QAAAf,KAAAwP,wBAAA,GACAxP,KAAAoF,YAAArE,oBAAA,aAAAf,KAAAwP,wBAAA,GACAxP,KAAAoF,YAAArE,oBAAA,aAAAf,KAAAsP,0BAQAL,EAAAlS,UAAAiE,aAAAiO,EAAAlS,UAAA+D,cACAmO,EAAAlS,UAAA,aAAAkS,EAAAlS,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAA0R,EZnIAzR,cAAA,kBACAtC,SAAA,eA0BA,IAAAuU,GAAA,SAAAhW,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,eAAA4Q,EAOAA,EAAA1S,UAAAmD,WACAwP,UAAA,sBACAC,kBAAA,IACAC,UAAA,OACAC,aAAA,eACAC,cAAA,iBAQAL,EAAA1S,UAAAgT,OACAC,SAAA,EACAC,OAAA,EACAC,UAAA,EACAC,OAAA,GAUAV,EAAA1S,UAAAzF,aACAyM,UAAA,wBACAqM,OAAA,qBACAC,OAAA,qBACAC,QAAA,sBACAC,WAAA,4BACAC,KAAA,iBACAzX,iBAAA,uBACAC,iBAAA,mCACAC,OAAA,aACAsI,qBAAA,sCACAkP,cAAA,6BACAC,iBAAA,gCACAC,cAAA,6BACAC,aAAA,2BACAC,WAAA,yBACAC,QAAA,sBACAC,cAAA,gCACAC,IAAA,kBACAC,eAAA,6BACAC,oBAAA,kCACAC,qBAAA,mCACAC,MAAA,wBACAC,WAAA,aACAC,SAAA,WACAC,qBAAA,uBACAC,eAAA,oBACAC,WAAA,aACAC,gBAAA,kBACAC,eAAA,aACAxY,UAAA,YACAyI,YAAA,cACAwC,aAAA,eACAwN,gBAAA,gCACAC,gBAAA,iCAOApC,EAAA1S,UAAA+U,sBAAA,WACA9R,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAA8M,gBAGApE,KAAA9G,SAAA8Y,UAAA,IAAAhS,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAAma,aACAzR,KAAA+R,QAAA3a,UAAAO,IAAAqI,KAAA1I,YAAAka,gBACAxR,KAAA+R,QAAA3a,UAAAO,IAAAqI,KAAA1I,YAAAma,YACAzR,KAAA+R,QAAA3a,UAAAO,IAAAqI,KAAA1I,YAAA8M,eACApE,KAAA9G,SAAA8Y,WAAA,GAAAhS,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAAma,cACAzR,KAAA+R,QAAA3a,UAAA6K,OAAAjC,KAAA1I,YAAAka,gBACAxR,KAAA+R,QAAA3a,UAAA6K,OAAAjC,KAAA1I,YAAAma,YACAzR,KAAA+R,QAAA3a,UAAAO,IAAAqI,KAAA1I,YAAA8M,iBAQAqL,EAAA1S,UAAAkV,mBAAA,WACAjS,KAAAkS,sBAAAC,QACAnS,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAoa,kBAEA1R,KAAA7I,SAAAC,UAAA6K,OAAAjC,KAAA1I,YAAAoa,iBAEA1R,KAAAoS,UACApS,KAAAoS,QAAAhb,UAAA6K,OAAAjC,KAAA1I,YAAAqa,gBACA3R,KAAAqS,YAAAjb,UAAA6K,OAAAjC,KAAA1I,YAAAqa,mBASAlC,EAAA1S,UAAAuV,qBAAA,WACAtS,KAAAoS,QAAAhb,UAAAqP,OAAAzG,KAAA1I,YAAAqa,gBACA3R,KAAAqS,YAAAjb,UAAAqP,OAAAzG,KAAA1I,YAAAqa,iBAOAlC,EAAA1S,UAAAwV,4BAAA,WACAvS,KAAA+R,QAAA3a,UAAA6K,OAAAjC,KAAA1I,YAAA8M,eAOAqL,EAAA1S,UAAAyV,oBAAA,WACAxS,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAAma,cACAzR,KAAA+R,QAAA3a,UAAA6K,OAAAjC,KAAA1I,YAAAma,YACAzR,KAAA+R,QAAA3a,UAAAO,IAAAqI,KAAA1I,YAAA8M,gBAQAqL,EAAA1S,UAAAxE,eAAA,SAAAka,GACA,IAAA,GAAA7E,GAAA,EAAAA,EAAA6E,EAAAhY,OAAAmT,IACA6E,EAAA7E,GAAAxW,UAAA6K,OAAAjC,KAAA1I,YAAA6B,YAQAsW,EAAA1S,UAAAvE,iBAAA,SAAAI,GACA,IAAA,GAAAuD,GAAA,EAAAA,EAAAvD,EAAA6B,OAAA0B,IACAvD,EAAAuD,GAAA/E,UAAA6K,OAAAjC,KAAA1I,YAAA6B,YAMAsW,EAAA1S,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAAuN,GAAAjN,SAAAC,cAAA,MACAgN,GAAAtN,UAAAO,IAAAqI,KAAA1I,YAAAyM,WACA/D,KAAA7I,SAAAwN,cAAAC,aAAAF,EAAA1E,KAAA7I,UACA6I,KAAA7I,SAAAwN,cAAAE,YAAA7E,KAAA7I,UACAuN,EAAA3M,YAAAiI,KAAA7I,SAGA,KAAA,GAFAub,GAAA1S,KAAA7I,SAAAwb,WACAC,EAAAF,EAAAjY,OACAoY,EAAA,EAAAD,EAAAC,EAAAA,IAAA,CACA,GAAAC,GAAAJ,EAAAG,EACAC,GAAA1b,WAAA0b,EAAA1b,UAAAC,SAAA2I,KAAA1I,YAAA8Y,UACApQ,KAAA+R,QAAAe,GAEAA,EAAA1b,WAAA0b,EAAA1b,UAAAC,SAAA2I,KAAA1I,YAAA+Y,UACArQ,KAAAoS,QAAAU,GAEAA,EAAA1b,WAAA0b,EAAA1b,UAAAC,SAAA2I,KAAA1I,YAAAgZ,WACAtQ,KAAA9G,SAAA4Z,GAGA9S,KAAA+R,UACA/R,KAAAlH,QAAAkH,KAAA+R,QAAAzZ,cAAA,IAAA0H,KAAA1I,YAAAwZ,SAEA,IAAAiC,GAAA/S,KAAA+P,MAAAC,QA+BA,IA9BAhQ,KAAA+R,UACA/R,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAAmZ,eACAsC,EAAA/S,KAAA+P,MAAAE,OACAjQ,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAAoZ,mBACAqC,EAAA/S,KAAA+P,MAAAG,UACAlQ,KAAA+R,QAAA/Z,iBAAA,gBAAAgI,KAAAuS,4BAAA3R,KAAAZ,OACAA,KAAA+R,QAAA/Z,iBAAA,QAAAgI,KAAAwS,oBAAA5R,KAAAZ,QACAA,KAAA+R,QAAA3a,UAAAC,SAAA2I,KAAA1I,YAAAqZ,iBACAoC,EAAA/S,KAAA+P,MAAAI,OACAzL,EAAAtN,UAAAO,IAAAqI,KAAA1I,YAAAia,uBAEAwB,IAAA/S,KAAA+P,MAAAC,UACAhQ,KAAA+R,QAAA3a,UAAAO,IAAAqI,KAAA1I,YAAAka,gBACAxR,KAAAlH,SACAkH,KAAAlH,QAAA1B,UAAAO,IAAAqI,KAAA1I,YAAAka,iBAEAuB,IAAA/S,KAAA+P,MAAAE,QAAA8C,IAAA/S,KAAA+P,MAAAI,QACAnQ,KAAA+R,QAAA3a,UAAA6K,OAAAjC,KAAA1I,YAAAka,gBACAxR,KAAAlH,SACAkH,KAAAlH,QAAA1B,UAAA6K,OAAAjC,KAAA1I,YAAAka,iBAEAuB,IAAA/S,KAAA+P,MAAAG,YAIAlQ,KAAA9G,SAAAlB,iBAAA,SAAAgI,KAAA8R,sBAAAlR,KAAAZ,OACAA,KAAA8R,0BAIA9R,KAAAoS,QAAA,CACA,GAAAY,GAAAhT,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAAiZ,WACA,KAAAyC,EAAA,CACAA,EAAAvb,SAAAC,cAAA,OACAsb,EAAA5b,UAAAO,IAAAqI,KAAA1I,YAAAiZ,WACA,IAAA0C,GAAAxb,SAAAC,cAAA,IACAub,GAAA7b,UAAAO,IAAAqI,KAAA1I,YAAAkZ,MACAyC,EAAAC,YAAAlT,KAAAE,UAAA0P,UACAoD,EAAAjb,YAAAkb,GAEAjT,KAAAoS,QAAAhb,UAAAC,SAAA2I,KAAA1I,YAAAsa,iBAEAoB,EAAA5b,UAAAO,IAAAqI,KAAA1I,YAAAsa,iBACA5R,KAAAoS,QAAAhb,UAAAC,SAAA2I,KAAA1I,YAAAua,kBAEAmB,EAAA5b,UAAAO,IAAAqI,KAAA1I,YAAAua,iBAEAmB,EAAAhb,iBAAA,QAAAgI,KAAAsS,qBAAA1R,KAAAZ,OAIAA,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAA+Z,YAGArR,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAsZ,cACA5Q,KAAA+R,QAAAnN,aAAAoO,EAAAhT,KAAA+R,QAAAvJ,YAEAxI,KAAA7I,SAAAyN,aAAAoO,EAAAhT,KAAA9G,SAEA,IAAAia,GAAA1b,SAAAC,cAAA,MACAyb,GAAA/b,UAAAO,IAAAqI,KAAA1I,YAAAuZ,YACA7Q,KAAA7I,SAAAY,YAAAob,GACAA,EAAAnb,iBAAA,QAAAgI,KAAAsS,qBAAA1R,KAAAZ,OACAA,KAAAqS,YAAAc,EAQA,GAJAnT,KAAAkS,sBAAArT,OAAAuU,WAAApT,KAAAE,UAAAwP,WACA1P,KAAAkS,sBAAAmB,YAAArT,KAAAiS,mBAAArR,KAAAZ,OACAA,KAAAiS,qBAEAjS,KAAA+R,SAAA/R,KAAAlH,QAAA,CACAkH,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAga,SACA,IAAAgC,GAAA7b,SAAAC,cAAA,MACA4b,GAAAlc,UAAAO,IAAAqI,KAAA1I,YAAAyZ,eACA/Q,KAAA+R,QAAAnN,aAAA0O,EAAAtT,KAAAlH,SACAkH,KAAA+R,QAAAlN,YAAA7E,KAAAlH,QACA,IAAAya,GAAA9b,SAAAC,cAAA,MACA6b,GAAAnc,UAAAO,IAAAqI,KAAA1I,YAAA2Z,gBACAsC,EAAAnc,UAAAO,IAAAqI,KAAA1I,YAAA4Z,oBACA,IAAAsC,GAAA/b,SAAAC,cAAA,IACA8b,GAAApc,UAAAO,IAAAqI,KAAA1I,YAAAkZ,MACAgD,EAAAN,YAAAlT,KAAAE,UAAA2P,aACA0D,EAAAxb,YAAAyb,GACAD,EAAAvb,iBAAA,QAAA,WACAgI,KAAAlH,QAAA2a,YAAAzT,KAAAE,UAAAyP,mBACA/O,KAAAZ,MACA,IAAA0T,GAAAjc,SAAAC,cAAA,MACAgc,GAAAtc,UAAAO,IAAAqI,KAAA1I,YAAA2Z,gBACAyC,EAAAtc,UAAAO,IAAAqI,KAAA1I,YAAA6Z,qBACA,IAAAwC,GAAAlc,SAAAC,cAAA,IACAic,GAAAvc,UAAAO,IAAAqI,KAAA1I,YAAAkZ,MACAmD,EAAAT,YAAAlT,KAAAE,UAAA4P,cACA4D,EAAA3b,YAAA4b,GACAD,EAAA1b,iBAAA,QAAA,WACAgI,KAAAlH,QAAA2a,YAAAzT,KAAAE,UAAAyP,mBACA/O,KAAAZ,OACAsT,EAAAvb,YAAAwb,GACAD,EAAAvb,YAAAiI,KAAAlH,SACAwa,EAAAvb,YAAA2b,EAEA,IAAAE,GAAA,WACA5T,KAAAlH,QAAA2a,WAAA,EACAF,EAAAnc,UAAAO,IAAAqI,KAAA1I,YAAA6B,WAEAoa,EAAAnc,UAAA6K,OAAAjC,KAAA1I,YAAA6B,WAEA6G,KAAAlH,QAAA2a,WAAAzT,KAAAlH,QAAA+a,YAAA7T,KAAAlH,QAAAuW,YACAqE,EAAAtc,UAAAO,IAAAqI,KAAA1I,YAAA6B,WAEAua,EAAAtc,UAAA6K,OAAAjC,KAAA1I,YAAA6B,YAEAyH,KAAAZ,KACAA,MAAAlH,QAAAd,iBAAA,SAAA4b,GACAA,IACA5T,KAAAlH,QAAA1B,UAAAC,SAAA2I,KAAA1I,YAAAyB,mBACAiH,KAAAlH,QAAA1B,UAAAO,IAAAqI,KAAA1I,YAAAiK,qBAMA,KAAA,GAHA5I,GAAAqH,KAAAlH,QAAAsC,iBAAA,IAAA4E,KAAA1I,YAAA0Z,KACApY,EAAAoH,KAAA9G,SAAAkC,iBAAA,IAAA4E,KAAA1I,YAAA8Z,OAEA7W,EAAA,EAAAA,EAAA5B,EAAA8B,OAAAF,IACA,GAAA7B,GAAAC,EAAA4B,GAAA5B,EAAAC,EAAAoH,MAGAA,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAsK,eAkCAxI,EAAAY,UACAuD,YAAAkS,EavXAjS,cAAA,iBACAtC,SAAA,iBA0BA,IAAA4Y,GAAA,SAAAra,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,kBAAAiV,EAOAA,EAAA/W,UAAAmD,aASA4T,EAAA/W,UAAAzF,aACAyc,WAAA,iBACAC,WAAA,6BACAC,eAAA,yBACAC,YAAA,cACAtS,YAAA,eAWAkS,EAAA/W,UAAAoX,WAAA,SAAAC,EAAAC,EAAAC,GACA,MAAAD,GACA,WACAD,EAAA7R,QACA8R,EAAAjd,UAAAO,IAAAqI,KAAA1I,YAAA4c,aAEAG,EAAAjd,UAAA6K,OAAAjC,KAAA1I,YAAA4c,cAEAtT,KAAAZ,MAEAsU,EACA,WACA,GAAA/Z,GACAgO,CACA,IAAA6L,EAAA7R,QACA,IAAAhI,EAAA,EAAAA,EAAA+Z,EAAA7Z,OAAAF,IACAgO,EAAA+L,EAAA/Z,GAAAjC,cAAA,MAAAA,cAAA,iBACAiQ,EAAA,iBAAA/F,QACA8R,EAAA/Z,GAAAnD,UAAAO,IAAAqI,KAAA1I,YAAA4c,iBAGA,KAAA3Z,EAAA,EAAAA,EAAA+Z,EAAA7Z,OAAAF,IACAgO,EAAA+L,EAAA/Z,GAAAjC,cAAA,MAAAA,cAAA,iBACAiQ,EAAA,iBAAA9F,UACA6R,EAAA/Z,GAAAnD,UAAA6K,OAAAjC,KAAA1I,YAAA4c,cAGAtT,KAAAZ,MAjBA,QA4BA8T,EAAA/W,UAAAwX,gBAAA,SAAAF,EAAAC,GACA,GAAAE,GAAA/c,SAAAC,cAAA,SACA+c,GACA,eACA,kBACA,uBACAzU,KAAA1I,YAAA2c,eAEAO,GAAA9Z,UAAA+Z,EAAA3Y,KAAA,IACA,IAAAsY,GAAA3c,SAAAC,cAAA,QAMA,OALA0c,GAAAM,KAAA,WACAN,EAAAhd,UAAAO,IAAA,uBACAyc,EAAApc,iBAAA,SAAAgI,KAAAmU,WAAAC,EAAAC,EAAAC,IACAE,EAAAzc,YAAAqc,GACAhb,EAAAI,eAAAgb,EAAA,oBACAA,GAKAV,EAAA/W,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAAwd,GAAA3U,KAAA7I,SAAAmB,cAAA,MACAsc,EAAA5U,KAAA7I,SAAAmB,cAAA,SAAA8C,iBAAA,KACA,IAAA4E,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAA0c,YAAA,CACA,GAAAa,GAAApd,SAAAC,cAAA,MACAod,EAAA9U,KAAAuU,gBAAA,KAAAK,EACAC,GAAA9c,YAAA+c,GACAH,EAAAhQ,cAAAC,aAAAiQ,EAAAF,EACA,KAAA,GAAApa,GAAA,EAAAA,EAAAqa,EAAAna,OAAAF,IAAA,CACA,GAAAwa,GAAAH,EAAAra,GAAAjC,cAAA,KACA,IAAAyc,EAAA,CACA,GAAAC,GAAAvd,SAAAC,cAAA,MACAud,EAAAjV,KAAAuU,gBAAAK,EAAAra,GACAya,GAAAjd,YAAAkd,GACAL,EAAAra,GAAAqK,aAAAoQ,EAAAD,KAIA/U,KAAA7I,SAAAC,UAAAO,IAAAqI,KAAA1I,YAAAsK,eAKAxI,EAAAY,UACAuD,YAAAuW,ECnJAtW,cAAA,oBACAtC,SAAA,qBA0BA,IAAAga,GAAA,SAAAzb,GACAuG,KAAA7I,SAAAsC,EAEAuG,KAAAC,OAEApB,QAAA,eAAAqW,EAOAA,EAAAnY,UAAAmD,WACAiV,cAAA,wBACAC,aAAA,MACAC,gBAAA,MACAC,cAAA,IACAC,YAAA,IAUAL,EAAAnY,UAAAzF,aACAkK,cAAA,qBACAgU,4BAAA,sCACAvc,OAAA,aACAmL,aAAA,eACAD,WAAA,cAQA+Q,EAAAnY,UAAA0Y,aAAA,SAAApV,GACA,IAAAL,KAAAU,eAAAuF,MAAAqB,QAAAtH,KAAAU,eAAAuF,MAAAoB,OAAA,CACA,GAAAvB,GAAA9F,KAAA7I,SAAA4O,uBACA/F,MAAA0V,YAAA5P,EAAAuB,OACArH,KAAA2V,WAAA7P,EAAAwB,MACAtH,KAAA4V,YAAA,EAAAjW,KAAAkW,KAAA/P,EAAAwB,MAAAxB,EAAAwB,MAAAxB,EAAAuB,OAAAvB,EAAAuB,QAAA,EACArH,KAAAU,eAAAuF,MAAAqB,MAAAtH,KAAA4V,YAAA,KACA5V,KAAAU,eAAAuF,MAAAoB,OAAArH,KAAA4V,YAAA,KAGA,GADA5V,KAAAU,eAAAtJ,UAAAO,IAAAqI,KAAA1I,YAAA6M,YACA,cAAA9D,EAAAqU,MAAA1U,KAAA8V,mBACA9V,KAAA8V,oBAAA,MACA,CACA,eAAAzV,EAAAqU,OACA1U,KAAA8V,oBAAA,EAEA,IAAAC,GAAA/V,KAAAgW,eACA,IAAAD,EAAA,EACA,MAEA/V,MAAAiW,cAAA,EACA,IACAC,GACAzL,EAFA0L,EAAA9V,EAAA+V,cAAArQ,uBAIA,IAAA,IAAA1F,EAAAkK,SAAA,IAAAlK,EAAAmK,QACA0L,EAAAvW,KAAA0W,MAAAF,EAAA7O,MAAA,GACAmD,EAAA9K,KAAA0W,MAAAF,EAAA9O,OAAA,OACA,CACA,GAAAkD,GAAAlK,EAAAkK,QAAAlK,EAAAkK,QAAAlK,EAAAiW,QAAA,GAAA/L,QACAC,EAAAnK,EAAAmK,QAAAnK,EAAAmK,QAAAnK,EAAAiW,QAAA,GAAA9L,OACA0L,GAAAvW,KAAA0W,MAAA9L,EAAA4L,EAAA7P,MACAmE,EAAA9K,KAAA0W,MAAA7L,EAAA2L,EAAAhQ,KAEAnG,KAAAuW,YAAAL,EAAAzL,GACAzK,KAAAwW,iBAAA,GACA3X,OAAAM,sBAAAa,KAAAyW,iBAAA7V,KAAAZ,SASAkV,EAAAnY,UAAA2Z,WAAA,SAAArW,GAEAA,GAAA,IAAAA,EAAAsW,QACA3W,KAAAU,eAAAtJ,UAAA6K,OAAAjC,KAAA1I,YAAA6M,YAKAtF,OAAAgB,WAAA,WACAG,KAAAU,eAAAtJ,UAAA6K,OAAAjC,KAAA1I,YAAA6M,aACAvD,KAAAZ,MAAA,IAKAkV,EAAAnY,UAAAkD,KAAA,WACA,GAAAD,KAAA7I,SAAA,CACA,GAAAyf,GAAA5W,KAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAkK,cACAxB,MAAA7I,SAAAC,UAAAC,SAAA2I,KAAA1I,YAAAke,+BACAxV,KAAAU,eAAAV,KAAA7I,SAAAmB,cAAA,IAAA0H,KAAA1I,YAAA2B,QACA+G,KAAA6W,YAAA,EACA7W,KAAA4V,YAAA,EACA5V,KAAA8W,GAAA,EACA9W,KAAA+W,GAAA,EAIA/W,KAAA8V,oBAAA,EACA9V,KAAAgX,iBAAAhX,KAAAyV,aAAA7U,KAAAZ,MACAA,KAAA7I,SAAAa,iBAAA,YAAAgI,KAAAgX,kBACAhX,KAAA7I,SAAAa,iBAAA,aAAAgI,KAAAgX,kBACAhX,KAAAiX,eAAAjX,KAAA0W,WAAA9V,KAAAZ,MACAA,KAAA7I,SAAAa,iBAAA,UAAAgI,KAAAiX,gBACAjX,KAAA7I,SAAAa,iBAAA,aAAAgI,KAAAiX,gBACAjX,KAAA7I,SAAAa,iBAAA,WAAAgI,KAAAiX,gBACAjX,KAAA7I,SAAAa,iBAAA,OAAAgI,KAAAiX,gBAKAjX,KAAAgW,cAAA,WACA,MAAAhW,MAAA6W,aAMA7W,KAAAiW,cAAA,SAAAiB,GACAlX,KAAA6W,YAAAK,GAMAlX,KAAAmX,iBAAA,WACA,MAAAnX,MAAAU,gBAOAV,KAAAuW,YAAA,SAAAa,EAAAC,GACArX,KAAA8W,GAAAM,EACApX,KAAA+W,GAAAM,GAMArX,KAAAwW,gBAAA,SAAA/J,GACA,GAAA,OAAAzM,KAAAU,eAAA,CACA,GAAA4W,GACAC,EACAC,EACAC,EAAA,aAAAzX,KAAA8W,GAAA,OAAA9W,KAAA+W,GAAA,KACAtK,IACA8K,EAAAvX,KAAAE,UAAAiV,cACAqC,EAAAxX,KAAAE,UAAAkV,eAEAmC,EAAAvX,KAAAE,UAAAqV,YACAiC,EAAAxX,KAAA4V,YAAA,KACAgB,IACAa,EAAA,aAAAzX,KAAA2V,WAAA,EAAA,OAAA3V,KAAA0V,YAAA,EAAA,QAGA4B,EAAA,yBAAAG,EAAAF,EACAvX,KAAAU,eAAAuF,MAAAyR,gBAAAJ,EACAtX,KAAAU,eAAAuF,MAAA0R,YAAAL,EACAtX,KAAAU,eAAAuF,MAAA2R,UAAAN,EACA7K,EACAzM,KAAAU,eAAAtJ,UAAA6K,OAAAjC,KAAA1I,YAAA8M,cAEApE,KAAAU,eAAAtJ,UAAAO,IAAAqI,KAAA1I,YAAA8M,gBAOApE,KAAAyW,iBAAA,WACAzW,KAAA6W,cAAA,EACAhY,OAAAM,sBAAAa,KAAAyW,iBAAA7V,KAAAZ,OAEAA,KAAAwW,iBAAA,OAWAtB,EAAAnY,UAAA+D,cAAA,WACAd,KAAA7I,SAAA4J,oBAAA,YAAAf,KAAAgX,kBACAhX,KAAA7I,SAAA4J,oBAAA,aAAAf,KAAAgX,kBACAhX,KAAA7I,SAAA4J,oBAAA,UAAAf,KAAAiX,gBACAjX,KAAA7I,SAAA4J,oBAAA,aAAAf,KAAAiX,gBACAjX,KAAA7I,SAAA4J,oBAAA,WAAAf,KAAAiX,gBACAjX,KAAA7I,SAAA4J,oBAAA,OAAAf,KAAAiX,iBAOA/B,EAAAnY,UAAAiE,aAAAkU,EAAAnY,UAAA+D,cACAoU,EAAAnY,UAAA,aAAAmY,EAAAnY,UAAAiE,aAGA5H,EAAAY,UACAuD,YAAA2X,EACA1X,cAAA,iBjB+hHItC,SAAU,uBACVoB,QAAQ","file":"material.min.js","sourcesContent":[";(function()
{\n\"use strict\";\n\n/**\n * @license\n * Copyright 2015 Google
Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n\n/**\n * A
component handler interface using the revealing module design pattern.\n *
More details on this design pattern here:\n *
https://github.com/jasonmayes/mdl-component-design-pattern\n *\n * @author
Jason Mayes.\n */\n/* exported componentHandler */\n\n// Pre-defining the
componentHandler interface, for closure documentation and\n// static
verification.\nvar componentHandler = {\n  /**\n   * Searches existing DOM
for elements of our component type and upgrades them\n   * if they have not
already been upgraded.\n   *\n   * @param {string=} optJsClass the
programatic name of the element class we\n   * need to create a new
instance of.\n   * @param {string=} optCssClass the name of the CSS class
elements of this\n   * type will have.\n   */\n  upgradeDom:
function(optJsClass, optCssClass) {},\n  /**\n   * Upgrades a specific
element rather than all in the DOM.\n   *\n   * @param {!Element} element
The element we wish to upgrade.\n   * @param {string=} optJsClass Optional
name of the class we want to upgrade\n   * the element to.\n   */\n 
upgradeElement: function(element, optJsClass) {},\n  /**\n   * Upgrades a
specific list of elements rather than all in the DOM.\n   *\n   * @param
{!Element|!Array<!Element>|!NodeList|!HTMLCollection} elements\n   *
The elements we wish to upgrade.\n   */\n  upgradeElements:
function(elements) {},\n  /**\n   * Upgrades all registered components
found in the current DOM. This is\n   * automatically called on window
load.\n   */\n  upgradeAllRegistered: function() {},\n  /**\n   * Allows
user to be alerted to any upgrades that are performed for a given\n   *
component type\n   *\n   * @param {string} jsClass The class name of the
MDL component we wish\n   * to hook into for any upgrades performed.\n   *
@param {function(!HTMLElement)} callback The function to call upon an\n   *
upgrade. This function should expect 1 parameter - the HTMLElement which\n 
 * got upgraded.\n   */\n  registerUpgradedCallback: function(jsClass,
callback) {},\n  /**\n   * Registers a class for future use and attempts to
upgrade existing DOM.\n   *\n   * @param
{componentHandler.ComponentConfigPublic} config the registration
configuration\n   */\n  register: function(config) {},\n  /**\n   *
Downgrade either a given node, an array of nodes, or a NodeList.\n   *\n  
* @param {!Node|!Array<!Node>|!NodeList} nodes\n   */\n 
downgradeElements: function(nodes) {}\n};\n\ncomponentHandler = (function()
{\n  'use strict';\n\n  /** @type
{!Array<componentHandler.ComponentConfig>} */\n  var
registeredComponents_ = [];\n\n  /** @type
{!Array<componentHandler.Component>} */\n  var createdComponents_ =
[];\n\n  var downgradeMethod_ = 'mdlDowngrade';\n  var
componentConfigProperty_ = 'mdlComponentConfigInternal_';\n\n 
/**\n   * Searches registered components for a class we are interested in
using.\n   * Optionally replaces a match with passed object if specified.\n
  *\n   * @param {string} name The name of a class we want to use.\n   *
@param {componentHandler.ComponentConfig=} optReplace Optional object to
replace match with.\n   * @return {!Object|boolean}\n   * @private\n   */\n
 function findRegisteredClass_(name, optReplace) {\n    for (var i = 0; i
< registeredComponents_.length; i++) {\n      if
(registeredComponents_[i].className === name) {\n        if (typeof
optReplace !== 'undefined') {\n          registeredComponents_[i]
= optReplace;\n        }\n        return registeredComponents_[i];\n     
}\n    }\n    return false;\n  }\n\n  /**\n   * Returns an array of the
classNames of the upgraded classes on the element.\n   *\n   * @param
{!Element} element The element to fetch data from.\n   * @return
{!Array<string>}\n   * @private\n   */\n  function
getUpgradedListOfElement_(element) {\n    var dataUpgraded =
element.getAttribute('data-upgraded');\n    // Use
`['']` as default value to conform the `,name,name...` style.\n  
 return dataUpgraded === null ? [''] :
dataUpgraded.split(',');\n  }\n\n  /**\n   * Returns true if the
given element has already been upgraded for the given\n   * class.\n   *\n 
 * @param {!Element} element The element we want to check.\n   * @param
{string} jsClass The class to check for.\n   * @returns {boolean}\n   *
@private\n   */\n  function isElementUpgraded_(element, jsClass) {\n    var
upgradedList = getUpgradedListOfElement_(element);\n    return
upgradedList.indexOf(jsClass) !== -1;\n  }\n\n  /**\n   * Searches existing
DOM for elements of our component type and upgrades them\n   * if they have
not already been upgraded.\n   *\n   * @param {string=} optJsClass the
programatic name of the element class we\n   * need to create a new
instance of.\n   * @param {string=} optCssClass the name of the CSS class
elements of this\n   * type will have.\n   */\n  function
upgradeDomInternal(optJsClass, optCssClass) {\n    if (typeof optJsClass
=== 'undefined' &&\n        typeof optCssClass ===
'undefined') {\n      for (var i = 0; i <
registeredComponents_.length; i++) {\n       
upgradeDomInternal(registeredComponents_[i].className,\n           
registeredComponents_[i].cssClass);\n      }\n    } else {\n      var
jsClass = /** @type {string} */ (optJsClass);\n      if (typeof optCssClass
=== 'undefined') {\n        var registeredClass =
findRegisteredClass_(jsClass);\n        if (registeredClass) {\n         
optCssClass = registeredClass.cssClass;\n        }\n      }\n\n      var
elements = document.querySelectorAll('.' + optCssClass);\n     
for (var n = 0; n < elements.length; n++) {\n       
upgradeElementInternal(elements[n], jsClass);\n      }\n    }\n  }\n\n 
/**\n   * Upgrades a specific element rather than all in the DOM.\n   *\n  
* @param {!Element} element The element we wish to upgrade.\n   * @param
{string=} optJsClass Optional name of the class we want to upgrade\n   *
the element to.\n   */\n  function upgradeElementInternal(element,
optJsClass) {\n    // Verify argument type.\n    if (!(typeof element ===
'object' && element instanceof Element)) {\n      throw
new Error('Invalid argument provided to upgrade MDL element.');\n
   }\n    var upgradedList = getUpgradedListOfElement_(element);\n    var
classesToUpgrade = [];\n    // If jsClass is not provided scan the
registered components to find the\n    // ones matching the element's
CSS classList.\n    if (!optJsClass) {\n      var classList =
element.classList;\n      registeredComponents_.forEach(function(component)
{\n        // Match CSS & Not to be upgraded & Not upgraded.\n     
  if (classList.contains(component.cssClass) &&\n           
classesToUpgrade.indexOf(component) === -1 &&\n           
!isElementUpgraded_(element, component.className)) {\n         
classesToUpgrade.push(component);\n        }\n      });\n    } else if
(!isElementUpgraded_(element, optJsClass)) {\n     
classesToUpgrade.push(findRegisteredClass_(optJsClass));\n    }\n\n    //
Upgrade the element for each classes.\n    for (var i = 0, n =
classesToUpgrade.length, registeredClass; i < n; i++) {\n     
registeredClass = classesToUpgrade[i];\n      if (registeredClass) {\n     
  // Mark element as upgraded.\n       
upgradedList.push(registeredClass.className);\n       
element.setAttribute('data-upgraded',
upgradedList.join(','));\n        var instance = new
registeredClass.classConstructor(element);\n       
instance[componentConfigProperty_] = registeredClass;\n       
createdComponents_.push(instance);\n        // Call any callbacks the user
has registered with this component type.\n        for (var j = 0, m =
registeredClass.callbacks.length; j < m; j++) {\n         
registeredClass.callbacks[j](element);\n        }\n\n        if
(registeredClass.widget) {\n          // Assign per element instance for
control over API\n          element[registeredClass.className] =
instance;\n        }\n      } else {\n        throw new Error(\n         
'Unable to find a registered component for the given class.');\n 
    }\n\n      var ev = document.createEvent('Events');\n     
ev.initEvent('mdl-componentupgraded', true, true);\n     
element.dispatchEvent(ev);\n    }\n  }\n\n  /**\n   * Upgrades a specific
list of elements rather than all in the DOM.\n   *\n   * @param
{!Element|!Array<!Element>|!NodeList|!HTMLCollection} elements\n   *
The elements we wish to upgrade.\n   */\n  function
upgradeElementsInternal(elements) {\n    if (!Array.isArray(elements)) {\n 
    if (typeof elements.item === 'function') {\n        elements
= Array.prototype.slice.call(/** @type {Array} */ (elements));\n      }
else {\n        elements = [elements];\n      }\n    }\n    for (var i = 0,
n = elements.length, element; i < n; i++) {\n      element =
elements[i];\n      if (element instanceof HTMLElement) {\n       
upgradeElementInternal(element);\n        if (element.children.length >
0) {\n          upgradeElementsInternal(element.children);\n        }\n    
 }\n    }\n  }\n\n  /**\n   * Registers a class for future use and attempts
to upgrade existing DOM.\n   *\n   * @param
{componentHandler.ComponentConfigPublic} config\n   */\n  function
registerInternal(config) {\n    // In order to support both
Closure-compiled and uncompiled code accessing\n    // this method, we need
to allow for both the dot and array syntax for\n    // property access.
You'll therefore see the `foo.bar || foo['bar']`\n    //
pattern repeated across this method.\n    var widgetMissing = (typeof
config.widget === 'undefined' &&\n        typeof
config['widget'] === 'undefined');\n    var widget =
true;\n\n    if (!widgetMissing) {\n      widget = config.widget ||
config['widget'];\n    }\n\n    var newConfig = /** @type
{componentHandler.ComponentConfig} */ ({\n      classConstructor:
config.constructor || config['constructor'],\n      className:
config.classAsString || config['classAsString'],\n      cssClass:
config.cssClass || config['cssClass'],\n      widget: widget,\n  
   callbacks: []\n    });\n\n   
registeredComponents_.forEach(function(item) {\n      if (item.cssClass ===
newConfig.cssClass) {\n        throw new Error('The provided cssClass
has already been registered: ' + item.cssClass);\n      }\n      if
(item.className === newConfig.className) {\n        throw new
Error('The provided className has already been registered');\n   
  }\n    });\n\n    if (config.constructor.prototype\n       
.hasOwnProperty(componentConfigProperty_)) {\n      throw new Error(\n     
    'MDL component classes must not have ' +
componentConfigProperty_ +\n          ' defined as a
property.');\n    }\n\n    var found =
findRegisteredClass_(config.classAsString, newConfig);\n\n    if (!found)
{\n      registeredComponents_.push(newConfig);\n    }\n  }\n\n  /**\n   *
Allows user to be alerted to any upgrades that are performed for a given\n 
 * component type\n   *\n   * @param {string} jsClass The class name of the
MDL component we wish\n   * to hook into for any upgrades performed.\n   *
@param {function(!HTMLElement)} callback The function to call upon an\n   *
upgrade. This function should expect 1 parameter - the HTMLElement which\n 
 * got upgraded.\n   */\n  function
registerUpgradedCallbackInternal(jsClass, callback) {\n    var regClass =
findRegisteredClass_(jsClass);\n    if (regClass) {\n     
regClass.callbacks.push(callback);\n    }\n  }\n\n  /**\n   * Upgrades all
registered components found in the current DOM. This is\n   * automatically
called on window load.\n   */\n  function upgradeAllRegisteredInternal()
{\n    for (var n = 0; n < registeredComponents_.length; n++) {\n     
upgradeDomInternal(registeredComponents_[n].className);\n    }\n  }\n\n 
/**\n   * Finds a created component by a given DOM node.\n   *\n   * @param
{!Node} node\n   * @return {*}\n   */\n  function
findCreatedComponentByNodeInternal(node) {\n    for (var n = 0; n <
createdComponents_.length; n++) {\n      var component =
createdComponents_[n];\n      if (component.element_ === node) {\n       
return component;\n      }\n    }\n  }\n\n  /**\n   * Check the component
for the downgrade method.\n   * Execute if found.\n   * Remove component
from createdComponents list.\n   *\n   * @param {*} component\n   */\n 
function deconstructComponentInternal(component) {\n    if (component
&&\n        component[componentConfigProperty_]\n         
.classConstructor.prototype\n          .hasOwnProperty(downgradeMethod_))
{\n      component[downgradeMethod_]();\n      var componentIndex =
createdComponents_.indexOf(component);\n     
createdComponents_.splice(componentIndex, 1);\n\n      var upgrades =
component.element_.getAttribute('data-upgraded').split(',');\n
     var componentPlace = upgrades.indexOf(\n         
component[componentConfigProperty_].classAsString);\n     
upgrades.splice(componentPlace, 1);\n     
component.element_.setAttribute('data-upgraded',
upgrades.join(','));\n\n      var ev =
document.createEvent('Events');\n     
ev.initEvent('mdl-componentdowngraded', true, true);\n     
component.element_.dispatchEvent(ev);\n    }\n  }\n\n  /**\n   * Downgrade
either a given node, an array of nodes, or a NodeList.\n   *\n   * @param
{!Node|!Array<!Node>|!NodeList} nodes\n   */\n  function
downgradeNodesInternal(nodes) {\n    /**\n     * Auxiliary function to
downgrade a single node.\n     * @param  {!Node} node the node to be
downgraded\n     */\n    var downgradeNode = function(node) {\n     
deconstructComponentInternal(findCreatedComponentByNodeInternal(node));\n  
 };\n    if (nodes instanceof Array || nodes instanceof NodeList) {\n     
for (var n = 0; n < nodes.length; n++) {\n       
downgradeNode(nodes[n]);\n      }\n    } else if (nodes instanceof Node)
{\n      downgradeNode(nodes);\n    } else {\n      throw new
Error('Invalid argument provided to downgrade MDL nodes.');\n   
}\n  }\n\n  // Now return the functions that should be made public with
their publicly\n  // facing names...\n  return {\n    upgradeDom:
upgradeDomInternal,\n    upgradeElement: upgradeElementInternal,\n   
upgradeElements: upgradeElementsInternal,\n    upgradeAllRegistered:
upgradeAllRegisteredInternal,\n    registerUpgradedCallback:
registerUpgradedCallbackInternal,\n    register: registerInternal,\n   
downgradeElements: downgradeNodesInternal\n  };\n})();\n\n/**\n * Describes
the type of a registered component type managed by\n * componentHandler.
Provided for benefit of the Closure compiler.\n *\n * @typedef {{\n *  
constructor: Function,\n *   classAsString: string,\n *   cssClass:
string,\n *   widget: (string|boolean|undefined)\n * }}\n
*/\ncomponentHandler.ComponentConfigPublic;  // jshint ignore:line\n\n/**\n
* Describes the type of a registered component type managed by\n *
componentHandler. Provided for benefit of the Closure compiler.\n *\n *
@typedef {{\n *   constructor: !Function,\n *   className: string,\n *  
cssClass: string,\n *   widget: (string|boolean),\n *   callbacks:
!Array<function(!HTMLElement)>\n * }}\n
*/\ncomponentHandler.ComponentConfig;  // jshint ignore:line\n\n/**\n *
Created component (i.e., upgraded element) type as managed by\n *
componentHandler. Provided for benefit of the Closure compiler.\n *\n *
@typedef {{\n *   element_: !HTMLElement,\n *   className: string,\n *  
classAsString: string,\n *   cssClass: string,\n *   widget: string\n *
}}\n */\ncomponentHandler.Component;  // jshint ignore:line\n\n// Export
all symbols, for the benefit of Closure compiler.\n// No effect on
uncompiled code.\ncomponentHandler['upgradeDom'] =
componentHandler.upgradeDom;\ncomponentHandler['upgradeElement']
=
componentHandler.upgradeElement;\ncomponentHandler['upgradeElements']
=
componentHandler.upgradeElements;\ncomponentHandler['upgradeAllRegistered']
=\n   
componentHandler.upgradeAllRegistered;\ncomponentHandler['registerUpgradedCallback']
=\n   
componentHandler.registerUpgradedCallback;\ncomponentHandler['register']
=
componentHandler.register;\ncomponentHandler['downgradeElements']
= componentHandler.downgradeElements;\nwindow.componentHandler =
componentHandler;\nwindow['componentHandler'] =
componentHandler;\n\nwindow.addEventListener('load', function()
{\n  'use strict';\n\n  /**\n   * Performs a \"Cutting the
mustard\" test. If the browser supports the features\n   * tested,
adds a mdl-js class to the <html> element. It then upgrades all MDL\n
  * components requiring JavaScript.\n   */\n  if ('classList' in
document.createElement('div') &&\n     
'querySelector' in document &&\n     
'addEventListener' in window && Array.prototype.forEach)
{\n    document.documentElement.classList.add('mdl-js');\n   
componentHandler.upgradeAllRegistered();\n  } else {\n    /**\n     * Dummy
function to avoid JS errors.\n     */\n    componentHandler.upgradeElement
= function() {};\n    /**\n     * Dummy function to avoid JS errors.\n    
*/\n    componentHandler.register = function() {};\n  }\n});\n\n// Source:
https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js\n//
Adapted from https://gist.github.com/paulirish/1579671 which derived
from\n//
http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n//
http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n//
requestAnimationFrame polyfill by Erik Möller.\n// Fixes from Paul Irish,
Tino Zijdel, Andrew Mao, Klemen Slavič, Darius Bacon\n// MIT license\nif
(!Date.now) {\n    /**\n   * Date.now polyfill.\n   * @return {number} the
current Date\n   */\n    Date.now = function () {\n        return new
Date().getTime();\n    };\n    Date['now'] = Date.now;\n}\nvar
vendors = [\n    'webkit',\n    'moz'\n];\nfor (var i =
0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n
   var vp = vendors[i];\n    window.requestAnimationFrame = window[vp +
'RequestAnimationFrame'];\n    window.cancelAnimationFrame =
window[vp + 'CancelAnimationFrame'] || window[vp +
'CancelRequestAnimationFrame'];\n   
window['requestAnimationFrame'] = window.requestAnimationFrame;\n
   window['cancelAnimationFrame'] =
window.cancelAnimationFrame;\n}\nif (/iP(ad|hone|od).*OS
6/.test(window.navigator.userAgent) || !window.requestAnimationFrame ||
!window.cancelAnimationFrame) {\n    var lastTime = 0;\n    /**\n   *
requestAnimationFrame polyfill.\n   * @param  {!Function} callback the
callback function.\n   */\n    window.requestAnimationFrame = function
(callback) {\n        var now = Date.now();\n        var nextTime =
Math.max(lastTime + 16, now);\n        return setTimeout(function () {\n   
        callback(lastTime = nextTime);\n        }, nextTime - now);\n   
};\n    window.cancelAnimationFrame = clearTimeout;\n   
window['requestAnimationFrame'] = window.requestAnimationFrame;\n
   window['cancelAnimationFrame'] =
window.cancelAnimationFrame;\n}\n/**\n * @license\n * Copyright 2015 Google
Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Button MDL component.\n   * Implements MDL component design
pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@param {HTMLElement} element The element that will be upgraded.\n   */\nvar
MaterialButton = function MaterialButton(element) {\n    this.element_ =
element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialButton'] =
MaterialButton;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialButton.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialButton.prototype.CssClasses_ = {\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_CONTAINER:
'mdl-button__ripple-container',\n    RIPPLE:
'mdl-ripple'\n};\n/**\n   * Handle blur of element.\n   *\n   *
@param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialButton.prototype.blurHandler_ = function (event) {\n    if
(event) {\n        this.element_.blur();\n    }\n};\n// Public
methods.\n/**\n   * Disable button.\n   *\n   * @public\n  
*/\nMaterialButton.prototype.disable = function () {\n   
this.element_.disabled =
true;\n};\nMaterialButton.prototype['disable'] =
MaterialButton.prototype.disable;\n/**\n   * Enable button.\n   *\n   *
@public\n   */\nMaterialButton.prototype.enable = function () {\n   
this.element_.disabled =
false;\n};\nMaterialButton.prototype['enable'] =
MaterialButton.prototype.enable;\n/**\n   * Initialize element.\n  
*/\nMaterialButton.prototype.init = function () {\n    if (this.element_)
{\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      var rippleContainer = document.createElement('span');\n    
       rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n 
          this.rippleElement_ = document.createElement('span');\n
           this.rippleElement_.classList.add(this.CssClasses_.RIPPLE);\n   
        rippleContainer.appendChild(this.rippleElement_);\n           
this.boundRippleBlurHandler = this.blurHandler_.bind(this);\n           
this.rippleElement_.addEventListener('mouseup',
this.boundRippleBlurHandler);\n           
this.element_.appendChild(rippleContainer);\n        }\n       
this.boundButtonBlurHandler = this.blurHandler_.bind(this);\n       
this.element_.addEventListener('mouseup',
this.boundButtonBlurHandler);\n       
this.element_.addEventListener('mouseleave',
this.boundButtonBlurHandler);\n    }\n};\n/**\n   * Downgrade the
element.\n   *\n   * @private\n  
*/\nMaterialButton.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleElement_) {\n       
this.rippleElement_.removeEventListener('mouseup',
this.boundRippleBlurHandler);\n    }\n   
this.element_.removeEventListener('mouseup',
this.boundButtonBlurHandler);\n   
this.element_.removeEventListener('mouseleave',
this.boundButtonBlurHandler);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialButton.prototype.mdlDowngrade =
MaterialButton.prototype.mdlDowngrade_;\nMaterialButton.prototype['mdlDowngrade']
= MaterialButton.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialButton,\n   
classAsString: 'MaterialButton',\n    cssClass:
'mdl-js-button',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Checkbox MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialCheckbox = function MaterialCheckbox(element)
{\n    this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialCheckbox'] =
MaterialCheckbox;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialCheckbox.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };\n/**\n 
 * Store strings for class names defined by this component that are used
in\n   * JavaScript. This allows us to simply change it in one place should
we\n   * decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialCheckbox.prototype.CssClasses_ = {\n    INPUT:
'mdl-checkbox__input',\n    BOX_OUTLINE:
'mdl-checkbox__box-outline',\n    FOCUS_HELPER:
'mdl-checkbox__focus-helper',\n    TICK_OUTLINE:
'mdl-checkbox__tick-outline',\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-checkbox__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE: 'mdl-ripple',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_CHECKED: 'is-checked',\n   
IS_UPGRADED: 'is-upgraded'\n};\n/**\n   * Handle change of
state.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialCheckbox.prototype.onChange_ = function (event)
{\n    this.updateClasses_();\n};\n/**\n   * Handle focus of element.\n  
*\n   * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialCheckbox.prototype.onFocus_ = function (event) {\n   
this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus of element.\n   *\n   * @param {Event} event The event
that fired.\n   * @private\n   */\nMaterialCheckbox.prototype.onBlur_ =
function (event) {\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialCheckbox.prototype.onMouseUp_ = function (event)
{\n    this.blur_();\n};\n/**\n   * Handle class updates.\n   *\n   *
@private\n   */\nMaterialCheckbox.prototype.updateClasses_ = function ()
{\n    this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n   *
Add blur.\n   *\n   * @private\n   */\nMaterialCheckbox.prototype.blur_ =
function () {\n    // TODO: figure out why there's a focus event being
fired after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.inputElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the inputs toggle state and update display.\n   *\n   * @public\n 
 */\nMaterialCheckbox.prototype.checkToggleState = function () {\n    if
(this.inputElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialCheckbox.prototype['checkToggleState'] =
MaterialCheckbox.prototype.checkToggleState;\n/**\n   * Check the inputs
disabled state and update display.\n   *\n   * @public\n  
*/\nMaterialCheckbox.prototype.checkDisabled = function () {\n    if
(this.inputElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialCheckbox.prototype['checkDisabled'] =
MaterialCheckbox.prototype.checkDisabled;\n/**\n   * Disable checkbox.\n  
*\n   * @public\n   */\nMaterialCheckbox.prototype.disable = function ()
{\n    this.inputElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['disable']
= MaterialCheckbox.prototype.disable;\n/**\n   * Enable checkbox.\n   *\n  
* @public\n   */\nMaterialCheckbox.prototype.enable = function () {\n   
this.inputElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['enable']
= MaterialCheckbox.prototype.enable;\n/**\n   * Check checkbox.\n   *\n   *
@public\n   */\nMaterialCheckbox.prototype.check = function () {\n   
this.inputElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['check'] =
MaterialCheckbox.prototype.check;\n/**\n   * Uncheck checkbox.\n   *\n   *
@public\n   */\nMaterialCheckbox.prototype.uncheck = function () {\n   
this.inputElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['uncheck']
= MaterialCheckbox.prototype.uncheck;\n/**\n   * Initialize element.\n  
*/\nMaterialCheckbox.prototype.init = function () {\n    if (this.element_)
{\n        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);\n        var boxOutline =
document.createElement('span');\n       
boxOutline.classList.add(this.CssClasses_.BOX_OUTLINE);\n        var
tickContainer = document.createElement('span');\n       
tickContainer.classList.add(this.CssClasses_.FOCUS_HELPER);\n        var
tickOutline = document.createElement('span');\n       
tickOutline.classList.add(this.CssClasses_.TICK_OUTLINE);\n       
boxOutline.appendChild(tickOutline);\n       
this.element_.appendChild(tickContainer);\n       
this.element_.appendChild(boxOutline);\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n
           this.rippleContainerElement_ =
document.createElement('span');\n           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);\n
           this.boundRippleMouseUp = this.onMouseUp_.bind(this);\n         
  this.rippleContainerElement_.addEventListener('mouseup',
this.boundRippleMouseUp);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
this.rippleContainerElement_.appendChild(ripple);\n           
this.element_.appendChild(this.rippleContainerElement_);\n        }\n      
 this.boundInputOnChange = this.onChange_.bind(this);\n       
this.boundInputOnFocus = this.onFocus_.bind(this);\n       
this.boundInputOnBlur = this.onBlur_.bind(this);\n       
this.boundElementMouseUp = this.onMouseUp_.bind(this);\n       
this.inputElement_.addEventListener('change',
this.boundInputOnChange);\n       
this.inputElement_.addEventListener('focus',
this.boundInputOnFocus);\n       
this.inputElement_.addEventListener('blur',
this.boundInputOnBlur);\n       
this.element_.addEventListener('mouseup',
this.boundElementMouseUp);\n        this.updateClasses_();\n       
this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Downgrade the component.\n   *\n   * @private\n  
*/\nMaterialCheckbox.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleContainerElement_) {\n       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundRippleMouseUp);\n    }\n   
this.inputElement_.removeEventListener('change',
this.boundInputOnChange);\n   
this.inputElement_.removeEventListener('focus',
this.boundInputOnFocus);\n   
this.inputElement_.removeEventListener('blur',
this.boundInputOnBlur);\n   
this.element_.removeEventListener('mouseup',
this.boundElementMouseUp);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialCheckbox.prototype.mdlDowngrade
=
MaterialCheckbox.prototype.mdlDowngrade_;\nMaterialCheckbox.prototype['mdlDowngrade']
= MaterialCheckbox.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialCheckbox,\n  
 classAsString: 'MaterialCheckbox',\n    cssClass:
'mdl-js-checkbox',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for icon
toggle MDL component.\n   * Implements MDL component design pattern defined
at:\n   * https://github.com/jasonmayes/mdl-component-design-pattern\n  
*\n   * @constructor\n   * @param {HTMLElement} element The element that
will be upgraded.\n   */\nvar MaterialIconToggle = function
MaterialIconToggle(element) {\n    this.element_ = element;\n    //
Initialize instance.\n   
this.init();\n};\nwindow['MaterialIconToggle'] =
MaterialIconToggle;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialIconToggle.prototype.Constant_ = { TINY_TIMEOUT: 0.001
};\n/**\n   * Store strings for class names defined by this component that
are used in\n   * JavaScript. This allows us to simply change it in one
place should we\n   * decide to modify at a later date.\n   *\n   * @enum
{string}\n   * @private\n   */\nMaterialIconToggle.prototype.CssClasses_ =
{\n    INPUT: 'mdl-icon-toggle__input',\n    JS_RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-icon-toggle__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE: 'mdl-ripple',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_CHECKED: 'is-checked'\n};\n/**\n
  * Handle change of state.\n   *\n   * @param {Event} event The event that
fired.\n   * @private\n   */\nMaterialIconToggle.prototype.onChange_ =
function (event) {\n    this.updateClasses_();\n};\n/**\n   * Handle focus
of element.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialIconToggle.prototype.onFocus_ = function (event)
{\n    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n
  * Handle lost focus of element.\n   *\n   * @param {Event} event The
event that fired.\n   * @private\n  
*/\nMaterialIconToggle.prototype.onBlur_ = function (event) {\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialIconToggle.prototype.onMouseUp_ = function
(event) {\n    this.blur_();\n};\n/**\n   * Handle class updates.\n   *\n  
* @private\n   */\nMaterialIconToggle.prototype.updateClasses_ = function
() {\n    this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n  
* Add blur.\n   *\n   * @private\n   */\nMaterialIconToggle.prototype.blur_
= function () {\n    // TODO: figure out why there's a focus event
being fired after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.inputElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the inputs toggle state and update display.\n   *\n   * @public\n 
 */\nMaterialIconToggle.prototype.checkToggleState = function () {\n    if
(this.inputElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialIconToggle.prototype['checkToggleState'] =
MaterialIconToggle.prototype.checkToggleState;\n/**\n   * Check the inputs
disabled state and update display.\n   *\n   * @public\n  
*/\nMaterialIconToggle.prototype.checkDisabled = function () {\n    if
(this.inputElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialIconToggle.prototype['checkDisabled'] =
MaterialIconToggle.prototype.checkDisabled;\n/**\n   * Disable icon
toggle.\n   *\n   * @public\n   */\nMaterialIconToggle.prototype.disable =
function () {\n    this.inputElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['disable']
= MaterialIconToggle.prototype.disable;\n/**\n   * Enable icon toggle.\n  
*\n   * @public\n   */\nMaterialIconToggle.prototype.enable = function ()
{\n    this.inputElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['enable']
= MaterialIconToggle.prototype.enable;\n/**\n   * Check icon toggle.\n  
*\n   * @public\n   */\nMaterialIconToggle.prototype.check = function ()
{\n    this.inputElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['check']
= MaterialIconToggle.prototype.check;\n/**\n   * Uncheck icon toggle.\n  
*\n   * @public\n   */\nMaterialIconToggle.prototype.uncheck = function ()
{\n    this.inputElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['uncheck']
= MaterialIconToggle.prototype.uncheck;\n/**\n   * Initialize element.\n  
*/\nMaterialIconToggle.prototype.init = function () {\n    if
(this.element_) {\n        this.inputElement_ =
this.element_.querySelector('.' + this.CssClasses_.INPUT);\n     
  if (this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT))
{\n           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n      
     this.rippleContainerElement_ =
document.createElement('span');\n           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);\n
           this.boundRippleMouseUp = this.onMouseUp_.bind(this);\n         
  this.rippleContainerElement_.addEventListener('mouseup',
this.boundRippleMouseUp);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
this.rippleContainerElement_.appendChild(ripple);\n           
this.element_.appendChild(this.rippleContainerElement_);\n        }\n      
 this.boundInputOnChange = this.onChange_.bind(this);\n       
this.boundInputOnFocus = this.onFocus_.bind(this);\n       
this.boundInputOnBlur = this.onBlur_.bind(this);\n       
this.boundElementOnMouseUp = this.onMouseUp_.bind(this);\n       
this.inputElement_.addEventListener('change',
this.boundInputOnChange);\n       
this.inputElement_.addEventListener('focus',
this.boundInputOnFocus);\n       
this.inputElement_.addEventListener('blur',
this.boundInputOnBlur);\n       
this.element_.addEventListener('mouseup',
this.boundElementOnMouseUp);\n        this.updateClasses_();\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n/**\n   *
Downgrade the component\n   *\n   * @private\n  
*/\nMaterialIconToggle.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleContainerElement_) {\n       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundRippleMouseUp);\n    }\n   
this.inputElement_.removeEventListener('change',
this.boundInputOnChange);\n   
this.inputElement_.removeEventListener('focus',
this.boundInputOnFocus);\n   
this.inputElement_.removeEventListener('blur',
this.boundInputOnBlur);\n   
this.element_.removeEventListener('mouseup',
this.boundElementOnMouseUp);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n  
*/\nMaterialIconToggle.prototype.mdlDowngrade =
MaterialIconToggle.prototype.mdlDowngrade_;\nMaterialIconToggle.prototype['mdlDowngrade']
= MaterialIconToggle.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialIconToggle,\n
   classAsString: 'MaterialIconToggle',\n    cssClass:
'mdl-js-icon-toggle',\n    widget: true\n});\n/**\n * @license\n
* Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under
the Apache License, Version 2.0 (the \"License\");\n * you may
not use this file except in compliance with the License.\n * You may obtain
a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
dropdown MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialMenu = function MaterialMenu(element) {\n   
this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialMenu'] = MaterialMenu;\n/**\n  
* Store constants in one place so they can be updated easily.\n   *\n   *
@enum {string | number}\n   * @private\n  
*/\nMaterialMenu.prototype.Constant_ = {\n    // Total duration of the menu
animation.\n    TRANSITION_DURATION_SECONDS: 0.3,\n    // The fraction of
the total duration we want to use for menu item animations.\n   
TRANSITION_DURATION_FRACTION: 0.8,\n    // How long the menu stays open
after choosing an option (so the user can see\n    // the ripple).\n   
CLOSE_TIMEOUT: 150\n};\n/**\n   * Keycodes, for code readability.\n   *\n  
* @enum {number}\n   * @private\n   */\nMaterialMenu.prototype.Keycodes_ =
{\n    ENTER: 13,\n    ESCAPE: 27,\n    SPACE: 32,\n    UP_ARROW: 38,\n   
DOWN_ARROW: 40\n};\n/**\n   * Store strings for class names defined by this
component that are used in\n   * JavaScript. This allows us to simply
change it in one place should we\n   * decide to modify at a later date.\n 
 *\n   * @enum {string}\n   * @private\n  
*/\nMaterialMenu.prototype.CssClasses_ = {\n    CONTAINER:
'mdl-menu__container',\n    OUTLINE:
'mdl-menu__outline',\n    ITEM: 'mdl-menu__item',\n   
ITEM_RIPPLE_CONTAINER: 'mdl-menu__item-ripple-container',\n   
RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE:
'mdl-ripple',\n    // Statuses\n    IS_UPGRADED:
'is-upgraded',\n    IS_VISIBLE: 'is-visible',\n   
IS_ANIMATING: 'is-animating',\n    // Alignment options\n   
BOTTOM_LEFT: 'mdl-menu--bottom-left',\n    // This is the
default.\n    BOTTOM_RIGHT: 'mdl-menu--bottom-right',\n   
TOP_LEFT: 'mdl-menu--top-left',\n    TOP_RIGHT:
'mdl-menu--top-right',\n    UNALIGNED:
'mdl-menu--unaligned'\n};\n/**\n   * Initialize element.\n  
*/\nMaterialMenu.prototype.init = function () {\n    if (this.element_) {\n
       // Create container for the menu.\n        var container =
document.createElement('div');\n       
container.classList.add(this.CssClasses_.CONTAINER);\n       
this.element_.parentElement.insertBefore(container, this.element_);\n      
 this.element_.parentElement.removeChild(this.element_);\n       
container.appendChild(this.element_);\n        this.container_ =
container;\n        // Create outline for the menu (shadow and
background).\n        var outline =
document.createElement('div');\n       
outline.classList.add(this.CssClasses_.OUTLINE);\n        this.outline_ =
outline;\n        container.insertBefore(outline, this.element_);\n       
// Find the \"for\" element and bind events to it.\n        var
forElId = this.element_.getAttribute('for');\n        var forEl =
null;\n        if (forElId) {\n            forEl =
document.getElementById(forElId);\n            if (forEl) {\n              
 this.forElement_ = forEl;\n               
forEl.addEventListener('click',
this.handleForClick_.bind(this));\n               
forEl.addEventListener('keydown',
this.handleForKeyboardEvent_.bind(this));\n            }\n        }\n      
 var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);\n        this.boundItemKeydown_ =
this.handleItemKeyboardEvent_.bind(this);\n        this.boundItemClick_ =
this.handleItemClick_.bind(this);\n        for (var i = 0; i <
items.length; i++) {\n            // Add a listener to each menu item.\n   
        items[i].addEventListener('click',
this.boundItemClick_);\n            // Add a tab index to each menu item.\n
           items[i].tabIndex = '-1';\n            // Add a
keyboard listener to each menu item.\n           
items[i].addEventListener('keydown', this.boundItemKeydown_);\n  
     }\n        // Add ripple classes to each item, if the user has enabled
ripples.\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n
           for (i = 0; i < items.length; i++) {\n                var
item = items[i];\n                var rippleContainer =
document.createElement('span');\n               
rippleContainer.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);\n   
            var ripple = document.createElement('span');\n       
        ripple.classList.add(this.CssClasses_.RIPPLE);\n               
rippleContainer.appendChild(ripple);\n               
item.appendChild(rippleContainer);\n               
item.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n            }\n       
}\n        // Copy alignment classes to the container, so the outline can
use them.\n        if
(this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)) {\n       
    this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT);\n        }\n
       if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT))
{\n           
this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT);\n        }\n   
    if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n   
        this.outline_.classList.add(this.CssClasses_.TOP_LEFT);\n       
}\n        if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n         
  this.outline_.classList.add(this.CssClasses_.TOP_RIGHT);\n        }\n    
   if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n   
        this.outline_.classList.add(this.CssClasses_.UNALIGNED);\n       
}\n        container.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Handles a click on the \"for\" element, by
positioning the menu and then\n   * toggling it.\n   *\n   * @param {Event}
evt The event that fired.\n   * @private\n  
*/\nMaterialMenu.prototype.handleForClick_ = function (evt) {\n    if
(this.element_ && this.forElement_) {\n        var rect =
this.forElement_.getBoundingClientRect();\n        var forRect =
this.forElement_.parentElement.getBoundingClientRect();\n        if
(this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n        }
else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT))
{\n            // Position below the \"for\" element, aligned to
its right.\n            this.container_.style.right = forRect.right -
rect.right + 'px';\n            this.container_.style.top =
this.forElement_.offsetTop + this.forElement_.offsetHeight +
'px';\n        } else if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n          
 // Position above the \"for\" element, aligned to its left.\n   
        this.container_.style.left = this.forElement_.offsetLeft +
'px';\n            this.container_.style.bottom = forRect.bottom
- rect.top + 'px';\n        } else if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n         
  // Position above the \"for\" element, aligned to its right.\n 
          this.container_.style.right = forRect.right - rect.right +
'px';\n            this.container_.style.bottom = forRect.bottom
- rect.top + 'px';\n        } else {\n            // Default:
position below the \"for\" element, aligned to its left.\n       
    this.container_.style.left = this.forElement_.offsetLeft +
'px';\n            this.container_.style.top =
this.forElement_.offsetTop + this.forElement_.offsetHeight +
'px';\n        }\n    }\n    this.toggle(evt);\n};\n/**\n   *
Handles a keyboard event on the \"for\" element.\n   *\n   *
@param {Event} evt The event that fired.\n   * @private\n  
*/\nMaterialMenu.prototype.handleForKeyboardEvent_ = function (evt) {\n   
if (this.element_ && this.container_ && this.forElement_)
{\n        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM + ':not([disabled])');\n        if (items
&& items.length > 0 &&
this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n       
    if (evt.keyCode === this.Keycodes_.UP_ARROW) {\n               
evt.preventDefault();\n                items[items.length - 1].focus();\n  
         } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n         
      evt.preventDefault();\n                items[0].focus();\n           
}\n        }\n    }\n};\n/**\n   * Handles a keyboard event on an item.\n  
*\n   * @param {Event} evt The event that fired.\n   * @private\n  
*/\nMaterialMenu.prototype.handleItemKeyboardEvent_ = function (evt) {\n   
if (this.element_ && this.container_) {\n        var items =
this.element_.querySelectorAll('.' + this.CssClasses_.ITEM +
':not([disabled])');\n        if (items && items.length
> 0 &&
this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n       
    var currentIndex =
Array.prototype.slice.call(items).indexOf(evt.target);\n            if
(evt.keyCode === this.Keycodes_.UP_ARROW) {\n               
evt.preventDefault();\n                if (currentIndex > 0) {\n        
           items[currentIndex - 1].focus();\n                } else {\n    
               items[items.length - 1].focus();\n                }\n       
    } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n              
 evt.preventDefault();\n                if (items.length > currentIndex
+ 1) {\n                    items[currentIndex + 1].focus();\n             
  } else {\n                    items[0].focus();\n                }\n     
      } else if (evt.keyCode === this.Keycodes_.SPACE || evt.keyCode ===
this.Keycodes_.ENTER) {\n                evt.preventDefault();\n           
    // Send mousedown and mouseup to trigger ripple.\n                var e
= new MouseEvent('mousedown');\n               
evt.target.dispatchEvent(e);\n                e = new
MouseEvent('mouseup');\n               
evt.target.dispatchEvent(e);\n                // Send click.\n             
  evt.target.click();\n            } else if (evt.keyCode ===
this.Keycodes_.ESCAPE) {\n                evt.preventDefault();\n          
     this.hide();\n            }\n        }\n    }\n};\n/**\n   * Handles a
click event on an item.\n   *\n   * @param {Event} evt The event that
fired.\n   * @private\n   */\nMaterialMenu.prototype.handleItemClick_ =
function (evt) {\n    if (evt.target.hasAttribute('disabled'))
{\n        evt.stopPropagation();\n    } else {\n        // Wait some time
before closing menu, so the user can see the ripple.\n        this.closing_
= true;\n        window.setTimeout(function (evt) {\n           
this.hide();\n            this.closing_ = false;\n        }.bind(this),
this.Constant_.CLOSE_TIMEOUT);\n    }\n};\n/**\n   * Calculates the initial
clip (for opening the menu) or final clip (for closing\n   * it), and
applies it. This allows us to animate from or to the correct point,\n   *
that is, the point it's aligned to in the \"for\" element.\n
  *\n   * @param {number} height Height of the clip rectangle\n   * @param
{number} width Width of the clip rectangle\n   * @private\n  
*/\nMaterialMenu.prototype.applyClip_ = function (height, width) {\n    if
(this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n       
// Do not clip.\n        this.element_.style.clip = '';\n    }
else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT))
{\n        // Clip to the top right corner of the menu.\n       
this.element_.style.clip = 'rect(0 ' + width + 'px ' +
'0 ' + width + 'px)';\n    } else if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n        //
Clip to the bottom left corner of the menu.\n       
this.element_.style.clip = 'rect(' + height + 'px 0 ' +
height + 'px 0)';\n    } else if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n       
// Clip to the bottom right corner of the menu.\n       
this.element_.style.clip = 'rect(' + height + 'px ' +
width + 'px ' + height + 'px ' + width +
'px)';\n    } else {\n        // Default: do not clip (same as
clipping to the top left corner).\n        this.element_.style.clip =
'';\n    }\n};\n/**\n   * Adds an event listener to clean up
after the animation ends.\n   *\n   * @private\n  
*/\nMaterialMenu.prototype.addAnimationEndListener_ = function () {\n   
var cleanup = function () {\n       
this.element_.removeEventListener('transitionend', cleanup);\n   
    this.element_.removeEventListener('webkitTransitionEnd',
cleanup);\n       
this.element_.classList.remove(this.CssClasses_.IS_ANIMATING);\n   
}.bind(this);\n    // Remove animation class once the transition is done.\n
   this.element_.addEventListener('transitionend', cleanup);\n   
this.element_.addEventListener('webkitTransitionEnd',
cleanup);\n};\n/**\n   * Displays the menu.\n   *\n   * @public\n  
*/\nMaterialMenu.prototype.show = function (evt) {\n    if (this.element_
&& this.container_ && this.outline_) {\n        // Measure
the inner element.\n        var height =
this.element_.getBoundingClientRect().height;\n        var width =
this.element_.getBoundingClientRect().width;\n        // Apply the inner
element's size to the container and outline.\n       
this.container_.style.width = width + 'px';\n       
this.container_.style.height = height + 'px';\n       
this.outline_.style.width = width + 'px';\n       
this.outline_.style.height = height + 'px';\n        var
transitionDuration = this.Constant_.TRANSITION_DURATION_SECONDS *
this.Constant_.TRANSITION_DURATION_FRACTION;\n        // Calculate
transition delays for individual menu items, so that they fade\n        //
in one at a time.\n        var items =
this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n   
    for (var i = 0; i < items.length; i++) {\n            var itemDelay
= null;\n            if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT) ||
this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n          
     itemDelay = (height - items[i].offsetTop - items[i].offsetHeight) /
height * transitionDuration + 's';\n            } else {\n       
        itemDelay = items[i].offsetTop / height * transitionDuration +
's';\n            }\n            items[i].style.transitionDelay =
itemDelay;\n        }\n        // Apply the initial clip to the text before
we start animating.\n        this.applyClip_(height, width);\n        //
Wait for the next frame, turn on animation, and apply the final clip.\n    
   // Also make it visible. This triggers the transitions.\n       
window.requestAnimationFrame(function () {\n           
this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n           
this.element_.style.clip = 'rect(0 ' + width + 'px ' +
height + 'px 0)';\n           
this.container_.classList.add(this.CssClasses_.IS_VISIBLE);\n       
}.bind(this));\n        // Clean up after the animation is complete.\n     
  this.addAnimationEndListener_();\n        // Add a click listener to the
document, to close the menu.\n        var callback = function (e) {\n      
     // Check to see if the document is processing the same event that\n   
        // displayed the menu in the first place. If so, do nothing.\n     
      // Also check to see if the menu is in the process of closing itself,
and\n            // do nothing in that case.\n            // Also check if
the clicked element is a menu item\n            // if so, do nothing.\n    
       if (e !== evt && !this.closing_ &&
e.target.parentNode !== this.element_) {\n               
document.removeEventListener('click', callback);\n               
this.hide();\n            }\n        }.bind(this);\n       
document.addEventListener('click', callback);\n   
}\n};\nMaterialMenu.prototype['show'] =
MaterialMenu.prototype.show;\n/**\n   * Hides the menu.\n   *\n   *
@public\n   */\nMaterialMenu.prototype.hide = function () {\n    if
(this.element_ && this.container_ && this.outline_) {\n    
   var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);\n        // Remove all transition delays; menu
items fade out concurrently.\n        for (var i = 0; i < items.length;
i++) {\n            items[i].style.transitionDelay = null;\n        }\n    
   // Measure the inner element.\n        var rect =
this.element_.getBoundingClientRect();\n        var height = rect.height;\n
       var width = rect.width;\n        // Turn on animation, and apply the
final clip. Also make invisible.\n        // This triggers the
transitions.\n       
this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n       
this.applyClip_(height, width);\n       
this.container_.classList.remove(this.CssClasses_.IS_VISIBLE);\n        //
Clean up after the animation is complete.\n       
this.addAnimationEndListener_();\n   
}\n};\nMaterialMenu.prototype['hide'] =
MaterialMenu.prototype.hide;\n/**\n   * Displays or hides the menu,
depending on current state.\n   *\n   * @public\n  
*/\nMaterialMenu.prototype.toggle = function (evt) {\n    if
(this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n      
 this.hide();\n    } else {\n        this.show(evt);\n   
}\n};\nMaterialMenu.prototype['toggle'] =
MaterialMenu.prototype.toggle;\n/**\n   * Downgrade the component.\n   *\n 
 * @private\n   */\nMaterialMenu.prototype.mdlDowngrade_ = function () {\n 
  var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);\n    for (var i = 0; i < items.length; i++) {\n 
      items[i].removeEventListener('click',
this.boundItemClick_);\n       
items[i].removeEventListener('keydown',
this.boundItemKeydown_);\n    }\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialMenu.prototype.mdlDowngrade =
MaterialMenu.prototype.mdlDowngrade_;\nMaterialMenu.prototype['mdlDowngrade']
= MaterialMenu.prototype.mdlDowngrade;\n// The component registers itself.
It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialMenu,\n   
classAsString: 'MaterialMenu',\n    cssClass:
'mdl-js-menu',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Progress MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialProgress = function MaterialProgress(element)
{\n    this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialProgress'] =
MaterialProgress;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialProgress.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialProgress.prototype.CssClasses_ = { INDETERMINATE_CLASS:
'mdl-progress__indeterminate' };\n/**\n   * Set the current
progress of the progressbar.\n   *\n   * @param {number} p Percentage of
the progress (0-100)\n   * @public\n  
*/\nMaterialProgress.prototype.setProgress = function (p) {\n    if
(this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS))
{\n        return;\n    }\n    this.progressbar_.style.width = p +
'%';\n};\nMaterialProgress.prototype['setProgress'] =
MaterialProgress.prototype.setProgress;\n/**\n   * Set the current progress
of the buffer.\n   *\n   * @param {number} p Percentage of the buffer
(0-100)\n   * @public\n   */\nMaterialProgress.prototype.setBuffer =
function (p) {\n    this.bufferbar_.style.width = p + '%';\n   
this.auxbar_.style.width = 100 - p +
'%';\n};\nMaterialProgress.prototype['setBuffer'] =
MaterialProgress.prototype.setBuffer;\n/**\n   * Initialize element.\n  
*/\nMaterialProgress.prototype.init = function () {\n    if (this.element_)
{\n        var el = document.createElement('div');\n       
el.className = 'progressbar bar bar1';\n       
this.element_.appendChild(el);\n        this.progressbar_ = el;\n        el
= document.createElement('div');\n        el.className =
'bufferbar bar bar2';\n        this.element_.appendChild(el);\n  
     this.bufferbar_ = el;\n        el =
document.createElement('div');\n        el.className =
'auxbar bar bar3';\n        this.element_.appendChild(el);\n     
  this.auxbar_ = el;\n        this.progressbar_.style.width =
'0%';\n        this.bufferbar_.style.width = '100%';\n 
      this.auxbar_.style.width = '0%';\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n/**\n   *
Downgrade the component\n   *\n   * @private\n  
*/\nMaterialProgress.prototype.mdlDowngrade_ = function () {\n    while
(this.element_.firstChild) {\n       
this.element_.removeChild(this.element_.firstChild);\n    }\n};\n/**\n   *
Public alias for the downgrade method.\n   *\n   * @public\n  
*/\nMaterialProgress.prototype.mdlDowngrade =
MaterialProgress.prototype.mdlDowngrade_;\nMaterialProgress.prototype['mdlDowngrade']
= MaterialProgress.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialProgress,\n  
 classAsString: 'MaterialProgress',\n    cssClass:
'mdl-js-progress',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Radio
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialRadio = function MaterialRadio(element) {\n  
 this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialRadio'] = MaterialRadio;\n/**\n
  * Store constants in one place so they can be updated easily.\n   *\n   *
@enum {string | number}\n   * @private\n  
*/\nMaterialRadio.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };\n/**\n   *
Store strings for class names defined by this component that are used in\n 
 * JavaScript. This allows us to simply change it in one place should we\n 
 * decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialRadio.prototype.CssClasses_ = {\n    IS_FOCUSED:
'is-focused',\n    IS_DISABLED: 'is-disabled',\n   
IS_CHECKED: 'is-checked',\n    IS_UPGRADED:
'is-upgraded',\n    JS_RADIO: 'mdl-js-radio',\n   
RADIO_BTN: 'mdl-radio__button',\n    RADIO_OUTER_CIRCLE:
'mdl-radio__outer-circle',\n    RADIO_INNER_CIRCLE:
'mdl-radio__inner-circle',\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-radio__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE:
'mdl-ripple'\n};\n/**\n   * Handle change of state.\n   *\n   *
@param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialRadio.prototype.onChange_ = function (event) {\n    // Since
other radio buttons don't get change events, we need to look for\n   
// them to update their classes.\n    var radios =
document.getElementsByClassName(this.CssClasses_.JS_RADIO);\n    for (var i
= 0; i < radios.length; i++) {\n        var button =
radios[i].querySelector('.' + this.CssClasses_.RADIO_BTN);\n     
  // Different name == different group, so no point updating those.\n      
 if (button.getAttribute('name') ===
this.btnElement_.getAttribute('name')) {\n           
radios[i]['MaterialRadio'].updateClasses_();\n        }\n   
}\n};\n/**\n   * Handle focus.\n   *\n   * @param {Event} event The event
that fired.\n   * @private\n   */\nMaterialRadio.prototype.onFocus_ =
function (event) {\n   
this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   */\nMaterialRadio.prototype.onBlur_ = function (event) {\n
   this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n 
 * Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   */\nMaterialRadio.prototype.onMouseup_ = function (event)
{\n    this.blur_();\n};\n/**\n   * Update classes.\n   *\n   * @private\n 
 */\nMaterialRadio.prototype.updateClasses_ = function () {\n   
this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n   * Add
blur.\n   *\n   * @private\n   */\nMaterialRadio.prototype.blur_ = function
() {\n    // TODO: figure out why there's a focus event being fired
after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.btnElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the components disabled state.\n   *\n   * @public\n  
*/\nMaterialRadio.prototype.checkDisabled = function () {\n    if
(this.btnElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialRadio.prototype['checkDisabled'] =
MaterialRadio.prototype.checkDisabled;\n/**\n   * Check the components
toggled state.\n   *\n   * @public\n  
*/\nMaterialRadio.prototype.checkToggleState = function () {\n    if
(this.btnElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialRadio.prototype['checkToggleState'] =
MaterialRadio.prototype.checkToggleState;\n/**\n   * Disable radio.\n   *\n
  * @public\n   */\nMaterialRadio.prototype.disable = function () {\n   
this.btnElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['disable'] =
MaterialRadio.prototype.disable;\n/**\n   * Enable radio.\n   *\n   *
@public\n   */\nMaterialRadio.prototype.enable = function () {\n   
this.btnElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['enable'] =
MaterialRadio.prototype.enable;\n/**\n   * Check radio.\n   *\n   *
@public\n   */\nMaterialRadio.prototype.check = function () {\n   
this.btnElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['check'] =
MaterialRadio.prototype.check;\n/**\n   * Uncheck radio.\n   *\n   *
@public\n   */\nMaterialRadio.prototype.uncheck = function () {\n   
this.btnElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['uncheck'] =
MaterialRadio.prototype.uncheck;\n/**\n   * Initialize element.\n  
*/\nMaterialRadio.prototype.init = function () {\n    if (this.element_)
{\n        this.btnElement_ = this.element_.querySelector('.' +
this.CssClasses_.RADIO_BTN);\n        this.boundChangeHandler_ =
this.onChange_.bind(this);\n        this.boundFocusHandler_ =
this.onChange_.bind(this);\n        this.boundBlurHandler_ =
this.onBlur_.bind(this);\n        this.boundMouseUpHandler_ =
this.onMouseup_.bind(this);\n        var outerCircle =
document.createElement('span');\n       
outerCircle.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);\n       
var innerCircle = document.createElement('span');\n       
innerCircle.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE);\n       
this.element_.appendChild(outerCircle);\n       
this.element_.appendChild(innerCircle);\n        var rippleContainer;\n    
   if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT))
{\n           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n      
     rippleContainer = document.createElement('span');\n         
  rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n      
     rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n      
     rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n      
     rippleContainer.addEventListener('mouseup',
this.boundMouseUpHandler_);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
rippleContainer.appendChild(ripple);\n           
this.element_.appendChild(rippleContainer);\n        }\n       
this.btnElement_.addEventListener('change',
this.boundChangeHandler_);\n       
this.btnElement_.addEventListener('focus',
this.boundFocusHandler_);\n       
this.btnElement_.addEventListener('blur',
this.boundBlurHandler_);\n       
this.element_.addEventListener('mouseup',
this.boundMouseUpHandler_);\n        this.updateClasses_();\n       
this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Downgrade the element.\n   *\n   * @private\n  
*/\nMaterialRadio.prototype.mdlDowngrade_ = function () {\n    var
rippleContainer = this.element_.querySelector('.' +
this.CssClasses_.RIPPLE_CONTAINER);\n   
this.btnElement_.removeEventListener('change',
this.boundChangeHandler_);\n   
this.btnElement_.removeEventListener('focus',
this.boundFocusHandler_);\n   
this.btnElement_.removeEventListener('blur',
this.boundBlurHandler_);\n   
this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler_);\n    if (rippleContainer) {\n       
rippleContainer.removeEventListener('mouseup',
this.boundMouseUpHandler_);\n       
this.element_.removeChild(rippleContainer);\n    }\n};\n/**\n   * Public
alias for the downgrade method.\n   *\n   * @public\n  
*/\nMaterialRadio.prototype.mdlDowngrade =
MaterialRadio.prototype.mdlDowngrade_;\nMaterialRadio.prototype['mdlDowngrade']
= MaterialRadio.prototype.mdlDowngrade;\n// The component registers itself.
It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialRadio,\n   
classAsString: 'MaterialRadio',\n    cssClass:
'mdl-js-radio',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Slider
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialSlider = function MaterialSlider(element) {\n
   this.element_ = element;\n    // Browser feature detection.\n   
this.isIE_ = window.navigator.msPointerEnabled;\n    // Initialize
instance.\n    this.init();\n};\nwindow['MaterialSlider'] =
MaterialSlider;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialSlider.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialSlider.prototype.CssClasses_ = {\n    IE_CONTAINER:
'mdl-slider__ie-container',\n    SLIDER_CONTAINER:
'mdl-slider__container',\n    BACKGROUND_FLEX:
'mdl-slider__background-flex',\n    BACKGROUND_LOWER:
'mdl-slider__background-lower',\n    BACKGROUND_UPPER:
'mdl-slider__background-upper',\n    IS_LOWEST_VALUE:
'is-lowest-value',\n    IS_UPGRADED:
'is-upgraded'\n};\n/**\n   * Handle input on element.\n   *\n   *
@param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialSlider.prototype.onInput_ = function (event) {\n   
this.updateValueStyles_();\n};\n/**\n   * Handle change on element.\n   *\n
  * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialSlider.prototype.onChange_ = function (event) {\n   
this.updateValueStyles_();\n};\n/**\n   * Handle mouseup on element.\n  
*\n   * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialSlider.prototype.onMouseUp_ = function (event) {\n   
event.target.blur();\n};\n/**\n   * Handle mousedown on container
element.\n   * This handler is purpose is to not require the use to click\n
  * exactly on the 2px slider element, as FireFox seems to be very\n   *
strict about this.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   * @suppress {missingProperties}\n  
*/\nMaterialSlider.prototype.onContainerMouseDown_ = function (event) {\n  
 // If this click is not on the parent element (but rather some child)\n   
// ignore. It may still bubble up.\n    if (event.target !==
this.element_.parentElement) {\n        return;\n    }\n    // Discard the
original event and create a new event that\n    // is on the slider
element.\n    event.preventDefault();\n    var newEvent = new
MouseEvent('mousedown', {\n        target: event.target,\n       
buttons: event.buttons,\n        clientX: event.clientX,\n        clientY:
this.element_.getBoundingClientRect().y\n    });\n   
this.element_.dispatchEvent(newEvent);\n};\n/**\n   * Handle updating of
values.\n   *\n   * @private\n  
*/\nMaterialSlider.prototype.updateValueStyles_ = function () {\n    //
Calculate and apply percentages to div structure behind slider.\n    var
fraction = (this.element_.value - this.element_.min) / (this.element_.max -
this.element_.min);\n    if (fraction === 0) {\n       
this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE);\n    } else
{\n       
this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE);\n    }\n 
  if (!this.isIE_) {\n        this.backgroundLower_.style.flex =
fraction;\n        this.backgroundLower_.style.webkitFlex = fraction;\n    
   this.backgroundUpper_.style.flex = 1 - fraction;\n       
this.backgroundUpper_.style.webkitFlex = 1 - fraction;\n    }\n};\n//
Public methods.\n/**\n   * Disable slider.\n   *\n   * @public\n  
*/\nMaterialSlider.prototype.disable = function () {\n   
this.element_.disabled =
true;\n};\nMaterialSlider.prototype['disable'] =
MaterialSlider.prototype.disable;\n/**\n   * Enable slider.\n   *\n   *
@public\n   */\nMaterialSlider.prototype.enable = function () {\n   
this.element_.disabled =
false;\n};\nMaterialSlider.prototype['enable'] =
MaterialSlider.prototype.enable;\n/**\n   * Update slider value.\n   *\n  
* @param {number} value The value to which to set the control (optional).\n
  * @public\n   */\nMaterialSlider.prototype.change = function (value) {\n 
  if (typeof value !== 'undefined') {\n       
this.element_.value = value;\n    }\n   
this.updateValueStyles_();\n};\nMaterialSlider.prototype['change']
= MaterialSlider.prototype.change;\n/**\n   * Initialize element.\n  
*/\nMaterialSlider.prototype.init = function () {\n    if (this.element_)
{\n        if (this.isIE_) {\n            // Since we need to specify a
very large height in IE due to\n            // implementation limitations,
we add a parent here that trims it down to\n            // a reasonable
size.\n            var containerIE =
document.createElement('div');\n           
containerIE.classList.add(this.CssClasses_.IE_CONTAINER);\n           
this.element_.parentElement.insertBefore(containerIE, this.element_);\n    
       this.element_.parentElement.removeChild(this.element_);\n           
containerIE.appendChild(this.element_);\n        } else {\n            //
For non-IE browsers, we need a div structure that sits behind the\n        
   // slider and allows us to style the left and right sides of it with\n  
         // different colors.\n            var container =
document.createElement('div');\n           
container.classList.add(this.CssClasses_.SLIDER_CONTAINER);\n           
this.element_.parentElement.insertBefore(container, this.element_);\n      
     this.element_.parentElement.removeChild(this.element_);\n           
container.appendChild(this.element_);\n            var backgroundFlex =
document.createElement('div');\n           
backgroundFlex.classList.add(this.CssClasses_.BACKGROUND_FLEX);\n          
 container.appendChild(backgroundFlex);\n            this.backgroundLower_
= document.createElement('div');\n           
this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER);\n  
         backgroundFlex.appendChild(this.backgroundLower_);\n           
this.backgroundUpper_ = document.createElement('div');\n         
  this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER);\n
           backgroundFlex.appendChild(this.backgroundUpper_);\n        }\n 
      this.boundInputHandler = this.onInput_.bind(this);\n       
this.boundChangeHandler = this.onChange_.bind(this);\n       
this.boundMouseUpHandler = this.onMouseUp_.bind(this);\n       
this.boundContainerMouseDownHandler =
this.onContainerMouseDown_.bind(this);\n       
this.element_.addEventListener('input',
this.boundInputHandler);\n       
this.element_.addEventListener('change',
this.boundChangeHandler);\n       
this.element_.addEventListener('mouseup',
this.boundMouseUpHandler);\n       
this.element_.parentElement.addEventListener('mousedown',
this.boundContainerMouseDownHandler);\n        this.updateValueStyles_();\n
       this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Downgrade the component\n   *\n   * @private\n  
*/\nMaterialSlider.prototype.mdlDowngrade_ = function () {\n   
this.element_.removeEventListener('input',
this.boundInputHandler);\n   
this.element_.removeEventListener('change',
this.boundChangeHandler);\n   
this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler);\n   
this.element_.parentElement.removeEventListener('mousedown',
this.boundContainerMouseDownHandler);\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialSlider.prototype.mdlDowngrade =
MaterialSlider.prototype.mdlDowngrade_;\nMaterialSlider.prototype['mdlDowngrade']
= MaterialSlider.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialSlider,\n   
classAsString: 'MaterialSlider',\n    cssClass:
'mdl-js-slider',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Spinner MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@param {HTMLElement} element The element that will be upgraded.\n   *
@constructor\n   */\nvar MaterialSpinner = function
MaterialSpinner(element) {\n    this.element_ = element;\n    // Initialize
instance.\n    this.init();\n};\nwindow['MaterialSpinner'] =
MaterialSpinner;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialSpinner.prototype.Constant_ = { MDL_SPINNER_LAYER_COUNT: 4
};\n/**\n   * Store strings for class names defined by this component that
are used in\n   * JavaScript. This allows us to simply change it in one
place should we\n   * decide to modify at a later date.\n   *\n   * @enum
{string}\n   * @private\n   */\nMaterialSpinner.prototype.CssClasses_ = {\n
   MDL_SPINNER_LAYER: 'mdl-spinner__layer',\n   
MDL_SPINNER_CIRCLE_CLIPPER: 'mdl-spinner__circle-clipper',\n   
MDL_SPINNER_CIRCLE: 'mdl-spinner__circle',\n   
MDL_SPINNER_GAP_PATCH: 'mdl-spinner__gap-patch',\n   
MDL_SPINNER_LEFT: 'mdl-spinner__left',\n    MDL_SPINNER_RIGHT:
'mdl-spinner__right'\n};\n/**\n   * Auxiliary method to create a
spinner layer.\n   *\n   * @param {number} index Index of the layer to be
created.\n   * @public\n   */\nMaterialSpinner.prototype.createLayer =
function (index) {\n    var layer =
document.createElement('div');\n   
layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER);\n   
layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + '-' +
index);\n    var leftClipper = document.createElement('div');\n  
 leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n 
  leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);\n    var
gapPatch = document.createElement('div');\n   
gapPatch.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);\n    var
rightClipper = document.createElement('div');\n   
rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n 
  rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);\n    var
circleOwners = [\n        leftClipper,\n        gapPatch,\n       
rightClipper\n    ];\n    for (var i = 0; i < circleOwners.length; i++)
{\n        var circle = document.createElement('div');\n       
circle.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE);\n       
circleOwners[i].appendChild(circle);\n    }\n   
layer.appendChild(leftClipper);\n    layer.appendChild(gapPatch);\n   
layer.appendChild(rightClipper);\n   
this.element_.appendChild(layer);\n};\nMaterialSpinner.prototype['createLayer']
= MaterialSpinner.prototype.createLayer;\n/**\n   * Stops the spinner
animation.\n   * Public method for users who need to stop the spinner for
any reason.\n   *\n   * @public\n   */\nMaterialSpinner.prototype.stop =
function () {\n   
this.element_.classList.remove('is-active');\n};\nMaterialSpinner.prototype['stop']
= MaterialSpinner.prototype.stop;\n/**\n   * Starts the spinner
animation.\n   * Public method for users who need to manually start the
spinner for any reason\n   * (instead of just adding the
'is-active' class to their markup).\n   *\n   * @public\n  
*/\nMaterialSpinner.prototype.start = function () {\n   
this.element_.classList.add('is-active');\n};\nMaterialSpinner.prototype['start']
= MaterialSpinner.prototype.start;\n/**\n   * Initialize element.\n  
*/\nMaterialSpinner.prototype.init = function () {\n    if (this.element_)
{\n        for (var i = 1; i <= this.Constant_.MDL_SPINNER_LAYER_COUNT;
i++) {\n            this.createLayer(i);\n        }\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n// The
component registers itself. It can assume componentHandler is available\n//
in the global scope.\ncomponentHandler.register({\n    constructor:
MaterialSpinner,\n    classAsString: 'MaterialSpinner',\n   
cssClass: 'mdl-js-spinner',\n    widget: true\n});\n/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Checkbox MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialSwitch = function MaterialSwitch(element) {\n
   this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialSwitch'] =
MaterialSwitch;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialSwitch.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };\n/**\n  
* Store strings for class names defined by this component that are used
in\n   * JavaScript. This allows us to simply change it in one place should
we\n   * decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialSwitch.prototype.CssClasses_ = {\n    INPUT:
'mdl-switch__input',\n    TRACK: 'mdl-switch__track',\n
   THUMB: 'mdl-switch__thumb',\n    FOCUS_HELPER:
'mdl-switch__focus-helper',\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-switch__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE: 'mdl-ripple',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_CHECKED: 'is-checked'\n};\n/**\n
  * Handle change of state.\n   *\n   * @param {Event} event The event that
fired.\n   * @private\n   */\nMaterialSwitch.prototype.onChange_ = function
(event) {\n    this.updateClasses_();\n};\n/**\n   * Handle focus of
element.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialSwitch.prototype.onFocus_ = function (event) {\n  
 this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus of element.\n   *\n   * @param {Event} event The event
that fired.\n   * @private\n   */\nMaterialSwitch.prototype.onBlur_ =
function (event) {\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialSwitch.prototype.onMouseUp_ = function (event)
{\n    this.blur_();\n};\n/**\n   * Handle class updates.\n   *\n   *
@private\n   */\nMaterialSwitch.prototype.updateClasses_ = function () {\n 
  this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n   * Add
blur.\n   *\n   * @private\n   */\nMaterialSwitch.prototype.blur_ =
function () {\n    // TODO: figure out why there's a focus event being
fired after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.inputElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the components disabled state.\n   *\n   * @public\n  
*/\nMaterialSwitch.prototype.checkDisabled = function () {\n    if
(this.inputElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialSwitch.prototype['checkDisabled'] =
MaterialSwitch.prototype.checkDisabled;\n/**\n   * Check the components
toggled state.\n   *\n   * @public\n  
*/\nMaterialSwitch.prototype.checkToggleState = function () {\n    if
(this.inputElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialSwitch.prototype['checkToggleState'] =
MaterialSwitch.prototype.checkToggleState;\n/**\n   * Disable switch.\n  
*\n   * @public\n   */\nMaterialSwitch.prototype.disable = function () {\n 
  this.inputElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['disable'] =
MaterialSwitch.prototype.disable;\n/**\n   * Enable switch.\n   *\n   *
@public\n   */\nMaterialSwitch.prototype.enable = function () {\n   
this.inputElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['enable'] =
MaterialSwitch.prototype.enable;\n/**\n   * Activate switch.\n   *\n   *
@public\n   */\nMaterialSwitch.prototype.on = function () {\n   
this.inputElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['on'] =
MaterialSwitch.prototype.on;\n/**\n   * Deactivate switch.\n   *\n   *
@public\n   */\nMaterialSwitch.prototype.off = function () {\n   
this.inputElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['off'] =
MaterialSwitch.prototype.off;\n/**\n   * Initialize element.\n  
*/\nMaterialSwitch.prototype.init = function () {\n    if (this.element_)
{\n        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);\n        var track =
document.createElement('div');\n       
track.classList.add(this.CssClasses_.TRACK);\n        var thumb =
document.createElement('div');\n       
thumb.classList.add(this.CssClasses_.THUMB);\n        var focusHelper =
document.createElement('span');\n       
focusHelper.classList.add(this.CssClasses_.FOCUS_HELPER);\n       
thumb.appendChild(focusHelper);\n       
this.element_.appendChild(track);\n       
this.element_.appendChild(thumb);\n        this.boundMouseUpHandler =
this.onMouseUp_.bind(this);\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n
           this.rippleContainerElement_ =
document.createElement('span');\n           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);\n
          
this.rippleContainerElement_.addEventListener('mouseup',
this.boundMouseUpHandler);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
this.rippleContainerElement_.appendChild(ripple);\n           
this.element_.appendChild(this.rippleContainerElement_);\n        }\n      
 this.boundChangeHandler = this.onChange_.bind(this);\n       
this.boundFocusHandler = this.onFocus_.bind(this);\n       
this.boundBlurHandler = this.onBlur_.bind(this);\n       
this.inputElement_.addEventListener('change',
this.boundChangeHandler);\n       
this.inputElement_.addEventListener('focus',
this.boundFocusHandler);\n       
this.inputElement_.addEventListener('blur',
this.boundBlurHandler);\n       
this.element_.addEventListener('mouseup',
this.boundMouseUpHandler);\n        this.updateClasses_();\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n/**\n   *
Downgrade the component.\n   *\n   * @private\n  
*/\nMaterialSwitch.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleContainerElement_) {\n       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundMouseUpHandler);\n    }\n   
this.inputElement_.removeEventListener('change',
this.boundChangeHandler);\n   
this.inputElement_.removeEventListener('focus',
this.boundFocusHandler);\n   
this.inputElement_.removeEventListener('blur',
this.boundBlurHandler);\n   
this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialSwitch.prototype.mdlDowngrade =
MaterialSwitch.prototype.mdlDowngrade_;\nMaterialSwitch.prototype['mdlDowngrade']
= MaterialSwitch.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialSwitch,\n   
classAsString: 'MaterialSwitch',\n    cssClass:
'mdl-js-switch',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Tabs
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialTabs = function MaterialTabs(element) {\n   
// Stores the HTML element.\n    this.element_ = element;\n    //
Initialize instance.\n   
this.init();\n};\nwindow['MaterialTabs'] = MaterialTabs;\n/**\n  
* Store constants in one place so they can be updated easily.\n   *\n   *
@enum {string}\n   * @private\n   */\nMaterialTabs.prototype.Constant_ =
{};\n/**\n   * Store strings for class names defined by this component that
are used in\n   * JavaScript. This allows us to simply change it in one
place should we\n   * decide to modify at a later date.\n   *\n   * @enum
{string}\n   * @private\n   */\nMaterialTabs.prototype.CssClasses_ = {\n   
TAB_CLASS: 'mdl-tabs__tab',\n    PANEL_CLASS:
'mdl-tabs__panel',\n    ACTIVE_CLASS: 'is-active',\n   
UPGRADED_CLASS: 'is-upgraded',\n    MDL_JS_RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    MDL_RIPPLE_CONTAINER:
'mdl-tabs__ripple-container',\n    MDL_RIPPLE:
'mdl-ripple',\n    MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events'\n};\n/**\n   * Handle
clicks to a tabs component\n   *\n   * @private\n  
*/\nMaterialTabs.prototype.initTabs_ = function () {\n    if
(this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT))
{\n       
this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS);\n
   }\n    // Select element tabs, document panels\n    this.tabs_ =
this.element_.querySelectorAll('.' +
this.CssClasses_.TAB_CLASS);\n    this.panels_ =
this.element_.querySelectorAll('.' +
this.CssClasses_.PANEL_CLASS);\n    // Create new tabs for each tab
element\n    for (var i = 0; i < this.tabs_.length; i++) {\n        new
MaterialTab(this.tabs_[i], this);\n    }\n   
this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);\n};\n/**\n  
* Reset tab state, dropping active classes\n   *\n   * @private\n  
*/\nMaterialTabs.prototype.resetTabState_ = function () {\n    for (var k =
0; k < this.tabs_.length; k++) {\n       
this.tabs_[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n   
}\n};\n/**\n   * Reset panel state, droping active classes\n   *\n   *
@private\n   */\nMaterialTabs.prototype.resetPanelState_ = function () {\n 
  for (var j = 0; j < this.panels_.length; j++) {\n       
this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n   
}\n};\n/**\n   * Initialize element.\n   */\nMaterialTabs.prototype.init =
function () {\n    if (this.element_) {\n        this.initTabs_();\n   
}\n};\n/**\n   * Constructor for an individual tab.\n   *\n   *
@constructor\n   * @param {HTMLElement} tab The HTML element for the tab.\n
  * @param {MaterialTabs} ctx The MaterialTabs object that owns the tab.\n 
 */\nfunction MaterialTab(tab, ctx) {\n    if (tab) {\n        if
(ctx.element_.classList.contains(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {\n
           var rippleContainer =
document.createElement('span');\n           
rippleContainer.classList.add(ctx.CssClasses_.MDL_RIPPLE_CONTAINER);\n     
     
rippleContainer.classList.add(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT);\n     
      var ripple = document.createElement('span');\n           
ripple.classList.add(ctx.CssClasses_.MDL_RIPPLE);\n           
rippleContainer.appendChild(ripple);\n           
tab.appendChild(rippleContainer);\n        }\n       
tab.addEventListener('click', function (e) {\n           
e.preventDefault();\n            var href =
tab.href.split('#')[1];\n            var panel =
ctx.element_.querySelector('#' + href);\n           
ctx.resetTabState_();\n            ctx.resetPanelState_();\n           
tab.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n           
panel.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n        });\n   
}\n}\n// The component registers itself. It can assume componentHandler is
available\n// in the global scope.\ncomponentHandler.register({\n   
constructor: MaterialTabs,\n    classAsString: 'MaterialTabs',\n 
  cssClass: 'mdl-js-tabs'\n});\n/**\n * @license\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Textfield MDL component.\n   * Implements MDL component
design pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialTextfield = function
MaterialTextfield(element) {\n    this.element_ = element;\n   
this.maxRows = this.Constant_.NO_MAX_ROWS;\n    // Initialize instance.\n  
 this.init();\n};\nwindow['MaterialTextfield'] =
MaterialTextfield;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialTextfield.prototype.Constant_ = {\n    NO_MAX_ROWS: -1,\n   
MAX_ROWS_ATTRIBUTE: 'maxrows'\n};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialTextfield.prototype.CssClasses_ = {\n    LABEL:
'mdl-textfield__label',\n    INPUT:
'mdl-textfield__input',\n    IS_DIRTY: 'is-dirty',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_INVALID: 'is-invalid',\n   
IS_UPGRADED: 'is-upgraded'\n};\n/**\n   * Handle input being
entered.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialTextfield.prototype.onKeyDown_ = function (event)
{\n    var currentRowCount =
event.target.value.split('\\n').length;\n    if (event.keyCode
=== 13) {\n        if (currentRowCount >= this.maxRows) {\n           
event.preventDefault();\n        }\n    }\n};\n/**\n   * Handle focus.\n  
*\n   * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialTextfield.prototype.onFocus_ = function (event) {\n   
this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   */\nMaterialTextfield.prototype.onBlur_ = function (event)
{\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle class updates.\n   *\n   * @private\n  
*/\nMaterialTextfield.prototype.updateClasses_ = function () {\n   
this.checkDisabled();\n    this.checkValidity();\n   
this.checkDirty();\n};\n// Public methods.\n/**\n   * Check the disabled
state and update field accordingly.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.checkDisabled = function () {\n    if
(this.input_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialTextfield.prototype['checkDisabled'] =
MaterialTextfield.prototype.checkDisabled;\n/**\n   * Check the validity
state and update field accordingly.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.checkValidity = function () {\n    if
(this.input_.validity) {\n        if (this.input_.validity.valid) {\n      
     this.element_.classList.remove(this.CssClasses_.IS_INVALID);\n       
} else {\n           
this.element_.classList.add(this.CssClasses_.IS_INVALID);\n        }\n   
}\n};\nMaterialTextfield.prototype['checkValidity'] =
MaterialTextfield.prototype.checkValidity;\n/**\n   * Check the dirty state
and update field accordingly.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.checkDirty = function () {\n    if
(this.input_.value && this.input_.value.length > 0) {\n       
this.element_.classList.add(this.CssClasses_.IS_DIRTY);\n    } else {\n    
   this.element_.classList.remove(this.CssClasses_.IS_DIRTY);\n   
}\n};\nMaterialTextfield.prototype['checkDirty'] =
MaterialTextfield.prototype.checkDirty;\n/**\n   * Disable text field.\n  
*\n   * @public\n   */\nMaterialTextfield.prototype.disable = function ()
{\n    this.input_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialTextfield.prototype['disable']
= MaterialTextfield.prototype.disable;\n/**\n   * Enable text field.\n  
*\n   * @public\n   */\nMaterialTextfield.prototype.enable = function ()
{\n    this.input_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialTextfield.prototype['enable']
= MaterialTextfield.prototype.enable;\n/**\n   * Update text field value.\n
  *\n   * @param {string} value The value to which to set the control
(optional).\n   * @public\n   */\nMaterialTextfield.prototype.change =
function (value) {\n    this.input_.value = value || '';\n   
this.updateClasses_();\n};\nMaterialTextfield.prototype['change']
= MaterialTextfield.prototype.change;\n/**\n   * Initialize element.\n  
*/\nMaterialTextfield.prototype.init = function () {\n    if
(this.element_) {\n        this.label_ =
this.element_.querySelector('.' + this.CssClasses_.LABEL);\n     
  this.input_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);\n        if (this.input_) {\n            if
(this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)) {\n          
     this.maxRows =
parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),
10);\n                if (isNaN(this.maxRows)) {\n                   
this.maxRows = this.Constant_.NO_MAX_ROWS;\n                }\n           
}\n            this.boundUpdateClassesHandler =
this.updateClasses_.bind(this);\n            this.boundFocusHandler =
this.onFocus_.bind(this);\n            this.boundBlurHandler =
this.onBlur_.bind(this);\n           
this.input_.addEventListener('input',
this.boundUpdateClassesHandler);\n           
this.input_.addEventListener('focus', this.boundFocusHandler);\n 
          this.input_.addEventListener('blur',
this.boundBlurHandler);\n            if (this.maxRows !==
this.Constant_.NO_MAX_ROWS) {\n                // TODO: This should handle
pasting multi line text.\n                // Currently doesn't.\n     
          this.boundKeyDownHandler = this.onKeyDown_.bind(this);\n         
      this.input_.addEventListener('keydown',
this.boundKeyDownHandler);\n            }\n            var invalid =
this.element_.classList.contains(this.CssClasses_.IS_INVALID);\n           
this.updateClasses_();\n           
this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n            if
(invalid) {\n               
this.element_.classList.add(this.CssClasses_.IS_INVALID);\n            }\n 
      }\n    }\n};\n/**\n   * Downgrade the component\n   *\n   *
@private\n   */\nMaterialTextfield.prototype.mdlDowngrade_ = function ()
{\n    this.input_.removeEventListener('input',
this.boundUpdateClassesHandler);\n   
this.input_.removeEventListener('focus',
this.boundFocusHandler);\n   
this.input_.removeEventListener('blur', this.boundBlurHandler);\n
   if (this.boundKeyDownHandler) {\n       
this.input_.removeEventListener('keydown',
this.boundKeyDownHandler);\n    }\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.mdlDowngrade =
MaterialTextfield.prototype.mdlDowngrade_;\nMaterialTextfield.prototype['mdlDowngrade']
= MaterialTextfield.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialTextfield,\n 
  classAsString: 'MaterialTextfield',\n    cssClass:
'mdl-js-textfield',\n    widget: true\n});\n/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Tooltip MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialTooltip = function MaterialTooltip(element)
{\n    this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialTooltip'] =
MaterialTooltip;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialTooltip.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialTooltip.prototype.CssClasses_ = { IS_ACTIVE:
'is-active' };\n/**\n   * Handle mouseenter for tooltip.\n   *\n 
 * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialTooltip.prototype.handleMouseEnter_ = function (event) {\n   
event.stopPropagation();\n    var props =
event.target.getBoundingClientRect();\n    var left = props.left +
props.width / 2;\n    var marginLeft = -1 * (this.element_.offsetWidth /
2);\n    if (left + marginLeft < 0) {\n        this.element_.style.left
= 0;\n        this.element_.style.marginLeft = 0;\n    } else {\n       
this.element_.style.left = left + 'px';\n       
this.element_.style.marginLeft = marginLeft + 'px';\n    }\n   
this.element_.style.top = props.top + props.height + 10 + 'px';\n
   this.element_.classList.add(this.CssClasses_.IS_ACTIVE);\n   
window.addEventListener('scroll', this.boundMouseLeaveHandler,
false);\n    window.addEventListener('touchmove',
this.boundMouseLeaveHandler, false);\n};\n/**\n   * Handle mouseleave for
tooltip.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialTooltip.prototype.handleMouseLeave_ = function
(event) {\n    event.stopPropagation();\n   
this.element_.classList.remove(this.CssClasses_.IS_ACTIVE);\n   
window.removeEventListener('scroll',
this.boundMouseLeaveHandler);\n   
window.removeEventListener('touchmove',
this.boundMouseLeaveHandler, false);\n};\n/**\n   * Initialize element.\n  
*/\nMaterialTooltip.prototype.init = function () {\n    if (this.element_)
{\n        var forElId = this.element_.getAttribute('for');\n    
   if (forElId) {\n            this.forElement_ =
document.getElementById(forElId);\n        }\n        if (this.forElement_)
{\n            // Tabindex needs to be set for `blur` events to be
emitted\n            if
(!this.forElement_.hasAttribute('tabindex')) {\n               
this.forElement_.setAttribute('tabindex', '0');\n      
     }\n            this.boundMouseEnterHandler =
this.handleMouseEnter_.bind(this);\n            this.boundMouseLeaveHandler
= this.handleMouseLeave_.bind(this);\n           
this.forElement_.addEventListener('mouseenter',
this.boundMouseEnterHandler, false);\n           
this.forElement_.addEventListener('click',
this.boundMouseEnterHandler, false);\n           
this.forElement_.addEventListener('blur',
this.boundMouseLeaveHandler);\n           
this.forElement_.addEventListener('touchstart',
this.boundMouseEnterHandler, false);\n           
this.forElement_.addEventListener('mouseleave',
this.boundMouseLeaveHandler);\n        }\n    }\n};\n/**\n   * Downgrade
the component\n   *\n   * @private\n  
*/\nMaterialTooltip.prototype.mdlDowngrade_ = function () {\n    if
(this.forElement_) {\n       
this.forElement_.removeEventListener('mouseenter',
this.boundMouseEnterHandler, false);\n       
this.forElement_.removeEventListener('click',
this.boundMouseEnterHandler, false);\n       
this.forElement_.removeEventListener('touchstart',
this.boundMouseEnterHandler, false);\n       
this.forElement_.removeEventListener('mouseleave',
this.boundMouseLeaveHandler);\n    }\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialTooltip.prototype.mdlDowngrade =
MaterialTooltip.prototype.mdlDowngrade_;\nMaterialTooltip.prototype['mdlDowngrade']
= MaterialTooltip.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialTooltip,\n   
classAsString: 'MaterialTooltip',\n    cssClass:
'mdl-tooltip'\n});\n/**\n * @license\n * Copyright 2015 Google
Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Layout MDL component.\n   * Implements MDL component design
pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialLayout = function MaterialLayout(element) {\n
   this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialLayout'] =
MaterialLayout;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialLayout.prototype.Constant_ = {\n    MAX_WIDTH:
'(max-width: 1024px)',\n    TAB_SCROLL_PIXELS: 100,\n   
MENU_ICON: 'menu',\n    CHEVRON_LEFT: 'chevron_left',\n
   CHEVRON_RIGHT: 'chevron_right'\n};\n/**\n   * Modes.\n   *\n  
* @enum {number}\n   * @private\n   */\nMaterialLayout.prototype.Mode_ =
{\n    STANDARD: 0,\n    SEAMED: 1,\n    WATERFALL: 2,\n    SCROLL:
3\n};\n/**\n   * Store strings for class names defined by this component
that are used in\n   * JavaScript. This allows us to simply change it in
one place should we\n   * decide to modify at a later date.\n   *\n   *
@enum {string}\n   * @private\n   */\nMaterialLayout.prototype.CssClasses_
= {\n    CONTAINER: 'mdl-layout__container',\n    HEADER:
'mdl-layout__header',\n    DRAWER:
'mdl-layout__drawer',\n    CONTENT:
'mdl-layout__content',\n    DRAWER_BTN:
'mdl-layout__drawer-button',\n    ICON:
'material-icons',\n    JS_RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_CONTAINER:
'mdl-layout__tab-ripple-container',\n    RIPPLE:
'mdl-ripple',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    HEADER_SEAMED:
'mdl-layout__header--seamed',\n    HEADER_WATERFALL:
'mdl-layout__header--waterfall',\n    HEADER_SCROLL:
'mdl-layout__header--scroll',\n    FIXED_HEADER:
'mdl-layout--fixed-header',\n    OBFUSCATOR:
'mdl-layout__obfuscator',\n    TAB_BAR:
'mdl-layout__tab-bar',\n    TAB_CONTAINER:
'mdl-layout__tab-bar-container',\n    TAB:
'mdl-layout__tab',\n    TAB_BAR_BUTTON:
'mdl-layout__tab-bar-button',\n    TAB_BAR_LEFT_BUTTON:
'mdl-layout__tab-bar-left-button',\n    TAB_BAR_RIGHT_BUTTON:
'mdl-layout__tab-bar-right-button',\n    PANEL:
'mdl-layout__tab-panel',\n    HAS_DRAWER:
'has-drawer',\n    HAS_TABS: 'has-tabs',\n   
HAS_SCROLLING_HEADER: 'has-scrolling-header',\n   
CASTING_SHADOW: 'is-casting-shadow',\n    IS_COMPACT:
'is-compact',\n    IS_SMALL_SCREEN:
'is-small-screen',\n    IS_DRAWER_OPEN: 'is-visible',\n
   IS_ACTIVE: 'is-active',\n    IS_UPGRADED:
'is-upgraded',\n    IS_ANIMATING: 'is-animating',\n   
ON_LARGE_SCREEN: 'mdl-layout--large-screen-only',\n   
ON_SMALL_SCREEN: 'mdl-layout--small-screen-only'\n};\n/**\n   *
Handles scrolling on the content.\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.contentScrollHandler_ = function () {\n    if
(this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)) {\n       
return;\n    }\n    if (this.content_.scrollTop > 0 &&
!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {\n       
this.header_.classList.add(this.CssClasses_.CASTING_SHADOW);\n       
this.header_.classList.add(this.CssClasses_.IS_COMPACT);\n       
this.header_.classList.add(this.CssClasses_.IS_ANIMATING);\n    } else if
(this.content_.scrollTop <= 0 &&
this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {\n       
this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW);\n       
this.header_.classList.remove(this.CssClasses_.IS_COMPACT);\n       
this.header_.classList.add(this.CssClasses_.IS_ANIMATING);\n   
}\n};\n/**\n   * Handles changes in screen size.\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.screenSizeHandler_ = function () {\n    if
(this.screenSizeMediaQuery_.matches) {\n       
this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN);\n    } else
{\n       
this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN);\n       
// Collapse drawer (if any) when moving to a large screen size.\n        if
(this.drawer_) {\n           
this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN);\n          
 this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN);\n     
  }\n    }\n};\n/**\n   * Handles toggling of the drawer.\n   *\n   *
@private\n   */\nMaterialLayout.prototype.drawerToggleHandler_ = function
() {\n    this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);\n
  
this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);\n};\n/**\n
  * Handles (un)setting the `is-animating` class\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.headerTransitionEndHandler_ = function () {\n 
  this.header_.classList.remove(this.CssClasses_.IS_ANIMATING);\n};\n/**\n 
 * Handles expanding the header on click\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.headerClickHandler_ = function () {\n    if
(this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {\n       
this.header_.classList.remove(this.CssClasses_.IS_COMPACT);\n       
this.header_.classList.add(this.CssClasses_.IS_ANIMATING);\n   
}\n};\n/**\n   * Reset tab state, dropping active classes\n   *\n   *
@private\n   */\nMaterialLayout.prototype.resetTabState_ = function
(tabBar) {\n    for (var k = 0; k < tabBar.length; k++) {\n       
tabBar[k].classList.remove(this.CssClasses_.IS_ACTIVE);\n    }\n};\n/**\n  
* Reset panel state, droping active classes\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.resetPanelState_ = function (panels) {\n   
for (var j = 0; j < panels.length; j++) {\n       
panels[j].classList.remove(this.CssClasses_.IS_ACTIVE);\n    }\n};\n/**\n  
* Initialize element.\n   */\nMaterialLayout.prototype.init = function ()
{\n    if (this.element_) {\n        var container =
document.createElement('div');\n       
container.classList.add(this.CssClasses_.CONTAINER);\n       
this.element_.parentElement.insertBefore(container, this.element_);\n      
 this.element_.parentElement.removeChild(this.element_);\n       
container.appendChild(this.element_);\n        var directChildren =
this.element_.childNodes;\n        var numChildren =
directChildren.length;\n        for (var c = 0; c < numChildren; c++)
{\n            var child = directChildren[c];\n            if
(child.classList &&
child.classList.contains(this.CssClasses_.HEADER)) {\n               
this.header_ = child;\n            }\n            if (child.classList
&& child.classList.contains(this.CssClasses_.DRAWER)) {\n          
     this.drawer_ = child;\n            }\n            if (child.classList
&& child.classList.contains(this.CssClasses_.CONTENT)) {\n         
      this.content_ = child;\n            }\n        }\n        if
(this.header_) {\n            this.tabBar_ =
this.header_.querySelector('.' + this.CssClasses_.TAB_BAR);\n    
   }\n        var mode = this.Mode_.STANDARD;\n        if (this.header_)
{\n            if
(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)) {\n      
         mode = this.Mode_.SEAMED;\n            } else if
(this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)) {\n   
            mode = this.Mode_.WATERFALL;\n               
this.header_.addEventListener('transitionend',
this.headerTransitionEndHandler_.bind(this));\n               
this.header_.addEventListener('click',
this.headerClickHandler_.bind(this));\n            } else if
(this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)) {\n      
         mode = this.Mode_.SCROLL;\n               
container.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER);\n          
 }\n            if (mode === this.Mode_.STANDARD) {\n               
this.header_.classList.add(this.CssClasses_.CASTING_SHADOW);\n             
  if (this.tabBar_) {\n                   
this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW);\n             
  }\n            } else if (mode === this.Mode_.SEAMED || mode ===
this.Mode_.SCROLL) {\n               
this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW);\n          
     if (this.tabBar_) {\n                   
this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW);\n          
     }\n            } else if (mode === this.Mode_.WATERFALL) {\n          
     // Add and remove shadows depending on scroll position.\n             
  // Also add/remove auxiliary class for styling of the compact version
of\n                // the header.\n               
this.content_.addEventListener('scroll',
this.contentScrollHandler_.bind(this));\n               
this.contentScrollHandler_();\n            }\n        }\n        // Add
drawer toggling button to our layout, if we have an openable drawer.\n     
  if (this.drawer_) {\n            var drawerButton =
this.element_.querySelector('.' + this.CssClasses_.DRAWER_BTN);\n
           if (!drawerButton) {\n                drawerButton =
document.createElement('div');\n               
drawerButton.classList.add(this.CssClasses_.DRAWER_BTN);\n               
var drawerButtonIcon = document.createElement('i');\n            
   drawerButtonIcon.classList.add(this.CssClasses_.ICON);\n               
drawerButtonIcon.textContent = this.Constant_.MENU_ICON;\n               
drawerButton.appendChild(drawerButtonIcon);\n            }\n            if
(this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)) {\n    
           //If drawer has ON_LARGE_SCREEN class then add it to the drawer
toggle button as well.\n               
drawerButton.classList.add(this.CssClasses_.ON_LARGE_SCREEN);\n           
} else if
(this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)) {\n    
           //If drawer has ON_SMALL_SCREEN class then add it to the drawer
toggle button as well.\n               
drawerButton.classList.add(this.CssClasses_.ON_SMALL_SCREEN);\n           
}\n            drawerButton.addEventListener('click',
this.drawerToggleHandler_.bind(this));\n            // Add a class if the
layout has a drawer, for altering the left padding.\n            // Adds
the HAS_DRAWER to the elements since this.header_ may or may\n           
// not be present.\n           
this.element_.classList.add(this.CssClasses_.HAS_DRAWER);\n            //
If we have a fixed header, add the button to the header rather than\n      
     // the layout.\n            if
(this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)) {\n      
         this.header_.insertBefore(drawerButton,
this.header_.firstChild);\n            } else {\n               
this.element_.insertBefore(drawerButton, this.content_);\n            }\n  
         var obfuscator = document.createElement('div');\n       
    obfuscator.classList.add(this.CssClasses_.OBFUSCATOR);\n           
this.element_.appendChild(obfuscator);\n           
obfuscator.addEventListener('click',
this.drawerToggleHandler_.bind(this));\n            this.obfuscator_ =
obfuscator;\n        }\n        // Keep an eye on screen size, and
add/remove auxiliary class for styling\n        // of small screens.\n     
  this.screenSizeMediaQuery_ =
window.matchMedia(this.Constant_.MAX_WIDTH);\n       
this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this));\n
       this.screenSizeHandler_();\n        // Initialize tabs, if any.\n   
    if (this.header_ && this.tabBar_) {\n           
this.element_.classList.add(this.CssClasses_.HAS_TABS);\n            var
tabContainer = document.createElement('div');\n           
tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER);\n           
this.header_.insertBefore(tabContainer, this.tabBar_);\n           
this.header_.removeChild(this.tabBar_);\n            var leftButton =
document.createElement('div');\n           
leftButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n           
leftButton.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);\n          
 var leftButtonIcon = document.createElement('i');\n           
leftButtonIcon.classList.add(this.CssClasses_.ICON);\n           
leftButtonIcon.textContent = this.Constant_.CHEVRON_LEFT;\n           
leftButton.appendChild(leftButtonIcon);\n           
leftButton.addEventListener('click', function () {\n             
  this.tabBar_.scrollLeft -= this.Constant_.TAB_SCROLL_PIXELS;\n           
}.bind(this));\n            var rightButton =
document.createElement('div');\n           
rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n           
rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);\n        
   var rightButtonIcon = document.createElement('i');\n          
 rightButtonIcon.classList.add(this.CssClasses_.ICON);\n           
rightButtonIcon.textContent = this.Constant_.CHEVRON_RIGHT;\n           
rightButton.appendChild(rightButtonIcon);\n           
rightButton.addEventListener('click', function () {\n            
   this.tabBar_.scrollLeft += this.Constant_.TAB_SCROLL_PIXELS;\n          
 }.bind(this));\n            tabContainer.appendChild(leftButton);\n       
    tabContainer.appendChild(this.tabBar_);\n           
tabContainer.appendChild(rightButton);\n            // Add and remove
buttons depending on scroll position.\n            var tabScrollHandler =
function () {\n                if (this.tabBar_.scrollLeft > 0) {\n     
              leftButton.classList.add(this.CssClasses_.IS_ACTIVE);\n      
         } else {\n                   
leftButton.classList.remove(this.CssClasses_.IS_ACTIVE);\n               
}\n                if (this.tabBar_.scrollLeft <
this.tabBar_.scrollWidth - this.tabBar_.offsetWidth) {\n                   
rightButton.classList.add(this.CssClasses_.IS_ACTIVE);\n                }
else {\n                   
rightButton.classList.remove(this.CssClasses_.IS_ACTIVE);\n               
}\n            }.bind(this);\n           
this.tabBar_.addEventListener('scroll', tabScrollHandler);\n     
      tabScrollHandler();\n            if
(this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {\n   
           
this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n       
    }\n            // Select element tabs, document panels\n            var
tabs = this.tabBar_.querySelectorAll('.' +
this.CssClasses_.TAB);\n            var panels =
this.content_.querySelectorAll('.' + this.CssClasses_.PANEL);\n  
         // Create new tabs for each tab element\n            for (var i =
0; i < tabs.length; i++) {\n                new
MaterialLayoutTab(tabs[i], tabs, panels, this);\n            }\n        }\n
       this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Constructor for an individual tab.\n   *\n   *
@constructor\n   * @param {HTMLElement} tab The HTML element for the tab.\n
  * @param {!Array<HTMLElement>} tabs Array with HTML elements for
all tabs.\n   * @param {!Array<HTMLElement>} panels Array with HTML
elements for all panels.\n   * @param {MaterialLayout} layout The
MaterialLayout object that owns the tab.\n   */\nfunction
MaterialLayoutTab(tab, tabs, panels, layout) {\n    if
(layout.tabBar_.classList.contains(layout.CssClasses_.JS_RIPPLE_EFFECT))
{\n        var rippleContainer =
document.createElement('span');\n       
rippleContainer.classList.add(layout.CssClasses_.RIPPLE_CONTAINER);\n      
 rippleContainer.classList.add(layout.CssClasses_.JS_RIPPLE_EFFECT);\n     
  var ripple = document.createElement('span');\n       
ripple.classList.add(layout.CssClasses_.RIPPLE);\n       
rippleContainer.appendChild(ripple);\n       
tab.appendChild(rippleContainer);\n    }\n   
tab.addEventListener('click', function (e) {\n       
e.preventDefault();\n        var href = tab.href.split('#')[1];\n
       var panel = layout.content_.querySelector('#' + href);\n  
     layout.resetTabState_(tabs);\n       
layout.resetPanelState_(panels);\n       
tab.classList.add(layout.CssClasses_.IS_ACTIVE);\n       
panel.classList.add(layout.CssClasses_.IS_ACTIVE);\n    });\n}\n// The
component registers itself. It can assume componentHandler is available\n//
in the global scope.\ncomponentHandler.register({\n    constructor:
MaterialLayout,\n    classAsString: 'MaterialLayout',\n   
cssClass: 'mdl-js-layout'\n});\n/**\n * @license\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Data Table Card MDL component.\n   * Implements MDL
component design pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialDataTable = function
MaterialDataTable(element) {\n    this.element_ = element;\n    //
Initialize instance.\n   
this.init();\n};\nwindow['MaterialDataTable'] =
MaterialDataTable;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialDataTable.prototype.Constant_ = {};\n/**\n   * Store strings
for class names defined by this component that are used in\n   *
JavaScript. This allows us to simply change it in one place should we\n   *
decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialDataTable.prototype.CssClasses_ = {\n   
DATA_TABLE: 'mdl-data-table',\n    SELECTABLE:
'mdl-data-table--selectable',\n    SELECT_ELEMENT:
'mdl-data-table__select',\n    IS_SELECTED:
'is-selected',\n    IS_UPGRADED:
'is-upgraded'\n};\n/**\n   * Generates and returns a function
that toggles the selection state of a\n   * single row (or multiple
rows).\n   *\n   * @param {Element} checkbox Checkbox that toggles the
selection state.\n   * @param {HTMLElement} row Row to toggle when checkbox
changes.\n   * @param {(Array<Object>|NodeList)=} opt_rows Rows to
toggle when checkbox changes.\n   * @private\n  
*/\nMaterialDataTable.prototype.selectRow_ = function (checkbox, row,
opt_rows) {\n    if (row) {\n        return function () {\n            if
(checkbox.checked) {\n               
row.classList.add(this.CssClasses_.IS_SELECTED);\n            } else {\n   
            row.classList.remove(this.CssClasses_.IS_SELECTED);\n          
 }\n        }.bind(this);\n    }\n    if (opt_rows) {\n        return
function () {\n            var i;\n            var el;\n            if
(checkbox.checked) {\n                for (i = 0; i < opt_rows.length;
i++) {\n                    el =
opt_rows[i].querySelector('td').querySelector('.mdl-checkbox');\n
                   el['MaterialCheckbox'].check();\n             
      opt_rows[i].classList.add(this.CssClasses_.IS_SELECTED);\n           
    }\n            } else {\n                for (i = 0; i <
opt_rows.length; i++) {\n                    el =
opt_rows[i].querySelector('td').querySelector('.mdl-checkbox');\n
                   el['MaterialCheckbox'].uncheck();\n           
        opt_rows[i].classList.remove(this.CssClasses_.IS_SELECTED);\n      
         }\n            }\n        }.bind(this);\n    }\n};\n/**\n   *
Creates a checkbox for a single or or multiple rows and hooks up the\n   *
event handling.\n   *\n   * @param {HTMLElement} row Row to toggle when
checkbox changes.\n   * @param {(Array<Object>|NodeList)=} opt_rows
Rows to toggle when checkbox changes.\n   * @private\n  
*/\nMaterialDataTable.prototype.createCheckbox_ = function (row, opt_rows)
{\n    var label = document.createElement('label');\n    var
labelClasses = [\n        'mdl-checkbox',\n       
'mdl-js-checkbox',\n        'mdl-js-ripple-effect',\n  
     this.CssClasses_.SELECT_ELEMENT\n    ];\n    label.className =
labelClasses.join(' ');\n    var checkbox =
document.createElement('input');\n    checkbox.type =
'checkbox';\n   
checkbox.classList.add('mdl-checkbox__input');\n   
checkbox.addEventListener('change', this.selectRow_(checkbox,
row, opt_rows));\n    label.appendChild(checkbox);\n   
componentHandler.upgradeElement(label, 'MaterialCheckbox');\n   
return label;\n};\n/**\n   * Initialize element.\n  
*/\nMaterialDataTable.prototype.init = function () {\n    if
(this.element_) {\n        var firstHeader =
this.element_.querySelector('th');\n        var rows =
this.element_.querySelector('tbody').querySelectorAll('tr');\n
       if (this.element_.classList.contains(this.CssClasses_.SELECTABLE))
{\n            var th = document.createElement('th');\n          
 var headerCheckbox = this.createCheckbox_(null, rows);\n           
th.appendChild(headerCheckbox);\n           
firstHeader.parentElement.insertBefore(th, firstHeader);\n            for
(var i = 0; i < rows.length; i++) {\n                var firstCell =
rows[i].querySelector('td');\n                if (firstCell) {\n 
                  var td = document.createElement('td');\n       
            var rowCheckbox = this.createCheckbox_(rows[i]);\n             
      td.appendChild(rowCheckbox);\n                   
rows[i].insertBefore(td, firstCell);\n                }\n            }\n   
    }\n        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n
   }\n};\n// The component registers itself. It can assume componentHandler
is available\n// in the global scope.\ncomponentHandler.register({\n   
constructor: MaterialDataTable,\n    classAsString:
'MaterialDataTable',\n    cssClass:
'mdl-js-data-table'\n});\n/**\n * @license\n * Copyright 2015
Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Ripple MDL component.\n   * Implements MDL component design
pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialRipple = function MaterialRipple(element) {\n
   this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialRipple'] =
MaterialRipple;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialRipple.prototype.Constant_ = {\n    INITIAL_SCALE:
'scale(0.0001, 0.0001)',\n    INITIAL_SIZE: '1px',\n   
INITIAL_OPACITY: '0.4',\n    FINAL_OPACITY: '0',\n   
FINAL_SCALE: ''\n};\n/**\n   * Store strings for class names
defined by this component that are used in\n   * JavaScript. This allows us
to simply change it in one place should we\n   * decide to modify at a
later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialRipple.prototype.CssClasses_ = {\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE_EFFECT_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE:
'mdl-ripple',\n    IS_ANIMATING: 'is-animating',\n   
IS_VISIBLE: 'is-visible'\n};\n/**\n   * Handle mouse / finger
down on element.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialRipple.prototype.downHandler_ = function (event)
{\n    if (!this.rippleElement_.style.width &&
!this.rippleElement_.style.height) {\n        var rect =
this.element_.getBoundingClientRect();\n        this.boundHeight =
rect.height;\n        this.boundWidth = rect.width;\n       
this.rippleSize_ = Math.sqrt(rect.width * rect.width + rect.height *
rect.height) * 2 + 2;\n        this.rippleElement_.style.width =
this.rippleSize_ + 'px';\n       
this.rippleElement_.style.height = this.rippleSize_ + 'px';\n   
}\n    this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE);\n   
if (event.type === 'mousedown' &&
this.ignoringMouseDown_) {\n        this.ignoringMouseDown_ = false;\n    }
else {\n        if (event.type === 'touchstart') {\n           
this.ignoringMouseDown_ = true;\n        }\n        var frameCount =
this.getFrameCount();\n        if (frameCount > 0) {\n           
return;\n        }\n        this.setFrameCount(1);\n        var bound =
event.currentTarget.getBoundingClientRect();\n        var x;\n        var
y;\n        // Check if we are handling a keyboard click.\n        if
(event.clientX === 0 && event.clientY === 0) {\n            x =
Math.round(bound.width / 2);\n            y = Math.round(bound.height /
2);\n        } else {\n            var clientX = event.clientX ?
event.clientX : event.touches[0].clientX;\n            var clientY =
event.clientY ? event.clientY : event.touches[0].clientY;\n            x =
Math.round(clientX - bound.left);\n            y = Math.round(clientY -
bound.top);\n        }\n        this.setRippleXY(x, y);\n       
this.setRippleStyles(true);\n       
window.requestAnimationFrame(this.animFrameHandler.bind(this));\n   
}\n};\n/**\n   * Handle mouse / finger up on element.\n   *\n   * @param
{Event} event The event that fired.\n   * @private\n  
*/\nMaterialRipple.prototype.upHandler_ = function (event) {\n    //
Don't fire for the artificial \"mouseup\" generated by a
double-click.\n    if (event && event.detail !== 2) {\n       
this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);\n    }\n
   // Allow a repaint to occur before removing this class, so the
animation\n    // shows for tap events, which seem to trigger a mouseup too
soon after\n    // mousedown.\n    window.setTimeout(function () {\n       
this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);\n   
}.bind(this), 0);\n};\n/**\n   * Initialize element.\n  
*/\nMaterialRipple.prototype.init = function () {\n    if (this.element_)
{\n        var recentering =
this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);\n       
if
(!this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS))
{\n            this.rippleElement_ =
this.element_.querySelector('.' + this.CssClasses_.RIPPLE);\n    
       this.frameCount_ = 0;\n            this.rippleSize_ = 0;\n          
 this.x_ = 0;\n            this.y_ = 0;\n            // Touch start
produces a compat mouse down event, which would cause a\n            //
second ripples. To avoid that, we use this property to ignore the first\n  
         // mouse down after a touch start.\n           
this.ignoringMouseDown_ = false;\n            this.boundDownHandler =
this.downHandler_.bind(this);\n           
this.element_.addEventListener('mousedown',
this.boundDownHandler);\n           
this.element_.addEventListener('touchstart',
this.boundDownHandler);\n            this.boundUpHandler =
this.upHandler_.bind(this);\n           
this.element_.addEventListener('mouseup', this.boundUpHandler);\n
           this.element_.addEventListener('mouseleave',
this.boundUpHandler);\n           
this.element_.addEventListener('touchend',
this.boundUpHandler);\n           
this.element_.addEventListener('blur', this.boundUpHandler);\n   
        /**\n         * Getter for frameCount_.\n         * @return
{number} the frame count.\n         */\n            this.getFrameCount =
function () {\n                return this.frameCount_;\n            };\n  
         /**\n         * Setter for frameCount_.\n         * @param
{number} fC the frame count.\n         */\n            this.setFrameCount =
function (fC) {\n                this.frameCount_ = fC;\n            };\n  
         /**\n         * Getter for rippleElement_.\n         * @return
{Element} the ripple element.\n         */\n           
this.getRippleElement = function () {\n                return
this.rippleElement_;\n            };\n            /**\n         * Sets the
ripple X and Y coordinates.\n         * @param  {number} newX the new X
coordinate\n         * @param  {number} newY the new Y coordinate\n        
*/\n            this.setRippleXY = function (newX, newY) {\n               
this.x_ = newX;\n                this.y_ = newY;\n            };\n         
  /**\n         * Sets the ripple styles.\n         * @param  {boolean}
start whether or not this is the start frame.\n         */\n           
this.setRippleStyles = function (start) {\n                if
(this.rippleElement_ !== null) {\n                    var
transformString;\n                    var scale;\n                    var
size;\n                    var offset = 'translate(' + this.x_ +
'px, ' + this.y_ + 'px)';\n                    if
(start) {\n                        scale = this.Constant_.INITIAL_SCALE;\n 
                      size = this.Constant_.INITIAL_SIZE;\n                
   } else {\n                        scale = this.Constant_.FINAL_SCALE;\n 
                      size = this.rippleSize_ + 'px';\n          
             if (recentering) {\n                            offset =
'translate(' + this.boundWidth / 2 + 'px, ' +
this.boundHeight / 2 + 'px)';\n                        }\n       
            }\n                    transformString = 'translate(-50%,
-50%) ' + offset + scale;\n                   
this.rippleElement_.style.webkitTransform = transformString;\n             
      this.rippleElement_.style.msTransform = transformString;\n           
        this.rippleElement_.style.transform = transformString;\n           
        if (start) {\n                       
this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING);\n     
              } else {\n                       
this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING);\n        
           }\n                }\n            };\n            /**\n        
* Handles an animation frame.\n         */\n           
this.animFrameHandler = function () {\n                if
(this.frameCount_-- > 0) {\n                   
window.requestAnimationFrame(this.animFrameHandler.bind(this));\n          
     } else {\n                    this.setRippleStyles(false);\n          
     }\n            };\n        }\n    }\n};\n/**\n   * Downgrade the
component\n   *\n   * @private\n  
*/\nMaterialRipple.prototype.mdlDowngrade_ = function () {\n   
this.element_.removeEventListener('mousedown',
this.boundDownHandler);\n   
this.element_.removeEventListener('touchstart',
this.boundDownHandler);\n   
this.element_.removeEventListener('mouseup',
this.boundUpHandler);\n   
this.element_.removeEventListener('mouseleave',
this.boundUpHandler);\n   
this.element_.removeEventListener('touchend',
this.boundUpHandler);\n   
this.element_.removeEventListener('blur',
this.boundUpHandler);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialRipple.prototype.mdlDowngrade =
MaterialRipple.prototype.mdlDowngrade_;\nMaterialRipple.prototype['mdlDowngrade']
= MaterialRipple.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialRipple,\n   
classAsString: 'MaterialRipple',\n    cssClass:
'mdl-js-ripple-effect',\n    widget:
false\n});\n}());\n","/**\n * @license\n * Copyright 2015 Google
Inc. All Rights Reserved.\n *\n * Licensed under the Apache License,
Version 2.0 (the \"License\");\n * you may not use this file
except in compliance with the License.\n * You may obtain a copy of the
License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n *
Unless required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n\n/**\n * A
component handler interface using the revealing module design pattern.\n *
More details on this design pattern here:\n *
https://github.com/jasonmayes/mdl-component-design-pattern\n *\n * @author
Jason Mayes.\n */\n/* exported componentHandler */\n\n// Pre-defining the
componentHandler interface, for closure documentation and\n// static
verification.\nvar componentHandler = {\n  /**\n   * Searches existing DOM
for elements of our component type and upgrades them\n   * if they have not
already been upgraded.\n   *\n   * @param {string=} optJsClass the
programatic name of the element class we\n   * need to create a new
instance of.\n   * @param {string=} optCssClass the name of the CSS class
elements of this\n   * type will have.\n   */\n  upgradeDom:
function(optJsClass, optCssClass) {},\n  /**\n   * Upgrades a specific
element rather than all in the DOM.\n   *\n   * @param {!Element} element
The element we wish to upgrade.\n   * @param {string=} optJsClass Optional
name of the class we want to upgrade\n   * the element to.\n   */\n 
upgradeElement: function(element, optJsClass) {},\n  /**\n   * Upgrades a
specific list of elements rather than all in the DOM.\n   *\n   * @param
{!Element|!Array<!Element>|!NodeList|!HTMLCollection} elements\n   *
The elements we wish to upgrade.\n   */\n  upgradeElements:
function(elements) {},\n  /**\n   * Upgrades all registered components
found in the current DOM. This is\n   * automatically called on window
load.\n   */\n  upgradeAllRegistered: function() {},\n  /**\n   * Allows
user to be alerted to any upgrades that are performed for a given\n   *
component type\n   *\n   * @param {string} jsClass The class name of the
MDL component we wish\n   * to hook into for any upgrades performed.\n   *
@param {function(!HTMLElement)} callback The function to call upon an\n   *
upgrade. This function should expect 1 parameter - the HTMLElement which\n 
 * got upgraded.\n   */\n  registerUpgradedCallback: function(jsClass,
callback) {},\n  /**\n   * Registers a class for future use and attempts to
upgrade existing DOM.\n   *\n   * @param
{componentHandler.ComponentConfigPublic} config the registration
configuration\n   */\n  register: function(config) {},\n  /**\n   *
Downgrade either a given node, an array of nodes, or a NodeList.\n   *\n  
* @param {!Node|!Array<!Node>|!NodeList} nodes\n   */\n 
downgradeElements: function(nodes) {}\n};\n\ncomponentHandler = (function()
{\n  'use strict';\n\n  /** @type
{!Array<componentHandler.ComponentConfig>} */\n  var
registeredComponents_ = [];\n\n  /** @type
{!Array<componentHandler.Component>} */\n  var createdComponents_ =
[];\n\n  var downgradeMethod_ = 'mdlDowngrade';\n  var
componentConfigProperty_ = 'mdlComponentConfigInternal_';\n\n 
/**\n   * Searches registered components for a class we are interested in
using.\n   * Optionally replaces a match with passed object if specified.\n
  *\n   * @param {string} name The name of a class we want to use.\n   *
@param {componentHandler.ComponentConfig=} optReplace Optional object to
replace match with.\n   * @return {!Object|boolean}\n   * @private\n   */\n
 function findRegisteredClass_(name, optReplace) {\n    for (var i = 0; i
< registeredComponents_.length; i++) {\n      if
(registeredComponents_[i].className === name) {\n        if (typeof
optReplace !== 'undefined') {\n          registeredComponents_[i]
= optReplace;\n        }\n        return registeredComponents_[i];\n     
}\n    }\n    return false;\n  }\n\n  /**\n   * Returns an array of the
classNames of the upgraded classes on the element.\n   *\n   * @param
{!Element} element The element to fetch data from.\n   * @return
{!Array<string>}\n   * @private\n   */\n  function
getUpgradedListOfElement_(element) {\n    var dataUpgraded =
element.getAttribute('data-upgraded');\n    // Use
`['']` as default value to conform the `,name,name...` style.\n  
 return dataUpgraded === null ? [''] :
dataUpgraded.split(',');\n  }\n\n  /**\n   * Returns true if the
given element has already been upgraded for the given\n   * class.\n   *\n 
 * @param {!Element} element The element we want to check.\n   * @param
{string} jsClass The class to check for.\n   * @returns {boolean}\n   *
@private\n   */\n  function isElementUpgraded_(element, jsClass) {\n    var
upgradedList = getUpgradedListOfElement_(element);\n    return
upgradedList.indexOf(jsClass) !== -1;\n  }\n\n  /**\n   * Searches existing
DOM for elements of our component type and upgrades them\n   * if they have
not already been upgraded.\n   *\n   * @param {string=} optJsClass the
programatic name of the element class we\n   * need to create a new
instance of.\n   * @param {string=} optCssClass the name of the CSS class
elements of this\n   * type will have.\n   */\n  function
upgradeDomInternal(optJsClass, optCssClass) {\n    if (typeof optJsClass
=== 'undefined' &&\n        typeof optCssClass ===
'undefined') {\n      for (var i = 0; i <
registeredComponents_.length; i++) {\n       
upgradeDomInternal(registeredComponents_[i].className,\n           
registeredComponents_[i].cssClass);\n      }\n    } else {\n      var
jsClass = /** @type {string} */ (optJsClass);\n      if (typeof optCssClass
=== 'undefined') {\n        var registeredClass =
findRegisteredClass_(jsClass);\n        if (registeredClass) {\n         
optCssClass = registeredClass.cssClass;\n        }\n      }\n\n      var
elements = document.querySelectorAll('.' + optCssClass);\n     
for (var n = 0; n < elements.length; n++) {\n       
upgradeElementInternal(elements[n], jsClass);\n      }\n    }\n  }\n\n 
/**\n   * Upgrades a specific element rather than all in the DOM.\n   *\n  
* @param {!Element} element The element we wish to upgrade.\n   * @param
{string=} optJsClass Optional name of the class we want to upgrade\n   *
the element to.\n   */\n  function upgradeElementInternal(element,
optJsClass) {\n    // Verify argument type.\n    if (!(typeof element ===
'object' && element instanceof Element)) {\n      throw
new Error('Invalid argument provided to upgrade MDL element.');\n
   }\n    var upgradedList = getUpgradedListOfElement_(element);\n    var
classesToUpgrade = [];\n    // If jsClass is not provided scan the
registered components to find the\n    // ones matching the element's
CSS classList.\n    if (!optJsClass) {\n      var classList =
element.classList;\n      registeredComponents_.forEach(function(component)
{\n        // Match CSS & Not to be upgraded & Not upgraded.\n     
  if (classList.contains(component.cssClass) &&\n           
classesToUpgrade.indexOf(component) === -1 &&\n           
!isElementUpgraded_(element, component.className)) {\n         
classesToUpgrade.push(component);\n        }\n      });\n    } else if
(!isElementUpgraded_(element, optJsClass)) {\n     
classesToUpgrade.push(findRegisteredClass_(optJsClass));\n    }\n\n    //
Upgrade the element for each classes.\n    for (var i = 0, n =
classesToUpgrade.length, registeredClass; i < n; i++) {\n     
registeredClass = classesToUpgrade[i];\n      if (registeredClass) {\n     
  // Mark element as upgraded.\n       
upgradedList.push(registeredClass.className);\n       
element.setAttribute('data-upgraded',
upgradedList.join(','));\n        var instance = new
registeredClass.classConstructor(element);\n       
instance[componentConfigProperty_] = registeredClass;\n       
createdComponents_.push(instance);\n        // Call any callbacks the user
has registered with this component type.\n        for (var j = 0, m =
registeredClass.callbacks.length; j < m; j++) {\n         
registeredClass.callbacks[j](element);\n        }\n\n        if
(registeredClass.widget) {\n          // Assign per element instance for
control over API\n          element[registeredClass.className] =
instance;\n        }\n      } else {\n        throw new Error(\n         
'Unable to find a registered component for the given class.');\n 
    }\n\n      var ev = document.createEvent('Events');\n     
ev.initEvent('mdl-componentupgraded', true, true);\n     
element.dispatchEvent(ev);\n    }\n  }\n\n  /**\n   * Upgrades a specific
list of elements rather than all in the DOM.\n   *\n   * @param
{!Element|!Array<!Element>|!NodeList|!HTMLCollection} elements\n   *
The elements we wish to upgrade.\n   */\n  function
upgradeElementsInternal(elements) {\n    if (!Array.isArray(elements)) {\n 
    if (typeof elements.item === 'function') {\n        elements
= Array.prototype.slice.call(/** @type {Array} */ (elements));\n      }
else {\n        elements = [elements];\n      }\n    }\n    for (var i = 0,
n = elements.length, element; i < n; i++) {\n      element =
elements[i];\n      if (element instanceof HTMLElement) {\n       
upgradeElementInternal(element);\n        if (element.children.length >
0) {\n          upgradeElementsInternal(element.children);\n        }\n    
 }\n    }\n  }\n\n  /**\n   * Registers a class for future use and attempts
to upgrade existing DOM.\n   *\n   * @param
{componentHandler.ComponentConfigPublic} config\n   */\n  function
registerInternal(config) {\n    // In order to support both
Closure-compiled and uncompiled code accessing\n    // this method, we need
to allow for both the dot and array syntax for\n    // property access.
You'll therefore see the `foo.bar || foo['bar']`\n    //
pattern repeated across this method.\n    var widgetMissing = (typeof
config.widget === 'undefined' &&\n        typeof
config['widget'] === 'undefined');\n    var widget =
true;\n\n    if (!widgetMissing) {\n      widget = config.widget ||
config['widget'];\n    }\n\n    var newConfig = /** @type
{componentHandler.ComponentConfig} */ ({\n      classConstructor:
config.constructor || config['constructor'],\n      className:
config.classAsString || config['classAsString'],\n      cssClass:
config.cssClass || config['cssClass'],\n      widget: widget,\n  
   callbacks: []\n    });\n\n   
registeredComponents_.forEach(function(item) {\n      if (item.cssClass ===
newConfig.cssClass) {\n        throw new Error('The provided cssClass
has already been registered: ' + item.cssClass);\n      }\n      if
(item.className === newConfig.className) {\n        throw new
Error('The provided className has already been registered');\n   
  }\n    });\n\n    if (config.constructor.prototype\n       
.hasOwnProperty(componentConfigProperty_)) {\n      throw new Error(\n     
    'MDL component classes must not have ' +
componentConfigProperty_ +\n          ' defined as a
property.');\n    }\n\n    var found =
findRegisteredClass_(config.classAsString, newConfig);\n\n    if (!found)
{\n      registeredComponents_.push(newConfig);\n    }\n  }\n\n  /**\n   *
Allows user to be alerted to any upgrades that are performed for a given\n 
 * component type\n   *\n   * @param {string} jsClass The class name of the
MDL component we wish\n   * to hook into for any upgrades performed.\n   *
@param {function(!HTMLElement)} callback The function to call upon an\n   *
upgrade. This function should expect 1 parameter - the HTMLElement which\n 
 * got upgraded.\n   */\n  function
registerUpgradedCallbackInternal(jsClass, callback) {\n    var regClass =
findRegisteredClass_(jsClass);\n    if (regClass) {\n     
regClass.callbacks.push(callback);\n    }\n  }\n\n  /**\n   * Upgrades all
registered components found in the current DOM. This is\n   * automatically
called on window load.\n   */\n  function upgradeAllRegisteredInternal()
{\n    for (var n = 0; n < registeredComponents_.length; n++) {\n     
upgradeDomInternal(registeredComponents_[n].className);\n    }\n  }\n\n 
/**\n   * Finds a created component by a given DOM node.\n   *\n   * @param
{!Node} node\n   * @return {*}\n   */\n  function
findCreatedComponentByNodeInternal(node) {\n    for (var n = 0; n <
createdComponents_.length; n++) {\n      var component =
createdComponents_[n];\n      if (component.element_ === node) {\n       
return component;\n      }\n    }\n  }\n\n  /**\n   * Check the component
for the downgrade method.\n   * Execute if found.\n   * Remove component
from createdComponents list.\n   *\n   * @param {*} component\n   */\n 
function deconstructComponentInternal(component) {\n    if (component
&&\n        component[componentConfigProperty_]\n         
.classConstructor.prototype\n          .hasOwnProperty(downgradeMethod_))
{\n      component[downgradeMethod_]();\n      var componentIndex =
createdComponents_.indexOf(component);\n     
createdComponents_.splice(componentIndex, 1);\n\n      var upgrades =
component.element_.getAttribute('data-upgraded').split(',');\n
     var componentPlace = upgrades.indexOf(\n         
component[componentConfigProperty_].classAsString);\n     
upgrades.splice(componentPlace, 1);\n     
component.element_.setAttribute('data-upgraded',
upgrades.join(','));\n\n      var ev =
document.createEvent('Events');\n     
ev.initEvent('mdl-componentdowngraded', true, true);\n     
component.element_.dispatchEvent(ev);\n    }\n  }\n\n  /**\n   * Downgrade
either a given node, an array of nodes, or a NodeList.\n   *\n   * @param
{!Node|!Array<!Node>|!NodeList} nodes\n   */\n  function
downgradeNodesInternal(nodes) {\n    /**\n     * Auxiliary function to
downgrade a single node.\n     * @param  {!Node} node the node to be
downgraded\n     */\n    var downgradeNode = function(node) {\n     
deconstructComponentInternal(findCreatedComponentByNodeInternal(node));\n  
 };\n    if (nodes instanceof Array || nodes instanceof NodeList) {\n     
for (var n = 0; n < nodes.length; n++) {\n       
downgradeNode(nodes[n]);\n      }\n    } else if (nodes instanceof Node)
{\n      downgradeNode(nodes);\n    } else {\n      throw new
Error('Invalid argument provided to downgrade MDL nodes.');\n   
}\n  }\n\n  // Now return the functions that should be made public with
their publicly\n  // facing names...\n  return {\n    upgradeDom:
upgradeDomInternal,\n    upgradeElement: upgradeElementInternal,\n   
upgradeElements: upgradeElementsInternal,\n    upgradeAllRegistered:
upgradeAllRegisteredInternal,\n    registerUpgradedCallback:
registerUpgradedCallbackInternal,\n    register: registerInternal,\n   
downgradeElements: downgradeNodesInternal\n  };\n})();\n\n/**\n * Describes
the type of a registered component type managed by\n * componentHandler.
Provided for benefit of the Closure compiler.\n *\n * @typedef {{\n *  
constructor: Function,\n *   classAsString: string,\n *   cssClass:
string,\n *   widget: (string|boolean|undefined)\n * }}\n
*/\ncomponentHandler.ComponentConfigPublic;  // jshint ignore:line\n\n/**\n
* Describes the type of a registered component type managed by\n *
componentHandler. Provided for benefit of the Closure compiler.\n *\n *
@typedef {{\n *   constructor: !Function,\n *   className: string,\n *  
cssClass: string,\n *   widget: (string|boolean),\n *   callbacks:
!Array<function(!HTMLElement)>\n * }}\n
*/\ncomponentHandler.ComponentConfig;  // jshint ignore:line\n\n/**\n *
Created component (i.e., upgraded element) type as managed by\n *
componentHandler. Provided for benefit of the Closure compiler.\n *\n *
@typedef {{\n *   element_: !HTMLElement,\n *   className: string,\n *  
classAsString: string,\n *   cssClass: string,\n *   widget: string\n *
}}\n */\ncomponentHandler.Component;  // jshint ignore:line\n\n// Export
all symbols, for the benefit of Closure compiler.\n// No effect on
uncompiled code.\ncomponentHandler['upgradeDom'] =
componentHandler.upgradeDom;\ncomponentHandler['upgradeElement']
=
componentHandler.upgradeElement;\ncomponentHandler['upgradeElements']
=
componentHandler.upgradeElements;\ncomponentHandler['upgradeAllRegistered']
=\n   
componentHandler.upgradeAllRegistered;\ncomponentHandler['registerUpgradedCallback']
=\n   
componentHandler.registerUpgradedCallback;\ncomponentHandler['register']
=
componentHandler.register;\ncomponentHandler['downgradeElements']
= componentHandler.downgradeElements;\nwindow.componentHandler =
componentHandler;\nwindow['componentHandler'] =
componentHandler;\n\nwindow.addEventListener('load', function()
{\n  'use strict';\n\n  /**\n   * Performs a \"Cutting the
mustard\" test. If the browser supports the features\n   * tested,
adds a mdl-js class to the <html> element. It then upgrades all MDL\n
  * components requiring JavaScript.\n   */\n  if ('classList' in
document.createElement('div') &&\n     
'querySelector' in document &&\n     
'addEventListener' in window && Array.prototype.forEach)
{\n    document.documentElement.classList.add('mdl-js');\n   
componentHandler.upgradeAllRegistered();\n  } else {\n    /**\n     * Dummy
function to avoid JS errors.\n     */\n    componentHandler.upgradeElement
= function() {};\n    /**\n     * Dummy function to avoid JS errors.\n    
*/\n    componentHandler.register = function() {};\n 
}\n});\n","/**\n * @license\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Tabs MDL component.\n   * Implements MDL component design
pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialTabs = function MaterialTabs(element) {\n   
// Stores the HTML element.\n    this.element_ = element;\n    //
Initialize instance.\n   
this.init();\n};\nwindow['MaterialTabs'] = MaterialTabs;\n/**\n  
* Store constants in one place so they can be updated easily.\n   *\n   *
@enum {string}\n   * @private\n   */\nMaterialTabs.prototype.Constant_ =
{};\n/**\n   * Store strings for class names defined by this component that
are used in\n   * JavaScript. This allows us to simply change it in one
place should we\n   * decide to modify at a later date.\n   *\n   * @enum
{string}\n   * @private\n   */\nMaterialTabs.prototype.CssClasses_ = {\n   
TAB_CLASS: 'mdl-tabs__tab',\n    PANEL_CLASS:
'mdl-tabs__panel',\n    ACTIVE_CLASS: 'is-active',\n   
UPGRADED_CLASS: 'is-upgraded',\n    MDL_JS_RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    MDL_RIPPLE_CONTAINER:
'mdl-tabs__ripple-container',\n    MDL_RIPPLE:
'mdl-ripple',\n    MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events'\n};\n/**\n   * Handle
clicks to a tabs component\n   *\n   * @private\n  
*/\nMaterialTabs.prototype.initTabs_ = function () {\n    if
(this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT))
{\n       
this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS);\n
   }\n    // Select element tabs, document panels\n    this.tabs_ =
this.element_.querySelectorAll('.' +
this.CssClasses_.TAB_CLASS);\n    this.panels_ =
this.element_.querySelectorAll('.' +
this.CssClasses_.PANEL_CLASS);\n    // Create new tabs for each tab
element\n    for (var i = 0; i < this.tabs_.length; i++) {\n        new
MaterialTab(this.tabs_[i], this);\n    }\n   
this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);\n};\n/**\n  
* Reset tab state, dropping active classes\n   *\n   * @private\n  
*/\nMaterialTabs.prototype.resetTabState_ = function () {\n    for (var k =
0; k < this.tabs_.length; k++) {\n       
this.tabs_[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n   
}\n};\n/**\n   * Reset panel state, droping active classes\n   *\n   *
@private\n   */\nMaterialTabs.prototype.resetPanelState_ = function () {\n 
  for (var j = 0; j < this.panels_.length; j++) {\n       
this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n   
}\n};\n/**\n   * Initialize element.\n   */\nMaterialTabs.prototype.init =
function () {\n    if (this.element_) {\n        this.initTabs_();\n   
}\n};\n/**\n   * Constructor for an individual tab.\n   *\n   *
@constructor\n   * @param {HTMLElement} tab The HTML element for the tab.\n
  * @param {MaterialTabs} ctx The MaterialTabs object that owns the tab.\n 
 */\nfunction MaterialTab(tab, ctx) {\n    if (tab) {\n        if
(ctx.element_.classList.contains(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {\n
           var rippleContainer =
document.createElement('span');\n           
rippleContainer.classList.add(ctx.CssClasses_.MDL_RIPPLE_CONTAINER);\n     
     
rippleContainer.classList.add(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT);\n     
      var ripple = document.createElement('span');\n           
ripple.classList.add(ctx.CssClasses_.MDL_RIPPLE);\n           
rippleContainer.appendChild(ripple);\n           
tab.appendChild(rippleContainer);\n        }\n       
tab.addEventListener('click', function (e) {\n           
e.preventDefault();\n            var href =
tab.href.split('#')[1];\n            var panel =
ctx.element_.querySelector('#' + href);\n           
ctx.resetTabState_();\n            ctx.resetPanelState_();\n           
tab.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n           
panel.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n        });\n   
}\n}\n// The component registers itself. It can assume componentHandler is
available\n// in the global scope.\ncomponentHandler.register({\n   
constructor: MaterialTabs,\n    classAsString: 'MaterialTabs',\n 
  cssClass: 'mdl-js-tabs'\n});","/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Layout
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialLayout = function MaterialLayout(element) {\n
   this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialLayout'] =
MaterialLayout;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialLayout.prototype.Constant_ = {\n    MAX_WIDTH:
'(max-width: 1024px)',\n    TAB_SCROLL_PIXELS: 100,\n   
MENU_ICON: 'menu',\n    CHEVRON_LEFT: 'chevron_left',\n
   CHEVRON_RIGHT: 'chevron_right'\n};\n/**\n   * Modes.\n   *\n  
* @enum {number}\n   * @private\n   */\nMaterialLayout.prototype.Mode_ =
{\n    STANDARD: 0,\n    SEAMED: 1,\n    WATERFALL: 2,\n    SCROLL:
3\n};\n/**\n   * Store strings for class names defined by this component
that are used in\n   * JavaScript. This allows us to simply change it in
one place should we\n   * decide to modify at a later date.\n   *\n   *
@enum {string}\n   * @private\n   */\nMaterialLayout.prototype.CssClasses_
= {\n    CONTAINER: 'mdl-layout__container',\n    HEADER:
'mdl-layout__header',\n    DRAWER:
'mdl-layout__drawer',\n    CONTENT:
'mdl-layout__content',\n    DRAWER_BTN:
'mdl-layout__drawer-button',\n    ICON:
'material-icons',\n    JS_RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_CONTAINER:
'mdl-layout__tab-ripple-container',\n    RIPPLE:
'mdl-ripple',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    HEADER_SEAMED:
'mdl-layout__header--seamed',\n    HEADER_WATERFALL:
'mdl-layout__header--waterfall',\n    HEADER_SCROLL:
'mdl-layout__header--scroll',\n    FIXED_HEADER:
'mdl-layout--fixed-header',\n    OBFUSCATOR:
'mdl-layout__obfuscator',\n    TAB_BAR:
'mdl-layout__tab-bar',\n    TAB_CONTAINER:
'mdl-layout__tab-bar-container',\n    TAB:
'mdl-layout__tab',\n    TAB_BAR_BUTTON:
'mdl-layout__tab-bar-button',\n    TAB_BAR_LEFT_BUTTON:
'mdl-layout__tab-bar-left-button',\n    TAB_BAR_RIGHT_BUTTON:
'mdl-layout__tab-bar-right-button',\n    PANEL:
'mdl-layout__tab-panel',\n    HAS_DRAWER:
'has-drawer',\n    HAS_TABS: 'has-tabs',\n   
HAS_SCROLLING_HEADER: 'has-scrolling-header',\n   
CASTING_SHADOW: 'is-casting-shadow',\n    IS_COMPACT:
'is-compact',\n    IS_SMALL_SCREEN:
'is-small-screen',\n    IS_DRAWER_OPEN: 'is-visible',\n
   IS_ACTIVE: 'is-active',\n    IS_UPGRADED:
'is-upgraded',\n    IS_ANIMATING: 'is-animating',\n   
ON_LARGE_SCREEN: 'mdl-layout--large-screen-only',\n   
ON_SMALL_SCREEN: 'mdl-layout--small-screen-only'\n};\n/**\n   *
Handles scrolling on the content.\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.contentScrollHandler_ = function () {\n    if
(this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)) {\n       
return;\n    }\n    if (this.content_.scrollTop > 0 &&
!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {\n       
this.header_.classList.add(this.CssClasses_.CASTING_SHADOW);\n       
this.header_.classList.add(this.CssClasses_.IS_COMPACT);\n       
this.header_.classList.add(this.CssClasses_.IS_ANIMATING);\n    } else if
(this.content_.scrollTop <= 0 &&
this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {\n       
this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW);\n       
this.header_.classList.remove(this.CssClasses_.IS_COMPACT);\n       
this.header_.classList.add(this.CssClasses_.IS_ANIMATING);\n   
}\n};\n/**\n   * Handles changes in screen size.\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.screenSizeHandler_ = function () {\n    if
(this.screenSizeMediaQuery_.matches) {\n       
this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN);\n    } else
{\n       
this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN);\n       
// Collapse drawer (if any) when moving to a large screen size.\n        if
(this.drawer_) {\n           
this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN);\n          
 this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN);\n     
  }\n    }\n};\n/**\n   * Handles toggling of the drawer.\n   *\n   *
@private\n   */\nMaterialLayout.prototype.drawerToggleHandler_ = function
() {\n    this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);\n
  
this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);\n};\n/**\n
  * Handles (un)setting the `is-animating` class\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.headerTransitionEndHandler_ = function () {\n 
  this.header_.classList.remove(this.CssClasses_.IS_ANIMATING);\n};\n/**\n 
 * Handles expanding the header on click\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.headerClickHandler_ = function () {\n    if
(this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) {\n       
this.header_.classList.remove(this.CssClasses_.IS_COMPACT);\n       
this.header_.classList.add(this.CssClasses_.IS_ANIMATING);\n   
}\n};\n/**\n   * Reset tab state, dropping active classes\n   *\n   *
@private\n   */\nMaterialLayout.prototype.resetTabState_ = function
(tabBar) {\n    for (var k = 0; k < tabBar.length; k++) {\n       
tabBar[k].classList.remove(this.CssClasses_.IS_ACTIVE);\n    }\n};\n/**\n  
* Reset panel state, droping active classes\n   *\n   * @private\n  
*/\nMaterialLayout.prototype.resetPanelState_ = function (panels) {\n   
for (var j = 0; j < panels.length; j++) {\n       
panels[j].classList.remove(this.CssClasses_.IS_ACTIVE);\n    }\n};\n/**\n  
* Initialize element.\n   */\nMaterialLayout.prototype.init = function ()
{\n    if (this.element_) {\n        var container =
document.createElement('div');\n       
container.classList.add(this.CssClasses_.CONTAINER);\n       
this.element_.parentElement.insertBefore(container, this.element_);\n      
 this.element_.parentElement.removeChild(this.element_);\n       
container.appendChild(this.element_);\n        var directChildren =
this.element_.childNodes;\n        var numChildren =
directChildren.length;\n        for (var c = 0; c < numChildren; c++)
{\n            var child = directChildren[c];\n            if
(child.classList &&
child.classList.contains(this.CssClasses_.HEADER)) {\n               
this.header_ = child;\n            }\n            if (child.classList
&& child.classList.contains(this.CssClasses_.DRAWER)) {\n          
     this.drawer_ = child;\n            }\n            if (child.classList
&& child.classList.contains(this.CssClasses_.CONTENT)) {\n         
      this.content_ = child;\n            }\n        }\n        if
(this.header_) {\n            this.tabBar_ =
this.header_.querySelector('.' + this.CssClasses_.TAB_BAR);\n    
   }\n        var mode = this.Mode_.STANDARD;\n        if (this.header_)
{\n            if
(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)) {\n      
         mode = this.Mode_.SEAMED;\n            } else if
(this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)) {\n   
            mode = this.Mode_.WATERFALL;\n               
this.header_.addEventListener('transitionend',
this.headerTransitionEndHandler_.bind(this));\n               
this.header_.addEventListener('click',
this.headerClickHandler_.bind(this));\n            } else if
(this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)) {\n      
         mode = this.Mode_.SCROLL;\n               
container.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER);\n          
 }\n            if (mode === this.Mode_.STANDARD) {\n               
this.header_.classList.add(this.CssClasses_.CASTING_SHADOW);\n             
  if (this.tabBar_) {\n                   
this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW);\n             
  }\n            } else if (mode === this.Mode_.SEAMED || mode ===
this.Mode_.SCROLL) {\n               
this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW);\n          
     if (this.tabBar_) {\n                   
this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW);\n          
     }\n            } else if (mode === this.Mode_.WATERFALL) {\n          
     // Add and remove shadows depending on scroll position.\n             
  // Also add/remove auxiliary class for styling of the compact version
of\n                // the header.\n               
this.content_.addEventListener('scroll',
this.contentScrollHandler_.bind(this));\n               
this.contentScrollHandler_();\n            }\n        }\n        // Add
drawer toggling button to our layout, if we have an openable drawer.\n     
  if (this.drawer_) {\n            var drawerButton =
this.element_.querySelector('.' + this.CssClasses_.DRAWER_BTN);\n
           if (!drawerButton) {\n                drawerButton =
document.createElement('div');\n               
drawerButton.classList.add(this.CssClasses_.DRAWER_BTN);\n               
var drawerButtonIcon = document.createElement('i');\n            
   drawerButtonIcon.classList.add(this.CssClasses_.ICON);\n               
drawerButtonIcon.textContent = this.Constant_.MENU_ICON;\n               
drawerButton.appendChild(drawerButtonIcon);\n            }\n            if
(this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)) {\n    
           //If drawer has ON_LARGE_SCREEN class then add it to the drawer
toggle button as well.\n               
drawerButton.classList.add(this.CssClasses_.ON_LARGE_SCREEN);\n           
} else if
(this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)) {\n    
           //If drawer has ON_SMALL_SCREEN class then add it to the drawer
toggle button as well.\n               
drawerButton.classList.add(this.CssClasses_.ON_SMALL_SCREEN);\n           
}\n            drawerButton.addEventListener('click',
this.drawerToggleHandler_.bind(this));\n            // Add a class if the
layout has a drawer, for altering the left padding.\n            // Adds
the HAS_DRAWER to the elements since this.header_ may or may\n           
// not be present.\n           
this.element_.classList.add(this.CssClasses_.HAS_DRAWER);\n            //
If we have a fixed header, add the button to the header rather than\n      
     // the layout.\n            if
(this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)) {\n      
         this.header_.insertBefore(drawerButton,
this.header_.firstChild);\n            } else {\n               
this.element_.insertBefore(drawerButton, this.content_);\n            }\n  
         var obfuscator = document.createElement('div');\n       
    obfuscator.classList.add(this.CssClasses_.OBFUSCATOR);\n           
this.element_.appendChild(obfuscator);\n           
obfuscator.addEventListener('click',
this.drawerToggleHandler_.bind(this));\n            this.obfuscator_ =
obfuscator;\n        }\n        // Keep an eye on screen size, and
add/remove auxiliary class for styling\n        // of small screens.\n     
  this.screenSizeMediaQuery_ =
window.matchMedia(this.Constant_.MAX_WIDTH);\n       
this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this));\n
       this.screenSizeHandler_();\n        // Initialize tabs, if any.\n   
    if (this.header_ && this.tabBar_) {\n           
this.element_.classList.add(this.CssClasses_.HAS_TABS);\n            var
tabContainer = document.createElement('div');\n           
tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER);\n           
this.header_.insertBefore(tabContainer, this.tabBar_);\n           
this.header_.removeChild(this.tabBar_);\n            var leftButton =
document.createElement('div');\n           
leftButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n           
leftButton.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);\n          
 var leftButtonIcon = document.createElement('i');\n           
leftButtonIcon.classList.add(this.CssClasses_.ICON);\n           
leftButtonIcon.textContent = this.Constant_.CHEVRON_LEFT;\n           
leftButton.appendChild(leftButtonIcon);\n           
leftButton.addEventListener('click', function () {\n             
  this.tabBar_.scrollLeft -= this.Constant_.TAB_SCROLL_PIXELS;\n           
}.bind(this));\n            var rightButton =
document.createElement('div');\n           
rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n           
rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);\n        
   var rightButtonIcon = document.createElement('i');\n          
 rightButtonIcon.classList.add(this.CssClasses_.ICON);\n           
rightButtonIcon.textContent = this.Constant_.CHEVRON_RIGHT;\n           
rightButton.appendChild(rightButtonIcon);\n           
rightButton.addEventListener('click', function () {\n            
   this.tabBar_.scrollLeft += this.Constant_.TAB_SCROLL_PIXELS;\n          
 }.bind(this));\n            tabContainer.appendChild(leftButton);\n       
    tabContainer.appendChild(this.tabBar_);\n           
tabContainer.appendChild(rightButton);\n            // Add and remove
buttons depending on scroll position.\n            var tabScrollHandler =
function () {\n                if (this.tabBar_.scrollLeft > 0) {\n     
              leftButton.classList.add(this.CssClasses_.IS_ACTIVE);\n      
         } else {\n                   
leftButton.classList.remove(this.CssClasses_.IS_ACTIVE);\n               
}\n                if (this.tabBar_.scrollLeft <
this.tabBar_.scrollWidth - this.tabBar_.offsetWidth) {\n                   
rightButton.classList.add(this.CssClasses_.IS_ACTIVE);\n                }
else {\n                   
rightButton.classList.remove(this.CssClasses_.IS_ACTIVE);\n               
}\n            }.bind(this);\n           
this.tabBar_.addEventListener('scroll', tabScrollHandler);\n     
      tabScrollHandler();\n            if
(this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {\n   
           
this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n       
    }\n            // Select element tabs, document panels\n            var
tabs = this.tabBar_.querySelectorAll('.' +
this.CssClasses_.TAB);\n            var panels =
this.content_.querySelectorAll('.' + this.CssClasses_.PANEL);\n  
         // Create new tabs for each tab element\n            for (var i =
0; i < tabs.length; i++) {\n                new
MaterialLayoutTab(tabs[i], tabs, panels, this);\n            }\n        }\n
       this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Constructor for an individual tab.\n   *\n   *
@constructor\n   * @param {HTMLElement} tab The HTML element for the tab.\n
  * @param {!Array<HTMLElement>} tabs Array with HTML elements for
all tabs.\n   * @param {!Array<HTMLElement>} panels Array with HTML
elements for all panels.\n   * @param {MaterialLayout} layout The
MaterialLayout object that owns the tab.\n   */\nfunction
MaterialLayoutTab(tab, tabs, panels, layout) {\n    if
(layout.tabBar_.classList.contains(layout.CssClasses_.JS_RIPPLE_EFFECT))
{\n        var rippleContainer =
document.createElement('span');\n       
rippleContainer.classList.add(layout.CssClasses_.RIPPLE_CONTAINER);\n      
 rippleContainer.classList.add(layout.CssClasses_.JS_RIPPLE_EFFECT);\n     
  var ripple = document.createElement('span');\n       
ripple.classList.add(layout.CssClasses_.RIPPLE);\n       
rippleContainer.appendChild(ripple);\n       
tab.appendChild(rippleContainer);\n    }\n   
tab.addEventListener('click', function (e) {\n       
e.preventDefault();\n        var href = tab.href.split('#')[1];\n
       var panel = layout.content_.querySelector('#' + href);\n  
     layout.resetTabState_(tabs);\n       
layout.resetPanelState_(panels);\n       
tab.classList.add(layout.CssClasses_.IS_ACTIVE);\n       
panel.classList.add(layout.CssClasses_.IS_ACTIVE);\n    });\n}\n// The
component registers itself. It can assume componentHandler is available\n//
in the global scope.\ncomponentHandler.register({\n    constructor:
MaterialLayout,\n    classAsString: 'MaterialLayout',\n   
cssClass: 'mdl-js-layout'\n});","// Source:
https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js\n//
Adapted from https://gist.github.com/paulirish/1579671 which derived
from\n//
http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n//
http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n//
requestAnimationFrame polyfill by Erik Möller.\n// Fixes from Paul Irish,
Tino Zijdel, Andrew Mao, Klemen Slavič, Darius Bacon\n// MIT license\nif
(!Date.now) {\n    /**\n   * Date.now polyfill.\n   * @return {number} the
current Date\n   */\n    Date.now = function () {\n        return new
Date().getTime();\n    };\n    Date['now'] = Date.now;\n}\nvar
vendors = [\n    'webkit',\n    'moz'\n];\nfor (var i =
0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n
   var vp = vendors[i];\n    window.requestAnimationFrame = window[vp +
'RequestAnimationFrame'];\n    window.cancelAnimationFrame =
window[vp + 'CancelAnimationFrame'] || window[vp +
'CancelRequestAnimationFrame'];\n   
window['requestAnimationFrame'] = window.requestAnimationFrame;\n
   window['cancelAnimationFrame'] =
window.cancelAnimationFrame;\n}\nif (/iP(ad|hone|od).*OS
6/.test(window.navigator.userAgent) || !window.requestAnimationFrame ||
!window.cancelAnimationFrame) {\n    var lastTime = 0;\n    /**\n   *
requestAnimationFrame polyfill.\n   * @param  {!Function} callback the
callback function.\n   */\n    window.requestAnimationFrame = function
(callback) {\n        var now = Date.now();\n        var nextTime =
Math.max(lastTime + 16, now);\n        return setTimeout(function () {\n   
        callback(lastTime = nextTime);\n        }, nextTime - now);\n   
};\n    window.cancelAnimationFrame = clearTimeout;\n   
window['requestAnimationFrame'] = window.requestAnimationFrame;\n
   window['cancelAnimationFrame'] =
window.cancelAnimationFrame;\n}","/**\n * @license\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Button MDL component.\n   * Implements MDL component design
pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@param {HTMLElement} element The element that will be upgraded.\n   */\nvar
MaterialButton = function MaterialButton(element) {\n    this.element_ =
element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialButton'] =
MaterialButton;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialButton.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialButton.prototype.CssClasses_ = {\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_CONTAINER:
'mdl-button__ripple-container',\n    RIPPLE:
'mdl-ripple'\n};\n/**\n   * Handle blur of element.\n   *\n   *
@param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialButton.prototype.blurHandler_ = function (event) {\n    if
(event) {\n        this.element_.blur();\n    }\n};\n// Public
methods.\n/**\n   * Disable button.\n   *\n   * @public\n  
*/\nMaterialButton.prototype.disable = function () {\n   
this.element_.disabled =
true;\n};\nMaterialButton.prototype['disable'] =
MaterialButton.prototype.disable;\n/**\n   * Enable button.\n   *\n   *
@public\n   */\nMaterialButton.prototype.enable = function () {\n   
this.element_.disabled =
false;\n};\nMaterialButton.prototype['enable'] =
MaterialButton.prototype.enable;\n/**\n   * Initialize element.\n  
*/\nMaterialButton.prototype.init = function () {\n    if (this.element_)
{\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      var rippleContainer = document.createElement('span');\n    
       rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n 
          this.rippleElement_ = document.createElement('span');\n
           this.rippleElement_.classList.add(this.CssClasses_.RIPPLE);\n   
        rippleContainer.appendChild(this.rippleElement_);\n           
this.boundRippleBlurHandler = this.blurHandler_.bind(this);\n           
this.rippleElement_.addEventListener('mouseup',
this.boundRippleBlurHandler);\n           
this.element_.appendChild(rippleContainer);\n        }\n       
this.boundButtonBlurHandler = this.blurHandler_.bind(this);\n       
this.element_.addEventListener('mouseup',
this.boundButtonBlurHandler);\n       
this.element_.addEventListener('mouseleave',
this.boundButtonBlurHandler);\n    }\n};\n/**\n   * Downgrade the
element.\n   *\n   * @private\n  
*/\nMaterialButton.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleElement_) {\n       
this.rippleElement_.removeEventListener('mouseup',
this.boundRippleBlurHandler);\n    }\n   
this.element_.removeEventListener('mouseup',
this.boundButtonBlurHandler);\n   
this.element_.removeEventListener('mouseleave',
this.boundButtonBlurHandler);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialButton.prototype.mdlDowngrade =
MaterialButton.prototype.mdlDowngrade_;\nMaterialButton.prototype['mdlDowngrade']
= MaterialButton.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialButton,\n   
classAsString: 'MaterialButton',\n    cssClass:
'mdl-js-button',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Checkbox MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialCheckbox = function MaterialCheckbox(element)
{\n    this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialCheckbox'] =
MaterialCheckbox;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialCheckbox.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };\n/**\n 
 * Store strings for class names defined by this component that are used
in\n   * JavaScript. This allows us to simply change it in one place should
we\n   * decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialCheckbox.prototype.CssClasses_ = {\n    INPUT:
'mdl-checkbox__input',\n    BOX_OUTLINE:
'mdl-checkbox__box-outline',\n    FOCUS_HELPER:
'mdl-checkbox__focus-helper',\n    TICK_OUTLINE:
'mdl-checkbox__tick-outline',\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-checkbox__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE: 'mdl-ripple',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_CHECKED: 'is-checked',\n   
IS_UPGRADED: 'is-upgraded'\n};\n/**\n   * Handle change of
state.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialCheckbox.prototype.onChange_ = function (event)
{\n    this.updateClasses_();\n};\n/**\n   * Handle focus of element.\n  
*\n   * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialCheckbox.prototype.onFocus_ = function (event) {\n   
this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus of element.\n   *\n   * @param {Event} event The event
that fired.\n   * @private\n   */\nMaterialCheckbox.prototype.onBlur_ =
function (event) {\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialCheckbox.prototype.onMouseUp_ = function (event)
{\n    this.blur_();\n};\n/**\n   * Handle class updates.\n   *\n   *
@private\n   */\nMaterialCheckbox.prototype.updateClasses_ = function ()
{\n    this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n   *
Add blur.\n   *\n   * @private\n   */\nMaterialCheckbox.prototype.blur_ =
function () {\n    // TODO: figure out why there's a focus event being
fired after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.inputElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the inputs toggle state and update display.\n   *\n   * @public\n 
 */\nMaterialCheckbox.prototype.checkToggleState = function () {\n    if
(this.inputElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialCheckbox.prototype['checkToggleState'] =
MaterialCheckbox.prototype.checkToggleState;\n/**\n   * Check the inputs
disabled state and update display.\n   *\n   * @public\n  
*/\nMaterialCheckbox.prototype.checkDisabled = function () {\n    if
(this.inputElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialCheckbox.prototype['checkDisabled'] =
MaterialCheckbox.prototype.checkDisabled;\n/**\n   * Disable checkbox.\n  
*\n   * @public\n   */\nMaterialCheckbox.prototype.disable = function ()
{\n    this.inputElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['disable']
= MaterialCheckbox.prototype.disable;\n/**\n   * Enable checkbox.\n   *\n  
* @public\n   */\nMaterialCheckbox.prototype.enable = function () {\n   
this.inputElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['enable']
= MaterialCheckbox.prototype.enable;\n/**\n   * Check checkbox.\n   *\n   *
@public\n   */\nMaterialCheckbox.prototype.check = function () {\n   
this.inputElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['check'] =
MaterialCheckbox.prototype.check;\n/**\n   * Uncheck checkbox.\n   *\n   *
@public\n   */\nMaterialCheckbox.prototype.uncheck = function () {\n   
this.inputElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialCheckbox.prototype['uncheck']
= MaterialCheckbox.prototype.uncheck;\n/**\n   * Initialize element.\n  
*/\nMaterialCheckbox.prototype.init = function () {\n    if (this.element_)
{\n        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);\n        var boxOutline =
document.createElement('span');\n       
boxOutline.classList.add(this.CssClasses_.BOX_OUTLINE);\n        var
tickContainer = document.createElement('span');\n       
tickContainer.classList.add(this.CssClasses_.FOCUS_HELPER);\n        var
tickOutline = document.createElement('span');\n       
tickOutline.classList.add(this.CssClasses_.TICK_OUTLINE);\n       
boxOutline.appendChild(tickOutline);\n       
this.element_.appendChild(tickContainer);\n       
this.element_.appendChild(boxOutline);\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n
           this.rippleContainerElement_ =
document.createElement('span');\n           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);\n
           this.boundRippleMouseUp = this.onMouseUp_.bind(this);\n         
  this.rippleContainerElement_.addEventListener('mouseup',
this.boundRippleMouseUp);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
this.rippleContainerElement_.appendChild(ripple);\n           
this.element_.appendChild(this.rippleContainerElement_);\n        }\n      
 this.boundInputOnChange = this.onChange_.bind(this);\n       
this.boundInputOnFocus = this.onFocus_.bind(this);\n       
this.boundInputOnBlur = this.onBlur_.bind(this);\n       
this.boundElementMouseUp = this.onMouseUp_.bind(this);\n       
this.inputElement_.addEventListener('change',
this.boundInputOnChange);\n       
this.inputElement_.addEventListener('focus',
this.boundInputOnFocus);\n       
this.inputElement_.addEventListener('blur',
this.boundInputOnBlur);\n       
this.element_.addEventListener('mouseup',
this.boundElementMouseUp);\n        this.updateClasses_();\n       
this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Downgrade the component.\n   *\n   * @private\n  
*/\nMaterialCheckbox.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleContainerElement_) {\n       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundRippleMouseUp);\n    }\n   
this.inputElement_.removeEventListener('change',
this.boundInputOnChange);\n   
this.inputElement_.removeEventListener('focus',
this.boundInputOnFocus);\n   
this.inputElement_.removeEventListener('blur',
this.boundInputOnBlur);\n   
this.element_.removeEventListener('mouseup',
this.boundElementMouseUp);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialCheckbox.prototype.mdlDowngrade
=
MaterialCheckbox.prototype.mdlDowngrade_;\nMaterialCheckbox.prototype['mdlDowngrade']
= MaterialCheckbox.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialCheckbox,\n  
 classAsString: 'MaterialCheckbox',\n    cssClass:
'mdl-js-checkbox',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for icon
toggle MDL component.\n   * Implements MDL component design pattern defined
at:\n   * https://github.com/jasonmayes/mdl-component-design-pattern\n  
*\n   * @constructor\n   * @param {HTMLElement} element The element that
will be upgraded.\n   */\nvar MaterialIconToggle = function
MaterialIconToggle(element) {\n    this.element_ = element;\n    //
Initialize instance.\n   
this.init();\n};\nwindow['MaterialIconToggle'] =
MaterialIconToggle;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialIconToggle.prototype.Constant_ = { TINY_TIMEOUT: 0.001
};\n/**\n   * Store strings for class names defined by this component that
are used in\n   * JavaScript. This allows us to simply change it in one
place should we\n   * decide to modify at a later date.\n   *\n   * @enum
{string}\n   * @private\n   */\nMaterialIconToggle.prototype.CssClasses_ =
{\n    INPUT: 'mdl-icon-toggle__input',\n    JS_RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-icon-toggle__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE: 'mdl-ripple',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_CHECKED: 'is-checked'\n};\n/**\n
  * Handle change of state.\n   *\n   * @param {Event} event The event that
fired.\n   * @private\n   */\nMaterialIconToggle.prototype.onChange_ =
function (event) {\n    this.updateClasses_();\n};\n/**\n   * Handle focus
of element.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialIconToggle.prototype.onFocus_ = function (event)
{\n    this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n
  * Handle lost focus of element.\n   *\n   * @param {Event} event The
event that fired.\n   * @private\n  
*/\nMaterialIconToggle.prototype.onBlur_ = function (event) {\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialIconToggle.prototype.onMouseUp_ = function
(event) {\n    this.blur_();\n};\n/**\n   * Handle class updates.\n   *\n  
* @private\n   */\nMaterialIconToggle.prototype.updateClasses_ = function
() {\n    this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n  
* Add blur.\n   *\n   * @private\n   */\nMaterialIconToggle.prototype.blur_
= function () {\n    // TODO: figure out why there's a focus event
being fired after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.inputElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the inputs toggle state and update display.\n   *\n   * @public\n 
 */\nMaterialIconToggle.prototype.checkToggleState = function () {\n    if
(this.inputElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialIconToggle.prototype['checkToggleState'] =
MaterialIconToggle.prototype.checkToggleState;\n/**\n   * Check the inputs
disabled state and update display.\n   *\n   * @public\n  
*/\nMaterialIconToggle.prototype.checkDisabled = function () {\n    if
(this.inputElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialIconToggle.prototype['checkDisabled'] =
MaterialIconToggle.prototype.checkDisabled;\n/**\n   * Disable icon
toggle.\n   *\n   * @public\n   */\nMaterialIconToggle.prototype.disable =
function () {\n    this.inputElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['disable']
= MaterialIconToggle.prototype.disable;\n/**\n   * Enable icon toggle.\n  
*\n   * @public\n   */\nMaterialIconToggle.prototype.enable = function ()
{\n    this.inputElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['enable']
= MaterialIconToggle.prototype.enable;\n/**\n   * Check icon toggle.\n  
*\n   * @public\n   */\nMaterialIconToggle.prototype.check = function ()
{\n    this.inputElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['check']
= MaterialIconToggle.prototype.check;\n/**\n   * Uncheck icon toggle.\n  
*\n   * @public\n   */\nMaterialIconToggle.prototype.uncheck = function ()
{\n    this.inputElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialIconToggle.prototype['uncheck']
= MaterialIconToggle.prototype.uncheck;\n/**\n   * Initialize element.\n  
*/\nMaterialIconToggle.prototype.init = function () {\n    if
(this.element_) {\n        this.inputElement_ =
this.element_.querySelector('.' + this.CssClasses_.INPUT);\n     
  if (this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT))
{\n           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n      
     this.rippleContainerElement_ =
document.createElement('span');\n           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);\n
           this.boundRippleMouseUp = this.onMouseUp_.bind(this);\n         
  this.rippleContainerElement_.addEventListener('mouseup',
this.boundRippleMouseUp);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
this.rippleContainerElement_.appendChild(ripple);\n           
this.element_.appendChild(this.rippleContainerElement_);\n        }\n      
 this.boundInputOnChange = this.onChange_.bind(this);\n       
this.boundInputOnFocus = this.onFocus_.bind(this);\n       
this.boundInputOnBlur = this.onBlur_.bind(this);\n       
this.boundElementOnMouseUp = this.onMouseUp_.bind(this);\n       
this.inputElement_.addEventListener('change',
this.boundInputOnChange);\n       
this.inputElement_.addEventListener('focus',
this.boundInputOnFocus);\n       
this.inputElement_.addEventListener('blur',
this.boundInputOnBlur);\n       
this.element_.addEventListener('mouseup',
this.boundElementOnMouseUp);\n        this.updateClasses_();\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n/**\n   *
Downgrade the component\n   *\n   * @private\n  
*/\nMaterialIconToggle.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleContainerElement_) {\n       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundRippleMouseUp);\n    }\n   
this.inputElement_.removeEventListener('change',
this.boundInputOnChange);\n   
this.inputElement_.removeEventListener('focus',
this.boundInputOnFocus);\n   
this.inputElement_.removeEventListener('blur',
this.boundInputOnBlur);\n   
this.element_.removeEventListener('mouseup',
this.boundElementOnMouseUp);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n  
*/\nMaterialIconToggle.prototype.mdlDowngrade =
MaterialIconToggle.prototype.mdlDowngrade_;\nMaterialIconToggle.prototype['mdlDowngrade']
= MaterialIconToggle.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialIconToggle,\n
   classAsString: 'MaterialIconToggle',\n    cssClass:
'mdl-js-icon-toggle',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
dropdown MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialMenu = function MaterialMenu(element) {\n   
this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialMenu'] = MaterialMenu;\n/**\n  
* Store constants in one place so they can be updated easily.\n   *\n   *
@enum {string | number}\n   * @private\n  
*/\nMaterialMenu.prototype.Constant_ = {\n    // Total duration of the menu
animation.\n    TRANSITION_DURATION_SECONDS: 0.3,\n    // The fraction of
the total duration we want to use for menu item animations.\n   
TRANSITION_DURATION_FRACTION: 0.8,\n    // How long the menu stays open
after choosing an option (so the user can see\n    // the ripple).\n   
CLOSE_TIMEOUT: 150\n};\n/**\n   * Keycodes, for code readability.\n   *\n  
* @enum {number}\n   * @private\n   */\nMaterialMenu.prototype.Keycodes_ =
{\n    ENTER: 13,\n    ESCAPE: 27,\n    SPACE: 32,\n    UP_ARROW: 38,\n   
DOWN_ARROW: 40\n};\n/**\n   * Store strings for class names defined by this
component that are used in\n   * JavaScript. This allows us to simply
change it in one place should we\n   * decide to modify at a later date.\n 
 *\n   * @enum {string}\n   * @private\n  
*/\nMaterialMenu.prototype.CssClasses_ = {\n    CONTAINER:
'mdl-menu__container',\n    OUTLINE:
'mdl-menu__outline',\n    ITEM: 'mdl-menu__item',\n   
ITEM_RIPPLE_CONTAINER: 'mdl-menu__item-ripple-container',\n   
RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE:
'mdl-ripple',\n    // Statuses\n    IS_UPGRADED:
'is-upgraded',\n    IS_VISIBLE: 'is-visible',\n   
IS_ANIMATING: 'is-animating',\n    // Alignment options\n   
BOTTOM_LEFT: 'mdl-menu--bottom-left',\n    // This is the
default.\n    BOTTOM_RIGHT: 'mdl-menu--bottom-right',\n   
TOP_LEFT: 'mdl-menu--top-left',\n    TOP_RIGHT:
'mdl-menu--top-right',\n    UNALIGNED:
'mdl-menu--unaligned'\n};\n/**\n   * Initialize element.\n  
*/\nMaterialMenu.prototype.init = function () {\n    if (this.element_) {\n
       // Create container for the menu.\n        var container =
document.createElement('div');\n       
container.classList.add(this.CssClasses_.CONTAINER);\n       
this.element_.parentElement.insertBefore(container, this.element_);\n      
 this.element_.parentElement.removeChild(this.element_);\n       
container.appendChild(this.element_);\n        this.container_ =
container;\n        // Create outline for the menu (shadow and
background).\n        var outline =
document.createElement('div');\n       
outline.classList.add(this.CssClasses_.OUTLINE);\n        this.outline_ =
outline;\n        container.insertBefore(outline, this.element_);\n       
// Find the \"for\" element and bind events to it.\n        var
forElId = this.element_.getAttribute('for');\n        var forEl =
null;\n        if (forElId) {\n            forEl =
document.getElementById(forElId);\n            if (forEl) {\n              
 this.forElement_ = forEl;\n               
forEl.addEventListener('click',
this.handleForClick_.bind(this));\n               
forEl.addEventListener('keydown',
this.handleForKeyboardEvent_.bind(this));\n            }\n        }\n      
 var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);\n        this.boundItemKeydown_ =
this.handleItemKeyboardEvent_.bind(this);\n        this.boundItemClick_ =
this.handleItemClick_.bind(this);\n        for (var i = 0; i <
items.length; i++) {\n            // Add a listener to each menu item.\n   
        items[i].addEventListener('click',
this.boundItemClick_);\n            // Add a tab index to each menu item.\n
           items[i].tabIndex = '-1';\n            // Add a
keyboard listener to each menu item.\n           
items[i].addEventListener('keydown', this.boundItemKeydown_);\n  
     }\n        // Add ripple classes to each item, if the user has enabled
ripples.\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n
           for (i = 0; i < items.length; i++) {\n                var
item = items[i];\n                var rippleContainer =
document.createElement('span');\n               
rippleContainer.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);\n   
            var ripple = document.createElement('span');\n       
        ripple.classList.add(this.CssClasses_.RIPPLE);\n               
rippleContainer.appendChild(ripple);\n               
item.appendChild(rippleContainer);\n               
item.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n            }\n       
}\n        // Copy alignment classes to the container, so the outline can
use them.\n        if
(this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)) {\n       
    this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT);\n        }\n
       if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT))
{\n           
this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT);\n        }\n   
    if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n   
        this.outline_.classList.add(this.CssClasses_.TOP_LEFT);\n       
}\n        if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n         
  this.outline_.classList.add(this.CssClasses_.TOP_RIGHT);\n        }\n    
   if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n   
        this.outline_.classList.add(this.CssClasses_.UNALIGNED);\n       
}\n        container.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Handles a click on the \"for\" element, by
positioning the menu and then\n   * toggling it.\n   *\n   * @param {Event}
evt The event that fired.\n   * @private\n  
*/\nMaterialMenu.prototype.handleForClick_ = function (evt) {\n    if
(this.element_ && this.forElement_) {\n        var rect =
this.forElement_.getBoundingClientRect();\n        var forRect =
this.forElement_.parentElement.getBoundingClientRect();\n        if
(this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n        }
else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT))
{\n            // Position below the \"for\" element, aligned to
its right.\n            this.container_.style.right = forRect.right -
rect.right + 'px';\n            this.container_.style.top =
this.forElement_.offsetTop + this.forElement_.offsetHeight +
'px';\n        } else if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n          
 // Position above the \"for\" element, aligned to its left.\n   
        this.container_.style.left = this.forElement_.offsetLeft +
'px';\n            this.container_.style.bottom = forRect.bottom
- rect.top + 'px';\n        } else if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n         
  // Position above the \"for\" element, aligned to its right.\n 
          this.container_.style.right = forRect.right - rect.right +
'px';\n            this.container_.style.bottom = forRect.bottom
- rect.top + 'px';\n        } else {\n            // Default:
position below the \"for\" element, aligned to its left.\n       
    this.container_.style.left = this.forElement_.offsetLeft +
'px';\n            this.container_.style.top =
this.forElement_.offsetTop + this.forElement_.offsetHeight +
'px';\n        }\n    }\n    this.toggle(evt);\n};\n/**\n   *
Handles a keyboard event on the \"for\" element.\n   *\n   *
@param {Event} evt The event that fired.\n   * @private\n  
*/\nMaterialMenu.prototype.handleForKeyboardEvent_ = function (evt) {\n   
if (this.element_ && this.container_ && this.forElement_)
{\n        var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM + ':not([disabled])');\n        if (items
&& items.length > 0 &&
this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n       
    if (evt.keyCode === this.Keycodes_.UP_ARROW) {\n               
evt.preventDefault();\n                items[items.length - 1].focus();\n  
         } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n         
      evt.preventDefault();\n                items[0].focus();\n           
}\n        }\n    }\n};\n/**\n   * Handles a keyboard event on an item.\n  
*\n   * @param {Event} evt The event that fired.\n   * @private\n  
*/\nMaterialMenu.prototype.handleItemKeyboardEvent_ = function (evt) {\n   
if (this.element_ && this.container_) {\n        var items =
this.element_.querySelectorAll('.' + this.CssClasses_.ITEM +
':not([disabled])');\n        if (items && items.length
> 0 &&
this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n       
    var currentIndex =
Array.prototype.slice.call(items).indexOf(evt.target);\n            if
(evt.keyCode === this.Keycodes_.UP_ARROW) {\n               
evt.preventDefault();\n                if (currentIndex > 0) {\n        
           items[currentIndex - 1].focus();\n                } else {\n    
               items[items.length - 1].focus();\n                }\n       
    } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n              
 evt.preventDefault();\n                if (items.length > currentIndex
+ 1) {\n                    items[currentIndex + 1].focus();\n             
  } else {\n                    items[0].focus();\n                }\n     
      } else if (evt.keyCode === this.Keycodes_.SPACE || evt.keyCode ===
this.Keycodes_.ENTER) {\n                evt.preventDefault();\n           
    // Send mousedown and mouseup to trigger ripple.\n                var e
= new MouseEvent('mousedown');\n               
evt.target.dispatchEvent(e);\n                e = new
MouseEvent('mouseup');\n               
evt.target.dispatchEvent(e);\n                // Send click.\n             
  evt.target.click();\n            } else if (evt.keyCode ===
this.Keycodes_.ESCAPE) {\n                evt.preventDefault();\n          
     this.hide();\n            }\n        }\n    }\n};\n/**\n   * Handles a
click event on an item.\n   *\n   * @param {Event} evt The event that
fired.\n   * @private\n   */\nMaterialMenu.prototype.handleItemClick_ =
function (evt) {\n    if (evt.target.hasAttribute('disabled'))
{\n        evt.stopPropagation();\n    } else {\n        // Wait some time
before closing menu, so the user can see the ripple.\n        this.closing_
= true;\n        window.setTimeout(function (evt) {\n           
this.hide();\n            this.closing_ = false;\n        }.bind(this),
this.Constant_.CLOSE_TIMEOUT);\n    }\n};\n/**\n   * Calculates the initial
clip (for opening the menu) or final clip (for closing\n   * it), and
applies it. This allows us to animate from or to the correct point,\n   *
that is, the point it's aligned to in the \"for\" element.\n
  *\n   * @param {number} height Height of the clip rectangle\n   * @param
{number} width Width of the clip rectangle\n   * @private\n  
*/\nMaterialMenu.prototype.applyClip_ = function (height, width) {\n    if
(this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n       
// Do not clip.\n        this.element_.style.clip = '';\n    }
else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT))
{\n        // Clip to the top right corner of the menu.\n       
this.element_.style.clip = 'rect(0 ' + width + 'px ' +
'0 ' + width + 'px)';\n    } else if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n        //
Clip to the bottom left corner of the menu.\n       
this.element_.style.clip = 'rect(' + height + 'px 0 ' +
height + 'px 0)';\n    } else if
(this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n       
// Clip to the bottom right corner of the menu.\n       
this.element_.style.clip = 'rect(' + height + 'px ' +
width + 'px ' + height + 'px ' + width +
'px)';\n    } else {\n        // Default: do not clip (same as
clipping to the top left corner).\n        this.element_.style.clip =
'';\n    }\n};\n/**\n   * Adds an event listener to clean up
after the animation ends.\n   *\n   * @private\n  
*/\nMaterialMenu.prototype.addAnimationEndListener_ = function () {\n   
var cleanup = function () {\n       
this.element_.removeEventListener('transitionend', cleanup);\n   
    this.element_.removeEventListener('webkitTransitionEnd',
cleanup);\n       
this.element_.classList.remove(this.CssClasses_.IS_ANIMATING);\n   
}.bind(this);\n    // Remove animation class once the transition is done.\n
   this.element_.addEventListener('transitionend', cleanup);\n   
this.element_.addEventListener('webkitTransitionEnd',
cleanup);\n};\n/**\n   * Displays the menu.\n   *\n   * @public\n  
*/\nMaterialMenu.prototype.show = function (evt) {\n    if (this.element_
&& this.container_ && this.outline_) {\n        // Measure
the inner element.\n        var height =
this.element_.getBoundingClientRect().height;\n        var width =
this.element_.getBoundingClientRect().width;\n        // Apply the inner
element's size to the container and outline.\n       
this.container_.style.width = width + 'px';\n       
this.container_.style.height = height + 'px';\n       
this.outline_.style.width = width + 'px';\n       
this.outline_.style.height = height + 'px';\n        var
transitionDuration = this.Constant_.TRANSITION_DURATION_SECONDS *
this.Constant_.TRANSITION_DURATION_FRACTION;\n        // Calculate
transition delays for individual menu items, so that they fade\n        //
in one at a time.\n        var items =
this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n   
    for (var i = 0; i < items.length; i++) {\n            var itemDelay
= null;\n            if
(this.element_.classList.contains(this.CssClasses_.TOP_LEFT) ||
this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n          
     itemDelay = (height - items[i].offsetTop - items[i].offsetHeight) /
height * transitionDuration + 's';\n            } else {\n       
        itemDelay = items[i].offsetTop / height * transitionDuration +
's';\n            }\n            items[i].style.transitionDelay =
itemDelay;\n        }\n        // Apply the initial clip to the text before
we start animating.\n        this.applyClip_(height, width);\n        //
Wait for the next frame, turn on animation, and apply the final clip.\n    
   // Also make it visible. This triggers the transitions.\n       
window.requestAnimationFrame(function () {\n           
this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n           
this.element_.style.clip = 'rect(0 ' + width + 'px ' +
height + 'px 0)';\n           
this.container_.classList.add(this.CssClasses_.IS_VISIBLE);\n       
}.bind(this));\n        // Clean up after the animation is complete.\n     
  this.addAnimationEndListener_();\n        // Add a click listener to the
document, to close the menu.\n        var callback = function (e) {\n      
     // Check to see if the document is processing the same event that\n   
        // displayed the menu in the first place. If so, do nothing.\n     
      // Also check to see if the menu is in the process of closing itself,
and\n            // do nothing in that case.\n            // Also check if
the clicked element is a menu item\n            // if so, do nothing.\n    
       if (e !== evt && !this.closing_ &&
e.target.parentNode !== this.element_) {\n               
document.removeEventListener('click', callback);\n               
this.hide();\n            }\n        }.bind(this);\n       
document.addEventListener('click', callback);\n   
}\n};\nMaterialMenu.prototype['show'] =
MaterialMenu.prototype.show;\n/**\n   * Hides the menu.\n   *\n   *
@public\n   */\nMaterialMenu.prototype.hide = function () {\n    if
(this.element_ && this.container_ && this.outline_) {\n    
   var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);\n        // Remove all transition delays; menu
items fade out concurrently.\n        for (var i = 0; i < items.length;
i++) {\n            items[i].style.transitionDelay = null;\n        }\n    
   // Measure the inner element.\n        var rect =
this.element_.getBoundingClientRect();\n        var height = rect.height;\n
       var width = rect.width;\n        // Turn on animation, and apply the
final clip. Also make invisible.\n        // This triggers the
transitions.\n       
this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n       
this.applyClip_(height, width);\n       
this.container_.classList.remove(this.CssClasses_.IS_VISIBLE);\n        //
Clean up after the animation is complete.\n       
this.addAnimationEndListener_();\n   
}\n};\nMaterialMenu.prototype['hide'] =
MaterialMenu.prototype.hide;\n/**\n   * Displays or hides the menu,
depending on current state.\n   *\n   * @public\n  
*/\nMaterialMenu.prototype.toggle = function (evt) {\n    if
(this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n      
 this.hide();\n    } else {\n        this.show(evt);\n   
}\n};\nMaterialMenu.prototype['toggle'] =
MaterialMenu.prototype.toggle;\n/**\n   * Downgrade the component.\n   *\n 
 * @private\n   */\nMaterialMenu.prototype.mdlDowngrade_ = function () {\n 
  var items = this.element_.querySelectorAll('.' +
this.CssClasses_.ITEM);\n    for (var i = 0; i < items.length; i++) {\n 
      items[i].removeEventListener('click',
this.boundItemClick_);\n       
items[i].removeEventListener('keydown',
this.boundItemKeydown_);\n    }\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialMenu.prototype.mdlDowngrade =
MaterialMenu.prototype.mdlDowngrade_;\nMaterialMenu.prototype['mdlDowngrade']
= MaterialMenu.prototype.mdlDowngrade;\n// The component registers itself.
It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialMenu,\n   
classAsString: 'MaterialMenu',\n    cssClass:
'mdl-js-menu',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Progress MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialProgress = function MaterialProgress(element)
{\n    this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialProgress'] =
MaterialProgress;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialProgress.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialProgress.prototype.CssClasses_ = { INDETERMINATE_CLASS:
'mdl-progress__indeterminate' };\n/**\n   * Set the current
progress of the progressbar.\n   *\n   * @param {number} p Percentage of
the progress (0-100)\n   * @public\n  
*/\nMaterialProgress.prototype.setProgress = function (p) {\n    if
(this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS))
{\n        return;\n    }\n    this.progressbar_.style.width = p +
'%';\n};\nMaterialProgress.prototype['setProgress'] =
MaterialProgress.prototype.setProgress;\n/**\n   * Set the current progress
of the buffer.\n   *\n   * @param {number} p Percentage of the buffer
(0-100)\n   * @public\n   */\nMaterialProgress.prototype.setBuffer =
function (p) {\n    this.bufferbar_.style.width = p + '%';\n   
this.auxbar_.style.width = 100 - p +
'%';\n};\nMaterialProgress.prototype['setBuffer'] =
MaterialProgress.prototype.setBuffer;\n/**\n   * Initialize element.\n  
*/\nMaterialProgress.prototype.init = function () {\n    if (this.element_)
{\n        var el = document.createElement('div');\n       
el.className = 'progressbar bar bar1';\n       
this.element_.appendChild(el);\n        this.progressbar_ = el;\n        el
= document.createElement('div');\n        el.className =
'bufferbar bar bar2';\n        this.element_.appendChild(el);\n  
     this.bufferbar_ = el;\n        el =
document.createElement('div');\n        el.className =
'auxbar bar bar3';\n        this.element_.appendChild(el);\n     
  this.auxbar_ = el;\n        this.progressbar_.style.width =
'0%';\n        this.bufferbar_.style.width = '100%';\n 
      this.auxbar_.style.width = '0%';\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n/**\n   *
Downgrade the component\n   *\n   * @private\n  
*/\nMaterialProgress.prototype.mdlDowngrade_ = function () {\n    while
(this.element_.firstChild) {\n       
this.element_.removeChild(this.element_.firstChild);\n    }\n};\n/**\n   *
Public alias for the downgrade method.\n   *\n   * @public\n  
*/\nMaterialProgress.prototype.mdlDowngrade =
MaterialProgress.prototype.mdlDowngrade_;\nMaterialProgress.prototype['mdlDowngrade']
= MaterialProgress.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialProgress,\n  
 classAsString: 'MaterialProgress',\n    cssClass:
'mdl-js-progress',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Radio
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialRadio = function MaterialRadio(element) {\n  
 this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialRadio'] = MaterialRadio;\n/**\n
  * Store constants in one place so they can be updated easily.\n   *\n   *
@enum {string | number}\n   * @private\n  
*/\nMaterialRadio.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };\n/**\n   *
Store strings for class names defined by this component that are used in\n 
 * JavaScript. This allows us to simply change it in one place should we\n 
 * decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialRadio.prototype.CssClasses_ = {\n    IS_FOCUSED:
'is-focused',\n    IS_DISABLED: 'is-disabled',\n   
IS_CHECKED: 'is-checked',\n    IS_UPGRADED:
'is-upgraded',\n    JS_RADIO: 'mdl-js-radio',\n   
RADIO_BTN: 'mdl-radio__button',\n    RADIO_OUTER_CIRCLE:
'mdl-radio__outer-circle',\n    RADIO_INNER_CIRCLE:
'mdl-radio__inner-circle',\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-radio__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE:
'mdl-ripple'\n};\n/**\n   * Handle change of state.\n   *\n   *
@param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialRadio.prototype.onChange_ = function (event) {\n    // Since
other radio buttons don't get change events, we need to look for\n   
// them to update their classes.\n    var radios =
document.getElementsByClassName(this.CssClasses_.JS_RADIO);\n    for (var i
= 0; i < radios.length; i++) {\n        var button =
radios[i].querySelector('.' + this.CssClasses_.RADIO_BTN);\n     
  // Different name == different group, so no point updating those.\n      
 if (button.getAttribute('name') ===
this.btnElement_.getAttribute('name')) {\n           
radios[i]['MaterialRadio'].updateClasses_();\n        }\n   
}\n};\n/**\n   * Handle focus.\n   *\n   * @param {Event} event The event
that fired.\n   * @private\n   */\nMaterialRadio.prototype.onFocus_ =
function (event) {\n   
this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   */\nMaterialRadio.prototype.onBlur_ = function (event) {\n
   this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n 
 * Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   */\nMaterialRadio.prototype.onMouseup_ = function (event)
{\n    this.blur_();\n};\n/**\n   * Update classes.\n   *\n   * @private\n 
 */\nMaterialRadio.prototype.updateClasses_ = function () {\n   
this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n   * Add
blur.\n   *\n   * @private\n   */\nMaterialRadio.prototype.blur_ = function
() {\n    // TODO: figure out why there's a focus event being fired
after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.btnElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the components disabled state.\n   *\n   * @public\n  
*/\nMaterialRadio.prototype.checkDisabled = function () {\n    if
(this.btnElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialRadio.prototype['checkDisabled'] =
MaterialRadio.prototype.checkDisabled;\n/**\n   * Check the components
toggled state.\n   *\n   * @public\n  
*/\nMaterialRadio.prototype.checkToggleState = function () {\n    if
(this.btnElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialRadio.prototype['checkToggleState'] =
MaterialRadio.prototype.checkToggleState;\n/**\n   * Disable radio.\n   *\n
  * @public\n   */\nMaterialRadio.prototype.disable = function () {\n   
this.btnElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['disable'] =
MaterialRadio.prototype.disable;\n/**\n   * Enable radio.\n   *\n   *
@public\n   */\nMaterialRadio.prototype.enable = function () {\n   
this.btnElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['enable'] =
MaterialRadio.prototype.enable;\n/**\n   * Check radio.\n   *\n   *
@public\n   */\nMaterialRadio.prototype.check = function () {\n   
this.btnElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['check'] =
MaterialRadio.prototype.check;\n/**\n   * Uncheck radio.\n   *\n   *
@public\n   */\nMaterialRadio.prototype.uncheck = function () {\n   
this.btnElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialRadio.prototype['uncheck'] =
MaterialRadio.prototype.uncheck;\n/**\n   * Initialize element.\n  
*/\nMaterialRadio.prototype.init = function () {\n    if (this.element_)
{\n        this.btnElement_ = this.element_.querySelector('.' +
this.CssClasses_.RADIO_BTN);\n        this.boundChangeHandler_ =
this.onChange_.bind(this);\n        this.boundFocusHandler_ =
this.onChange_.bind(this);\n        this.boundBlurHandler_ =
this.onBlur_.bind(this);\n        this.boundMouseUpHandler_ =
this.onMouseup_.bind(this);\n        var outerCircle =
document.createElement('span');\n       
outerCircle.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);\n       
var innerCircle = document.createElement('span');\n       
innerCircle.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE);\n       
this.element_.appendChild(outerCircle);\n       
this.element_.appendChild(innerCircle);\n        var rippleContainer;\n    
   if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT))
{\n           
this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n      
     rippleContainer = document.createElement('span');\n         
  rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n      
     rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n      
     rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n      
     rippleContainer.addEventListener('mouseup',
this.boundMouseUpHandler_);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
rippleContainer.appendChild(ripple);\n           
this.element_.appendChild(rippleContainer);\n        }\n       
this.btnElement_.addEventListener('change',
this.boundChangeHandler_);\n       
this.btnElement_.addEventListener('focus',
this.boundFocusHandler_);\n       
this.btnElement_.addEventListener('blur',
this.boundBlurHandler_);\n       
this.element_.addEventListener('mouseup',
this.boundMouseUpHandler_);\n        this.updateClasses_();\n       
this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Downgrade the element.\n   *\n   * @private\n  
*/\nMaterialRadio.prototype.mdlDowngrade_ = function () {\n    var
rippleContainer = this.element_.querySelector('.' +
this.CssClasses_.RIPPLE_CONTAINER);\n   
this.btnElement_.removeEventListener('change',
this.boundChangeHandler_);\n   
this.btnElement_.removeEventListener('focus',
this.boundFocusHandler_);\n   
this.btnElement_.removeEventListener('blur',
this.boundBlurHandler_);\n   
this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler_);\n    if (rippleContainer) {\n       
rippleContainer.removeEventListener('mouseup',
this.boundMouseUpHandler_);\n       
this.element_.removeChild(rippleContainer);\n    }\n};\n/**\n   * Public
alias for the downgrade method.\n   *\n   * @public\n  
*/\nMaterialRadio.prototype.mdlDowngrade =
MaterialRadio.prototype.mdlDowngrade_;\nMaterialRadio.prototype['mdlDowngrade']
= MaterialRadio.prototype.mdlDowngrade;\n// The component registers itself.
It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialRadio,\n   
classAsString: 'MaterialRadio',\n    cssClass:
'mdl-js-radio',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Slider
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialSlider = function MaterialSlider(element) {\n
   this.element_ = element;\n    // Browser feature detection.\n   
this.isIE_ = window.navigator.msPointerEnabled;\n    // Initialize
instance.\n    this.init();\n};\nwindow['MaterialSlider'] =
MaterialSlider;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialSlider.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialSlider.prototype.CssClasses_ = {\n    IE_CONTAINER:
'mdl-slider__ie-container',\n    SLIDER_CONTAINER:
'mdl-slider__container',\n    BACKGROUND_FLEX:
'mdl-slider__background-flex',\n    BACKGROUND_LOWER:
'mdl-slider__background-lower',\n    BACKGROUND_UPPER:
'mdl-slider__background-upper',\n    IS_LOWEST_VALUE:
'is-lowest-value',\n    IS_UPGRADED:
'is-upgraded'\n};\n/**\n   * Handle input on element.\n   *\n   *
@param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialSlider.prototype.onInput_ = function (event) {\n   
this.updateValueStyles_();\n};\n/**\n   * Handle change on element.\n   *\n
  * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialSlider.prototype.onChange_ = function (event) {\n   
this.updateValueStyles_();\n};\n/**\n   * Handle mouseup on element.\n  
*\n   * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialSlider.prototype.onMouseUp_ = function (event) {\n   
event.target.blur();\n};\n/**\n   * Handle mousedown on container
element.\n   * This handler is purpose is to not require the use to click\n
  * exactly on the 2px slider element, as FireFox seems to be very\n   *
strict about this.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   * @suppress {missingProperties}\n  
*/\nMaterialSlider.prototype.onContainerMouseDown_ = function (event) {\n  
 // If this click is not on the parent element (but rather some child)\n   
// ignore. It may still bubble up.\n    if (event.target !==
this.element_.parentElement) {\n        return;\n    }\n    // Discard the
original event and create a new event that\n    // is on the slider
element.\n    event.preventDefault();\n    var newEvent = new
MouseEvent('mousedown', {\n        target: event.target,\n       
buttons: event.buttons,\n        clientX: event.clientX,\n        clientY:
this.element_.getBoundingClientRect().y\n    });\n   
this.element_.dispatchEvent(newEvent);\n};\n/**\n   * Handle updating of
values.\n   *\n   * @private\n  
*/\nMaterialSlider.prototype.updateValueStyles_ = function () {\n    //
Calculate and apply percentages to div structure behind slider.\n    var
fraction = (this.element_.value - this.element_.min) / (this.element_.max -
this.element_.min);\n    if (fraction === 0) {\n       
this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE);\n    } else
{\n       
this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE);\n    }\n 
  if (!this.isIE_) {\n        this.backgroundLower_.style.flex =
fraction;\n        this.backgroundLower_.style.webkitFlex = fraction;\n    
   this.backgroundUpper_.style.flex = 1 - fraction;\n       
this.backgroundUpper_.style.webkitFlex = 1 - fraction;\n    }\n};\n//
Public methods.\n/**\n   * Disable slider.\n   *\n   * @public\n  
*/\nMaterialSlider.prototype.disable = function () {\n   
this.element_.disabled =
true;\n};\nMaterialSlider.prototype['disable'] =
MaterialSlider.prototype.disable;\n/**\n   * Enable slider.\n   *\n   *
@public\n   */\nMaterialSlider.prototype.enable = function () {\n   
this.element_.disabled =
false;\n};\nMaterialSlider.prototype['enable'] =
MaterialSlider.prototype.enable;\n/**\n   * Update slider value.\n   *\n  
* @param {number} value The value to which to set the control (optional).\n
  * @public\n   */\nMaterialSlider.prototype.change = function (value) {\n 
  if (typeof value !== 'undefined') {\n       
this.element_.value = value;\n    }\n   
this.updateValueStyles_();\n};\nMaterialSlider.prototype['change']
= MaterialSlider.prototype.change;\n/**\n   * Initialize element.\n  
*/\nMaterialSlider.prototype.init = function () {\n    if (this.element_)
{\n        if (this.isIE_) {\n            // Since we need to specify a
very large height in IE due to\n            // implementation limitations,
we add a parent here that trims it down to\n            // a reasonable
size.\n            var containerIE =
document.createElement('div');\n           
containerIE.classList.add(this.CssClasses_.IE_CONTAINER);\n           
this.element_.parentElement.insertBefore(containerIE, this.element_);\n    
       this.element_.parentElement.removeChild(this.element_);\n           
containerIE.appendChild(this.element_);\n        } else {\n            //
For non-IE browsers, we need a div structure that sits behind the\n        
   // slider and allows us to style the left and right sides of it with\n  
         // different colors.\n            var container =
document.createElement('div');\n           
container.classList.add(this.CssClasses_.SLIDER_CONTAINER);\n           
this.element_.parentElement.insertBefore(container, this.element_);\n      
     this.element_.parentElement.removeChild(this.element_);\n           
container.appendChild(this.element_);\n            var backgroundFlex =
document.createElement('div');\n           
backgroundFlex.classList.add(this.CssClasses_.BACKGROUND_FLEX);\n          
 container.appendChild(backgroundFlex);\n            this.backgroundLower_
= document.createElement('div');\n           
this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER);\n  
         backgroundFlex.appendChild(this.backgroundLower_);\n           
this.backgroundUpper_ = document.createElement('div');\n         
  this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER);\n
           backgroundFlex.appendChild(this.backgroundUpper_);\n        }\n 
      this.boundInputHandler = this.onInput_.bind(this);\n       
this.boundChangeHandler = this.onChange_.bind(this);\n       
this.boundMouseUpHandler = this.onMouseUp_.bind(this);\n       
this.boundContainerMouseDownHandler =
this.onContainerMouseDown_.bind(this);\n       
this.element_.addEventListener('input',
this.boundInputHandler);\n       
this.element_.addEventListener('change',
this.boundChangeHandler);\n       
this.element_.addEventListener('mouseup',
this.boundMouseUpHandler);\n       
this.element_.parentElement.addEventListener('mousedown',
this.boundContainerMouseDownHandler);\n        this.updateValueStyles_();\n
       this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n   
}\n};\n/**\n   * Downgrade the component\n   *\n   * @private\n  
*/\nMaterialSlider.prototype.mdlDowngrade_ = function () {\n   
this.element_.removeEventListener('input',
this.boundInputHandler);\n   
this.element_.removeEventListener('change',
this.boundChangeHandler);\n   
this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler);\n   
this.element_.parentElement.removeEventListener('mousedown',
this.boundContainerMouseDownHandler);\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialSlider.prototype.mdlDowngrade =
MaterialSlider.prototype.mdlDowngrade_;\nMaterialSlider.prototype['mdlDowngrade']
= MaterialSlider.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialSlider,\n   
classAsString: 'MaterialSlider',\n    cssClass:
'mdl-js-slider',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Spinner MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@param {HTMLElement} element The element that will be upgraded.\n   *
@constructor\n   */\nvar MaterialSpinner = function
MaterialSpinner(element) {\n    this.element_ = element;\n    // Initialize
instance.\n    this.init();\n};\nwindow['MaterialSpinner'] =
MaterialSpinner;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialSpinner.prototype.Constant_ = { MDL_SPINNER_LAYER_COUNT: 4
};\n/**\n   * Store strings for class names defined by this component that
are used in\n   * JavaScript. This allows us to simply change it in one
place should we\n   * decide to modify at a later date.\n   *\n   * @enum
{string}\n   * @private\n   */\nMaterialSpinner.prototype.CssClasses_ = {\n
   MDL_SPINNER_LAYER: 'mdl-spinner__layer',\n   
MDL_SPINNER_CIRCLE_CLIPPER: 'mdl-spinner__circle-clipper',\n   
MDL_SPINNER_CIRCLE: 'mdl-spinner__circle',\n   
MDL_SPINNER_GAP_PATCH: 'mdl-spinner__gap-patch',\n   
MDL_SPINNER_LEFT: 'mdl-spinner__left',\n    MDL_SPINNER_RIGHT:
'mdl-spinner__right'\n};\n/**\n   * Auxiliary method to create a
spinner layer.\n   *\n   * @param {number} index Index of the layer to be
created.\n   * @public\n   */\nMaterialSpinner.prototype.createLayer =
function (index) {\n    var layer =
document.createElement('div');\n   
layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER);\n   
layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + '-' +
index);\n    var leftClipper = document.createElement('div');\n  
 leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n 
  leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);\n    var
gapPatch = document.createElement('div');\n   
gapPatch.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);\n    var
rightClipper = document.createElement('div');\n   
rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n 
  rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);\n    var
circleOwners = [\n        leftClipper,\n        gapPatch,\n       
rightClipper\n    ];\n    for (var i = 0; i < circleOwners.length; i++)
{\n        var circle = document.createElement('div');\n       
circle.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE);\n       
circleOwners[i].appendChild(circle);\n    }\n   
layer.appendChild(leftClipper);\n    layer.appendChild(gapPatch);\n   
layer.appendChild(rightClipper);\n   
this.element_.appendChild(layer);\n};\nMaterialSpinner.prototype['createLayer']
= MaterialSpinner.prototype.createLayer;\n/**\n   * Stops the spinner
animation.\n   * Public method for users who need to stop the spinner for
any reason.\n   *\n   * @public\n   */\nMaterialSpinner.prototype.stop =
function () {\n   
this.element_.classList.remove('is-active');\n};\nMaterialSpinner.prototype['stop']
= MaterialSpinner.prototype.stop;\n/**\n   * Starts the spinner
animation.\n   * Public method for users who need to manually start the
spinner for any reason\n   * (instead of just adding the
'is-active' class to their markup).\n   *\n   * @public\n  
*/\nMaterialSpinner.prototype.start = function () {\n   
this.element_.classList.add('is-active');\n};\nMaterialSpinner.prototype['start']
= MaterialSpinner.prototype.start;\n/**\n   * Initialize element.\n  
*/\nMaterialSpinner.prototype.init = function () {\n    if (this.element_)
{\n        for (var i = 1; i <= this.Constant_.MDL_SPINNER_LAYER_COUNT;
i++) {\n            this.createLayer(i);\n        }\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n// The
component registers itself. It can assume componentHandler is available\n//
in the global scope.\ncomponentHandler.register({\n    constructor:
MaterialSpinner,\n    classAsString: 'MaterialSpinner',\n   
cssClass: 'mdl-js-spinner',\n    widget:
true\n});","/**\n * @license\n * Copyright 2015 Google Inc. All
Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0
(the \"License\");\n * you may not use this file except in
compliance with the License.\n * You may obtain a copy of the License at\n
*\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless
required by applicable law or agreed to in writing, software\n *
distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Checkbox MDL component.\n   * Implements MDL component
design pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialSwitch = function MaterialSwitch(element) {\n
   this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialSwitch'] =
MaterialSwitch;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialSwitch.prototype.Constant_ = { TINY_TIMEOUT: 0.001 };\n/**\n  
* Store strings for class names defined by this component that are used
in\n   * JavaScript. This allows us to simply change it in one place should
we\n   * decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialSwitch.prototype.CssClasses_ = {\n    INPUT:
'mdl-switch__input',\n    TRACK: 'mdl-switch__track',\n
   THUMB: 'mdl-switch__thumb',\n    FOCUS_HELPER:
'mdl-switch__focus-helper',\n    RIPPLE_EFFECT:
'mdl-js-ripple-effect',\n    RIPPLE_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE_CONTAINER:
'mdl-switch__ripple-container',\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE: 'mdl-ripple',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_CHECKED: 'is-checked'\n};\n/**\n
  * Handle change of state.\n   *\n   * @param {Event} event The event that
fired.\n   * @private\n   */\nMaterialSwitch.prototype.onChange_ = function
(event) {\n    this.updateClasses_();\n};\n/**\n   * Handle focus of
element.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialSwitch.prototype.onFocus_ = function (event) {\n  
 this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus of element.\n   *\n   * @param {Event} event The event
that fired.\n   * @private\n   */\nMaterialSwitch.prototype.onBlur_ =
function (event) {\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle mouseup.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialSwitch.prototype.onMouseUp_ = function (event)
{\n    this.blur_();\n};\n/**\n   * Handle class updates.\n   *\n   *
@private\n   */\nMaterialSwitch.prototype.updateClasses_ = function () {\n 
  this.checkDisabled();\n    this.checkToggleState();\n};\n/**\n   * Add
blur.\n   *\n   * @private\n   */\nMaterialSwitch.prototype.blur_ =
function () {\n    // TODO: figure out why there's a focus event being
fired after our blur,\n    // so that we can avoid this hack.\n   
window.setTimeout(function () {\n        this.inputElement_.blur();\n   
}.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n// Public methods.\n/**\n 
 * Check the components disabled state.\n   *\n   * @public\n  
*/\nMaterialSwitch.prototype.checkDisabled = function () {\n    if
(this.inputElement_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialSwitch.prototype['checkDisabled'] =
MaterialSwitch.prototype.checkDisabled;\n/**\n   * Check the components
toggled state.\n   *\n   * @public\n  
*/\nMaterialSwitch.prototype.checkToggleState = function () {\n    if
(this.inputElement_.checked) {\n       
this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n    } else {\n  
     this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n   
}\n};\nMaterialSwitch.prototype['checkToggleState'] =
MaterialSwitch.prototype.checkToggleState;\n/**\n   * Disable switch.\n  
*\n   * @public\n   */\nMaterialSwitch.prototype.disable = function () {\n 
  this.inputElement_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['disable'] =
MaterialSwitch.prototype.disable;\n/**\n   * Enable switch.\n   *\n   *
@public\n   */\nMaterialSwitch.prototype.enable = function () {\n   
this.inputElement_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['enable'] =
MaterialSwitch.prototype.enable;\n/**\n   * Activate switch.\n   *\n   *
@public\n   */\nMaterialSwitch.prototype.on = function () {\n   
this.inputElement_.checked = true;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['on'] =
MaterialSwitch.prototype.on;\n/**\n   * Deactivate switch.\n   *\n   *
@public\n   */\nMaterialSwitch.prototype.off = function () {\n   
this.inputElement_.checked = false;\n   
this.updateClasses_();\n};\nMaterialSwitch.prototype['off'] =
MaterialSwitch.prototype.off;\n/**\n   * Initialize element.\n  
*/\nMaterialSwitch.prototype.init = function () {\n    if (this.element_)
{\n        this.inputElement_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);\n        var track =
document.createElement('div');\n       
track.classList.add(this.CssClasses_.TRACK);\n        var thumb =
document.createElement('div');\n       
thumb.classList.add(this.CssClasses_.THUMB);\n        var focusHelper =
document.createElement('span');\n       
focusHelper.classList.add(this.CssClasses_.FOCUS_HELPER);\n       
thumb.appendChild(focusHelper);\n       
this.element_.appendChild(track);\n       
this.element_.appendChild(thumb);\n        this.boundMouseUpHandler =
this.onMouseUp_.bind(this);\n        if
(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n     
      this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n
           this.rippleContainerElement_ =
document.createElement('span');\n           
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n
          
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);\n
          
this.rippleContainerElement_.addEventListener('mouseup',
this.boundMouseUpHandler);\n            var ripple =
document.createElement('span');\n           
ripple.classList.add(this.CssClasses_.RIPPLE);\n           
this.rippleContainerElement_.appendChild(ripple);\n           
this.element_.appendChild(this.rippleContainerElement_);\n        }\n      
 this.boundChangeHandler = this.onChange_.bind(this);\n       
this.boundFocusHandler = this.onFocus_.bind(this);\n       
this.boundBlurHandler = this.onBlur_.bind(this);\n       
this.inputElement_.addEventListener('change',
this.boundChangeHandler);\n       
this.inputElement_.addEventListener('focus',
this.boundFocusHandler);\n       
this.inputElement_.addEventListener('blur',
this.boundBlurHandler);\n       
this.element_.addEventListener('mouseup',
this.boundMouseUpHandler);\n        this.updateClasses_();\n       
this.element_.classList.add('is-upgraded');\n    }\n};\n/**\n   *
Downgrade the component.\n   *\n   * @private\n  
*/\nMaterialSwitch.prototype.mdlDowngrade_ = function () {\n    if
(this.rippleContainerElement_) {\n       
this.rippleContainerElement_.removeEventListener('mouseup',
this.boundMouseUpHandler);\n    }\n   
this.inputElement_.removeEventListener('change',
this.boundChangeHandler);\n   
this.inputElement_.removeEventListener('focus',
this.boundFocusHandler);\n   
this.inputElement_.removeEventListener('blur',
this.boundBlurHandler);\n   
this.element_.removeEventListener('mouseup',
this.boundMouseUpHandler);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialSwitch.prototype.mdlDowngrade =
MaterialSwitch.prototype.mdlDowngrade_;\nMaterialSwitch.prototype['mdlDowngrade']
= MaterialSwitch.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialSwitch,\n   
classAsString: 'MaterialSwitch',\n    cssClass:
'mdl-js-switch',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Textfield MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialTextfield = function
MaterialTextfield(element) {\n    this.element_ = element;\n   
this.maxRows = this.Constant_.NO_MAX_ROWS;\n    // Initialize instance.\n  
 this.init();\n};\nwindow['MaterialTextfield'] =
MaterialTextfield;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialTextfield.prototype.Constant_ = {\n    NO_MAX_ROWS: -1,\n   
MAX_ROWS_ATTRIBUTE: 'maxrows'\n};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialTextfield.prototype.CssClasses_ = {\n    LABEL:
'mdl-textfield__label',\n    INPUT:
'mdl-textfield__input',\n    IS_DIRTY: 'is-dirty',\n   
IS_FOCUSED: 'is-focused',\n    IS_DISABLED:
'is-disabled',\n    IS_INVALID: 'is-invalid',\n   
IS_UPGRADED: 'is-upgraded'\n};\n/**\n   * Handle input being
entered.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialTextfield.prototype.onKeyDown_ = function (event)
{\n    var currentRowCount =
event.target.value.split('\\n').length;\n    if (event.keyCode
=== 13) {\n        if (currentRowCount >= this.maxRows) {\n           
event.preventDefault();\n        }\n    }\n};\n/**\n   * Handle focus.\n  
*\n   * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialTextfield.prototype.onFocus_ = function (event) {\n   
this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle lost focus.\n   *\n   * @param {Event} event The event that fired.\n
  * @private\n   */\nMaterialTextfield.prototype.onBlur_ = function (event)
{\n   
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n/**\n   *
Handle class updates.\n   *\n   * @private\n  
*/\nMaterialTextfield.prototype.updateClasses_ = function () {\n   
this.checkDisabled();\n    this.checkValidity();\n   
this.checkDirty();\n};\n// Public methods.\n/**\n   * Check the disabled
state and update field accordingly.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.checkDisabled = function () {\n    if
(this.input_.disabled) {\n       
this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n    } else {\n 
      this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n   
}\n};\nMaterialTextfield.prototype['checkDisabled'] =
MaterialTextfield.prototype.checkDisabled;\n/**\n   * Check the validity
state and update field accordingly.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.checkValidity = function () {\n    if
(this.input_.validity) {\n        if (this.input_.validity.valid) {\n      
     this.element_.classList.remove(this.CssClasses_.IS_INVALID);\n       
} else {\n           
this.element_.classList.add(this.CssClasses_.IS_INVALID);\n        }\n   
}\n};\nMaterialTextfield.prototype['checkValidity'] =
MaterialTextfield.prototype.checkValidity;\n/**\n   * Check the dirty state
and update field accordingly.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.checkDirty = function () {\n    if
(this.input_.value && this.input_.value.length > 0) {\n       
this.element_.classList.add(this.CssClasses_.IS_DIRTY);\n    } else {\n    
   this.element_.classList.remove(this.CssClasses_.IS_DIRTY);\n   
}\n};\nMaterialTextfield.prototype['checkDirty'] =
MaterialTextfield.prototype.checkDirty;\n/**\n   * Disable text field.\n  
*\n   * @public\n   */\nMaterialTextfield.prototype.disable = function ()
{\n    this.input_.disabled = true;\n   
this.updateClasses_();\n};\nMaterialTextfield.prototype['disable']
= MaterialTextfield.prototype.disable;\n/**\n   * Enable text field.\n  
*\n   * @public\n   */\nMaterialTextfield.prototype.enable = function ()
{\n    this.input_.disabled = false;\n   
this.updateClasses_();\n};\nMaterialTextfield.prototype['enable']
= MaterialTextfield.prototype.enable;\n/**\n   * Update text field value.\n
  *\n   * @param {string} value The value to which to set the control
(optional).\n   * @public\n   */\nMaterialTextfield.prototype.change =
function (value) {\n    this.input_.value = value || '';\n   
this.updateClasses_();\n};\nMaterialTextfield.prototype['change']
= MaterialTextfield.prototype.change;\n/**\n   * Initialize element.\n  
*/\nMaterialTextfield.prototype.init = function () {\n    if
(this.element_) {\n        this.label_ =
this.element_.querySelector('.' + this.CssClasses_.LABEL);\n     
  this.input_ = this.element_.querySelector('.' +
this.CssClasses_.INPUT);\n        if (this.input_) {\n            if
(this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)) {\n          
     this.maxRows =
parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),
10);\n                if (isNaN(this.maxRows)) {\n                   
this.maxRows = this.Constant_.NO_MAX_ROWS;\n                }\n           
}\n            this.boundUpdateClassesHandler =
this.updateClasses_.bind(this);\n            this.boundFocusHandler =
this.onFocus_.bind(this);\n            this.boundBlurHandler =
this.onBlur_.bind(this);\n           
this.input_.addEventListener('input',
this.boundUpdateClassesHandler);\n           
this.input_.addEventListener('focus', this.boundFocusHandler);\n 
          this.input_.addEventListener('blur',
this.boundBlurHandler);\n            if (this.maxRows !==
this.Constant_.NO_MAX_ROWS) {\n                // TODO: This should handle
pasting multi line text.\n                // Currently doesn't.\n     
          this.boundKeyDownHandler = this.onKeyDown_.bind(this);\n         
      this.input_.addEventListener('keydown',
this.boundKeyDownHandler);\n            }\n            var invalid =
this.element_.classList.contains(this.CssClasses_.IS_INVALID);\n           
this.updateClasses_();\n           
this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n            if
(invalid) {\n               
this.element_.classList.add(this.CssClasses_.IS_INVALID);\n            }\n 
      }\n    }\n};\n/**\n   * Downgrade the component\n   *\n   *
@private\n   */\nMaterialTextfield.prototype.mdlDowngrade_ = function ()
{\n    this.input_.removeEventListener('input',
this.boundUpdateClassesHandler);\n   
this.input_.removeEventListener('focus',
this.boundFocusHandler);\n   
this.input_.removeEventListener('blur', this.boundBlurHandler);\n
   if (this.boundKeyDownHandler) {\n       
this.input_.removeEventListener('keydown',
this.boundKeyDownHandler);\n    }\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialTextfield.prototype.mdlDowngrade =
MaterialTextfield.prototype.mdlDowngrade_;\nMaterialTextfield.prototype['mdlDowngrade']
= MaterialTextfield.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialTextfield,\n 
  classAsString: 'MaterialTextfield',\n    cssClass:
'mdl-js-textfield',\n    widget: true\n});","/**\n *
@license\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n *
Licensed under the Apache License, Version 2.0 (the
\"License\");\n * you may not use this file except in compliance
with the License.\n * You may obtain a copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for
Tooltip MDL component.\n   * Implements MDL component design pattern
defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialTooltip = function MaterialTooltip(element)
{\n    this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialTooltip'] =
MaterialTooltip;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialTooltip.prototype.Constant_ = {};\n/**\n   * Store strings for
class names defined by this component that are used in\n   * JavaScript.
This allows us to simply change it in one place should we\n   * decide to
modify at a later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialTooltip.prototype.CssClasses_ = { IS_ACTIVE:
'is-active' };\n/**\n   * Handle mouseenter for tooltip.\n   *\n 
 * @param {Event} event The event that fired.\n   * @private\n  
*/\nMaterialTooltip.prototype.handleMouseEnter_ = function (event) {\n   
event.stopPropagation();\n    var props =
event.target.getBoundingClientRect();\n    var left = props.left +
props.width / 2;\n    var marginLeft = -1 * (this.element_.offsetWidth /
2);\n    if (left + marginLeft < 0) {\n        this.element_.style.left
= 0;\n        this.element_.style.marginLeft = 0;\n    } else {\n       
this.element_.style.left = left + 'px';\n       
this.element_.style.marginLeft = marginLeft + 'px';\n    }\n   
this.element_.style.top = props.top + props.height + 10 + 'px';\n
   this.element_.classList.add(this.CssClasses_.IS_ACTIVE);\n   
window.addEventListener('scroll', this.boundMouseLeaveHandler,
false);\n    window.addEventListener('touchmove',
this.boundMouseLeaveHandler, false);\n};\n/**\n   * Handle mouseleave for
tooltip.\n   *\n   * @param {Event} event The event that fired.\n   *
@private\n   */\nMaterialTooltip.prototype.handleMouseLeave_ = function
(event) {\n    event.stopPropagation();\n   
this.element_.classList.remove(this.CssClasses_.IS_ACTIVE);\n   
window.removeEventListener('scroll',
this.boundMouseLeaveHandler);\n   
window.removeEventListener('touchmove',
this.boundMouseLeaveHandler, false);\n};\n/**\n   * Initialize element.\n  
*/\nMaterialTooltip.prototype.init = function () {\n    if (this.element_)
{\n        var forElId = this.element_.getAttribute('for');\n    
   if (forElId) {\n            this.forElement_ =
document.getElementById(forElId);\n        }\n        if (this.forElement_)
{\n            // Tabindex needs to be set for `blur` events to be
emitted\n            if
(!this.forElement_.hasAttribute('tabindex')) {\n               
this.forElement_.setAttribute('tabindex', '0');\n      
     }\n            this.boundMouseEnterHandler =
this.handleMouseEnter_.bind(this);\n            this.boundMouseLeaveHandler
= this.handleMouseLeave_.bind(this);\n           
this.forElement_.addEventListener('mouseenter',
this.boundMouseEnterHandler, false);\n           
this.forElement_.addEventListener('click',
this.boundMouseEnterHandler, false);\n           
this.forElement_.addEventListener('blur',
this.boundMouseLeaveHandler);\n           
this.forElement_.addEventListener('touchstart',
this.boundMouseEnterHandler, false);\n           
this.forElement_.addEventListener('mouseleave',
this.boundMouseLeaveHandler);\n        }\n    }\n};\n/**\n   * Downgrade
the component\n   *\n   * @private\n  
*/\nMaterialTooltip.prototype.mdlDowngrade_ = function () {\n    if
(this.forElement_) {\n       
this.forElement_.removeEventListener('mouseenter',
this.boundMouseEnterHandler, false);\n       
this.forElement_.removeEventListener('click',
this.boundMouseEnterHandler, false);\n       
this.forElement_.removeEventListener('touchstart',
this.boundMouseEnterHandler, false);\n       
this.forElement_.removeEventListener('mouseleave',
this.boundMouseLeaveHandler);\n    }\n};\n/**\n   * Public alias for the
downgrade method.\n   *\n   * @public\n  
*/\nMaterialTooltip.prototype.mdlDowngrade =
MaterialTooltip.prototype.mdlDowngrade_;\nMaterialTooltip.prototype['mdlDowngrade']
= MaterialTooltip.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialTooltip,\n   
classAsString: 'MaterialTooltip',\n    cssClass:
'mdl-tooltip'\n});","/**\n * @license\n * Copyright
2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache
License, Version 2.0 (the \"License\");\n * you may not use this
file except in compliance with the License.\n * You may obtain a copy of
the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n
*\n * Unless required by applicable law or agreed to in writing, software\n
* distributed under the License is distributed on an \"AS IS\"
BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.\n * See the License for the specific language governing
permissions and\n * limitations under the License.\n */\n/**\n   * Class
constructor for Data Table Card MDL component.\n   * Implements MDL
component design pattern defined at:\n   *
https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialDataTable = function
MaterialDataTable(element) {\n    this.element_ = element;\n    //
Initialize instance.\n   
this.init();\n};\nwindow['MaterialDataTable'] =
MaterialDataTable;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialDataTable.prototype.Constant_ = {};\n/**\n   * Store strings
for class names defined by this component that are used in\n   *
JavaScript. This allows us to simply change it in one place should we\n   *
decide to modify at a later date.\n   *\n   * @enum {string}\n   *
@private\n   */\nMaterialDataTable.prototype.CssClasses_ = {\n   
DATA_TABLE: 'mdl-data-table',\n    SELECTABLE:
'mdl-data-table--selectable',\n    SELECT_ELEMENT:
'mdl-data-table__select',\n    IS_SELECTED:
'is-selected',\n    IS_UPGRADED:
'is-upgraded'\n};\n/**\n   * Generates and returns a function
that toggles the selection state of a\n   * single row (or multiple
rows).\n   *\n   * @param {Element} checkbox Checkbox that toggles the
selection state.\n   * @param {HTMLElement} row Row to toggle when checkbox
changes.\n   * @param {(Array<Object>|NodeList)=} opt_rows Rows to
toggle when checkbox changes.\n   * @private\n  
*/\nMaterialDataTable.prototype.selectRow_ = function (checkbox, row,
opt_rows) {\n    if (row) {\n        return function () {\n            if
(checkbox.checked) {\n               
row.classList.add(this.CssClasses_.IS_SELECTED);\n            } else {\n   
            row.classList.remove(this.CssClasses_.IS_SELECTED);\n          
 }\n        }.bind(this);\n    }\n    if (opt_rows) {\n        return
function () {\n            var i;\n            var el;\n            if
(checkbox.checked) {\n                for (i = 0; i < opt_rows.length;
i++) {\n                    el =
opt_rows[i].querySelector('td').querySelector('.mdl-checkbox');\n
                   el['MaterialCheckbox'].check();\n             
      opt_rows[i].classList.add(this.CssClasses_.IS_SELECTED);\n           
    }\n            } else {\n                for (i = 0; i <
opt_rows.length; i++) {\n                    el =
opt_rows[i].querySelector('td').querySelector('.mdl-checkbox');\n
                   el['MaterialCheckbox'].uncheck();\n           
        opt_rows[i].classList.remove(this.CssClasses_.IS_SELECTED);\n      
         }\n            }\n        }.bind(this);\n    }\n};\n/**\n   *
Creates a checkbox for a single or or multiple rows and hooks up the\n   *
event handling.\n   *\n   * @param {HTMLElement} row Row to toggle when
checkbox changes.\n   * @param {(Array<Object>|NodeList)=} opt_rows
Rows to toggle when checkbox changes.\n   * @private\n  
*/\nMaterialDataTable.prototype.createCheckbox_ = function (row, opt_rows)
{\n    var label = document.createElement('label');\n    var
labelClasses = [\n        'mdl-checkbox',\n       
'mdl-js-checkbox',\n        'mdl-js-ripple-effect',\n  
     this.CssClasses_.SELECT_ELEMENT\n    ];\n    label.className =
labelClasses.join(' ');\n    var checkbox =
document.createElement('input');\n    checkbox.type =
'checkbox';\n   
checkbox.classList.add('mdl-checkbox__input');\n   
checkbox.addEventListener('change', this.selectRow_(checkbox,
row, opt_rows));\n    label.appendChild(checkbox);\n   
componentHandler.upgradeElement(label, 'MaterialCheckbox');\n   
return label;\n};\n/**\n   * Initialize element.\n  
*/\nMaterialDataTable.prototype.init = function () {\n    if
(this.element_) {\n        var firstHeader =
this.element_.querySelector('th');\n        var rows =
this.element_.querySelector('tbody').querySelectorAll('tr');\n
       if (this.element_.classList.contains(this.CssClasses_.SELECTABLE))
{\n            var th = document.createElement('th');\n          
 var headerCheckbox = this.createCheckbox_(null, rows);\n           
th.appendChild(headerCheckbox);\n           
firstHeader.parentElement.insertBefore(th, firstHeader);\n            for
(var i = 0; i < rows.length; i++) {\n                var firstCell =
rows[i].querySelector('td');\n                if (firstCell) {\n 
                  var td = document.createElement('td');\n       
            var rowCheckbox = this.createCheckbox_(rows[i]);\n             
      td.appendChild(rowCheckbox);\n                   
rows[i].insertBefore(td, firstCell);\n                }\n            }\n   
    }\n        this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n
   }\n};\n// The component registers itself. It can assume componentHandler
is available\n// in the global scope.\ncomponentHandler.register({\n   
constructor: MaterialDataTable,\n    classAsString:
'MaterialDataTable',\n    cssClass:
'mdl-js-data-table'\n});","/**\n * @license\n *
Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the
Apache License, Version 2.0 (the \"License\");\n * you may not
use this file except in compliance with the License.\n * You may obtain a
copy of the License at\n *\n *     
http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by
applicable law or agreed to in writing, software\n * distributed under the
License is distributed on an \"AS IS\" BASIS,\n * WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See
the License for the specific language governing permissions and\n *
limitations under the License.\n */\n/**\n   * Class constructor for Ripple
MDL component.\n   * Implements MDL component design pattern defined at:\n 
 * https://github.com/jasonmayes/mdl-component-design-pattern\n   *\n   *
@constructor\n   * @param {HTMLElement} element The element that will be
upgraded.\n   */\nvar MaterialRipple = function MaterialRipple(element) {\n
   this.element_ = element;\n    // Initialize instance.\n   
this.init();\n};\nwindow['MaterialRipple'] =
MaterialRipple;\n/**\n   * Store constants in one place so they can be
updated easily.\n   *\n   * @enum {string | number}\n   * @private\n  
*/\nMaterialRipple.prototype.Constant_ = {\n    INITIAL_SCALE:
'scale(0.0001, 0.0001)',\n    INITIAL_SIZE: '1px',\n   
INITIAL_OPACITY: '0.4',\n    FINAL_OPACITY: '0',\n   
FINAL_SCALE: ''\n};\n/**\n   * Store strings for class names
defined by this component that are used in\n   * JavaScript. This allows us
to simply change it in one place should we\n   * decide to modify at a
later date.\n   *\n   * @enum {string}\n   * @private\n  
*/\nMaterialRipple.prototype.CssClasses_ = {\n    RIPPLE_CENTER:
'mdl-ripple--center',\n    RIPPLE_EFFECT_IGNORE_EVENTS:
'mdl-js-ripple-effect--ignore-events',\n    RIPPLE:
'mdl-ripple',\n    IS_ANIMATING: 'is-animating',\n   
IS_VISIBLE: 'is-visible'\n};\n/**\n   * Handle mouse / finger
down on element.\n   *\n   * @param {Event} event The event that fired.\n  
* @private\n   */\nMaterialRipple.prototype.downHandler_ = function (event)
{\n    if (!this.rippleElement_.style.width &&
!this.rippleElement_.style.height) {\n        var rect =
this.element_.getBoundingClientRect();\n        this.boundHeight =
rect.height;\n        this.boundWidth = rect.width;\n       
this.rippleSize_ = Math.sqrt(rect.width * rect.width + rect.height *
rect.height) * 2 + 2;\n        this.rippleElement_.style.width =
this.rippleSize_ + 'px';\n       
this.rippleElement_.style.height = this.rippleSize_ + 'px';\n   
}\n    this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE);\n   
if (event.type === 'mousedown' &&
this.ignoringMouseDown_) {\n        this.ignoringMouseDown_ = false;\n    }
else {\n        if (event.type === 'touchstart') {\n           
this.ignoringMouseDown_ = true;\n        }\n        var frameCount =
this.getFrameCount();\n        if (frameCount > 0) {\n           
return;\n        }\n        this.setFrameCount(1);\n        var bound =
event.currentTarget.getBoundingClientRect();\n        var x;\n        var
y;\n        // Check if we are handling a keyboard click.\n        if
(event.clientX === 0 && event.clientY === 0) {\n            x =
Math.round(bound.width / 2);\n            y = Math.round(bound.height /
2);\n        } else {\n            var clientX = event.clientX ?
event.clientX : event.touches[0].clientX;\n            var clientY =
event.clientY ? event.clientY : event.touches[0].clientY;\n            x =
Math.round(clientX - bound.left);\n            y = Math.round(clientY -
bound.top);\n        }\n        this.setRippleXY(x, y);\n       
this.setRippleStyles(true);\n       
window.requestAnimationFrame(this.animFrameHandler.bind(this));\n   
}\n};\n/**\n   * Handle mouse / finger up on element.\n   *\n   * @param
{Event} event The event that fired.\n   * @private\n  
*/\nMaterialRipple.prototype.upHandler_ = function (event) {\n    //
Don't fire for the artificial \"mouseup\" generated by a
double-click.\n    if (event && event.detail !== 2) {\n       
this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);\n    }\n
   // Allow a repaint to occur before removing this class, so the
animation\n    // shows for tap events, which seem to trigger a mouseup too
soon after\n    // mousedown.\n    window.setTimeout(function () {\n       
this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);\n   
}.bind(this), 0);\n};\n/**\n   * Initialize element.\n  
*/\nMaterialRipple.prototype.init = function () {\n    if (this.element_)
{\n        var recentering =
this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);\n       
if
(!this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS))
{\n            this.rippleElement_ =
this.element_.querySelector('.' + this.CssClasses_.RIPPLE);\n    
       this.frameCount_ = 0;\n            this.rippleSize_ = 0;\n          
 this.x_ = 0;\n            this.y_ = 0;\n            // Touch start
produces a compat mouse down event, which would cause a\n            //
second ripples. To avoid that, we use this property to ignore the first\n  
         // mouse down after a touch start.\n           
this.ignoringMouseDown_ = false;\n            this.boundDownHandler =
this.downHandler_.bind(this);\n           
this.element_.addEventListener('mousedown',
this.boundDownHandler);\n           
this.element_.addEventListener('touchstart',
this.boundDownHandler);\n            this.boundUpHandler =
this.upHandler_.bind(this);\n           
this.element_.addEventListener('mouseup', this.boundUpHandler);\n
           this.element_.addEventListener('mouseleave',
this.boundUpHandler);\n           
this.element_.addEventListener('touchend',
this.boundUpHandler);\n           
this.element_.addEventListener('blur', this.boundUpHandler);\n   
        /**\n         * Getter for frameCount_.\n         * @return
{number} the frame count.\n         */\n            this.getFrameCount =
function () {\n                return this.frameCount_;\n            };\n  
         /**\n         * Setter for frameCount_.\n         * @param
{number} fC the frame count.\n         */\n            this.setFrameCount =
function (fC) {\n                this.frameCount_ = fC;\n            };\n  
         /**\n         * Getter for rippleElement_.\n         * @return
{Element} the ripple element.\n         */\n           
this.getRippleElement = function () {\n                return
this.rippleElement_;\n            };\n            /**\n         * Sets the
ripple X and Y coordinates.\n         * @param  {number} newX the new X
coordinate\n         * @param  {number} newY the new Y coordinate\n        
*/\n            this.setRippleXY = function (newX, newY) {\n               
this.x_ = newX;\n                this.y_ = newY;\n            };\n         
  /**\n         * Sets the ripple styles.\n         * @param  {boolean}
start whether or not this is the start frame.\n         */\n           
this.setRippleStyles = function (start) {\n                if
(this.rippleElement_ !== null) {\n                    var
transformString;\n                    var scale;\n                    var
size;\n                    var offset = 'translate(' + this.x_ +
'px, ' + this.y_ + 'px)';\n                    if
(start) {\n                        scale = this.Constant_.INITIAL_SCALE;\n 
                      size = this.Constant_.INITIAL_SIZE;\n                
   } else {\n                        scale = this.Constant_.FINAL_SCALE;\n 
                      size = this.rippleSize_ + 'px';\n          
             if (recentering) {\n                            offset =
'translate(' + this.boundWidth / 2 + 'px, ' +
this.boundHeight / 2 + 'px)';\n                        }\n       
            }\n                    transformString = 'translate(-50%,
-50%) ' + offset + scale;\n                   
this.rippleElement_.style.webkitTransform = transformString;\n             
      this.rippleElement_.style.msTransform = transformString;\n           
        this.rippleElement_.style.transform = transformString;\n           
        if (start) {\n                       
this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING);\n     
              } else {\n                       
this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING);\n        
           }\n                }\n            };\n            /**\n        
* Handles an animation frame.\n         */\n           
this.animFrameHandler = function () {\n                if
(this.frameCount_-- > 0) {\n                   
window.requestAnimationFrame(this.animFrameHandler.bind(this));\n          
     } else {\n                    this.setRippleStyles(false);\n          
     }\n            };\n        }\n    }\n};\n/**\n   * Downgrade the
component\n   *\n   * @private\n  
*/\nMaterialRipple.prototype.mdlDowngrade_ = function () {\n   
this.element_.removeEventListener('mousedown',
this.boundDownHandler);\n   
this.element_.removeEventListener('touchstart',
this.boundDownHandler);\n   
this.element_.removeEventListener('mouseup',
this.boundUpHandler);\n   
this.element_.removeEventListener('mouseleave',
this.boundUpHandler);\n   
this.element_.removeEventListener('touchend',
this.boundUpHandler);\n   
this.element_.removeEventListener('blur',
this.boundUpHandler);\n};\n/**\n   * Public alias for the downgrade
method.\n   *\n   * @public\n   */\nMaterialRipple.prototype.mdlDowngrade =
MaterialRipple.prototype.mdlDowngrade_;\nMaterialRipple.prototype['mdlDowngrade']
= MaterialRipple.prototype.mdlDowngrade;\n// The component registers
itself. It can assume componentHandler is available\n// in the global
scope.\ncomponentHandler.register({\n    constructor: MaterialRipple,\n   
classAsString: 'MaterialRipple',\n    cssClass:
'mdl-js-ripple-effect',\n    widget:
false\n});"],"sourceRoot":"/source/"}PK�~�[��j
PPassets/libs/mdl/package.jsonnu�[���{
  "name": "material-design-lite",
  "version": "1.0.6",
  "description": "Material Design Components in CSS, JS and
HTML",
  "private": true,
  "license": "Apache-2.0",
  "author": "Google",
  "repository": "google/material-design-lite",
  "devDependencies": {
    "acorn": "^2.2.0",
    "apache-server-configs": "^2.7.1",
    "browser-sync": "^2.2.3",
    "chai": "^2.0.0",
    "chai-jquery": "^2.0.0",
    "del": "^1.1.1",
    "drool": "^0.2.1",
    "escodegen": "^1.6.1",
    "gulp": "^3.8.11",
    "gulp-autoprefixer": "^2.0.0",
    "gulp-cache": "^0.2.6",
    "gulp-changed": "^1.0.0",
    "gulp-concat": "^2.4.1",
    "gulp-connect": "^2.2.0",
    "gulp-css-inline-images": "^0.1.1",
    "gulp-csso": "^1.0.0",
    "gulp-file": "^0.2.0",
    "gulp-filter": "^2.0.2",
    "gulp-flatten": "0.0.4",
    "gulp-front-matter": "^1.2.2",
    "gulp-gh-pages": "^0.5.0",
    "gulp-header": "^1.2.2",
    "gulp-if": "^1.2.1",
    "gulp-iife": "0.0.7",
    "gulp-imagemin": "^2.2.1",
    "gulp-jscs": "^3.0.0",
    "gulp-jshint": "^1.6.3",
    "gulp-load-plugins": "^0.10.0",
    "gulp-markdown": "^1.0.0",
    "gulp-marked": "^1.0.0",
    "gulp-minify-html": "^1.0.0",
    "gulp-mocha-phantomjs": "^0.6.1",
    "gulp-open": "^0.3.2",
    "gulp-rename": "^1.2.0",
    "gulp-replace": "^0.5.3",
    "gulp-sass": "2.0.*",
    "gulp-shell": "^0.4.2",
    "gulp-size": "^1.0.0",
    "gulp-sourcemaps": "^1.3.0",
    "gulp-subtree": "^0.1.0",
    "gulp-tap": "^0.1.3",
    "gulp-uglify": "^1.0.1",
    "gulp-useref": "^1.0.1",
    "gulp-util": "^3.0.4",
    "gulp-zip": "^3.0.2",
    "humanize": "0.0.9",
    "jquery": "^2.1.3",
    "jshint-stylish": "^1.0.0",
    "merge-stream": "^0.1.7",
    "mocha": "^2.1.0",
    "opn": "^1.0.0",
    "phantomjs": "^1.9.17",
    "prismjs": "0.0.1",
    "require-dir": "^0.3.0",
    "run-sequence": "^1.0.2",
    "swig": "^1.4.2",
    "through2": "^2.0.0",
    "vinyl-paths": "^1.0.0"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "scripts": {
    "test": "gulp && git status | grep 'working
directory clean' >/dev/null || (echo 'Please commit all
changes generated by building'; exit 1)"
  }
}
PK�~�[�;zx-�-�-assets/libs/moment/moment-with-locales.min.jsnu�[���!function(a,b){"object"==typeof
exports&&"undefined"!=typeof
module?module.exports=b():"function"==typeof
define&&define.amd?define(b):a.moment=b()}(this,function(){"use
strict";function a(){return le.apply(null,arguments)}
// This is done to register the method called with moment()
// without creating circular dependencies.
function b(a){le=a}function c(a){return a instanceof Array||"[object
Array]"===Object.prototype.toString.call(a)}function d(a){
// IE8 will treat undefined and null as object if it wasn't for
// input != null
return null!=a&&"[object
Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b
in a)
// even if its not own property I'd still call it non-empty
return!1;return!0}function f(a){return"number"==typeof
a||"[object Number]"===Object.prototype.toString.call(a)}function
g(a){return a instanceof Date||"[object
Date]"===Object.prototype.toString.call(a)}function h(a,b){var
c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function
i(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function
j(a,b){for(var c in b)i(b,c)&&(a[c]=b[c]);return
i(b,"toString")&&(a.toString=b.toString),i(b,"valueOf")&&(a.valueOf=b.valueOf),a}function
k(a,b,c,d){return rb(a,b,c,d,!0).utc()}function l(){
// We need to deep clone this object.
return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function
m(a){return null==a._pf&&(a._pf=l()),a._pf}function
n(a){if(null==a._isValid){var
b=m(a),c=ne.call(b.parsedDateParts,function(a){return
null!=a}),d=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);if(a._strict&&(d=d&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void
0===b.bigHour),null!=Object.isFrozen&&Object.isFrozen(a))return
d;a._isValid=d}return a._isValid}function o(a){var b=k(NaN);return
null!=a?j(m(b),a):m(b).userInvalidated=!0,b}function p(a){return void
0===a}function q(a,b){var
c,d,e;if(p(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),p(b._i)||(a._i=b._i),p(b._f)||(a._f=b._f),p(b._l)||(a._l=b._l),p(b._strict)||(a._strict=b._strict),p(b._tzm)||(a._tzm=b._tzm),p(b._isUTC)||(a._isUTC=b._isUTC),p(b._offset)||(a._offset=b._offset),p(b._pf)||(a._pf=m(b)),p(b._locale)||(a._locale=b._locale),oe.length>0)for(c
in oe)d=oe[c],e=b[d],p(e)||(a[d]=e);return a}
// Moment prototype object
function r(b){q(this,b),this._d=new
Date(null!=b._d?b._d.getTime():NaN),this.isValid()||(this._d=new
Date(NaN)),
// Prevent infinite loop in case updateOffset creates new moment
// objects.
pe===!1&&(pe=!0,a.updateOffset(this),pe=!1)}function s(a){return a
instanceof r||null!=a&&null!=a._isAMomentObject}function
t(a){return a<0?Math.ceil(a)||0:Math.floor(a)}function u(a){var
b=+a,c=0;return 0!==b&&isFinite(b)&&(c=t(b)),c}
// compare two arrays, return the number of differences
function v(a,b,c){var
d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&u(a[d])!==u(b[d]))&&g++;return
g+f}function
w(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof
console&&console.warn&&console.warn("Deprecation
warning: "+b)}function x(b,c){var d=!0;return
j(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,b),d){for(var
e,f=[],g=0;g<arguments.length;g++){if(e="","object"==typeof
arguments[g]){e+="\n["+g+"] ";for(var h in
arguments[0])e+=h+": "+arguments[0][h]+",
";e=e.slice(0,-2)}else e=arguments[g];f.push(e)}w(b+"\nArguments:
"+Array.prototype.slice.call(f).join("")+"\n"+(new
Error).stack),d=!1}return c.apply(this,arguments)},c)}function
y(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),qe[b]||(w(c),qe[b]=!0)}function
z(a){return a instanceof Function||"[object
Function]"===Object.prototype.toString.call(a)}function A(a){var
b,c;for(c in
a)b=a[c],z(b)?this[c]=b:this["_"+c]=b;this._config=a,
// Lenient ordinal parsing accepts just a number in addition to
// number + (possibly) stuff coming from _ordinalParseLenient.
this._ordinalParseLenient=new
RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function
B(a,b){var c,e=j({},a);for(c in
b)i(b,c)&&(d(a[c])&&d(b[c])?(e[c]={},j(e[c],a[c]),j(e[c],b[c])):null!=b[c]?e[c]=b[c]:delete
e[c]);for(c in a)i(a,c)&&!i(b,c)&&d(a[c])&&(
// make sure changes to properties don't modify parent config
e[c]=j({},e[c]));return e}function
C(a){null!=a&&this.set(a)}function D(a,b,c){var
d=this._calendar[a]||this._calendar.sameElse;return
z(d)?d.call(b,c):d}function E(a){var
b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return
b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return
a.slice(1)}),this._longDateFormat[a])}function F(){return
this._invalidDate}function G(a){return
this._ordinal.replace("%d",a)}function H(a,b,c,d){var
e=this._relativeTime[c];return z(e)?e(a,b,c,d):e.replace(/%d/i,a)}function
I(a,b){var
c=this._relativeTime[a>0?"future":"past"];return
z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var
c=a.toLowerCase();Ae[c]=Ae[c+"s"]=Ae[b]=a}function
K(a){return"string"==typeof a?Ae[a]||Ae[a.toLowerCase()]:void
0}function L(a){var b,c,d={};for(c in
a)i(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function
M(a,b){Be[a]=b}function N(a){var b=[];for(var c in
a)b.push({unit:c,priority:Be[c]});return b.sort(function(a,b){return
a.priority-b.priority}),b}function O(b,c){return function(d){return
null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function
P(a,b){return
a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function
Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}
// MOMENTS
function R(a){return a=K(a),z(this[a])?this[a]():this}function
S(a,b){if("object"==typeof a){a=L(a);for(var
c=N(a),d=0;d<c.length;d++)this[c[d].unit](a[c[d].unit])}else
if(a=K(a),z(this[a]))return this[a](b);return this}function T(a,b,c){var
d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}
// token:    'M'
// padded:   ['MM', 2]
// ordinal:  'Mo'
// callback: function () { this.month() + 1 }
function U(a,b,c,d){var e=d;"string"==typeof
d&&(e=function(){return
this[d]()}),a&&(Fe[a]=e),b&&(Fe[b[0]]=function(){return
T(e.apply(this,arguments),b[1],b[2])}),c&&(Fe[c]=function(){return
this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return
a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function
W(a){var
b,c,d=a.match(Ce);for(b=0,c=d.length;b<c;b++)Fe[d[b]]?d[b]=Fe[d[b]]:d[b]=V(d[b]);return
function(b){var e,f="";for(e=0;e<c;e++)f+=d[e]instanceof
Function?d[e].call(b,a):d[e];return f}}
// format date using native date object
function X(a,b){return
a.isValid()?(b=Y(b,a.localeData()),Ee[b]=Ee[b]||W(b),Ee[b](a)):a.localeData().invalidDate()}function
Y(a,b){function c(a){return b.longDateFormat(a)||a}var
d=5;for(De.lastIndex=0;d>=0&&De.test(a);)a=a.replace(De,c),De.lastIndex=0,d-=1;return
a}function Z(a,b,c){Xe[a]=z(b)?b:function(a,d){return
a&&c?c:b}}function $(a,b){return
i(Xe,a)?Xe[a](b._strict,b._locale):new RegExp(_(a))}
// Code from
http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
function _(a){return
aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return
b||c||d||e}))}function aa(a){return
a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function
ba(a,b){var c,d=b;for("string"==typeof
a&&(a=[a]),f(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c<a.length;c++)Ye[a[c]]=d}function
ca(a,b){ba(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function
da(a,b,c){null!=b&&i(Ye,a)&&Ye[a](b,c._a,c,a)}function
ea(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function
fa(a,b){return
a?c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||hf).test(b)?"format":"standalone"][a.month()]:this._months}function
ga(a,b){return
a?c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[hf.test(b)?"format":"standalone"][a.month()]:this._monthsShort}function
ha(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(
// this is not used
this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;d<12;++d)f=k([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return
c?"MMM"===b?(e=gf.call(this._shortMonthsParse,g),e!==-1?e:null):(e=gf.call(this._longMonthsParse,g),e!==-1?e:null):"MMM"===b?(e=gf.call(this._shortMonthsParse,g),e!==-1?e:(e=gf.call(this._longMonthsParse,g),e!==-1?e:null)):(e=gf.call(this._longMonthsParse,g),e!==-1?e:(e=gf.call(this._shortMonthsParse,g),e!==-1?e:null))}function
ia(a,b,c){var d,e,f;if(this._monthsParseExact)return ha.call(this,a,b,c);
// TODO: add sorting
// Sorting makes sure if one month (or abbr) is a prefix of another
// see sorting in computeMonthsParse
for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){
// test the regex
if(
// make the regex if we don't have it already
e=k([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new
RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new
RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new
RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return
d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return
d;if(!c&&this._monthsParse[d].test(a))return d}}
// MOMENTS
function ja(a,b){var c;if(!a.isValid())
// No op
return a;if("string"==typeof b)if(/^\d+$/.test(b))b=u(b);else
// TODO: Another silent failure?
if(b=a.localeData().monthsParse(b),!f(b))return a;return
c=Math.min(a.date(),ea(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function
ka(b){return
null!=b?(ja(this,b),a.updateOffset(this,!0),this):P(this,"Month")}function
la(){return ea(this.year(),this.month())}function ma(a){return
this._monthsParseExact?(i(this,"_monthsRegex")||oa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(i(this,"_monthsShortRegex")||(this._monthsShortRegex=lf),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function
na(a){return
this._monthsParseExact?(i(this,"_monthsRegex")||oa.call(this),a?this._monthsStrictRegex:this._monthsRegex):(i(this,"_monthsRegex")||(this._monthsRegex=mf),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function
oa(){function a(a,b){return b.length-a.length}var
b,c,d=[],e=[],f=[];for(b=0;b<12;b++)
// make the regex if we don't have it already
c=k([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(
// Sorting makes sure if one month (or abbr) is a prefix of another it
// will match the longer piece.
d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=aa(d[b]),e[b]=aa(e[b]);for(b=0;b<24;b++)f[b]=aa(f[b]);this._monthsRegex=new
RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new
RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new
RegExp("^("+d.join("|")+")","i")}
// HELPERS
function pa(a){return qa(a)?366:365}function qa(a){return
a%4===0&&a%100!==0||a%400===0}function ra(){return
qa(this.year())}function sa(a,b,c,d,e,f,g){
//can't just apply() to create a date:
//http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
var h=new Date(a,b,c,d,e,f,g);
//the date constructor remaps years 0-99 to 1900-1999
return
a<100&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function
ta(a){var b=new Date(Date.UTC.apply(null,arguments));
//the Date.UTC function remaps years 0-99 to 1900-1999
return
a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}
// start-of-first-week - start-of-year
function ua(a,b,c){var// first-week day -- which january is always in the
first week (4 for iso, 1 for other)
d=7+b-c,
// first-week day local weekday -- which local weekday is fwd
e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}
//http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
function va(a,b,c,d,e){var
f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return
j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function
wa(a,b,c){var
d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return
g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function
xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}
// HELPERS
// LOCALES
function ya(a){return wa(a,this._week.dow,this._week.doy).week}function
za(){return this._week.dow}function Aa(){return this._week.doy}
// MOMENTS
function Ba(a){var b=this.localeData().week(this);return
null==a?b:this.add(7*(a-b),"d")}function Ca(a){var
b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}
// HELPERS
function Da(a,b){return"string"!=typeof
a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof
a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof
a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return
a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:this._weekdays}function
Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function
Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function
Ia(a,b,c){var
d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=k([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return
c?"dddd"===b?(e=gf.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=gf.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=gf.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=gf.call(this._weekdaysParse,g),e!==-1?e:(e=gf.call(this._shortWeekdaysParse,g),e!==-1?e:(e=gf.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=gf.call(this._shortWeekdaysParse,g),e!==-1?e:(e=gf.call(this._weekdaysParse,g),e!==-1?e:(e=gf.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=gf.call(this._minWeekdaysParse,g),e!==-1?e:(e=gf.call(this._weekdaysParse,g),e!==-1?e:(e=gf.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function
Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return
Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){
// test the regex
if(
// make the regex if we don't have it already
e=k([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new
RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new
RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new
RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new
RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return
d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return
d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return
d;if(!c&&this._weekdaysParse[d].test(a))return d}}
// MOMENTS
function Ka(a){if(!this.isValid())return null!=a?this:NaN;var
b=this._isUTC?this._d.getUTCDay():this._d.getDay();return
null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function
La(a){if(!this.isValid())return null!=a?this:NaN;var
b=(this.day()+7-this.localeData()._week.dow)%7;return
null==a?b:this.add(a-b,"d")}function
Ma(a){if(!this.isValid())return null!=a?this:NaN;
// behaves the same as moment#day except
// as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
// as a setter, sunday should belong to the previous week.
if(null!=a){var b=Ea(a,this.localeData());return
this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return
this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(i(this,"_weekdaysRegex")||(this._weekdaysRegex=sf),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function
Oa(a){return
this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(i(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tf),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function
Pa(a){return
this._weekdaysParseExact?(i(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(i(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=uf),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function
Qa(){function a(a,b){return b.length-a.length}var
b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)
// make the regex if we don't have it already
c=k([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(
// Sorting makes sure if one weekday (or abbr) is a prefix of another it
// will match the longer piece.
g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new
RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new
RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new
RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new
RegExp("^("+g.join("|")+")","i")}
// FORMATTING
function Ra(){return this.hours()%12||12}function Sa(){return
this.hours()||24}function Ta(a,b){U(a,0,0,function(){return
this.localeData().meridiem(this.hours(),this.minutes(),b)})}
// PARSING
function Ua(a,b){return b._meridiemParse}
// LOCALES
function Va(a){
// IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings
like arrays
// Using charAt should be more compatible.
return"p"===(a+"").toLowerCase().charAt(0)}function
Wa(a,b,c){return
a>11?c?"pm":"PM":c?"am":"AM"}function
Xa(a){return a?a.toLowerCase().replace("_","-"):a}
// pick the locale from the array
// try ['en-au', 'en-gb'] as 'en-au',
'en-gb', 'en', as in move through the list trying each
// substring from most specific to least, but move to the next array item
if it's a more specific variant than the current root
function Ya(a){for(var
b,c,d,e,f=0;f<a.length;){for(e=Xa(a[f]).split("-"),b=e.length,c=Xa(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=Za(e.slice(0,b).join("-")))return
d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)
//the next array item is better than a shallower substring of this one
break;b--}f++}return null}function Za(a){var b=null;
// TODO: Find a better way to register and load all the locales in Node
if(!zf[a]&&"undefined"!=typeof
module&&module&&module.exports)try{b=vf._abbr,require("./locale/"+a),
// because defineLocale currently also sets the global locale, we
// want to undo that for lazy loaded locales
$a(b)}catch(a){}return zf[a]}
// This function will load locale and then set the global locale.  If
// no arguments are passed in, it will simply return the current global
// locale key.
function $a(a,b){var c;
// moment.duration._locale = moment._locale = data;
return
a&&(c=p(b)?bb(a):_a(a,b),c&&(vf=c)),vf._abbr}function
_a(a,b){if(null!==b){var
c=yf;if(b.abbr=a,null!=zf[a])y("defineLocaleOverride","use
moment.updateLocale(localeName, config) to change an existing locale.
moment.defineLocale(localeName, config) should only be used for creating a
new locale See http://momentjs.com/guides/#/warnings/define-locale/ for
more info."),c=zf[a]._config;else
if(null!=b.parentLocale){if(null==zf[b.parentLocale])return
Af[b.parentLocale]||(Af[b.parentLocale]=[]),Af[b.parentLocale].push({name:a,config:b}),null;c=zf[b.parentLocale]._config}
// backwards compat for now: also set the locale
// make sure we set the locale AFTER all child locales have been
// created, so we won't end up with the child locale set.
return zf[a]=new
C(B(c,b)),Af[a]&&Af[a].forEach(function(a){_a(a.name,a.config)}),$a(a),zf[a]}
// useful for testing
return delete zf[a],null}function ab(a,b){if(null!=b){var c,d=yf;
// MERGE
null!=zf[a]&&(d=zf[a]._config),b=B(d,b),c=new
C(b),c.parentLocale=zf[a],zf[a]=c,
// backwards compat for now: also set the locale
$a(a)}else
// pass null for config to unupdate, useful for tests
null!=zf[a]&&(null!=zf[a].parentLocale?zf[a]=zf[a].parentLocale:null!=zf[a]&&delete
zf[a]);return zf[a]}
// returns locale data
function bb(a){var
b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return
vf;if(!c(a)){if(
//short-circuit everything else
b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return te(zf)}function
db(a){var b,c=a._a;return
c&&m(a).overflow===-2&&(b=c[$e]<0||c[$e]>11?$e:c[_e]<1||c[_e]>ea(c[Ze],c[$e])?_e:c[af]<0||c[af]>24||24===c[af]&&(0!==c[bf]||0!==c[cf]||0!==c[df])?af:c[bf]<0||c[bf]>59?bf:c[cf]<0||c[cf]>59?cf:c[df]<0||c[df]>999?df:-1,m(a)._overflowDayOfYear&&(b<Ze||b>_e)&&(b=_e),m(a)._overflowWeeks&&b===-1&&(b=ef),m(a)._overflowWeekday&&b===-1&&(b=ff),m(a).overflow=b),a}
// date from iso format
function eb(a){var
b,c,d,e,f,g,h=a._i,i=Bf.exec(h)||Cf.exec(h);if(i){for(m(a).iso=!0,b=0,c=Ef.length;b<c;b++)if(Ef[b][1].exec(i[1])){e=Ef[b][0],d=Ef[b][2]!==!1;break}if(null==e)return
void(a._isValid=!1);if(i[3]){for(b=0,c=Ff.length;b<c;b++)if(Ff[b][1].exec(i[3])){
// match[2] should be 'T' or space
f=(i[2]||" ")+Ff[b][0];break}if(null==f)return
void(a._isValid=!1)}if(!d&&null!=f)return
void(a._isValid=!1);if(i[4]){if(!Df.exec(i[4]))return
void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),kb(a)}else
a._isValid=!1}
// date from iso format or fallback
function fb(b){var c=Gf.exec(b._i);return null!==c?void(b._d=new
Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete
b._isValid,a.createFromInputFallback(b))))}
// Pick the first defined of two or three arguments.
function gb(a,b,c){return null!=a?a:null!=b?b:c}function hb(b){
// hooks is actually the exported moment object
var c=new Date(a.now());return
b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}
// convert an array to a date.
// the array should mirror the parameters below
// note: all values past the year are optional and will default to the
lowest possible value.
// [year, month, day , hour, minute, second, millisecond]
function ib(a){var b,c,d,e,f=[];if(!a._d){
// Default to current date.
// * if no year, month, day of month are given, default to today
// * if day of month is given, default month and year
// * if month is given, default only year
// * if year is given, don't default anything
for(d=hb(a),
//compute day of the year from weeks and weekdays
a._w&&null==a._a[_e]&&null==a._a[$e]&&jb(a),
//if the day of the year is set, figure out what it is
a._dayOfYear&&(e=gb(a._a[Ze],d[Ze]),a._dayOfYear>pa(e)&&(m(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[$e]=c.getUTCMonth(),a._a[_e]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];
// Zero out whatever was not defaulted, including time
for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];
// Check for 24:00:00.000
24===a._a[af]&&0===a._a[bf]&&0===a._a[cf]&&0===a._a[df]&&(a._nextDay=!0,a._a[af]=0),a._d=(a._useUTC?ta:sa).apply(null,f),
// Apply timezone offset from input. The actual utcOffset can be changed
// with parseZone.
null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[af]=24)}}function
jb(a){var
b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,
// TODO: We need to take the current isoWeekYear, but that depends on
// how we interpret now (local, utc, fixed offset). So create
// a now version of current config (take local/utc/offset flags, and
// create now).
c=gb(b.GG,a._a[Ze],wa(sb(),1,4).year),d=gb(b.W,1),e=gb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var
j=wa(sb(),f,g);c=gb(b.gg,a._a[Ze],j.year),
// Default to current week.
d=gb(b.w,j.week),null!=b.d?(
// weekday -- low day numbers are considered next week
e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(
// local weekday -- counting starts from begining of week
e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):
// default to begining of week
e=f}d<1||d>xa(c,f,g)?m(a)._overflowWeeks=!0:null!=i?m(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[Ze]=h.year,a._dayOfYear=h.dayOfYear)}
// date from string and format string
function kb(b){
// TODO: Move this to another part of the creation flow to prevent circular
deps
if(b._f===a.ISO_8601)return void eb(b);b._a=[],m(b).empty=!0;
// This array is used to make a Date, either with `new Date` or `Date.UTC`
var
c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Ce)||[],c=0;c<e.length;c++)f=e[c],d=(h.match($(f,b))||[])[0],
// console.log('token', token, 'parsedInput',
parsedInput,
//         'regex', getParseRegexForToken(token, config));
d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&m(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),
// don't parse if it's not a known token
Fe[f]?(d?m(b).empty=!1:m(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&m(b).unusedTokens.push(f);
// add remaining unparsed input length to the string
m(b).charsLeftOver=i-j,h.length>0&&m(b).unusedInput.push(h),
// clear _12h flag if hour is <= 12
b._a[af]<=12&&m(b).bigHour===!0&&b._a[af]>0&&(m(b).bigHour=void
0),m(b).parsedDateParts=b._a.slice(0),m(b).meridiem=b._meridiem,
// handle meridiem
b._a[af]=lb(b._locale,b._a[af],b._meridiem),ib(b),db(b)}function
lb(a,b,c){var d;
// Fallback
return
null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}
// date from string and array of format strings
function mb(a){var b,c,d,e,f;if(0===a._f.length)return
m(a).invalidFormat=!0,void(a._d=new
Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=q({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],kb(b),n(b)&&(
// if there is any input that was not parsed add a penalty for that format
f+=m(b).charsLeftOver,
//or tokens
f+=10*m(b).unusedTokens.length,m(b).score=f,(null==d||f<d)&&(d=f,c=b));j(a,c||b)}function
nb(a){if(!a._d){var
b=L(a._i);a._a=h([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return
a&&parseInt(a,10)}),ib(a)}}function ob(a){var b=new r(db(pb(a)));
// Adding is smart enough around DST
return b._nextDay&&(b.add(1,"d"),b._nextDay=void
0),b}function pb(a){var b=a._i,d=a._f;return
a._locale=a._locale||bb(a._l),null===b||void
0===d&&""===b?o({nullInput:!0}):("string"==typeof
b&&(a._i=b=a._locale.preparse(b)),s(b)?new
r(db(b)):(g(b)?a._d=b:c(d)?mb(a):d?kb(a):qb(a),n(a)||(a._d=null),a))}function
qb(b){var d=b._i;void 0===d?b._d=new Date(a.now()):g(d)?b._d=new
Date(d.valueOf()):"string"==typeof
d?fb(b):c(d)?(b._a=h(d.slice(0),function(a){return
parseInt(a,10)}),ib(b)):"object"==typeof d?nb(b):f(d)?
// from milliseconds
b._d=new Date(d):a.createFromInputFallback(b)}function rb(a,b,f,g,h){var
i={};
// object construction must be done this way.
// https://github.com/moment/moment/issues/1423
return f!==!0&&f!==!1||(g=f,f=void
0),(d(a)&&e(a)||c(a)&&0===a.length)&&(a=void
0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=f,i._i=a,i._f=b,i._strict=g,ob(i)}function
sb(a,b,c,d){return rb(a,b,c,d,!1)}
// Pick a moment m from moments so that m[fn](other) is true for all
// other. This relies on the function fn to be transitive.
//
// moments should either be an array of moment objects or an array, whose
// first element is an array of moment objects.
function tb(a,b){var
d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return
sb();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return
d}
// TODO: Use [].sort instead?
function ub(){var a=[].slice.call(arguments,0);return
tb("isBefore",a)}function vb(){var
a=[].slice.call(arguments,0);return tb("isAfter",a)}function
wb(a){var
b=L(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;
// representation for dateAddRemove
this._milliseconds=+k+1e3*j+// 1000
6e4*i+// 1000 * 60
1e3*h*60*60,//using 1000 * 60 * 60 instead of 36e5 to avoid floating point
rounding errors https://github.com/moment/moment/issues/2978
// Because of dateAddRemove treats 24 hours as different from a
// day when working around DST, we need to store them separately
this._days=+g+7*f,
// It is impossible translate months into days without knowing
// which months you are are talking about, so we have to store
// it separately.
this._months=+e+3*d+12*c,this._data={},this._locale=bb(),this._bubble()}function
xb(a){return a instanceof wb}function yb(a){return
a<0?Math.round(-1*a)*-1:Math.round(a)}
// FORMATTING
function zb(a,b){U(a,0,0,function(){var
a=this.utcOffset(),c="+";return
a<0&&(a=-a,c="-"),c+T(~~(a/60),2)+b+T(~~a%60,2)})}function
Ab(a,b){var c=(b||"").match(a);if(null===c)return null;var
d=c[c.length-1]||[],e=(d+"").match(Kf)||["-",0,0],f=+(60*e[1])+u(e[2]);return
0===f?0:"+"===e[0]?f:-f}
// Return a moment from input, that is local/utc/zone equivalent to model.
function Bb(b,c){var d,e;
// Use low-level api, because this fn is low-level api.
return
c._isUTC?(d=c.clone(),e=(s(b)||g(b)?b.valueOf():sb(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):sb(b).local()}function
Cb(a){
// On Firefox.24 Date#getTimezoneOffset returns a floating point.
// https://github.com/moment/moment/pull/1871
return 15*-Math.round(a._d.getTimezoneOffset()/15)}
// MOMENTS
// keepLocalTime = true means only change the timezone, without
// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
// +0200, so we adjust the time as needed, to be valid.
//
// Keeping the time actually adds/subtracts (one hour)
// from the actual represented time. That is why we call updateOffset
// a second time. In case it wants us to change the offset again
// _changeInProgress == true case, then we have to adjust, because
// there is no such time in the given timezone.
function Db(b,c){var d,e=this._offset||0;if(!this.isValid())return
null!=b?this:NaN;if(null!=b){if("string"==typeof
b){if(b=Ab(Ue,b),null===b)return this}else
Math.abs(b)<16&&(b=60*b);return!this._isUTC&&c&&(d=Cb(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?Tb(this,Ob(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return
this._isUTC?e:Cb(this)}function Eb(a,b){return
null!=a?("string"!=typeof
a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function
Fb(a){return this.utcOffset(0,a)}function Gb(a){return
this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Cb(this),"m")),this}function
Hb(){if(null!=this._tzm)this.utcOffset(this._tzm);else
if("string"==typeof this._i){var
a=Ab(Te,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return
this}function
Ib(a){return!!this.isValid()&&(a=a?sb(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function
Jb(){return
this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function
Kb(){if(!p(this._isDSTShifted))return this._isDSTShifted;var
a={};if(q(a,this),a=pb(a),a._a){var
b=a._isUTC?k(a._a):sb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else
this._isDSTShifted=!1;return this._isDSTShifted}function
Lb(){return!!this.isValid()&&!this._isUTC}function
Mb(){return!!this.isValid()&&this._isUTC}function
Nb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function
Ob(a,b){var c,d,e,g=a,
// matching against regexp is expensive, do it on demand
h=null;// checks for null or undefined
return
xb(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:f(a)?(g={},b?g[b]=a:g.milliseconds=a):(h=Lf.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:u(h[_e])*c,h:u(h[af])*c,m:u(h[bf])*c,s:u(h[cf])*c,ms:u(yb(1e3*h[df]))*c}):(h=Mf.exec(a))?(c="-"===h[1]?-1:1,g={y:Pb(h[2],c),M:Pb(h[3],c),w:Pb(h[4],c),d:Pb(h[5],c),h:Pb(h[6],c),m:Pb(h[7],c),s:Pb(h[8],c)}):null==g?g={}:"object"==typeof
g&&("from"in g||"to"in
g)&&(e=Rb(sb(g.from),sb(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new
wb(g),xb(a)&&i(a,"_locale")&&(d._locale=a._locale),d}function
Pb(a,b){
// We'd normally use ~~inp for this, but unfortunately it also
// converts floats to ints.
// inp may be undefined, so careful calling replace on it.
var c=a&&parseFloat(a.replace(",","."));
// apply sign while we're at it
return(isNaN(c)?0:c)*b}function Qb(a,b){var
c={milliseconds:0,months:0};return
c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function
Rb(a,b){var c;return
a.isValid()&&b.isValid()?(b=Bb(b,a),a.isBefore(b)?c=Qb(a,b):(c=Qb(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}
// TODO: remove 'name' arg after deprecation is removed
function Sb(a,b){return function(c,d){var e,f;
//invert the arguments, but complain about it
return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period,
number) is deprecated. Please use moment()."+b+"(number, period).
See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more
info."),f=c,c=d,d=f),c="string"==typeof
c?+c:c,e=Ob(c,d),Tb(this,e,a),this}}function Tb(b,c,d,e){var
f=c._milliseconds,g=yb(c._days),h=yb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function
Ub(a,b){var c=a.diff(b,"days",!0);return
c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function
Vb(b,c){
// We want to compare the start of today, vs this.
// Getting start-of-today depends on whether we're local/utc/offset or
not.
var
d=b||sb(),e=Bb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return
this.format(g||this.localeData().calendar(f,this,sb(d)))}function
Wb(){return new r(this)}function Xb(a,b){var
c=s(a)?a:sb(a);return!(!this.isValid()||!c.isValid())&&(b=K(p(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf())}function
Yb(a,b){var
c=s(a)?a:sb(a);return!(!this.isValid()||!c.isValid())&&(b=K(p(b)?"millisecond":b),"millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf())}function
Zb(a,b,c,d){return
d=d||"()",("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))}function
$b(a,b){var
c,d=s(a)?a:sb(a);return!(!this.isValid()||!d.isValid())&&(b=K(b||"millisecond"),"millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()))}function
_b(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function ac(a,b){return
this.isSame(a,b)||this.isBefore(a,b)}function bc(a,b,c){var d,e,f,g;// 1000
// 1000 * 60
// 1000 * 60 * 60
// 1000 * 60 * 60 * 24, negate dst
// 1000 * 60 * 60 * 24 * 7, negate dst
return
this.isValid()?(d=Bb(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=K(b),"year"===b||"month"===b||"quarter"===b?(g=cc(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:t(g)):NaN):NaN}function
cc(a,b){
// difference in months
var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),
// b is in (anchor - 1 month, anchor + 1 month)
f=a.clone().add(e,"months");
//check for negative zero, return zero if negative zero
// linear across the month
// linear across the month
return
b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function
dc(){return this.clone().locale("en").format("ddd MMM DD
YYYY HH:mm:ss [GMT]ZZ")}function ec(){var a=this.clone().utc();return
0<a.year()&&a.year()<=9999?z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}/**
 * Return a human readable representation of a moment that can
 * also be evaluated to get a new moment which is the same
 *
 * @link
https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
 */
function fc(){if(!this.isValid())return"moment.invalid(/*
"+this._i+" */)";var
a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var
c="["+a+'("]',d=0<this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return
this.format(c+d+e+f)}function
gc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var
c=X(this,b);return this.localeData().postformat(c)}function hc(a,b){return
this.isValid()&&(s(a)&&a.isValid()||sb(a).isValid())?Ob({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function
ic(a){return this.from(sb(),a)}function jc(a,b){return
this.isValid()&&(s(a)&&a.isValid()||sb(a).isValid())?Ob({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function
kc(a){return this.to(sb(),a)}
// If passed a locale key, it will set the locale for this
// instance.  Otherwise, it will return the locale configuration
// variables for this instance.
function lc(a){var b;return void
0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function
mc(){return this._locale}function nc(a){
// the following switch intentionally omits break keywords
// to utilize falling through the cases.
switch(a=K(a)){case"year":this.month(0);/* falls through */
case"quarter":case"month":this.date(1);/* falls through
*/
case"week":case"isoWeek":case"day":case"date":this.hours(0);/*
falls through */
case"hour":this.minutes(0);/* falls through */
case"minute":this.seconds(0);/* falls through */
case"second":this.milliseconds(0)}
// weeks are a special case
// quarters are also special
return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function
oc(a){
// 'date' is an alias for 'day', so it should be
considered as such.
return a=K(a),void
0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function
pc(){return this._d.valueOf()-6e4*(this._offset||0)}function qc(){return
Math.floor(this.valueOf()/1e3)}function rc(){return new
Date(this.valueOf())}function sc(){var
a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function
tc(){var
a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function
uc(){
// new Date(NaN).toJSON() === null
return this.isValid()?this.toISOString():null}function vc(){return
n(this)}function wc(){return j({},m(this))}function xc(){return
m(this).overflow}function
yc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function
zc(a,b){U(0,[a,a.length],0,b)}
// MOMENTS
function Ac(a){return
Ec.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function
Bc(a){return Ec.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function
Cc(){return xa(this.year(),1,4)}function Dc(){var
a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function
Ec(a,b,c,d,e){var f;return
null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Fc.call(this,a,b,c,d,e))}function
Fc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return
this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}
// MOMENTS
function Gc(a){return
null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}
// HELPERS
// MOMENTS
function Hc(a){var
b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return
null==a?b:this.add(a-b,"d")}function
Ic(a,b){b[df]=u(1e3*("0."+a))}
// MOMENTS
function Jc(){return this._isUTC?"UTC":""}function
Kc(){return this._isUTC?"Coordinated Universal
Time":""}function Lc(a){return sb(1e3*a)}function
Mc(){return sb.apply(null,arguments).parseZone()}function Nc(a){return
a}function Oc(a,b,c,d){var e=bb(),f=k().set(d,b);return e[c](f,a)}function
Pc(a,b,c){if(f(a)&&(b=a,a=void 0),a=a||"",null!=b)return
Oc(a,b,c,"month");var
d,e=[];for(d=0;d<12;d++)e[d]=Oc(a,d,c,"month");return e}
// ()
// (5)
// (fmt, 5)
// (fmt)
// (true)
// (true, 5)
// (true, fmt, 5)
// (true, fmt)
function Qc(a,b,c,d){"boolean"==typeof
a?(f(b)&&(c=b,b=void
0),b=b||""):(b=a,c=b,a=!1,f(b)&&(c=b,b=void
0),b=b||"");var e=bb(),g=a?e._week.dow:0;if(null!=c)return
Oc(b,(c+g)%7,d,"day");var
h,i=[];for(h=0;h<7;h++)i[h]=Oc(b,(h+g)%7,d,"day");return
i}function Rc(a,b){return Pc(a,b,"months")}function
Sc(a,b){return Pc(a,b,"monthsShort")}function Tc(a,b,c){return
Qc(a,b,c,"weekdays")}function Uc(a,b,c){return
Qc(a,b,c,"weekdaysShort")}function Vc(a,b,c){return
Qc(a,b,c,"weekdaysMin")}function Wc(){var a=this._data;return
this._milliseconds=Xf(this._milliseconds),this._days=Xf(this._days),this._months=Xf(this._months),a.milliseconds=Xf(a.milliseconds),a.seconds=Xf(a.seconds),a.minutes=Xf(a.minutes),a.hours=Xf(a.hours),a.months=Xf(a.months),a.years=Xf(a.years),this}function
Xc(a,b,c,d){var e=Ob(b,c);return
a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}
// supports only 2.0-style add(1, 's') or add(duration)
function Yc(a,b){return Xc(this,a,b,1)}
// supports only 2.0-style subtract(1, 's') or subtract(duration)
function Zc(a,b){return Xc(this,a,b,-1)}function $c(a){return
a<0?Math.floor(a):Math.ceil(a)}function _c(){var
a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;
// if we have a mix of positive and negative values, bubble down first
// check: https://github.com/moment/moment/issues/2166
// The following code bubbles up values, see the tests for
// examples of what that means.
// convert days to months
// 12 months -> 1 year
return
f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*$c(bd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ad(g)),h+=e,g-=$c(bd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function
ad(a){
// 400 years have 146097 days (taking into account leap year rules)
// 400 years have 12 months === 4800
return 4800*a/146097}function bd(a){
// the reverse of daysToMonths
return 146097*a/4800}function cd(a){var
b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return
b=this._days+d/864e5,c=this._months+ad(b),"month"===a?c:c/12;switch(
// handle milliseconds separately because of floating point math errors
(issue #1867)
b=this._days+Math.round(bd(this._months)),a){case"week":return
b/7+d/6048e5;case"day":return
b+d/864e5;case"hour":return
24*b+d/36e5;case"minute":return
1440*b+d/6e4;case"second":return 86400*b+d/1e3;
// Math.floor prevents floating point math errors here
case"millisecond":return Math.floor(864e5*b)+d;default:throw new
Error("Unknown unit "+a)}}
// TODO: Use this.as('ms')?
function dd(){return
this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12)}function
ed(a){return function(){return this.as(a)}}function fd(a){return
a=K(a),this[a+"s"]()}function gd(a){return function(){return
this._data[a]}}function hd(){return t(this.days()/7)}
// helper function for moment.fn.from, moment.fn.fromNow, and
moment.duration.fn.humanize
function id(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function
jd(a,b,c){var
d=Ob(a).abs(),e=lg(d.as("s")),f=lg(d.as("m")),g=lg(d.as("h")),h=lg(d.as("d")),i=lg(d.as("M")),j=lg(d.as("y")),k=e<mg.s&&["s",e]||f<=1&&["m"]||f<mg.m&&["mm",f]||g<=1&&["h"]||g<mg.h&&["hh",g]||h<=1&&["d"]||h<mg.d&&["dd",h]||i<=1&&["M"]||i<mg.M&&["MM",i]||j<=1&&["y"]||["yy",j];return
k[2]=b,k[3]=+a>0,k[4]=c,id.apply(null,k)}
// This function allows you to set the rounding function for relative time
strings
function kd(a){return void 0===a?lg:"function"==typeof
a&&(lg=a,!0)}
// This function allows you to set a threshold for relative time strings
function ld(a,b){return void 0!==mg[a]&&(void
0===b?mg[a]:(mg[a]=b,!0))}function md(a){var
b=this.localeData(),c=jd(this,!a,b);return
a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function nd(){
// for ISO strings we do not use the normal bubbling rules:
//  * milliseconds bubble up until they become hours
//  * days do not bubble at all
//  * months bubble up until they become years
// This is because there is no context-free conversion between hours and
days
// (think of clock changes)
// and also not between days and months (28-31 days per month)
var a,b,c,d=ng(this._milliseconds)/1e3,e=ng(this._days),f=ng(this._months);
// 3600 seconds -> 60 minutes -> 1 hour
a=t(d/60),b=t(a/60),d%=60,a%=60,
// 12 months -> 1 year
c=t(f/12),f%=12;
// inspired by
https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return
m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}
//! moment.js locale configuration
//! locale : Belarusian [be]
//! author : Dmitry Demidov : https://github.com/demidov91
//! author: Praleska: http://praleska.pro/
//! Author : Menelion Elensúle : https://github.com/Oire
function od(a,b){var c=a.split("_");return
b%10===1&&b%100!==11?c[0]:b%10>=2&&b%10<=4&&(b%100<10||b%100>=20)?c[1]:c[2]}function
pd(a,b,c){var
d={mm:b?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:b?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===c?b?"хвіліна":"хвіліну":"h"===c?b?"гадзіна":"гадзіну":a+"
"+od(d[c],+a)}
//! moment.js locale configuration
//! locale : Breton [br]
//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
function qd(a,b,c){var
d={mm:"munutenn",MM:"miz",dd:"devezh"};return
a+" "+td(d[c],a)}function rd(a){switch(sd(a)){case 1:case 3:case
4:case 5:case 9:return a+" bloaz";default:return a+"
vloaz"}}function sd(a){return a>9?sd(a%10):a}function
td(a,b){return 2===b?ud(a):a}function ud(a){var
b={m:"v",b:"v",d:"z"};return void
0===b[a.charAt(0)]?a:b[a.charAt(0)]+a.substring(1)}
//! moment.js locale configuration
//! locale : Bosnian [bs]
//! author : Nedim Cholich : https://github.com/frontyard
//! based on (hr) translation by Bojan Marković
function vd(a,b,c){var d=a+" ";switch(c){case"m":return
b?"jedna minuta":"jedne
minute";case"mm":return
d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return
b?"jedan sat":"jednog sata";case"hh":return
d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return
d+=1===a?"dan":"dana";case"MM":return
d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return
d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function
wd(a){return a>1&&a<5&&1!==~~(a/10)}function
xd(a,b,c,d){var e=a+" ";switch(c){case"s":// a few
seconds / in a few seconds / a few seconds ago
return b||d?"pár sekund":"pár
sekundami";case"m":// a minute / in a minute / a minute ago
return
b?"minuta":d?"minutu":"minutou";case"mm"://
9 minutes / in 9 minutes / 9 minutes ago
// 9 minutes / in 9 minutes / 9 minutes ago
return
b||d?e+(wd(a)?"minuty":"minut"):e+"minutami";break;case"h"://
an hour / in an hour / an hour ago
return
b?"hodina":d?"hodinu":"hodinou";case"hh"://
9 hours / in 9 hours / 9 hours ago
// 9 hours / in 9 hours / 9 hours ago
return
b||d?e+(wd(a)?"hodiny":"hodin"):e+"hodinami";break;case"d"://
a day / in a day / a day ago
return b||d?"den":"dnem";case"dd":// 9 days /
in 9 days / 9 days ago
// 9 days / in 9 days / 9 days ago
return
b||d?e+(wd(a)?"dny":"dní"):e+"dny";break;case"M"://
a month / in a month / a month ago
return b||d?"měsíc":"měsícem";case"MM"://
9 months / in 9 months / 9 months ago
// 9 months / in 9 months / 9 months ago
return
b||d?e+(wd(a)?"měsíce":"měsíců"):e+"měsíci";break;case"y"://
a year / in a year / a year ago
return b||d?"rok":"rokem";case"yy":// 9 years
/ in 9 years / 9 years ago
// 9 years / in 9 years / 9 years ago
return b||d?e+(wd(a)?"roky":"let"):e+"lety"}}
//! moment.js locale configuration
//! locale : German (Austria) [de-at]
//! author : lluchs : https://github.com/lluchs
//! author: Menelion Elensúle: https://github.com/Oire
//! author : Martin Groller : https://github.com/MadMG
//! author : Mikolaj Dadela : https://github.com/mik01aj
function yd(a,b,c,d){var e={m:["eine Minute","einer
Minute"],h:["eine Stunde","einer
Stunde"],d:["ein Tag","einem Tag"],dd:[a+"
Tage",a+" Tagen"],M:["ein Monat","einem
Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein
Jahr","einem Jahr"],yy:[a+" Jahre",a+"
Jahren"]};return b?e[c][0]:e[c][1]}
//! moment.js locale configuration
//! locale : German [de]
//! author : lluchs : https://github.com/lluchs
//! author: Menelion Elensúle: https://github.com/Oire
//! author : Mikolaj Dadela : https://github.com/mik01aj
function zd(a,b,c,d){var e={m:["eine Minute","einer
Minute"],h:["eine Stunde","einer
Stunde"],d:["ein Tag","einem Tag"],dd:[a+"
Tage",a+" Tagen"],M:["ein Monat","einem
Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein
Jahr","einem Jahr"],yy:[a+" Jahre",a+"
Jahren"]};return b?e[c][0]:e[c][1]}
//! moment.js locale configuration
//! locale : Estonian [et]
//! author : Henry Kehlmann : https://github.com/madhenry
//! improvements : Illimar Tambek : https://github.com/ragulka
function Ad(a,b,c,d){var e={s:["mõne sekundi","mõni
sekund","paar sekundit"],m:["ühe
minuti","üks minut"],mm:[a+" minuti",a+"
minutit"],h:["ühe tunni","tund aega","üks
tund"],hh:[a+" tunni",a+" tundi"],d:["ühe
päeva","üks päev"],M:["kuu aja","kuu
aega","üks kuu"],MM:[a+" kuu",a+"
kuud"],y:["ühe aasta","aasta","üks
aasta"],yy:[a+" aasta",a+" aastat"]};return
b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}function Bd(a,b,c,d){var
e="";switch(c){case"s":return d?"muutaman
sekunnin":"muutama sekunti";case"m":return
d?"minuutin":"minuutti";case"mm":e=d?"minuutin":"minuuttia";break;case"h":return
d?"tunnin":"tunti";case"hh":e=d?"tunnin":"tuntia";break;case"d":return
d?"päivän":"päivä";case"dd":e=d?"päivän":"päivää";break;case"M":return
d?"kuukauden":"kuukausi";case"MM":e=d?"kuukauden":"kuukautta";break;case"y":return
d?"vuoden":"vuosi";case"yy":e=d?"vuoden":"vuotta"}return
e=Cd(a,d)+" "+e}function Cd(a,b){return a<10?b?Sg[a]:Rg[a]:a}
//! moment.js locale configuration
//! locale : Croatian [hr]
//! author : Bojan Marković : https://github.com/bmarkovic
function Dd(a,b,c){var d=a+" ";switch(c){case"m":return
b?"jedna minuta":"jedne
minute";case"mm":return
d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return
b?"jedan sat":"jednog sata";case"hh":return
d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return
d+=1===a?"dan":"dana";case"MM":return
d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return
d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function
Ed(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány
másodperc":"néhány
másodperce";case"m":return"egy"+(d||b?"
perc":" perce");case"mm":return e+(d||b?"
perc":"
perce");case"h":return"egy"+(d||b?"
óra":" órája");case"hh":return e+(d||b?"
óra":"
órája");case"d":return"egy"+(d||b?"
nap":" napja");case"dd":return e+(d||b?"
nap":"
napja");case"M":return"egy"+(d||b?"
hónap":" hónapja");case"MM":return
e+(d||b?" hónap":"
hónapja");case"y":return"egy"+(d||b?"
év":" éve");case"yy":return e+(d||b?"
év":" éve")}return""}function
Fd(a){return(a?"":"[múlt]
")+"["+ah[this.day()]+"] LT[-kor]"}
//! moment.js locale configuration
//! locale : Icelandic [is]
//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
function Gd(a){return a%100===11||a%10!==1}function Hd(a,b,c,d){var
e=a+" ";switch(c){case"s":return b||d?"nokkrar
sekúndur":"nokkrum sekúndum";case"m":return
b?"mínúta":"mínútu";case"mm":return
Gd(a)?e+(b||d?"mínútur":"mínútum"):b?e+"mínúta":e+"mínútu";case"hh":return
Gd(a)?e+(b||d?"klukkustundir":"klukkustundum"):e+"klukkustund";case"d":return
b?"dagur":d?"dag":"degi";case"dd":return
Gd(a)?b?e+"dagar":e+(d?"daga":"dögum"):b?e+"dagur":e+(d?"dag":"degi");case"M":return
b?"mánuður":d?"mánuð":"mánuði";case"MM":return
Gd(a)?b?e+"mánuðir":e+(d?"mánuði":"mánuðum"):b?e+"mánuður":e+(d?"mánuð":"mánuði");case"y":return
b||d?"ár":"ári";case"yy":return
Gd(a)?e+(b||d?"ár":"árum"):e+(b||d?"ár":"ári")}}
//! moment.js locale configuration
//! locale : Luxembourgish [lb]
//! author : mweimerskirch : https://github.com/mweimerskirch
//! author : David Raison : https://github.com/kwisatz
function Id(a,b,c,d){var e={m:["eng Minutt","enger
Minutt"],h:["eng Stonn","enger
Stonn"],d:["een Dag","engem Dag"],M:["ee
Mount","engem Mount"],y:["ee Joer","engem
Joer"]};return b?e[c][0]:e[c][1]}function Jd(a){var
b=a.substr(0,a.indexOf(" "));return Ld(b)?"a
"+a:"an "+a}function Kd(a){var b=a.substr(0,a.indexOf("
"));return Ld(b)?"viru "+a:"virun "+a}/**
 * Returns true if the word before the given number loses the
'-n' ending.
 * e.g. 'an 10 Deeg' but 'a 5 Deeg'
 *
 * @param number {integer}
 * @returns {boolean}
 */
function Ld(a){if(a=parseInt(a,10),isNaN(a))return!1;if(a<0)
// Negative Number --> always true
return!0;if(a<10)
// Only 1 digit
return 4<=a&&a<=7;if(a<100){
// 2 digits
var b=a%10,c=a/10;return Ld(0===b?c:b)}if(a<1e4){
// 3 or 4 digits --> recursively check first digit
for(;a>=10;)a/=10;return Ld(a)}
// Anything larger than 4 digits: recursively check first n-3 digits
return a/=1e3,Ld(a)}function Md(a,b,c,d){return b?"kelios
sekundės":d?"kelių sekundžių":"kelias
sekundes"}function Nd(a,b,c,d){return
b?Pd(c)[0]:d?Pd(c)[1]:Pd(c)[2]}function Od(a){return
a%10===0||a>10&&a<20}function Pd(a){return
dh[a].split("_")}function Qd(a,b,c,d){var e=a+"
";return
1===a?e+Nd(a,b,c[0],d):b?e+(Od(a)?Pd(c)[1]:Pd(c)[0]):d?e+Pd(c)[1]:e+(Od(a)?Pd(c)[1]:Pd(c)[2])}/**
 * @param withoutSuffix boolean true = a length of time; false =
before/after a period of time.
 */
function Rd(a,b,c){return
c?b%10===1&&b%100!==11?a[2]:a[3]:b%10===1&&b%100!==11?a[0]:a[1]}function
Sd(a,b,c){return a+" "+Rd(eh[c],a,b)}function Td(a,b,c){return
Rd(eh[c],a,b)}function Ud(a,b){return b?"dažas
sekundes":"dažām sekundēm"}function Vd(a,b,c,d){var
e="";if(b)switch(c){case"s":e="काही
सेकंद";break;case"m":e="एक
मिनिट";break;case"mm":e="%d
मिनिटे";break;case"h":e="एक
तास";break;case"hh":e="%d
तास";break;case"d":e="एक
दिवस";break;case"dd":e="%d
दिवस";break;case"M":e="एक
महिना";break;case"MM":e="%d
महिने";break;case"y":e="एक
वर्ष";break;case"yy":e="%d
वर्षे"}else switch(c){case"s":e="काही
सेकंदां";break;case"m":e="एका
मिनिटा";break;case"mm":e="%d
मिनिटां";break;case"h":e="एका
तासा";break;case"hh":e="%d
तासां";break;case"d":e="एका
दिवसा";break;case"dd":e="%d
दिवसां";break;case"M":e="एका
महिन्या";break;case"MM":e="%d
महिन्यां";break;case"y":e="एका
वर्षा";break;case"yy":e="%d
वर्षां"}return e.replace(/%d/i,a)}function Wd(a){return
a%10<5&&a%10>1&&~~(a/10)%10!==1}function
Xd(a,b,c){var d=a+" ";switch(c){case"m":return
b?"minuta":"minutę";case"mm":return
d+(Wd(a)?"minuty":"minut");case"h":return
b?"godzina":"godzinę";case"hh":return
d+(Wd(a)?"godziny":"godzin");case"MM":return
d+(Wd(a)?"miesiące":"miesięcy");case"yy":return
d+(Wd(a)?"lata":"lat")}}
//! moment.js locale configuration
//! locale : Romanian [ro]
//! author : Vlad Gurdiga : https://github.com/gurdiga
//! author : Valentin Agachi : https://github.com/avaly
function Yd(a,b,c){var
d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e="
";return(a%100>=20||a>=100&&a%100===0)&&(e="
de "),a+e+d[c]}
//! moment.js locale configuration
//! locale : Russian [ru]
//! author : Viktorminator : https://github.com/Viktorminator
//! Author : Menelion Elensúle : https://github.com/Oire
//! author : Коренберг Марк : https://github.com/socketpair
function Zd(a,b){var c=a.split("_");return
b%10===1&&b%100!==11?c[0]:b%10>=2&&b%10<=4&&(b%100<10||b%100>=20)?c[1]:c[2]}function
$d(a,b,c){var
d={mm:b?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===c?b?"минута":"минуту":a+"
"+Zd(d[c],+a)}function _d(a){return a>1&&a<5}function
ae(a,b,c,d){var e=a+" ";switch(c){case"s":// a few
seconds / in a few seconds / a few seconds ago
return b||d?"pár sekúnd":"pár
sekundami";case"m":// a minute / in a minute / a minute ago
return
b?"minúta":d?"minútu":"minútou";case"mm"://
9 minutes / in 9 minutes / 9 minutes ago
// 9 minutes / in 9 minutes / 9 minutes ago
return
b||d?e+(_d(a)?"minúty":"minút"):e+"minútami";break;case"h"://
an hour / in an hour / an hour ago
return
b?"hodina":d?"hodinu":"hodinou";case"hh"://
9 hours / in 9 hours / 9 hours ago
// 9 hours / in 9 hours / 9 hours ago
return
b||d?e+(_d(a)?"hodiny":"hodín"):e+"hodinami";break;case"d"://
a day / in a day / a day ago
return b||d?"deň":"dňom";case"dd":// 9 days
/ in 9 days / 9 days ago
// 9 days / in 9 days / 9 days ago
return
b||d?e+(_d(a)?"dni":"dní"):e+"dňami";break;case"M"://
a month / in a month / a month ago
return b||d?"mesiac":"mesiacom";case"MM":// 9
months / in 9 months / 9 months ago
// 9 months / in 9 months / 9 months ago
return
b||d?e+(_d(a)?"mesiace":"mesiacov"):e+"mesiacmi";break;case"y"://
a year / in a year / a year ago
return b||d?"rok":"rokom";case"yy":// 9 years
/ in 9 years / 9 years ago
// 9 years / in 9 years / 9 years ago
return
b||d?e+(_d(a)?"roky":"rokov"):e+"rokmi"}}
//! moment.js locale configuration
//! locale : Slovenian [sl]
//! author : Robert Sedovšek : https://github.com/sedovsek
function be(a,b,c,d){var e=a+"
";switch(c){case"s":return b||d?"nekaj
sekund":"nekaj sekundami";case"m":return
b?"ena minuta":"eno minuto";case"mm":return
e+=1===a?b?"minuta":"minuto":2===a?b||d?"minuti":"minutama":a<5?b||d?"minute":"minutami":b||d?"minut":"minutami";case"h":return
b?"ena ura":"eno uro";case"hh":return
e+=1===a?b?"ura":"uro":2===a?b||d?"uri":"urama":a<5?b||d?"ure":"urami":b||d?"ur":"urami";case"d":return
b||d?"en dan":"enim dnem";case"dd":return
e+=1===a?b||d?"dan":"dnem":2===a?b||d?"dni":"dnevoma":b||d?"dni":"dnevi";case"M":return
b||d?"en mesec":"enim
mesecem";case"MM":return
e+=1===a?b||d?"mesec":"mesecem":2===a?b||d?"meseca":"mesecema":a<5?b||d?"mesece":"meseci":b||d?"mesecev":"meseci";case"y":return
b||d?"eno leto":"enim letom";case"yy":return
e+=1===a?b||d?"leto":"letom":2===a?b||d?"leti":"letoma":a<5?b||d?"leta":"leti":b||d?"let":"leti"}}function
ce(a){var b=a;return
b=a.indexOf("jaj")!==-1?b.slice(0,-3)+"leS":a.indexOf("jar")!==-1?b.slice(0,-3)+"waQ":a.indexOf("DIS")!==-1?b.slice(0,-3)+"nem":b+"
pIq"}function de(a){var b=a;return
b=a.indexOf("jaj")!==-1?b.slice(0,-3)+"Hu’":a.indexOf("jar")!==-1?b.slice(0,-3)+"wen":a.indexOf("DIS")!==-1?b.slice(0,-3)+"ben":b+"
ret"}function ee(a,b,c,d){var
e=fe(a);switch(c){case"mm":return e+"
tup";case"hh":return e+"
rep";case"dd":return e+"
jaj";case"MM":return e+"
jar";case"yy":return e+" DIS"}}function fe(a){var
b=Math.floor(a%1e3/100),c=Math.floor(a%100/10),d=a%10,e="";return
b>0&&(e+=Fh[b]+"vatlh"),c>0&&(e+=(""!==e?"
":"")+Fh[c]+"maH"),d>0&&(e+=(""!==e?"
":"")+Fh[d]),""===e?"pagh":e}function
ge(a,b,c,d){var e={s:["viensas secunds","'iensas
secunds"],m:["'n míut","'iens
míut"],mm:[a+" míuts",""+a+"
míuts"],h:["'n þora","'iensa
þora"],hh:[a+" þoras",""+a+"
þoras"],d:["'n ziua","'iensa
ziua"],dd:[a+" ziuas",""+a+"
ziuas"],M:["'n mes","'iens
mes"],MM:[a+" mesen",""+a+"
mesen"],y:["'n ar","'iens
ar"],yy:[a+" ars",""+a+" ars"]};return
d?e[c][0]:b?e[c][0]:e[c][1]}
//! moment.js locale configuration
//! locale : Ukrainian [uk]
//! author : zemlanin : https://github.com/zemlanin
//! Author : Menelion Elensúle : https://github.com/Oire
function he(a,b){var c=a.split("_");return
b%10===1&&b%100!==11?c[0]:b%10>=2&&b%10<=4&&(b%100<10||b%100>=20)?c[1]:c[2]}function
ie(a,b,c){var
d={mm:b?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:b?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===c?b?"хвилина":"хвилину":"h"===c?b?"година":"годину":a+"
"+he(d[c],+a)}function je(a,b){var
c={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},d=/(\[[ВвУу]\])
?dddd/.test(b)?"accusative":/\[?(?:минулої|наступної)?
?\] ?dddd/.test(b)?"genitive":"nominative";return
c[d][a.day()]}function ke(a){return function(){return
a+"о"+(11===this.hours()?"б":"")+"]
LT"}}var
le,me;me=Array.prototype.some?Array.prototype.some:function(a){for(var
b=Object(this),c=b.length>>>0,d=0;d<c;d++)if(d in
b&&a.call(this,b[d],d,b))return!0;return!1};var
ne=me,oe=a.momentProperties=[],pe=!1,qe={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var
re;re=Object.keys?Object.keys:function(a){var b,c=[];for(b in
a)i(a,b)&&c.push(b);return c};var se,te=re,ue={sameDay:"[Today
at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at]
LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd
[at] LT",sameElse:"L"},ve={LTS:"h:mm:ss
A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D,
YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D,
YYYY h:mm A"},we="Invalid
date",xe="%d",ye=/\d{1,2}/,ze={future:"in
%s",past:"%s ago",s:"a few seconds",m:"a
minute",mm:"%d minutes",h:"an hour",hh:"%d
hours",d:"a day",dd:"%d days",M:"a
month",MM:"%d months",y:"a year",yy:"%d
years"},Ae={},Be={},Ce=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,De=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ee={},Fe={},Ge=/\d/,He=/\d\d/,Ie=/\d{3}/,Je=/\d{4}/,Ke=/[+-]?\d{6}/,Le=/\d\d?/,Me=/\d\d\d\d?/,Ne=/\d\d\d\d\d\d?/,Oe=/\d{1,3}/,Pe=/\d{1,4}/,Qe=/[+-]?\d{1,6}/,Re=/\d+/,Se=/[+-]?\d+/,Te=/Z|[+-]\d\d:?\d\d/gi,Ue=/Z|[+-]\d\d(?::?\d\d)?/gi,Ve=/[+-]?\d+(\.\d{1,3})?/,We=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Xe={},Ye={},Ze=0,$e=1,_e=2,af=3,bf=4,cf=5,df=6,ef=7,ff=8;se=Array.prototype.indexOf?Array.prototype.indexOf:function(a){
// I know
var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};var
gf=se;
// FORMATTING
U("M",["MM",2],"Mo",function(){return
this.month()+1}),U("MMM",0,0,function(a){return
this.localeData().monthsShort(this,a)}),U("MMMM",0,0,function(a){return
this.localeData().months(this,a)}),
// ALIASES
J("month","M"),
// PRIORITY
M("month",8),
// PARSING
Z("M",Le),Z("MM",Le,He),Z("MMM",function(a,b){return
b.monthsShortRegex(a)}),Z("MMMM",function(a,b){return
b.monthsRegex(a)}),ba(["M","MM"],function(a,b){b[$e]=u(a)-1}),ba(["MMM","MMMM"],function(a,b,c,d){var
e=c._locale.monthsParse(a,d,c._strict);
// if we didn't find a month name, mark the date as invalid.
null!=e?b[$e]=e:m(c).invalidMonth=a});
// LOCALES
var
hf=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,jf="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),kf="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),lf=We,mf=We;
// FORMATTING
U("Y",0,0,function(){var a=this.year();return
a<=9999?""+a:"+"+a}),U(0,["YY",2],0,function(){return
this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),
// ALIASES
J("year","y"),
// PRIORITIES
M("year",1),
// PARSING
Z("Y",Se),Z("YY",Le,He),Z("YYYY",Pe,Je),Z("YYYYY",Qe,Ke),Z("YYYYYY",Qe,Ke),ba(["YYYYY","YYYYYY"],Ze),ba("YYYY",function(b,c){c[Ze]=2===b.length?a.parseTwoDigitYear(b):u(b)}),ba("YY",function(b,c){c[Ze]=a.parseTwoDigitYear(b)}),ba("Y",function(a,b){b[Ze]=parseInt(a,10)}),
// HOOKS
a.parseTwoDigitYear=function(a){return u(a)+(u(a)>68?1900:2e3)};
// MOMENTS
var nf=O("FullYear",!0);
// FORMATTING
U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),
// ALIASES
J("week","w"),J("isoWeek","W"),
// PRIORITIES
M("week",5),M("isoWeek",5),
// PARSING
Z("w",Le),Z("ww",Le,He),Z("W",Le),Z("WW",Le,He),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var
of={dow:0,// Sunday is the first day of the week.
doy:6};
// FORMATTING
U("d",0,"do","day"),U("dd",0,0,function(a){return
this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return
this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return
this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),
// ALIASES
J("day","d"),J("weekday","e"),J("isoWeekday","E"),
// PRIORITY
M("day",11),M("weekday",11),M("isoWeekday",11),
// PARSING
Z("d",Le),Z("e",Le),Z("E",Le),Z("dd",function(a,b){return
b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return
b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return
b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var
e=c._locale.weekdaysParse(a,d,c._strict);
// if we didn't get a weekday name, mark the date as invalid
null!=e?b.d=e:m(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});
// LOCALES
var
pf="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qf="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),rf="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),sf=We,tf=We,uf=We;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),
// ALIASES
J("hour","h"),
// PRIORITY
M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Le),Z("h",Le),Z("HH",Le,He),Z("hh",Le,He),Z("hmm",Me),Z("hmmss",Ne),Z("Hmm",Me),Z("Hmmss",Ne),ba(["H","HH"],af),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[af]=u(a),m(c).bigHour=!0}),ba("hmm",function(a,b,c){var
d=a.length-2;b[af]=u(a.substr(0,d)),b[bf]=u(a.substr(d)),m(c).bigHour=!0}),ba("hmmss",function(a,b,c){var
d=a.length-4,e=a.length-2;b[af]=u(a.substr(0,d)),b[bf]=u(a.substr(d,2)),b[cf]=u(a.substr(e)),m(c).bigHour=!0}),ba("Hmm",function(a,b,c){var
d=a.length-2;b[af]=u(a.substr(0,d)),b[bf]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var
d=a.length-4,e=a.length-2;b[af]=u(a.substr(0,d)),b[bf]=u(a.substr(d,2)),b[cf]=u(a.substr(e))});var
vf,wf=/[ap]\.?m?\.?/i,xf=O("Hours",!0),yf={calendar:ue,longDateFormat:ve,invalidDate:we,ordinal:xe,ordinalParse:ye,relativeTime:ze,months:jf,monthsShort:kf,week:of,weekdays:pf,weekdaysMin:rf,weekdaysShort:qf,meridiemParse:wf},zf={},Af={},Bf=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T|
)(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cf=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T|
)(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Df=/Z|[+-]\d\d(?::?\d\d)?/,Ef=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],
// YYYYMM is NOT allowed by the standard
["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Ff=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Gf=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=x("value
provided is not in a recognized ISO format. moment construction falls back
to js Date(), which is not reliable across all browsers and versions. Non
ISO date formats are discouraged and will be removed in an upcoming major
release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for
more info.",function(a){a._d=new Date(a._i+(a._useUTC?"
UTC":""))}),
// constant that refers to the ISO standard
a.ISO_8601=function(){};var Hf=x("moment().min is deprecated, use
moment.max instead.
http://momentjs.com/guides/#/warnings/min-max/",function(){var
a=sb.apply(null,arguments);return
this.isValid()&&a.isValid()?a<this?this:a:o()}),If=x("moment().max
is deprecated, use moment.min instead.
http://momentjs.com/guides/#/warnings/min-max/",function(){var
a=sb.apply(null,arguments);return
this.isValid()&&a.isValid()?a>this?this:a:o()}),Jf=function(){return
Date.now?Date.now():+new
Date};zb("Z",":"),zb("ZZ",""),
// PARSING
Z("Z",Ue),Z("ZZ",Ue),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ab(Ue,a)});
// HELPERS
// timezone chunker
// '+10:00' > ['10',  '00']
// '-1530'  > ['-15', '30']
var Kf=/([\+\-]|\d\d)/gi;
// HOOKS
// This function will be called whenever a moment is mutated.
// It is intended to keep the offset in sync with the timezone.
a.updateOffset=function(){};
// ASP.NET json date format regex
var Lf=/^(\-)?(?:(\d*)[.
])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Mf=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Ob.fn=wb.prototype;var
Nf=Sb(1,"add"),Of=Sb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var
Pf=x("moment().lang() is deprecated. Instead, use
moment().localeData() to get the language configuration. Use
moment().locale() to change languages.",function(a){return void
0===a?this.localeData():this.locale(a)});
// FORMATTING
U(0,["gg",2],0,function(){return
this.weekYear()%100}),U(0,["GG",2],0,function(){return
this.isoWeekYear()%100}),zc("gggg","weekYear"),zc("ggggg","weekYear"),zc("GGGG","isoWeekYear"),zc("GGGGG","isoWeekYear"),
// ALIASES
J("weekYear","gg"),J("isoWeekYear","GG"),
// PRIORITY
M("weekYear",1),M("isoWeekYear",1),
// PARSING
Z("G",Se),Z("g",Se),Z("GG",Le,He),Z("gg",Le,He),Z("GGGG",Pe,Je),Z("gggg",Pe,Je),Z("GGGGG",Qe,Ke),Z("ggggg",Qe,Ke),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),
// FORMATTING
U("Q",0,"Qo","quarter"),
// ALIASES
J("quarter","Q"),
// PRIORITY
M("quarter",7),
// PARSING
Z("Q",Ge),ba("Q",function(a,b){b[$e]=3*(u(a)-1)}),
// FORMATTING
U("D",["DD",2],"Do","date"),
// ALIASES
J("date","D"),
// PRIOROITY
M("date",9),
// PARSING
Z("D",Le),Z("DD",Le,He),Z("Do",function(a,b){return
a?b._ordinalParse:b._ordinalParseLenient}),ba(["D","DD"],_e),ba("Do",function(a,b){b[_e]=u(a.match(Le)[0],10)});
// MOMENTS
var Qf=O("Date",!0);
// FORMATTING
U("DDD",["DDDD",3],"DDDo","dayOfYear"),
// ALIASES
J("dayOfYear","DDD"),
// PRIORITY
M("dayOfYear",4),
// PARSING
Z("DDD",Oe),Z("DDDD",Ie),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),
// FORMATTING
U("m",["mm",2],0,"minute"),
// ALIASES
J("minute","m"),
// PRIORITY
M("minute",14),
// PARSING
Z("m",Le),Z("mm",Le,He),ba(["m","mm"],bf);
// MOMENTS
var Rf=O("Minutes",!1);
// FORMATTING
U("s",["ss",2],0,"second"),
// ALIASES
J("second","s"),
// PRIORITY
M("second",15),
// PARSING
Z("s",Le),Z("ss",Le,He),ba(["s","ss"],cf);
// MOMENTS
var Sf=O("Seconds",!1);
// FORMATTING
U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return
10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return
100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return
1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return
1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return
1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return
1e6*this.millisecond()}),
// ALIASES
J("millisecond","ms"),
// PRIORITY
M("millisecond",16),
// PARSING
Z("S",Oe,Ge),Z("SS",Oe,He),Z("SSS",Oe,Ie);var
Tf;for(Tf="SSSS";Tf.length<=9;Tf+="S")Z(Tf,Re);for(Tf="S";Tf.length<=9;Tf+="S")ba(Tf,Ic);
// MOMENTS
var Uf=O("Milliseconds",!1);
// FORMATTING
U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var
Vf=r.prototype;Vf.add=Nf,Vf.calendar=Vb,Vf.clone=Wb,Vf.diff=bc,Vf.endOf=oc,Vf.format=gc,Vf.from=hc,Vf.fromNow=ic,Vf.to=jc,Vf.toNow=kc,Vf.get=R,Vf.invalidAt=xc,Vf.isAfter=Xb,Vf.isBefore=Yb,Vf.isBetween=Zb,Vf.isSame=$b,Vf.isSameOrAfter=_b,Vf.isSameOrBefore=ac,Vf.isValid=vc,Vf.lang=Pf,Vf.locale=lc,Vf.localeData=mc,Vf.max=If,Vf.min=Hf,Vf.parsingFlags=wc,Vf.set=S,Vf.startOf=nc,Vf.subtract=Of,Vf.toArray=sc,Vf.toObject=tc,Vf.toDate=rc,Vf.toISOString=ec,Vf.inspect=fc,Vf.toJSON=uc,Vf.toString=dc,Vf.unix=qc,Vf.valueOf=pc,Vf.creationData=yc,
// Year
Vf.year=nf,Vf.isLeapYear=ra,
// Week Year
Vf.weekYear=Ac,Vf.isoWeekYear=Bc,
// Quarter
Vf.quarter=Vf.quarters=Gc,
// Month
Vf.month=ka,Vf.daysInMonth=la,
// Week
Vf.week=Vf.weeks=Ba,Vf.isoWeek=Vf.isoWeeks=Ca,Vf.weeksInYear=Dc,Vf.isoWeeksInYear=Cc,
// Day
Vf.date=Qf,Vf.day=Vf.days=Ka,Vf.weekday=La,Vf.isoWeekday=Ma,Vf.dayOfYear=Hc,
// Hour
Vf.hour=Vf.hours=xf,
// Minute
Vf.minute=Vf.minutes=Rf,
// Second
Vf.second=Vf.seconds=Sf,
// Millisecond
Vf.millisecond=Vf.milliseconds=Uf,
// Offset
Vf.utcOffset=Db,Vf.utc=Fb,Vf.local=Gb,Vf.parseZone=Hb,Vf.hasAlignedHourOffset=Ib,Vf.isDST=Jb,Vf.isLocal=Lb,Vf.isUtcOffset=Mb,Vf.isUtc=Nb,Vf.isUTC=Nb,
// Timezone
Vf.zoneAbbr=Jc,Vf.zoneName=Kc,
// Deprecations
Vf.dates=x("dates accessor is deprecated. Use date
instead.",Qf),Vf.months=x("months accessor is deprecated. Use
month instead",ka),Vf.years=x("years accessor is deprecated. Use
year instead",nf),Vf.zone=x("moment().zone is deprecated, use
moment().utcOffset instead.
http://momentjs.com/guides/#/warnings/zone/",Eb),Vf.isDSTShifted=x("isDSTShifted
is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for
more information",Kb);var
Wf=C.prototype;Wf.calendar=D,Wf.longDateFormat=E,Wf.invalidDate=F,Wf.ordinal=G,Wf.preparse=Nc,Wf.postformat=Nc,Wf.relativeTime=H,Wf.pastFuture=I,Wf.set=A,
// Month
Wf.months=fa,Wf.monthsShort=ga,Wf.monthsParse=ia,Wf.monthsRegex=na,Wf.monthsShortRegex=ma,
// Week
Wf.week=ya,Wf.firstDayOfYear=Aa,Wf.firstDayOfWeek=za,
// Day of Week
Wf.weekdays=Fa,Wf.weekdaysMin=Ha,Wf.weekdaysShort=Ga,Wf.weekdaysParse=Ja,Wf.weekdaysRegex=Na,Wf.weekdaysShortRegex=Oa,Wf.weekdaysMinRegex=Pa,
// Hours
Wf.isPM=Va,Wf.meridiem=Wa,$a("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var
b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c}}),
// Side effect imports
a.lang=x("moment.lang is deprecated. Use moment.locale
instead.",$a),a.langData=x("moment.langData is deprecated. Use
moment.localeData instead.",bb);var
Xf=Math.abs,Yf=ed("ms"),Zf=ed("s"),$f=ed("m"),_f=ed("h"),ag=ed("d"),bg=ed("w"),cg=ed("M"),dg=ed("y"),eg=gd("milliseconds"),fg=gd("seconds"),gg=gd("minutes"),hg=gd("hours"),ig=gd("days"),jg=gd("months"),kg=gd("years"),lg=Math.round,mg={s:45,//
seconds to minute
m:45,// minutes to hour
h:22,// hours to day
d:26,// days to month
M:11},ng=Math.abs,og=wb.prototype;og.abs=Wc,og.add=Yc,og.subtract=Zc,og.as=cd,og.asMilliseconds=Yf,og.asSeconds=Zf,og.asMinutes=$f,og.asHours=_f,og.asDays=ag,og.asWeeks=bg,og.asMonths=cg,og.asYears=dg,og.valueOf=dd,og._bubble=_c,og.get=fd,og.milliseconds=eg,og.seconds=fg,og.minutes=gg,og.hours=hg,og.days=ig,og.weeks=hd,og.months=jg,og.years=kg,og.humanize=md,og.toISOString=nd,og.toString=nd,og.toJSON=nd,og.locale=lc,og.localeData=mc,
// Deprecations
og.toIsoString=x("toIsoString() is deprecated. Please use
toISOString() instead (notice the capitals)",nd),og.lang=Pf,
// Side effect imports
// FORMATTING
U("X",0,0,"unix"),U("x",0,0,"valueOf"),
// PARSING
Z("x",Se),Z("X",Ve),ba("X",function(a,b,c){c._d=new
Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new
Date(u(a))}),
// Side effect imports
//! moment.js
//! version : 2.17.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
a.version="2.17.1",b(sb),a.fn=Vf,a.min=ub,a.max=vb,a.now=Jf,a.utc=k,a.unix=Lc,a.months=Rc,a.isDate=g,a.locale=$a,a.invalid=o,a.duration=Ob,a.isMoment=s,a.weekdays=Tc,a.parseZone=Mc,a.localeData=bb,a.isDuration=xb,a.monthsShort=Sc,a.weekdaysMin=Vc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Uc,a.normalizeUnits=K,a.relativeTimeRounding=kd,a.relativeTimeThreshold=ld,a.calendarFormat=Ub,a.prototype=Vf,
//! moment.js locale configuration
//! locale : Afrikaans [af]
//! author : Werner Mollentze : https://github.com/wernerm
a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(a){return/^nm$/i.test(a)},meridiem:function(a,b,c){return
a<12?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Vandag om]
LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om]
LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om]
LT",sameElse:"L"},relativeTime:{future:"oor
%s",past:"%s gelede",s:"'n paar
sekondes",m:"'n minuut",mm:"%d
minute",h:"'n uur",hh:"%d
ure",d:"'n dag",dd:"%d dae",M:"'n
maand",MM:"%d maande",y:"'n jaar",yy:"%d
jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return
a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,//
Maandag is die eerste dag van die week.
doy:4}}),
//! moment.js locale configuration
//! locale : Arabic (Algeria) [ar-dz]
//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme
a.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة]
LT",nextDay:"[غدا على الساعة]
LT",nextWeek:"dddd [على الساعة]
LT",lastDay:"[أمس على الساعة]
LT",lastWeek:"dddd [على الساعة]
LT",sameElse:"L"},relativeTime:{future:"في
%s",past:"منذ
%s",s:"ثوان",m:"دقيقة",mm:"%d
دقائق",h:"ساعة",hh:"%d
ساعات",d:"يوم",dd:"%d
أيام",M:"شهر",MM:"%d
أشهر",y:"سنة",yy:"%d
سنوات"},week:{dow:0,// Sunday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Arabic (Lybia) [ar-ly]
//! author : Ali Hmer: https://github.com/kikoanis
var
pg={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},qg=function(a){return
0===a?0:1===a?1:2===a?2:a%100>=3&&a%100<=10?3:a%100>=11?4:5},rg={s:["أقل
من ثانية","ثانية
واحدة",["ثانيتان","ثانيتين"],"%d
ثوان","%d ثانية","%d
ثانية"],m:["أقل من دقيقة","دقيقة
واحدة",["دقيقتان","دقيقتين"],"%d
دقائق","%d دقيقة","%d
دقيقة"],h:["أقل من ساعة","ساعة
واحدة",["ساعتان","ساعتين"],"%d
ساعات","%d ساعة","%d
ساعة"],d:["أقل من يوم","يوم
واحد",["يومان","يومين"],"%d
أيام","%d يومًا","%d
يوم"],M:["أقل من شهر","شهر
واحد",["شهران","شهرين"],"%d
أشهر","%d شهرا","%d
شهر"],y:["أقل من عام","عام
واحد",["عامان","عامين"],"%d
أعوام","%d عامًا","%d
عام"]},sg=function(a){return function(b,c,d,e){var
f=qg(b),g=rg[a][qg(b)];return
2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},tg=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-ly",{months:tg,monthsShort:tg,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY
HH:mm"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return
a<12?"ص":"م"},calendar:{sameDay:"[اليوم
عند الساعة] LT",nextDay:"[غدًا عند الساعة]
LT",nextWeek:"dddd [عند الساعة]
LT",lastDay:"[أمس عند الساعة]
LT",lastWeek:"dddd [عند الساعة]
LT",sameElse:"L"},relativeTime:{future:"بعد
%s",past:"منذ
%s",s:sg("s"),m:sg("m"),mm:sg("m"),h:sg("h"),hh:sg("h"),d:sg("d"),dd:sg("d"),M:sg("M"),MM:sg("M"),y:sg("y"),yy:sg("y")},preparse:function(a){return
a.replace(/\u200f/g,"").replace(/،/g,",")},postformat:function(a){return
a.replace(/\d/g,function(a){return
pg[a]}).replace(/,/g,"،")},week:{dow:6,// Saturday is the first
day of the week.
doy:12}}),
//! moment.js locale configuration
//! locale : Arabic (Morocco) [ar-ma]
//! author : ElFadili Yassine : https://github.com/ElFadiliY
//! author : Abdel Said : https://github.com/abdelsaid
a.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة]
LT",nextDay:"[غدا على الساعة]
LT",nextWeek:"dddd [على الساعة]
LT",lastDay:"[أمس على الساعة]
LT",lastWeek:"dddd [على الساعة]
LT",sameElse:"L"},relativeTime:{future:"في
%s",past:"منذ
%s",s:"ثوان",m:"دقيقة",mm:"%d
دقائق",h:"ساعة",hh:"%d
ساعات",d:"يوم",dd:"%d
أيام",M:"شهر",MM:"%d
أشهر",y:"سنة",yy:"%d
سنوات"},week:{dow:6,// Saturday is the first day of the week.
doy:12}});
//! moment.js locale configuration
//! locale : Arabic (Saudi Arabia) [ar-sa]
//! author : Suhail Alkowaileet : https://github.com/xsoh
var
ug={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},vg={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY
HH:mm"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return
a<12?"ص":"م"},calendar:{sameDay:"[اليوم
على الساعة] LT",nextDay:"[غدا على الساعة]
LT",nextWeek:"dddd [على الساعة]
LT",lastDay:"[أمس على الساعة]
LT",lastWeek:"dddd [على الساعة]
LT",sameElse:"L"},relativeTime:{future:"في
%s",past:"منذ
%s",s:"ثوان",m:"دقيقة",mm:"%d
دقائق",h:"ساعة",hh:"%d
ساعات",d:"يوم",dd:"%d
أيام",M:"شهر",MM:"%d
أشهر",y:"سنة",yy:"%d
سنوات"},preparse:function(a){return
a.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return
vg[a]}).replace(/،/g,",")},postformat:function(a){return
a.replace(/\d/g,function(a){return
ug[a]}).replace(/,/g,"،")},week:{dow:0,// Sunday is the first
day of the week.
doy:6}}),
//! moment.js locale configuration
//! locale  :  Arabic (Tunisia) [ar-tn]
//! author : Nader Toukabri : https://github.com/naderio
a.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة]
LT",nextDay:"[غدا على الساعة]
LT",nextWeek:"dddd [على الساعة]
LT",lastDay:"[أمس على الساعة]
LT",lastWeek:"dddd [على الساعة]
LT",sameElse:"L"},relativeTime:{future:"في
%s",past:"منذ
%s",s:"ثوان",m:"دقيقة",mm:"%d
دقائق",h:"ساعة",hh:"%d
ساعات",d:"يوم",dd:"%d
أيام",M:"شهر",MM:"%d
أشهر",y:"سنة",yy:"%d
سنوات"},week:{dow:1,// Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Arabic [ar]
//! author : Abdel Said: https://github.com/abdelsaid
//! author : Ahmed Elkhatib
//! author : forabi https://github.com/forabi
var
wg={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},xg={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},yg=function(a){return
0===a?0:1===a?1:2===a?2:a%100>=3&&a%100<=10?3:a%100>=11?4:5},zg={s:["أقل
من ثانية","ثانية
واحدة",["ثانيتان","ثانيتين"],"%d
ثوان","%d ثانية","%d
ثانية"],m:["أقل من دقيقة","دقيقة
واحدة",["دقيقتان","دقيقتين"],"%d
دقائق","%d دقيقة","%d
دقيقة"],h:["أقل من ساعة","ساعة
واحدة",["ساعتان","ساعتين"],"%d
ساعات","%d ساعة","%d
ساعة"],d:["أقل من يوم","يوم
واحد",["يومان","يومين"],"%d
أيام","%d يومًا","%d
يوم"],M:["أقل من شهر","شهر
واحد",["شهران","شهرين"],"%d
أشهر","%d شهرا","%d
شهر"],y:["أقل من عام","عام
واحد",["عامان","عامين"],"%d
أعوام","%d عامًا","%d
عام"]},Ag=function(a){return function(b,c,d,e){var
f=yg(b),g=zg[a][yg(b)];return
2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},Bg=["كانون
الثاني يناير","شباط
فبراير","آذار مارس","نيسان
أبريل","أيار مايو","حزيران
يونيو","تموز يوليو","آب
أغسطس","أيلول سبتمبر","تشرين
الأول أكتوبر","تشرين الثاني
نوفمبر","كانون الأول
ديسمبر"];a.defineLocale("ar",{months:Bg,monthsShort:Bg,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY
HH:mm"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return
a<12?"ص":"م"},calendar:{sameDay:"[اليوم
عند الساعة] LT",nextDay:"[غدًا عند الساعة]
LT",nextWeek:"dddd [عند الساعة]
LT",lastDay:"[أمس عند الساعة]
LT",lastWeek:"dddd [عند الساعة]
LT",sameElse:"L"},relativeTime:{future:"بعد
%s",past:"منذ
%s",s:Ag("s"),m:Ag("m"),mm:Ag("m"),h:Ag("h"),hh:Ag("h"),d:Ag("d"),dd:Ag("d"),M:Ag("M"),MM:Ag("M"),y:Ag("y"),yy:Ag("y")},preparse:function(a){return
a.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return
xg[a]}).replace(/،/g,",")},postformat:function(a){return
a.replace(/\d/g,function(a){return
wg[a]}).replace(/,/g,"،")},week:{dow:6,// Saturday is the first
day of the week.
doy:12}});
//! moment.js locale configuration
//! locale : Azerbaijani [az]
//! author : topchiyev : https://github.com/topchiyev
var
Cg={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};a.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar
ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə
axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[bugün saat]
LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn
həftə] dddd [saat] LT",lastDay:"[dünən]
LT",lastWeek:"[keçən həftə] dddd [saat]
LT",sameElse:"L"},relativeTime:{future:"%s
sonra",past:"%s əvvəl",s:"birneçə
saniyyə",m:"bir dəqiqə",mm:"%d
dəqiqə",h:"bir saat",hh:"%d saat",d:"bir
gün",dd:"%d gün",M:"bir ay",MM:"%d
ay",y:"bir il",yy:"%d
il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(a){return/^(gündüz|axşam)$/.test(a)},meridiem:function(a,b,c){return
a<4?"gecə":a<12?"səhər":a<17?"gündüz":"axşam"},ordinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(a){if(0===a)//
special case for zero
return a+"-ıncı";var
b=a%10,c=a%100-b,d=a>=100?100:null;return
a+(Cg[b]||Cg[c]||Cg[d])},week:{dow:1,// Monday is the first day of the
week.
doy:7}}),a.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[
?[Вв] ?(?:мінулую|наступную)? ?\]
?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd,
D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў]
LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора
ў] LT",nextWeek:function(){return"[У] dddd [ў]
LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case
6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case
4:return"[У мінулы] dddd [ў]
LT"}},sameElse:"L"},relativeTime:{future:"праз
%s",past:"%s таму",s:"некалькі
секунд",m:pd,mm:pd,h:pd,hh:pd,d:"дзень",dd:pd,M:"месяц",MM:pd,y:"год",yy:pd},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(a){return/^(дня|вечара)$/.test(a)},meridiem:function(a,b,c){return
a<4?"ночы":a<12?"раніцы":a<17?"дня":"вечара"},ordinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return
a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-ы":a+"-і";case"D":return
a+"-га";default:return a}},week:{dow:1,// Monday is the first
day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Bulgarian [bg]
//! author : Krasen Borisov : https://github.com/kraz
a.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM
YYYY H:mm"},calendar:{sameDay:"[Днес в]
LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в]
LT",lastDay:"[Вчера в]
LT",lastWeek:function(){switch(this.day()){case 0:case 3:case
6:return"[В изминалата] dddd [в] LT";case 1:case
2:case 4:case 5:return"[В изминалия] dddd [в]
LT"}},sameElse:"L"},relativeTime:{future:"след
%s",past:"преди %s",s:"няколко
секунди",m:"минута",mm:"%d
минути",h:"час",hh:"%d
часа",d:"ден",dd:"%d
дни",M:"месец",MM:"%d
месеца",y:"година",yy:"%d
години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var
b=a%10,c=a%100;return
0===a?a+"-ев":0===c?a+"-ен":c>10&&c<20?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,//
Monday is the first day of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Bengali [bn]
//! author : Kaushik Gandhi : https://github.com/kaushikgandhi
var
Dg={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},Eg={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};a.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A
h:mm সময়",LTS:"A h:mm:ss
সময়",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D
MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ]
LT",nextDay:"[আগামীকাল]
LT",nextWeek:"dddd, LT",lastDay:"[গতকাল]
LT",lastWeek:"[গত] dddd,
LT",sameElse:"L"},relativeTime:{future:"%s
পরে",past:"%s আগে",s:"কয়েক
সেকেন্ড",m:"এক
মিনিট",mm:"%d মিনিট",h:"এক
ঘন্টা",hh:"%d ঘন্টা",d:"এক
দিন",dd:"%d দিন",M:"এক
মাস",MM:"%d মাস",y:"এক
বছর",yy:"%d বছর"},preparse:function(a){return
a.replace(/[১২৩৪৫৬৭৮৯০]/g,function(a){return
Eg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
Dg[a]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(a,b){return
12===a&&(a=0),"রাত"===b&&a>=4||"দুপুর"===b&&a<5||"বিকাল"===b?a+12:a},meridiem:function(a,b,c){return
a<4?"রাত":a<10?"সকাল":a<17?"দুপুর":a<20?"বিকাল":"রাত"},week:{dow:0,//
Sunday is the first day of the week.
doy:6}});
//! moment.js locale configuration
//! locale : Tibetan [bo]
//! author : Thupten N. Chakrishar : https://github.com/vajradog
var
Fg={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},Gg={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};a.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A
h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM
YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང]
LT",nextDay:"[སང་ཉིན]
LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ],
LT",lastDay:"[ཁ་སང]
LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd,
LT",sameElse:"L"},relativeTime:{future:"%s
ལ་",past:"%s
སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d
སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d
ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d
ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d
ཟླ་བ",y:"ལོ་གཅིག",yy:"%d
ལོ"},preparse:function(a){return
a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return
Gg[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
Fg[a]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(a,b){return
12===a&&(a=0),"མཚན་མོ"===b&&a>=4||"ཉིན་གུང"===b&&a<5||"དགོང་དག"===b?a+12:a},meridiem:function(a,b,c){return
a<4?"མཚན་མོ":a<10?"ཞོགས་ཀས":a<17?"ཉིན་གུང":a<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,//
Sunday is the first day of the week.
doy:6}}),a.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm
A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a
viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm
A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm
A"},calendar:{sameDay:"[Hiziv da]
LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd
[da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd
[paset da]
LT",sameElse:"L"},relativeTime:{future:"a-benn
%s",past:"%s 'zo",s:"un nebeud
segondennoù",m:"ur vunutenn",mm:qd,h:"un
eur",hh:"%d eur",d:"un devezh",dd:qd,M:"ur
miz",MM:qd,y:"ur
bloaz",yy:rd},ordinalParse:/\d{1,2}(añ|vet)/,ordinal:function(a){var
b=1===a?"añ":"vet";return a+b},week:{dow:1,// Monday
is the first day of the week.
doy:4}}),a.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[danas u]
LT",nextDay:"[sutra u]
LT",nextWeek:function(){switch(this.day()){case 0:return"[u]
[nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case
6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case
5:return"[u] dddd [u] LT"}},lastDay:"[jučer u]
LT",lastWeek:function(){switch(this.day()){case 0:case
3:return"[prošlu] dddd [u] LT";case 6:return"[prošle]
[subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli]
dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za
%s",past:"prije %s",s:"par
sekundi",m:vd,mm:vd,h:vd,hh:vd,d:"dan",dd:vd,M:"mjesec",MM:vd,y:"godinu",yy:vd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Catalan [ca]
//! author : Juan G. Hurtado : https://github.com/juanghurtado
a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd D MMMM
YYYY H:mm"},calendar:{sameDay:function(){return"[avui a
"+(1!==this.hours()?"les":"la")+"]
LT"},nextDay:function(){return"[demà a
"+(1!==this.hours()?"les":"la")+"]
LT"},nextWeek:function(){return"dddd [a
"+(1!==this.hours()?"les":"la")+"]
LT"},lastDay:function(){return"[ahir a
"+(1!==this.hours()?"les":"la")+"]
LT"},lastWeek:function(){return"[el] dddd [passat a
"+(1!==this.hours()?"les":"la")+"]
LT"},sameElse:"L"},relativeTime:{future:"d'aquí
%s",past:"fa %s",s:"uns segons",m:"un
minut",mm:"%d minuts",h:"una hora",hh:"%d
hores",d:"un dia",dd:"%d dies",M:"un
mes",MM:"%d mesos",y:"un any",yy:"%d
anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(a,b){var
c=1===a?"r":2===a?"n":3===a?"r":4===a?"t":"è";return"w"!==b&&"W"!==b||(c="a"),a+c},week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Czech [cs]
//! author : petrbela : https://github.com/petrbela
var
Hg="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),Ig="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");a.defineLocale("cs",{months:Hg,monthsShort:Ig,monthsParse:function(a,b){var
c,d=[];for(c=0;c<12;c++)
// use custom parser to solve problem with July (červenec)
d[c]=new
RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return
d}(Hg,Ig),shortMonthsParse:function(a){var
b,c=[];for(b=0;b<12;b++)c[b]=new
RegExp("^"+a[b]+"$","i");return
c}(Ig),longMonthsParse:function(a){var b,c=[];for(b=0;b<12;b++)c[b]=new
RegExp("^"+a[b]+"$","i");return
c}(Hg),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM
YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v]
LT",nextDay:"[zítra v]
LT",nextWeek:function(){switch(this.day()){case 0:return"[v
neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case
3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v]
LT";case 5:return"[v pátek v] LT";case 6:return"[v
sobotu v] LT"}},lastDay:"[včera v]
LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou
neděli v] LT";case 1:case 2:return"[minulé] dddd [v]
LT";case 3:return"[minulou středu v] LT";case 4:case
5:return"[minulý] dddd [v] LT";case 6:return"[minulou
sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za
%s",past:"před
%s",s:xd,m:xd,mm:xd,h:xd,hh:xd,d:xd,dd:xd,M:xd,MM:xd,y:xd,yy:xd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Chuvash [cv]
//! author : Anatoly Mironov : https://github.com/mirontoli
a.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY
[ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY
[ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd,
YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ],
HH:mm"},calendar:{sameDay:"[Паян] LT
[сехетре]",nextDay:"[Ыран] LT
[сехетре]",lastDay:"[Ӗнер] LT
[сехетре]",nextWeek:"[Ҫитес] dddd LT
[сехетре]",lastWeek:"[Иртнӗ] dddd LT
[сехетре]",sameElse:"L"},relativeTime:{future:function(a){var
b=/сехет$/i.exec(a)?"рен":/ҫул$/i.exec(a)?"тан":"ран";return
a+b},past:"%s каялла",s:"пӗр-ик
ҫеккунт",m:"пӗр минут",mm:"%d
минут",h:"пӗр сехет",hh:"%d
сехет",d:"пӗр кун",dd:"%d
кун",M:"пӗр уйӑх",MM:"%d
уйӑх",y:"пӗр ҫул",yy:"%d
ҫул"},ordinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Welsh [cy]
//! author : Robert Allen : https://github.com/robgallen
//! author : https://github.com/ryangreaves
a.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd
Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd
Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,
// time formats are the same as en-gb
longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Heddiw am]
LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am]
LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am]
LT",sameElse:"L"},relativeTime:{future:"mewn
%s",past:"%s yn ôl",s:"ychydig
eiliadau",m:"munud",mm:"%d
munud",h:"awr",hh:"%d
awr",d:"diwrnod",dd:"%d
diwrnod",M:"mis",MM:"%d
mis",y:"blwyddyn",yy:"%d
flynedd"},ordinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
// traditional ordinal numbers above 31 are not commonly used in colloquial
Welsh
ordinal:function(a){var
b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed",//
1af to 10fed
"eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return
b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Danish [da]
//! author : Ulrik Nielsen : https://github.com/mrbase
a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D.
MMMM YYYY HH:mm"},calendar:{sameDay:"[I dag kl.]
LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.]
LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd
[kl] LT",sameElse:"L"},relativeTime:{future:"om
%s",past:"%s siden",s:"få sekunder",m:"et
minut",mm:"%d minutter",h:"en time",hh:"%d
timer",d:"en dag",dd:"%d dage",M:"en
måned",MM:"%d måneder",y:"et år",yy:"%d
år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM
YYYY HH:mm"},calendar:{sameDay:"[heute um] LT
[Uhr]",sameElse:"L",nextDay:"[morgen um] LT
[Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern
um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT
[Uhr]"},relativeTime:{future:"in %s",past:"vor
%s",s:"ein paar Sekunden",m:yd,mm:"%d
Minuten",h:yd,hh:"%d
Stunden",d:yd,dd:yd,M:yd,MM:yd,y:yd,yy:yd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM
YYYY HH:mm"},calendar:{sameDay:"[heute um] LT
[Uhr]",sameElse:"L",nextDay:"[morgen um] LT
[Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern
um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT
[Uhr]"},relativeTime:{future:"in %s",past:"vor
%s",s:"ein paar Sekunden",m:zd,mm:"%d
Minuten",h:zd,hh:"%d
Stunden",d:zd,dd:zd,M:zd,MM:zd,y:zd,yy:zd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Maldivian [dv]
//! author : Jawish Hameed : https://github.com/jawish
var
Jg=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],Kg=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];a.defineLocale("dv",{months:Jg,monthsShort:Jg,weekdays:Kg,weekdaysShort:Kg,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY
HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(a){return"މފ"===a},meridiem:function(a,b,c){return
a<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު]
LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd
LT",lastDay:"[އިއްޔެ]
LT",lastWeek:"[ފާއިތުވި] dddd
LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި
%s",past:"ކުރިން
%s",s:"ސިކުންތުކޮޅެއް",m:"މިނިޓެއް",mm:"މިނިޓު
%d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު
%d",d:"ދުވަހެއް",dd:"ދުވަސް
%d",M:"މަހެއް",MM:"މަސް
%d",y:"އަހަރެއް",yy:"އަހަރު
%d"},preparse:function(a){return
a.replace(/،/g,",")},postformat:function(a){return
a.replace(/,/g,"،")},week:{dow:7,// Sunday is the first day of
the week.
doy:12}}),
//! moment.js locale configuration
//! locale : Greek [el]
//! author : Aggelos Karalias : https://github.com/mehiel
a.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return
a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY
h:mm A"},calendarEl:{sameDay:"[Σήμερα {}]
LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}]
LT",lastDay:"[Χθες {}]
LT",lastWeek:function(){switch(this.day()){case 6:return"[το
προηγούμενο] dddd [{}] LT";default:return"[την
προηγούμενη] dddd [{}]
LT"}},sameElse:"L"},calendar:function(a,b){var
c=this._calendarEl[a],d=b&&b.hours();return
z(c)&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε
%s",past:"%s πριν",s:"λίγα
δευτερόλεπτα",m:"ένα λεπτό",mm:"%d
λεπτά",h:"μία ώρα",hh:"%d
ώρες",d:"μία μέρα",dd:"%d
μέρες",M:"ένας μήνας",MM:"%d
μήνες",y:"ένας χρόνος",yy:"%d
χρόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : English (Australia) [en-au]
//! author : Jared Morse : https://github.com/jarcoal
a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY
h:mm A"},calendar:{sameDay:"[Today at]
LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at]
LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd
[at] LT",sameElse:"L"},relativeTime:{future:"in
%s",past:"%s ago",s:"a few seconds",m:"a
minute",mm:"%d minutes",h:"an hour",hh:"%d
hours",d:"a day",dd:"%d days",M:"a
month",MM:"%d months",y:"a year",yy:"%d
years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : English (Canada) [en-ca]
//! author : Jonathan Abourbih : https://github.com/jonbca
a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D,
YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D,
YYYY h:mm A"},calendar:{sameDay:"[Today at]
LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at]
LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd
[at] LT",sameElse:"L"},relativeTime:{future:"in
%s",past:"%s ago",s:"a few seconds",m:"a
minute",mm:"%d minutes",h:"an hour",hh:"%d
hours",d:"a day",dd:"%d days",M:"a
month",MM:"%d months",y:"a year",yy:"%d
years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c}}),
//! moment.js locale configuration
//! locale : English (United Kingdom) [en-gb]
//! author : Chris Gedrim : https://github.com/chrisgedrim
a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Today at]
LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at]
LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd
[at] LT",sameElse:"L"},relativeTime:{future:"in
%s",past:"%s ago",s:"a few seconds",m:"a
minute",mm:"%d minutes",h:"an hour",hh:"%d
hours",d:"a day",dd:"%d days",M:"a
month",MM:"%d months",y:"a year",yy:"%d
years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : English (Ireland) [en-ie]
//! author : Chris Cartlidge : https://github.com/chriscartlidge
a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Today at]
LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at]
LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd
[at] LT",sameElse:"L"},relativeTime:{future:"in
%s",past:"%s ago",s:"a few seconds",m:"a
minute",mm:"%d minutes",h:"an hour",hh:"%d
hours",d:"a day",dd:"%d days",M:"a
month",MM:"%d months",y:"a year",yy:"%d
years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : English (New Zealand) [en-nz]
//! author : Luke McGregor : https://github.com/lukemcgregor
a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY
h:mm A"},calendar:{sameDay:"[Today at]
LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at]
LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd
[at] LT",sameElse:"L"},relativeTime:{future:"in
%s",past:"%s ago",s:"a few seconds",m:"a
minute",mm:"%d minutes",h:"an hour",hh:"%d
hours",d:"a day",dd:"%d days",M:"a
month",MM:"%d months",y:"a year",yy:"%d
years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Esperanto [eo]
//! author : Colin Dean : https://github.com/colindean
//! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu
traduko.
//!          Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni!
a.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-an
de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY
HH:mm",LLLL:"dddd, [la] D[-an de] MMMM, YYYY
HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(a){return"p"===a.charAt(0).toLowerCase()},meridiem:function(a,b,c){return
a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ
je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je]
LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd
[je] LT",sameElse:"L"},relativeTime:{future:"je
%s",past:"antaŭ
%s",s:"sekundoj",m:"minuto",mm:"%d
minutoj",h:"horo",hh:"%d
horoj",d:"tago",//ne 'diurno', ĉar estas uzita
por proksimumo
dd:"%d tagoj",M:"monato",MM:"%d
monatoj",y:"jaro",yy:"%d
jaroj"},ordinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,//
Monday is the first day of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Spanish (Dominican Republic) [es-do]
var
Lg="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Mg="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Mg[a.month()]:Lg[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de]
MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm
A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm
A"},calendar:{sameDay:function(){return"[hoy a
la"+(1!==this.hours()?"s":"")+"]
LT"},nextDay:function(){return"[mañana a
la"+(1!==this.hours()?"s":"")+"]
LT"},nextWeek:function(){return"dddd [a
la"+(1!==this.hours()?"s":"")+"]
LT"},lastDay:function(){return"[ayer a
la"+(1!==this.hours()?"s":"")+"]
LT"},lastWeek:function(){return"[el] dddd [pasado a
la"+(1!==this.hours()?"s":"")+"]
LT"},sameElse:"L"},relativeTime:{future:"en
%s",past:"hace %s",s:"unos segundos",m:"un
minuto",mm:"%d minutos",h:"una hora",hh:"%d
horas",d:"un día",dd:"%d días",M:"un
mes",MM:"%d meses",y:"un año",yy:"%d
años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Spanish [es]
//! author : Julio Napurí : https://github.com/julionc
var
Ng="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Og="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Og[a.month()]:Ng[a.month()]},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D
[de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY
H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY
H:mm"},calendar:{sameDay:function(){return"[hoy a
la"+(1!==this.hours()?"s":"")+"]
LT"},nextDay:function(){return"[mañana a
la"+(1!==this.hours()?"s":"")+"]
LT"},nextWeek:function(){return"dddd [a
la"+(1!==this.hours()?"s":"")+"]
LT"},lastDay:function(){return"[ayer a
la"+(1!==this.hours()?"s":"")+"]
LT"},lastWeek:function(){return"[el] dddd [pasado a
la"+(1!==this.hours()?"s":"")+"]
LT"},sameElse:"L"},relativeTime:{future:"en
%s",past:"hace %s",s:"unos segundos",m:"un
minuto",mm:"%d minutos",h:"una hora",hh:"%d
horas",d:"un día",dd:"%d días",M:"un
mes",MM:"%d meses",y:"un año",yy:"%d
años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[Täna,]
LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd
LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd
LT",sameElse:"L"},relativeTime:{future:"%s
pärast",past:"%s
tagasi",s:Ad,m:Ad,mm:Ad,h:Ad,hh:Ad,d:Ad,dd:"%d
päeva",M:Ad,MM:Ad,y:Ad,yy:Ad},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Basque [eu]
//! author : Eneko Illarramendi : https://github.com/eillarra
a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko]
MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a]
HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a]
HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM
D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko]
MMM D[a] HH:mm"},calendar:{sameDay:"[gaur]
LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd
LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko]
dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s
barru",past:"duela %s",s:"segundo
batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu
bat",hh:"%d ordu",d:"egun bat",dd:"%d
egun",M:"hilabete bat",MM:"%d
hilabete",y:"urte bat",yy:"%d
urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Persian [fa]
//! author : Ebrahim Byagowi : https://github.com/ebraminio
var
Pg={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},Qg={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از
ظهر/,isPM:function(a){return/بعد از
ظهر/.test(a)},meridiem:function(a,b,c){return a<12?"قبل از
ظهر":"بعد از
ظهر"},calendar:{sameDay:"[امروز ساعت]
LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd
[ساعت] LT",lastDay:"[دیروز ساعت]
LT",lastWeek:"dddd [پیش] [ساعت]
LT",sameElse:"L"},relativeTime:{future:"در
%s",past:"%s پیش",s:"چندین
ثانیه",m:"یک دقیقه",mm:"%d
دقیقه",h:"یک ساعت",hh:"%d
ساعت",d:"یک روز",dd:"%d
روز",M:"یک ماه",MM:"%d
ماه",y:"یک سال",yy:"%d
سال"},preparse:function(a){return
a.replace(/[۰-۹]/g,function(a){return
Qg[a]}).replace(/،/g,",")},postformat:function(a){return
a.replace(/\d/g,function(a){return
Pg[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,//
Saturday is the first day of the week.
doy:12}});
//! moment.js locale configuration
//! locale : Finnish [fi]
//! author : Tarmo Aidantausta : https://github.com/bleadof
var Rg="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan
yhdeksän".split("
"),Sg=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Rg[7],Rg[8],Rg[9]];a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do
MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo]
HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo]
HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do
MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo]
HH.mm"},calendar:{sameDay:"[tänään] [klo]
LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo]
LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime]
dddd[na] [klo]
LT",sameElse:"L"},relativeTime:{future:"%s
päästä",past:"%s
sitten",s:Bd,m:Bd,mm:Bd,h:Bd,hh:Bd,d:Bd,dd:Bd,M:Bd,MM:Bd,y:Bd,yy:Bd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Faroese [fo]
//! author : Ragnar Johannesen : https://github.com/ragnar123
a.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM,
YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.]
LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.]
LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu]
dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um
%s",past:"%s síðani",s:"fá sekund",m:"ein
minutt",mm:"%d minuttir",h:"ein tími",hh:"%d
tímar",d:"ein dagur",dd:"%d dagar",M:"ein
mánaði",MM:"%d mánaðir",y:"eitt
ár",yy:"%d
ár"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : French (Canada) [fr-ca]
//! author : Jonathan Abourbih : https://github.com/jonbca
a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à]
LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à]
LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à]
LT",sameElse:"L"},relativeTime:{future:"dans
%s",past:"il y a %s",s:"quelques
secondes",m:"une minute",mm:"%d
minutes",h:"une heure",hh:"%d heures",d:"un
jour",dd:"%d jours",M:"un mois",MM:"%d
mois",y:"un an",yy:"%d
ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return
a+(1===a?"er":"e")}}),
//! moment.js locale configuration
//! locale : French (Switzerland) [fr-ch]
//! author : Gaspard Bucher : https://github.com/gaspard
a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à]
LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à]
LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à]
LT",sameElse:"L"},relativeTime:{future:"dans
%s",past:"il y a %s",s:"quelques
secondes",m:"une minute",mm:"%d
minutes",h:"une heure",hh:"%d heures",d:"un
jour",dd:"%d jours",M:"un mois",MM:"%d
mois",y:"un an",yy:"%d
ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return
a+(1===a?"er":"e")},week:{dow:1,// Monday is the first
day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : French [fr]
//! author : John Fischer : https://github.com/jfroffice
a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Aujourd'hui à]
LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à]
LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à]
LT",sameElse:"L"},relativeTime:{future:"dans
%s",past:"il y a %s",s:"quelques
secondes",m:"une minute",mm:"%d
minutes",h:"une heure",hh:"%d heures",d:"un
jour",dd:"%d jours",M:"un mois",MM:"%d
mois",y:"un an",yy:"%d
ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return
a+(1===a?"er":"")},week:{dow:1,// Monday is the first
day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Frisian [fy]
//! author : Robin van der Vliet : https://github.com/robin0van0der0v
var
Tg="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Ug="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");a.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Ug[a.month()]:Tg[a.month()]},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[hjoed om]
LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om]
LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd
[om] LT",sameElse:"L"},relativeTime:{future:"oer
%s",past:"%s lyn",s:"in pear sekonden",m:"ien
minút",mm:"%d minuten",h:"ien oere",hh:"%d
oeren",d:"ien dei",dd:"%d dagen",M:"ien
moanne",MM:"%d moannen",y:"ien jier",yy:"%d
jierren"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return
a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Scottish Gaelic [gd]
//! author : Jon Ashdown : https://github.com/jonashdown
var Vg=["Am Faoilleach","An Gearran","Am
Màrt","An Giblean","An Cèitean","An
t-Ògmhios","An t-Iuchar","An Lùnastal","An
t-Sultain","An Dàmhair","An t-Samhain","An
Dùbhlachd"],Wg=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],Xg=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],Yg=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],Zg=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"];a.defineLocale("gd",{months:Vg,monthsShort:Wg,monthsParseExact:!0,weekdays:Xg,weekdaysShort:Yg,weekdaysMin:Zg,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig]
LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig]
LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo
chaidh] [aig]
LT",sameElse:"L"},relativeTime:{future:"ann an
%s",past:"bho chionn %s",s:"beagan
diogan",m:"mionaid",mm:"%d
mionaidean",h:"uair",hh:"%d
uairean",d:"latha",dd:"%d
latha",M:"mìos",MM:"%d
mìosan",y:"bliadhna",yy:"%d
bliadhna"},ordinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(a){var
b=1===a?"d":a%10===2?"na":"mh";return
a+b},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Galician [gl]
//! author : Juan G. Hurtado : https://github.com/juanghurtado
a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D
[de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY
H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY
H:mm"},calendar:{sameDay:function(){return"[hoxe
"+(1!==this.hours()?"ás":"á")+"]
LT"},nextDay:function(){return"[mañá
"+(1!==this.hours()?"ás":"á")+"]
LT"},nextWeek:function(){return"dddd
["+(1!==this.hours()?"ás":"a")+"]
LT"},lastDay:function(){return"[onte
"+(1!==this.hours()?"á":"a")+"]
LT"},lastWeek:function(){return"[o] dddd [pasado
"+(1!==this.hours()?"ás":"a")+"]
LT"},sameElse:"L"},relativeTime:{future:function(a){return
0===a.indexOf("un")?"n"+a:"en
"+a},past:"hai %s",s:"uns segundos",m:"un
minuto",mm:"%d minutos",h:"unha hora",hh:"%d
horas",d:"un día",dd:"%d días",M:"un
mes",MM:"%d meses",y:"un ano",yy:"%d
anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Hebrew [he]
//! author : Tomer Cohen : https://github.com/tomer
//! author : Moshe Simantov : https://github.com/DevelopmentIL
//! author : Tal Ater : https://github.com/TalAter
a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
[ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd,
D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM
YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY
HH:mm"},calendar:{sameDay:"[היום
ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd
[בשעה] LT",lastDay:"[אתמול
ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה]
LT",sameElse:"L"},relativeTime:{future:"בעוד
%s",past:"לפני %s",s:"מספר
שניות",m:"דקה",mm:"%d
דקות",h:"שעה",hh:function(a){return
2===a?"שעתיים":a+"
שעות"},d:"יום",dd:function(a){return
2===a?"יומיים":a+"
ימים"},M:"חודש",MM:function(a){return
2===a?"חודשיים":a+"
חודשים"},y:"שנה",yy:function(a){return
2===a?"שנתיים":a%10===0&&10!==a?a+"
שנה":a+"
שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי
הצהריים|לפני הצהריים|לפנות
בוקר|בבוקר|בערב/i,isPM:function(a){return/^(אחה"צ|אחרי
הצהריים|בערב)$/.test(a)},meridiem:function(a,b,c){return
a<5?"לפנות
בוקר":a<10?"בבוקר":a<12?c?'לפנה"צ':"לפני
הצהריים":a<18?c?'אחה"צ':"אחרי
הצהריים":"בערב"}});
//! moment.js locale configuration
//! locale : Hindi [hi]
//! author : Mayank Singhal : https://github.com/mayanksinghal
var
$g={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},_g={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A
h:mm बजे",LTS:"A h:mm:ss
बजे",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D
MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज]
LT",nextDay:"[कल] LT",nextWeek:"dddd,
LT",lastDay:"[कल] LT",lastWeek:"[पिछले]
dddd, LT",sameElse:"L"},relativeTime:{future:"%s
में",past:"%s पहले",s:"कुछ ही
क्षण",m:"एक मिनट",mm:"%d
मिनट",h:"एक घंटा",hh:"%d
घंटे",d:"एक दिन",dd:"%d
दिन",M:"एक महीने",MM:"%d
महीने",y:"एक वर्ष",yy:"%d
वर्ष"},preparse:function(a){return
a.replace(/[१२३४५६७८९०]/g,function(a){return
_g[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
$g[a]})},
// Hindi notation for meridiems are quite fuzzy in practice. While there
exists
// a rigid notion of a 'Pahar' it is not used as rigidly in
modern Hindi.
meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return
12===a&&(a=0),"रात"===b?a<4?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void
0},meridiem:function(a,b,c){return
a<4?"रात":a<10?"सुबह":a<17?"दोपहर":a<20?"शाम":"रात"},week:{dow:0,//
Sunday is the first day of the week.
doy:6}}),a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[danas u]
LT",nextDay:"[sutra u]
LT",nextWeek:function(){switch(this.day()){case 0:return"[u]
[nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case
6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case
5:return"[u] dddd [u] LT"}},lastDay:"[jučer u]
LT",lastWeek:function(){switch(this.day()){case 0:case
3:return"[prošlu] dddd [u] LT";case 6:return"[prošle]
[subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli]
dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za
%s",past:"prije %s",s:"par
sekundi",m:Dd,mm:Dd,h:Dd,hh:Dd,d:"dan",dd:Dd,M:"mjesec",MM:Dd,y:"godinu",yy:Dd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Hungarian [hu]
//! author : Adam Brunner : https://github.com/adambrunner
var ah="vasárnap hétfőn kedden szerdán csütörtökön pénteken
szombaton".split("
");a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY.
MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D.,
dddd
H:mm"},meridiemParse:/de|du/i,isPM:function(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return
a<12?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma]
LT[-kor]",nextDay:"[holnap]
LT[-kor]",nextWeek:function(){return
Fd.call(this,!0)},lastDay:"[tegnap]
LT[-kor]",lastWeek:function(){return
Fd.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s
múlva",past:"%s",s:Ed,m:Ed,mm:Ed,h:Ed,hh:Ed,d:Ed,dd:Ed,M:Ed,MM:Ed,y:Ed,yy:Ed},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Armenian [hy-am]
//! author : Armendarabyan : https://github.com/armendarabyan
a.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd,
D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր]
LT",nextDay:"[վաղը] LT",lastDay:"[երեկ]
LT",nextWeek:function(){return"dddd [օրը ժամը]
LT"},lastWeek:function(){return"[անցած] dddd [օրը
ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s
հետո",past:"%s առաջ",s:"մի քանի
վայրկյան",m:"րոպե",mm:"%d
րոպե",h:"ժամ",hh:"%d
ժամ",d:"օր",dd:"%d
օր",M:"ամիս",MM:"%d
ամիս",y:"տարի",yy:"%d
տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(a){return/^(ցերեկվա|երեկոյան)$/.test(a)},meridiem:function(a){return
a<4?"գիշերվա":a<12?"առավոտվա":a<17?"ցերեկվա":"երեկոյան"},ordinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return
1===a?a+"-ին":a+"-րդ";default:return
a}},week:{dow:1,// Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Indonesian [id]
//! author : Mohammad Satrio Utomo : https://github.com/tyok
//! reference:
http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd,
D MMMM YYYY [pukul]
HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(a,b){return
12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void
0},meridiem:function(a,b,c){return
a<11?"pagi":a<15?"siang":a<19?"sore":"malam"},calendar:{sameDay:"[Hari
ini pukul] LT",nextDay:"[Besok pukul]
LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul]
LT",lastWeek:"dddd [lalu pukul]
LT",sameElse:"L"},relativeTime:{future:"dalam
%s",past:"%s yang lalu",s:"beberapa
detik",m:"semenit",mm:"%d
menit",h:"sejam",hh:"%d
jam",d:"sehari",dd:"%d
hari",M:"sebulan",MM:"%d
bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,//
Monday is the first day of the week.
doy:7}}),a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D.
MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.]
LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.]
LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta]
dddd [kl.]
LT",sameElse:"L"},relativeTime:{future:"eftir
%s",past:"fyrir %s
síðan",s:Hd,m:Hd,mm:Hd,h:"klukkustund",hh:Hd,d:Hd,dd:Hd,M:Hd,MM:Hd,y:Hd,yy:Hd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Italian [it]
//! author : Lorenzo : https://github.com/aliem
//! author: Mattia Larentis: https://github.com/nostalgiaz
a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Oggi alle]
LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle]
LT",lastDay:"[Ieri alle]
LT",lastWeek:function(){switch(this.day()){case 0:return"[la
scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle]
LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+"
"+a},past:"%s fa",s:"alcuni secondi",m:"un
minuto",mm:"%d minuti",h:"un'ora",hh:"%d
ore",d:"un giorno",dd:"%d giorni",M:"un
mese",MM:"%d mesi",y:"un anno",yy:"%d
anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Japanese [ja]
//! author : LI Long : https://github.com/baryon
a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分
dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return
a<12?"午前":"午後"},calendar:{sameDay:"[今日]
LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd
LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd
LT",sameElse:"L"},ordinalParse:/\d{1,2}日/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return
a+"日";default:return
a}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),
//! moment.js locale configuration
//! locale : Javanese [jv]
//! author : Rony Lantip : https://github.com/lantip
//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa
a.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd,
D MMMM YYYY [pukul]
HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(a,b){return
12===a&&(a=0),"enjing"===b?a:"siyang"===b?a>=11?a:a+12:"sonten"===b||"ndalu"===b?a+12:void
0},meridiem:function(a,b,c){return
a<11?"enjing":a<15?"siyang":a<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten
puniko pukul] LT",nextDay:"[Mbenjang pukul]
LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi
pukul] LT",lastWeek:"dddd [kepengker pukul]
LT",sameElse:"L"},relativeTime:{future:"wonten ing
%s",past:"%s ingkang kepengker",s:"sawetawis
detik",m:"setunggal menit",mm:"%d
menit",h:"setunggal jam",hh:"%d
jam",d:"sedinten",dd:"%d
dinten",M:"sewulan",MM:"%d
wulan",y:"setaun",yy:"%d taun"},week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Georgian [ka]
//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili
a.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY
h:mm A"},calendar:{sameDay:"[დღეს]
LT[-ზე]",nextDay:"[ხვალ]
LT[-ზე]",lastDay:"[გუშინ]
LT[-ზე]",nextWeek:"[შემდეგ] dddd
LT[-ზე]",lastWeek:"[წინა] dddd
LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წამი|წუთი|საათი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წამი|წუთი|საათი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის
წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის
წინ"):void 0},s:"რამდენიმე
წამი",m:"წუთი",mm:"%d
წუთი",h:"საათი",hh:"%d
საათი",d:"დღე",dd:"%d
დღე",M:"თვე",MM:"%d
თვე",y:"წელი",yy:"%d
წელი"},ordinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(a){return
0===a?a:1===a?a+"-ლი":a<20||a<=100&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}});
//! moment.js locale configuration
//! locale : Kazakh [kk]
//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan
var
bh={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат]
LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd
[сағат] LT",lastDay:"[Кеше сағат]
LT",lastWeek:"[Өткен аптаның] dddd [сағат]
LT",sameElse:"L"},relativeTime:{future:"%s
ішінде",past:"%s бұрын",s:"бірнеше
секунд",m:"бір минут",mm:"%d
минут",h:"бір сағат",hh:"%d
сағат",d:"бір күн",dd:"%d
күн",M:"бір ай",MM:"%d
ай",y:"бір жыл",yy:"%d
жыл"},ordinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var
b=a%10,c=a>=100?100:null;return a+(bh[a]||bh[b]||bh[c])},week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Cambodian [km]
//! author : Kruy Vanna : https://github.com/kruyvanna
a.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[ថ្ងៃនេះ
ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង]
LT",nextWeek:"dddd [ម៉ោង]
LT",lastDay:"[ម្សិលមិញ ម៉ោង]
LT",lastWeek:"dddd [សប្តាហ៍មុន]
[ម៉ោង]
LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d
នាទី",h:"មួយម៉ោង",hh:"%d
ម៉ោង",d:"មួយថ្ងៃ",dd:"%d
ថ្ងៃ",M:"មួយខែ",MM:"%d
ខែ",y:"មួយឆ្នាំ",yy:"%d
ឆ្នាំ"},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Korean [ko]
//! author : Kyungwook, Park : https://github.com/kyungw00k
//! author : Jeeeyul Lee <jeeeyul@gmail.com>
a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A
h시 m분",LTS:"A h시 m분
s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM
D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년
MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘
LT",nextDay:"내일 LT",nextWeek:"dddd
LT",lastDay:"어제 LT",lastWeek:"지난주 dddd
LT",sameElse:"L"},relativeTime:{future:"%s
후",past:"%s 전",s:"몇
초",ss:"%d초",m:"일분",mm:"%d분",h:"한
시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한
달",MM:"%d달",y:"일
년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return
a<12?"오전":"오후"}});
//! moment.js locale configuration
//! locale : Kyrgyz [ky]
//! author : Chyngyz Arystan uulu : https://github.com/chyngyz
var
ch={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};a.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат]
LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd
[саат] LT",lastDay:"[Кече саат]
LT",lastWeek:"[Өткен аптанын] dddd [күнү]
[саат] LT",sameElse:"L"},relativeTime:{future:"%s
ичинде",past:"%s мурун",s:"бирнече
секунд",m:"бир мүнөт",mm:"%d
мүнөт",h:"бир саат",hh:"%d
саат",d:"бир күн",dd:"%d
күн",M:"бир ай",MM:"%d
ай",y:"бир жыл",yy:"%d
жыл"},ordinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(a){var
b=a%10,c=a>=100?100:null;return a+(ch[a]||ch[b]||ch[c])},week:{dow:1,//
Monday is the first day of the week.
doy:7}}),a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm
[Auer]",LTS:"H:mm:ss
[Auer]",L:"DD.MM.YYYY",LL:"D. MMMM
YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D.
MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um]
LT",sameElse:"L",nextDay:"[Muer um]
LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um]
LT",lastWeek:function(){
// Different date string for 'Dënschdeg' (Tuesday) and
'Donneschdeg' (Thursday) due to phonological rule
switch(this.day()){case 2:case 4:return"[Leschten] dddd [um]
LT";default:return"[Leschte] dddd [um]
LT"}}},relativeTime:{future:Jd,past:Kd,s:"e puer
Sekonnen",m:Id,mm:"%d Minutten",h:Id,hh:"%d
Stonnen",d:Id,dd:"%d Deeg",M:Id,MM:"%d
Méint",y:Id,yy:"%d
Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Lao [lo]
//! author : Ryan Hart : https://github.com/ryanhart2
a.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd
D MMMM YYYY
HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(a){return"ຕອນແລງ"===a},meridiem:function(a,b,c){return
a<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ]
LT",nextDay:"[ມື້ອື່ນເວລາ]
LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ]
LT",lastDay:"[ມື້ວານນີ້ເວລາ]
LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ]
LT",sameElse:"L"},relativeTime:{future:"ອີກ
%s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",m:"1
ນາທີ",mm:"%d ນາທີ",h:"1
ຊົ່ວໂມງ",hh:"%d
ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d
ມື້",M:"1 ເດືອນ",MM:"%d
ເດືອນ",y:"1 ປີ",yy:"%d
ປີ"},ordinalParse:/(ທີ່)\d{1,2}/,ordinal:function(a){return"ທີ່"+a}});
//! moment.js locale configuration
//! locale : Lithuanian [lt]
//! author : Mindaugas Mozūras : https://github.com/mmozuras
var
dh={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd
HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY
[m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm
[val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm
[val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D
[d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm
[val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm
[val.]"},calendar:{sameDay:"[Šiandien]
LT",nextDay:"[Rytoj] LT",nextWeek:"dddd
LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd
LT",sameElse:"L"},relativeTime:{future:"po
%s",past:"prieš
%s",s:Md,m:Nd,mm:Qd,h:Nd,hh:Qd,d:Nd,dd:Qd,M:Nd,MM:Qd,y:Nd,yy:Qd},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return
a+"-oji"},week:{dow:1,// Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Latvian [lv]
//! author : Kristaps Karlsons : https://github.com/skakri
//! author : Jānis Elmeris : https://github.com/JanisE
var
eh={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY.
[gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM,
HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd,
HH:mm"},calendar:{sameDay:"[Šodien pulksten]
LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd
[pulksten] LT",lastDay:"[Vakar pulksten]
LT",lastWeek:"[Pagājušā] dddd [pulksten]
LT",sameElse:"L"},relativeTime:{future:"pēc
%s",past:"pirms
%s",s:Ud,m:Td,mm:Sd,h:Td,hh:Sd,d:Td,dd:Sd,M:Td,MM:Sd,y:Td,yy:Sd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Montenegrin [me]
//! author : Miodrag Nikač <miodrag@restartit.me> :
https://github.com/miodragnikac
var fh={words:{//Different grammatical cases
m:["jedan minut","jednog
minuta"],mm:["minut","minuta","minuta"],h:["jedan
sat","jednog
sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return
1===a?b[0]:a>=2&&a<=4?b[1]:b[2]},translate:function(a,b,c){var
d=fh.words[c];return 1===c.length?b?d[0]:d[1]:a+"
"+fh.correctGrammaticalCase(a,d)}};a.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[danas u]
LT",nextDay:"[sjutra u]
LT",nextWeek:function(){switch(this.day()){case 0:return"[u]
[nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case
6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case
5:return"[u] dddd [u] LT"}},lastDay:"[juče u]
LT",lastWeek:function(){var a=["[prošle] [nedjelje] [u]
LT","[prošlog] [ponedjeljka] [u] LT","[prošlog]
[utorka] [u] LT","[prošle] [srijede] [u]
LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka]
[u] LT","[prošle] [subote] [u] LT"];return
a[this.day()]},sameElse:"L"},relativeTime:{future:"za
%s",past:"prije %s",s:"nekoliko
sekundi",m:fh.translate,mm:fh.translate,h:fh.translate,hh:fh.translate,d:"dan",dd:fh.translate,M:"mjesec",MM:fh.translate,y:"godinu",yy:fh.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Maori [mi]
//! author : John Corrigan <robbiecloset@gmail.com> :
https://github.com/johnideal
a.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D
MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i]
LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i]
LT",lastDay:"[inanahi i] LT",lastWeek:"dddd
[whakamutunga i]
LT",sameElse:"L"},relativeTime:{future:"i roto i
%s",past:"%s i mua",s:"te hēkona
ruarua",m:"he meneti",mm:"%d meneti",h:"te
haora",hh:"%d haora",d:"he ra",dd:"%d
ra",M:"he marama",MM:"%d marama",y:"he
tau",yy:"%d
tau"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Macedonian [mk]
//! author : Borislav Mickov : https://github.com/B0k0
a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM
YYYY H:mm"},calendar:{sameDay:"[Денес во]
LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd
[во] LT",lastDay:"[Вчера во]
LT",lastWeek:function(){switch(this.day()){case 0:case 3:case
6:return"[Изминатата] dddd [во] LT";case 1:case
2:case 4:case 5:return"[Изминатиот] dddd [во]
LT"}},sameElse:"L"},relativeTime:{future:"после
%s",past:"пред %s",s:"неколку
секунди",m:"минута",mm:"%d
минути",h:"час",hh:"%d
часа",d:"ден",dd:"%d
дена",M:"месец",MM:"%d
месеци",y:"година",yy:"%d
години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var
b=a%10,c=a%100;return
0===a?a+"-ев":0===c?a+"-ен":c>10&&c<20?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Malayalam [ml]
//! author : Floyd Pink : https://github.com/floydpink
a.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A
h:mm -നു",LTS:"A h:mm:ss
-നു",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D
MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്]
LT",nextDay:"[നാളെ] LT",nextWeek:"dddd,
LT",lastDay:"[ഇന്നലെ]
LT",lastWeek:"[കഴിഞ്ഞ] dddd,
LT",sameElse:"L"},relativeTime:{future:"%s
കഴിഞ്ഞ്",past:"%s
മുൻപ്",s:"അൽപ
നിമിഷങ്ങൾ",m:"ഒരു
മിനിറ്റ്",mm:"%d
മിനിറ്റ്",h:"ഒരു
മണിക്കൂർ",hh:"%d
മണിക്കൂർ",d:"ഒരു
ദിവസം",dd:"%d ദിവസം",M:"ഒരു
മാസം",MM:"%d മാസം",y:"ഒരു
വർഷം",yy:"%d
വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച
കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(a,b){return
12===a&&(a=0),"രാത്രി"===b&&a>=4||"ഉച്ച
കഴിഞ്ഞ്"===b||"വൈകുന്നേരം"===b?a+12:a},meridiem:function(a,b,c){return
a<4?"രാത്രി":a<12?"രാവിലെ":a<17?"ഉച്ച
കഴിഞ്ഞ്":a<20?"വൈകുന്നേരം":"രാത്രി"}});
//! moment.js locale configuration
//! locale : Marathi [mr]
//! author : Harshad Kale : https://github.com/kalehv
//! author : Vivek Athalye : https://github.com/vnathalye
var
gh={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},hh={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A
h:mm वाजता",LTS:"A h:mm:ss
वाजता",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY, A h:mm
वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm
वाजता"},calendar:{sameDay:"[आज]
LT",nextDay:"[उद्या] LT",nextWeek:"dddd,
LT",lastDay:"[काल]
LT",lastWeek:"[मागील] dddd,
LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:Vd,m:Vd,mm:Vd,h:Vd,hh:Vd,d:Vd,dd:Vd,M:Vd,MM:Vd,y:Vd,yy:Vd},preparse:function(a){return
a.replace(/[१२३४५६७८९०]/g,function(a){return
hh[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
gh[a]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(a,b){return
12===a&&(a=0),"रात्री"===b?a<4?a:a+12:"सकाळी"===b?a:"दुपारी"===b?a>=10?a:a+12:"सायंकाळी"===b?a+12:void
0},meridiem:function(a,b,c){return
a<4?"रात्री":a<10?"सकाळी":a<17?"दुपारी":a<20?"सायंकाळी":"रात्री"},week:{dow:0,//
Sunday is the first day of the week.
doy:6}}),
//! moment.js locale configuration
//! locale : Malay [ms-my]
//! note : DEPRECATED, the correct one is [ms]
//! author : Weldan Jamili : https://github.com/weldan
a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd,
D MMMM YYYY [pukul]
HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return
12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void
0},meridiem:function(a,b,c){return
a<11?"pagi":a<15?"tengahari":a<19?"petang":"malam"},calendar:{sameDay:"[Hari
ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd
[pukul] LT",lastDay:"[Kelmarin pukul]
LT",lastWeek:"dddd [lepas pukul]
LT",sameElse:"L"},relativeTime:{future:"dalam
%s",past:"%s yang lepas",s:"beberapa
saat",m:"seminit",mm:"%d
minit",h:"sejam",hh:"%d
jam",d:"sehari",dd:"%d
hari",M:"sebulan",MM:"%d
bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Malay [ms]
//! author : Weldan Jamili : https://github.com/weldan
a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd,
D MMMM YYYY [pukul]
HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return
12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void
0},meridiem:function(a,b,c){return
a<11?"pagi":a<15?"tengahari":a<19?"petang":"malam"},calendar:{sameDay:"[Hari
ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd
[pukul] LT",lastDay:"[Kelmarin pukul]
LT",lastWeek:"dddd [lepas pukul]
LT",sameElse:"L"},relativeTime:{future:"dalam
%s",past:"%s yang lepas",s:"beberapa
saat",m:"seminit",mm:"%d
minit",h:"sejam",hh:"%d
jam",d:"sehari",dd:"%d
hari",M:"sebulan",MM:"%d
bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,//
Monday is the first day of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Burmese [my]
//! author : Squar team, mysquar.com
//! author : David Rossellat : https://github.com/gholadr
//! author : Tin Aung Lin : https://github.com/thanyawzinmin
var
ih={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},jh={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};a.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT
[မှာ]",nextDay:"[မနက်ဖြန်] LT
[မှာ]",nextWeek:"dddd LT
[မှာ]",lastDay:"[မနေ.က] LT
[မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT
[မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့်
%s မှာ",past:"လွန်ခဲ့သော %s
က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d
မိနစ်",h:"တစ်နာရီ",hh:"%d
နာရီ",d:"တစ်ရက်",dd:"%d
ရက်",M:"တစ်လ",MM:"%d
လ",y:"တစ်နှစ်",yy:"%d
နှစ်"},preparse:function(a){return
a.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(a){return
jh[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
ih[a]})},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Norwegian Bokmål [nb]
//! authors : Espen Hovlandsdal : https://github.com/rexxars
//!           Sigurd Gartmann : https://github.com/sigurdga
a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D.
MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.]
LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.]
LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd
[kl.] LT",sameElse:"L"},relativeTime:{future:"om
%s",past:"%s siden",s:"noen sekunder",m:"ett
minutt",mm:"%d minutter",h:"en time",hh:"%d
timer",d:"en dag",dd:"%d dager",M:"en
måned",MM:"%d måneder",y:"ett år",yy:"%d
år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Nepalese [ne]
//! author : suvash : https://github.com/suvash
var
kh={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},lh={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको
h:mm बजे",LTS:"Aको h:mm:ss
बजे",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY, Aको h:mm
बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm
बजे"},preparse:function(a){return
a.replace(/[१२३४५६७८९०]/g,function(a){return
lh[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
kh[a]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(a,b){return
12===a&&(a=0),"राति"===b?a<4?a:a+12:"बिहान"===b?a:"दिउँसो"===b?a>=10?a:a+12:"साँझ"===b?a+12:void
0},meridiem:function(a,b,c){return
a<3?"राति":a<12?"बिहान":a<16?"दिउँसो":a<20?"साँझ":"राति"},calendar:{sameDay:"[आज]
LT",nextDay:"[भोलि]
LT",nextWeek:"[आउँदो] dddd[,]
LT",lastDay:"[हिजो]
LT",lastWeek:"[गएको] dddd[,]
LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s
अगाडि",s:"केही
क्षण",m:"एक मिनेट",mm:"%d
मिनेट",h:"एक घण्टा",hh:"%d
घण्टा",d:"एक दिन",dd:"%d
दिन",M:"एक महिना",MM:"%d
महिना",y:"एक बर्ष",yy:"%d
बर्ष"},week:{dow:0,// Sunday is the first day of the week.
doy:6}});
//! moment.js locale configuration
//! locale : Dutch (Belgium) [nl-be]
//! author : Joris Röling : https://github.com/jorisroling
//! author : Jacob Middag : https://github.com/middagj
var
mh="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),nh="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),oh=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],ph=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?nh[a.month()]:mh[a.month()]},monthsRegex:ph,monthsShortRegex:ph,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:oh,longMonthsParse:oh,shortMonthsParse:oh,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[vandaag om]
LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om]
LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen]
dddd [om] LT",sameElse:"L"},relativeTime:{future:"over
%s",past:"%s geleden",s:"een paar
seconden",m:"één minuut",mm:"%d
minuten",h:"één uur",hh:"%d uur",d:"één
dag",dd:"%d dagen",M:"één maand",MM:"%d
maanden",y:"één jaar",yy:"%d
jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return
a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Dutch [nl]
//! author : Joris Röling : https://github.com/jorisroling
//! author : Jacob Middag : https://github.com/middagj
var
qh="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),rh="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),sh=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],th=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?rh[a.month()]:qh[a.month()]},monthsRegex:th,monthsShortRegex:th,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:sh,longMonthsParse:sh,shortMonthsParse:sh,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[vandaag om]
LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om]
LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen]
dddd [om] LT",sameElse:"L"},relativeTime:{future:"over
%s",past:"%s geleden",s:"een paar
seconden",m:"één minuut",mm:"%d
minuten",h:"één uur",hh:"%d uur",d:"één
dag",dd:"%d dagen",M:"één maand",MM:"%d
maanden",y:"één jaar",yy:"%d
jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return
a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Nynorsk [nn]
//! author : https://github.com/mechuwind
a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D.
MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka]
LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd
[klokka] LT",lastDay:"[I går klokka]
LT",lastWeek:"[Føregåande] dddd [klokka]
LT",sameElse:"L"},relativeTime:{future:"om
%s",past:"%s sidan",s:"nokre sekund",m:"eit
minutt",mm:"%d minutt",h:"ein time",hh:"%d
timar",d:"ein dag",dd:"%d dagar",M:"ein
månad",MM:"%d månader",y:"eit år",yy:"%d
år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Punjabi (India) [pa-in]
//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit
var
uh={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},vh={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};a.defineLocale("pa-in",{
// There are months name as per Nanakshahi Calender but they are not used
as rigidly in modern Punjabi.
months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A
h:mm ਵਜੇ",LTS:"A h:mm:ss
ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D
MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ]
LT",nextDay:"[ਕਲ] LT",nextWeek:"dddd,
LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ]
dddd, LT",sameElse:"L"},relativeTime:{future:"%s
ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ
ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d
ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d
ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d
ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d
ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d
ਸਾਲ"},preparse:function(a){return
a.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(a){return
vh[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
uh[a]})},
// Punjabi notation for meridiems are quite fuzzy in practice. While there
exists
// a rigid notion of a 'Pahar' it is not used as rigidly in
modern Punjabi.
meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(a,b){return
12===a&&(a=0),"ਰਾਤ"===b?a<4?a:a+12:"ਸਵੇਰ"===b?a:"ਦੁਪਹਿਰ"===b?a>=10?a:a+12:"ਸ਼ਾਮ"===b?a+12:void
0},meridiem:function(a,b,c){return
a<4?"ਰਾਤ":a<10?"ਸਵੇਰ":a<17?"ਦੁਪਹਿਰ":a<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,//
Sunday is the first day of the week.
doy:6}});
//! moment.js locale configuration
//! locale : Polish [pl]
//! author : Rafal Hirsz : https://github.com/evoL
var
wh="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),xh="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");a.defineLocale("pl",{months:function(a,b){return""===b?"("+xh[a.month()]+"|"+wh[a.month()]+")":/D
MMMM/.test(b)?xh[a.month()]:wh[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Dziś o]
LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o]
LT",lastDay:"[Wczoraj o]
LT",lastWeek:function(){switch(this.day()){case 0:return"[W
zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o]
LT";case 6:return"[W zeszłą sobotę o]
LT";default:return"[W zeszły] dddd [o]
LT"}},sameElse:"L"},relativeTime:{future:"za
%s",past:"%s temu",s:"kilka
sekund",m:Xd,mm:Xd,h:Xd,hh:Xd,d:"1 dzień",dd:"%d
dni",M:"miesiąc",MM:Xd,y:"rok",yy:Xd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Portuguese (Brazil) [pt-br]
//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira
a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
[de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às]
HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às]
HH:mm"},calendar:{sameDay:"[Hoje às]
LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às]
LT",lastDay:"[Ontem às] LT",lastWeek:function(){// Saturday
+ Sunday
return 0===this.day()||6===this.day()?"[Último] dddd [às]
LT":"[Última] dddd [às]
LT"},sameElse:"L"},relativeTime:{future:"em
%s",past:"%s atrás",s:"poucos
segundos",m:"um minuto",mm:"%d
minutos",h:"uma hora",hh:"%d horas",d:"um
dia",dd:"%d dias",M:"um mês",MM:"%d
meses",y:"um ano",yy:"%d
anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"}),
//! moment.js locale configuration
//! locale : Portuguese [pt]
//! author : Jefferson : https://github.com/jalex79
a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
[de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY
HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY
HH:mm"},calendar:{sameDay:"[Hoje às]
LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às]
LT",lastDay:"[Ontem às] LT",lastWeek:function(){// Saturday
+ Sunday
return 0===this.day()||6===this.day()?"[Último] dddd [às]
LT":"[Última] dddd [às]
LT"},sameElse:"L"},relativeTime:{future:"em
%s",past:"há %s",s:"segundos",m:"um
minuto",mm:"%d minutos",h:"uma hora",hh:"%d
horas",d:"um dia",dd:"%d dias",M:"um
mês",MM:"%d meses",y:"um ano",yy:"%d
anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM
YYYY H:mm"},calendar:{sameDay:"[azi la]
LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la]
LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la]
LT",sameElse:"L"},relativeTime:{future:"peste
%s",past:"%s în urmă",s:"câteva
secunde",m:"un minut",mm:Yd,h:"o
oră",hh:Yd,d:"o zi",dd:Yd,M:"o
lună",MM:Yd,y:"un an",yy:Yd},week:{dow:1,// Monday is the
first day of the week.
doy:7}});var
yh=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];
// http://new.gramota.ru/spravka/rules/139-prop : § 103
// Сокращения месяцев:
http://new.gramota.ru/spravka/buro/search-answer?s=242637
// CLDR data:         
http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{
// по CLDR именно "июл." и "июн.", но
какой смысл менять букву на точку ?
format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[
?[Вв] ?(?:прошлую|следующую|эту)? ?\]
?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:yh,longMonthsParse:yh,shortMonthsParse:yh,
// полные названия с падежами, по три
буквы, для некоторых, по 4 буквы,
сокращения с точкой и без точки
monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
// копия предыдущего
monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
// полные названия с падежами
monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
// Выражение, которое соотвествует только
сокращённым формам
monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd,
D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в]
LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера
в] LT",nextWeek:function(a){if(a.week()===this.week())return
2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в]
LT";switch(this.day()){case 0:return"[В следующее] dddd
[в] LT";case 1:case 2:case 4:return"[В следующий] dddd
[в] LT";case 3:case 5:case 6:return"[В следующую] dddd
[в] LT"}},lastWeek:function(a){if(a.week()===this.week())return
2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в]
LT";switch(this.day()){case 0:return"[В прошлое] dddd
[в] LT";case 1:case 2:case 4:return"[В прошлый] dddd
[в] LT";case 3:case 5:case 6:return"[В прошлую] dddd
[в]
LT"}},sameElse:"L"},relativeTime:{future:"через
%s",past:"%s назад",s:"несколько
секунд",m:$d,mm:$d,h:"час",hh:$d,d:"день",dd:$d,M:"месяц",MM:$d,y:"год",yy:$d},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return
a<4?"ночи":a<12?"утра":a<17?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return
a+"-й";case"D":return
a+"-го";case"w":case"W":return
a+"-я";default:return a}},week:{dow:1,// Monday is the first day
of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Northern Sami [se]
//! authors : Bård Rolstad Henriksen : https://github.com/karamell
a.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM
D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.]
HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.]
HH:mm"},calendar:{sameDay:"[otne ti]
LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti]
LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti]
LT",sameElse:"L"},relativeTime:{future:"%s
geažes",past:"maŋit %s",s:"moadde
sekunddat",m:"okta minuhta",mm:"%d
minuhtat",h:"okta diimmu",hh:"%d
diimmut",d:"okta beaivi",dd:"%d
beaivvit",M:"okta mánnu",MM:"%d
mánut",y:"okta jahki",yy:"%d
jagit"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Sinhalese [si]
//! author : Sampath Sitinamaluwa : https://github.com/sampathsris
/*jshint -W100*/
a.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a
h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY
MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D
[වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද]
LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd
LT[ට]",lastDay:"[ඊයේ]
LT[ට]",lastWeek:"[පසුගිය] dddd
LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට
පෙර",s:"තත්පර
කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු
%d",h:"පැය",hh:"පැය
%d",d:"දිනය",dd:"දින
%d",M:"මාසය",MM:"මාස
%d",y:"වසර",yy:"වසර
%d"},ordinalParse:/\d{1,2} වැනි/,ordinal:function(a){return
a+" වැනි"},meridiemParse:/පෙර වරු|පස්
වරු|පෙ.ව|ප.ව./,isPM:function(a){return"ප.ව."===a||"පස්
වරු"===a},meridiem:function(a,b,c){return
a>11?c?"ප.ව.":"පස්
වරු":c?"පෙ.ව.":"පෙර
වරු"}});
//! moment.js locale configuration
//! locale : Slovak [sk]
//! author : Martin Minka : https://github.com/k2s
//! based on work of petrbela : https://github.com/petrbela
var
zh="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Ah="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");a.defineLocale("sk",{months:zh,monthsShort:Ah,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM
YYYY H:mm"},calendar:{sameDay:"[dnes o]
LT",nextDay:"[zajtra o]
LT",nextWeek:function(){switch(this.day()){case 0:return"[v
nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case
3:return"[v stredu o] LT";case 4:return"[vo štvrtok o]
LT";case 5:return"[v piatok o] LT";case 6:return"[v
sobotu o] LT"}},lastDay:"[včera o]
LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú
nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o]
LT";case 3:return"[minulú stredu o] LT";case 4:case
5:return"[minulý] dddd [o] LT";case 6:return"[minulú
sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za
%s",past:"pred
%s",s:ae,m:ae,mm:ae,h:ae,hh:ae,d:ae,dd:ae,M:ae,MM:ae,y:ae,yy:ae},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[danes ob]
LT",nextDay:"[jutri ob]
LT",nextWeek:function(){switch(this.day()){case 0:return"[v]
[nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case
6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case
5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob]
LT",lastWeek:function(){switch(this.day()){case
0:return"[prejšnjo] [nedeljo] [ob] LT";case
3:return"[prejšnjo] [sredo] [ob] LT";case
6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case
5:return"[prejšnji] dddd [ob]
LT"}},sameElse:"L"},relativeTime:{future:"čez
%s",past:"pred
%s",s:be,m:be,mm:be,h:be,hh:be,d:be,dd:be,M:be,MM:be,y:be,yy:be},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : Albanian [sq]
//! author : Flakërim Ismani : https://github.com/flakerimi
//! author : Menelion Elensúle : https://github.com/Oire
//! author : Oerd Cukalla : https://github.com/oerd
a.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E
Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E
Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(a){return"M"===a.charAt(0)},meridiem:function(a,b,c){return
a<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Sot në]
LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në]
LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar
në] LT",sameElse:"L"},relativeTime:{future:"në
%s",past:"%s më parë",s:"disa
sekonda",m:"një minutë",mm:"%d
minuta",h:"një orë",hh:"%d orë",d:"një
ditë",dd:"%d ditë",M:"një muaj",MM:"%d
muaj",y:"një vit",yy:"%d
vite"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Serbian Cyrillic [sr-cyrl]
//! author : Milan Janačković<milanjanackovic@gmail.com> :
https://github.com/milan-j
var Bh={words:{//Different grammatical cases
m:["један минут","једне
минуте"],mm:["минут","минуте","минута"],h:["један
сат","једног
сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return
1===a?b[0]:a>=2&&a<=4?b[1]:b[2]},translate:function(a,b,c){var
d=Bh.words[c];return 1===c.length?b?d[0]:d[1]:a+"
"+Bh.correctGrammaticalCase(a,d)}};a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[данас у]
LT",nextDay:"[сутра у]
LT",nextWeek:function(){switch(this.day()){case 0:return"[у]
[недељу] [у] LT";case 3:return"[у] [среду] [у]
LT";case 6:return"[у] [суботу] [у] LT";case 1:case
2:case 4:case 5:return"[у] dddd [у]
LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var
a=["[прошле] [недеље] [у] LT","[прошлог]
[понедељка] [у] LT","[прошлог] [уторка]
[у] LT","[прошле] [среде] [у]
LT","[прошлог] [четвртка] [у]
LT","[прошлог] [петка] [у]
LT","[прошле] [суботе] [у] LT"];return
a[this.day()]},sameElse:"L"},relativeTime:{future:"за
%s",past:"пре %s",s:"неколико
секунди",m:Bh.translate,mm:Bh.translate,h:Bh.translate,hh:Bh.translate,d:"дан",dd:Bh.translate,M:"месец",MM:Bh.translate,y:"годину",yy:Bh.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Serbian [sr]
//! author : Milan Janačković<milanjanackovic@gmail.com> :
https://github.com/milan-j
var Ch={words:{//Different grammatical cases
m:["jedan minut","jedne
minute"],mm:["minut","minute","minuta"],h:["jedan
sat","jednog
sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return
1===a?b[0]:a>=2&&a<=4?b[1]:b[2]},translate:function(a,b,c){var
d=Ch.words[c];return 1===c.length?b?d[0]:d[1]:a+"
"+Ch.correctGrammaticalCase(a,d)}};a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D.
MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM
YYYY H:mm"},calendar:{sameDay:"[danas u]
LT",nextDay:"[sutra u]
LT",nextWeek:function(){switch(this.day()){case 0:return"[u]
[nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case
6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case
5:return"[u] dddd [u] LT"}},lastDay:"[juče u]
LT",lastWeek:function(){var a=["[prošle] [nedelje] [u]
LT","[prošlog] [ponedeljka] [u] LT","[prošlog]
[utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog]
[četvrtka] [u] LT","[prošlog] [petka] [u]
LT","[prošle] [subote] [u] LT"];return
a[this.day()]},sameElse:"L"},relativeTime:{future:"za
%s",past:"pre %s",s:"nekoliko
sekundi",m:Ch.translate,mm:Ch.translate,h:Ch.translate,hh:Ch.translate,d:"dan",dd:Ch.translate,M:"mesec",MM:Ch.translate,y:"godinu",yy:Ch.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:7}}),
//! moment.js locale configuration
//! locale : siSwati [ss]
//! author : Nicolai Davies<mail@nicolai.io> :
https://github.com/nicolaidavies
a.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY
h:mm A"},calendar:{sameDay:"[Namuhla nga]
LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga]
LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd
[leliphelile] [nga]
LT",sameElse:"L"},relativeTime:{future:"nga
%s",past:"wenteka nga %s",s:"emizuzwana
lomcane",m:"umzuzu",mm:"%d
emizuzu",h:"lihora",hh:"%d
emahora",d:"lilanga",dd:"%d
emalanga",M:"inyanga",MM:"%d
tinyanga",y:"umnyaka",yy:"%d
iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(a,b,c){return
a<11?"ekuseni":a<15?"emini":a<19?"entsambama":"ebusuku"},meridiemHour:function(a,b){return
12===a&&(a=0),"ekuseni"===b?a:"emini"===b?a>=11?a:a+12:"entsambama"===b||"ebusuku"===b?0===a?0:a+12:void
0},ordinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,// Monday is
the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Swedish [sv]
//! author : Jens Alm : https://github.com/ulmus
a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D
MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd
D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag]
LT",nextDay:"[Imorgon] LT",lastDay:"[Igår]
LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s]
LT",sameElse:"L"},relativeTime:{future:"om
%s",past:"för %s sedan",s:"några
sekunder",m:"en minut",mm:"%d minuter",h:"en
timme",hh:"%d timmar",d:"en dag",dd:"%d
dagar",M:"en månad",MM:"%d månader",y:"ett
år",yy:"%d
år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Swahili [sw]
//! author : Fahad Kassim : https://github.com/fadsel
a.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[leo saa]
LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo]
dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki
iliyopita] dddd [saat]
LT",sameElse:"L"},relativeTime:{future:"%s
baadaye",past:"tokea %s",s:"hivi
punde",m:"dakika moja",mm:"dakika %d",h:"saa
limoja",hh:"masaa %d",d:"siku
moja",dd:"masiku %d",M:"mwezi
mmoja",MM:"miezi %d",y:"mwaka
mmoja",yy:"miaka %d"},week:{dow:1,// Monday is the first day
of the week.
doy:7}});
//! moment.js locale configuration
//! locale : Tamil [ta]
//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404
var
Dh={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},Eh={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};a.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM
YYYY, HH:mm"},calendar:{sameDay:"[இன்று]
LT",nextDay:"[நாளை] LT",nextWeek:"dddd,
LT",lastDay:"[நேற்று]
LT",lastWeek:"[கடந்த வாரம்] dddd,
LT",sameElse:"L"},relativeTime:{future:"%s
இல்",past:"%s முன்",s:"ஒரு
சில விநாடிகள்",m:"ஒரு
நிமிடம்",mm:"%d
நிமிடங்கள்",h:"ஒரு மணி
நேரம்",hh:"%d மணி
நேரம்",d:"ஒரு நாள்",dd:"%d
நாட்கள்",M:"ஒரு
மாதம்",MM:"%d
மாதங்கள்",y:"ஒரு
வருடம்",yy:"%d
ஆண்டுகள்"},ordinalParse:/\d{1,2}வது/,ordinal:function(a){return
a+"வது"},preparse:function(a){return
a.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(a){return
Eh[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return
Dh[a]})},
// refer http://ta.wikipedia.org/s/1er1
meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(a,b,c){return
a<2?" யாமம்":a<6?"
வைகறை":a<10?" காலை":a<14?"
நண்பகல்":a<18?"
எற்பாடு":a<22?" மாலை":"
யாமம்"},meridiemHour:function(a,b){return
12===a&&(a=0),"யாமம்"===b?a<2?a:a+12:"வைகறை"===b||"காலை"===b?a:"நண்பகல்"===b&&a>=10?a:a+12},week:{dow:0,//
Sunday is the first day of the week.
doy:6}}),
//! moment.js locale configuration
//! locale : Telugu [te]
//! author : Krishna Chaitanya Thota : https://github.com/kcthota
a.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A
h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM
YYYY, A h:mm"},calendar:{sameDay:"[నేడు]
LT",nextDay:"[రేపు] LT",nextWeek:"dddd,
LT",lastDay:"[నిన్న] LT",lastWeek:"[గత]
dddd, LT",sameElse:"L"},relativeTime:{future:"%s
లో",past:"%s
క్రితం",s:"కొన్ని
క్షణాలు",m:"ఒక
నిమిషం",mm:"%d
నిమిషాలు",h:"ఒక గంట",hh:"%d
గంటలు",d:"ఒక రోజు",dd:"%d
రోజులు",M:"ఒక నెల",MM:"%d
నెలలు",y:"ఒక
సంవత్సరం",yy:"%d
సంవత్సరాలు"},ordinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(a,b){return
12===a&&(a=0),"రాత్రి"===b?a<4?a:a+12:"ఉదయం"===b?a:"మధ్యాహ్నం"===b?a>=10?a:a+12:"సాయంత్రం"===b?a+12:void
0},meridiem:function(a,b,c){return
a<4?"రాత్రి":a<10?"ఉదయం":a<17?"మధ్యాహ్నం":a<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,//
Sunday is the first day of the week.
doy:6}}),
//! moment.js locale configuration
//! locale : Tetun Dili (East Timor) [tet]
//! author : Joshua Brooks : https://github.com/joshbrooks
//! author : Onorio De J. Afonso : https://github.com/marobo
a.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[Ohin iha]
LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha]
LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana
kotuk] [iha]
LT",sameElse:"L"},relativeTime:{future:"iha
%s",past:"%s liuba",s:"minutu
balun",m:"minutu ida",mm:"minutus
%d",h:"horas ida",hh:"horas %d",d:"loron
ida",dd:"loron %d",M:"fulan ida",MM:"fulan
%d",y:"tinan ida",yy:"tinan
%d"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),
//! moment.js locale configuration
//! locale : Thai [th]
//! author : Kridsada Thanabulpong : https://github.com/sirn
a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),//
yes, three characters difference
weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY/MM/DD",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY เวลา
H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา
H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return
a<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้
เวลา] LT",nextDay:"[พรุ่งนี้
เวลา] LT",nextWeek:"dddd[หน้า เวลา]
LT",lastDay:"[เมื่อวานนี้ เวลา]
LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา]
LT",sameElse:"L"},relativeTime:{future:"อีก
%s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1
นาที",mm:"%d นาที",h:"1
ชั่วโมง",hh:"%d
ชั่วโมง",d:"1 วัน",dd:"%d
วัน",M:"1 เดือน",MM:"%d
เดือน",y:"1 ปี",yy:"%d ปี"}}),
//! moment.js locale configuration
//! locale : Tagalog (Philippines) [tl-ph]
//! author : Dan Hagman : https://github.com/hagmandan
a.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM
D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD,
YYYY HH:mm"},calendar:{sameDay:"LT [ngayong
araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod
na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong
nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa
loob ng %s",past:"%s ang nakalipas",s:"ilang
segundo",m:"isang minuto",mm:"%d
minuto",h:"isang oras",hh:"%d oras",d:"isang
araw",dd:"%d araw",M:"isang buwan",MM:"%d
buwan",y:"isang taon",yy:"%d
taon"},ordinalParse:/\d{1,2}/,ordinal:function(a){return
a},week:{dow:1,// Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Klingon [tlh]
//! author : Dominika Kruk : https://github.com/amaranthrose
var
Fh="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");a.defineLocale("tlh",{months:"tera’
jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar
vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar
Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH
cha’".split("_"),monthsShort:"jar wa’_jar
cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar
wa’maH_jar wa’maH wa’_jar wa’maH
cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[DaHjaj]
LT",nextDay:"[wa’leS]
LT",nextWeek:"LLL",lastDay:"[wa’Hu’]
LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:ce,past:de,s:"puS
lup",m:"wa’ tup",mm:ee,h:"wa’
rep",hh:ee,d:"wa’ jaj",dd:ee,M:"wa’
jar",MM:ee,y:"wa’
DIS",yy:ee},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}});
//! moment.js locale configuration
//! locale : Turkish [tr]
//! authors : Erhan Gundogan : https://github.com/erhangundogan,
//!           Burak Yiğit Kaya: https://github.com/BYK
var
Gh={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};
//! moment.js locale configuration
//! locale : Talossan [tzl]
//! author : Robin van der Vliet : https://github.com/robin0van0der0v
//! author : Iustì Canun
// After the year there should be a slash and the amount of years since
December 26, 1979 in Roman numerals.
// This is currently too difficult (maybe even impossible) to add.
//! moment.js locale configuration
//! locale : Central Atlas Tamazight Latin [tzm-latn]
//! author : Abdel Said : https://github.com/abdelsaid
//! moment.js locale configuration
//! locale : Central Atlas Tamazight [tzm]
//! author : Abdel Said : https://github.com/abdelsaid
//! moment.js locale configuration
//! locale : Uzbek [uz]
//! author : Sardor Muminov : https://github.com/muminoff
//! moment.js locale configuration
//! locale : Vietnamese [vi]
//! author : Bang Nguyen : https://github.com/bangnk
//! moment.js locale configuration
//! locale : Pseudo [x-pseudo]
//! author : Andrew Hood : https://github.com/andrewhood125
//! moment.js locale configuration
//! locale : Yoruba Nigeria [yo]
//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe
//! moment.js locale configuration
//! locale : Chinese (China) [zh-cn]
//! author : suupic : https://github.com/suupic
//! author : Zeno Zeng : https://github.com/zenozeng
//! moment.js locale configuration
//! locale : Chinese (Hong Kong) [zh-hk]
//! author : Ben : https://github.com/ben-lin
//! author : Chris Lam : https://github.com/hehachris
//! author : Konstantin : https://github.com/skfd
//! moment.js locale configuration
//! locale : Chinese (Taiwan) [zh-tw]
//! author : Ben : https://github.com/ben-lin
//! author : Chris Lam : https://github.com/hehachris
return
a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[bugün saat]
LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd
[saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta]
dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s
sonra",past:"%s önce",s:"birkaç
saniye",m:"bir dakika",mm:"%d dakika",h:"bir
saat",hh:"%d saat",d:"bir gün",dd:"%d
gün",M:"bir ay",MM:"%d ay",y:"bir
yıl",yy:"%d
yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)//
special case for zero
return a+"'ıncı";var
b=a%10,c=a%100-b,d=a>=100?100:null;return
a+(Gh[b]||Gh[c]||Gh[d])},week:{dow:1,// Monday is the first day of the
week.
doy:7}}),a.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D.
MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY
HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY
HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(a){return"d'o"===a.toLowerCase()},meridiem:function(a,b,c){return
a>11?c?"d'o":"D'O":c?"d'a":"D'A"},calendar:{sameDay:"[oxhi
à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à]
LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd
[lasteu à]
LT",sameElse:"L"},relativeTime:{future:"osprei
%s",past:"ja%s",s:ge,m:ge,mm:ge,h:ge,hh:ge,d:ge,dd:ge,M:ge,MM:ge,y:ge,yy:ge},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,//
Monday is the first day of the week.
doy:4}}),a.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[asdkh g]
LT",nextDay:"[aska g] LT",nextWeek:"dddd [g]
LT",lastDay:"[assant g] LT",lastWeek:"dddd [g]
LT",sameElse:"L"},relativeTime:{future:"dadkh s yan
%s",past:"yan
%s",s:"imik",m:"minuḍ",mm:"%d
minuḍ",h:"saɛa",hh:"%d
tassaɛin",d:"ass",dd:"%d
ossan",M:"ayowr",MM:"%d
iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,//
Saturday is the first day of the week.
doy:12}}),a.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM
YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ]
LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd
[ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ]
LT",lastWeek:"dddd [ⴴ]
LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ
ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ
%s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d
ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d
ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d
oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d
ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d
ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,// Saturday is the first day of the
week.
doy:12}}),a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:je,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D
MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd,
D MMMM YYYY р., HH:mm"},calendar:{sameDay:ke("[Сьогодні
"),nextDay:ke("[Завтра "),lastDay:ke("[Вчора
"),nextWeek:ke("[У] dddd
["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case
6:return ke("[Минулої] dddd [").call(this);case 1:case
2:case 4:return ke("[Минулого] dddd
[").call(this)}},sameElse:"L"},relativeTime:{future:"за
%s",past:"%s тому",s:"декілька
секунд",m:ie,mm:ie,h:"годину",hh:ie,d:"день",dd:ie,M:"місяць",MM:ie,y:"рік",yy:ie},
// M. E.: those two are virtually unused but a user might want to implement
them for his/her website for some reason
meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return
a<4?"ночі":a<12?"ранку":a<17?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return
a+"-й";case"D":return
a+"-го";default:return a}},week:{dow:1,// Monday is the first
day of the week.
doy:7}}),a.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY,
dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT
[да]",nextDay:"[Эртага] LT
[да]",nextWeek:"dddd [куни соат] LT
[да]",lastDay:"[Кеча соат] LT
[да]",lastWeek:"[Утган] dddd [куни соат] LT
[да]",sameElse:"L"},relativeTime:{future:"Якин %s
ичида",past:"Бир неча %s
олдин",s:"фурсат",m:"бир
дакика",mm:"%d дакика",h:"бир
соат",hh:"%d соат",d:"бир
кун",dd:"%d кун",M:"бир ой",MM:"%d
ой",y:"бир йил",yy:"%d
йил"},week:{dow:1,// Monday is the first day of the week.
doy:7}}),a.defineLocale("vi",{months:"tháng 1_tháng
2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng
10_tháng 11_tháng
12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ
nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ
bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(a){return/^ch$/i.test(a)},meridiem:function(a,b,c){return
a<12?c?"sa":"SA":c?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D
MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY
HH:mm",LLLL:"dddd, D MMMM [năm] YYYY
HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D
MMM YYYY HH:mm",llll:"ddd, D MMM YYYY
HH:mm"},calendar:{sameDay:"[Hôm nay lúc]
LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd
[tuần tới lúc] LT",lastDay:"[Hôm qua lúc]
LT",lastWeek:"dddd [tuần rồi lúc]
LT",sameElse:"L"},relativeTime:{future:"%s
tới",past:"%s trước",s:"vài
giây",m:"một phút",mm:"%d phút",h:"một
giờ",hh:"%d giờ",d:"một ngày",dd:"%d
ngày",M:"một tháng",MM:"%d
tháng",y:"một năm",yy:"%d
năm"},ordinalParse:/\d{1,2}/,ordinal:function(a){return
a},week:{dow:1,// Monday is the first day of the week.
doy:4}}),a.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D
MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM
YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át]
LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd
[át] LT",lastDay:"[Ý~ést~érdá~ý át]
LT",lastWeek:"[L~ást] dddd [át]
LT",sameElse:"L"},relativeTime:{future:"í~ñ
%s",past:"%s á~gó",s:"á ~féw
~sécó~ñds",m:"á ~míñ~úté",mm:"%d
m~íñú~tés",h:"á~ñ hó~úr",hh:"%d
h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á
~móñ~th",MM:"%d m~óñt~hs",y:"á
~ýéár",yy:"%d
ý~éárs"},ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var
b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return
a+c},week:{dow:1,// Monday is the first day of the week.
doy:4}}),a.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm
A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM
YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY
h:mm A"},calendar:{sameDay:"[Ònì ni]
LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀
tón'bọ] [ni] LT",lastDay:"[Àna ni]
LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni]
LT",sameElse:"L"},relativeTime:{future:"ní
%s",past:"%s kọjá",s:"ìsẹjú aayá
die",m:"ìsẹjú kan",mm:"ìsẹjú
%d",h:"wákati kan",hh:"wákati
%d",d:"ọjọ́ kan",dd:"ọjọ́
%d",M:"osù kan",MM:"osù %d",y:"ọdún
kan",yy:"ọdún
%d"},ordinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́
%d",week:{dow:1,// Monday is the first day of the week.
doy:4}}),a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah点mm分",llll:"YYYY年MMMD日ddddAh点mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return
12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var
d=100*a+b;return
d<600?"凌晨":d<900?"早上":d<1130?"上午":d<1230?"中午":d<1800?"下午":"晚上"},calendar:{sameDay:function(){return
0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return
0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return
0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var
b,c;return
b=a().startOf("week"),c=this.diff(b,"days")>=7?"[下]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},lastWeek:function(){var
b,c;return
b=a().startOf("week"),c=this.unix()<b.unix()?"[上]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},sameElse:"LL"},ordinalParse:/\d{1,2}(日|月|周)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return
a+"日";case"M":return
a+"月";case"w":case"W":return
a+"周";default:return
a}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1
分钟",mm:"%d 分钟",h:"1 小时",hh:"%d
小时",d:"1 天",dd:"%d 天",M:"1
个月",MM:"%d 个月",y:"1 年",yy:"%d
年"},week:{
// GB/T
7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO
8601:1988等效
dow:1,// Monday is the first day of the week.
doy:4}}),a.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return
12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void
0},meridiem:function(a,b,c){var d=100*a+b;return
d<600?"凌晨":d<900?"早上":d<1130?"上午":d<1230?"中午":d<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return
a+"日";case"M":return
a+"月";case"w":case"W":return
a+"週";default:return
a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1
分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d
小時",d:"1 天",dd:"%d 天",M:"1
個月",MM:"%d 個月",y:"1 年",yy:"%d
年"}}),a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return
12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void
0},meridiem:function(a,b,c){var d=100*a+b;return
d<600?"凌晨":d<900?"早上":d<1130?"上午":d<1230?"中午":d<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return
a+"日";case"M":return
a+"月";case"w":case"W":return
a+"週";default:return
a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1
分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d
小時",d:"1 天",dd:"%d 天",M:"1
個月",MM:"%d 個月",y:"1 年",yy:"%d
年"}}),a.locale("en"),a});PK�~�[,�j�assets/libs/noty/.DS_Storenu�[���Bud1	blob�bplijsbwspblob�bplist00�	




]ShowStatusBar[ShowSidebar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth_PreviewPaneVisibility					_{{621,
177}, {1451,
1010}}�)5AMYp}�����������jsvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PK�~�[�i699assets/libs/noty/.gitignorenu�[���child/

.DS_Store

.idea/

node_modules/
_SpecRunner.htmlPK�~�[[��p��assets/libs/noty/bower.jsonnu�[���{
    "name"       : "noty",
    "main"       :
"js/noty/packaged/jquery.noty.packaged.js",
    "ignore"     : [],
    "authors"    : [
        "Nedim Arabacı"
    ],
    "description": "noty is a jQuery plugin that makes it
easy to create alert - success - error - warning - information -
confirmation messages as an alternative the standard alert dialog. Each
notification is added to a queue. (Optional)"
}
PK�~�[J�&AAassets/libs/noty/composer.jsonnu�[���{
	"name": "needim/noty",
	"description": "noty is a jQuery plugin that makes it easy
to create alert - success - error - warning - information - confirmation
messages as an alternative the standard alert dialog.",
	"type": "library",
	"license": "MIT",
	"homepage": "https://github.com/needim/noty",
	"keywords": [
		"noty",
		"notification"
	],
	"authors": [
		{
			"name": "Nedim Arabaci",
			"homepage": "https://github.com/needim",
			"role": "Developer"
		}
	],
	"minimum-stability": "dev",
	"suggest": {
		"components/jquery": ">=1.8",
		"twbs/bootstrap": "~3.0.0"
	}
}
PK�~�[���2))%assets/libs/noty/demo/allLayouts.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Notification Layouts</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(layout) {
        var n = noty({
            text        : layout,
            type        : 'alert',
            dismissQueue: true,
            layout      : layout,
            theme       : 'defaultTheme'
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('top');
        generate('topCenter');
        generate('topLeft');
        generate('topRight');
        generate('center');
        generate('centerLeft');
        generate('centerRight');
        generate('bottom');
        generate('bottomCenter');
        generate('bottomLeft');
        generate('bottomRight');
    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[�j:���#assets/libs/noty/demo/allTypes.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Notification Types</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>


<script src="jquery-1.8.0.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type) {
        var n = noty({
            text        : type,
            type        : type,
            dismissQueue: true,
            timeout     : 10000,
            closeWith   : ['click'],
            layout      : 'topCenter',
            theme       : 'defaultTheme',
            maxVisible  : 10
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('alert');
        generate('information');
        generate('error');
        generate('warning');
        generate('notification');
        generate('success');
    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[�
|��!assets/libs/noty/demo/animate.cssnu�[���@charset
"UTF-8";
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855,
0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355,
1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px)
rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide
*/

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675,
0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320,
1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}
PK�~�[&?�!Q	Q	assets/libs/noty/demo/api.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>API</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type) {
        var n = noty({
            text        : type,
            type        : type,
            dismissQueue: false,
            layout      : 'topCenter',
            theme       : 'defaultTheme'
        });
        console.log(type + ' - ' + n.options.id);
        return n;
    }

    $(document).ready(function () {

        var alert = generate('alert');
        var information = generate('information');
        var error = generate('error');
        var warning = generate('warning');
        var notification = generate('notification');
        var success = generate('success');

        setTimeout(function () {
            $.noty.setText(alert.options.id, 'I\'m closing
now!'); // same as alert.setText('Text Override')
        }, 1000);

        setTimeout(function () {
            $.noty.close(alert.options.id);
        }, 3000);

        setTimeout(function () {
            $.noty.setType(information.options.id, 'warning'); //
same as information.setType('warning')
        }, 5000);

        setTimeout(function () {
            $.noty.setText(information.options.id, 'I\'m closing
too. Goodbye!'); // same as information.setType('warning')
        }, 7000);

        setTimeout(function () {
            $.noty.closeAll();
        }, 10000);

    });

</script>
</body>
</html>
PK�~�[��3�),),!assets/libs/noty/demo/buttons.cssnu�[���/*!
 * Bootstrap Buttons v2.0.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and
@fat.
 */

.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0,
0, 0.05);
  cursor: pointer;
  *margin-left: .3em;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0,
0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0,
0.05);
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  outline: 0;
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  background-color: #e6e6e6;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  background-color: #0074cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc),
to(#0055cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
  background-image: -o-linear-gradient(top, #0088cc, #0055cc);
  background-image: linear-gradient(top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',
endColorstr='#0055cc', GradientType=0);
  border-color: #0055cc #0055cc #003580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #004099 \9;
}
.btn-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450),
to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',
endColorstr='#f89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #f89406;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b),
to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(top, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',
endColorstr='#bd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #bd362f;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -ms-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462),
to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(top, #62c462, #51a351);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',
endColorstr='#51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #51a351;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de),
to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(top, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',
endColorstr='#2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #2f96b4;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  background-color: #414141;
  background-image: -moz-linear-gradient(top, #555555, #222222);
  background-image: -ms-linear-gradient(top, #555555, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555),
to(#222222));
  background-image: -webkit-linear-gradient(top, #555555, #222222);
  background-image: -o-linear-gradient(top, #555555, #222222);
  background-image: linear-gradient(top, #555555, #222222);
  background-repeat: repeat-x;
  filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555',
endColorstr='#222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #222222;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}


.activity-item i {
	float: left;
	margin-top: 3px;
	font-size: 16px;
}

div.activity {
	margin-left: 28px;
}

div.activity-item {
	padding: 7px 12px;
}

#notification-list div.activity-item {
	border-top: 1px solid #f5f5f5;
}

#notification-list div.activity-item a {
	font-weight: 600;
}

div.activity span {
	display: block;
	color: #999;
	font-size: 11px;
	line-height: 16px;
}

#notifications i.fa {
	font-size: 17px;
}

.noty_type_error * {
	font-weight: normal !important;
}

.noty_type_error a {
	font-weight: bold !important;
}

.noty_bar.noty_type_error a, .noty_bar.noty_type_error i {
	color: #fff
}

.noty_bar.noty_type_information a {
	color: #fff;
	font-weight: bold;
}

.noty_type_error div.activity span
{
	color: #fff
}

.noty_type_information div.activity span
{
	color: #fefefe
}

a {
	color: #428bca;
	text-decoration: none;
}

a:hover {
	color: #D65C4F;
	text-decoration: none;
}PK�~�[*Պ**)assets/libs/noty/demo/consumingAlert.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Notification Types</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    $(document).ready(function () {

        alert("This is a basic window alert");

        $.noty.consumeAlert({layout: 'topRight', type:
'success', dismissQueue: true});

        alert("This is the same but noty consumed with options");

        $.noty.consumeAlert({layout: 'topCenter', type:
'alert', dismissQueue: true});

        alert("Consumed again but different options");

        $.noty.stopConsumeAlert();

        alert("This is just alert without consume");

    });

</script>
</body>
</html>
PK�~�[@[E�

*assets/libs/noty/demo/customContainer.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Notification Types</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer" style="width: 400px;
margin-left: 125px; margin-top: 50px; border: 1px solid #ccc; padding:
10px">
        <p><strong>Hi!</strong> I'm a custom
container no:1</p>
    </div>

    <div id="customContainer2" style="width: 400px;
margin-left: 125px; margin-top: 50px; border: 1px solid #ccc; padding:
10px">
        <p><strong>Hi!</strong> I'm a custom
container no:2</p>
    </div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(container, type) {

        var n = $(container).noty({
            text        : type + ' for: ' + container,
            type        : type,
            dismissQueue: true,
            layout      : 'topCenter',
            theme       : 'defaultTheme',
            maxVisible  : 30
        });

        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('div#customContainer2', 'alert');
        generate('div#customContainer2',
'information');
        generate('div#customContainer2', 'error');
        generate('div#customContainer2', 'warning');
        generate('div#customContainer2',
'notification');
        generate('div#customContainer2', 'success');

        generate('div#customContainer', 'alert');
        generate('div#customContainer', 'information');
        generate('div#customContainer', 'error');
        generate('div#customContainer', 'warning');
        generate('div#customContainer',
'notification');
        generate('div#customContainer', 'success');
    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[��~itEtE;assets/libs/noty/demo/font-awesome/css/font-awesome.min.cssnu�[���/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT
License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3')
format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3')
format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3')
format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular')
format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em
.25em .15em;border:solid .08em
#eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin
2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin
2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes
spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes
spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes
spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes
spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes
spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}PK�~�[j��z=�=�@assets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.eotnu�[���=�W��LPgr^�FontAwesomeRegular$Version
4.0.2 2013&FontAwesome RegularBSGP��O�S~l����Y�D
M�Fx���>��ޝ�Ə)[1ɵH��-A)F��ٜ1��.�/
d�U'�&a-����nb$�%����J�[�`���_)q�V��l�ihu-�ij��yx�M��q�y�S0E2���z�r0�i�g�ئ=?��hk��ƕ�2�[V��0�q��0w���\��0���Qa)��F.[>dؑ%[GV4��l�G�G9��9���q�80}��;w�	m=7�C�w��"k?3��eYtd����`��]T�ѐ���c�4+`��*�`[����G*LR��:.
a	Q��(a]]$�1?3��eq�m䎤�$R�Y�����%���E@K�H������S����
�Sa�վ
�m���|�����.5���@_�PL�	�l
B�0�fj(�42��x�yt�	����0���:T<���ɷ¹��
�]F�Uk�c���D6$�Ǒ��q�����z{�?���j_f���\��6
�X)FP��N��������>�p���u�d_�-��0�!#�S�I�`��FW�d�ʝCG�ZMδ4Z@�
�&��X��e%�[	��b�xG�amB�KB�(%\��زK�ʆ�OG5�	4a�B��5�PK��eE�1��f�Y
!yQ/�,��0]U,JA���y\���I֍�c-�W�,�}F=n�'�~��ji3c4��€��y]E%���+�r��g'��*2����*�'�/��0��ka���Z�#�g�2���\62�I��)C�	��U!"�C|��e��Vx��0�P��ڏ@n��.�mU��U���vfB�G��iL��%Y�U�t���~��YHlɊf�h�8����Y�9ņ����x�	�
~�jb��Y��=�:#��+|&�V��]\�ՋӺ�͒ĶbW�Mۜ.�x��@�@B�D`xV���$e�#��l�n��
��|Q燊,��sR�����,:5�����DS'�v:�%A���P��`K"�[���X�^S\�(���"��Te���&q�ʌl-��+.����3.��o&	���~g=�*J�V����CeDh�4���~F�)h��z{H�=UWɀ�8�"����]���ӓL���23�e+���m��?Py�7�B\����tJ-�/D���m��9K�3adz�4]�J��+�Bю��@���"�WU����+�@D�
�>�K��"ZW�J��遟@��L1:
�&P�|�Ş�X�tԦ5+1��{=JK�|�F)Y^�#[���d
N�K>N%��K����(ݘiکt!�/J�:!��D>.h)��~��_���
����9�
q�lFFX�N���0
�a��	�����BXZ�?�wL�U��k`ɗ�F!��;~i�[���%�0'4 9����>�*
[A�I��o�
0P|�]
鮘��e�ǔ*
��"*s�Ɛ�Ya�C@CuTmA��նpV8��[�57ձ�!�]:Z�Ѭ-k�ی���ܮ��ꂮ~�UE�
%��
EP���yo�J���3�����r�Wo�Zy��Rʉ�Q#�l��ΔN��D�~M�6J�	��\-�/V�߽m�Y��D|�ݟ34�֧d�$�!P�.�P��҆
�_�=U

suK�(��P�P�7p�T�p�1o"ġ��`
�8M*�"@����~�Z�U@�Y�A��(RLޢ[��#P�=@�>ChQQ�Cy;f�
��r@�q�"8`%4St�2ݽ�,�R>��\s�*�	���
�0?8�9��j;k��'��7A&��v��	��`�Ŷ�~��7SAV�"dX�����Րށ�]<,P�0t��1��p�����sH��eX�v�d+w�8�!�#��Rh�/_b�hج+wa��z=r��=�g��d�];��4����"Ox�x�G����A����~L"��rg�@�͗��Z�9�b�U��E�׵	�d��)14N��A�0�Ip��r�pE��I�_I��Fv��
���x�0�,�Y����Xt0��շ�o)���[����a|����xs�Z3�ӯ,�9{�V�
��9�&pEoJ��2q*H��
����>HsB�����$rFk[��@`দ�4�d,1o��vc�[JC6�I�Q����B7&�(z�]��\�a�$q
�q���w��JyK�x���II/.�i��1^:F��#+�q��qй+\�5�z�Iȅ(:3������(ڷ_�e���5x0M����0*����T���w0��"<nĹ�6���\��B�����I#��S=@B�oU]("�~��iT�o��r/���,�8'�e��5R{@m�v�xL�䨏�@%z)�4�r@�M޾{nyaRC�5Y^�y8Y�DM�'��c�\x<�|�$����̷˪�LeS@�b�cVJ\�9���J2oƉ6�)�/��ɹ+&�k-���{��͜/���y�>#������=c��6���9�R�-�����/��V�f���e^��'�W�(�
5�A/^�.N�.U�39bT�CҰM!1PzE>��*�,%R�\D��J$KT�,ИAAg�ߵ�Ed�~�y��?�b�"�Z	�c0&+�e����*�Bڒ���27ç�C�\\�0�E*��E
��i�
�KL�w�i����M�CA�Y;��S�6��Q.9�z�u�B8#ÿ���I�7<-zze��U�r��H�l�@|$�`����|Y"�#G���@�W��G�*��w�h#�v��S�i�4����͔sZI�Yjb�>娵��;P+�?�וd�ia0��$��:2���2���b������?�䁬M�
����,7������=���~`m�y�ڼrB���F�j`�=V�v2
�C���y�vRX���DA�&j���.�7|3	a&�ؓ���I�6vl����&ϫ-�F�"�ʏ����L�˄���R���F^��
زҭ�Kf�7�P�ը�]�ˁw�b)�In�]���'���9-�P&	�
�Ք�������?P�$�ճ��CC�J��s�׷�ԯ#p�c�-V-���FC�=�q�2'�"�-��֋�7qJ��颫�1E�ы�A
���[�.I۾ �ۈ�I���h��,G��
�"�����J����U�~#6���d-LWB���؀[���2�S%��ť�	�8����5W�6\W�|o�&�E�TN�I�Q�&�Y��I��s�vfT���+�3��+s��N��>g��A6]��\2d�f���������Kh2P@��,|��Q�/k�vG�p�z���VX8�e��[2�?aۃ��r制9-����0`�=-�C�	^�K�	�U�>'yk���\V��;��{�Q�2���+�����
P:%���}h:)MCk�5�-�$�Y�('J�0��d+��lS�s�LZ���1��Oͷ��s����y�Jg@A�J��^�&3���HE�NI��״�����ܱ萰�������W@�3k��md�Hv������R�svf|�,�DH|<_��tRH��FTV/�38�௠c"b1[��0�O���ժ���"n�~���"rx8(�&<X"�
��t�]/n��P�x�
}���
J��P��OSC[Q���#!�(�����y��98�"u��_��a�X	��ld��Q�:�/�5��7��!�~�{Ք�*��d?��SO�@U���
ا�Y�b�����p�)����:'Y�)r/sj8?���:/
1��8	`�Ц,����t�e&��3�`��7��Y��z$2A�,��#��w�+/"��/�	-xM�X�c{b�@BYV��gn���b�P�f]�A\
g��Vq,�\�ku@u��z�ސ�o=�
��ιW
rRo�Iq�ȪJ5}�n�g�"�M��g?ed��r6L�4C`�����A�0��xI]���]0ɫ������=�х���@�YG2�%�����b����c����*HRҠ��^�,���wK�J'O��ׅx�nTD�98�S�ǡ�O�$���P��o5������%���#T9��ꃷ'��A���.	h�k��]"cxc���B�p�c�����1M�0�f��]]����:�(�G�$P1��K	����S�H���H	��%��Gp����ٰ}+w�����Pݷo��]ϥS�߆/��@9곮9���:?��c���*���M
�ժ�)S��ձ	ߍ$��LI
&.�㧰8��:���!n%\Ä}�_/&W1*�
�;L�G��z6lP��nLG��¡E��E�8���䞊�Ŝ�_��l���ę:Lݻ�y�ɕeibO~>�������'��8������)��.}ER�s1�ҍ�J
x{\n�O�(c{N�vS�0�րe�1�Ϭ�$�*�Q���ݚ:�+�ç����Xn4�8r��u������P��?��o\:�k�N�6�󞊦g��!-2���bXb?A�!'������xXËu�`R{�82�:哿�D%�ˆ�x�>o���"�7L�>�0Q�"f�9�:Y\�@�•�Ԓ��\
[��j׽�5��_W/�+�0�aZ��
#'��^�8��aN��:(�r�f��D�3H�%��)x��~u@�����%��ZA�&C��T#3�
rM�T�%v�"�7!kkRm�r]�Kwè᏾B�Ќ���_��5~;�lE½�i.?�p��Ď`�a�k`��y�=N�$�h��ft��x�J�6	0�J����5twt�؆����������ݨV_��%�U^i}���,q�8�(���פ��̫¦	��.8�M��}	yԀz�C�H����Kx#�&�B"yӔ�jE�ZDn�)��F��$��ͪa_�=H���9s���F��0
`${[���	��X�tR�OTs��
)t�>Z����B��b����Kr7SL�+bc�*Ȼ��f4�ڠ�\�mL5r���T�4W�B�'FbH����m�У�d�
&�.P��`��G�u���9�FH����ĥ*´K��b�a��z��2Z�Y�4�ŷ^Z��(�r�?l�R�	��2�Y7�C�A?���6��͸���
]8�0m�	��À7����5�����m.2�t��
F�@�pM�Q.��Tơ�Q

#��x]��H|N�).DA�ù`PO>���f�Ma�
�>S��Y�C���PB���T;%�
����E�-�s<����
*����S�!�c&�����rш�,&9p*YQ6
��]����H
"�p��{�	ƃ�lk�`�����
�?��Ц%G�n(�:壐{_�6
\���ON�ҹ$���x���.�L:�>�f���I����b�H���(8D��A

c�WL�!�f�҅�ɡ[�TB�Z�w
"p2�)���k��@�u�A��V�cr���L�/�./�7�R�N�k2���r���h�V���?V�W�IP\�Ĝ��2�mL�'&��d��!�`��n�b��N��xnQ�CPZ\���><‚�E�ob�`L(�(�\'��)K�����
	D���t	�Q����Rg������]iM}4��Y�h��s�놰\ib�"Pv
\xr�L(y@(�$F�Wnj�ʈaG�×���N��G�1�
?�L�0�i8����x���fm!�8
̓D�E������mD4�Wz�miH�W];����ӥ�O���>Ŷ�p���>k��-܉�.�:.{��_�Ԋ�z<1�3gY���[J�-]�p��%��.=�@4�`���U��#�
���i*Ȩ�ذ�L�a@���HH�s���*d�<�(�l�9�_�t���a���E�$.��!���̋�C���vN��J��"��K�Y��9����\e]�#*ܵ�ؤ	����
D�������%9����I�@��s���/"Q�`	�S���65G���#.�
��&,Y(W��1C[�P^��TjMK5vנ
�Y�B�/�������T�)
R�p�EFG<�����=c󶈘�P��%�v6�v��p�\*�*G�j��DQ�y���ᶤXJ&)We��(
m�
.ѡf6�1=���I\JӥlU���U͖U	:�xh�~��S����T5���%I<v��r�wq��02���j�1�Vᦩ�!���9��/��#.,�\LIPr��^�Jh��ث
.�xB���,��(�
$�D�8�q@\���
��w�24��<
�]<���'�B@A�E1|�l�(�U�(o��.lG�k4nt��x��{����9�������v��c�.���z���[�D�^�E�2ӈ{�y��>��p��i�!���j�x�]��\e�,k��۳�������y_����h��F�rG�bF�F�ZY!�L���CG��R�Fp��KS��/5�
'�?X
-f�f��X�L��F��,�&"eW��LI#�ɯ�&L�>���5�
p*�+J���M�B�ٵHpEucs�m����#�R�|�G�B^P��G���&����o���qű��l��x\�5I��n�_�<F�ዜn�tw}���|��J�ψ�
�j�(�)d��ӫ5��^k��#K�UD��2;
Ly�m>��@����l�B�<D�D�#
�6�Q���[5JB��HD�\@
��[����'��*��?�*���`�
�Ty)�t����`z�e��&Z�Q�(q�;��"�X1��$8�,��_���u{F�25��M�O���;B���:Q��߈����K���B��U&������Tކ�`
Rp�j;MP��2^K��܂{��v��x_�&��G������,"���`h[g29���o1.�9�_(�2��#	g��}K�����ֺQ���~Ȇ�Q�=�a�o�ug�30�P�#Cm�'S��#�����b:�2�Z\v�~`�t��}�ʤZYɿ�Ĺ�?[H��1(a؅(٣�D����
-hC����d*"|3�e~ZA��BZc�>�mG
j
�Q6jj<�}ij�m�0V���c������(�Ho��$I��z���"6�����~7���)ί��.e�xM&�����2��(9�i�,D4����Z�F_�vi�C8gP�DW��=�q�ag�E?Xľ	�f�=��N����'~V�
��ɭ<�GK����q��YUF�,�B�e2O�b���>�ϣ�u�(�D�ĥ���9Gy-��^�-�)t�n�6�5ψOt�ڈ����9O�I�J���b�@z��lp��TŚ**�^a������9r�����V!���aS-��wzM�JϮٜ7/�d�)쐕��TR�X$�C�|)	�����i�f@ށ3�u���g'�f�'Ac1J�EF���:BȽ�����%�.��O�d�p$��DpӰ
���,$kڈ90y��M�M��զ$�Pb&����Q)�I�q���
�zL���1p���pj4�2�� �Q��1�g�	i�5������A�ي
B��?�V�c�FFp���>̖ڑ4\����xC�t��
�F��-y�Ӱ��4U�W���T�|4`�|
�Z�h"���h�V��,���Zx
��`�og����C;�c\�JeG˯6���Xa��s3����ȼs���K#�Ɠ��t!�+h'γu	��R��z3;�t�;��o6�.-),�]�ٺ[
:�4p��U�7P[�87"���3(;O2�E����,E��0[%��{�=C�R
5�����0�H�S��;�+s��O'j�9�Ҙ�I��HЂF��lO���D�c�{�D`�*���i�Whm
I$�f���B�"���(�4���F���4c��/�
1<M=i�B�c�����w+���>��tWT:g	%~0܇UVq�&#�Z9���k�]�I�#;�#�wI��z<�:(k��@7X���P�4����,w�dK<Zo��+f���,j6����y����_b�0��dD��ԉ�oi������(릋�La��f#��N���z�F�P�;1a��F(�
�&b�n��h�k5P,�=䖖�H�ͤ7#A�
8hV�J�P���V�+�]�*F�d�E@��ȃ���p`#�����Of.d���t��T�����`�k�x�7�0�+�[��+�^A01�d�KJq����73��f��.7	YoճT	���u,E���7
�m6y/��;[X/��+��0{Rez!�엺c�����)�"���8�lf��3=��k���6��y��χX�G��`W�Z�X'��!Ȱ҇��һ��O4#��_�x�.���q}WRX�&
?X�ɹ��g+S���C���=E�Ip�`ئ]~*��A+j�Ã���6Y2F�
D&׸@U�U��J[Xp�8+�B>��8SE]���:�8ȡ���8��d_�7!�8�>|1�c�!��O\.�\�0Hv�5��m&�nD�&�H��6�:A����8�H��T�T��a��O�EC\
��'Q9��MWlB�l�	�3PPހ�hB���(;2u;Ɠ|e���P`��O�($�,�iQ"`�#F�l�=h|D8�NVΜ]:BIu+��za������?˝�μ�8dB��a-��	�S�&��9gR�
��p�)�偂0�%������l����B�N����8�(H@uo���`}�ui�%���l7�51h`q�?a�$&9�,<u��P�!�Tյd�}�Q�*�E]2,�a�]�v=�_��;�b�^�����R���U�6*�}�4YHk��<�-�s����)�h�L��.P���Hsm`0�a
�,����
�����Z����G�8�r���G�@T�����QX����'�z���ǁ��;$�5��+-��C�jJ�j�Ē
چ5����1���Y�+!�,�k4M��_�7e���>[fMS��)muE���V�������<��JP�]�
D�4PZa�ߡKXr'��Q�&$b�H�x
#4��!�O�`����
�c�>42�^�e�h�W&<�i`(���zGZ,�~�8�.Z��x����'j�y��6G>�M��K�#��T�!T�Eem��=�GGK%(�{DB�Ԡ�hj�_�PĘ�'��|!!���	BT�=�W�R�=�!��y�'@8�/*��v��z�;����6K'�"K(�@�H�9ΤQĬ`��S1]dP�[;�<ԴtTD�j�Ǫ�}T�G�>�f'
�
��$U����v{�J[��\Yz�n�$��ԶHc�C��\2��s��%o	���Ѝ{r�HgM���*X:��Y����~5��Љ�P@���N�ב���d���`݂�O�?˗�[�%�
�U����"���<��ߴ�6�)f�bm����ٞ��|�;�����Nz<p�8�?zv،:�|&r�����o�%0;L��ɟ�P�P�S�e��#�����Q����3���#[:��)�����ɵ�pF�#E_Q	B��6���|�[c/�֬��988��LH���!'��XG��RF9+�9�v0��w,l
�=3a�>*��X��vl�j^����=�\����?醄��A����jS�q�����R鱦
ؼ�K���ARsAf�Y��\��A>�7��^��=FzT�h�
;�
(R�b�F"tR��P���:�
�_��G�4������9�s)/��F���!˖%:
��nDT^����e����OO�*
���)M��T�\��D{,�<I$Q��D{x�)��CB=�~�f�r,;yKDXkIA����6��D#�%Zs&b׊$Tnf
LYD1@d��i���^���)�l���A���|��nʾ���X�w0��1e���$�M#W|�n���;�B+lQ��UG���.���P�}2�]AC��xn�ܚ6�j�J��r�=�7��gP���B�:�b&
�
@��8`�jjS9&E�Iʎ�=`yۚc���c�99
�(��,�h��=�1;yI�	� D~=�7."
�b8ٞ~6���r���
p�	�`��h�nk�@����m�,�H^�Y��K��3#��}��X��i�>#�e��L|$BӄB�
��l\�y5>{�`���T1�L8<�S�d`�_G�u�x�A�m��j�E��C�}B�����p�u�àJ���6�?���i;f�(�@`0α��tBM~�|�PzE/b�Z2��{ȝ�;'+�w�(�c�A8�i����W\�A�71qE�Z�Bf'��:��
2�?<{�����		�j6�T�
?�!��bAz\6��VPg�>{.,�5g��=�T�M�x�e!|������`�}ٸ��^|o����í����<�C)���Z0�)���L�ʚ�\��"4�nИb�%�m�����N[01G����`�qR@�%�5eyf
q�����
EŔ��& UWY*񶑩��[�8��Juq^Ef4j�`9F�HN
�Lmd��2��64T��F�̄�n�߄�@�Ü���fMԶ��<,Hi�ۯ
��Á�!Ե����́ϤeÁm��
��u�h�����蝌�L�.�t>���v�ܡ�e����hp#�5�{�q
_LD6HJ�
��	#U��xĴ�
һMI���������A�
�����cq��
8��-u{	��NkAH)�,M�w������}�+"8�cx7��qM���4��N4�h��T(���(2���=ߦ�����ӫP��j~J��ϋ,��5V���Vնжc�x�qH��R
���:Vw���cAtc�0�/j|ҸOM�^�˕����Q-���,�_!y�Φ��]+�
]t��D�cR�	C������		�u��/@	�Պɲr��7d�t$����F#i����5�W/���_�o��
�m
��q����_[n�4`�ׅ��'D��*F�
8�;�(������V`'k�&dB�)9M�
'�@��ѕ��\���Spf�x�[�6f��?�WT9�f�/�,�=WP��,4�m/Ȭ�d2J�h�Ed�nJ�������8ì@�Ч@$�SVwk*[fb׼X�`��a׫
�K/e��
�3XC�@Nb�ł	I~������8��x�'C)��
ǽ@��l��sV�O�m��$X��<��o߂\eUo/�J�_���l�-�d���Ҁ?e��e��E6��i��<x�����*t���������&�к�pf�f+j+�&��ڃ~���>X�^��4���J�jb�.m��~q2m�|�O
��	M�zޤ��-�W�	�D�S۞�z�
eE���'�kq��m~
��}ܥ'�}�ݸ��q��&{���~�X���<?Bp��_S�5��ִ�*��Mʤ�����
�h�ܘ���#�W�(���3�Oּ]�T��/?,�ŖE�b
AZ��T~����cI�mH2��R�����v�9^��I�
12H�a���$bD:b�	eࣁ#�f����ju�%�*��ˋ�NXu�g�'J�'G@��{0��u3��S�G
8�<dǁ�p��E�>FHD����@���?���踳���
[���fP7��sdz�/{HC�Uu���(]�Y���g�a$E�%fv
 镤�w��5����̲�`>nj�1b:WC;K�H�;��
�ǃ��3%��yGe/���s��"�;��R�7�m\'R��
���2�JO“���UihÍ9O2j�uV�"�x������N�!�8��|���΂k�(�,�6;��F�';����HX�f{dT;�	��3���c%�"���I��B"vܭ�5�O4�������x
�bIS��ϫ`ꍐG
�g�:�j9	Q�@�ɔ,	A����TDc�xpQ�sU�#V�0�Aj@�"��\
S�V���R]���ѻ�A�Kʵ9F��B~8����k����ل�-��?Oca�c��a�j��	�~�q[�6��!��Fҥ�:�9�J$x/��K��D4�C8
hs<[z9���Ē�����d��Z8i.�h�dF;���>֝$��[2�T.'��a��*}�,Ԧ�g�7AD{�ˤ�{�(+Q4U.�j��m���b�&��1+R��{pu��^khA��}�$ʷ��a�T
�2m��g�QAq+U��
c���펊V��Y���RNZ��Hx���O�9	�!�����}�b���J���^����b"����k1�H�ڋ6��ude�
UxwW���oL�Y
Ħh&�c��]�w�a��4���Ϣ�j�z�`���#r2
�l�{"����=_�2�TA�ǝ5���QU��(����
�+�w,�&r���9�D7$E{���%���J���w��<����xȈ'���Q���,�	��S���gJ;�)J1�x>~E����Q�أ5&��<��zH��b8�b"J�Ņ0��L‰�z��[~0|��Dp�n�+w���4,Cܱw�)�S�ذouDHC;yjn��1��Qu��-�Š�"�!AO͡E�N��jV9T���*��[mZ���D�M���&�|���A?���@P�L8ƣY
�)@�O�qȏ���ő'_���o��
�2�_ʣ\?6��)TßG[Zn�Єi��3�#Q��Asº�\�U�F�U����t���h��5=a�Zp�}��\��R�>�S�D�sP�1�|t��/g'A"ì�a��v����a��¨j���7DC&��{5�:	A�
�f�Ɲ��F2�=Cרk��e�Lc����S?f��]6�s_�G���u��2!�?ok���NbØC�'
&@B��G�������$�K1���!���h�N)/ȼ�Z����LrqO�2�#S���2��ʩHP�����A�r�:�@�uv�K�:&!
o��m�Ɠ�sF:����U��j�̀]�sf�(&��h�+~��p��a�P����s���qY�7h��@�j�w
�(�c���2��/����}֚��4C��w22fu�8�8�@y
��^��"��	�Wq�`�,11��`��Wc,�	�?��P��b:���M��ُ�qI�aǴ�K��˞W��
�.eqԮ�C������ќܼ��B}ϙ'"�t-��2p1�,��s@\�aZ��I����2@�4���δ�f#�c�4C���`�H�H-���#��fŃ��
�,MW�sF�	�h+��7�@����5H��iO
�K�'���1�3&�
D���ᲅ14�ꌷD
}fk�
Ŋ48�r=�G�9�tXe��ɚn���	���U�S���	�f
x��*DNz�Y��]�D����ȏ%�F�P�"�,e�`�U=�*�IxQ^`���p�/��k�23�Q���P}�YX�В�=2
JLC�8o'��Dh�ߏns�D�y^����Y�d"��~��P����#P�Y�O�?t��#E$�_�)8�DHR�؉���ˎ�%��S�H�
/��;I���J���-���C��l���h4�k��9�ՙ|�#.%�u��X�á�I�S��a��/�QD�
��Eĝ���z�V�7��k�)�e6���Π~��ȝ����pӨ��񯈩oDG�S���H��y�H��������������RWkj��N���ep7�d
@V /��%�V��';!��N3E��h1b�d�� ���.�
7W�sc���☯�6��(��!8�����M]��(-&/�C�*G�ZO^�$����
�XB��l��
�2c��0�.E�x���h��L����P�^�}���%R�U�8s�/̬
x�^�5Y;��K���Q�����!��s"��
�#�۠���8)wx��H�>��Ȣ>�버Qc"�3��jO��z��C��t�-�$�!O�$)'_$�Ȭ�9Pc�
p���}vz8���YfF?LԷ��B�V4��V���C5�pK�k��2x+,�$=R��u%�>j�%���,��I��u�+�i1d�9����C�/�Ł����`W�B&�����'��Ϳ����K�V�a�Wkc5��)��W��
�4�	�C.8?����$L�πjE�p���he=�3��C����E^ʖ���ˏ#X�稒��)KnM7|����K�M<�Ie�8#]��
�8�%	�;�^�d�s��[~�ɳ��m�����=܈�w�q!mQn�[�)�{���G�����
qg�B�5w�`�Ŭ�����Bej.���pC{�q1p6[y��0#8�)"`���X���I�Fl�-,aD�;Y�F��
h?��4�F�1d��%�{SN��v�5�6mBq�
�H����6
Ɇ:%O�j(v����%+������;-6Q��2�|θٰz@���
r�(��	}e$�=��%S�	G�f�	
��
@y�dm��
DQ�
 ������h�ґ�X`?[S����K����H�`�#w���Ś.(DJ5k\`z��Nrq�]����WG\�CÐ�Q�Tkf�&�	n�\�"h�2;J���;�r��N���s�,~����V�/����3`�PL\͏#א���@�<$G���r����
������<x(E��o+d|�|٪y1OQ�d��bO�IE�X,�
���~��-��Ԟ�'.�k�t��
�;^n-��=�tS#jS��6���PF�^���\�|S�
]�Җ�9^;N0��!�V����PGC5b��(/!���ns���E�-Zn?C�#;��T�	��XK?�	���Z�I�f|��m+�?Wz�#��xo�,��y	�`u{�qh���`u�H�o�e��B�V)�@�lU����֔{�IEy��3׏��r~_��Ē��fz��h��u@���H%nT��F��3�|�
�g�Ov���*p�8P���+��_�'�<�#�x�6�ns��N�Ь2���)W�Е�6��b���z

�Y�H1he����D�.A+@#
�F0#�ꟁn�av���G�-�d��	��n�����8y�:o'ګ(�ʧ~Vc�os���7��yC�XN�
�!�MR7���;f�Hw5A1��A��4�P%$�Vb��xi��^�0o�����ZA-�$1EX|FA:l
�q@g��n�RSh��������q�7kqX���0�!��*B	���,�g�6_Rd�c�L�'��d��\Oq�9��.e�P8g1F�gd��Л�#լ�.�kB�GH��*�>p��`��0y�Q���+�����nlJnj��N��MAx�M!)��l��M����?�;�b��j���ۧ}a&�n?��H}�	�I��l��)E��˃�H#�h��9C�s�܍Z�C2;��'M�[qJ}��H�*?�"��¹��T!�OT����]
�ZhowB�v�ß��6$�zS�/-!.�i��t<��d�2ͧ�dѢ��Ɠ�kwΰ�
0̚B-�/���[��3F���4�G�>��<�w\�L|���—A�8D��j/&CK����V\��
���vG��]>{z�p�����k��(�_�ך�<����!yW�\8Eѫ�t�WP�|�AGHlQNV�b.�PVR|�Xb0���G��֪��BQ"�C��|[߅���p�0��GDDqjf���i%�D���n�.��ycjS�8�[�%'Qn��R����<����2BS���|��R9F�#�81w"���!��p��

Ԟa-�!�'�hr�(q���m8<;f�$�6�t2��m�ϋY.�w���X&��е�B
*�#��RK�����b�@v�
��~	��Q�e̱g�Yk��<ӫ5낲�.��vf��iJ�p1��0��+��@��\�LR���X���K�@r��`I�����?�v75
7�̇��5���>��5S�<"�7'OOW�jfͪ��enz�����<�r�`�߾Irg��RC�ԉ�Ƶ�����`Q��G��3.7P��g&Լ/{
��af�i��!�ꠦb=盆�c��H
8�M�'����0�Iԁ$%&D����0����TIJ:2�1�5#.#��O��S4�&�{�!@��C�m��Ĉ(�_21V���.�F�
���=�֠�͑ �%
7��y�X�xM��^cA�r/�J(G�س-\8��
t%$)��
�/<,Q����lTD�/����j�]�G��6�Zm�t1�(j�a}�K��@��3��,���"���	�m����D�)O���6�huڛ/h�v��<T@�Ğ�MN^_��������Z�&�ƈp��c��*�5������V�X0��ƣV%�Q�$�$|(y>)&7���8~z@�Tȋ���-E`��@���_��8��v
�|����_�b��!�
��ۭ����=�:
���>���I�ezp�;,���	����T�3��!J
:��Xxj�A��{M�@����R���יg^۸�~���>�;v�L�b%4/��[��&�+a��9�[s⻂�$++g�v0����X�tMD�^��G�]e2K"�x4��D�G`�9�-(���Ez�{(Ƴ0��:N�{�+��jy��U:�@�h���/��_OhT
]�Nv<}����i�-L�oP;�^���h(`d�2��F�&�$p��џF]\_�jQ��w���K�>@C-"V�=�+��
ՠT�yE;[I�}ǼYTk��Tk���0��z�1�AC�>�Tu�1J�
������<�6�.�,�GWi�I��T��ŧ�R��m�1e�cvS��t6�ҖVbSj���U��.�x
��,�]t�~�a�������!�
G�Ex?��ٻ')�ߍ56��1�I֫���?g�����
�[?h�5,E�~K����@�ܿ
�a��6[��d�ױBE�NfP�d�v
��ڢ�8av$?ڄȁ�&H�ӑ�%"�ځD�uTd�1����/%ir��#�~�a����v
H�#�w���9V��ai�iV�c��p�$�F{(k(��TC
Ypљ@"��b�(d�*(�p�A�Z����;�}�(%W���3��]��>�$
�J�Q���3'n�J+ ��6�
���Q"S�R�^V7��ن��"�(���uq�w0#�V��=�Ԛ/Ƙ�d�y��GL�>���$�V]��Pם�69��ȩ�bn��Дj���M$hGs���>㳘�?�uf�z�����P�O�Q0lNơ�΅��^�
+���	�Ħ�>��P�&��B2)8�����S����;�yM��GȀ�sȍB���H��B3�,Lw���q\�f��0�F��-s���Q�A
(G�.ψ)T9_{]�w���
P;���*$P�����ې�@
���Arq=�j��.B�i��h)���c���R���/U�i�׽n�``�oK�A6�XF���mW��#�<�����]���ύ���n0�$�<�At��dKd�bx�'��
e����I`��>��x(\���~�qPf��2�2)����<'�0�����RU���b�)C�4H�M�q�Z�!�9KS���n��B�+�x�<��ag�6&�e��R�!Hq��y
�P�F���]��$S���5��g�?�Qs�#��K�n@�.I{��i_V�m4�
�QZ_�����iW����|�xV_��j�
�!f��Ài�۵F~��?��nqO���7L1�+1�
��-U~��.g<��\�6e4U��\dH�F.��Y��{&���Vn&n���,G]�,�b����d����2�6�:�x	׭�hl�,A�R�8���٨�Z	?�~�@���R�(\��}n�����K�
�|!���ÐT:_*=����R^
,�ZX8��ʅ[��ё�"YFK�0A��>H��&���v/2�F�����+�:��$bԀ�BR	x6ߧS񪶦��28q�F<
�GLOU�2��9��/�Շ�(��SU�H�c��:"&���e2�鞶��y�vQL};L-Q@\�s{"�<��ؠ<�������>2�t�=�QFHb8�$s�	��gz�zA���)jOT���`��)�\Xy�u,"�F2�I��K+��a��[C
�2�$1ڧ��_͗픐�jW`"{d*��j����5��d�,q����D3��e�lo��H����D�K�ڇ5T�~���tm)S$P�Jםh����|�f,�Ut�r�H��NX?�1�:0�&�$Pq蝶(r[	�3�]M��1_ALS(Q��Ha�8HN5�3c�3�}>L۷p<�6R7ؐ�2T���,2�89�ͫ�{X�Q�7>j*�UQ�\�G��<�
�}�"�J�x�	�L�;���b��{v��r�3d��f�B��F���d�(�"�
l�-
��@* !WB�b+�j�$y܌���8�D&)��m⢽j=
Q6Q��(�2��j<`=ά���v?C�Td�L�C4�o�>x�Lg�h�bE��SIX�g&�4)`Y!f�޵�m�i�"�A��A�G$�4�K(�0
�ċZ׵����b�7w�7��2P���R�$!�i��w���
7��EK�w*����b��	Z&�c��E�6����c�h��Dt�f�G'�j5c��Jo��7*<-�̨�i�!�3���b���"a�@�HO�?̯�OD�]�.q;��FĤ+,��e�y�;���N�)sbf~6N��ll/�����n���(|��$����]3��H'�HK$�#�F~<�)���e
kqD֢�K�͇B<�h�E�j�Q�*Cυ���!\)4/(�(��}�/曼�H�1&��h��ݣٙ�����b���EآPb�?���(Bv�,�.�g��B<_�֍�
�:�#�#D�vǚ�ff��Ԙ�:
*�.��Y��[+���h>����^n��W7�E
�Ѳ'ȿk��(6��Dyx����6��P>]����W$�	Sp�<^P�&{��Vjy��zU<;�|��o#o�����_F/"d�����x�����jt��-o�NxX�R832�H^�G��l_d��Fc�M�[�Ê,�6@E�yz�(�0uE�5�>iH�Y�Aj�I�t;�B"���gU�?�V�
ۮm
�m:�=�:��7^��Ng��{ӑe`]�bzW|�,�*𦞣���}3��e�{�,q��4��w'��28��4�����t�1��=D<0��@<WSTY��z�G��F���:��
�Q��xU�PX�m�Y%!�;kg�i���s$p܉�S�w���P�O�"P��&����D�AjJ�H����
p�.l�N�
�9��=��ʥ
���ϛ����V�:OM������d��\�Q$���DT@K<�^��b�������D������Ǝ�E�'r7}V����{G�A?`�R�R��>�_ER��9"v\F��_�-��+ec�=�cֳ�:�3��ơ�#���.,Z���5�g��7��p\������ԧ��lSܶ.2t���(+$��P����e<2&�gCe��,�v�3�g�}yn0_碞P�_��`Z�N܄�a�3����B��)2'��Z9g���*���2_C񞁲DhT�R	��)K�x�p)lR��D���D	,���8�ƈ����v1'L��a���
���z��o�h��0-�mQ���=�2a\g!F-rw�.���*t[Z�l���4��Icr�s'�@	�bEq5G��|wW�mEܻ���|�ң�7�Dby�1J����G��=�E�H�ҋb(��ER���߅a��_5$��|
�
�Z�BQ��j� ���3�E
�,6��Gk�{�1�N��y�a�p�e(l(8�E��Ĕ)���>HEE���''�⟑O�mre�I3ş�E�/P|2LW8�O(�h�m�Fc����M�����p�A`�DP]�)n���ϕ㢿'��ݴL���|Xzr8(�}Jz�Ch���+�,�+�bq	(-��cC��;+�,q���=0��u���T3ۣ�q�ll��b���[��:�E��V��=2�X�l^�xHl�h�b�
��ָBG��@
�LZ��uA����VJێW���+A��%=A�.�����!
�b�_J�dG�2c�G�wQ�	�NlhV7��x�!#�5��7�$��r�UQ՜�x���`�_�_!��F6��l{����tL{��N�Xl��䕌pޢ"��u6u�HR�
A�'Ш���&З]��������R����kل��R�+J��(Qy�����h��ҭ3@��H�4X����"�(��q�W��xDa)�#E��u��䜴�w�!��
ʈB��?��a��k����\��
�D>�q(G��X���t��
����m*᝘�xω;>t����,���%�y��7��3
h��1u|Q�n(G-��7!%t�:>ߠ�.�u�������%�����8�K4�*�b�Odk��h#l^�툅-My5	L
 ��M��-K%��rD�^�?T�C�A
�H�4La�F��&.J?m��fT�c�'�"�F��B�����j)�:���+Q��:P�&
(�Hf�l(.(4�����A��z�P�xb"gJ�����C�"��
�T�G�&��s�FQM��%4�#t��h^2�g�?wթ�௿Lsw�Ȥ���S���1uՇM�/�p�:ٛ�Y�O�E��&�
�/��KΟ���S�qĎ�%�n�*#č�l�BC��
�V�j���˜0<+s@<���Lr�0H���e�~,�	
��lU��:�,�xp[�{m
�P0@N>]r��l7�@q��v
$�ߙ��:	�.j�ԝ�p�H����ƒ���?�g�@��š�E���iy�<B�!�x�Q����)H�r8�/
Do$P�3`P
GW!�흎�\��ÉӍc]X��G�j�N{�#���X�=$_s��(q�V�6#'T��`���[�%Kq,q?���be-*��
0�C3���̽?����6೥;S%�&�6*6�b���[.,8�[8ݾ.��	/��b��@��)�Q
4s�!P�3��Imh����.���s���UU�8}jz�m��%N�k��x0�-߸5^���ÿjU@h��������̠�:�6�@3f�͟�Q0���~р/���2k�@�t���w��0�?���x4���t�T����/�˟�6��3��oN9#�
�!?����N"����ͻ��`Ԡ�u�xT@,,��:3�a1�%����!�)���}�!��
j����!����a�\X�H������`����L�Y��N���1����p����������$�`������zN�	�AX���@!s�`��ˋm�;
T����	8D���4�MR�}v�����MO����R:r��^��x	0��g�n�鶁H��cR5�懤�郇��f�"H�-
Q+2�t�X�_�4����`k�O��H���1=bC����H�蓑J��֙�s�9|��I�E�����ݢ,0Q�T����rm��BC��w��M����n�4.eE�4ئ�I+�ף�8��z`aK�!�%�T�j�A�
D
(�-��a�pO�YA��eK*�a��$hJ�h=�ˡ/�c�d��c��r:��K���'�㞗S�_�7��Y�
d�a�0�o�@$Ga!�Lv]9����yk\���r�}��̚�
��A�S������FĿ�Q�h�܈�V*JX��Ҷ,_os#H�Q���H����^��Ń�
��]�5c1�B��3�I�b��#!I5���J:Yi��GK3�
�Qu��H��q�<7�����_��M�3R5A�����O�T�*��^�(
T��|�1��4T�OY�~�R����\����E��Mz&�~�u�?H��iW���8�*�0A͍%����K���A��ɶ�:�D-���#���
�w4
��9�yV�.�3�㟪a�Z�%u ��E�
���%'d#���~u�cfid�@�R�l`C�Kh˲�hCkb�:��K���l˖t4��>��m�ё�?�F�9�Bf0�G�
s���y��Gk�{�W���	o\�
cT�T4�}ϸGb�RK����
��N��$0�����ټ�b$[KCɿ�f��5�o�*���d}��K
�ӏ��\ ��#z��-|
w�����JA-��D�l����af���7�륍�N�I�,Y���H��Ѭ��^LoV��6{���IO�T'-,����t3A�BM5���,���v���]e�����}�R�m�_*b�s��+u�_��>��*1:ed9���IX̔�K$l���r��Ͷ�^UqՄ�Z`����.:���]M���
ЈV�"<u'M��垙q��T[��́�(uRAo���S(AM6��%H��)��ʄN���%�
�/�s��#OszA��2I$>���I�a��i����)��ʕ�_Żn�q�²�{��g^}���Vs�yԞ�]�r%Z�b�e�G����K�����x7�����êWU��Xke��
��#SJF���BV�HHQ�6a
hS�X�Z¡J��.eJ�™��׿�=����uU�Q�SP��(�LV��Z��2z�i���“m7�Zݐ�S�ȞK���`X�O�5�W�z\[�'�Vѣ3Q��ПØGmV�rL0
���ZW��=�2bf!����wbBw/�/p�	/�B�Ýr��,BK�#�������qQ^Tre3�K^q���U��K`�p�����9NV�h�-���0B��jB��`c��C���Ҍ�͋����U�F��U6_]I���7x�~����EC�Lz�a�—$�p�ro^[�H��OF���AsCa��<�.�����-�/q�u�u�D�%���rl������f���q�>m�d&��m�������)M�ğe��VyvS�h����!=�Q�B&8��#&�c(���QZ�+q۔|��˘�����r$��
��z�#�5�o�\�O�Tv�{z��"�b�N��{�w��a�o0�b%�v<`_��r��v�(���I��Zu����{9Iy)��;R�|��?	�hJ�87�.�-(��8��=`�?Y<=L���f�j��g����wQ��,a�ϱ�Yrm?e��qLP����v�C@��0���z�X�Y��Js���}�<j�DѤv'-Y�oO��O�^1̓�ڝ/\*8zor
FgfH�#S<
F)�ܪ��&C�Yfw�|`��`�@iQ�<���&dd
��h�K�C�Y��"�n^�+������~:�
�3,\�h�&u���I��YP�6_����yuab����H:Y��H1��l1�B�ٌ��g�"
Q��D$�(ư`=c(5��1�d1oDH=�yBeQk9b���*QXݽ�9�%l�����xl�'OZ��j)p�
��CU�6@x�P��n^���d��atr�r[*�+��(��q��aP'y���}�b�@�j=��;0�"��*(��۞�aA��
@����N�=i��A��1'�-#����V�(��x�Ҩ��Q���v!�\
����dA��v�a>��e_!	zVi���c�D�ۯ�1C�~�e�7��H����pDk+���aO�i����4�v/��J��vG
N���x�!�	a�Z�EH��q��.�*h�X	a�܀gPo$Za�gg�$����
UR���~4��`b�I�,G�(�s�0X���iC�,:��	jf�Z�5͘��ƶJ#z�F��_��(�uf8i���F���_�ͤ
x\���A���c�@@YSx���,)K����F%�c��"E
z��4,���t�
�y��R,�CǶ,)��	2[�1�,>�n����*�q��;K\Edz,�ɗ�����z�ىй��:p["86�~�a^����ID�R���h&²S�w���\'���=��έk-W�s����BG,(��6�U[��V�.��:`�]@m���i3uB$��>�,�y'9f�tH:��K��<13=��Kz�I��.]o�xE�zp`v<��K|��"�|p�����M��;�V
Džf-���.�
�l1����a
/���S��@�Oɯ*!P��H����VRR�oEq��*�ʈ�|����SKiJt58��m��k<_
�P�ky�y�=����򲥴�@�OdK<�>?E��$b�\��!���
+�;����������
;�V����l�1"�e��Y+kY��DL�w�Z��e�M�x($�c|L.
 =���ؗA�5R��]Y���U2��%���1����։����	O�����Q%&B�ɠdw#\O	���s�Z�?�~پ_X��D)��͘A�4��
��?�b;���\/�}l����wg�Իz�}-0����d��
}�(�<K<�G�\�dI(���¿X���+RC��XlGӸ2����	B�^�Ȁ㚯`�.�8EM���H���ނ!RaL�-�2�����,��c/a�|�o-��LU�"0l
t~�Yj��ȪqF%BŵBJ�
����^D�����Faz�����5�t��[wcW�!H���U>���!	��Q.l����:ަ��{�}�"�0��@p�I8���eR����b�%Zͨ�1�-[C5��Mh�j%�l��(��–zh@a�P�
���btq��M��%WP�G^b���{�0V{]�hmnW�$�>?2(Q�
B�u��=���o��:�:�Cݡ�3���ߎ��A
�J�JG�8r$X�ü%얏�u�iʡ�i]S���XP=b^7�dP�J��0ȄJ}͒�M�)nHX0��k�v`�,LA�"2�-q�wS�yX�"�T�t��0d��`�,�1m2�DKB��i�zHɉ��	s�(�^��fz|��r&c�@�Ι�@��t�N]օ2Z�|�XV��[�O��N*D?�����8c��ff�(����
��W���j�Y�F�d��Ev�16���/]�K�����%Z�PN5&P�2���Pf��LօDQAr1��'��zj�+�Bbi���"N�/(�T����)�Ү�]�¨�RJ�
:	�">�YK`�J���襮������7�Fԥ��;w��;��	4��Ϣ��c�۴���5����<''��
��T��w8B"�)*q0i���ŵ�'�2�:��X��C����i���Te.U��d���-�Bb�\f�??�����T�ޞP��_%(�S�m.;�<�=��<�~x�ֳޣ.45/d���Pa�>�E��
Ѫ�L�ۦ���
���>Q&�v@J�I#�ãb�Z!��:���@s�]�-3����)�d��J}Q<Xw�<���aA��P[�yE��hWLp:,�?,p�
<�b��l�'�ؔ��+�j���:m�Ť�dm��{��ȧ0މ�N,V�¼E櫙q��>)�V�q��|�u/�r�ˋ�7��j�e��h����i҅��`n�/�qX���1B��#�����yT�H������iI@l��{�n��#	x����#E(:9+P���F�}ѻTdd�,��w@%\"E���$�9�69�tݳ'D���R�D���@Gr���@�$׶$;A1����=�}g�յ1�}������%��a_�E��n�'h�x���8�"r]��͎�9�8)�K�.�1��و�eQw��j�eȯJ�Oׁ-��.tѱkMr�*�
Zm14�ٕ49H��
�X�`:�$.88u�!U!�F�SF���	�2�bZ���~%Bh�~*��༢E$pŖ�l�4AO���*V��)�J�MSw�U���֒�T�;%^K[�{�9��M�zgȋ<M�.�[(�>�D�׶��+�2
��0���ߍ��ijI@3�0�u�'����2$�>�Г�y�FF���;'>뱁�e+�*%cLq
?P'φ���,'���X֘�%�i�bp*H�W��ŧg�H���[;���=�.����߮�B���H����ן�V��N��c
f�ָD2���A;�c	��	{!��dG�|`�k��AUj�U����!%�E��I
�'R6;����9�|���|W�gc���4�"�y����1D�˗�҃��+T"���m�Bc�u,W���IB����mi*:�-4�#vE��N#��c��9��%g�7��-_š���n�Gk�	�JT����khT0)��L%���p
�r%1�G�Ș��,yH�ℵ�P;�>�8��c
:�["k�SqN�ބ����"�aFА�������11������ymϲù�P�p�ٱ���!��f�4�'�2�u\��=����Y������"�l�\��ʰTBquIh��5z
��6D����pR>�Sԡ8"�[�c$'�W�}��%�5+�@Wư@n����V�?���q�3��
#�ۤAH?%��ֹnS:��=4�	S���!�!�TP����V�]�đ({0Lw
P
�{0�?��O־�}�E�C�r1G>�g]�����xϩ�#�q�E�B�f�]���id0R(�M�+.%���l�C���
CR�Jx�;Y�hc�<2!���31��$@�2H��X"�xKCb�}6w�^��ej�t�9o�R�'1Ba4&�E�%l4CG�y�N��d�台��2Y�d�J�K�"�
9�\JN,?�>���:�/�
�±���Lk��0h�7e�cUH!��Fs.�u��6��	�]$���3�
'#���*k�R�E9�G⧴�<��÷�y����H���]��
���$��;��J>,�HƖ�
�B�$���Z>��MVWV�(8F)0��VS��^�����,J�Ҟ�иX���.^�t�.��3��E�m`��]��k^�h[;؈,D]�}���r��`	����5\J]���@��yY�u�
	�&���`f�j�H刲�a�.>Lƒ��H!8?F!���q0�or�z�׀2��PeB	}B�AV;7���C�f��ᜢ�-�A��R���Pƌ7�`�9^Q���wiAxm-P���
�$p�Rj_�숽��z��Pc�&$��0
�ܛfsx�T�����"~�z)Z�ߠ�
��@�����G6H�W�#������i�܂9ixl�FN�~Uv;��G�q��p�e�ql�ZP]��,XQ�B��V]n`�PMx��G����WP��'��Uy��0����o	rRQ�U��+o:���2+���2R�k9����
[">>��|��]�Y�	+P����Eu2F�2_�y:�g��k��c�>��宲�RHᝢ�<�Ƥ�:�9��-�:��S����fH�	i��{r���0�\��e��Tㆉɖ�W]�q��T�d'�@�~"E8�P�ZT#+H�
\�~|;;�W���ȧ���,�d��u/�ءhۼ���|����'�SH2�Sء^��2T��`/���$��
�R������ڱn`h?ad�-mR��}x�\�s¶�m�:�e%��ų�d{�5fv�%)����60�գ&%��M�X,e����qá�h��MK�Dg5����
����f������u��#��P@�=�<�)���8׎��8��u6<,0Ћ��RA��{DH��{�&�IA
	D�'m�
9
	���A��JT�6�+�5��a��
�M��v|r�I`��wB�Q|:*�`40�er���G��8(��k�sy\��B����Z�:�2[���M|Ƅ�E��;@��:��"'�Q�^�t������K@
�j
#T
&j��J/w�Y� k�>�F/:d6��a:��-
�9��^p�Ti�넌z�q+߲_��vF�~ojQ���Z!��R�;���3E`f�^�B��!�ё
&���OW��ѐB��8�-�p��E%YH�0�Mh"����>.�H�`X�49�������V֙wR��7F�*������:��$s̢<��*	$�鰪H��{7�_�3�wJ��wq�L��q˝�m`��P�z��'�
7�̵�;5ӶA�N`չB�ͻI�������P���0�]�f�H��5l�O�-����r
��]i����.^ܲ���?Vҹ@X
�"��t)!MpC5�Q]�hY�@�i�����O���
]8	/��5��A��0R����7F�s�Ty�jY���H��p%��-�4a�b5TzD/+�ْ�Z�d�INr�v��_>e�_vS6��Y�U�$�/�ڟ�^��j�]+�cxʘ|��f2�z?]�\�.�e�3��&[�5�^�u�}ŗ8Hy;�daD�3�V&wj�t�鍒�FC����<̅E���I,�p���Mҋ��å�؟�_+�>z��7C�3Mb�LRf�i�`��u�}��R
�n�/7U��A�ma��5p��N�4����d�G���H6&i���,!�|~��;Af��J�(��B�9�-춝���s}8�]F.}��,�̏�Ex\�ؚ�D����7��}˿���ǃLNB���d(rR&�����<�b��(7
�D�R��/M���FFi�ys|N1���H_e�Y`���삇u�+�Ǝ���/�	q�hM�Bq�u�t#%��H@�>zTh"`$��<s�7�R70��kzU�9�P�R]y��i�����F��>��,�n��ڹb��ѹ�p��%	��W����[I�W�%��S�%�/��{Tś�獾����0@�<�P�U/�x�*����%��Tj-�P�,R�)��A��1��Bz�jp�ɍ�JєѪՠB�#�O�H9$'I��)Xc�=�޽@��-��Ceɾ=�Q��k�U;n��n��ny���L,2�e&���$��
�q�K�G���Qw�o�P2x
|*zܷk2�^P�V:�Q��>����8��"�$�9#��e��׵S��|���K�&U�]���6�5a��A���a������P|'ר�]��"�����,��f�*_/s��R?{,��,�R��M�Ԇ~�����@�h�?d�"Hf�M�u�>a@�p������+�������a�]�F�P��ٳ�V�v1[93�I�\;���b��P�X��M
@�
 I�ue��3ЂR��ʦ�˸w�����QI�B̠H{ɮ?����$mi���E����m���(l6����1�!���Q1�������v�0�Pn'��f!�Ƽ5t��h|n�\f�	8P�
@�ij��bgs|�p�f]d�)�4���3
�1�m.yD�O�M��S)�i�a�@��`�����#y����~�2{�a\<&e������W�=���`3�),Ń�hp�`q�㗏=`4y��
1x[`)�c�	\���ek)�
�f@��IE�*�1��!�U�c�e8�L��.���w�;�E�f+�+p�ikP���
{�X�#RY�H��٠mz�݇@�f��N�>:��P*�����!��+.f1Y@��c?���!_ʃ�9�f�Bq�͍>q�����į�8�<r�ŸTaܢ�$װ8�D�>"��XclY3S�@�.M{G���.4H�xHi�.
�)`��r���Ԭ�CM�$U�h��Իm�<�wHh�
�p���r��srP��p�[�
]��q*�m0G-�l��f|��U�钵���Ƭ�/T��f�0}ۚW��]�"Pv�ĺh!v~&�\*���FM�׆�`	�q���EL��*ˣ����$�WZ�99��㌱[��TC���m�!=G��

}�#���ei�M��,�6�`�����6���R��ɦ�!�jQ?�g���$����:.q)5��m.�T��I�}�!`8+.�DAԬ
�[_Y�"��$�P�Pod��ҸX�4�Р�D��C����ȎV$�6!)]��<%�'��[�2!�X9��&����|m�7݈���b7
s�¼C�$`���j=�^�+$QTJ�&;���fC@sA��qN��J���uy���Y��j��I	���Q�1�=�0�'�/e����a-��7�7~�NP6$�c��E��oy�@�G�@����6�RW�f^��eE�ͼn���BK��(φ��Kn�֮�
p��3��������⢓1*�5�N��S�F�8���l���f�	U�>�9�O�)��x?!V��|j���,O��)@���?�x�a[k]әHZ�kn@��e��!�c
^"�ƛ�"��x3`�:Շ�=*Io�‰y`���Jѡ���O�,ʩ��7¼�6x
I�D���M�H5�8n��M�#Rhr�&��5,u���N��0
t�If`�w���s�V�2�ס��L�c�I�:���3�H�߰��H悁�ni���w��BB�q�&�Q�7���n5
f�;ܦq�g�>�]Hr$�Ց����xlLmN'���K@�[$Q~Ʃֱ<R��D�|�+ǂ�g�t�4/	ӥ����X�>҃:��-.����
e?%�a��Y}����)�evU�t�5���%�����
�(���ә�W��j�;X��u
���n�t�;<;��MGø�r'<��#��A7��ӢV����̶�p��RP���y��!��s�ㅇ"5����J�jW�Wr�i#�
}}�(ySxa�r�-�4Rz7EN�:����l���]��
ʗt7��@f��B�??lu�\�v���me~��
�8W
r$��
\�Ĭ1���"=�u4
��?(�r���&��M0a�p7�'��Nu�weȈt¤%��=MH��s�:�/&�ac$��n�d�neG�륣�0����Z�5A����+�9L�P:��o�F0�qу�g���~�ݨ�)��hJ�
��ɜ+EEf;����w�L���Qu��X�ݹ���HCC#��$(vo.�H9�C�Zaitb�J\C�-݇�<X�L�ȨZ�
��
������p!ۯki���ք�k$�ҪAP�
���u%&(�C�䯄*��U�
0���+��̧`�VCEUΡq]a�=�?�x
b�������A>n�F�NHL�D:���j����+�b8�}�JT����d�d0@��e�iF�r}*��d�<��R�(�d~F�
WCR*��Ǒ�G�c�1`ț�b�cR3���%��<+�@�tGjw=�sqBUo�7Ț�f�����U�U*w}`�&��o3����
8�5a���:	WZ5)I�uA ���_��*�
&��)8g�]��5׶5�h�1Bv�h�RKO��?�d���]qU&26h���>�����;�
��*��
���nZ�F���4$$����<�8e��.��GG�ǿPE�cp�B#�:��X�I
�
�$eڭi
��4���w�S36�8��Q�4^ky���9�"��B���
���EY�K�'���
#�.e�t����_�P��̜��]�D�8G9X>M��	��4��2��ơ��P�W2�D�)��o&?���=����S�T�ƹr�x#�0�R�u�&�A�J�<=Eִ9��I<Q
���AO
��iF��sc����'J�`A�/rj�a���;!)���D�M�Si���\�j�쎸5�T�J�wΛ�ލV�bu�A�K�`!�ԪC�N4�BvA�ԉ�S�O&��BRx��n��c~X6�X��_�0��XB~w(�}0��9O�0�S��я��>�eZ
-�����`I�Y�e�ΩuJJ�;RdA��+]�KH:Yc�z�6oQ�@kjr�����N��f�pZɕpe�%sG��$d�u���j�����8C
*��Y�Q�p�����14�]<��Q/�{(܃^�Q���ź^!M,E��#F\$*+�Nt�t�4Y��/&d��2�����!�
��N�Y�$:4P��æ�7C�U�	�9�I�i
C��u�X_�m�����!*)�R#�b	��]���9i�:\E����l�}4�f��@��'؎��˃��B��a��E����K�A.�&1"y�|FO3��=�u����=p���eM�C���q��MT��v4��_���ضdrw��X�k��0D�x�q���Ky후6�#(�u�Z-��[m��#3�����8G3A�+��_�Ⱦ�.�,�
GYk�	.y��¹�0���:3�
�z�B�}�Xhq��gMI�G�+;��ԾR��p�
l�ӈ��I�$~�>�a�
4�����
���0���P�݀,N��
�I��C��j��C�(�Ĕ�^e��_��5=�{,��Q
�r8�|3�jdλ�f��~����(���땏���dŞ1���#�_ԉ�x���$i��N꒙���_��$�cM��ZDz�IW4MgO�P�О
t*�����rLVP4CҾ=:\/5��
�	�L�トi�w���&Li�ѐ54��C��k���?��7Tx-bV�ai�f7A0���,�v6G�y.HA
2���t��La�A�x��h#GX��xd-k�O��hLw�$7���TC�m�I�h
�B��R��ѭ(����3R2��ȵ޴�J�"A�w�0�7��	�8S$��J�u%!������8d�d��܉-�Ɩ
��<��Ć@�����`\�t���I�5�>�j7%�-s��$b�1��+�?_6f\�p��;���
NWAt�$��BL$��M�}?wV�wQq噩��:�!fB2�4ңP�e�
�{؜�B�Nq��P
���'̜U���0���>#�+�"��o���F�&�T)��|Uп���?9�a��^G#�xџ���e1�>��'I��]�Z>w�I�W����w@�g��=���_g�NG������
�_�N@
�f�tV���,�x��2��C�le�ybM���Ќ�5]�>R�&
�Z�G���[Y6�{�k,����ē�Ia��#Z�>�nmQ����3Gz�W��2f@���^�=��wm0����X��s�ϷQ�ȹ%�
�y�|�a
�m���1�ޜ.P�ĝnC���t�R6/�1�r� 2mւ:
d�Д�DV��,#*5��i�N1̡���3�Gt�3���.
8�)!��ٲ�ň�knw���R��'D<D�"�z���P�2�����hy���šm��@�0(��C	������qC}�X��&v���aq�eDG|jh����}e��#��Z�vG�'�G"�;�G#��Dpzq����%c�M��qIU�_4uu�_jnaMk��s�ȧ��%e_h�m���ϖ�0�@�;�.�2���L�����ˍR	M��
P@[�j���p!`]j�H�!M�e_
`�5PMA���c�9I���\����Do[�W�B����rs�Z�aa]N�l����aB��(�ܫe���~�U�^x@4W�B��NJ�ލ�}k��d�JJ�z��5�Ȕ6!��Cr�xdio�:���
��5�,e����1�d�s
:7�����g'�ә�YFh�Y�Hn'Oc��U�eF–(u�|Y�A�SX��0O�ա�W9�'�m�?���U’���d�BE{9D\�xAN�'��App�/�
����}f����σ]ׂr�7�}A�E���{r�]I�kR�W'&��{\����4hZ����\U0ix`ܮ��/n.vťl��1��?
��\�E���T[�o���f&�T��X�dx�S[����)�6�
��?���\\)�霭3g���	�I��"�f7E>�Z�C�l��@]��D;��W7*ᎨjxH�E[�I�g�)��ʉ4��	�>��:'ZBOf�1�|�$�]w�˛�R�n@�#"I�)�����a���=��9�W�L�d"]dFl���9n(�w#�:a��0Z󀌎��7.�"!��.��1]R��:M>��{�
�52�?�5Y��B>"$Hb@pe����nh7oev
%�0�,{p�(:�/��W�_Jn'=��:'�A^�f�5,dD�[V#7�Wc�nL�0���g��B�1g�@B5�P��M��s0
L�#�̡ "y�I
�lc��Ʒ��|m�;��xo
`G+^w3Li��yoŊ9bY��YS};��1���2&�嗦Є���^tR^��|�dƓ�݁(�)xUD�!F*dP�V+�$�D5�U%0í�8��`�0
�)Z���M4V���>
ZS����Z
a�k� D��&�
#�ڼ�+�a�.Ž74�hOЫ!�O����?ı���i$4�B��$��xkD�b[�@&���g�SQ��^��s�ln�����s��8k�����u���&�'�3^{;���i���
�xZ��5�岠���Qʹ���{�޼=u&h�'
.a�DQqKr�v�����SL�����PQR�~U+$���N&�q	D��%�K��a;��C8Ə��$zKȐ�
2/8"�d`��
t�d�X�<�p�yP��#��.�f`��M��r�4�e���]q�.$�Cp�5�\�3Hd`�C"�'t�~��C��0	B�(�P��A�f���
�-`|��j��
�5�)@�k������|����>R}Q�M_�|��1���[嗨�~�h����R�6z{�Ƨ�_t�
�����WF΍��:R�	��K���6n���	��w�'��n�z`������%��e��;����v��-�����zgi��^�4Q�Wz
嵑AY�ɶm��6�ѳ��`����,
l��/�gR��Z�->)��^��)�!r�nCf�J�8�m㢸e<0�����4�oz\�P�f4xj����>���-x���vC�^JzqU_�/6�����KH�I���e@c�T�V��Mʊi��)M���gwA�
Ib���޻c�v���ZMDVD�XB���Bb8j�>�M$�fT�$�8'�t��8
��ـ !.yp5%�Yg�L�H�/��4�m:B&	�6~ gv�{j{C
���M=�O��`{�����_�%�L�g�h��ڌ*[����G(��d����ɀ	
�\T{��<NfTQ�%���rz��;�$��>Ԣ�c|z��ˑ���z�2_w��R_t��1��K�S;9�\A�Q��0�&�����•��q�t��K+X$&���ƒB��ura��3�v�^��%��d9����8f9��1�!)��Hh/��vЊ|���z�BB;r��&+լUϷ�ۑ�:E�Δ�J<W,¾Zq�Fv5-��쒐��%-uΖ����u��������N���3Z�t:�<�b���A�̍E�ru2���~�s���gV�1~���r�+���B~��*F�N�/뵦q��R)ܪSҤ�'f4%P��|�$�;�=�f+Ž������-���bgX�0�`�9�b�b�
���<��L!7��i��Ь~Yif�$���l��){,�Zp�A�@���3�#�_A*a�@
! ���n���f�
�?C�`@FT�}���Ĭ)�9�$��Y�)���dl,o��%d@9�ᷓ4��`T�1Њ��7<yw�жǙ\�Bq�/���O�)��$-�Q�-:/SU����eҌ<�AM��6�}ږ��G~qg��h0��I�yzb�}4�B;]WQɏ�ʼn��=E����
����&'�Yݖ���Q.�L�/$�	_qU���qG�1�!�`T�NUhԹ����vL��n�.7M[���b�fa��-�Ps���A��+82q��#Q����,t����F�6P���F�z���s�*�z*�Z�axDl�<����)�wh�1mX*�)
TUv?����ߑС=�s�.�EL����z���(�p�h���R�B���N�D���X2���b�)�e*e	����1���n�jq�ޙ��.lfH��S{Ҹ�	�2�'�H
g�yF9ә��V�����ܐ�r�I��
hg��뗴_a��HR{��Ӹ�>ꦱl���
y����ҧp���پÄ�������lR���6.��B�~%l�G.���P�d��P�<\Լ(�Z<�Ny�g�t���2x���
'�ʼn�[V#�K��)v5�d{[�vBXG
*a)ܱ�)?23k\Y��#���v��"m���!���)���YCI"��t�Y
���Ɉ%h7��?�����P�1<�1@�gLC��1ⳆY�AI9F�We�lH�ΧU���_%���.Q+W^A�Im��2��L�R�#�nj�T!��ď�QL>FA����X"~w'�8�
Ȑ�ڢ%ml���Y����(I���$XN�<ݷ�+�������;s�����J2������?8ln����|��_'�΀�&T,T:�1zrP���w���(W�D��A9(N�,���—���%&��V���ވĐ�4�e��'��!#�7;�q�5���]���2�$�;#�o�`�.��G����l#�y+Gl�*���X�@�'M�e�)��r�C�tx;�,C�bd���ѻ�"��6����s�PWY��
�%/͠��J�(j��9���)!��>Xd��ؤ�Nx~�	�iEh P8,�����9]b9�inhh�NkS
�܆'K>�e�/���H�gC�$FG���)C2�21e�J���9��/W-���
���ž�p��L�y4V�g7�0*�]E�/���r5��R6G��UW�؏������.�:6c�"_�%TI�F�D����,���KP���ad�ٌM&�*p�K��P\	�5~���B�D@�A��=X�dm�Y��cљ
]�4!�?�&7���&v��LH���
���/)���z&�� aa�޾��k�PK�~�[
��H��@assets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.svgnu�[���<?xml
version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="fontawesomeregular" horiz-adv-x="1536"
>
<font-face units-per-em="1792" ascent="1536"
descent="-256" />
<missing-glyph horiz-adv-x="448" />
<glyph unicode=" "  horiz-adv-x="448" />
<glyph unicode="&#x09;" horiz-adv-x="448" />
<glyph unicode="&#xa0;" horiz-adv-x="448" />
<glyph unicode="&#xa8;" horiz-adv-x="1792" />
<glyph unicode="&#xa9;" horiz-adv-x="1792" />
<glyph unicode="&#xae;" horiz-adv-x="1792" />
<glyph unicode="&#xb4;" horiz-adv-x="1792" />
<glyph unicode="&#xc6;" horiz-adv-x="1792" />
<glyph unicode="&#x2000;" horiz-adv-x="768"
/>
<glyph unicode="&#x2001;" />
<glyph unicode="&#x2002;" horiz-adv-x="768"
/>
<glyph unicode="&#x2003;" />
<glyph unicode="&#x2004;" horiz-adv-x="512"
/>
<glyph unicode="&#x2005;" horiz-adv-x="384"
/>
<glyph unicode="&#x2006;" horiz-adv-x="256"
/>
<glyph unicode="&#x2007;" horiz-adv-x="256"
/>
<glyph unicode="&#x2008;" horiz-adv-x="192"
/>
<glyph unicode="&#x2009;" horiz-adv-x="307"
/>
<glyph unicode="&#x200a;" horiz-adv-x="85" />
<glyph unicode="&#x202f;" horiz-adv-x="307"
/>
<glyph unicode="&#x205f;" horiz-adv-x="384"
/>
<glyph unicode="&#x2122;" horiz-adv-x="1792"
/>
<glyph unicode="&#x221e;" horiz-adv-x="1792"
/>
<glyph unicode="&#x2260;" horiz-adv-x="1792"
/>
<glyph unicode="&#xe000;" horiz-adv-x="500"
d="M0 0z" />
<glyph unicode="&#xf000;" horiz-adv-x="1792"
d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19
-45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43
-43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z"
/>
<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50
-34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34
89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50
-34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34
89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49
35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf002;" horiz-adv-x="1664"
d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5
-316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52
-38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5
55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5
55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37
-37 37 -90z" />
<glyph unicode="&#xf003;" horiz-adv-x="1792"
d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83
-67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158
132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5
9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14
2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6
-5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5
27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5
131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47
113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf004;" horiz-adv-x="1792"
d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68
97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120
-58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351
-124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
<glyph unicode="&#xf005;" horiz-adv-x="1664"
d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5
-35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0
-31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502
73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
<glyph unicode="&#xf006;" horiz-adv-x="1664"
d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73
-421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1
-20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0
-31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56
46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z"
/>
<glyph unicode="&#xf007;" horiz-adv-x="1408"
d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73
189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0
42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61
0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5
-103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5
271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
<glyph unicode="&#xf008;" horiz-adv-x="1920"
d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0
-26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45
19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19
45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26
19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45
19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19
45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26
19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45
19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19
45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26
19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45
19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19
45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26
19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45
19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19
45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47
113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf009;" horiz-adv-x="1664"
d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0
52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90
-38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38
-90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52
38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90
-38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38
-90z" />
<glyph unicode="&#xf00a;" horiz-adv-x="1792"
d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0
40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28
-68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40
28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28
-68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40
28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28
-68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40
28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28
-68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40
28 68t68 28h320q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf00b;" horiz-adv-x="1792"
d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0
40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28
-68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40
28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28
-68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40
28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68
-28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28
-68z" />
<glyph unicode="&#xf00c;" horiz-adv-x="1792"
d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68
28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294
-295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
<glyph unicode="&#xf00d;" horiz-adv-x="1408"
d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294
294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294
294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294
294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294
-294q28 -28 28 -68z" />
<glyph unicode="&#xf00e;" horiz-adv-x="1664"
d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152
704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5
-316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5
-90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5
55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5
55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37
-37 37 -90z" />
<glyph unicode="&#xf010;" horiz-adv-x="1664"
d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5
22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185
-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5
-131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5
-37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225
150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5
-55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37
-90z " />
<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61
-298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182
80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98
-74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5
228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109
226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38
90v640q0 52 38 90t90 38t90 -38t38 -90z" />
<glyph unicode="&#xf012;" horiz-adv-x="1792"
d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9
23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0
-23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9
-23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9
-23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9
23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14
0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf013;" d="M1024 640q0 106 -75
181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536
749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10
-12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91
-38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28
184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7
10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21
12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12
-10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91
38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90
-37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8
-23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8
-23.5z" />
<glyph unicode="&#xf014;" horiz-adv-x="1408"
d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9
23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23
9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9
-23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9
-23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5
8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17
-11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113
-60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9
23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14
0 23 -9t9 -23z" />
<glyph unicode="&#xf015;" horiz-adv-x="1664"
d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0
-45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62
-74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21
11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0
14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7
-23.5z" />
<glyph unicode="&#xf016;" horiz-adv-x="1280"
d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768
896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28
-68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88
-20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9
-23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23
9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273
-73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536
640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5
279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5
-279.5t103 -385.5z" />
<glyph unicode="&#xf018;" horiz-adv-x="1920"
d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11
-22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46
-73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23
-9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26
116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14
8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38
-14t26 -33l417 -1044q26 -62 26 -116z" />
<glyph unicode="&#xf019;" horiz-adv-x="1664"
d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40
28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28
-68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31
29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19
-45v-448h256q42 0 59 -39z" />
<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10
-24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30
20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9
-23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273
-73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103
-385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103
385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30
-20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23
9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768
1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198
198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5
-279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5
279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5
8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95
-192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19
45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5
-42l238 -552 q25 -61 25 -123z" />
<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32
-55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18
64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273
-73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536
640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5
279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5
-279.5t103 -385.5z" />
<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26
-19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349
137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5
-198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23
12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264
-204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164
245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39
-17 39 -59z" />
<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64
-268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19
-45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19
-45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8
23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45
-19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250
-65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5
22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19
45 19t45 -19t19 -45z" />
<glyph unicode="&#xf022;" horiz-adv-x="1792"
d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5
22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0
-13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5
22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5
-9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536
864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5
22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5
-9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113
-47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
t47 -113z" />
<glyph unicode="&#xf023;" horiz-adv-x="1152"
d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152
672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68
28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28
-68z" />
<glyph unicode="&#xf024;" horiz-adv-x="1792"
d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13
0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5
-37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116
-369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464
-146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120
421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5
21q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf025;" horiz-adv-x="1664"
d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5
-136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14
9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29
193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0
-98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9
-23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5
53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266
163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
<glyph unicode="&#xf026;" horiz-adv-x="768"
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0
-45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19
-45z" />
<glyph unicode="&#xf027;" horiz-adv-x="1152"
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0
-45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19
-45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45
18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34
23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5
-142z" />
<glyph unicode="&#xf028;" horiz-adv-x="1664"
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0
-45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19
-45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45
18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34
23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5
-142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19
45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5
135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225
-188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26
0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192
227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39
23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z"
/>
<glyph unicode="&#xf029;" horiz-adv-x="1408"
d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152
1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128
896h384v384h-384v-384zM896 896h384v384h-384v-384zM640
640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408
128v-128h-128v128h128z M1408
640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640
1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
<glyph unicode="&#xf02a;" horiz-adv-x="1792"
d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220
1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660
1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943
1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226
1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446
1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698
1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5
90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5
37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90
37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117
-26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
<glyph unicode="&#xf02c;" horiz-adv-x="1920"
d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5
-90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39
-37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38
90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0
-53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37
90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102
-64.5l715 -714q37 -39 37 -91z" />
<glyph unicode="&#xf02d;" horiz-adv-x="1664"
d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5
-43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3
21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5
30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22
30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18
23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1
-3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5
-153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29
0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2
-22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20
9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20
-9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0
-25.5 -9.5t-16.5 -22.5z" />
<glyph unicode="&#xf02e;" horiz-adv-x="1280"
d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5
-62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83
-33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44
9h1048z" />
<glyph unicode="&#xf02f;" horiz-adv-x="1664"
d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28
68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45
-19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40
-28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5
22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88
-20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5
-135.5z" />
<glyph unicode="&#xf030;" horiz-adv-x="1920"
d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5
-84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181
-75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75
181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0
103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5
316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5
-316.5t316.5 -131.5z" />
<glyph unicode="&#xf031;" horiz-adv-x="1664"
d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95
-92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48
68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96
-235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103
-27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200
-11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92
228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3
0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81
-14 -167 -14z" />
<glyph unicode="&#xf032;" horiz-adv-x="1408"
d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41
180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15
12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255
75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2
94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1
87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45
1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96
-39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20
-150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71
-117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298
-11q-33 -3 -272 -11z" />
<glyph unicode="&#xf033;" horiz-adv-x="1024"
d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12
64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8
50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2
68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101
-31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43
-235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31
-9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1
-174 -11q-74 -7 -98 -9z" />
<glyph unicode="&#xf034;" horiz-adv-x="1792"
d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1
28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4
-51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15
-27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1
-152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43
-12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72
8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139
38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6
15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22
-75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0
42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11
44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49
-26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
<glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5
211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28
-1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54
128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5
-1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46
11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10
-3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70
-5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5
44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5
-24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56
44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5
-11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26
49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5
-11z" />
<glyph unicode="&#xf036;" horiz-adv-x="1792"
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19
-45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45
-19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19
-45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45
-19t19 -45z" />
<glyph unicode="&#xf037;" horiz-adv-x="1792"
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19
-45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45
-19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19
-45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45
-19t19 -45z" />
<glyph unicode="&#xf038;" horiz-adv-x="1792"
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19
-45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45
-19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19
-45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45
-19t19 -45z" />
<glyph unicode="&#xf039;" horiz-adv-x="1792"
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19
-45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45
-19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19
-45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45
-19t19 -45z" />
<glyph unicode="&#xf03a;" horiz-adv-x="1792"
d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5
22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256
608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0
13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5
-22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5
9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5
-9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0
22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0
-22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5
-22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5
22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792
992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0
13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13
-9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5
22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf03b;" horiz-adv-x="1792"
d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9
-9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13
-9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5
22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5
-22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5
9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5
-9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0
22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0
-22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5
-22.5z" />
<glyph unicode="&#xf03c;" horiz-adv-x="1792"
d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5
22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792
224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0
13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13
-9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5
22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5
-22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5
9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5
-9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0
22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf03d;" horiz-adv-x="1792"
d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403
403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5
203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5
-203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
<glyph unicode="&#xf03e;" horiz-adv-x="1920"
d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136
-56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760
1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5
-9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920
1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47
113t113 47h1600q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf040;" d="M363 0l91 91l-235
235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542
-542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416
-416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166
165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
<glyph unicode="&#xf041;" horiz-adv-x="1024"
d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181
-75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5
-52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362
150t362 -150t150 -362z" />
<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273
-73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103
-385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103
385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf043;" horiz-adv-x="1024"
d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16
-21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20
-69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150
-362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5
178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5
-178t101 -151t62.5 -90.5q81 -127 81 -275z" />
<glyph unicode="&#xf044;" horiz-adv-x="1792"
d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16
-33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0
-119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0
119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49
-49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47
-113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20
-29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92
92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
<glyph unicode="&#xf045;" horiz-adv-x="1664"
d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5
84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5
-22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47
-113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28
13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0
-25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20
-34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5
114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5
48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384
-384q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf046;" horiz-adv-x="1664"
d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5
84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18
-23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0
-113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0
13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24
-24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57
-24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24
-57z" />
<glyph unicode="&#xf047;" horiz-adv-x="1792"
d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19
45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45
-19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19
-45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45
-19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45
19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19
45t45 19t45 -19l256 -256q19 -19 19 -45z" />
<glyph unicode="&#xf048;" horiz-adv-x="1024"
d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9
9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19
45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
<glyph unicode="&#xf049;" horiz-adv-x="1792"
d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710
710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26
-19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45
-19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13
19z" />
<glyph unicode="&#xf04a;" horiz-adv-x="1664"
d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710
710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710
710q19 19 32 13t13 -32v-710q5 11 13 19z" />
<glyph unicode="&#xf04b;" horiz-adv-x="1408"
d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5
36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26
-19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45
-19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19
45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26
-19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0
45 -19t19 -45z" />
<glyph unicode="&#xf04e;" horiz-adv-x="1664"
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8
-8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710
-710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
<glyph unicode="&#xf050;" horiz-adv-x="1792"
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8
-8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45
19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19
45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13
-19z" />
<glyph unicode="&#xf051;" horiz-adv-x="1024"
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8
-8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19
-45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
<glyph unicode="&#xf052;" horiz-adv-x="1538"
d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32
-13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19
45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
<glyph unicode="&#xf053;" horiz-adv-x="1152"
d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5
37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37
-91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
<glyph unicode="&#xf054;" horiz-adv-x="1152"
d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37
39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38
90 38t90 -38l652 -651q37 -37 37 -90z" />
<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19
45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19
-45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26
19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0
-209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103
385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19
45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45
19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5 t103 -385.5z" />
<glyph unicode="&#xf057;" d="M1149 414q0 26 -19
45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45
-19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19
-46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19
-19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19
19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf058;" d="M1284 802q0 28 -18
46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45
-19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46
19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5
-103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5
103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9
23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9
23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8
-42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5
-26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0
-14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49
28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5
-279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5
279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9
23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9
-23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0
23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0
-14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5
-279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5
279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45
19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0
-26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5
-112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19
-45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45
-19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45
-19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5
278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5
278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37
278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10
-10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10
10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23
-10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198
198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198
198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19
-19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45
-19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19
-45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73
-273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103
-385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103
385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87
295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43
212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0
-162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5
-61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245
164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53
-32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37
-90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91
38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
t32.5 -90.5z" />
<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37
-91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293
293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293
294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37
-90z" />
<glyph unicode="&#xf062;" horiz-adv-x="1664"
d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294
293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5
84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38
91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
<glyph unicode="&#xf063;" horiz-adv-x="1664"
d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651
652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0
52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91
-37l75 -75q37 -39 37 -91z" />
<glyph unicode="&#xf064;" horiz-adv-x="1792"
d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19
45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80
-101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15
-8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285
-127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512
-512q19 -19 19 -45z" />
<glyph unicode="&#xf065;" d="M755 480q0 -13 -10
-23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19
45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114
-114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144
144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332
332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19
-45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10
10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45
-19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19
-45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144
-144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
<glyph unicode="&#xf067;" horiz-adv-x="1408"
d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68
-28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68
28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28
-68z" />
<glyph unicode="&#xf068;" horiz-adv-x="1408"
d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28
68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf069;" horiz-adv-x="1664"
d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5
-59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38
90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5
97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46
77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38
-90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5
-77.5l-266 -154z" />
<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5
-103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0
14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24
-8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5
17.5z" />
<glyph unicode="&#xf06b;" d="M928
180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46
13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28
-68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0
68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68
-28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23
9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128
-165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5
-65.5h440q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf06c;" horiz-adv-x="1792"
d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5
-219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137
124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224
-184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88
42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27
42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4
-14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55
18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27
20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
<glyph unicode="&#xf06d;" horiz-adv-x="1408"
d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152
896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64
-81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5
122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5
72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5
-122.5t72.5 -150.5t27.5 -184z" />
<glyph unicode="&#xf06e;" horiz-adv-x="1792"
d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5
-316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381
-353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0
20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34
14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140
-230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20
69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z"
/>
<glyph unicode="&#xf070;" horiz-adv-x="1792"
d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381
-353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5
-89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0
34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49
-89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5
173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54
97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16
-27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0
-35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212
18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5
-184q20 -34 20 -69z " />
<glyph unicode="&#xf071;" horiz-adv-x="1792"
d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5
-23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022
535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17
-457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768
-1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5
46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
<glyph unicode="&#xf072;" horiz-adv-x="1408"
d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12
-33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53
-194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252
189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508
279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172
108t148 -12z" />
<glyph unicode="&#xf073;" horiz-adv-x="1664"
d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128
224h288v320h-288v-320zM480 224h320v320h-320v-320zM128
608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480
608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864
224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0
-22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5
22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248
608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0
-22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5
22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38
90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47
-113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90
-38t38 -90z" />
<glyph unicode="&#xf074;" horiz-adv-x="1792"
d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63
35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410
-225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5
22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59
40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63
-35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792
1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29
-66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128
-16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51
61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5
42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z"
/>
<glyph unicode="&#xf075;" horiz-adv-x="1792"
d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198
-175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2
10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26
76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348
50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201
-98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0
26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71
-30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45
19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26
-19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45
-19t19 -45z" />
<glyph unicode="&#xf077;" horiz-adv-x="1664"
d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486
485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651
651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
<glyph unicode="&#xf078;" horiz-adv-x="1664"
d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651
651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486
486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
<glyph unicode="&#xf079;" horiz-adv-x="1920"
d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5
8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320
384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45
-19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15
-41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45
19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5
9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0
45 -19t19 -45z " />
<glyph unicode="&#xf07a;" horiz-adv-x="1664"
d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5
90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5
-37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664
1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5
-22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45
19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19
45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5
-29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf07b;" horiz-adv-x="1664"
d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66
158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66
-158z" />
<glyph unicode="&#xf07c;" horiz-adv-x="1920"
d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5
-35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5
86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197
-47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66
158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z"
/>
<glyph unicode="&#xf07d;" horiz-adv-x="768"
d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19
-45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19
45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45
-19l256 -256q19 -19 19 -45z" />
<glyph unicode="&#xf07e;" horiz-adv-x="1792"
d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19
45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19
45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45
-19l256 -256q19 -19 19 -45z" />
<glyph unicode="&#xf080;" horiz-adv-x="1920"
d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280
768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13
-9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5
-22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47
-113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0
113 -47t47 -113z" />
<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121
-34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5
-148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91
-175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322
-94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105
109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5
84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5
-84.5t84.5 -203.5z" />
<glyph unicode="&#xf082;" d="M1307 618l23
219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66
-213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5
-203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5
203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf083;" horiz-adv-x="1792"
d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23
-9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181
-75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128
0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5
-112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256
1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792
1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5
90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z"
/>
<glyph unicode="&#xf084;" horiz-adv-x="1792"
d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41
19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19
83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0
-28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42
-39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5
102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5
-265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16
28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73
-78t28.5 -41z" />
<glyph unicode="&#xf085;" horiz-adv-x="1920"
d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181
-75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5
-90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90
-38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280
731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7
-10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115
90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10
17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144
160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7
19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7
20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23
154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7
20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23
-48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46
47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4
7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51
113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30
2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30
-52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113
51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30
2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30
52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2
35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4
0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z"
/>
<glyph unicode="&#xf086;" horiz-adv-x="1792"
d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176
16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1
6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25
38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5
68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195
-176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5
-5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7
-86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0
309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75
-230z" />
<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45
19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89
38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5
-125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38
-11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5
56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32
1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3
-21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5
22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53
37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5
126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48
-192h176q104 0 180 -76t76 -179z" />
<glyph unicode="&#xf088;" d="M256 1088q0 26 -19
45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5
81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5
52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5
-9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43
59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48
159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48
-99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34
33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137
155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0
138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60
-178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
<glyph unicode="&#xf089;" horiz-adv-x="896"
d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5
35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41
49 41z" />
<glyph unicode="&#xf08a;" horiz-adv-x="1792"
d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112
-25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60
61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55
-98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792
940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5
26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5
-21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
q224 0 351 -124t127 -344z" />
<glyph unicode="&#xf08b;" horiz-adv-x="1664"
d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5
-6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5
84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10
-19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113
-47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19
-45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19
45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19
-45z" />
<glyph unicode="&#xf08c;" d="M237
122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0
-51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154
-73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7
56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5
-203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5
203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf08d;" horiz-adv-x="1152"
d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23
-9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5
-20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123
78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90
-38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
<glyph unicode="&#xf08e;" horiz-adv-x="1792"
d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5
84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0
-14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113
-47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792
1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23
-10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19
45t45 19h512q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19
-45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19
45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19
-45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5
9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113
47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7
9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5
-84.5t84.5 -203.5z" />
<glyph unicode="&#xf091;" horiz-adv-x="1664"
d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536
928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71
-41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5
-72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5
-114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5
114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95
95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68
28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68
-28t28 -68z" />
<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13
11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7
17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7
-16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15
t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17
-11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119
-84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0
97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37
91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11
-42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5
-150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45
-15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29
-4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44
-61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11
-33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5
203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf093;" horiz-adv-x="1664"
d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40
28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40
0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45
-19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18
19 45 19t45 -19l448 -448q31 -30 14 -69z" />
<glyph unicode="&#xf094;" d="M1407 710q0 44 -7
113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10
55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5
-11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88
-236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12
-36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284
36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196
-288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5
-14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5
120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232
120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118
-50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5
-17q16 -40 25 -118.5t9 -136.5z" />
<glyph unicode="&#xf095;" horiz-adv-x="1408"
d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186
-51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175
83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5
55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5
21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4
17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9
5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19
-11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5
-7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3
-21z" />
<glyph unicode="&#xf096;" horiz-adv-x="1408"
d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113
-47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119
-84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119
84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf097;" horiz-adv-x="1280"
d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164
1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5
-41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44
9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z"
/>
<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3
8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57
-65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5
126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5
33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25
45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80
-94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60
-164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5
-5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5
-203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5
203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf099;" horiz-adv-x="1664"
d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5
-248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0
401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5
111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121
-149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0
236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
<glyph unicode="&#xf09a;" horiz-adv-x="768"
d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86
275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3
-49.5v-142z" />
<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5
-451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5
18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81
-11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86
13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5
-67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5
21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9
-14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67
-30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232
77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf09c;" horiz-adv-x="1664"
d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0
106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40
-28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185
131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
<glyph unicode="&#xf09d;" horiz-adv-x="1920"
d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113
-47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13
0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760
0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5
-9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z"
/>
<glyph unicode="&#xf09e;" horiz-adv-x="1408"
d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136
-56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20
41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21
47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5
-306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5
42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5
19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
q187 -186 294 -425.5t120 -501.5z" />
<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5
-56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5
-56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5
56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0
22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0
-26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113
47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63
-86l197 -606q16 -50 16 -75z" />
<glyph unicode="&#xf0a1;" horiz-adv-x="1792"
d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0
-52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40
-92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5
-83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5
98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0
896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377
-42 768 -341z" />
<glyph unicode="&#xf0a2;" horiz-adv-x="1664"
d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16
-16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5
411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5
-411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181
75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96
262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20
264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30
-28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70
-19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135
138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70
19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138
135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186
-53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51
-51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52
-51q10 -42 -20 -70z" />
<glyph unicode="&#xf0a4;" horiz-adv-x="1792"
d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0
67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112
-145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5
-64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53
50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105
-75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1
-139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5
37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5
18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5
63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0
180 -76t76 -179z" />
<glyph unicode="&#xf0a5;" horiz-adv-x="1792"
d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3
-3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5
36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15
-84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38
-90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18
-69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183
32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45
-19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0
-223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0
22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180
76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55
-49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5
-21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5
-90.5z" />
<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19
45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167
189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0
-55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24
139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57
-140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59
-164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5
37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5
20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5
55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1
219.5 -85t80.5 -227z" />
<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32
183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54
-49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36
-18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0
84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38
90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4
56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19
-45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5
1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181
-75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5
206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17
14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5
90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69
-317z" />
<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19
45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362
-362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91
91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103
-385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103
385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18
45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189
-189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19
-19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18
45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18
45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18
-45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45
-19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18
45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18
45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0
-45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18
-45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18
45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5
-103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1
-9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6
-8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5
10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5
-5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1
11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34
9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14
-15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5
-4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16
30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1
13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9
6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12
4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5
13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7
-5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5
-3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25
-6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10
8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20
-25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16
0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3
-19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5
-18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5
-34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5
10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5
-14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12
-13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5
-13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5
2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9
-14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31
-15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4
13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0
-15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5
2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8
-22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5
1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22
2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5
-4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5
12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5
8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9
-12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13
5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5
0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5
4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7
5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21
17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0
17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5
-7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31
-12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2
-16z" />
<glyph unicode="&#xf0ad;" horiz-adv-x="1664"
d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38
90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23
-106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5
316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16
-28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0
23.5 -10t8.5 -25z" />
<glyph unicode="&#xf0ae;" horiz-adv-x="1792"
d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280
1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45
19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26
-19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0
45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19
45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0b0;" horiz-adv-x="1408"
d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25
-5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59
39h1280q42 0 59 -39z" />
<glyph unicode="&#xf0b1;" horiz-adv-x="1792"
d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113
-47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0
45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0
66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28
-68v-160h352q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355
-355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42
0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17
-40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0
26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355
355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42
-39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
<glyph unicode="&#xf0c0;" horiz-adv-x="1920"
d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124
353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81
-256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0
53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43
-21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5
-20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0
-106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344
896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5
271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138
-40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0
119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181
-75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
<glyph unicode="&#xf0c1;" horiz-adv-x="1664"
d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19
-18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0
-27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28
-68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40
-28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40
28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15
19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5
-21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203
-83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208
-88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121
0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120
0 204 -84l208 -208q84 -84 84 -204z" />
<glyph unicode="&#xf0c2;" horiz-adv-x="1920"
d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5
131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362
150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41
-138q129 -30 213 -134.5t84 -239.5z " />
<glyph unicode="&#xf0c3;" horiz-adv-x="1664"
d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5
63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45
-19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20
31v37v399h-128v-399v-37z" />
<glyph unicode="&#xf0c4;" horiz-adv-x="1792"
d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45
19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29
-7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56
-147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56
147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22
22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5
113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10
-97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3
-36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113
-36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106
117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39
-36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26
-26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736
576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26
-26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
<glyph unicode="&#xf0c5;" horiz-adv-x="1792"
d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40
0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408
408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152
939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316
316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48
76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z"
/>
<glyph unicode="&#xf0c6;" horiz-adv-x="1408"
d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113
115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0
-16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0
-179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42
106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25
-59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63
61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
z" />
<glyph unicode="&#xf0c7;" d="M384
0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10
-34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28
68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896
928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0
-13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28
-68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88
-20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119
-84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119
84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19
-45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45
-19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19
-45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45
-19t19 -45z" />
<glyph unicode="&#xf0ca;" horiz-adv-x="1792"
d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136
-56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136
56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0
-22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5
-22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136
-56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5
9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5
22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf0cb;" horiz-adv-x="1792"
d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45
106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5
54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12
81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66
47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24
51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75
-64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0
22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8
-17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5
-22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23
9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5
-9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0
22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf0cc;" horiz-adv-x="1792"
d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23
9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181
134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123
14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210
91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173
-66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71
-104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102
2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132
-22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137
71z" />
<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3
88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1
-14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5
-32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5
128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2
86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84
-13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6
-195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33
-255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16
237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
<glyph unicode="&#xf0ce;" horiz-adv-x="1664"
d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9
-23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23
-9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9
23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9
23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9
-23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23
-9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9
23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9
23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9
-23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23
-9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9
23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9
23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47
113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
<glyph unicode="&#xf0d0;" horiz-adv-x="1664"
d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286
-1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18
45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30
98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196
60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30
98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
<glyph unicode="&#xf0d1;" horiz-adv-x="1792"
d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38
90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536
128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792
1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5
0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75
-181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5
6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5
34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19
45t45 19h1024q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103
-385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20
-39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5
214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67
-129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23
-11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5
-213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5
93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25
-122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103
385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5
-84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108
210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0
84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5
23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5
256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5
-118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5
81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24
-100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5
84.5h960z" />
<glyph unicode="&#xf0d4;" d="M678 -57q0 -38 -10
-71h-380q-95 0 -171.5 56.5t-103.5 147.5q24 45 69 77.5t100 49.5t107 24t107
7q32 0 49 -2q6 -4 30.5 -21t33 -23t31 -23t32 -25.5t27.5 -25.5t26.5 -29.5t21
-30.5t17.5 -34.5t9.5 -36t4.5 -40.5zM385 294q-234 -7 -385 -85v433q103 -118
273 -118 q32 0 70 5q-21 -61 -21 -86q0 -67 63 -149zM558 805q0 -100 -43.5
-160.5t-140.5 -60.5q-51 0 -97 26t-78 67.5t-56 93.5t-35.5 104t-11.5 99q0 96
51.5 165t144.5 69q66 0 119 -41t84 -104t47 -130t16 -128zM1536 896v-736q0
-119 -84.5 -203.5t-203.5 -84.5h-468 q39 73 39 157q0 66 -22 122.5t-55.5
93t-72 71t-72 59.5t-55.5 54.5t-22 59.5q0 36 23 68t56 61.5t65.5 64.5t55.5
93t23 131t-26.5 145.5t-75.5 118.5q-6 6 -14 11t-12.5 7.5t-10 9.5t-10.5
17h135l135 64h-437q-138 0 -244.5 -38.5t-182.5 -133.5q0 126 81 213t207
87h960 q119 0 203.5 -84.5t84.5
-203.5v-96h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
<glyph unicode="&#xf0d5;" horiz-adv-x="1664"
d="M876 71q0 21 -4.5 40.5t-9.5 36t-17.5 34.5t-21 30.5t-26.5 29.5t-27.5
25.5t-32 25.5t-31 23t-33 23t-30.5 21q-17 2 -50 2q-54 0 -106 -7t-108 -25t-98
-46t-69 -75t-27 -107q0 -68 35.5 -121.5t93 -84t120.5 -45.5t127 -15q59 0
112.5 12.5t100.5 39t74.5 73.5 t27.5 110zM756 933q0 60 -16.5 127.5t-47
130.5t-84 104t-119.5 41q-93 0 -144 -69t-51 -165q0 -47 11.5 -99t35.5 -104t56
-93.5t78 -67.5t97 -26q97 0 140.5 60.5t43.5 160.5zM625 1408h437l-135
-79h-135q71 -45 110 -126t39 -169q0 -74 -23 -131.5t-56 -92.5t-66 -64.5 t-56
-61t-23 -67.5q0 -26 16.5 -51t43 -48t58.5 -48t64 -55.5t58.5 -66t43 -85t16.5
-106.5q0 -160 -140 -282q-152 -131 -420 -131q-59 0 -119.5 10t-122
33.5t-108.5 58t-77 89t-30 121.5q0 61 37 135q32 64 96 110.5t145 71t155
36t150 13.5q-64 83 -64 149q0 12 2 23.5 t5 19.5t8 21.5t7 21.5q-40 -5 -70
-5q-149 0 -255.5 98t-106.5 246q0 140 95 250.5t234 141.5q94 20 187 20zM1664
1152v-128h-256v-256h-128v256h-256v128h256v256h128v-256h256z" />
<glyph unicode="&#xf0d6;" horiz-adv-x="1920"
d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55
57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138
-39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138
39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75
181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75
181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19
45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0d7;" horiz-adv-x="1024"
d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448
448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0d8;" horiz-adv-x="1024"
d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448
448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0d9;" horiz-adv-x="640"
d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19
45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
<glyph unicode="&#xf0da;" horiz-adv-x="640"
d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19
45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0db;" horiz-adv-x="1664"
d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536
32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47
-113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0
113 -47t47 -113z" />
<glyph unicode="&#xf0dc;" horiz-adv-x="1024"
d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448
448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19
-45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448
-448q19 -19 19 -45z" />
<glyph unicode="&#xf0dd;" horiz-adv-x="1024"
d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448
448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0de;" horiz-adv-x="1024"
d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448
448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0e0;" horiz-adv-x="1792"
d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47
113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110
-24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100
87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5
-30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52
32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55
136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
<glyph unicode="&#xf0e1;" d="M349
911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132
49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536
488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5
-85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32
41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61
-298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5
22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0
198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14
-69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69
-14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164
-245t61 -298z" />
<glyph unicode="&#xf0e3;" horiz-adv-x="1792"
d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363
364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2
12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28
-68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0
-68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18
16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13
-12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5
12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5
18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28
-68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28
-68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12
12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363
-363q37 -39 37 -91z" />
<glyph unicode="&#xf0e4;" horiz-adv-x="1792"
d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5
-90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5
37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5
90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101
-382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16
60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5
-90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5
90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5
-90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54
-29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348
71t348 -71t286 -191t191 -286t71 -348z" />
<glyph unicode="&#xf0e5;" horiz-adv-x="1792"
d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5
-213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57
-6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282
187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0
-145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3
4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27
59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450
-85.5t326 -233t120 -321.5z" />
<glyph unicode="&#xf0e6;" horiz-adv-x="1792"
d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149
-132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286
52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5
-68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176
16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1
6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25
38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5
68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4
-4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22
-7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88
-4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204
-178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
<glyph unicode="&#xf0e7;" horiz-adv-x="896"
d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5
-25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13
39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171
-463l396 98q8 2 12 2q19 0 34 -15z" />
<glyph unicode="&#xf0e8;" horiz-adv-x="1792"
d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0
40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28
-68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68
28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68
-28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90
38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28
-68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0
68 -28t28 -68 z" />
<glyph unicode="&#xf0e9;" horiz-adv-x="1664"
d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19
45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64
-11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102
23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18
0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5
-37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6
-14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10
-23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298
204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1
-7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19
-45z" />
<glyph unicode="&#xf0ea;" horiz-adv-x="1792"
d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024
1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13
9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299
299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28
68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28
-68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
<glyph unicode="&#xf0eb;" horiz-adv-x="1024"
d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54
71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87
-54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5
-22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5
-33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68
180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47
-28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46
-31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5
25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4
50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117
142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z"
/>
<glyph unicode="&#xf0ec;" horiz-adv-x="1792"
d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5
-22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23
9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0
-14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13
0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12
0 24 -10l319 -319q9 -9 9 -23z" />
<glyph unicode="&#xf0ed;" horiz-adv-x="1920"
d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5
9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5
-22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0
-159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0
130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5
-231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5
-135.5t83.5 -238.5z" />
<glyph unicode="&#xf0ee;" horiz-adv-x="1920"
d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12
-10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5
9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5
-271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70
240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71
62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5
-238.5z" />
<glyph unicode="&#xf0f0;" horiz-adv-x="1408"
d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19
-45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5
131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93
-70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5
70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181
-75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32
71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68
-28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0
48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5
-131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5
271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
<glyph unicode="&#xf0f1;" horiz-adv-x="1408"
d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5
-112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19
45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5
-90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94
181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35
0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274
-128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5
111q0 80 56 136t136 56t136 -56t56 -136z" />
<glyph unicode="&#xf0f2;" horiz-adv-x="1792"
d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66
158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28
68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158
-66h-64v1280h64q92 0 158 -66 t66 -158z" />
<glyph unicode="&#xf0f3;" horiz-adv-x="1664"
d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16
-16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1664 128q0 -52 -38 -90t-90
-38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38
90q190 161 287 397.5t97 498.5 q0 165 96 262t264 117q-8 18 -8 37q0 40 28
68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97
-498.5t287 -397.5z" />
<glyph unicode="&#xf0f4;" horiz-adv-x="1920"
d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0
128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0
-159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0
-158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5
-271.5z" />
<glyph unicode="&#xf0f5;" horiz-adv-x="1408"
d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90
-38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19
45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19
45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19
45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0
-90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226
94h256q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0f6;" horiz-adv-x="1280"
d="M1024 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9
23t23 9h704q14 0 23 -9t9 -23zM1024 608v-64q0 -14 -9 -23t-23 -9h-704q-14 0
-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM128 0h1024v768h-416q-40
0 -68 28t-28 68v416h-512v-1280z M768 896h376q-10 29 -22 41l-313 313q-12 12
-41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28
68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20
-88z" />
<glyph unicode="&#xf0f7;" horiz-adv-x="1408"
d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5
22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0
-13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5
22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5
-9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896
480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5
-9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896
736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5
-9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896
992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5
-9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152
1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896
-128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5
-9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45
19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0f8;" horiz-adv-x="1408"
d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5
22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0
-13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5
22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5
-9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896
480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5
-22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5
9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5
-9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5
-9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5
9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152
736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13
9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896
-128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28
68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5
-22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5
-22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5
-22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0
-13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26
-19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0
40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z"
/>
<glyph unicode="&#xf0f9;" horiz-adv-x="1920"
d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5
-90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22
-9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5
-37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664
800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9
-23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9
-23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26
-19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106
-75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45
19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45
19h1152q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0fa;" horiz-adv-x="1792"
d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0
-23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23
-9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9
23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66
158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28
68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158
-66h-32v1280h32q92 0 158 -66t66 -158z" />
<glyph unicode="&#xf0fb;" horiz-adv-x="1920"
d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0
45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192
-224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32
32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19
-11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
<glyph unicode="&#xf0fc;" horiz-adv-x="1664"
d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664
192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64
64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19
45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45
19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19
45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0
-119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0
119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19
45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19
-45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26
19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0
119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf100;" horiz-adv-x="1024"
d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10
10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10
-23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10
-10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23
-10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z"
/>
<glyph unicode="&#xf101;" horiz-adv-x="1024"
d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10
10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23
-10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23
-10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10
23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf102;" horiz-adv-x="1152"
d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393
393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10
10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10
-10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10
-10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf103;" horiz-adv-x="1152"
d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466
466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23
10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10
-23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393
-393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
<glyph unicode="&#xf104;" horiz-adv-x="640"
d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50
-50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23
10t23 -10l50 -50q10 -10 10 -23z" />
<glyph unicode="&#xf105;" horiz-adv-x="640"
d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10
10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23
-10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf106;" horiz-adv-x="1152"
d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393
393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10
10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf107;" horiz-adv-x="1152"
d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466
466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23
10t23 -10l50 -50q10 -10 10 -23z" />
<glyph unicode="&#xf108;" horiz-adv-x="1920"
d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5
-22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920
1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0
-26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16
78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47
-113z" />
<glyph unicode="&#xf109;" horiz-adv-x="1920"
d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113
-47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5
-22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5
9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113
-28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16
16h-160q-16 0 -16 -16t16 -16h160z" />
<glyph unicode="&#xf10a;" horiz-adv-x="1152"
d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5
-22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152
1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47
113t113 47h832q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf10b;" horiz-adv-x="768"
d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5
-56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5
9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13
0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16
0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38
90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273
-73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73
273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5
-103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5
103t385.5 -103 t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf10d;" horiz-adv-x="1664"
d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56
136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45
-19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0
-40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56
-136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5
163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45
-19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136
-56t56 -136z" />
<glyph unicode="&#xf10e;" horiz-adv-x="1664"
d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5
-109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0
181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56
136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5
-198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19
45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68
28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56
-136z" />
<glyph unicode="&#xf110;" horiz-adv-x="1568"
d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42
102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5
-37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320
640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47
-113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33
-79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5
124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56
t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68
-28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5
-56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5
-56.5z" />
<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103
-385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103
385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf112;" horiz-adv-x="1792"
d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12
-17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101
-17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5
6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512
512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53
-333z" />
<glyph unicode="&#xf113;" horiz-adv-x="1664"
d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5
82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5
-82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5
-34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11
-157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32
-153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81
103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170
-47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137
51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51
218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187
121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
<glyph unicode="&#xf114;" horiz-adv-x="1664"
d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40
-28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0
68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66
158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158
-66t66 -158z" />
<glyph unicode="&#xf115;" horiz-adv-x="1920"
d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294
-363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18
39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28
68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140
34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140
-34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158
-66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15
-32 15 -68z " />
<glyph unicode="&#xf116;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf117;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138
-195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5
-38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37
-31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5
-90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5
-90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5
-51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204
-136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209
-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103
385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4
-48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5
-49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121
138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5
-37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5
-90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5
90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5
204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51
-248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51
248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19
-45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19
-45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5
90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5
-37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5
-90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5
-51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204
-136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209
-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103
385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf11b;" horiz-adv-x="1920"
d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0
-23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23
-9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9
23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5
-90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5
37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5
90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128
-338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150
-362z" />
<glyph unicode="&#xf11c;" horiz-adv-x="1920"
d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0
16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0
16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0
16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16
-16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16
-16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0
16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0
-53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5
90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
<glyph unicode="&#xf11d;" horiz-adv-x="1792"
d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184
76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98
-26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35
-17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9
23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5
-90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0
-158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114
52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22
12 31 17q31 16 62 -2q31 -20 31 -55z" />
<glyph unicode="&#xf11e;" horiz-adv-x="1792"
d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832
954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384
-71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36
12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5
-29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664
918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35
-17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5
-90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0
-158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5
-102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5
42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310
112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
<glyph unicode="&#xf120;" horiz-adv-x="1664"
d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10
23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466
-466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23
9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
<glyph unicode="&#xf121;" horiz-adv-x="1920"
d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10
23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393
-393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5
-2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62
-17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23
10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10
10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
<glyph unicode="&#xf122;" horiz-adv-x="1792"
d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19
19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19
-45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20
-40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5
110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512
512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599
-221q169 -173 169 -509z" />
<glyph unicode="&#xf123;" horiz-adv-x="1664"
d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318
-168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34
-18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6
51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28
0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
<glyph unicode="&#xf124;" horiz-adv-x="1408"
d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5
22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13
7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
<glyph unicode="&#xf125;" horiz-adv-x="1664"
d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9
-23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9
23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23
9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23
9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf126;" horiz-adv-x="1024"
d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28
68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28
68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28
68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203
-81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56
-136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26
96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54
26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25
-70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
<glyph unicode="&#xf127;" horiz-adv-x="1664"
d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256
256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23
-9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23
-9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120
-85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42
56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28
68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239
-18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40
28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85
203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0
-14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9
-23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23
-9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256
256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
<glyph unicode="&#xf128;" horiz-adv-x="1024"
d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0
16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35
-76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12
-32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143
108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107
-115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266
464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
<glyph unicode="&#xf129;" horiz-adv-x="640"
d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0
26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0
45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45
-19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19
-45z" />
<glyph unicode="&#xf12a;" horiz-adv-x="640"
d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0
26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5
-45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5
19h320q26 0 44.5 -19t17.5 -45z" />
<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159
252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197
291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25
42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27
q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5
62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188
65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82
-50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159
252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197
291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25
42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27
q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5
62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188
65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87
-63t-41 -73h232v80h126z" />
<glyph unicode="&#xf12d;" horiz-adv-x="1920"
d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5
-71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5
54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5
-20.5t47.5 -54.5z" />
<glyph unicode="&#xf12e;" horiz-adv-x="1664"
d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5
38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3
-97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38
56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59
-127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117
-35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1
17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15
50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54
-123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103
-26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24
-245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0
127.5 -59t45.5 -143z" />
<glyph unicode="&#xf130;" horiz-adv-x="1152"
d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45
-19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45
19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19
-45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26
19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226
94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
<glyph unicode="&#xf131;" horiz-adv-x="1408"
d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19
-45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226
-94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5
316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5
-187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19
45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82
82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5
-152z" />
<glyph unicode="&#xf132;" horiz-adv-x="1280"
d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280
1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121
-77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5
49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45
19h1152q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf133;" horiz-adv-x="1664"
d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23
9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280
1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23
-9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0
-90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113
-47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47
-113v-96h128q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf134;" horiz-adv-x="1408"
d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18
11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45
-19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59
0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16
0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5
52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0
11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
<glyph unicode="&#xf135;" horiz-adv-x="1664"
d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68
28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20
-379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8
32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5
39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24
-9.5t10 -22.5z" />
<glyph unicode="&#xf136;" horiz-adv-x="1792"
d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83
33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153
327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z"
/>
<glyph unicode="&#xf137;" d="M909 141l102 102q19 19
19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45
-19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536
640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf138;" d="M717 141l454 454q19 19
19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19
-45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45
19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5
279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5
-279.5t103 -385.5z" />
<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19
19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19
-45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536
640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19
19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45
19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45
19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5
279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5
-279.5t103 -385.5z" />
<glyph unicode="&#xf13b;" horiz-adv-x="1408"
d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13
140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0
1408h1408l-128 -1438l-578 -162l-574 162z" />
<glyph unicode="&#xf13c;" horiz-adv-x="1792"
d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29
-147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
<glyph unicode="&#xf13d;" horiz-adv-x="1792"
d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19
45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143
-318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4
0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100
-100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26
19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181
-75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0
-26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16
-7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf13e;" horiz-adv-x="1152"
d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0
-68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5
131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19
45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75
-181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159
-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5
-112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362
150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51
248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5
-204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204
136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5
-103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5
103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf141;" horiz-adv-x="1408"
d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0
40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68
-28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28
-68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40
28 68t68 28h192q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf142;" horiz-adv-x="384"
d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0
40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68
-28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28
-68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40
28 68t68 28h192q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5
90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5
37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10
-23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22
-8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205
205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22
-10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0
23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119
0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5
-84.5t84.5 -203.5z" />
<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5
-103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18
32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8
32 -8q17 0 32 9z" />
<glyph unicode="&#xf145;" horiz-adv-x="1792"
d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19
45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19
-45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5
-37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37
37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56
-136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19
45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45
19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0
-203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5
-84.5 t84.5 -203.5z" />
<glyph unicode="&#xf147;" horiz-adv-x="1408"
d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9
23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0
-113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408
1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5
203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf148;" horiz-adv-x="1024"
d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0
-29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9
68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
<glyph unicode="&#xf149;" horiz-adv-x="1024"
d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9
-69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58
37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19
19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45
19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45
19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52
-52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3
30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152
736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536
1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5
203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19
45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19
-45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0
25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0
203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19
19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216
-19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0
-181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130
75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0
-119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0
119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf14e;" d="M640 448l256 128l-256
128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198
198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198
198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5
-66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57
35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5
-9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5
22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5
84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57
-35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23
-31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5
-22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536
1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5
203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27
-52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448
-320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9
-23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5
-203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5
203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf153;" horiz-adv-x="1024"
d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5
-3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234
0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5
22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23
9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43
-159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26
3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24
-112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0
36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15
-21z" />
<glyph unicode="&#xf154;" horiz-adv-x="1024"
d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13
9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23
9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7
-22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85
0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5
-22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9
-22.5z" />
<glyph unicode="&#xf155;" horiz-adv-x="1024"
d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23
-9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74
48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113
-99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5
37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5
42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5
22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5
-37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3
-14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0
-26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76
-35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
<glyph unicode="&#xf156;" horiz-adv-x="898"
d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276
-110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306
367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5
125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268
113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9
-23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9
-23z" />
<glyph unicode="&#xf157;" horiz-adv-x="1027"
d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5
23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13
9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215
-425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27
-16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5
-23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5
-23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
<glyph unicode="&#xf158;" horiz-adv-x="1280"
d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65
162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9
-23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0
-23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14
0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5
-122t126.5 -315z" />
<glyph unicode="&#xf159;" horiz-adv-x="1792"
d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5
3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78
300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33
128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7
-24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31
-24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9
23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5
15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0
31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91
-344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23
-9t9 -23z" />
<glyph unicode="&#xf15a;" horiz-adv-x="1280"
d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5
-125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122
1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6
1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122
2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36
-15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0
37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5
51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54
-1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37
27t27 38.5t9 51z" />
<glyph unicode="&#xf15b;" horiz-adv-x="1280"
d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28
68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277
896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
<glyph unicode="&#xf15c;" horiz-adv-x="1280"
d="M1024 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9
-23t23 -9h704q14 0 23 9t9 23zM1024 416v64q0 14 -9 23t-23 9h-704q-14 0 -23
-9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1280 768v-800q0 -40 -28
-68t-68 -28h-1088q-40 0 -68 28 t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40
28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65
-132z" />
<glyph unicode="&#xf15d;" horiz-adv-x="1664"
d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5
-18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320
320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9
-23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21
27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30
-3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2
30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47
-144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
<glyph unicode="&#xf15e;" horiz-adv-x="1664"
d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5
-18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320
320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9
-23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47
144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572
1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12
-3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14
3q9 1 30 1h248 v119h121z" />
<glyph unicode="&#xf160;" horiz-adv-x="1792"
d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320
320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9
-23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14
0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14
-9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9
-23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9
23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14
0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf161;" horiz-adv-x="1792"
d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14
9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23
-9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23
9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9
-23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9
-23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9
23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14
0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf162;" d="M1346 223q0 63 -44
116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736
96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7
35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0
23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5
-65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75
-13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173
71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456
882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62
-58l-82 86l192 185h123v-654h165z" />
<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44
116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736
96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7
35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0
23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7
-12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13
-121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42
15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23
-61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0
205 -94.5t82 -252.5z" />
<glyph unicode="&#xf164;" horiz-adv-x="1664"
d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5
-45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45
-19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19
-45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0
-117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0
-144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19
44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31
48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5
-10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19
-60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z"
/>
<glyph unicode="&#xf165;" horiz-adv-x="1664"
d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5
45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45
19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19
45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8
-24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12
-50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5
52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101
121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77
26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39
-37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29
50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33
51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733
495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24
1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42
-53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7
-74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81
38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21
-86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785
1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19
260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5
-34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5
-35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90
296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852
936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58
21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22
-31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43
-27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0
203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39
-67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45
68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631
-60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0
-49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71
56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9
100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0
79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29
-116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43
69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58
-99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112
-26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5
-47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74
-61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51
-106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0
106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59
37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57
43v381h91z" />
<glyph unicode="&#xf168;" horiz-adv-x="1408"
d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0
36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403
1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32
-15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31
-15z" />
<glyph unicode="&#xf169;" d="M685 771q0 1 -126
222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9
-14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0
-49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1
28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5
-84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5
84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf16a;" horiz-adv-x="1792"
d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0
-38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1
-150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671
-25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1
150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71
-8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
<glyph unicode="&#xf16b;" horiz-adv-x="1792"
d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1
1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342
-285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239
1418l489 -319l-338 -270l-494 304z" />
<glyph unicode="&#xf16c;" horiz-adv-x="1408"
d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35
1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309
709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832
1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121
697z" />
<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20
-63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140
327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43
17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5
-87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5
211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20
-48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81
-58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139
58h1142q81 0 139 -58t58 -139z" />
<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5
-84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5
84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62
150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88
-62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z"
/>
<glyph unicode="&#xf170;" d="M768 914l201
-306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209
-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103
385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf171;" horiz-adv-x="1408"
d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52
58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63
-28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50
168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66
-12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8
89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5
-70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5
-148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5
-30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12
-25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5
147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313
64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77
1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36
-121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5
-118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6
-63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5
51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106
-365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46
428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155
88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8
-68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284
-100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5
203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf173;" horiz-adv-x="1024"
d="M390 1408h219v-388h364v-241h-364v-394q0 -136 14 -172q13 -37 52
-60q50 -31 117 -31q117 0 232 76v-242q-102 -48 -178 -65q-77 -19 -173
-19q-105 0 -186 27q-78 25 -138 75q-58 51 -79 105q-22 54 -22
161v539h-170v217q91 30 155 84q64 55 103 132q39 78 54 196z " />
<glyph unicode="&#xf174;" d="M1123 127v181q-88 -56
-174 -56q-51 0 -88 23q-29 17 -39 45q-11 30 -11
129v295h274v181h-274v291h-164q-11 -90 -40 -147t-78 -99q-48 -40 -116
-63v-163h127v-404q0 -78 17 -121q17 -42 59 -78q43 -37 104 -57q62 -20 140
-20q67 0 129 14q57 13 134 49zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5
-84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5
84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf175;" horiz-adv-x="768"
d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355
384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9
-23v-1248h224q21 0 29 -19z" />
<glyph unicode="&#xf176;" horiz-adv-x="768"
d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0
-23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355
-384q13 -16 5 -35z" />
<glyph unicode="&#xf177;" horiz-adv-x="1792"
d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35
5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19
-29v-224h1248q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf178;" horiz-adv-x="1792"
d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19
29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35
-5l384 -350q10 -10 10 -23z" />
<glyph unicode="&#xf179;" horiz-adv-x="1408"
d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86
32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147
503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143
34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94
-65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93
-138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5
-11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
<glyph unicode="&#xf17a;" horiz-adv-x="1664"
d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664
530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
<glyph unicode="&#xf17b;" horiz-adv-x="1408"
d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27
-11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11
27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0
72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30
72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73
-30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30
73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64
-215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72
-132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43
-30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73
-29.5t30 -72.5z" />
<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5
-10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5
4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10
-13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3
2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5
22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54
-278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5
69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5
33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11
26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5
30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9
-29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5
-59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5
14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31
-29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25
-19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21
17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5
-19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1
36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6
-4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49
-1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21
-58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24
-29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25
-28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8
-15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13
9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25
-23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5
97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5
30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045
955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4
-1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11
12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9
7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6
-9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12
-24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27
-13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5
23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44
-1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4
-51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4
40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73
-32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5
-17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5
-20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20
36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10
52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112
-16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57
-42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5
-163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27
-35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5
20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73
-33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25
28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5
-40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140
498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15
11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673
-93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5
124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244
378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87
-239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201
1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130
60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19
-24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5
-17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5
91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35
11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40
-29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132
-15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80
-48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105
-25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5
-30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5
93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234
80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73
16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16
150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80
-104 80 -234z" />
<glyph unicode="&#xf180;" horiz-adv-x="1664"
d="M1483 512l-587 -587q-52 -53 -127.5 -53t-128.5 53l-587 587q-53 53
-53 128t53 128l587 587q53 53 128 53t128 -53l265 -265l-398 -399l-188 188q-42
42 -99 42q-59 0 -100 -41l-120 -121q-42 -40 -42 -99q0 -58 42 -100l406
-408q30 -28 67 -37l6 -4h28q60 0 99 41 l619 619l2 -3q53 -53 53 -128t-53
-128zM1406 1138l120 -120q14 -15 14 -36t-14 -36l-730 -730q-17 -15 -37
-15v0q-4 0 -6 1q-18 2 -30 14l-407 408q-14 15 -14 36t14 35l121 120q13 15 35
15t36 -15l252 -252l574 575q15 15 36 15t36 -15z" />
<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9
23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9
23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9
-23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z"
/>
<glyph unicode="&#xf182;" horiz-adv-x="1280"
d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247
-411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79
-33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247
411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256
384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0
-93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5
65.5t158.5 -65.5t65.5 -158.5z" />
<glyph unicode="&#xf183;" horiz-adv-x="1024"
d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0
-46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79
33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56
136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5
-65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5
-158.5z" />
<glyph unicode="&#xf184;" d="M773 234l350 473q16 22
24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96
-40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6
-85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf185;" horiz-adv-x="1792"
d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5
-45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5
-45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292
-96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26
-13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5
-20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16
13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29
-4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180
-248q9 -12 4 -29z" />
<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110
-9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5
-229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0
273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156
0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5
164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5
-218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14
17.5 -34t-4.5 -38z" />
<glyph unicode="&#xf187;" horiz-adv-x="1792"
d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45
-19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0
-45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728
1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19
45t45 19h1536q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf188;" horiz-adv-x="1664"
d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19
-19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42
-28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66
39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5
44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45
19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173
173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19
-45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5
-226.5z" />
<glyph unicode="&#xf189;" horiz-adv-x="1920"
d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17
-41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5
-12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20
12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17
-14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18
-19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10
10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46
-103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1
5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2
5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5
-32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5
-40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104
107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31
-16.5z" />
<glyph unicode="&#xf18a;" horiz-adv-x="1792"
d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13
-68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5
-28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45
-102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5
139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5
109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5
-109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37
-139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5
93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5
-7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246
59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18
103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23
-29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45
8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96
112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10
172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5
29.5q123 26 244 -11.5t208 -134.5z" />
<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368
-94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5
-211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0
187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99
-330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5
-349.5z" />
<glyph unicode="&#xf18c;" horiz-adv-x="1408"
d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5
8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5
-132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5
294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5
146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7
-1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5
94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42
-63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5
71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48
-85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1
-71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2
-78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80
-9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5
52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
<glyph unicode="&#xf18d;" horiz-adv-x="1280"
d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260
-269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259
609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259
1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5
-143.5z " />
<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9
-23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5
9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24
-10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273
-73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73
273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5
103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5
-103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13
-9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319
319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0
22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198
-198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0
-209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103
385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103
-385.5z" />
<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19
-45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37
12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0
-22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5
22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5
84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5
-203.5z" />
<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75
-181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148
0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73
273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5
103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf193;" horiz-adv-x="1664"
d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5
77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195
-165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165
175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57
35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57
82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37
-289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
<glyph unicode="&#xf194;" d="M1254 899q16 85 -21
132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5
-91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87
14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5
69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5
-26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5
-40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76
31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119
-84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119
84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf195;" horiz-adv-x="1152"
d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23
9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23
31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23
31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28
-5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0
-23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0
23 -9t9 -23z" />
<glyph unicode="&#xf196;" horiz-adv-x="1408"
d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23
-9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23
9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9
-23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0
-66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5
-203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5
203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf197;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf198;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf199;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf19a;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf19b;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf19c;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf19d;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf19e;" horiz-adv-x="1792"
/>
<glyph unicode="&#xf500;" horiz-adv-x="1792"
/>
</font>
</defs></svg>
PK�~�[�ꃹ;;@assets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.ttfnu�[����`FFTMf/�W�GDEF�
OS/2�z(`cmap�k��rgasp�glyf;e��head���6hhea
��0$hmtx�THloca�8b�#�.maxp�&�
name;�e�&��postP���)�]webf��Rw;�=���T�0ΝjW����3��3sZ3pyrs@
��# lPP@ ����� 
 /
_!"""`����>�N�^�n�~��������������.�>�N�^�n�~����
�����  /
_!"""`����!�@�P�`�p��������������
�0�@�P�`�p������d�]�Y�T�C�
��߷��ݹ
�����������	��p7!!!���@p�p
�p�1]���!2#!"&463!&54>3!2�+��@&&��&&@��+$(�($F#+���&4&&4&x+#��+".4>32".4>32467632DhgZghDDhg-iW�DhgZghDDhg-iW&@(8
��2N++NdN+'�;2N++NdN+'�3
8���!  #"'#"$&6$
�������rL46$���܏���oo��o|W%r��������4L&V|o��oo����ܳ��%��=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2�
%��3@m00m@3���%

�
�@
���:"7..7":�6]�^B�@B^^B�B^
$΄+0110+��$�
(	

�t��1%%1��+�`��B^^B@B^^���"'.54632>32�4��
#L</��>�oP$$Po�>���Z$_d�C�+I@$$@I+��������"#"'%#"&547&547%62���V�?�?V��8��<��8y���
���b%	I�))�9I	����	+	%%#"'%#"&547&547%62q2�Z���Z2Izy���V)�?�?V��8��<��8)>~��>��[��
���
2���b%	I�))�9I	����'%#!"&54>322>32
&6 ��y��y� 6Fe=	BS���SB	=eF6
������>�x��x5eud_C(+5++5+(C_due����>����/?O_o���54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2�&�&&�&&�&&�&&�&&�&&�&&&�&�&&�&�&�&&�&��&�&&&�&�&&�&&�&&�&&�&&�&�^B��B^^B@B^@�&&�&&��&&�&&��&&�&&�&&�&&��&&�&&���&&�&&&&�&&���&&�&&��&&�&&��&&�&&���B^^B@B^^��/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4�4LL44LL4�4LL44L�L4�4LL44LL4�4LL44L��4LL4�4LL��4LL4�4LL���4LL4�4LL��4LL4�4LL	�/?O_o�#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(��(88(@(88(��(88(@(8�8(��(88(@(8��8(��(88(@(8�8(��(88(@(8�8(��(88(@(8��8(��(88(@(8�8(��(88(@(88(��(88(@(8
�(88(�(88�(88(�(88��(88(�(88�(88(�(88��(88(�(88��(88(�(88�(88(�(88��(88(�(88�(88(�(88�/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(��(88(@(88(��(88(@(88(�@(88(�(8�8(��(88(@(88(�@(88(�(88(�@(88(�(8
�(88(�(88�(88(�(88��(88(�(88�(88(�(88��(88(�(88�(88(�(88y��"/&4?62	62��,�P����P&�P��P�,��jP�����n���#$"'	"/&47	&4?62	62	�P���P�&���P&&P���&�P�&���P&&P���&�P������#+D++"&=#"&=46;546;232
 #"'#"$&6$

�
@
�

�
@
�
�������rK56$���܏���oo��o|W�@
�

�
@
�

��r��������jK&V|o��oo����ܳ�����0#!"&=463!2
 #"'#"$&6$

��

@
�������rK56$���܏���oo��o|W�@

@
�r��������jK&V|o��oo����ܳ����)5
$&54762>54&'.7>"&5462z�����z��+i
*bkQ��н�Qkb* j*����LhLLhL�����zz���Bm
+*i J�yh��QQ��hy�J i*+
m��J��4LL4�4LL���/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2��������������`��r��@�@r�@��@����n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632�Ԗ����#H
	��,/
�1)�
~'H�
�(C
	�

�,/
�1)�	
�$H�
Ԗ�Ԗm�6%2X
%�	l�2
�k	r6

[21
�..9Q

$�
k�2
�k	
w3[20����/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@���@�`�0
��
o`^B��B^`5FN(@(NF5
��@��@��@���L%%Ju		�@�LSyuS�@�%44%�f5#!!!"&5465	7#"'	'&/&6762546;2�&�����&??�>

�L�L
>
� X ���
 � &���&��&AJ	A��	J
W���h����#3!!"&5!!&'&'#!"&5463!2��`(8��x
��8(��(88(�(`8(8(���9
�h��(88(@(8(��`���
,#!"&=46;46;2.  6 $$
����@��������(�r���^����a�a�@@`��(��������_�^����a�a��2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W
�
��.�@

��

�@.�$S

�

S$�@

���9I


�
I6>
��
��>�%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4�8(�@(88(ч:�:��(8���@6�@*&&*�4&&4&&4&&4&
��(88(@(8�88�8)�@�)'�&&�@���$0"'&76;46;232
 >& $$ `
������������(���r���^����a�a`��		@`��2�������(���^����a�a�����$0++"&5#"&54762
 >& $$ ^���
?@�����(���r���^����a�a���`?		����������(���^����a�a��
#!.'!!!%#!"&547>3!2�<�<�<_@`&��&�
5@5
�@
����&&�>=(""��=���'#"'&5476.
 6 $$ � ��  !
��������(�r���^����a�a�J��	%�%���(��������_�^����a�a�����3#!"'&?&#"3267672#"$&6$3276&�@*���h��QQ��hw�I�	m�ʬ����zz���k�)'�@&('��Q��н�Qh_
	�
��z�8�zoe����$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762�@�h���k�4&&�&�G�a��F*�
&�@&��Ɇ�F*�
A��k�4&���nf�&�&&4�BH�rd�@&&4���rd
Moe�&�/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2�
@

@

@

@

@

@
�
�@

�

�@

�

�@

�
�
�@

�
�^B�@B^^B�B^`@

@
�@

@
�@

@
��@

@
�@

@
�@

@
�3@

��
M��B^^B@B^^��!54&"#!"&546;54
32@�Ԗ@8(�@(88( p
(8�j��j��(88(@(8������8@���7+"&5&5462#".#"#"&5476763232>32@@
@
@KjK�ך=}\�I���&:�k�~&26]S
&H&�

�&H5KKu�t,4,�	&�
x:;*4*&��K#+"&546;227654$
>3546;2+"&="&/&546$
�<��X@@Gv"D�����װD"vG@@X��<��4L4����1!Sk
@ G<_b������b_<G ��
kS!1����zz��
�"'!"&5463!62&4����&&M4&���&M&�&M&
��-"'!"&5463!62#"&54>4.54632&4����&&M4&�UF
&""""&
F���&M&�&M&���%.D.%���G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4����&&M4&�UF
&""""&
FU��
&'8JSSJ8'&

����

&'.${��{$.'&

����&M&�&M&���%.D.%7���;&'6���6'&;��4�[&$
[2[
$&[��#/37#5#5!#5!!!!!!!#5!#5!5##!35!!!����������������������������������������������������������������������������#'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3????
 ^��>>~??�??�??~??~??^??�^^? 
^??������������������������������������4&"2#"'.5463!2�KjKKjv%�'45%�5&5L4�5�&�%jKKjK�@5%�%%�%�5�4L5&�6'��k�54&"2#"'.5463!2#"&'654'.#32�KjKKjv%�'45%�5&5L4�5�&�%�%�'4$.�%%�5&�5�5�&�%jKKjK�@5%�%%�%�5�4L5&�6'45%�%�%54'�&55&�6'
��y�Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(��sA�eM�,*$/
!'&
�JP��$G]��
x�6,&��`
��
h`
��
"9H�v@WkNC<.
&k&
("$p"	.
#u&#	%!'	pJ�vwEF�#

@

��

@

���2#"'	#"'.546763�!''!0#�G�G$/!''!�	
8"��"8

��X!	
8"	"8
	����<)!!#"&=!4&"27+#!"&=#"&546;463!232������(8���&4&&4�
�8(�@(8�
qO@8(�(`�(@Oq��8(��&4&&4&@�`
�(88(�
�Oq
(8(�`(�q���!)2"&42#!"&546;7>3!2

I��j��j��j��j�3e55e3�gr������`��I�j��j��j�j��1GG1���r��������	Q37&'&#7676767;"'&#"4?6764/%2"%ժI�M
<5�:Y�K5�g'9')
//8Pp]`O8�:�8/\�>KM'B��0Q�>_����O4h��
�7f�:jCR1'-!
r�A�@
����%e%3267654'&'&#"32654'&#"767676765'&'&'&'&/-72632;2/&+L@��%&):SP�J+B��UT�4N��-M.	
3T|-)JXg+59-,*@?|�Z\2BJI�Rt�T�! RHForB^  
�������pKK
,!z�b+�e^	B���WS

//rAFt/9)ij�LU>7H$$
���J767676?7>5?5&'&'7327>3"#"'&/&IL(8)g
='"B�!F76@%	,=&+@7$	~�)�J~U%@�@,Q5(�?�2&g	9,&�k�ɞ�-

����i�;?!6?2&'.'&'&"#"2#"'&#"#&5'56767676'&64&'&'&#"#&'52"/&6;#"&?62+Q6��s�%"*
'
G�+"!
1(
8nMH�X�0:�	&n+r
,�!~:~!PP!~:~!P�5d:
+UM6a'������.'

-

	!&#���>q\	0f!)V�%��%%��%����h�;?!6?2&'.'&'&"#"52#"'&#"#&5'56767676''&'&'&#"#&'5&=!/&4?6!546Q6��s�>"*
'
g�)^!
1(
8nMH�R�-:�	&n2�
,��%�%��%%�5d:
+UM6a'�4���.'

-


	!&#�(,	

	0f!)V��:~!PP!~:~!PP!�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&��&�&&&&�&&&��&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&��&��&&�&&��&&�&��&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&&�&&&&�&&&&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&&��&&�&&��&&�&&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2
�

�

�

�

�

�

��

@
�
�

�

��

@

��

@

��

@
�

�
s�

�
s�

�
��

�
s�

�
��

�
s�

�
s�

�
�/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2�
	��		
	
�
�@

�

��

@

��

@

�@

�
�
	
		
	��

�
s�

�
s�

�
s�

�
�/?O#"&54632	#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`	��	

	
�
�@

�

��

@

��

@

�@

�
�	��	
@
	��	�

�
s�

�
s�

�
s�

�
#"'#!"&5463!2632'
�m�w�@w��w�w��
'���*��w��w�w��w������."&462!5	!"3!2654&#!"&5463!2�p�pp�p��@���

@
�^B��B^^B@B^�pp�p���@�@�

�@

�

�@B^^B�B^^���k%!7'34#"3276'	!7632k[�[�v
��
6����`�%��`�$65&�%[�[k����
�`����5%���&&�'���4&"2"&'&54
�Ԗ���!��?H?��!,�,Ԗ�ԖmF��!&&!Fm�,�����%"
$$
���������^����a�a`@������^����a�a���-4'.'&"26%
547>7>2"KjK��X��QqYn	243nYqQ�$!+!77!+!$5KK���,ԑ�	���]""]ً�	��9>H7'3&7#!"&5463!2'&#!"3!26=4?6	!762xt�t`
�� ^Q�w��w��w@?61��B^^B@B^	@(`
�`��\\��\P�`t�t8`� ��
^�Ͼw��w@w�1^B��B^^B~
	@��` \
\�P�+Z#!"&5463!12+"3!26=47676#"'&=#
#"'.54>;547632��w��w��w�
M8
pB^^B@B^�
'���sw-

9*##;No��j�'
�#��w��w@w�
"^B��B^^B�

	��*�����
"g`�81T`PSA:'�*��4�/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62	62��w��w��w@?61

��B^^B@B^	@

��B�RnB�Bn^��w��w@w�1
^B��B^^B�
	@
���Bn���nB�C"&=!32"'&46;!"'&4762!#"&4762+!5462�4&���&�4�&���&4�4&��&4&��&4�4�&���&4�4&��&4&��&4�4&���&����6'&'+"&546;267��:	&�&&�&	s�@�	
�Z&&�&&�Z���+6'&''&'+"&546;267667��:	�:	&�&&�&	�	s�@�	
�:�	
�Z&&�&&�Z��:z����6'&''&47667S�:�:�s�@�	
�:�4��:�|�	&546h��!!0a�
�
�
$���#!"&5463!2#!"&5463!2&�&&&��&�&&&@��&&�&&��&&�&&���#!"&5463!2&��&&�&@��&&�&&���&54646&5-���:s��:��:4�:�
	���+&5464646;2+"&5&5-��&�&&�&�:s��:��:�&&��&&�
	�:�
	���&54646;2+"&5-�&�&&�&s��:�&&��&&�
	62#!"&!"&5463!2�4��@��&&�&&-��:��&&&�&5���&4762	"�t%%�%k%K%%��%%K%k%�%k%�%%K%k%��&j%K%u��K�"/&547	&54?62K%�t%j%L%%�%%L$l$�%�4'�u%%K'45%��'45%K&&�u%���#/54&#!4&+"!"3!;265!26
$$
�&�&�&�&&&�&&@���^����a�a@�&&&�&�&�&&&+�^����a�a�����54&#!"3!26
$$
�&�&&&@���^����a�a@�&&�&&+�^����a�a�����+74/7654/&#"'&#"32?32?6
$$
}��Z��Z��Z��Z����^����a�a���Z��Z��Z��Z�^����a�a�����#4/&"'&"327>
$$
[4�h�4[j����^����a�a"Z�i�Z��J�^����a�a�����:F%54&+";264.#"32767632;265467>$
$$ ���o�W��	5!"40K(0?i�+!
":����^����a�a����X�R�dD4!&.uC$=1/J=�^����a�a�����.:%54&+4&#!";#"3!2654&+";26
$$
`��``��������^����a�a�����������^����a�a�����/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232�m&&m
�l&�&l� m&&m
�l&�&l�s&�%�&�&��%�&&�%�&�&��%�&&�&l�
m&&m �l&�&l� m&&m
�,�&��%�&&�%�&�&��%�&&�%�&���#/;"/"/&4?'&4?627626.
 6 $$ I�

��

�

��

�

��

�

��
͒������(�r���^����a�aɒ

��

�

��

�

��

�

��
(��������_�^����a�a�����
,	"'&4?6262.  6 $$
��Z4��f4�4fz�������(�r���^����a�a�Z&4f�f4�(��������_�^����a�a�����	"4'32>&#"
$&6$  W���oɒV�󇥔��
z�����zz�8�����YW�˼�[����?����zz�:�zz�@�5K
#!#"'&547632!2A4�@%&&K%54'�u%%�&54&K&&���4A��5K��$l$L%%�%54'�&&J&j&��K�5�K
#"/&47!"&=463!&4?632�%�u'43'K&&%�@4AA4���&&K&45&�%@6%�u%%K&j&%K5�5K&$l$K&&�u#5��K@!#"'+"&5"/&547632K%K&56$��K5�5K��$l$K&&�#76%�%53'K&&%�@4AA4���&&K&45&�%%�u'5��K�"#"'&54?63246;2632K%�u'45%�u&&J'45%&L4�4L&%54'K%�5%�t%%�$65&K%%���4LL4�@&%%K'���,"&5#"#"'.'547!3462�4&�b��qb>#5���&4�4�&6Uu�e7D#		"�dž�&����/#!"&546262"/"/&47'&463!2�
���&�@&&4�L

r&4���

r

L�&�&�
���4&&�&�L

rI�@&���

r

L�4&&
���s/"/"/&47'&463!2#!"&546262&4���

r

L�&�&�
���&�@&&4�L

r@�@&���

r

L�4&&�
���4&&�&�L

r��##!+"&5!"&=463!46;2!2�8(�`8(�(8�`(88(�8(�(8�(8
�(8�`(88(�8(�(8�(88(�`8��#!"&=463!2�8(�@(88(�(8
�(88(�(88z���5'%+"&5&/&67-.?>46;2%6�.@g.��L4�4L��.g@.
��.@g.
L4�4L
.g@.���g.n.���4LL43�.n.g��g.n.�34LL4�͙.n.g����-

$54&+";264'&+";26/�a����^�����
�

�


�

�����^����a�a��
�
fm��
@
J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2���$�$�8�~+(88�8(+}�(�`8(��(8`�]��]k=��=k]��]��8���,8e�8P88P8�����`(88(�@���M��M����O4&#"327>76$32#"'.#"#".'.54>54&'&54>7>7>32&����z&^��&.������/+>*>J>	W��m7����'
'"''?
&4&c��&^|h_b��ml/J@L@
#M6:D
35sҟw$	'%
'	\�t��3#!"&=463!2'.54>54''�
��

@
�1O``O1CZ��Z71O``O1BZ��Z7�@

@
N�]SHH[3`�)Tt��bN�]SHH[3^�)Tt���!1&'
547 $4&#"2654632 '&476
���=������=嘅�����}�(zVl��'��'���ٌ@�uhy����yhu����9(�}Vz��D#���#D#�������	=CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧�}�(zV�i�\j1
z,��X��
Y[6
$!%���'F��u�J�iys�?_�9ɍ?�kyhu�n(�}Vz����YF
KA؉L�a
�0��2�-�F"@Q���sp@�_���!3%54&+";264'&+";26#!"&'&7>2
�

�


�
�
#%;"�";%#<F<������7


���??""??�$$ll2#"'&'	+&/&'&?632	&'&?67>`,@L�����5
`		��
`	�����L�`4�L��H`
����`	��
a	5�
��L@��#37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232�
��`@���� ��`@����
���@����@�� ��@����
@

@
�
��@��� ��

@

@
�L4��4LL4�^B@B^�^B@B^�4L� �� @@��@@
� � � @@  

��
��@@ �� �


��
M�4LL44L`B^^B``B^^B`L���7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632�<M33K,��	��	

j8Z4L2B4:;M33K,?		��	
�0N<*
.)C=W]xD��0N<*
.)C=W]xD?\�-7H)��	��	
�".=']�-7H)�
��w	��	
�<?.>mBZxPV3!�<?.>mBZxPV3!�
���&#"'&'5&6&>7>7&54>$32�d�FK��1A
0)����L���.���٫�C58.H(Y���e����#3C
$=463!22>=463!2#!"&5463!2#!"&5463!2���H���&�&/<R.*.R</&�&�&��&&�&&��&&�&������Bɀ&&�4L&&L4�&&f��&&�&&��&&�&&5uKK#"'	"/&547632K%K&56$��$l$K&&�%54'�uj%K&&�&&K$65&�%%�u55K#"'&54?632	632K%�u&56$�u&&J'45%��%54'K%@5%�u&&�$65&K%%��%%K'��%K%#!".<=#"&54762+!2"'&546;!"/&5463!232
�@�&@<@&�@	����:��&���	�
��&


��&���&�������&��	

��`&���;$"&462"&462!2#!"&54>7#"&463!2!2�KjKKj�KjKKj�
���&&�&%��&&�&5jKKjKKjKKjK��%z
0&4&&3D7&4&
%&��#!"&5463!2!2��\�@\��\@\��\���@\��\�\��\
�W�*#!"&547>3!2!"4&5463!2!2W��+�B��"5P+�B@"5����^�=���\@\�
\�H#�t3G#�3G:�_H�t�\��\
�@��+32"'&46;#"&4762�&��&�4�&��&4�4&�&4�4&&4�@�"&=!"'&4762!5462�4&�&4�4&&4�4�&��&4&��&�����/!!!!4&#!"3!26#!"&5463!2��������
��

@
�^B��B^^B@B^���������������

�@
�@B^^B�B^^���0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{��O[/5dI
kDt���pČe1?*�w�@w��w�w��	(M&
B{Wta28r=Ku?RZ^Gw��T	-�@w��w�w�����#7#546;5#"#3!#!"&5463!2�8n�������w�@w��w�w�j�m1'ې����{��@w��w�w�����#'.>4&#"26546326"&462!5!&

!5!!=!!%#!"&5463!2�B^8(�Ԗ���������>��������@�|�K5�5KK55K�^B(8Ԗ�Ԗ�€>�������v����5KK55KK�H��G4&"&#"2654'32#".'#"'#"&54$327.54632@p�p)*Ppp�p)*P�b	'"+`�N*(�a���;2��̓c`."
b
PTY9��ppP*)p�ppP*)�b
".`�(*N��ͣ�2�ͣ����`+"'	b
MRZB�����4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2��Ԗ���LhLKjKLhLKjK��	�"8w
s%(�")v

�
>�
	�"8x
s"+�")v
�<�
��3zLLz3��
3>8L3)x3
��3zLLz3��
3>8L3)x3
�Ԗ�Ԗ�4LL45KK54LL45KK���
#)0C

wZl/
�
Y�	
N,&�
#)0C	vZl.
�
Y�	
L0"��qG^^Gq�q$
]G)Fq�qG^^Gq�q$
]G)Fq��%O#"'#"&'&4>7>7.546$
'&'&'#
'32$7>54'�����VZ|�$2$
|��E~E<�|
$2$�|ZV���:�(t}�������X(	
&%(H�w�쉉��x�H(%&	(X�ZT\�MKG���<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4�N2��`@`%)7&,$)'
 
%/0Ӄy�#5
+�1	&<��$]`�{t��5KK5$e:1&+'3T�F0�h��4&&4&�3M:�;b^v�+D2
5#$��I�IJ
2E=\$YJ!$MCeM��-+(K5�5K�K5y�*%A�u]c���=p4&"24&'>54'64&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4�+
5#bW���0/%
 
')$,&7)%`@``2N��h�0##�T3'"(0;e$��5KK5
t��ip��<&	1&4&&4&�#\=E2
JIURI��$#5
2D+�v^b;�:M2g�c]vDEA%!bSV2M�K5�5K(,,��MeCM$!J��@�#"&547&547%6@�?V��8������b%	I�)���94.""'."	67"'.54632>32�+C`\hxeH>Hexh\`C+�ED���4��
#L</��>�oP$$Po�>��Q|I.3MCCM3.I|Q����/����Z$_d�C�+I@$$@I+�
(@%#!"&5463!2#!"3!:"&5!"&5463!462�
��w��w@

��B^^B

���4&�@&&�&4 ` 
�w�w�


^B�@B^24��& &�&
&�����%573#7.";2634&#"35#347>32#!"&5463!2���FtIG9;HI�x�I��<,tԩw�@w��w�w�z��4DD43EE�����ueB���&#1�s�@w��w�w�����.4&"26#!+"'!"&5463"&463!2#2��&�S3L�l&�c4LL4�4LL4c����@��&��&{�LhLLhL��'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2��w��w��w��@B^^B@B^@�&4��t

r

��&&`��w��w@w�@^B��B^^B@R�&��t

r

��4&&@"&5!"&5463!462	#!"&54&>3!2654&#!*.54&>3!2���4&�@&&�&4
s�w��

@B^^B��

@w��4��& &�&
&��3�@w�
 
^B�B^

�����
I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2�J���J���S��q*5&=CKu��uKC=&5*q͍S8(
^B@B^
(8���`N��`Ѣ�΀G�tO6)"M36J[E@@E[J63M")6Ot�G�(8`B^^B`8���%-3�%'&76'&76''&76'&76'&6#5436&76+".=4'>54'6'&&"."&'./"?+"&5463!2�
	2				5



	
	z<: Ʃw�
49[aA)O%-j'&]�]5r,%O)@a[9(	0BA;+


>HC�w��w�w��		5/)
	u

��@w��a-6O�UyU[q	( -	q[UyU�P6$C

+) (	
8&/
&��w�w������'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4�8(�@(88(�c==c�(8��*�&�&�*�6�&4&&4&&4&&4&
��(88(@(88HH88`(�@&&�('��@����1d4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632


	N<�;+gC8�A`1a9�9�g��w����|�9�8aIe$I�VN��z<�:LQJ
	�,�-[%	061I��(�)W,$-������7,oIX(�)o�ζA;=N0
eTZ

(���O#".'&'&'&'.54767>3232>32�e^\3@P	bM���O0#382W#&
9C9
Lĉ"	82<*9FF(W283#0O�Mb	P@3\^eFF9*<28	"��L
9C9
&#��!"3!2654&#!"&5463!2`��B^^B@B^^ީw��w��w@w�^B��B^^B@B^���w��w@w�����#!72#"'	#"'.546763���YY�!''!0#�G�G$/!''!�&�UU�jZ	
8"��"8

��X!	
8"	"8
	���EU4'./.#"#".'.'.54>54.'.#"32676#!"&5463!2G55
:8c�7
)1)

05.D
<9�0)$9��w�@w��w�w�W+
AB
7�c
)$+
-.1
�9$)0���<
D.59�@w��w�w��,T1#
'327.'327.=.547&54632676TC_L��Ҭ���#+�i�!+*p�DNBN,y[����`m`%i]hbE����m��}a�u&,�SXK��
&$��f9s?
���!#!#3546;#"�������'/���8�����
"#
���R&=4'>54'6'&&"."&'./"?'&54$
���49[aA)O%-j'&]�]5r,%O)@a[9(	0BA;+


>HC���a�a����oM�a-6O�UyU[q	(
-	q[UyU�P6$C

+) (	
8&/
&fM���a�����%+"&54&"32#!"&5463!54
�&@&�Ԗ`(88(�@(88(�r��&&j��j�8(��(88(@(8��������#'+2#!"&5463"!54&#265!375!35!�B^^B��B^^B
�

��
`���^B�@B^^B�B^�
��
�
`��
�������!="&462+"&'&'.=476;+"&'&$'.=476;�p�pp�p�$���!�$qr�
�%���}�#ߺ���pp�p��!�E$�
�rq�ܢ#���
%�
ֻ��!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B�
�@

�
�2�����^B�@B^�\77\�aB//B//B//B/�@

��
��

�~��B^^B@2^5BB5��2���.42##%&'.67#"&=463!
2�5KK5L4�_�u:B&1/&��.-
zB^^B���4L��v��y�KjK��4L[!^k'!A3;):2*�<vTq6^B�B^�L4�$���)��*��74#"&54"3!&5
#!"&5!"&56467&5462P;U
gI�w�����%L4�@�Ԗ�@4L���8P8��°
U;Ig0�����3�4Lj��jL4����(88(¥���'���}I/#"/'&/'&?'&'&?'&76?'&7676767676`�
(�5)�0
)��*)
0�)5�(
��
(�5)�0
))��))
0�)5�(
��*)
0�)5�(��
)�5)�0
)*��*)
0�)5�)
��
)�5)�0
)*���5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4�N2��$YGB
(HGEG
 H��Q�#5K4L��i�!<�����;��5KK5 
A#
("/?&}�vh��4&&4&�3M95S+C=�,@QQ9��@@�IJ
2E=L5i�>9eM��E;K5�5K	J7R>@#�zD<����7?s%3#".'.'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2`
 #A<(H(GY$��2NL4K5#aWTƾh&4&&4�K5��;����=!�i��hv�}&?/"(
#A
 5K��2*!Q@.'!&=C+S59M34L=E2 JI
UR@@&4&&4&���5K;E��Lf9>�ig�<Dz�#@>R7J	K�5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4��IJ
2E=L43M95S+C=�,@QQ9�@@�E;K5��5K	J7R>@#�zD<�gi�>9eM��Z4&&4&<�#5K4LN2��$YGB
(HGEG
 H��V���;��5KK5 
A#
("/?&}�vh��i�!<��4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2�@@��2*!	Q@.'!&=C+S59M34L.9E2
JI
UR�&4&&4&��Lf6A�ig�6Jy�#@>R7J	K5�5K;E@TƾH
 #A<(H(GY$��2NL4K#5#a=4&&4&�D��=�i��hv�}&?/"(
#A

5KK5��;�����+54&#!764/&"2?64/!26
$$ &�
�[6��[[j6[��&���^����a�a@�&�4[��[6[��[6�&+�^����a�a�����+4/&"!"3!277$
$$ [��6[��
&&��[6j[
���^����a�ae6[j[6�&�&�4[j[��^����a�a�����+4''&"2?;2652?$
$$
��[6[��[6�&�&�4[���^����a�af6j[[��6[��
&&��[��^����a�a�����+4/&"4&+"'&"2?
$$
[6�&�&�4[j[6[j���^����a�ad6[��&&�
�[6��[[j��^����a�a������

$2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/�a����^����D&"	


	4
	$!	#
	
		
	



 
.0"�Y
	+


!	
	

$	
	"
+


		
	�Α	
		
����^����a�a��

	

			
	

	

		
	
		P�
'-(	#	*
$

"
!				
*
!	

(				

	
��$�
		
2
�~�/$4&"2	#"/&547#"32>32�&4&&4��V%54'j&&�'��/덹���:,���{	&4&&4&�V%%l$65&�b��'C��r!"��k[G�+;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2����������&��&&�&&��&&�&&��&&�&�������@�&&&&�&&&&�&&&&��{#"'&5&763!2{�'
��**�)��*��)'/!5!#!"&5!3!26=#!5!463!5463!2!2���^B�@B^�&@&`��^B`8(@(8`B^���
B^^B�&&�����B^�(88(�^���G	76#!"'&?	#!"&5476	#"'&5463!2	'&763!2#"'��c�)'&�@*������*�@&('�c���(&�*�cc�*�&'
����*�@&('�c���'(&�*�cc�*�&('���c�'(&�@*��19AS[#"&532327#!"&54>322>32"&462
&6
+&'654'32>32"&462Q�g�Rp|Kx;CB��y��y�
6Fe=
BP���PB
=eF6
��Ԗ��V����>!pR�g�QBC;xK|��Ԗ���{QNa*+%��x��x5eud_C(+5++5+(C_due2Ԗ�Ԗ�����>�NQ{u�%+*jԖ�Ԗ��p�!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632��(*
8(!�)(��A�('��)*
8(!U�SxyS�SXXVzxT�TU�SxyS�SXXVzxT�@(�
(8 *(���(��'(�(8
���S�SU�Sx{VXXT�T�S�SU�Sx{VXXT���#!"5467&5432632�������t,Ԟ;F`j�)��������6�,��>�jK?�s��
�!%#!"&7#"&463!2+!'5#�8Ej��jE8�@&&&&@������XYY�&4&&4&�qD�S�%��q%��N\jx��2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7�4&&4&l��
�NnbS���VZbR��SD	
zz
	DS��Rb)+U���Sbn�
��\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O�`��	`�����&4&&4�r$#@�B10M�5TNT{L�5T
	II	
T5�L;l'OT4�M01B�@#$�*�3;$*�3;�;3�*$;3�*$�:$/�
@@�Qq`��@���"%3<2#!"&5!"&5467>3!263!	!!#!!46!#!�(88(�@(8��(8(�`(�(8D<���+����+�<��8(�`(��8(�`�8(�@(88(
8(�(`�(8(��(������<��`(8��(`����`(8����||?%#"'&54632#"'&#"32654'&#"#"'&54632|�u�d��qܟ�s]
=
��Ofj�L?R@T?��"&�
>
�f?rRX=Ed�u�ds���q��
=
_M�jiL��?T@R?E& �f
>
�=XRr?��b���!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2����
��
08(��(8��8(@(8��
�

�
�8(��(88(�(`(����1

�`(88(���(88(@

��
�`(88(@(8(��`���#!"&5463!2�w�@w��w�w�`�@w��w�w��/%#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&&��&&�&&��&&�&��&&�&&�&&�&&�&&�&&��@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2�p�pp�pp�pp��
�@

�
��p�pp��
�@

�

�@

�
Рpp�p��pp�p���

�
�pp�p���

�
�

�
��<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<��/BB/.#U_:IdDRE�
�@
�
����k*G�j�
�@
�

�@

�
TP\BX-@8
C)5�XsJ@�$3T4+,:;39SG2S.7<���

�vcc)�(%L�l�}�

��

�
���5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&��@�0��2uBo
T25XzrDCBB�Eh:%��)0%HPIP{rQ�9f#-+>;I@KM-/Q"�@@@#-a[��$&P{<�8[;:XICC>.�'5oe71#.0(
l0&%,"J&9%$<=DTI���cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260%
<4�"VRt8<@<
-#=XYhW8+0$"+dT�Lx-'I&JKkm��uw<=V�@�!X@		v
'��|N;!/!$8:I�Ob�V;C#V

&
(���mL.A:9 !./KLwP�M�$��@@
��/?O_o��%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2��@��@��@���@��@��@���@��@��@�^B��B^^B@B^�����������������������������N��B^^B@B^^���#+3	'$"/&4762%/?/?/?/?�%k��*��6�6��bbbb|��<<��<�bbbb��bbbb�%k���6���6Ƒbbb��<<��<<�^bbbbbb@��M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2�LhLLh����
	�	LhLLhL!'�Ԗ���Ԗ@'!&	
�?�&&LhLLhL�	�	
��hLLhL��	j��jj��j	&@6/"
��&&���J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$
���ok;	-j=y�hw�i�[+PM3ѩ���k=J%62>Vc��a�aQ�^���
]G"�'9��r�~:`}�Ch� 
0=Z�٤���W=#uY2BrUI1�^Fk[|��a�����L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463�w��w�+U	,i<��F{�jh�}Z+OM

2ϧ���j<J%51=Ub�w��w��w�@w�zX"�'8'�T�yI9`{�Bf�

,>X�բ���W<"uW1AqSH1�bd��w�w����"3g!"&'>32	327#".54632%#!654.54>4&'.'37!"463!2!#!!3�
��_�Znh7 1-$
	���g� &�Wa3\@0g]Bj>
ҩw�,',CMC,.BA.51	���K��L�~�w�����9&!q[-A""""$!'JN�v=C�dy4Shh/`�R~��
w�ITBqIE2;$@;Ft��.

@M_~��w`������-co%4.'&#"32>4.#"326!#!".547>7&54>7#"&54676!#!5!3l	
$-1!6hpT6Gs~@;k^7x!=kB]f0@\3aW����GN.BB.!5@@5!����;y{^<%
���L@
(�վ�^l����G'!$"""$8^<Dk=5^�<�~R�`/hhS4y?O-�XJsF;?$2.2=Gc9�z�/EmC=J@]1SBĔ��������,<!5##673#$".4>2"&5!#2!46#!"&5463!2��r�M*
�*M~�~M**M~�~M*j����jj����&�&&&�`��P%��挐|NN|���|NN|�*�jj���jj�@��&&�&&@�
"'&463!2�@4�@&�Z4�@�4&@
#!"&4762&��&�4�Z4&&4��@@���
"'&4762�&4�@�4&@��&�4�&�@�
"&5462@�@4&&4��4�@&�&�@����
3!!%!!26#!"&5463!2�`��m��`
�^B��B^^B@B^���

`���@B^^B�B^^��@
"'&463!2#!"&4762�@4�@&�&&��&�4��4�@�4&Z4&&4��@��
"'&463!2�@4�@&��4�@�4&@
#!"&4762&��&�4�Z4&&4��@��:#!"&5;2>76%6+".'&$'.5463!2^B�@B^,9j�9Gv33vG9�H9+bI��\
A+=66=+A
[��">nSM�A_:��B^^B1&�c*/11/*{�'VO�3��@/$$/@�*�?Nh^��l+!+"&5462!4&#"!/!#>32]��_gTRdg�d���QV?U��I*Gg?����!�2IbbIJaa���iwE33����00�
08����4#"$'&6?6332>4.#"#!"&54766$32z�䜬��m�
I�wh��QQ��hb�F�*�@&('�k�������z��
�	
_hQ��н�QGB�'(&�*�eoz�(���q!#"'&547"'#"'&54>7632&4762.547>32#".'632�%k'45%��&+�~(
(�h		&

\(
(�		&

~+54'k%5%l%%l$65+~

&		�(
(\

&		�h(
(~�+%��'��!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$
�KjKKjKjKKj�e2.e<^P��,bKjKKj��KjKKjKjKKj��#��#���LlL�KjKKjKjKKjK��~-��M<M�(PM<rjKKjK�jKKjKujKKjK�������L���<
6?32$6&#"'#"&'5&6&>7>7&54$
L�h��я�W.�{+9E=�c��Q�d�FK��1A
0)���������p�J2`[Q?l&������٫�C58.H(Y��'����:d
6?32$64&$
#"'#"&'&4>7>7.546'&'&'#
'32$7>54'Y����j`a#",5NK�
����~E�����VZ|�$2$
|��:
$2$�|ZV���:�(t}�����h�fR�88T
h�̲����X(	
&%(H�w��(%&	(X�ZT\�MKG�{x��|�!#"'.7#"'&7>3!2%632u��

�j
�H����{(e9
�1b���U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(��(88(`�`(88(��(88(`�`(88(��(88(`L4`(88(@(88(`4L`(8
��(88(@(8��8(��(88(@(8��8(��(88(@(8�4L�8(@(88(��(8�L4�8����OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462��И&4&NdN!>!
1X:Dx++w�w++xD:X1
-�U��
�!�*,*&4&��h��h&&2NN2D&

..J<
$$
<JJ<
$$
<J..

��P���bb&&�7!!"&5!54&#!"3!26!	#!"&=!"&5463!2��`(8��
�@

�
+��8(�@(8��(88(@(8�(��8(�
@

@
�m+�U�`(88(�8(@(88(��
�h`���(\"&54&#"&46324."367>767#"&'"&547&547&547.'&54>2�l4

2cK�Eo���oED
)
�
�
�
)
D�g-;</-
?.P^P.?
-/<;-gY�����Y�

.2
L4H|O--O|HeO,����,Oe�q1Ls26%%4.2,44,2.4%%62sL1q�c�qAAq����4#!#"'&547632!2#"&=!"&=463!54632
��
��		@	
`
	��	
��

`?`�
�

@	
	@	
�!	��	
�
�
�
����54&+4&+"#"276#!"5467&5432632�
�
�
	`		_
�������v,Ԝ;G_j�)��``

��
	��		_ԟ����7
�,��>�jL>���54'&";;265326#!"5467&5432632	��		��
�
�
�
�������v,Ԝ;G_j�)���	`		����

`������7
�,��>�jL>�����X`$"&462#!"&54>72654&'547
7"2654'54622654'54&'46.'
&6
�&4&&4&�y��y�%:hD:Fp�pG9�F�j� 8P8
LhL 8P8 E;
Dh:%������>�4&&4&}y��yD~�s[4D�d=PppP=d�>hh>@�jY*(88(*Y4LL4Y*(88(*YDw"
A4*[s�~����>�����M4&"27
$=.54632>32#"' 65#"&4632632
65.5462&4&&4�G9��������&
<#5KK5!��!5KK5#<
&ܤ��9Gp�p&4&&4&@>b�u��ោؐ&$KjK�nj��j�KjK$&����j��j�b>Ppp���
%!5!#"&5463!!35463!2+32����@\��\���8(@(8�\@@\������\@\���(88(��\����-4#"&54"3#!"&5!"&56467&5462P;U
gI@L4�@�Ԗ�@4L���8P8��°
U;Ig04Lj��jL4����(88(¥���'��@"4&+32!#!"&+#!"&5463!2�pP@@P���j�j�@�@�\�@\�&��0�p����j��	���
\��\�&��-B+"&5.5462265462265462+"&5#"&5463!2�G9L4�4L9G&4&&4&&4&&4&&4&L4�4L�
��&���=d��4LL4d=�&&�`&&�&&�`&&�&&��4LL4

��&���(/C#!"&=463!25#!"&=463!2!!"&5!!&'&'#!"&5463!2�@��@����`(8��x
��8(��(88(�(`8(`@@�@@��8(���9
�h��(88(@(8(��`��/?O_o��������-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2�
@

@

@

@

@

@
�
@

@

@

@
�
@

@
�
@

@
�
@

@

@

@
�
@

@
�
@

@
�
@

@

@

@
�
@

@
�
@

@

@

@
�
@

@

@

@
�����
@
&�&&&�@

@
�@

@

@

@
�@

@
��@

@
�@

@
�@

@
�@

@
��@

@
�@

@
�@

@
�@

@
��@

@
�@

@
�@

@
��@

@
�@

@

@

@
����

`��&&�&&
��/?O_o�����%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2�
@

@

@

@

@

@
�
@

@

@

@
�
@

@
�
@

@

@

@
�
@

@

@

@
���8(�@(8��
@

@
�
@

@
�
@
&�&&@8(�(8@&�@

@
�@

@

@

@
�@

@
��@

@
�@

@
�@

@
��@

@
�@

@

@

@
���
(88( ���

�@

``

��

``
-�&&&
(88(��&@����<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2�KjKKj�����KjKKj�������&��Ԗ���Ԗ�&&�@�&�&KjKKjK��
��jKKjK
������.��&j��jj��j&4&�@�@&&���#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32�����������
\��\����8(@(8�\ 
\����������\@\���(88(��\����:
#32+53##'53535'575#5#5733#5;2+3����@��E&&`�@@��`
 ����  `��@@�`&&E%@�`@ @ @��		
�� � � � �� 		��@
:#@��!3!57#"&5'7!7!��K5�������@
� � @���5K�@����@@���
�����#3%4&+"!4&+";265!;26#!"&5463!2&�&�&�&&�&&�&�w�@w��w�w���&&��@&&��&&@��&&��@w��w�w�����#354&#!4&+"!"3!;265!26#!"&5463!2&��&�&��&&@&�&@&�w�@w��w�w�@�&@&&��&�&��&&@&:�@w��w�w��-M�3)$"'&4762	"'&4762	s
2

�.

�

2

�w��
2

�.

�

2

�w��
2

�

�

2

�w�w

2

�

�

2

�w�w
M�3)"/&47	&4?62"/&47	&4?62S
�.

2

��w

2

��
�.

2

��w

2

�M
�.

2

��

2

�.

�.

2

��

2

�.M�3S)$"'	"/&4762"'	"/&47623
2

�w�w

2

�

�

2

�w�w

2

�

��
2

��w

2

�

�.v
2

��w

2

�

�.M�3s)"'&4?62	62"'&4?62	623
�.

�.

2

��

2

�.

�.

2

��

2�
�.

�

2

�w�

2v
�.

�

2

�w�

2-Ms3	"'&4762s
�w�

2

�.

�

2�
�w�w

2

�

�

2
MS3"/&47	&4?62S
�.

2

��w

2

�M
�.

2

��

2

�.M
3S"'	"/&47623
2

�w�w

2

�

�m
2

��w

2

�

�.M-3s"'&4?62	623
�.

�.

2

��

2-
�.

�

2

�w�

2���/4&#!"3!26#!#!"&54>5!"&5463!2
��

@
�^B��
 &�&  ��B^^B@B^
@

��
M��B^%Q=
&&<P&^B@B^^�+3"&5463!2#3!2654&#!"3#!"&=324+"3�B^^B@B^^B��
@

��
`�^B��B^�p�^B�B^^B�@B^`�@

�
�S`(88(``
 ��'$4&"2%4&#!"3!26#!"&5463!2�&4&&4�
��

@
�^B��B^^B@B^f4&&4&��

�@
��B^^B@B^^/$4&"2%4&#!"3!264+";%#!"&5463!2�/B//B�
�


���0L4�4LL44L_B//B/��

�@
M
  �4LL44LL���  >& $$
������(���r���^����a�a��������(���^����a�a����!C#!"&54>;2+";2#!"&54>;2+";2pP��PpQ��h@&&@j�8(�Pp�pP��PpQ��h@&&@j�8(�Pp@��PppP�h��Q&�&�j
(8pP��PppP�h��Q&�&�j
(8p��!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Q��h@&&@j�8(�PppP�Pp�Q��h@&&@j�8(�PppP�Pp��@h��Q&�&�j
(8pP�PppP�@h��Q&�&�j
(8pP�Ppp���	!)19A$#"&4632"&462"&462"&462"&462$"&462"&462"&462�U;<TT<;KjKKj��^�^^�nB\BB\�g�gg�7p�pp��8P88P�/B//B�xTTxT��jKKjKB�^^�^��\BB\BY�gg�g`�pp�p��P88P8�B//B/���
$$
���^����a�aQ�^����a�a�����,#"&5465654.+"'&47623
#>bq��b�&4�4&�ɢ5����"		#D7e�uU6�&4&��m����1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3�=T==T=�=T==T=��v)�G�G�+v�@b��R�R��b@�=&����\N����j!>�3l�k����i�k3�hPTDDTPTDDTPTDDTPTDD|x��xX�K--K��|Mp<#	)>dA{��RXtfOT#
RNftWQ���,%4&#!"&=4&#!"3!26#!"&5463!2!28(�@(88(��(88(�(8��\�@\��\@\��\���(88(@(88(�@(88�@\��\�\��\
�u�'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232�5��([��5@(\&��8(��(88(��(8,�9.��+�C��\��\@\�
\��6Z]#+��#,k��(88(@(88(��;5E�>:��5E�\�\��\
�\�1.
���$4@"&'&676267>"&462"&462.
 > $$ n%��%/���02�
KjKKjKKjKKjKf���ff�������^����a�a�y��y/PccP/�jKKjKKjKKjK���ff���ff�@�^����a�a�����$4@&'."'.7>2"&462"&462.
 > $$
n20���/%��7KjKKjKKjKKjKf���ff�������^����a�a3/PccP/y��	jKKjKKjKKjK���ff���ff�@�^����a�a�����+7#!"&463!2"&462"&462.
 > $$
�&��&&��&KjKKjKKjKKjKf���ff�������^����a�a�4&&4&�jKKjKKjKKjK���ff���ff�@�^����a�a���#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@������@KjKKjKKjKKjK����ܒ���,����������gjKKjKKjKKjK�X�Ԁ�,�,��#/;GS_kw�����+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2�``����``��`��``�``�``�``�``�``�````�p`���K5��5KK5�5Kp``�``�``��``�``�``��``�``��``��``�````��`��������5KK5�5KK@���*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676���R?d�^��7ac77,9x�m#@#KjK�#
ڗXF@Fp:f��_ #W��Ip�p&3z�	�h[
17��q%q#:��:#5KKu�'t#!X:	%�#+=&>7p@���*2Fr56565'5&'.	#"32325#"'+"&5.5462#"/.#"#"'&547>32327676@��ͳ�����8
2.,#,f�k*1x���-!���#@#KjK�#
ڗXF@Fp:f��_
#W��Ip�p&3z�	�e�`��v�o�8�t-�	�:5	��[�*�#:��:#5KKu�'t#!X:	%�#+=&>7p
�3$	"/&47	&4?62#!"&=463!2I�.

2

��w

2

�
-�@�)�.

2

��

2

�.
�-@@-��S�$9%"'&4762		/.7>	"/&47	&4?62i2

�.

�

2

�w�
E��>

u>

��.

2

��w

2

�
�2

�

�

2

�w�w
!��




�h�.

2

��

2

�.
���;#"'&476#"'&7'.'#"'&476�'
�)'�s
"+5+�@ա'
�)'����F*4*E�r4�M:�}}8��GO
�*4*������~�
(-/'	#"'%#"&7&67%632���B�;><���V�?�?V��
-����-C�4
<B�=�cB5���!%��%!�b
7I�))�9I7���	#"'.5!".67632y��(
��#

��##@,(
�)���8!	!++"&=!"&5#"&=46;546;2!76232-S��S����������S�

		��S��S�`���`���		

������K$4&"24&"24&"27"&5467.546267>5.5462
8P88P88P88P�8P88P�4,�D��S,4p�p4,,4p�p4,6d7AL*',4p�pP88P8�P88P8HP88P8`4Y��&+(>EY4PppP4Y4Y4PppP4Y�%*<O4Y4Ppp���&A]iu�	#"'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762��

		

	����@U�SxyS���R���#PT����('�#��TU�SxySN���@����		

		�		

		
3��@��xS�SUO#���'(���V^�'(���PVvxS�SU��i��@��		

		
`�<+"&=46;2+"&=467>54&#"#"/.7!2���<'G,')7��N;2]=A+#H

�
�0P��R��H6^;<T%-S�#:/*@Z}


>h���.%#!"&=46;#"&=463!232#!"&=463!2�&�&&@@&&�&@&�&�&&&��&&�&�&�&&��&f�&&�&&b�#!"&=463!2#!"&'&63!2&�&&&'�'%@%
�&&�&&�&&&&�k"G%#/&'#!53#5!36?!#!'&54>54&#"'6763235���	
����Ź���}���4NZN4;)3.i%Sin�1KXL7觧�*	��#��&		*������@jC?.>!&1'\%Awc8^;:+<!P��"F%#/&'#!53#5!36?!#!'&54>54&#"'6763235���	
����Ź���}���4NZN4;)3.i%Pln�EcdJ觧�*	��#��&		*������-@jC?.>!&1'\%AwcBiC:D'P%!	#!"&'&6763!2�P������&:�&?�&:&?����5"K�,)""K,)���h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32�YO)I-D%n
"h.=T#)#lQTv%.%P_�	%	
%�_P%.%vUPl#)#T=@�/#,-91P+R[�Ql#)#|'�'
59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%�_P%.%v���'3!2#!"&463!5&=462
=462 &546
����&&��&&��&4&r&4&�������@����&4&&4&�G݀&&������&&f��������
��sCK&=462	#"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i����76`al�&4&���&&��&&}n�

R

�

R
�z����f�Oego�&&�5�����`3��&&����&4&&4&�
D�

R

�

R
z����v���"!676"'.5463!2@�@w^�Cc�t~55~t�cC&�&@���?J���V��|RIIR|��V&&��#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232�����@@@@�L4��4LL4�^B@B^�^B@B^�4L��
��
��N�4LL44L`B^^B``B^^B`L����L4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4��@�o�&�&}c
;pG=(
8Ai8^�^.�&4&&4&`��	`f�s��&&
j�o/;J!#2
 KAE*,B^^B!`	$�
��-4&"2#"/&7#"/&767%676$!2�8P88P��Qr��	@
U���	@�
{`P�TP88P8�����P`��
�	@U	@�rQ���!6'&+!!!!2Ѥ���
8�������̙�e�;<*��@8
!�G��G�GQII����
%764'	64/&"2 $$
�f��3f4�:�4����^����a�a�f4334f�:4�:�^����a�a�����
%64'&"	2 $$
���:4f3��f4F���^����a�a��4�f4���4f�^����a�a�����
764'&"27	2 $$
�f�:4�:f4334����^����a�a�f4��:4f3���^����a�a�����
%64/&"	&"2 $$
-�f4���4f�4����^����a�a��4f��3f4�:w�^����a�a���@��7!!/#35%!'!%j��/d��
�jg2�|�8�����������55���dc
��b���@��!	!%!!7!���FG)��D�H:�&�H����d���S)��U4&"2#"/
$'#"'&5463!2#"&=46;5.546232+>7'&763!2�&4&&4f
]w�q�4�qw]	`dC���&&�:F�ԖF:�&&���Cd`�4&&4&����	]����]	`d[}�&�&�"uFj��jFu"�&�&�y}[d�#2#!"&546;4
+"&54&" (88(�@(88(
r&@&�Ԗ8(��(88(@(8@����&&j��j�����'3"&462&
   .  > $$
�Ԗ������>a��X��,��f���ff�������^����a�a�Ԗ�Ԗ�a>����T�X��,�,�~�ff���ff�@�^����a�a����/+"&=46;2+"&=46;2+"&=46;2�8(�(88(�(88(�(88(�(88(�(88(�(8
�(88(�(88(�(88(�(88(�(88(�(88��/+"&=46;2+"&=46;2+"&=46;2�8(�(88(�(88(�(88(�(88(�(88(�(8
�(88(�(88�(88(�(88�(88(�(88���5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj�
���
��
�
f���	

�\�
�
�w�@w��w�w��jKKjK"�H

�
ܚ

��f


�
���

	�@w��w�w����� 
$64'&327/�a����^����� 
��! 
����^����a�a��J@%��%	6�5��/	64'&"2	"/64&"'&476227<���ij��6��j6��u%k%~8p�8}%%�%k%}8p�8~%<���<�ij4j��4����t%%~8�p8~%k%�%%}8�p8}%k���54&#!"3!26#!"&5463!2&��&&�&�w�@w��w�w�@�&&�&&:�@w��w�w����/#!"&=463!24&#!"3!26#!"&5463!2���@�^B��B^^B@B^��w��w��w@w��@@�2@B^^B��B^^���w��w@w���+#!"'&?63!#"'&762�(��@�	@�(@>@�%����%%���
���!232"'&76;!"/&76
�
�($��>��(����
		��J
���&%�����$%64/&"'&"2#!"&5463!2�ff4�-�4ff4f�w�@w��w�w��f4f�-�f4����@w��w�w�����/#5#5'&76	764/&"%#!"&5463!2��48`���
#��
����\�P\��w�@w��w�w���4`8�
��
#�@

���`\P�\`�@w��w�w�����)4&#!"273276#!"&5463!2&�
*���f4�
'�w�@w��w�w�`�&')���4f�*�@w��w�w�����%5	64'&"3276'7>332#!"&5463!2�`��'(wƒa8!
�
,j.��(&�w�@w��w�w��`4`*�'?_`ze<��	bw4/�*��@w��w�w�����-.
 6 $$ ����
�������(�r���^����a�a���O����(��������_�^����a�a�����
-"'&763!24&#!"3!26#!"&5463!2y��B��(�(�
�@

�
�w�@w��w�w�]#�@�##�
�

�@
�@w��w�w�����
-#!"'&7624&#!"3!26#!"&5463!2y(��(@B@u
�@

�
�w�@w��w�w��###��@���

�@
�@w��w�w�����
-'&54764&#!"3!26#!"&5463!2@�@####���@��w�@w��w�w��B��(�(������@�@w��w�w����`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6�#
!"'�?_

BCbCa�f\	+
~�2�	
��
	�}0�$

��
q
90r�
�

�pr%Dpu���?#!"&=46;#"&=46;54632'.#"!2#!!546;2��D
a__����	g	

*`-Uh1

��������

�߫�}
	$^L��
���
4��b+"&=.'&?676032654.'.5467546;2'.#"�ǟ�
B{PDg	q�%%Q{%P46'-N/B).ĝ
�9kC<Q
7>W*_x*%K./58`7E%_���
�	,-3�
cVO2")#,)9;J)���
�"!*�
#VD,'#/&>AX��>++"''&=46;267!"&=463!&+"&=463!2+32��Ԫ�$
�	��	
p���U�9ӑ
@�/�*f�����o�	

VRfq
�f=S��E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![�
��


��

��
�
�%
)��
	���

��"

��Jg
Uh
B�W&WX���
hU
g��
�84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2�j��@jo�����
������g�|�@��~�v����v�
u�n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32Q�Kt#��
��#F�N�Qo!��"�դ��ѧ����!�mY

�Zga~bm]�

[o�"�U+��������,�����
@��h��
h@�@X
��h��h
��@�8���3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>��ut
3NtR�P*�H�o2

Lo�@!�R(�Ozh=�,G<X2O:&D1A.1G$<2I+A;"B,;&$��L��GlF/�����3�D�����;a��$8$��".�!3!
��.���#!"&5463!3%!8(��(88(
8(�R282��(88(@(8��(8��2��2���18%54&#!"3!2654&#!"3!26#!"&5463!3%!�@��@�8(��(88(
8(�R282�@@@@n��(88(@(8��(8��2��2"�}
$BR3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533��H��
��

�����D��q		�x7��	���K/�/K��F��h�/"���		@`����Z		s�Y��w�jj��jj��j"�}
$4R%3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5��H��
��

��������K/�/K��F����q		�x7��	�h�/"���		@`����jj��jj��j�Z		s�Y��
w"�)9IY%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2�
��

�����
��@������@���`��		@`�����������"�)9IY#!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2���

��

�������@��������@
��r��		@`��r������"��
$CV%4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2F��
��

������8PuE>.'%&TeQ,j��m{��+�>R�{�?jJrL6V��		@`��7>wmR1q
uW�ei��/rr�
:V��r"��
$7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F��
��

������+�>R�{�8PuE>.'%&TeQ,j��m{��?jJrL6����		@`���rr�
:V��r3>wmR1q
uW�ei����@�\%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&�&��&&
&�7.'	:@�$LB�WM{#&$h1D!		.I/!	Nr�&&%%��&&�&&V?,
L=8=9%pEL+%�%r@W!<%*',<2(<&L,"r�@\#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&�&��&&
&i7qN��	!/I.		!D1h$&#{MW�BL$�@:	'.�&&%%���&&��&&�=XNr%(M&<(2<,'*%<!W@r%�%+LEp%9=8=L
���	+=\d����%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!

7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2��BB��PJN�C'%!	B?)#!CC
$)�54f�"��@@
B+����,A

A+�&�+A
�
ZK35N #J!1331�CCC
$)��w�@w��w�w��2��"33�F�Y�F~��(-&"��o�4*)$�(*�	(&;�;&&:LA38�33�4��S,;;,W��T+<<+T;(��\g7�x�:&&:�:&&<r����%-�@w��w�w����	+=[c}���#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2
'.'&547>76
3#&'&'3#"'&=47632%#5#"'&53327�''RZZ�:k��id
YYY.06�	62+YY-06	R[!.�'CD''EH$��VV�X:���:Y
X;��:Y
�fyd/%jG�%EC&&CE%O[52.
[$�C-D..D�^^���*
l�y1%=^�I86�i077S
3
$EWgO%33%O�O%35	��EE�F�W�t;PP;p��t;PP;p�q��J�gT��F�Q%33&P�P%33%R�
7>%3���!+}��{�'+"&72'&76;2+"'66;2U
�&�
��	�(���P

�*��'�e�J."�-d�Z��-n
�-���'74'&+";27&+";276'56#!"&5463!2�~�}�		�7��e
�	���۩w�@w��w�w��"���
$Q#�'�!#
����@w��w�w��/4'&327$
'.'.4>7>76
�"!!jG�~�GkjG���Gk[J@&��&
@��l�AIddIA�l�l�AIddIA�@����	'5557	���,���VW�QV���.R���W��=���?��l��%l`��������~����0�~#%5!'#3!
%%	%��=���#y����
�?R�'�U�aM����|�qBy�y���[�C#�jXA�Aҷ����h��UH�G����/?%##"547#3!264&#"3254&+";267#!"&5463!2R��܂���#-$�䵀����(�((�(�tQ��QttQvQtn�?D~�|�D?�x##��������))�((�QttQvQtt���2#!"&54634&"2$4&"2�w��w�@w��w�|�||��|�||���w�@w��w�w����||�||�||�|���	!3	37!
$$ �n6^�5�5^h
����^����a�a������M�1�^����a�a���P��
*Cg'.676.7>.'$7>&'.'&'?
7%&'.'.'>767$/u5'&$I7o�b?K�\[z�H,1���+.@\7<��?5\V
,$V��g.GR@
�7��U,+!�����
	#	"8$}�{)�<�?L
RR;kr,yE[��z#	/1
"#	#�eCI0/"5#`�	��"8���4~&p)4	2�{�H-.%W.L>���':Yi4&67&'&676'.'>7646&'
'7>6'&'&7>7#!"&5463!2PR$++'TJX�j7-F��C',��,&C
."��!$28��h�/���"�	+p��^&+3$
i��0(�w�@w��w�w��+.i6=Bn\C1XR:#"�'jj�8Q.cAj�57!?"0D��$4"P[
&2�@w��w�w��N���#3!!327#"'&'&'&5#567676��l��
'2CusfLM`iQN<:�[@@''��|�v�$%L�02366k�67MN���#3%5#"'&'&5!5!#33276#!"&5463!2cXV3%
��10D*+=>NC>9�w�@w��w�w��8c'�#Z99*(��lN+*$%
�@w��w�w���@�#"'&76;46;23�
��


��
	���&��

���
���++"&5#"&7632�	���
^


c
� �&�

��@�#!'&5476!2� &��

����
^


b	���'&=!"&=463!546�
��� �&�
�
��	���
��
��q&8#"'&#"#"5476323276326767q'T��1[VA=QQ3���qp�Hih"-bfGw^44O#A���?66%CKJ�A}}�
 !"�䒐""A$@C3^q|�z=KK?6�lk)���%!%!��V��V��u��u�u^-�m5�w��}�n�����~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632�
 � 
��*<;V<<O@-K<V<�<+*<J.@�k��c�lG
H_�_H
�<+*<<*+<
  
�<*�R+<<+�*<�f.@�+<<+��+<<+�@.��7�uu�7�
�**�
���R+<<+�+;;	��"$1G�#5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4.?4.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67�	\
��U7	
J#!W!'	

"';%

k	)"	
	'


/7* 		I	,6
*&"!

O6*
O
$.(�	*.'

.x�,	$CN��	
�		*	�
8
		
7%&&_f&
",VL,G$3�@@$+
"


V5 3"	
""�#dA++
y0D-%&n4P'A5j$9E#"c7Y
6"	&
8Z(;=I50' !!e
�R

��
"+0n?�t(-z.'<>R$A"24B@(	~	9B9,	*$		
		<>	?0D�9f?Ae
�	.(;1.D	4H&.Ct iY% *	�
7��


��
J	
<
W0%$	
""I!
*D	
,4A'�4J"	.0f6D�4p�Z{+*�D_wqi;�W1G("%%T7F}AG!1#%
JG3���
'.2>Vb%&#'32&'!>?>'&'
&>"6&#">&'>26
$$ *b6�~�#��= ���XP2��{&%gx|��
.���W)o���O��LO�sEzG<��	CK}E	$MFD<5+
z���^����a�a$�MW�M��1>]|�YY�^D
�եA��<��K�m����E6<�"�@9I5*�^����a�a�����>^4./.543232654.#"#".#"32>#"'#"$&547&54632632�':XM1h*�+D($,/9p�`D�oC&JV<�Z
PA3Q1*223�I�oBkែhMI����oPែhMI��oP�2S6,M!"@-7Y.?oI=[<%$('3
--
<-\�%Fu���Po��IMh���Po����IMh���#<	"'&4762	'&#"327#1"'&'&4?6262��4�5��55K5�5	�r�*9;)x**�%<'k5�x�&�iy
,�>*��55K5�5K55���q�*)y(;:*�h	)k5�=x*�&�*x�?���/%4&#!"3!264&#!"3!26#!"&5463!2��
���
��&��&&�&��������&&�&&��19#"'#++"&5#"&5475##"&54763!2"&4628(3�-�	&�B.�.B�&	�-�3(8Ig�gI�`������(8+U��e&��.BB.&����+8(�kk��`�������%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP�Pp�����@�`(88(`�p.BB.�0.BB.���(88(�Pppͺ�������!%>&'&#"'.$
$$
^/(V=$<;$=V).X���^����a�a��J`"(("`J��^����a�a��,���I4."2>%'%"/'&5%&'&?'&767%476762%6�[���՛[[���՛o��
�ܴ
 
���
��	��	$
$�	"	�$
$	��	�՛[[���՛[[�5`��

^�

�^

2`��
`2

^��^

��`
�����1%#"$54732$%#"$&546$763276�68��ʴh�f�킐&^�����zs��,!V[���vn)�	�6���<��ׂ�f{���z����}))N�s���3(@����+4&#!"3!2#!"&5463!2#!"&5463!2@&�&&f&��&&�&@&�&&&�4&&4&�@&&�&&��&&&&
��`�BH+"/##"./#"'.?&5#"&46;'&462!76232!46
`&�C�6�@Bb0�3eI;��:�&&�&4�L�4&���F���
�Z4&�w�4�)
���''
�5�r�&4&&�4&��&4��������}G�3#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}�)N@�2*&�@P9A
#sG�q]
#lh�<*46+(
	
<
5�R5"*>%</
 '2�@� 5d)(=�Z&VE/#E+)AC
(���	2k<X1$:hI(B
"	!:4Y&>"/	+[>hy
	���K
!/Ui%6&'&676&'&6'.7>%.$76$%
$.5476$6?62'.76&&'&676%.76&'..676�#"NDQt	
�-�okQ//�jo_	������	���%&J�������Ղ���YJA-��.--
9\DtT+X?*<UW3'	26$>>�W0{�"F!"E
�

^f`$"�_]\�<`�F�`�F�D��h>Cw�ls���J@�;=?s
:i_^{8+?`
)
O`�s2R�DE58/K��r	#"'>7&4$&5m��ī��"#���̵�$5���$�"^^W����=���ac��E�*���c������zk./"&4636$7.'>67.'>65.67>&/>z
X^hc^O<q����+f$H^XbVS!rȇr?5GD_RV@-FbV=3!G84&3Im<$/6X_�D'=NUTL;2KPwt��Pt=


�&ռ
,J~S/#NL,��8JsF);??1zIEJpq�DIPZXSF6[?5:NR=��;.&1��+!"&=!!%!5463!2�sQ9����Qs�*�*�*sQNQsBUw��
wUBF��H���CCTww���%1#"&=!"&=463!54632.
 6 $$
�	��	
��

`?��������(�r���^����a�a�	��	
�
�
�
���(��������_�^����a�a�����%1#!#"'&47632!2.
 6 $$
�
����		@	
`
��������(�r���^����a�a�
�
?		@	
���(��������_�^����a�a�����/#"'&476324&#!"3!26#!"&5463!2&�@�&
�@

�
�w�@w��w�w����&@B@&���

�@
�@w��w�w�����"&462
 >& $$
�Ԗ��*�����(���r���^����a�a�Ԗ�Ԗ
�������(���^����a�a���]�6#"$54732>%#"'!"&'&7>32'!!!2�f:�л����Ѫz��~�u:�
(�(%`V6B^hD%��i�(�]̳ޛ	��*>�6߅�����r�#�!3?^BEa�߀�#�9���;K6'&6'.'&'.'&667676#!"&5463!2�%4�0C>9PC/+,+	/9F6�(C1$$*=+T"�wh�(�w�@w��w�w��U/A*7U1.L4[N
.QAg�#%@)
�$)7
.��3cM��3&�@w��w�w����D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2�������
	
��
	
��w�ww�w�������cB
�G]B
�G��t�y]t�y�
���#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2���@��`@`�^B��B^^B@B^��w��w��w@w��@��`@`���2@B^^B��B^^���w��w@w���^rg_<�ΝjWΝjW��������������pU����3U3��]������y�n�����2��@������
��������z���5�u@�5�5
���z����5�5����@����������,����������s���@���@��(������������@��@-
�M�M�-�
�M�M�����
�����@@�
�-����`��b����
���$����6�4�8�"�"""""���@��N@����,@�
�������P��Bp�<$�H��<��T�f�T��	H	�	�
R
�
�,�Dx�
6
\
�D�L�X��*�D�x8��J�N�2f��$P���`��"Vt��Lv��$~�*�h��
6 n �
�!&!v!�!�""p"�#&#�#�$8$�%%f&
&�&�'`'�'�(*(�(�(�)")X)�**B*�+,n,�-z..:.�.�/@/�/�0D0�1~1�2l2�33R3�44>4�4�585�66V6�7"7�8P8�9|9�::b:�=�>>l>�>�?R?�@l@�@�A�BBxB�CCDC�DZD�E�FrF�GDG�HH�IFI�I�I�I�JJLJ�J�J�KK\K�LJL�M*M�M�NhN�OFO�PPjP�QDQ�Q�R2RjR�S2T�VV�V�WLWxW�XX\X�X�Y@YjY�Y�Y�Z0Z~Z�[[6[�[�\V\t\�]6]x]�]�]�^P^�__~```�a�a�b*b�b�ccXc�d�d�e0ede�f6fff�g@g�g�hNh�ii:izi�i�j<jlj�kkDk�k�l,l�l�m&mXm�m�nn@n�n�o,ono�ppLp�q,q�rrhr�sZs�ttXt�uNu�vNv�wJw�xTydz\z�z�{L{�{�|:|n|�}D}�~&~v~�~�~�v��$�򃒄�z�ą�^����d����؈���z����\����@����z�z�z�z�z�z�z�z�z�z�@
�	2	2	H	"V	&x	$�	�	��	z		�	*�	��	�0�SIL
Open Font License 1.1FontAwesomeRegularFONTLAB:OTFEXPORTFontAwesome
RegularVersion 4.0.2 2013FontAwesomePlease refer to the Copyright section
for the font trademark attribution notices.Fort AwesomeDave
Gandyhttp://fontawesome.ioWebfont 1.0Mon Nov  4 10:14:31
2013�zZ������	

���
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq�
rstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

"
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab�cdefghijklmnopqrstuvwxyz{|}~�������uni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FuniE000glassmusicsearchenvelopeheartstar
star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag
headphones
volume_offvolume_down	volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height
text_width
align_leftalign_centeralign_right
align_justifylistindent_leftindent_rightfacetime_videopicturepencil
map_markeradjusttinteditsharecheckmove
step_backward
fast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_left
chevron_right	plus_sign
minus_signremove_signok_sign
question_sign	info_sign
screenshot
remove_circle	ok_circle
ban_circle
arrow_leftarrow_rightarrow_up
arrow_down	share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open	eye_closewarning_signplanecalendarrandomcommentmagnet
chevron_upchevron_downretweet
shopping_cartfolder_closefolder_openresize_verticalresize_horizontal	bar_charttwitter_sign
facebook_signcamera_retrokeycogscomments
thumbs_up_altthumbs_down_alt	star_halfheart_emptysignout
linkedin_signpushpin
external_linksignintrophygithub_sign
upload_altlemonphonecheck_emptybookmark_empty
phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate
hand_right	hand_lefthand_up	hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter	briefcase
fullscreengrouplinkcloudbeakercutcopy
paper_clipsave
sign_blankreorderulol
strikethrough	underlinetablemagictruck	pinterestpinterest_signgoogle_plus_signgoogle_plusmoney
caret_downcaret_up
caret_leftcaret_rightcolumnssort	sort_downsort_upenvelope_altlinkedinundolegal	dashboardcomment_altcomments_altboltsitemapumbrellapaste
light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefood
file_text_altbuildinghospital	ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down
angle_leftangle_rightangle_up
angle_downdesktoplaptoptabletmobile_phonecircle_blank
quote_leftquote_rightspinnercirclereply
github_altfolder_close_altfolder_open_alt
expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode	reply_allstar_half_emptylocation_arrowcrop	code_forkunlink_279exclamationsuperscript	subscript_283puzzle_piece
microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor
unlock_altbullseyeellipsis_horizontalellipsis_vertical_303	play_signticketminus_sign_altcheck_minuslevel_up
level_down
check_sign	edit_sign_312
share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile	file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt
sort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing	xing_signyoutube_playdropbox
stackexchange	instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_down
long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype
foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380
plus_square_o_382_383_384_385_386_387_388_389Rw��PK�~�[Ue�����Aassets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.woffnu�[���wOFF��;FFTMDf/�WGDEF`
�OS/2�>`�zcmap�$r�k�gasp�glyf����;e�head��16��hhea��$
��hmtx���H�loca��.�8b�maxp��
�name��e�;�e�post�8
M]P���webf����Rw�=���T�0ΝjWx�c`d``�b	`b`d`d�
$Y�<
��x�c`f}�8����������
B33D��8AAeQ1���W6��@>�2�bDR���i	x�͑�Ja���\�
��kb�e��>AX�[�X����'y���6��&����R|�\@��3E�D���A�F,<0g8p��"�Q4k�B'u&�����O%�ɡS����I9�^�um7ҰQ@%�QEM�q�+�p���Ŗu)HQJR��ԥ9$cB�x�A�/D#>TPC-���B��Ȧx�K
�IcB47f���m���m��7쎺'ǫ��,gx��x�x��9�+&m�X����G�I?�}?{]�o���UVh�B��df:�2C��_q��/x���xڼ�	|T��0~�s��;��Y��d2�d�$d�Y����Ĉ�.�
��(��.*��jԪ��]��j��jW}mkW���m��^���?[!s���ܙ�$$�}���{�}=��s�s�����x��N�l��!���v2�]�.q�8���3�����������H(Oe�!�өH�:
=�R�r�x�7��O�on�6zż�1*.�`t�����s䊖���`�cub�т��J­$�C�^�8ޛ�d!���Hܼ-�;�<|M�`Mq�7�sf{c�<>ܱ���nYz.���/������
pB'GX���a��\���N>�qbwf�A��t�0x����v���p)/�2Q���^�S;~�K���^r5��L��X˧���Վ��״#1:;܉�̉�㺹A��9$Y���G�X<�pyp�3�.���Hn���
�IG��d{
��''�Ӄ�ƴ<��]��~Q.����XP���
�d6�Y�{��4+�mu�Z��Y���ɜ���w,׷qc�X���h�}-�3f���{)-rU���0(�j���Ï�3|1�3�!>v�����[�e�sL���'�
ilaG�x{x�P:���)g�.%2�զ��\ɲht�%��ho��;�:C�s�ڿZ��������Q��^�q�F���*G�-&�4�R0���L�WqL|�}���R�Z�֋�&��{k;���.�ux�������̲�]o~�ms�[��?`S�;f\�oj�f.6�%B*u)�!f©�cb�S7C�ں�G�uб����}֮���E\���j7�h������RnfLJ���!Ǿ�K
T� $�#���++
rv)�g�b����<(������}+o���>c����[�
�kϽ�:����[�Ho�u�Ys[�-��8��swm�ǿ�q&��dZ�
kn�z�Ӹ��K��;���/s��N�[
,Ճ�3�O�G*Π��`b��L��&.&��}lg��!pq_�����X�X�S�W�:U��?`I…��D���9�>�
��S?>�䫓h��������E��
�R�|��z��„;E<�
�4.50�"�9���S��n�)�O�*��O����be��ɰȁ[oU7�rL���b}��l�
�������17�W�����>z�j7��>��gq��Oz�U�!M:����GUcFY�aǹ����X�
<����M�W9��̐�p@<�xJ���M�ⴛ��7k��~�8�������(�Ͱ���~�7�n�b��xGt
��E]6��	#в㩬q|��l��J�~��V/	��*��R�����WJ��}����8O���A�%���lܖ���<���yqSa^�ZFT�-#���9��c���12rRN�|�
I{jk�HZu�l��k?	j?Z��Z+�}�V��~䖖�}�.�&.M1#"	AlM:��f<^�$[����/�
�?z=N�g�;4ų����Q���Ǘ�<|�傆��yӶ�}��-˷mj��6|���2�$�i�r�K��7������_^��c�-W�rI��k�"�Y���6h�6h�'Vpı}��U�E��C��M�S�9��`u��?�{��p^�1'��^��	uå��e�i�w�yD��Fc\��T<,�<�p}�8#.���QI��ո\2�x�����cP+���-�&qg�g=���"j��E��
cP���+��B���R]�E���.��z˴6�E����
�M�+6��ڄl�-r�Y���n7=m�m��}w{,���0�,��,�φ����p.���C��X�Z�O��a��k����|���f4]�Q,f�{}mnj:ⶰ���3��͊%z���:��;i�����Ύ.���ln.w���Tϲx
���+@����nH�Ei�%R^�YF���3�ies���[m<��m���eE��"�8�C�F�b��^`[JO�����:�`Y�p��G�1a�.#!�0xt`啻V��d�?K�bO8����;O�9���5�x	�J��E@���!Aa�R�J�����⦂���?�8⪤����1Xx��8P0�-�Q�����ƫ
!A-H[������d�#�ɜ���(u����wiߴ-ߠ|F��t}pv��J���P<�+a"6�E���6�ةq$W(f��zz�g�,�7�����ck�z3�4+ږ�<��,o�k?��u���½{�f��;%�����=�g'���֎;;����#���0|��c��cp�K�C�F�^���8��*pCa��a�����/���񥥸=:�9H�@��wK:��
u��`J�ȼ��N7����KFw�6���\��-.���f'y����8���ڻ����k��Æ�Vb�
C�$6L+]Q<�#~�ɤ�ݎ�j������L��R��E�7-�<�vO���(h�b\7b(����V�ʹ���KWxd��@<KYO:��Q�*A���l<Ɛ4��M�>=�fx��G��sf�Z���h$̀_\��)=����ws'�GS��SU(�7%���\��pQ��*��ۑ��,=`�U�")�wL5&�`3<�p��'�9x�$�!Cf���rv���ƪ
;IG�=	t&i���雡Ζ��
L�֍U-T��
9��>�����a��
9�f3��Z�|HS	�	�X�ʇP+$���W���ACV�wc���O@��J��|A�Y�#Cq�1ܨj�Q�>>�K+�Ԓ���f'fRxD0���{�Icm8\[�uw�ٸ:�!�x8;ti��)��0,��v{0j
�]��%N�`4�1���NU+���V=Tڔ��E�x/�#a+A�-�A�z�˒PA2�����qR���[�a���b�n50��"�G_C��u�
�"��|��D�%o�Y
1�b�U��MSB'�_�s���qU�3Qn![������m�Hy�1�QAN�;źR�s��ɅX���-�;��n�^M��•�X�����y���Ѣ��a(v��}�:��
��݀�`D$�?��]|��^D<��[tå�s�*���r�=�"��kj���aJ~0��)����)����zJ'�z?�<<#3&wc�c�C9��x�0T)�����$�ܣ�>a��	�ָ����O���]}�SZ�_J	zp9S��ϕ��
`;���<W�z��Vm���]�&�}��I�2W�#\��ee���.�c��n%��Λ���̈2'Ckϱ����ں_��}͆[�wv_��=��om{��xG�3WZ|q�[?n�ދ/J���*��u֝�R��>�f�k��b�l�9�/߳0:����F�w��Q��"�"������ԬcH#�U����]�oy��F^�W���+�گ����|�X���o����@

5����3B+�ǐ���.�Y���ӟ֎ݻ�,s���Rܶ24���?5/���g�_A�F�d���Ń���Y�j_ӎ�}X�A\���q��aC(�9��A
/A!�ʚ>yi�>���ͧZyv��ȟ�@���5�p
��}6e�$k��{�b��]�m��Z�ﺘX�@��o�-d�Y�m�8m�#���i��f���8���v��y%�G�����,�x�ӵd��%��D�g����~nA0M�
rk�[n�*ڊN��>
Y�%�8[���z[��o>��ջ��������cL�+X�Z�z�C��j��b�������=�	wV���ۀ'~�st��#i!��U(�?t@)i�t�q���4�I��|I/Jv����	���y��ٻ��E��
���F��R>K��|f$,!
�?��
�φ����ZJ}�M��Ɉ#��7~��/�������\������ſk����ޣ7�d��b���u�֏΋~��'���*E	#B
b���@7����1͝H�c�t<=���t>N~L4�_˥c�+#?���0�HNj�D7�O�V�+}��D=�@�i\$�Zym
�/c4.���K�@f��ȏ�i��<�
�s%�yw.�!i+��p9gS�v��–q�>':0J�ʬK�|��e�<��	�(1w/d�c�\�_:�ѣ�E�l���;�5	�L$f��f�E�yw��
D�M!V�dpXTW(ᇸ�|�d�G{'����OՙLJ����3�&���f+��
nt�ѱ�!<s���5ۖ��Z��:��S���J�������V�}�ↈ���̱P��oܾd����m��
>�UO���-Z����s?!��w��
|�`��p��J$Bjm{D[�-���~�W�-��c�wZA���6D�����^���Ȍ4�5�	�ʠ�u�X�:�)�%���7��w�Q�
ӻ!���eD�]F,���!ÍC����i;��{Ng�pQ�=sڐE���0��ç�
Aʜ8�j<��(��4s�k�P1ģK�UaW���v~�;G��s��(ӱ<}�$��i¥7���c�d~�MJ�:���y�…3n>����o����[���#IBّ�2\?��l@"�;��%#	���fRm$�ˤ:�'�����?<h�v���n�u�����M/��N��%j�<O[[�˶�9tZ�f	{;�f�m��S��u�yw�
�O{�}9�S����;��&��6{�l!����{��n��u�U��	$W
b"�C~�b8.�#��Ӝ���6	�8��Z���Y�r1n3��<���"N{(�e���0�~�
\P�L��'<���!�A�O���8(�Ɍ#�"��
��2���X�i��eO,����}�����|j)��$ӽ���HD09��Up�t�)B�k���[�3�Ok����ʺ
�%�oX��U�ق+-��Ҿ���r���l�E������[���<��et�F#oV�j���7��]�f��VJ������.��`g�kf�[o8�'�(��	��\ID��z	ǹ�q�5�#�{�4���#FX����6"������g��4֛�:���$��=���
݉p߽�@Y�fr1��(L�t�[̄�e��d�k�FU�����\{:��+��̹i�Ӎnx�����G"�|+��T�z�j��fN����ߚ.�l�(��7(@x�B�,���1��܍�zqR{��z2������"v�
����p����>��R�O'�%�I��9R��J�uA<�H�&`�/��ք�T�~�Gy=�3���A��W[���l��%$�k�
6�X�7��C
�<�F�\"ou]<���w�{�g��2�"bFA2�/n��nq�LR�<�,�r��u�Ÿ3�lY�G��N�R	�
��sgU�rz�`��Bij���k���5Q++v��Lq��U�>c�7�#���zvl�"Hu&c�y!�W瀦��I���bWv������/���W��s��Hs�H��MeuH��ۦ_�"	�4n�[�xz����Դq�9X���9�DB�t��Z��R׫��#�}j����cC���b�C�W�����'�p��t��8�	������\��J�J4Ǚ�Ș�q�1擸RK)�0&�r�)���ڭ�F�R��O,K1�h��c�Ƿ�z�����'m>��c��Cx�o���O7���Z
=�C�c�#"�}��*f*�H�4�l2���+Na��ɳ�;���T�w���.��MȠS�Q1!h�ZT��J�)��S�Mt���G���S�������tǠ�$���C���i�&�G>n�K~Z�.��.�1���3��r�?vv��T&��7K�s�S����bn��#�Ia���Yg�$(3��!�p���#������m��C�r���$��2H����u�ǽ��$�}x��aa��<�	b�~Ht$��4�bA�XR��0K�8c���l$�o��8	��Z�	�P6!��nH!H�
f�$>���*e7#��ֿ�>O.�(r�2>I@��hAߊ=�
=ͤ�o�0ն<?졩M�#mh��d${���+Q�?]��;��b�;�3;�����v��wQ�M�'��0�/�pp-=��C���W`���8��J��ٝظ�p�^z���;�kH��7]�o'�Q��X�܌ϛJ���V�����L���S�(��A�G��C8�{��d?B��k?�W���+˥g\�7v����g쐖C>��P�k�{��E��O��a�^��㣷���@88�7�>j�N_�ҿ����L��[���g���\z���m�0ڨE��
.M��l�e�p&k�_����!��#��6.?�{�A9����x�<���zF�bƜ�q��!mDذA��_�?�!,�s�*���Y���Gje���$]�dcߵ,�N^�F�X�o��?���2��>��[7Q�wFG��U=���ף��	ʒ�a��J����&�I!a��|���	���T����9�>���g�X;z����
��3�9"�#��^r�S[�q�𩸓��V,�S�ԉ��P��/U�Rc7�5-��Esa��I�	��C�:g�Z�rά��m0�$U�u8�mLB�1ٴ22उ�;�������neF/��S�"I�?�����F[QSs1�A&7����Q{n�T*�2�N����[_bj�0+-���s�(����9�XZ�MUT`,,J��OY�93�WY��BQ�=��Opj
qTD���>1B��9U�؅��N��h����?^zu|mU|���a�.*4A����d���>�Z�e����e��w,�3���R\Wƹ�^g2T馴L,�jX�LV��vr���wRͳ�h&6���X[���j���%U�y�^�A�OU����Ik��+���j�:q��0"�J����c/{C!���%g�O,�\tE�q����	?�P'�q%
�m0�����1�����a�\�I�H�(�q����V��-�Pf����t��t�p`����ё��阚�́#�����+�����W����j4�Uj!��kG��cDW�Ս�&Ʒeb#*�W�;��	���$%��:�S�M��T���:c�����L/����.s����>���L�c���>TGgܔ0y��3#�Ŷ�c1�o�б-Fn�̣����Vt�e�:�Џez�rYmL��H��z7����56����/�^�ZH!�(��R��	o�w<�a�����6Q$��U�܎��7�9t塴O�q�B�u6�'�8��a�h���B�R��y��d٩*��R�ʭ9�
U�G��Z�}[&�C,����jSm@�mT����O����ӓ��/{�o�5�SO��:��G�:t�{'�
���xiʱ�2�2�ZD��dm��VR9ɪ���s=���\�t�VZip�N����X�v��j�	�C*M�dB���fqs����j�I[���+�S�9���DN+2��%���{���'���t(�j�ol`E����Y
�����0;���C+~Q�<W2ϫ�I�����Q�v�N���%��a�O��U�c�#����.��0�֡��.����?���E�V`/'�p)������6�kT�=i�D��b9I!������:�+i1_���V�b>,C��Et!]|�B��.|881.���0�>�V�N?!�pS�������ˁF��<�+ɺFP/.��~gP�Rl�r]���T|ʁ�8�з2���IB�'�T��~�8�ɲ��*,�J�ȔB��h������{@��y��9�Q!�R�,4ﱏ��9#�d�ɩ0�2��q"Pa�t�����\S���W�֒�����bpϋ��h�BV�%tB��d����3����{����j/h�g����E��܉4��G����������l���`�Is����=ɭ�*����*�sH>���~���;��p�-�VLЯ�%i�P�O�q1�3���b��X�w%R���b.5gN��W��x*���21v$c�Oc���٩�q���/��>�;V�~*��B�K�ZV�eE��`Q��H6C
����ж�񖧰�|Y߼<��nUp���b���i|�H1�">�ʧ
Nǯ�tLGt(��b:�ű�s����Y��^���U�C�U�wo%	�}u���2ݦQJjdӧ>�cSOD6�Y6��ҏ��
�E8�3��_��2��ޜ�'E�6���Ó�����{(&���q�i���gK//?&�e�C���̷�+���Ru�]��.�E)�n��ԭ(0pWIb��c�+B�4=&_�diL�cR�̠��������MՎ�����&i��&�IB����YZ�`���
Qʊ��1}Q��B�X��;��d�,}�.�u�:-5�_L�=��j�B���R�N�R:�j
��_bL�N�tU��x����+�e���$��Z�|9���ҵ�[�G]+(�ԣ@��R��އ71�b����"S�N~�/���/�@�i��X��>(�2�I�:�;�D�^M%h⨪B��-��哯:-�˅'q*��5��8\�oYUq"r���ZU��Y�K���Ef�`���{��|Dž��q΃T��%9�!��]����剦���Ԫu�tJ�Y[a�sR7���ᇵB�_�G���^�k��#��ll�]�\#<�x���cS�<s��3�u���ۨ�iu~�^)�i��uu��:�u�_���
+Ô��齃�=6�/��/c4���bІL�G���R�%N��W�P�%TVW4����Y��(DDr�����=��j�u]@����]��[��r��[l������@��A<߳��O�k>��Eٯ�%��+��I��|<?��M�\s5ի��t֦�.l��r_�`�,rd03K�)��e?{hw�i㍉��px����m���j���ě�t^��q�&�S�/;��8mh�sXwہuY����ኴ��.�w��E��'��M�v^��M名7�BJ�w�ʴ��a�xw}�/.�v6:ÜI
st�ny���R��ݺ�W��o��������u����=�]���۴D�=-q��u��X�7���ۻ�\�-����+��z�ſ���l�����Z�G�ټț�[�y#2/�x��z����T���r��\�t��l+��:'�3F�Y�b
*�L[�`Z��ׯ"-�T;cCxRG��DmҲt�&���X/�&�@۰u��4�O��ok]�O�`9c}Fq��h
��c�5(�i�~�����˞�=��3x{oa���Ǻ�W�|�h>z�}�?�����l�Yu�D��o}�ޟ�oA8����s���]�=�ճ���.�����)�$<rE�襇Pug������Rڕ,<�9f��q�َX��]�ƍI����e�I�jY�b�<����멸pC4Z:�./�z��}�@-s�F`��jT�mCF��^��84-7�����f��I�ъi�2d���訉��n�<�&Xyb�[���q(Ux��H�I�[`T+>��i�l���6Bx��vS�">4<��'�	���d���i�e�-I��&���_aޔ��t�	q�	Z*%r/Te�����6C��
��D7a�<}�
��������+-8	���1�1��ؗ���C�z�9�-���(����$A&eK��~�%�
U��Ǚ��C�aH��\��R1Yn�!�[�*q��]v7
Q�*%2ـ���D��(�%l��t��
��*��]��@2�?m���%�V������R}�Yu�KI��uY��&9��/�j�	��7��^s���2&�s	
���]�T�X�V?-�/[����ę_g�T�Q����
����sQߺ+��N�X�q!z�{�)j�	�(I�=,�H�3qz�Yj����̽�����/h�f�q�	�
1���T0=����7���[��h�����s��q�`l������E�g�t膿|a����I�9�v1��|���;z���vJ������"���uM����ͭ+��t/5x���JƐ�|������SOA�ucj
�%�(��������|bn��/���g�@�U(;��+u:u
��R&.���!-G),��c妱\�k9��3V�o��1��MxS���NՑ[˔�ΣNT�U�<��1����j廠�i��vBL�|A��o��.2�"�Iz�'rT��`����
rj�
9[�W
9�qX&y�Vp�riV,�0��W΁k^P$��aF��y�G�;j���`�C5-����`4�eц��IyQ��Mm��RB�M�e1@�.�b1�Bz���;���c0�
����`��Ak��̎
�����Otַ��fd�⋧���4�&���k{;��Y��>�N�����U�v�����#�o��܆}�6>��}�p���}����&�ݬC�~N�����95�|yM��d˧����X�.!NkGF_�־,B��
�5D��Ʌ�@Cn�7�>k��SBUc(o�#���p�&^�]�.�	׷Uׯ�oSt�V��
\�2V��
's|A��|�<�y�}���O��-��l|��zb
:-r��}��,�ݗ��~T
lL�g�]5��y�Q
�L��H�t�)���X-�3����ة�A�VGn����W<����n,����!%�Ȝ��r�s��Ι߽a�U�?�~}[����Ͻm�λ}5�~i��n�<i��#�G��_�}����8��]��^�w���yi7Ԓ�]V�л���ԑUN�t
c���k�ʸ��uҌmq'�Ohd����΋�|x�޽
���
![_�hF�ջn�j�Fr�_]�\eۇ�kTS���)Q�U�@�,�J�8{<(�=A��Cnr�)݀ҨT����h}��4���L�|�N���T��9��\�j)ߟ>ƥ���>�W�΍}Gh�40������=����k��o�珳"}�1[$���߅%�*:͌�g�J�2���-1�tI��3Z�t�-��>�}x��Լl{��w�Ø��C���67��g?y������G_�����&�E���:c&����˚����96�̍�K�䡽/>:Ͼ���'���<9�ipź��Z��Z{gȁ�rw�;^%7��{樸���?�`��7WTe���QI?��M��òǩ�?beQUm/�9X�^����������٢?���)�;�)��ݪI�,�h2�ާMN�.�-&�.Y�{͇k%��
�4�R��`�I�]6�	���}fgR�CV��e0�=B�i��>�#)=���d�$\!$��>n��I��G�%�v׷j"M�s�,v��T�m56哊��pc�Q�.�L�׀�TIj2�
���uN녭��<�a/qGn���jw�
�nB��z�lv����
��Q��筷��;�*{0ñc�e�����d����ޯ�”�HҘ�	�E�ĵK�}[{�?V����hoR	D�%��z�r�߆�p-�']w\����Q$�w��\��W�[��퇳C��k�{�?�ߪ����k�H��$	2O�BܱƚE?�}��\��E5�1w\�$I�v���k�u�6����/+�<���.���
Le���BT{JIW�W�CYo�"]le���B�
��tQR�����T�Z7�#<��C�
�jbM����mJ؃AK����.�|�1q�]�`K~�1�X�n��9��U;=��?��<kF�7ޒH�ڿ���-�u�;$����ٛ6�.���;O��#Qg1/�6��,~��/^�_��
�3����sݞ̓�><���?M������+�5��ܲ��sse;}��j7�]��%�\SE��Έ���>`"U�#^����T'�"U�]�I�RSa�����`��2���j	�\ig$
nZ��s���V���DStZm\�z�b5>O�X�?���Hd��d"�h�Q�go�j�1zv柽`�m_�.>n�!躢�����%����+��&Kż3I;�yޖ/�m�4�dz;�?|Ι�ϛ?'ڴr��cpo�>j�Ӧ=x@��q�����v�����:�j1��h�X9���f���%��Io>[yF��Q[y<2��ʖp�	���|�ܡ
[�ؼ����Y���-��<C�y�οQ��9��h�˯^�jO�{<���I{�⫗���ˤ�۟�Ƣ������
�>�Hq���c%�x��P�6g�_���$�o�H��h�hL�Z�*y)�Ԣ�CR~X-�P!Gf/
�*.8$�>�.�Z�gc_�⧂l")�Kv��0Gʺ̺=jO+�q٤#��;����,��d:����a�D��/���`��3a�"��O��y1��I�uM�	�Tc{{�7~��7/��?�	��wm�+����Ȍ�eո�3�/&*�:*�`�mo���<��2IG�>�D�w����
���L����B_��s*�#S�<@����0�jڗ���7;����	�ۧԸ�+4�G��0��mW+T,INv�8&�KX���l33�F�Z�,�ԯ�mO��$�
e!_��,�ˌJ�+��$��ni>z�9f'�K�t
4V���#�S҄���	E<�
�0�eGvSe|��z���`�������"$��*�%r
:XWxT���-�wi�
=�t�%���v��ˤ�<�.lK�6QJ̪te
?Zr�;*|���������9��ۿ�i�)��?��>�n����+;!�-���`c'����-��C?}���/�޵�41�Lf����[ə�~I&9nʈ��ka��S�v�`}+�����sI�v�?�D���'<���D��zӗ+"�SIj��KR��=�����#�˭8.^\��K�'Lmô��E���`i�P�-��h0�;�F��hL����/)F{��.���E���οpd����QR3ן=���t��D��δ�/��;�)w����Fw{��:��r�%3�-�b�Y4���xF���F�ɀ��Y�|��&��,�b���D�h�e��
�M�b"�b��	��m���׳�K5���~���wkj|>Sp�q�z�aY�F�"���lx��*�J��o��
�o�=^�B��<�����5Ȍ�f�t��y=�Z_+�릲6�y�9�u���3���Tp�Jm��!6(83N(4ħ08عhQg'j,/�F�F�����T<��6�;���Ty9�*Y�'5(�����8]B���:�.�%�Ӳ��5�.m���l�
��j2+E��RWןg��?���f�zj<5g��|}�S�_����F?u��f���o��F�W/���=]����/Q�
��I^�vk]�?��]�9����df,�?��q�ɻfZ��!:�W�1���i���,�Y�m|��_��9����+�Wy�y�C�H�����:��b����ѽB([b�p���H:>�	�����NB5=ļ��޼qC]2װ̸i0�����09�dgG�:�쌘�A_o�9w�"�a�{H�Zgtvvt����B�����ƺ5��I�i
����d\֐K�mظ�mr���Y+4�[]]�Nc�5L|oܲ�e[�y[0n�8��yU�y˝J�M�3��1U��GD�|�и����m�H��Ed��~��(O�q<a��
w<�N?]�*��p{,c������G
�QԻ�$�$�SDd�Y�F��Df|�d���Ӣߣ8gu�e���Ϲ3K,��4�Iq�|��Ϋ��ӭ�D�";I����l���g��Ft��5&����]ʜ>Y������*[��-6����3���}�L{����.}F�~q�Q�ך�g����V���vǂXA�)Rz�����ew��[�F��i�ܳ`�S��~��o�GZ^��B�����[ڷtڕ�����
]4��La˦�V�
Z�u���-䚳E��+��8?펕k����?z�{�e�JY����w97�>B-�8t�sT쌸�@���?��/<��;mn�E����N���h��#AV�l^W�5���D¿{���Q.ZPpJ����j��s�W�g�ղ�&��.k�?��O��xg�8w��.Jč��g�:N����v{(F�1u܇���W
�}l1[f{�/�u�m�Bgc���oQ�<�^Q[�G�M��t�P니_S=��d�ԞZ�-��Ag�[T)�Z,��.X�ƾ1.8��X��j!C�a�Jͦ�uY��-��*
]��$��3�
R
B��)Vb�33{��.�NTg�M�Q�ўy�6�v��a���&b!.��N_�_��]�ڈ���A����3�]�W{��r�j߀�������t��G�\�H�`/����;�ذ�򙧵PI�+�q5pM{�&�sy'~c&T6��Z��m}mm}��^U+�>��Pc}�Z#_�G��cC��f78����}z6��.�Y΂���-��xm����v��龾t����e�x+�b�@)+�q1+�-V���
��d+Vσhx':)Oy)�,m׬>!3��}�U����c�s�/�����-p%�g|�����%Bs����:ꚽ�w]�jGfc�5�H�F����5i�5W�6T�Ä;O��W”&�P���A���th�g
�g��D�m{�]2Yv'��>�����E�g+�c؃�,-�x���g
��:
�-<�d���v���)xQ�_ӒO��"H=���\N��5��z�1�V�&��i�5���"�ؓ���L�Yff�鳗���<��f�>��icvgdq薀bn�v��P��t��d�\7��onRڟn�o0���hV�LH�T�M�M�Ӑ��l�C���Ʋ5��ݤ�n�5`Rƥ�|����4�e"�	�Q�t@�i��U��4��|,iՖO���j�~C�p�Ǘv�h�5}5��E����}~�����>q�!ĸ�7����1�xk�u�2'bi��Ưy��W3]3�+[�v�:͝[��vf1��U3�s����fF���%Y���\d��y]������.qR�I����v�Zv˅(�jn{�J�r���=0�a�z/�:Ξ��?���$����9]���ɢFk
�N�۰��b�c�@
�uN�p��U/<[t��?���̳���$@7�\��[�rϣ��{���Rc�s�x���$_���y�,�y�Ž�s[V�g����
+�&x��\.^�"���M8���s���w�۳?��Y��.�q���«e|m[By$��V�;U١�:��^�f�ώ2�ؖ�N�V�Dd��2���˰�2	����N�
�!O��8���?���vU��T���#@h����Iq]��M����;��VA"�t0�/��W���ܛ$v?��%�zh�P-�ª���P.Wd�n'��֙cs�/Qĥ��̡s�Yr�M暭���I!qQ	p
�`ѡ��fC[���j@�pP-�x���aAL/�d*���j�_�!�$�L��U����;��a+:�qާ���iN�izL��\�8�Ẕ�m\�~��$b�*������,d�5�D���7FSF�~���u=X&6ms�����XC1�6��d�]	]W��BE��}�!:^o�W*��V��Z뜢/�S���
WEHSW�ty�5k�M��9IϝlTNn׹c�<	p'>L��&5��
w��>z��R<�Sq)Q&l)�g��d���L<�dQ2�@n=!h�����P3s�L�鏦�4���x��=��L��RH޸h
aZd�Ȱ=5\'ydJcRB+�ؒTdE��f=�8�DG�,f�($�3C���dqK����J�@��"������;X��P�-��B�tg�����q���d3i)�j%�����Q��azi���o��NRZ�X(x�PAă�ʦ�YO�U��mg
�Jc�V3ё
#n��Y�6�ʤ؄d"4��}�COd�$�RD��^�p�ԩ�V���%���@��o�&	?��$"�
٭�xy��'fHF+Q	��ϋ�A^�Õ7�6�"yY��7��-��/�>^�e�(�&U��^I�ֆ$I6�7�Y�#6�"U��F�Q��6��������N��D0)b��E�E��AE�q���`�[�%I���A�J2vH&��j�KϐE��Q����/��:�;,���i��xx�ky
�D|6������Hv��#�!�����!�rT%�I&�OĄ.���)�F"
��y��DLfUzE�-*�|7�6���&�D��kE{&*�d�
@��dE�CpK�8�FYE�Y��^&��!�wZ;o6�b�8��t7��N	d��'�`�d:U�6�l4I"��$�6�U��;����:"��p����<8@1�l�$�J<�`��A���kx�$"x��Bp\	���]�"ɨ�U��]0�%"�1=�Z�`�X�"Xm��k36��R�JN���#�E����
f��l�1P�Up	b�`�A
�����&�*�v��K�Y�8������Ι��	��y���d�Ĉ$�����<��\+�n���d��C�:�b�J�ER��}
�,N/9%A4���#�5��
# �`���*o3�<�v%�O�i
��Q2Y�!�9y�G��E�҈.�I6�ީA4�݈5�x;1+�,KGU4�I
��4 �$���$փȂ��ր�L!��
pYID(��p嚈���^�48jmA�30-�	�t-���T����K��Tn4�`�D8;ǾA�E�W���Z��WS���89��y����Rά���ګ���hs�����c2Y�#�>�%��Bg"������6~�BW�-N]ֲO��H���!(�N�
׉~������Q�Q.jB�#Yfd��o4WfsQ3oN���U"�x��bv�*��oDu�W94�Y�;���J?�$r��o��5��c��8�o�_�cv)��Q9�6����1��6�"������HB��	�o��kk�Q�X���>�Yv0ԷQ��EN��aڵa���ۨ�Xmg!�	e�Ǿdd'P�є��9r��E�
+%��Y��k�9wa��
�K{@{�.:@����`��3��}K�`&���/�,r��<_
1!5�Es��n���-��"��;��Ln��[ϸ�@��܄,"B0�׫Kܸ�W��	&��n1/)�
�9���WK�W̞�'
�?w��-��e}J�sף��<~uI��m_���G��}sg_�/]����K���o��֢u�Oc�LOk(}!�����W��n��y[�a+�,��%m��B�\�$�#ې3�����rX�,N�{3%m	}�I�t�KJ\���e.�I����4�rg���gn�C�������s�/�����/�5ML�_w�=+��r�K+׮]��U/���\#��̾Z[c��������:�A?�3:�u�	LT�0>Q�wW\y�����k�b��%����\��.����臰�+M9r����p��c'�i�<0{���CM����{�W3~�+0��;zm��
���p�Y��{�ZwgP��%�K�)-�A"�8��?;�o=��:���+����r��ڻ�ڻ���3�����,	q혧��/6��NmGL�v�$�(sK�
�V�
n?wۘ����q9���:�ٓL���4�ٷc��.ö�Pmi�)�1�����׎�f�ˢ>j��%��J�[f&�ѝ���:�.��~^�-v����b��8��y�:��iž�+�-{�X��Vܷb�,6��~��}+7ɘ�p1���a��"�?���c��s�$�W���Ēs7�/�����x��xү����Լ�U��C�⿾BLD?$}ڥ�hĞC�oo�3�oO�Z�ꪁ;ҫ,�ŋ���U�;f_�8mU��
�^���G��[��%gG�8;��9�dx�)�2��x;�E��$�Ӗ�2A�>���÷�~
\��qI�E�q�.���%�vd�2��R�!R�4g*S�H������OAP��y]y��Rd��A��,�����*��,}s3c�7���|^���袺<�k�5��K��>��N���fV�]e�(݂FI�����/���ҋW?��sG��㵇����t�-J����zp�7�ȭ�->���k�~��nV��z/]����?��<�7\��~����b�w+�C[/�g�܊^2�&^���ø��^��R,l�8y8�+=_����cߍӯw$�,�����$��!
���]��'�ݦ��q�yn-_���a���φ����>J���P�Vq��s���U�樣CU_'����v񪯩�����}��*i�|\K����M宲���dNv�djA�OKpY�є5ǜ�[�	�sS��l�����7k��V�_f��.���pŰ1���!�*��tXmL��\W���rW�v�VAV_r��d�a)�>`���1��~g��a�����L�l<�N�(�)ɉl�q�A���[�fΘY�r��0#���ط��Y�.������k[#�ל5k��V̇����i�J��6
��7o߮���U�6�^��:��MN
��k/3/!�����T�4omݬ�ə+v�l��vi�����T���9��F�#6p�v�vM%b¸�U�Bi�}�
ӕI2��V��a�|�������
�~�ś�Y]��[��F%�$�0������o�cW�%��*�WY;�k�\:on_�/�o�{>%7y�c��-^vե�o�i3P��<[�&F����^���޶<L�c���E������u�9_vU��i�:�Ϟ�v�ܹ=�V�	.��dsvF����6�����@<6����
3cQ�����=o��*��9��I���iY�:���-��q��ƣ�V�q�>d6@��z�c����=�gl��O^��O�/�3𖺮Ծ��;�
]�.�`��G�מ�eMgK�#�p�6���p˹V��Ł+�֟�X,�x�Ur�|�%��.:�Į�]���V\�}>]��Gߚ3k��[�ڟ�^:;��w����Y�?}ڦ{VϞ��W+���-r�L��'7�T��^4�:g��`���`��`�۵�c7����qJEfc���;��t�
�}wL���b}'�<���1)�*����:�vSr���T��b[�8�1'o�,�	�
���_��p݉O��B�L���Z�@��e+�%��1/�)z�x�Cl��*iv;��8_p:E����xӦ@p����Յ?�w���%���͋Y34��Yd`�6��u}���B%�=�*������n٩mfJ�U�X.���"��N�!"��S�L�L�n򞉿k?����w��.�2'xJ�RJ6�'�!�j@��jyA����dt�y��"��ļBa��y�F�
K�o�zmԶ�!�i�c!����?��,��C�%�J3�S}Y���K����K�tE���v��Do�~zɶ٪q�kk���n��;.��u�[�
�L$G�G>q��%VC̛��Y]{�CxI+[�\���3����y��C����YC�쟻�9(�K^W��O��3{?�Κ�Ȯ3�os�Gq���̶�e����S=Y:ݝ�NŖ�*wY�Ɩ�c��a�M3�i�
�1��'&�$���y �@"�^
���P�[�gf���&�}���u�wgfgg~���i�0��Zꝰz!���(W�)yr�v��VN�r:[�2�O	�N�ϱ*+�+�N�m¶'W���q^��Z3�b9cͫ��|߾UM�r�Hu����)|�K@��e�=��@�f�yiw}߶+ڗ��bU�
�Ul����/���yM�����ϚX--Yv�,=R��%V�ׄ�X��1.
Nձ:��㉯�\���\9SO2aBű��pGFe�e��Ӎ�p�#��w��y��\F��X)��*��oY�+`�d��E�q�緯jq�o<�E�VtL����"՜A�f��&xk��;q�OS8�J���V�yt��h<FO����i�Ǘ���Kkg��W����Jgʵ�������4:}��	���T�N��x��l��B��>
y�(�*����!C���D�-��M�,��(��8��g��&���
��t�v,��?�D�D�����+�՜��_7;ڵqg�quol��yu��˭�����N���5-��rG��#�7^�����J�}Ӕ8é`���~zu/�&�J]��W��G�a��W��Թ��Y��lڷs恾���Y�����wϟ�qBc��^�i�ZZ?p�S��:�'�ϯ��Y����`���w�M���V��W1n��Xђ	�+o��%�=!�Z��[Fyt�i@fw��s�&6�4�L�m�eSw�9�L^��U�O%��$�K�1<=N���I��ۧM�~P^He��H䗎縍i��~�6�uC0P1J��Q4.b'�<�.��X��%G*5E��ke�s9����$�AHG"ʁ��q*1��6�6��[�V�܃�x�}��tƙ�2�`�V���p:O���s���QT�M�D��#s��1�R	��(��}2�xV`�����;���e�$#��9F��0����q`D��1�%�hC��s��a7J_KS�2����#���M�c���n�2V'l�$.���f�c�!I^�w��Jv"TԃU��.	����A0��|I�t�"U[ysԊD�hsy�j����YS�d�b�a��o��kiYUuuUٶ?����ҩ8_U�_Q��Vvc�^��Ec��GX�Fܰ�a�8��x;H,�;U�m���Mp��$XV̆3����2�z�s[���SH%��Tֵ���k�Cn�/��{ɒ�I\0�n�(��2>���׃/ƍ;�WW���\�D^��ݾ`C	��E���ʏp�`B��Q��"��C�o/�b�Jo�����3<ۿ�	���W��;@�+t���+�ݰWU�8��������U]���_���WPKN�����ǸX�a��8�����a6���!�լ5݅B�ٴ]Mǐ�6��y3x���&\�7�OS;u%:hf��.�j�`זJ��J�E����2r&�ӁEc�
��q�N@�c�jĿ���kXгt�ġ���@mQ*�Q�n�v��*���==k�Tc���4U����x
rl5f��^�ɹ<�+FCgēX̯�qF&Zx�'f����
c����B�Q�/l�5�zn;`2T�%�HJ���V�~w�W�#n�5`��i�)�����J��.�f�6M=P�3�i�N>�E��,���N����]�=�or���qA���BB,�1l>��}QC���a(��a�z��/�����9l�#����7����:���#��m��ľw��L��O��{qRM���k���O��ɯs�bf��b��c9��ض,��:��[8"8;���+ҿ�\�w��SX�6�V�����0��s
5�
���:&���G��f��b������p�'�m8�͹�m}��4EoGc�[�Q�Ι��ʎ�tb%h?���͂:����Q����*F!h�7��&�v��F���oM�S�
 [h�K.j����	F�J�^�yJ��#��m�$�sqj{�}�#q4�t�Su%r�b�Dk��[Sj��MK�
F,��O{L&3g��U;%���MN�M��d�$��S�rQ&����5���\�M�#�M2��8Q
��]�OnG'��v$P��l���v�Z��z~C��r�̨���1��[��B6#����0�Z�֊��:
�����
RTYE�~.u��ȑ~,��L�V;���
�&5�|���TM���C!��e�S�xUύ=�K
\��R&�sRP6$AŐn�L�Q�$w6'�y8��l�H��>	)��$S����(�ނT�UW 5��	����ųM]�Ο�"�|@va`��V�惾�\IxkT	���mI���W�ɘhJ�e&⹴���3��,�֚I�ys�?k!����]\S��U�t���[;�SU�Jh��&в3������*(�Զ�L=�=�P������ij�\��~��
hb�ՠ����N�>��r���NWW�o��[�b���������0�w8��EV[������&d���}�š�S��߾�������/���I>1��f2�%	%1�agr��2Ě��Q��H?W*A��Z�a�F����A".A���B�av�8F��;hI��Y��n!�Q��\��w,���d��Y|�,%�ɍ1qf&�\��O�5�`O��n�Z��p��`�N}�6@�:P�k�$����Ĝ�7A��[���R���2IP��w��Q�&�XF��
w��
{�2�pM��N�H�>Q�����S󩾜���Ʊ�1���gz�b��7��$�Ѱ�@�ǧ:�lЋ�grH�����ii��n`]W}�^0ao��î��:ה�)d9�F���o�d:��Ľ���.��yx�B}m狦e�=��4/3��R��_�?�jAQ��ˊ`���V������L�/�xx'��t�K6�]n��9I/����q�0�J������ޥ+*�){���pJ�Y>B$��lJGW�q}�;;�26yqJ���$P�,v�uo�Q���܃w�w�֡倌x�����{��k��A���!)N�.&��C��9!�2;�{�^��j��4i^R�猵Y�7��
ܑ�Ά��q�Ùh1i� M2CTB���Eq��I`���h�~
�[rT��Pr�^��+˒�|���r�;G���35�\�p�<O���vI�[�訓�����z��o��ëNQ����.¨���r�7�NJ���ь�#n#8���r�T�,��[��nb��[����3����]�����+�g�Pd?N�š�l2�@���W���j�q@���'�\��py@4bӮ�'r�.���+���ؼ����������,�A0F|&RJ�L�&�>��\2��̭*��kM��O��	�PWX����/�k�C4��y)Q����?�ȋOx�L�<��~�G��Q�R�>G��J�<�3;2b����#�l���]��G��qc&�tVF3͊]9�p*�~:o�>��χg�?��
q*��F���|�lM�9��y�R�c�?��(��%��FH:(dy��آx�o�)�O�W�����I/�Uy��d8���U�
l��vg5��#������X�E#��2��ʓH�/�7A���{'������G
��$\xv�J�~E'��e��������
��Yu�gn���4x׌x&�חe��fh+�ٷY����OtT�Cg�XbF�^����!Kɨ�H�&n}�?���1��4�n��ĸ}@�ʤMrHc��/5��q�5�>x��;'����8���dp3d��
U���n9c�U�^RцƨbJ��D�a���9�υv���k��Y�����ǞNx�,R�ӑ���{��0���"^�/����F(�5���e�>����������d�˕H&.W_oAg<��1�k0�B��^�S����+�R�6Z��kvqW���2\<ká^H�
Xl5�#1Ҟ��;��F�=9 �!�8�^�]t�ǹ%���d)�L&�;
��D"��ӊ�Vr�#b<e���8
9��,JT�3f�Z�c-��/
�nd|Rx@�p��#�0G���ǎU.))�-)?K.U|d�dٸ\�����8��T��LIq�XCՃ��1��ˌ�nTը�*)�R�7�J�J%m���1w'kd��O�"mQ��[�rC��L��\�2C���5�N8?\��~�rS�*�X��T��dk?؟.qH5�n\��ԵL��5���yAF��d��L�\����QE��������u�kc~{�`��ډ�u�ꎱ�r��`c��c�_p#y��Tv�\oB)}��~C:vc��
�
8+{���	���=�-�g��7^
��L�߳�sc��߳���34gگ,ˍU2��h�3�m׶�H��M��xR�.�L��r���.��C$z*���h��1D��ȅ���t�Iv>ۆ{�
����i�1��Ԣ�ـ��S��!�?�Ć��j�^g0���Eet\�/g��f�s�����,�X�̞�s��b�HcZ�(�ZZn�~�rb�-�C���Â��&b�#���tH����7��'�4��(RG��M0�M��(ٲP;e��	E�@���S].�9�����0��q[��l�2Kߔ%�=th.3�G���X��9�M�����F�!W�R��S�}M��=�˞�f�U��J{�щ3�q�{]LbW?���B¯|���1˭�yj���<�O�t�hjT���.�0�T|d�)��Sy�IJI���'��X��F�lv���ۙ\I�ŜƦٳ�!+��޻��w/sq����E)��Њ�`L�g;H$���:�u�쭳���z;��7�
���^�/Z�G�*�>$���r�{��|���L��F"���6�:�0�\`�1\D��!�����ưKD��.Z��5��e�-K��z�L�+Q"��sw�H�+�+�&���u�.�<'Z�����4���^����b�R�;����_<!PK���֭2j�'H�bJ4Z4�:��	1��gK�{c�8q�DA����oͮ>s��ۺ�:R~Ɂ��CWμ敇����n���E���j���*Gx�=�o����+�Yv\�{fwv���}�f��|��{&W�t���ūۧ�k�*9��eY۶�>=:s����g{]3�-�4o���Ȋ�Bz��_�YG[��	�ީx�}��iG�2
Br,��G��di��27��+3���@�ȇZ������Y0���96��r����}9�,Yh��(D�xɢN]�m�2#.4�*��!��:N%��F�\2z�E��K7�ފb����@�*�@cd�[��#�s�Y4P"���y^H��Z�8D\���DcP�8�H�B��.48!�|"��~�W��U��}��+P���I*9F�����T���r�̧�>I��7�t)��M�ҥ=v��
��GΕ��e�s�A���v�Y$����s�7ꦰՌKת��nS�J��n�*C�Z
tTU����MM�ʱ�>G����R"`O�&�R�߫���'��§�:���):��E���3P^O�����:.蒂.��l��*��+�^Ho��<�Ρ�қ��M:�&H����
�IGh�)͗�L$@�`�t}���b/���.j��ZMm��K��lj��	
����`�::�7��j�?�9���u6ݘ]��mq6.�0���aЀ����0�D�ϐ�'0�ff)Q����v��[4�N�|Kp@1(XG�"�7�Ũ]�����9πsk1�y�e:���Y�2j.��2�=����0����e2�p�(�Eƈ���L6��ٺ���|u2v��X���~멋�E�	V�E}�MzU�o�?�0>a]�r��z�`p{�]{O��_��/;iQ������خ����B��6O�p�e�46`���Xf�W�v�oP*D?��k2�7Zb�:
kL8�)Sw��2���@m��!Ǜ�"�E�*��9̤RV3�:��j���j:~�ŗ�ͷ�~�Id�5b�^᭰X����ESY����t�t�Q[A[�p�3}����<�V�{zS�
��9/rj����Qr'��v��2���!�-	�%�^��ya���H,�ˀ�b*���x�*�j"U�e�>\y�F~�)y~=���Q�4�I�ftL��A0�ń+Dz���x�jƪi�j�Y^�׎Y��c[��w_����U˪�T�ؕ�Ŷ��2c�
`�@��
aLN�g��i�
�ۍ8Ɍ��DY��#��E�Ai�(rZOy��S�8�������O>~5#Ǥeo�=^ڀ#��6ܲcG��vp�ޮ��S#Γ�+��qYV���s;�AJE��:T����V�*�H�i��	3
E1��E�	����hwm-M�t�\�b5Z�V�-,�\�&�P	�������W�;��U5������v�~
i�~�'�h�n̝��:�T���cYl���r��n�2�{i*a,aUG*i�Ki
A�3?<Ey!����D��+�b+���Ѥ���+�[��e�z�t\���戮c��a�	Z���R	�w�Id\C�<����T~M9��?���<oݗ��Z�Dg�k踐�9cd�a�99g7F�|��!�3����8���x�Cb1I�.����Ӳ�Z[;�%fU�"���"��.��M)ɦ�\�<M�o_��]����XQG���ܺ���eM��;3�:���(;@z���Jj3�D�o9mj���rP+	X	�	�l6�
������c�|�Y$
+�y\�i��[��[��"�}(x�4��j�J%�������2}Y(�H��͟�c����B�3�k=�S�|.}��'=�����ۤ��o
n9M�m��i��@�d�Ar��V�������A@�܌5�
@H�	I�}aFE�{	�@��y�L#E����a�DŽ>�[f��3�ۍG4]�^����&�)�	n���!��F~@Sq��"XC[z��i�5�7��{'j��-��z��=�2���hoc��b�]`,����n�:���E�;TN-P��ߒѷ!����[+�C���Lff���#g��l�
����6ZIȼ52�Z�$�ΰT2�,'�$9�RKЏ3�O2�!"-��A:��QϿ���f?���k�?�"'��
�Z+��)�
����!�ܑ�H{#n���B��K���&�L�
e��k�ЗsԦ�i�J�$%�f?0]
�h�(��O�?NI4S;�i����β��⫪'ϟ�?�ᄀ2��l�}w���3�F�){�~�+��W�B|UGk������Em[��66�7�{��blgz7�ӄ�S'��u��g�>II=�N=k.�j��e��sT��8*�����h�����o�be�<ʏ��-��Bz@��]�:�=)Jz��J�.JRT�Հ�i�N�u��D<����RZ2h)��!�g���E�1>���렌f�ͥ&����Y<AOĈ1?�p��3	؄2	Ș��c���@H)X0������XԞ]�����R��/q��!���J�R
��~����dN�t���U�e��[Qi���)��<9�<d�����;+�K�/X8�����RY�ABjĥ��G�#���Ř�����Y�u4���H��+��g�\&!��V1mc��?`��D+����7'q�,O�+=c�+G�w�!Bƣ$�?�%j�ɓ{!���H��HbT;�l�n�-�ȑ�<j�B��@���p���@u�qZ�R����X��5ϐ�ώ�%4��T��7�R�,u�ɽ���/\�V�@:�[{O�}�tE�ê��T�J;�^�;�^��m���<r,�.E�I���,�:��[z���X��ΈAS�1Dvnڿ�Cj�q�8u}뤧�GS���l��m�9��w�ܾ灹�@��;O�]x�xhu���Gd�����jQ4�|�>�d
M��1a�w�q1�ێY��ڃ$�$pP"��O;E�P,�!�y���n4�s��7%�O�T�C8=I�ʔ;������e���蠟��@9���F�ah)�֝���
Ov;���u5�c�Ak5jX��me]A��^��
I3�*V~�}RҠ�A�˭�n"S�Z��smU�$���kjl*���BY���X-�>�+q�|�]��{��c�5a���xVF$B�Ev
�?�a�N���fl0A���u\�Α���	��q�fPe�zN�ـՙYJ�o���铮0�%~i&P0(�	$tдa�O���D��:��b4�:Z���&x���H�=�-t�=���K���[����TO�X:^�ru���?�5���g�c]�C�c�Z�Ue��9�A��ޡ�].���
,�˱�
��Wb-�r�%�Z|��y�"��A>�}F�x����4��U���>|=N��-K/���F>�
M.���<|Ź�b�L����|�ڼڈ�J��
�YX�h\�1ڀ4�2�#�A�z�/a�9�S�#_�2F�I�����Yb�+��_t��f��*��5Up��紏X�*��Im�Kul"��i��GR��\#}�,�����}7鿚�q�Әxn%�<��+�cn
��I�z'5����:OMl`�	��������,��,P��t[x��dN޷*�CU�C�����<U9O�4�3�lc�e�w�<*-7)��-�z�VZ��|��Q�Ј�gQ(��:��Y�&~��y��:��
��	�dl�,
�<����|%��Dò�;Lp����<G<N��!ّ�Դc�2�h���
�Qa8fu����{W��̕��te97�6�>�gp��ӥ�p���i%��pq��2P�3�AdH^`I�+�$b�'&�����������pv�Ҋ��szs�
��	:�6JCd�/��+!��Q�c�Ӯ�ژ?ٸ��)U�9���1�ȕ�~��|l
�rP�i�Ʒ`N�"���>�JA�[A>0���a��A���:�Q{�;j
hZ��.��G�{��*A�X�:O�Ԡ8?�Q��|&j�	���۴F��6P�я��@�"{�ץ{^�
*%��ȘȜ��1�у�l���X�aT�n��`0�G1�n&	
.
�?��
%z����E��D�C�R��f<H�f�(j[>������j1!E�)���X	W�s���q{�����_��Y�n�n��O_�6v�~�Iz.��c�U��l|U-�^?�ɏ.X��[���Ehc���v�u��i�cī�A�tb�U٤0<"��wZ5�E��[�(9D�<��L��J�����^�!t����|jT4N��߱��BK]r��8�ۛ���J�8�ʬPh�O�F;�-�;�{��J*��I5L���
a�H	�ː��A��&f�5�pAL�ht	1��!^��CJ��JI�=RJ��Z���D��]�\�/H�0�N�L�pY��'�`N���ӳ{���,-�����iY�#�|�H_��>s�>�Fvs��ZyxN
H�)i#H�3�G��t�����3J��:#��S�%
��Ģ��#�=���0�և��Ձ���KtZ|I*]}��
�[��8RX���L�}��M�V�\q�)d˜��.w��Xnh9(84��n��,-�瑖C牬��$W?�oVf�"�ѱ��"
BLn,o�,�)�C/e�,��=ԹU���<g�+V�D�����z��F�>�"�.��¦��JX���j������ʍ��Y�r
0#��A:�p�$0`
!Q�+/�pT�!H&`z�NSH#�"�g��#���F��Lcl�
j��#��Vb.�RRl��U0�D�#�XN-M��>�[,��,�zS�a��#Ưe����
q�2KR��`E�D����g.����-I�C�K��e"�Ȳ�7j�,S��+?�O��������4�M}B���\A��_&"�De�C#���過�z�`V�IJ�Q��x#���HY�!ᨠ�U^ņf�Ŵb#���֨YF+���Kw�.�
��\�%���J�.�-Z�ћ
ź�/Ԁ7
Jmc�����z$!ؠ��v�{q��+.4V���ƌig8�e�wE�z�X?N�m�	oʊ��=�]��fh&�i4�
v�F�_��o�O3�BY�O���j��\��pK��̂�8E�w٘���C��;u���`1�����a�"�Pj�*���rN?�&�b����ы�^��yu�]�v�N�˱?�P�v�T����)o�=ZQ�����������YG.�b�&�8r�[�`H��sY[��NW#͎���7~}T��ӊ��z:X�~o�+��~��mNOm4X9���4T`|�NQ�O'ԯ�h8�f�B����X˼��[�e�ɡ�H]_l�������(+*�6�}*�p�]1wza���j6^GEi}���9���׏rw��L��Vт��:��^txE�d�
���O���蝵ddp�-i�� �DzL
#���-�b�ޙ݂�~��|:��K�Rz�s��{�E�Cljw��
�h4��>�2C�`�r�p�	�c�mAЀ�/)����ܙ�X/j�����Y"D��Y���41AZ$��d��#F#�U$�h\
g��9��L\��$���蘭)*���mѯ*��0�̨R*�_�M�ܟ�G^���I�n�V�#�"l7�4/0�6��
:c�YQۯ��:AzR+�>/V�;ꈮ�;>�~�/Y�3�>��<�1��U8skX�zAz|K����/�����z�ۥ8�K�ߗ�^C;nFe߬��I;h����+ZL�ڨs[���@J��C�i�ch/-3a�����C:�^�Ⱕ�����ጣ����;.p���	�贻g�=k������{x�Q����CK�����:��h�R����x�N�\t>k�oP�؅k�)7xGc�P��g3�=�H$RH���Bh��D…zi���ѯN���-[��|�Vc���~������'`���4�|��1LM$8AL�cx�7�	��F��bH
2�^#J���"as4�~�4]b<8����hj@-s�p��MZ><mӮ�����&L_(^[�0p*픵o�ݷ�,�m�e�ͯ;+����LW(��m�j��U�k��.o��FO{Ec�'Љ'���k̈́*s��N����ŝ�0�5�j�/n�
u���W���0�Y���	�o�a�U�
�����Z��#��a�hr��1b7��
��H�gր���`3`��H�k�jdY-�9Q���sb����g��c�j
�f]n��3��s��vp��G�S3Q;�1���G��1�2j�<�m�ń\�V��pDf[H�0�#"fRz�0^�a����5���I}��~���$��%I\
a�L=
�k���M#|�Ƥ�9�Z�4�48��U���&|p�L���	x4��@&�hb�p]����<h�J���
��BPC�З�Zu��U�pj���ɯw-��?Wo���#jF���G��V;񌭐���Uki(W=fר&P!�j�=i3�o�S����W<�@���pp�*3�|�V��O'Ȇ$B$��i�l�߾�j�Q��9V�i,S}��#k�?˫a9�63��k�ր#�<�5r���Ve�XM6��H�g_I����'�{�?s���t4a����e̋�Ә���h�ǁ�7�m��X���Y3!��3T�3{]���-!������yFŪ+^���T~��Bh�����U�6L���α�-ͬ6(��<��<�Zx��+=�6l��6֠�

s�Im�F�=F"�su?�87�z�ٚ�{������,
��+�j?4��lx��`8���E��.b������[��c�d@腉;��bhT(��M����lD���a����=���t�h��
�+|S��w̛��k�
l�՝n��T��B�huW��J
��S0�<m�Ơ{BG6��m�pMi�k���?;������?����B��,X�d��5%MN[`J����t�,�{��9Ҙ�ٗ7R3�[�D˅V�B��1I1���M�ۣ��\o�7��!V��i����P��U�!�h*T�J�]pwV��
|�w��yw�����7(�z�1Dә�H�Mn��4ϟ�Ag�q���������,��*�e�&�=/�B������(�SƯ�ף���ˆ�����ʩf�˨]�5��Ǩ_�G�c�WÜ��
��EX�v΅�fy#���A�`�[̦�
I@k�M���h-�^�	5����])4
D�"���|�K�)�aL�Jb���$�0��1]o��s�
c�����{&M?���J���ZyM������j�S��8"�EfS�r��
�����84����O�O��hS�L���0������MG�)\�W=	��E�a���W�Otth�N����7�|tg�a�p�8AZS������K���C��R��2��"�E(	8/ot�
S��v�1��;��;jS�gU4�z=�X1��˛�zS�l�����E���l��P5���	l��Vl�6`����@1�6��4^�
������ZJ�S�S��#�w�"�����ضư{�גyy�;"��#^�a�Axԋ�a&ڬ!L�<�"]�w�^�"=�itwd3}O�g�����A��b
���7԰Zza�2�Z���h�@�	����Jc��|���qQ��\�����`Gg��(8~"R@`j`�\��]7����Z;Zo|
~@և��/]�����O��w
�`��HMH�Xh����찀JKg(�y��7�k�te��v�5ҥ�6s�����R+��b�Yڰ�7~ފ�p�?�8ZD%��7ƏcBj�Ǜ{8���i\�^�M&�3:i����t`�l��	��@Wz�7�)ic-~[�npCK9�!�Fb~�Q"�����Ě`F��^s����sT_;��M�wi�J��%v��ju�УV�,��٤��X�iRȃ9�+��+�2�y�<���d�W‹]�u�9><6���#�b;��iΊ��b��@��A��p�(��Ns�ӂ�W�xN�T�)�o��S�.Dj����+���U�a�g��Qk��ҏt:�����Pr{����?
W�ƛ�d�q�A
w[�I&���2���ތ�Q�U�q�
z�R�	�z��s�j�N������IF7	B
�
�N����{���@�����5�7)��K����-�O�1s��
}�����L&=(Y�
ɂte�`.`^j�+	��l̔��`�HzX�f�U鯠Uz��'��_�
13��>�{��k@'})�C�9(�wJ?���=��$�t�li�8"��#ov1Y�ۨ�_d��~���T3�8u�\J�&��֙�X05�����n���_z�n����/*�`�0\5��px�CO�ϥ#�A?x9��8�T�>��c1�1�(4��UL��oZ.���c.=S������f�3%�����Z���,�I�H�:qbW�^R�pQ	�yxӌSfl�4��dƦ��U��;�������V����G�y�xoaii��Os�o�^��bd|I8����
TGr�mt��G�d��1�{��x_��w	Ѭ�y�E7V�p�=,����t1��J)��U��H4�C�+�����P=Vo{9�C$���̂,\��D�����d��#"I��"�#)L$���(lH�pN�6��f���8V��Rl��
���Zݯ��N��-��}�Ċj�]���P\p.�5��Nkd�\�^[���+B]3�'��͜�}[Q��n��ެey���J��S�s�8	���ۛ��:�e�9�(h��7T^:~aB�8/sx���j^�z�|Q�B��vt��U�F���=gP�t穣��O�9k�;�u��RG���mM�W:�zuH��M1��O�])�(ڀt]�n
T��I�&��"n,�b�I�bm4D�CܰQ��r���N�g�
��zf��Ayp�$���h��p����`��T:�ڐ��7ܾ�:5��K�[��Uw~��ǩߧ4����􏽽��0���8�����}�V\̌%ü_���,���5��~�fQG�|S�L�`�s����&��#���R4,`V��4���p���m��#���ա��M㜝���֚<�S�B�)`jP3b|Դt���
*-S���<���!�c��?��&�6Xӱy��)S�VΘ��`�<�0ل���%W����)_�3����p4�:��ƦN��I?%BX��2_�9l4�5G��Ο���@�>�G]TT=�s��XV��2���|�ߤ�N�Y��Υ
xxϫ�/+��PZ3����7�tZ��&��8L���n,c���+�V�[�թ�;�
�)����$��P�@�
������fP0�&�=��Y��X:�
���1���,�2�x�B3�@7��4��y�N�{f�3��Vx��p	F
��A�g���{�����Q&��0�Tpj���U@
��k_��3@2��
�^
#i��g�a�ܡ
ù*�YMv}p���sۚg���������S�dyז����޶�{E��h��AO��(���ݶc�s.�ۃ6�/�?t���x�|�p��b.k�<�5*���׬.�
4���c�ќ��ْ�F�d�^�Ss��ڌC�����+�J]#�-C��7�}�$�����Ib��7�U%��^���&wr��$#6c��(�A�k�I�8JG��p�d͓/$���X��.��e']��:t���qnS3=^9�inӁ��&0)��N-M���5Z~��7O��Ǜ�ʛ�"+����զ2ifySS9x��IL-����*��C�6ps�͛�����foY�^
�kS7g�*olD��ŷ�oBOyL��A��`�x1�Q���R
�EK���z�H`n���X��,�b��̀�h�|�4Đ:�vsV�7��1&��0��x�Hd��p$�L�4�h<U���y�@�*N��a	�0k�gX�)�=�'K��b'4G�ă�rt1Ɂ�7#~�(���-H���1[�5<�TM\#F����H���gj�XE��z�i�7��'ąԄ&�?���
���R@t7'͛�=q���ؾ�
�z�Z��Y3L``������n�����d�-j%Ê�"F��)h�v�ai��9�����$�"1W	T��6�<�:X�j�Y�j��S`a�:�o����_�RH�0X��,-����Q��ȫ8F�0ٌ&,JEhY�΢rX�b���b�j�VjL��
{AT�����-���t���\f���H+X�+
�f9�e|!��1ݯ4��NE�.d��M���+*�j
D��̴B#��}�cZ�.Z�)!��i5
~�F�U��ue�R��JC�xu�����z���!PA�Q����1��6��P���㬘+N1Ut�…E��Ÿ��ƪ<��[��kt��Wأ�
P�2�C���^۲6ky9-�T���T3h����o	�.�iX�l���Տg��4�@�D���z���AK@0�DU�y%��ݑq���u@��̅@�
��j-'�
#�*TT��n(�&��C��×��.6�Z��T���B��bAZf:}s�GA;��t{���8�,1+i�N��f��v�ŐV+A�hq�2��i�@ggV�@#�(�J�JBsŌ�
��a�V4Q�d��e�恮ɮQ�+i��u\gw��\a3���m�P�b����P	�o��:d�|�A?1��B�"
nr�W.�~��.3�!T�@o����Z��b�F��f?���V�1Z��Q��4V��h�
�8�a�e�uc�
]4iQ����yj�8�O�aT����6��V_��4��SgTr
Υ���ڶ�񧵓<J��R���G;M�׮��y��͠�Qv�s�+_�W�U�Ǐ]!j�X�nvlŽ�.�]�-@�*P�'ui��N�Z�ÁKP:ʅd�UC�Psqd�?@{��skс
��3�U�F#	&\l��#��Q��h�A|KZ@���F�E�-���i�U^���m6���H�����l�a����.��y���J��4�4����|3e����/�jҿOJS���D��}S't6Eʝ��F�f>|%g�:ﺩ������y��,���S���޺���[>o*�����/�{�ߴ��6�%χ�MA���0R�YQ�������-L�_Ջu�]0sm�����ى!�)-�o���f|-P&�B>L���������9�0ju���L�,�,�Uث��=�יX��4���yWO[xFuYMQM���rm;X����S���N=��Г�,������m<o0؍Smn�-^[*n]�ݼ�ɯ�Yt��`�UY�j�\��?a���>�뻧��7�Sx#���d��B�U�������I
�	ͻ�MU���4FI1@?싩��DR'"89r8�҆�e���[��a��+l
��0�{�N�
M4�J��Rm�n���
���D����'�J/-il(Ì�L)\MG��2}*�P���t[��!تf
��Q���~_"#���G4�5�G\,�M2ğ:D�rH<��_J�r'��,��F����f�B������Ĉ�N3���i��\�.�k��ʀ=��'��ו-
��ս$Vt� ��={��ԕ�9{���=
}����!`��ұ�"H�^-%lt�`�\V��O"X�­�K�ͲXfT]O]�}Q;�C��z`�g�4HJC�%��oh)�k�8��J�[^Ε#c�r�l"�0�A$FY��|Cz
Ƣ����6_S���<�4Td40�G*�?X&�ۑ�RRR���I���*�>�&{��nlC%�dh�i~4�����&�$�����X���Il-#���%�V�\x�[�u�By�2��^'��ʥzBzG��J�V��J�1:|O(=�'���A���-"z�OzŠRq��h���r*���z��o�t��G5���
:j�~�&���E	��R~<�ᡌ�2���OX	�d�GDc��n���|�{R����9��ا��I2�+]1x�S�<n�0
�}w�%��Pm�O&�m�~{��ǖo����Pxǭ�����O{u�M�
ź�K�}����?b�t����C����`t�;r�ÜO?���!��A���G9�
�w�:=���I���H2�ʑ‹GB�
tvIzB�*C3�
҄����G1A�I��7N������DQ�
�bM�%���u��L�6Q���m�a1���Z�8=�X�ڥ	��O��'���-����(>�J]v����W�!b��\��|�|鏐��'?A����w0]ԕ$֎�u7k�"	"��hF��L`5�/����bEPf���gF��kb-A]
*�+H�1�l�خ�t$�@��-��q[�4����rµ5HQ�NS�����o��*��<�ލ]�ןo+Py��_��ь���Z��(Z^R����T�P�sMZ�h���̈Ɂdz$�sF�B���$�CΤ�`
G��YV\ZbnF��s�8֤ј环R��_�/�X�fJ�:l6U�u���`a9ɘ�6׬.,j�_]�������]��(�ET�!а�bwC킀��SU����|aK��*=M��z�̍�
�5;�R�Q���C��v�/2�c\���Nk5�?|H�c,��#]��8/U@�X	t�0�F�.Q(��6�H��I?�Gv�B+���ؽ:�l:glR(��"���9OT����3��^_�v1��Ӈ�"�I���_�&����>�����W'&�U2�N�qW�.TY	Y�JS��s��QQnE3�o��1������5Q������м�q���m_y&�uv�g��q���jm��U�.��y�Y|�"Gщ���&謟��u^����c�Sk6&��7�4����֍Z�����pq�:�tT��>-z����N�Kmt؅��':�G�����O�n������	�+ү1k�	��<,�F`.:��s����t{��9�R�q����;�a�%ǐt�ҷ��'`��Re҇o/G��ߜ��~��F���8�Z��-4Q9�'h<�A�J���u���
	�H�gtH�AC������U�2����ӛ����D�]<ʗ�&��_2w�{��6�D켥�s�̹�Jn®%s��n�h���Z]
�}Q���L��Gz��*:��0�<m��)�F����M�ٲ�:��M�.Z�,P�ޗ��@x�NPh+&�Ue�N�R�gА6�M�8��(�6��V�
�us��֭�������&D�zv����F��uڮ��N}?�W���PV#�Ō䗿���6��$"e9���F��7g���o�Q/
�>����ݩ�������}��@�eN;�p�:
&��k::foْ'k
i�:�[3&m���QL"Mܙ!���;8[��n��cgK���N�u8�h>��pƲb�N\��(f�8ka�E��	Tf
�N����dx�N�+&8W����rʖф�Oϒܕ��K�tʕ&0��Kţo�8��.�Q?��^v6\�tf:p�^?�x>���TgQ�Kd1+�]�0L�d4�eЭ!����mv�L)�>��Az�'wH_��������om���Ӕ�Pb�\*���>��͍���w��}�J�u��}p�K���v���(k����H��~׾!�{��n�6�í���/ॿ$^�~�n�H����,D�R���VMl5c�%6dBك�����(��_��8�������U���"����5U��	�{K���QmT�����˚�g{�l��?�kG�S�f�Ų؜j>4�v�4�+d�Ѷ�t��W
I�B^ჴ	�1m��C�v��<u�j�a(����dd�.�
"��T($!�5gV�Q*}�I<+��ـNx��TJ����RС�`��n���'C���Ϥ��
:��p*Cª�:?���POlbMx���3+R��~��rs���4�9��#W&;�e=j�3'�qL�K�>9��ڣ�'w:[�6��*Kjx�c`d```a`h�+J�������f����3�7���L

7�\x�c`d``c�w�����?�70E�c�]}xڅT�N1�].	8х�.b`h���~��H�@H��N_�G���}q�V=���N�g;.��WD��@�p@kd
T�ľw��A����}[��Ϻ���п�M�>4�Cw�e
�[���k��{�s��N���k�Ʀ1��c�XJ��r�����~[S�8��ס���s����#wkˍ�y����y��1p�ۜۂs?�hxH5�Rc�i�,G�eg�Ẏ�B�E�'"?��Ħ){	8��4
�{c#��#��𦺦��7���!��g���N��̧�J��)F��:������;���~��Y�{L�.�i����^�o�k�D�+����3`_��;�O�;��}�^�t�UW�}��z��������@:j��ѣ'��HW�h�=�܃��zw�{��
v�S�Y�N�b��y�`?�u�����7�{fe�U����e�x�c``#�10Lb����X�����ɆY���Ń��/V�e��B؎��������Ӄs�?�
�	\��u�g��T��5��]��·�_�߇�@�@��#A-�UB.Bۄ+D,D��|�]"�'v@�H<M|��7	����}�?��&H]�f�V��.�^"�JFJ�G�Lf��Y�:�rZrM�L��{�)�)�)�Px���X�xL񏒄R��e5�ʏT,T�
���)��Q����ޣ�GCK�Ic��M%��5Z<ZNZ˴�t�t��V��Y�M���ߡ���`�a��#���B�A�gL�L�L��|3�0�c�`f��\�|�E����SVbVIVl������M�{`d�!�a���MNNN���]�׹D��s��V�v���}����:O7�E�<�y�����j���[�;�{����	_-�}�?�2�������
���)�]�QPVЉ`��3aa��~���W�����X�%�!2+rJ��QQuQ{�Y�͢'E��	�)��k[�������%$$�KlJ<���ԓt+�%9"�Xʴ�w��)�������>�;�oJ�ᗱ'�'�*�*sW�,����I�<�.�˲_����ʹ�����
�RS�C޴�[�:�y�;
�
|
���+b+�(�VU|���$��J�_�2��3�^�*B*S�b�U�����T}�ƪ&�fA�K�:����u����՗��kPi��<�E����H�Tk\�6�����B�7:Vu<������ӵ��Y�C����*L��(�x�c`d``��$�
�L@��`>�x�u��N�@ƿ�C�������7DQ����(�V����7�>�����V�h6���of�
���Jg��1+d��<�UkNaM�il�^�<6�y�o_5/R�S��Ճ��ԣ�el��oȪ��0��p�2T1D}R	ڐT���D�,专|w��z�u�+��|ީ��
�G�^��C\�F������K�I�g֓��؁�m�m����jT�P#���銖��9��)�b̌Ǻ]�w�MJ������gB!�.�I�׌9�����?&*}�PO4�J���v~@���9"��>��B���WRߙy��J��T��L�T�P��F��r&-r�s�&3�kjh�x�mW����_ôpff���[8󙙙dA�H7�Z'X2S��q�����ffp����Yxɾ��RCu��_�%*�ǗKW���QM�JeP��=��K��DTQC
4�Bt1��ҽ��J`�؀�=v���	;c�ݰ;����{c��?��8���p8���8
؈ILa�1�Y�a3��18��x���'�d��SqN�8g�l��sq����b\�Kq.��W�j\�kq\l8��bBHD�V)=V�"F�汀E,a7�F܄�qn�m�w�N܅'�x���q��}��A<�xO�#x:��g�Yx6����yx>^��Ex1^���ex9^�W�Ux5^���ux=ހ7�Mx3ނ��mx;ށw�]x7ރ��}x?>��C�0>���c�8>�O�S�4>���s�<��/�Q|	_�W�U|
_�7�M|��w�]|���C�?�O�S�?�/�K�
��o�[<�����?���������������T�*ըN
jR��ԡ.��(��8m��h{ځv��J��δ�J����I{�޴�K��tH�tJ���tIG�m�I��M4M34Ks����c�X:����D�B'��t
�J���t�Ig��t�K��t]H��t	]J���t]IW��t
]KבAדIV�Q��!A=�Km��PH�"�F1%�RF�@��D�t�H7��t�J���t�Iw��g�71�eB���~c�O�T�o*�颟)�٢�+��E�%�'O�iݟ�T���$�
K<��3�݆�/#QuYO+Ij�-�"�ҥJ�������o�}A�[W���$�Xr^ԗ�/l�^fiY�z��뇦_�e���f�V\��&�O+��J,M��ȅ�gA�C��E��z�%ۑo.�۾�=#a��X�b��
�^З�����~��D�EҚ�~��i�ڠY�YT���u��}95��K*����j3T��Ӛm"6+=���wj^j���N�bj���iK����-��
_��N.�"LE�ΕX
����,I��RE�������;�3m��f�{���ȳ�,�H���32��"���Z�#�~
�K��kƢj��#�.���"2,�,����¡�
�jd22��d��=|��
�*�
;��>��O�*����C�xa!�si�.��n����)��=�OK�X�0qe�-��h��\jYf8�8�ڏv.j/��E�w�"�#v'���|�S�I`���X�}30Wܪ��N�=ΑX4��o��ۗ��pTB/���U�g(���1�Zl�����Z`�C����ʢ�8*���i��EjI���c�8߬](ʅ���y��8^讌�e���7��E�/e\�W
S��Z'G���Dz<K��Q��tS7��}U�-4�қ�H\��5��RW�2Et}/08�P֣,q�X]�3m곦/��摻��{����
g�M�gppU��5��F�ɛ�-=
߬8pcx�Z�r-��b�4*�N9N���pR08xa��߶UX{�T�\���ZTh�k)�r�
�x�Hc��Y���LY�~�Z�9\Z��sλ��LI��ӴbO�l3-��<O��XfQEŲ�ɜ�%Lf����|�GŌ4~������cX�#Nƌ'�|�>3F�
D��}��1/ż�`,_T���4�ك&_#���;�"鰏����iV8���P�;K-��H�I��I�:�sQNJ�)<L*��j��y�%N�ae�Ee��
�-0}ƿ�%ɒ|���jdgm]Q��S�k*�[����dFd�k��	�aa5����bD��V�N��H��RjN�禮L8���d^�n��@�v��\���
#��U���D��<�O�o��H՝���fh�Z
����{�%�e�`��7���DO�;2��Bq��u��L��u�:Wku~{���pFkuh�ɀ�F�7#�i���@Z�\:;�5�Z�2�K�b~�|�0���c�\���VA����ih

*�%#�����F��j�#��VX�[�3�E��`�Ӹh���9�M-�f��1��e��bhj�x�?��w1���B�o�fk�)�\�0*+������N2�HN_/bXgV.񰹩N�-/��y�\@Ղ*�#���^�'|gdXhro�U�2M���K\�h�d'T�Y�&���$�Gˆu���֚A��5A�i�OW�$��16�2[9�
ff���݋/YS��WlâU1�&����֯���Y}9�r�S�66|�I�`���w��д�S˜�8��K�����֪��YE
CW��-�,.����%N����h�gVy/���V�d�\��1�C�F�g�15�yÊ5e:��T$;��I�;4k_�in2��6�f����4���Je����8|z��Q��;~T3��KoH^��b��A��o�A\6����G,/�2���	���w�4�K�h�Ju��Y������=O�~�ʅ��iKϩrbd��g�ڒ�".j2��m�?*��cZ�EE5���^TN2u�33u�ύ7/�V֧�AuAx��B����#�����ʶi�ܥa��>͌82]�A��:��W���-sݼ�i�!�iR5S�Qw57���̪fN5��&�FRw��PK�~�[���Lj���8assets/libs/noty/demo/font-awesome/fonts/FontAwesome.otfnu�[���OTTO	�CFF
A�
X�.OS/2�n��`cmap8�M:�thead���6hhea
���$hmtx�l
�0maxp�P�name�S�o`Ypost�}Z
8
&]�_<��T�0Ν#������������~P���3��3sZ3pyrs@
����  $5QG�	
��	2�	�		"	�	$;	�	�_				*-SIL
Open Font License 1.1FontAwesomeFONTLAB:OTFEXPORTVersion 4.0.2 2013Please
refer to the Copyright section for the font trademark attribution
notices.Fort AwesomeDave Gandyhttp://fontawesome.ioSIL Open Font License
1.1FontAwesomeRegularFONTLAB:OTFEXPORTVersion 4.0.2 2013Please refer to the
Copyright section for the font trademark attribution notices.Fort
AwesomeDave
Gandyhttp://fontawesome.io""	��RN@
����!"""`���>�N�^�f�i�n�~��������������'�(�.�>�N�^�n�~����
����!"""`���!�@�P�`�g�j�p��������������
�(�)�0�@�P�`�p�������[�Q�A��ޔ�Q	�������������������L6
�p��v�_�]������y�n�����2��@����������������z�����5�u@�5�5
����5�5����@����������,������������f���@���@��(������������@��@-
�M�M�-�
�M�M�����
�����@@�
�-������b����
���
����5�-�8�����@��N@������*@�
��������zZFontAwesomeD���������G������U�6����U�6���
�
���T{",04<>EGMT\_ehmqy}�����������������#)4>HT_lp{������������������
'4=GRYfoy��������������
&,39COVcoz������������"/5;FPUZes}���������������&+16<EOW_hmqv|����������������)04=DPX\aju����������������(,26GYhy���������������%16;>EMUckox��������������				$	5	G	V	g	l	p	v	�	�	�	�	�	�	�	�	�	�	�	�	�




&
*
-
0
3
6
9
<
?
B
F
O
_
c
u
�
�
�
�
�
�
�
�
�
�
�
�
�&5BQafmty�������������������!%)-159=AZeglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389SIL
Open Font License
1.1FontAwesome#	'Vahs������PTZaein�����������UY^ahly��IM��������#IOX\�����������
49goy���$+/6[ckp��������
"-48FKex}������������$(+/5:?eimr���������			%	F	P	]	f	k	p	�	�	�	�	�	�	�	�	�

%
2
>
O
X
_
t
�
�
�
�
�
�
�
�
�
�
�
�-CT\bhou|����������.4BIRYbhnv{�������������������




'
2
:
>
M
P
W
e
r
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
+5=BJOTY^it{�����������
"�T�
0
K\KF�P�T�3���3�T$
�
`^���
~����~�������������������3���3��T4
B
��%��8
6
���T3
���T6
���0
K\KF��<���<�R�D��R�y���R�D��R�y�
���������������������������������#
\�TFhnnh���
nh�
1�
�
�]�
�]�
�(
�����}�t�����	��
�"�������������"�
��	���88�}�yy�}�%
Q�y}}y+����+���������>��f�f�
��������������Y
�3���3��$
��$������������%
hn�����������������C�g
�����n�hB
�T%�T8
V``V�|�z�@z||z�Tz�|���������|�z��z||z�Tz�|��Ԋ
�@*�8:����(
�!��SS
�
�
�T2
���j]^��h�Y��E�֊�ׅ�B�
�����������?��G��ߩм���qٴ�̟�'(���͔��͂z���'��w�!q=�w�V�F7���HJ�?x>
�e���������,�*
�����
tzux��u�[��Br�lmy�z�~���5�������q�s�������U��T��
�T��T�T��7
����
�_�^�X*�D�4EQQE�4D�*�Y�_�`t�w������
3CC�
3C��������&
.h�nG
�1�
�T�Tb
������T�Tv
h�V
�F��/�B�������	NPuc]�T<�O��d�}�}�|�1B&�2�B���]�]����xP��r
�YY�������������J�
�f�f�����]
v�
��
��t`|��;���$�$��T*
�T�E�$�$���Y
�4
:
K0;
/K:
��0�9
��}y���K�<���<�<���<�<���<(��\
�e
��
���Ԉ����ׇ����������������}�z�x�a�Q���p�W�����������'������
��������.
�Tz�|��:
��
�!�5��t��`Vkw
K'
����z�z��+�+�V
���
w
�!�����V`�������2��4
��8
��4��q�m����m�U�[�����hn��������������,�S�S�`�n������������Ŋ��ڊ��~���a��sjk�i�<
���<
��
���&&��2
�{�z�����3�C��
�f�f�
YY�
���J�
�Y��f�f�}�����h�@�)
����i8_dd_�~~�x�z�������������������ƅ����y�����G�C���C�8�=<�<�8��C���G�C�����p�]������������
�����z|��r%
�
���������������������0��������������@B��:��t�
�����
����rr�c�r����~����(�<���<�<���<���������d
�
�|�f�f;�����!�9�"��T�M�5���������{��~~�D�;��i�2���>�
3CC3�c
��p
D��;��`���L����<���
�xra�������B�5�,;
}8��������nh�����������}y�vKy�x}z��y������
�T�����:��m��_��+�c!%���|�y��������������y}}�
���������A��0����������%����ss�j�nt
����+�h�@�@�h�h�@�)
x�h�@�@�h���}D}��}�
�����������������
���������������������T�Tr{�zz{�����y�y���������
��������4��4�0
�@*�P�n���������������\�n���4����*<�씒������<�Jڔ����
��
0
�*�TPE�!�����'��''���'����������,
�&
���x
��l
�
�@
�Z�Z��������t�4���4�
�~M
�T8
4
�T8
y�o�t�s�{tq�T*
�T��������B���������r�crr�
}�=�t�v�������yy�rrr�r�yy��������������<
����G
j��1
(�<���<�}�y�y�}�C����������������������@��$����$@!��quuqqu���;���;��uq�������`VK4
d
V
�>
>�trrc�r���J
}�����r���y����������'�&�������������p�]��\�;COLD|yz|�r�����4���������4����
83�
�$Kwh�����(~�������������E�z�*�6�z�*E!\xcik�v�ss]tRat�
��&&���%
�!��!���������~�����t���
*
tD12��
���<����]�]�?
�	�_�$��cX�9
�T�TF
9
�Q�Es�u�}�
��|
Eq
}
@�������z��u
�z�{.
�'��*
��������3�������!���w���������1]
�4��d
��/K:
���
�����������
t��E
�`�M���`�M����
��������z}�D�$�$�D�;���;�4%
h��/����t0
D�R������V
�������p��˒�������������&
~���������������-
��4�@������������|z�����&
��s��}����������T�jii�r�syy�'�&��OG�����v���
�_��I�b�	��V��v�6>
�>\
�����n�hE�@��t
}��������x�59�����������+B��"v��g��V��O��b�		4	�
K
�
�@~��

J
�ly��bbe�������l����T��+���w?�(@n����"]��
* L
�!?!�""�##P#�$$�$�%$%�%�%�&&�'�'�(�)�*:*�+�,V,~,�--@-�.r.�.�/+/J/�0D0�11�3o3�4�6	6"6w6�7C7�7�8=8�9�:e;�<3<a<�==�=�>E>x>�?�@%@�A>BAC(D>ERF�F�GAG�G�L�M
MFM�M�N�N�N�N�O<P�P�QASS�T�U,U4UMU�V�W�YAY�Z7Z�[r\-]^.^�^�^�__"_e_v_�_�`#`�a*bb�cc�ddpe'e�f�f�gBg�hAh�i:i�i�jBjqkk�l^l�mjm�m�n
nUnln�n�n�n�n�ooPo�ppkpyp�p�qZqdq�r�r�s�s�s�s�t8tTt�u�v�w�w�x2x�y*y{y�z�{�{�|!|�|�};~#~|g��o��^���ɂ�3����Ã��C�a�|���9���/����"�����x����Z�������}���������)�o�����+�꒱��j��™o�����c�������p��8���Р��*�(�������t���J���իܬk���r�o����Q���ȱ��F�Y������O�Q�S�U�W�Y�[�]�_��������T��t�
�T��T���4V
�4��� T�
��z���.���.Ȯ��h�K�h�<�Nh���-��
�����-N�<vhNK�hN�<�h���.���.Nhv<�N��N�vȮ���-���
�������-�hڠ�����v�N����v��4�4B
�T��4�4�2�T4
�4�4M
�T8
�4�4=
����0������T���y�u��uyyu��u�y�����������y���?�j�`�,4�G��y�u�~�8������������գ����������YSKkj>h3c�#�
^u�i�����������ƭ��R������������@%�
8
���3�����F�M�f��fM�Zn�n�w�����
2��G
�����������v��;
V
 �`�V��������c~ofa�[�
�Y�������
 ��������~�T-��u
���������
�@l
���s�u�w�#��$���L��>�����������$��#�����������69�JX�"�!�!`V+/E��E+�V������1�R�8�>��_r���
�@|
���L�
���{���
�k�s����u�[��z�tK�U������������
�q���9�
�[��[�9����:�Q��Q��:M�q��k�s����u�[��z�tK�U������������
��Ltt��vV��l���X�X��l�D�*�3���3��6��k
�)���������;����KK
�����
��~�t�������
��K
��4���u@� �v�
����W
~W
��W
~W
��v�
����<
�T&���<
��
�`�V��V``V�TV�`����������p��
p�T&��v�
����<
�T&y
�$
�TV``V�T���
<
y
�$
�TV``V�T��TB
�TV``V�T�����
��^���y����
�$�%�����
�������������h�h�9
���v���j���y����������9
���y����
���������
���������������������������9
 ����
���
�������&�t�t0
K\�t�t\KF�t�th�P�t�t.��-y ����
�������&��\KF��P��-y��������p�1
����t�W�&S�:�aR`S�:�a�)�)�6���z�z�����z�z���6�)��õ��`�a�;�R`�W�&��t���"�;���;����EQQE�E�Qѥ��������
����}�y�Ty}}y�T��Ԝ���Ԝ���T��T����@�L
���l�����z��K���}�z�����������������a�E�V������������"
n�m�l�o�L��{�y�ry}{�{O�J�Nl�l~n|�������i��&js�����������^�^�[{m~m�k�No|�y|�rz�{���Kp�i�j�ki\f_i]�����������Q�M�[�����������!��|�����Lz��~��r������Ǒ̒Ȫ���������������'������������f�g�i��������M��������u
������
����_����_����_��([po����p���H��H�4����	����������������	�tkF
��E�;�wO�V��VOcZwE�;��]�L��1�������H��
 �v~��t���������n��n�����t*
������(
�s������~��o�J�,^�W���`a�G�ah�c��~��v�~�A�������������H���H��������������������u
�;
��
�
�Q
��t�4����t��t����4�t��t��t�K0��9
�4�"
�)�v��T�
���{�||��||�������:�N�8
�������g���|��5����p�p��8
��Ty�~}y�:y~�����T�:��ppur��5��|g�ccn�_��Tz}�������:���8
���y�}}z�T���� �����y
���y
�T��d��gf[wXX[��f���e�
�8
��
��t�q���T5��,�T���.
�T�T�.�T�T������Y�4���4�t8���
��^��
~����~�������������������
���)
Y�4���4�t8��(���������������������������y�}���T����T�������)
�v��T�����,�T��,�T���������h���X�h���������Ym���}������}c�h��hcqj}����}i�Vg�v�Y��t����w�����x�r�w�wvt����������������"
�����V
�3
�
����!�S�Y�;���;�"�y�l�D�&�������������������)�'C�3���z�z�����z�z����Y4����
�TD��)��t�}��
|��}�zcesd�,.�9/�F����-��v
5�T,�TЄ
����"�Q>�W���������������������"�S�X�������5����z�|��[������������,�9�F��Z3����
�TD��������d
��y
����!
��!��!~�T{
��{
��{
���
�@l
��}
��6���
�@|
�����v�
�T��T���T����T��
��+�
k�T���^�^�����^�^���Tk��T����3
�R�Dp
]�b�t�F�P�������KG
_�=��1ln��o����1�"�-SK�q~n}s{x}zs�z2�������;�3�n�
�L��������� �v�
�T��T���
��T���/���W�W���/��!�(�Z�Mj���:�k0�9
�ԝ
K:
k+8V=_G�xɁ��������������H�KxMG�_8�+�_������M���������
���J����
���J����N�-������hnog?���
�
��?g�o����������
Gw���+J����N�-������hnog?���
�
��?g�o�������������_��Q�P�6
o�x��}��y�C���Q�(Csyrp}t{xoQ�������P��Q�_����K�����
�6
n�{�}�������|�z�x�8�
�S�`�`*�S�8�
qxozo||�{�}�s}|{n2��������
�K�����������
���������
����u
��u
�;
�u
������������������������u
����� �����0u
��
8��������~�����������v�v�ʪ�ʪ����ꪫ����������ʪ��骫������k��i�hvv�v�i��j�i����ʌ[
����P
�����X
�����1X
���w�
�����X
�����X
�����X
������1XY�������1X�����X�����X�����X�����Q]
kl�lP
�������]
����P
F?������i��j�ivv�v�i��i�j����M�)M��
�_�^�X*�D�t��cX��_�^�s��=}jtt�j�jh��s����������
 u
�;�������g��|�v�t��y�w�x���og�`vf�/TF��w�����������������.��������q��ra�\��zz��z������aM{tsw�x�y�z�z�Vc,sj|wu��t�{�t�v�\h2p]�yx}�x�z�u�x�Wi:mY{pvz�s��~�{�s�w�w}e�_�^#��:��/�����������r�����8����"��y
��U
 ����
����;�������������44
�4���K��4�"K���m�e��,�,�eB�V�4���K"44"�4F�t�4��4�t.�)�
���T���3���3�3���3�3���3/
�T�4�tX��r=�E��E=UIrX��tw
��t�H�q
�T���
�]�
�]�
�]�?
 �(��
�i�e�[�E�.�/�;�Fn�j����L����#�Ï����~�L�������������Z�p���X�i�y�������������%�朱�V��x��������������t�d��o�r�qpō�\�������ʉ����ˈ�����������f�i�k�k�t�}����|�m�v�}�p�u�{�q�j�f�g�_�_�a�t��Vsr�q���h����xg{u~�~�f�O�e�p�|��<����A�5��6��s��l��������������A�$������݁u��v�a�L�^�O@BOq[rZbfSppSD}2`\��Yl}�~����������������������rY��Y�M@!m@P`_O3v�ag��l���
�)�厬����߉�Y��͑���ϟ���������������Õ���l�N��N�2��	�ٯ�������������������}�}�u�n�n�i�d�c�k�s��FL�PAiw�����"^��~����8ȃ�����������������}�g�P��n���W���6�J�_�{�z�yk~b�Y�p�u�x��-��v����������ؒŐ���Z�Ⴜ������������������������������f�u���g�c�`�������������2�˚ҡ�������������������������������������}�h�T��(D�_�s��d�љx$������χ���|y����Yu�{Ln�1��p=m�1KS��p��`}ixsq~e~W~h�q�{�z6���������/���
�����S���*���ا������r����	��@��Z��$�0�
���f����,.���㎨�������o���k��
I�;�������p��6p�_�ph��6hp�o���;_}oh���6�h������6��}�_������
���������H�ڦ���ا����q��r���	�_�Z��$�0�
���fW��,ڊ��㎨��ތ���So���R���
Z�
�6�h�o}_;����o�hp�6�hp�_�p�6��p�����;_�}���6�����h�G���'
y
(
����'
V
(
����'
~DG���'
�(
����T
���'
�DG��5�'
y
(
��5�'
V
(
��5��'
~DG��2
��2
��2
S
�����t������k�@k���
���
S
�
��tC
����������������������������.t�TAS
�
��T���
���������\��S������������tA��v�
�
��{�t������z{�~�'�&�9,
�T�3���3�T$
�T$�:�'�'~�����)�
�T�Td
����T�
����4�4�����4�4����Tt�~��|z�@��4k�
�����@u@��d
��
�������D����������������~��������������������~U�T����4�4�������
��~�s�st�:�9�4�4�:�:�
�~��'
���l�����y�y���N�L�T���_��p����������’��Y���=������

�����v��
��P�����R�����������Ϡ������������H�G�w�w�srP��m�X�X�j��:���b�kkcv`~:���j��X;`Y;l-&P�
�����4d
�������S�+����,�,������|�������|�������������������������~���KK�������
����������������������������fc�c��7+�4�4�4�����4�4�0�0����f��,�,f�M�ff//������
�+
��g���t�������}���{|y~w������j�
������������������|�z����("��7�����
���{�z�����t�{tq�T�4�
7����\�3�u������������������l�z��*����
��p�4�q�t��������������
���Jw�����t����������������KK�������3CC�
�3C��������������������������������������fc�c��7�{������k���k�Y�kk������k�Y�kk��kk�Y�k�B�B�k���������'
���������E�
����
���
%
�
�
b
���������v
5�����
����v
��
����gsn
��
��
�����Z�
n
�Z� �
�S��Z�
�Z�Zrr�c�r�Z�Z�r����Z�����h������l���vl�r|h�@h�|��L
V
@G
��,��*
��(
��G
��,��*
��DL
V
@�
 �
��
�Z��Z�Z�
�Z�Zr�w�h�Z�
��
V
���
�Z�o
�Z�
��
������o
�@��}�=
���rr�w��>����r�Z�Z�
���
+
��5��,��*
��@��j�zf�Y݋��������Z��z�y�z�z����Z�@�Y�9�ZZ�
�ZY�9�Z��@�	�j��T�}�t��
��t�st?@t�"
�s�z�y�z�zt�"
�s�@t��E
� �����������������
�
����I
�
�
����I������
��� 
L�����
�
��hn����
�
��� 
L
}�2z�z11z�zz{���I�I�I�I{�zzz��1�����������I�I�I�I����������������<
���I�I�I�I����������1��zzz�{�I�I�I�I��{z��v

�V
��
����9����z�z{z������������������
�v�v�,�+�
�1��zz���6���
�
���T�����4��T�
�T���4�,#Q?`\pnZt������ҫȧ����P�Kgjzx}wy\O������������~������#��7�@�T��K��T

�
�t��t��t�4����4�/
�T��4Z
��+��4Z
��Z���`�4����4�
�4��4 
�'
������`�$���$`����$���`�$�(
�
���$���$���
��$`����$�'
���#
�#Z�k�=�=�k��#��#�kZ�=�=Z�k�#'
�#��k�=�=�kZ�#�
�#�k��=�=��k�#DY��t��]�
�����
�&�&�
�����
�&�&�
�����
�&�&�������&�&�k�K"
Y��t��g�
%��
�����'�'�
%%rr�c�r�����r�����:�:�!8"
��t���

���������%��5�����6�&��{��S�j�����������jQ��h�[�=���<�<���=�>���<�<���>Kw���1
�^�C�T����������}�s�@��sk�ss��ts�j�t��
���������}�s������TӸ��Kw������~�s����sj�iik}ss@@s�"
�t�����TC^OG�
G�O��T�����s�@t��}�������������
@w�
��
���sj��J
~st��ss�k�s�@s�w�������TC�^���Ǹ��T����s�w���������
@��
�T�
@��s�tt�����T�
�T�����
� t�w���� �
��@��j�
����������t��,Q��a!����
�K��t�k�v��������������������q���C�t���
����v
L
���t[����^
��������^
����[�
���4���a��!y}|z�y|���R�����T��|y��.}�|�y�Mx|��z������������p�������������;
�T���������4�Hhnzh�hn����h�T�ԡ
�hS�\��V`��������y~���5���V``V�V��5�������`V���F
�L����'�HMoZd��9��9�dM�H�''���'��L:
��0�4M
��8
�4��
��v��߫
y
��%
���/J�7�I[^_[Z_~}�yhn����������{�x�(������Z�f���7p\XT���H�aG��-���w��h�h�i�w�V�Q�Z:#v���z]��l���`���L{�l��{��,�+������\�^���˒�����3�)v�t�40
��\KF@P�������C��������N�.E���Ti����C�������k�h����T�������$�T�$������?���L������L���?�'���0�cGv=<���]�]�
�]���v�c��0;���'�d�quuq�--����������L��a������a��Lv�trr�t�v��L��a������`��L�������v���$�T�$���]�D�'�#�5�'���0�cGv=<�#��7���quuq�-.�����S������v-�y����U*�PN�O���_��Z~w�rsr�s�w��H�7�*�V3�ziU{������Q��������g�
�e��g�
�������S����������A��:�N�T����~�=�����L��=�&��0�����E��rA�������u�X�������������
����
���5y}|�
���R�����|y�R��
~�|�y�Mx|��z�]�����������p����������k�o�u`�\\`qbu����ud�[�dd��s�V
���������u����=
z``K�4K++�4�4�-�3����������������������������V�����������+*���������������Q�Q��������������듔����V�V�������������������������땓�����4�L�5�5���4K�
�3��������˫��4�4��˫��������

�4�������������4���T�t�

�T�t�

�T�t��4�������4��
Kl
��}
���|z���t��������4��

�����t�
Kl
��}
���|za
��������
�.���"&��F�tD
�t�+�
�
����������g���+K�
�
Qc-b.T5���M�K����Tz�|��g���������sRrQnS�SL0��tD
�t��������ĤŨ��������y�}���v�
�
����%�������%�����C��s�{���L
V
�T�
�K�i�``�i��K��
�,����Q�Q����,����G
�,�*
�(
���G
�,�*
�D �	�j�
���}�s����s�tt���t�@s�w���z�y�z�ys�w���֯
 ��j�
��
@��s�tt�z�z�z�z�
�s�w�����
�)�-���y
�������4�T��������T>
��������y�xxy�}�����||�0�T�4�4r�d��TP��4G
�T�4�4���f�T�4
������4�T��������T1|�|����}����������������
�
���;��������p��R�D��R�y��R�DDRRD�'�y���G
�O����G����`�E��}n\>l�0���G
�,�������������h�����
�v�
��4�
�4q��&��
�H
�)�=
WW���X�g��3�
UGQ�� {y|ss^������
����� ���������
��q�������� ��/�������
�&
�T�
��
���1�
�
b
���������v
5����D��'
������
���
�
����v
�)u
y
d
�����������������������������������+���|z�@��
��@u@�������y
�2o`gfbn��������h������.���������/�>�p�����������+�>�������|����R�i���������/8�C�����������rb�������{Zja_q���������V
����Y�o�/1�c���C������o���G��f�C�o�:�lR��Z�b��
��
�����������4��4�T3V``V3y}�����㝙}y�t�A
�����V
�
����������
���T������
����R�D�p
��V
y���T��T��T��T����
no��q�q�on�
!5��������������5!��T�����f������t//tq�:�v++��������n�+�*�m�����m�*�+�n������3�3y��������y��p�p��v��-�����)u
�v�v���
���~��>��l����ERQDEQ�ҥ��QE��ERQDEQ�ҥ���QE��9���}��,����~��������������
�q������������
2s�r�q�t�-��}�}�N}�}�~Z�T�Yp�r�r~�������n��
pw�����������e�f�c~r�r�q�/s~��|~�M}�~���,s�o�p�pndmfne�����n�
 �s�����������
�������-}�����N����������������1��������������������k�m�o��������/����������@
�,>�a���B@
��,�aN���v�
t������y��
z���O
�6��$�7u
������
���d��I�.�3�W�W����T\
��hn�������~��fo1\��s�\ko���y�xx�<^��
�
�����U/�Sk��W���?Ÿ��������j�-����@�	�
+6�	��@o���
�	��D�ɝ��·�l��Z'�#ik}ts')��2OKebh`i_��mdG1dq��p
����W���m��]��a�"W����
����������������3�
����
���e��
�G�.�3�O�׈����\
7�hn�������~��GNOH���	�6�
�	t@�K̬�-*�o�s�r��^��?<kO����篞������
�O���Y�	O�x�x�y�t�R]׈s�sv�k�c\k}\vsO����1f��O��z�k������O��~�r�������v�d�����O����J��.�eY�$�n:mo��O�p
�����q�1�d�_�`�c�Jl�2�)t��}�����Ǐ���y�m��D׈��
�	���83�������K��y
���@�K�M�>����������M�>�K���R�4�)�<�5M��n����ɿ�<�5�)�4�RP���{�
���!
���d�r��3C���T������~ϧC
���3���3�T$
��~ϧ�4��h
����J�������{��{���{������J�{�J��
IYU:��=Y��Ͽ��ڼWG���
��j�8Ke`bz�|�vw��{���	�̋�{&������,�(�i�"���z
��~�����4�t�43y}���Tm
��}y�T�4���8��0������EQQEE�Q������0�82�(�y{���������������w�AD��
t��F
K:
���
�T9
˝
�T7��G
��1�
�D�D� � 1
��9� � �D�D������t���h
����
��^�Gof�������C3�T���^�Goh���
 �
�d
�����8�^�!�Y������1���/���)���Yb���1��+���
����
��|
+���2�
�R�z�f��|�X�m�}�[�YKKkK+++K+K0��9
��+�++k��˙����������̚�z�f�R��hơ|�w������_���L��<������L������������������������@�a��������������������������N��������������������������i��������������������������������������������%�������ʆ�������������������ŕ�������������������������X�P�
"�t�������H�s�]C$��r[����t�
 �
��y
���y
ˈ�?ApDU8��8D��p�?�
�8
��\����x��T�T�z�{{z�~�T�T�
���T-
��(
�T�����������������1�����!���8��
2 �Z���Z���.n8��2����Y\uZQ
m{���������r�������^�-Ʒ֫Ϧ�����
��[�����������@�{�wx^�^]U�p�[�c��\��ˀ�t��
���������b�de�e�	����@�$fb%�
<l6fGW���G4���� 9�<:]ua\Q
,�2�������n��������{����At���������Z�w�R�Q�S��qk�lN2�IUph��s�J��&�J}�r����I���m�{�j�l�kā�u�v������gE{|jZvkSr^kPxOH.�7�6�N�P�T�>�a�a�>"�i�p�ul��e��Ǟ����ë�����ѯ���
��3
��C3���
�����4�
�����3��$
���
�y
d
���~�3
�&�;�*2�26�;�*����U
R
y
��qX�sIm�[FHN��M�o����;�ot�p��л�ͩ�������������&�o�x�tt_�Jdw�r�y��0�A���y������u���{�&A�y���������

�v�(T��QrLyJ�γ�ʣ�MfEpB}�P7�.�G�$�%�Fr�r�s�������3�Xo[{TO��(�QV�Y�`������1���(m�pn�nvw��w���.�"�4��X�+pr��q/�#�>V�K�����?�����ʹ�ķ���L�������>�����h�"Ւ���"���w��+��{�?�>���>����w���1��'�A����h���p���p����%��������H��s�]C$�8rw�s�����p����
�v�
�T���T���T��T��T�4���B
+�T���*
�D�F
�!
���y
��K��|
�@u@}�
�
���@��|z�t���t�
���l
����x
� ���������
��A��T�
���z�i.�]�,�+�+�,�]�i�����{{���}�zy�j�p����n�������j��r����������������y��'�����������'������{{�~�{y�#j�o����i�c�c���i��q��#���������������4����d
���4�4�������
���
��4�
�@l
��}
�
�	
�2�t�1�v���������~z��1�v�F�4������Y���tH�A��AHZEt�Y���r�tp��u�
����
V
�����
�4�T��t��t|
�Tu�E�u�F�F�6����!�1��=۴�����n���_�F�(��y�R�D������\�����������������\
���D���~���
���T�t�ͼ�-���t������Y�%�C�C�%P�Y����t���K���q�����u�"��n������B
�V``V~�~���B
�����q�
�T����T�
L
`�����������w�r��P���N����x�y�p�r��NV[�P��w�r�q�q�yx����y�p�r�r�ww�r[�P�N�r�p�yxxy�p�r��N�P[r�ww�r�r�p�y����xy�p�r�r�w���P[V�N�r�p�y�x�����N���P�r�w������������}�����������������P�NV������������V�N�P�����������x��
��1��.����o����T��:w�t��FPPF���s�\k�o��y�xx�>\��V�?��Ck������������������������w���k+�+JL��@��
�	��
������=��3��`�?.Qm\ibgbjnG5[��p
o�������fu�e�l��
�������=� ��	� �
���.�G�c�1��n8`��X�C�>��[�B��
n������a�tĹ�����o8i�x���������FP��������v8�+��֫ঽ�t��t�t�u�V�]�]B��1�����˚���R�Do8��[G�ng�i�m��Q`�?��3�4�=_�`�b�
��
�	�� ��	�
�=�a�c�fn��}�|}K�K�Y�X���S��#�L���n8������y�3��1��.�����`y
K����P�V��?�Ck���1�B�]�]�V�v�u�u�t����������+��������`��PF���`�������xi�������P��ta�������
�?����M���Q��YK�K}|��}�Pf�c�a��=�
�	�� ��	�
��
�b`�_�=4��3��?`�Q�m�i�g�`�n�G[����'�y��ʰ�����3���.�G�c�1����t���ZB�
��xx��yatRt]ss��vikcx\j_��q����FPPFGO����LJ+�+k����������������������ϰ�k�p�C��>�[���%
hn��>
����������k�f�u�f�����R�D���p
��[5Gjnbgbi\m.Q�?`��3��<������
��	�
�� �	��
�p�=������ϰ������ˠ�������S���L��
�������Hy
�
���Q�Q���{zH�00�
����0������
��{zz�{�Q�Q����� 
��
�������X��900�����{�zXz{��0�����������Q�Q������Q�Q���������0��{z���

�
������
���900{�zz{���Q�Q��I
���Q�Q�
��������
������{z������
���������
P��9����00�
��������
�Q�Q��I���Q�Q�
��{z������
�����%�������������Q�4�.���������&����E��݂���������v����'��a�'����������������~��'���������������|iyz���r|���������x|��~t��}�uz��������������������������~�}����t���yzr����j����hv�������������~|�����'����{���|����������������~�oz|������������'���������r}s�pw�h����������������������jh�y�~�|��������������������}}��|x}�o���w������u����x�����������z�����p���}�o�~�v���q�y���v�}��}�{�o�����������y�~�t�����c�����u����������������y�u�u~�������x�����������r���}�������|�~���g���w������������ɛ����������|����������������c���������x|�����������������������|����������������������������������v���������������'݀���������������t���|�������$���|����~����������������d����������+������|������~��������v���r����y��������s~�݇�����uw�}�{�~|�G�����|��}}x�z���ut�����������������l��������݇�������|���������~���|�r�������������������������k��������|��������������������'�����|}�����y����������������������~���������z�{�������|������}�{����x����|�����sv��~�v�z�y�z�z����������y���������'���7�����������������������������������������������������������}�r~�����������w�������������������������w������������/*�G�s
�k�i��B��8��"�W��=�=�t����>�>��G��ww�|�&xj�U��t���=�����������N,�B�
���]�]���Q�?��F��������
��������
��������
������
���s
��s
��s
���t�{���t�q��.
�����z�
�
~�����z������������v��;
��������3
����
���4�4\
�ԫ�4�4�t����t���
�����
��4B
�ԇ�4�����
L
�w�$�$�����T5�Tqt{s��t�o�y�$�$���������$�$��������t�q�T,�Tq�t�������������$�$���������$�$��-
�$�$���������$�$�
�T(
�T�
�$�$��������)���
����W�n�������|`_�]�#�v����:��[���������vV��i���\�\��i�D�*�4���4��6���A
�T�k
��u܎���v#6�]_��`�u�uu0n1W@��^�;������A

��U�U`�4�U�5�T���T��T�T`�4�S�2�SB�����?zyr�rrr��y�b�cy���������j��d�=
�d�j���������y��d�d�y�sq�S�Umtvw�jo�XV``VX�o�jvwt�nrr��yB�d�d�������y��b�c�y�rr��U�n�T��d�d�UA�?<AkST3��«���n�U��b�c,��UB�>�?BnUU�'�&UVlA?>�C�T�d�dU��m��ի���3STk@<�?�B�U�b�cT��m�,��Ԩ���'�&������)�=
����J��,�>�������	KQtd_�O>�K��j�}�|�}�,D!�/�G���]�]����x
y
��*
���������#������#�����@�*�!~�!��@���i����#��#f�l���A�\���4�v��4����4��4��3�T�3���o@�T�%
2���K���"��������~�x��������������F��͇�������������F���6)�-1?pWSRWn?�=�%�(�EU��m�þ����������B��B�������_X�S-(mU6�EF(�%�=�?�VX��p�O�������򎬇������������F������������˞���������y��\�&sqb]�NE��N��e����������wd��G�&NS6�}dNDwO�]b��qNñ����џ���s��Se&�G�F�������������������\}�w~vt���:�4+q����������������4�����C�K�t������ې������E����,���b���������
��������
��~�4dYztd���PB
�4VAlff�,�,fflAV�44
������
B
���i�������?��������fflAV������4=
�4��4������4�0=
�4������������������|�+�f�L�����dU�S�55�T�T�d�.�.�������Ġ������.�.|�����������|�����e�WT6LL6UV��e����[�o���!���"��m\�����������à���������B)�%�h�;�=�h&�)�C����M��e��0���0u
�
����d
��
�����������4B
�ԇ�4�y
��44
��8
�4��{}������~�bx����4�
�Tl
��}
�T�	
�k�m�e������eB�V�4�
@8
L
V
�� ��
�
�V
�TT
�T
�T
���
�w�
�
�
��_
t�40
�I*�
8����
t�40
�I*�
8�Tr
�I*�
8�����'��)�����������h��	�$�J��7�_�H����,��
�� �����`djXg]�S��ˈScfzheb��pR3�
^��v������"
O���m��(�;�.?GdFj�P�������yi7�vo�My�y�y����4�
�������(!���?�������:�::
@(��t���
�Tr
�@�
�
z�|��
�.�������$��
��@]�9
˝
���{p�k�g�G�R�[��"�.�_�_�u��š�����ȟ���mN��g�G�&��߅���������Ȃ�������A�P�_��AT�e�A�a6226^%�O�L�J�n�p�s�����o�s�x�Z�WS]{`lcmcbnXzyY\�a\^��cb�h�n�n�p�s���z�f�%�_w�h�Y�+�W�~������������
cv�͉��Β���������������������И���������������1�5��h���v�9��U�!݉�}�t�{�D���$�<�T�;�J�Y�Y�b�ll��|����ԡǩ������������������+�}������������������������������������y�L�J�G��a�7�5�����t�|�m�`�P���v���G#�?}Z�hzdqcwuvltlsj{h�xPK�GQP��Ob�k�t�l�{·�}����y����ُ���������������ˌ��|n�a`�Z�U���TS�R{S��-�de�h}~��~�3U���������/
�@�t
�Z
�Z �b�����
���4O�e
����y}}y��y}���T��������}y�T���d����d�&
����
��|
��u@� &e�e��O ������
�.�����Z�Z�{�zz{������{zz�{��Z�Z����<
�����������R�
���O�XO�X�XO�XO�X�X�X��r�6�
�v�2�
��
��
�
�����*
�
����������W�W������2�����
����G
��,�T�4g[wrr��Z�ZTT�<D�
Aٕ��������ف����1�;�������)�)�����P�����Q��������̙������r��ԋ����ѭVLE^"t*9x�I��&�O�q�=���b�}�%�B�VH�\�f�z���w�}�i�~�w{�z�
�Y�
��n�L������U�i�w��<�u��8=��q^�E�i�{PjPn]v�Ӏ��
���)�9���(�(�����N���K"�K�‚��������s��Ӌ����ЬWMF_#t+:x�I��$�M�o�;���`�z�$�?�TH�]�f�{���x�}�i�~�x{�z�!�Y���l�J�������S�f�u���:�s��9>��p_�C�i�v9U:j\�i$�T,
���T����9�-����:R�
��%��z{�{��Kl�G�
��8�����������j�m��������ts�t�4��A�E������A���,:���M�K��
�,��F����f���������3����������,
�T�>�
��9���,��;�I�K��m���x�K��0���su����X��T~VqZ�h�
 ����z���E���M?�M�u�Z��MJ�!����`���C�:O�)�4�l�T�d����8������D�=�
����\(��F'���,�
���M���,��oLL�~N�Jc�'�6�R�]�<�#�V������`�lujS�Y�`�G���]2�Hva{]\�|��;�O�(�1���`������������t����Y�
(��������������`������
��������)���4�����
������������{r|�sv>��(���T�+����J��~�f�f��~�J�J��~�f�f��~�J����w
��q
��E~������G
�,��*
�
D�����
��R������
��N
������������T�T�{z�
�T�T������������%
��
�T�Tv
 u
~������8�4��������
��~�����
�
��|
�@u@��@w�
�TR�N
�K���
�TR�@w�
��N
��t�
�
��mjingr�;��<��7�
M7#?����#��7�7��<��:�f�i�m�������B�4�@
V7)0��[�/��1��/�^�/�������/��1��0������6���;�$�����p��#��s�����E��AA*,�?���������m��6�"�mp�F=(G`���$����.�����������ƣ�����0������y
����1
�;���;�Y�S<��!�����-
���������z�z�����z�z���3�'�)����������������x�~��D�&�l&�y�;���;�������
�����sj�iel{pp����������������m��o��������������y��,�,�yr�rUg[giyx�tq]�u�m���~~���������~~����mu�]qt�yxgi[gUr�r�y�,�,y���������������o�m��������������
pp{lei�j�t���t�w�����
�u
����7
�T�T7
�@�u�^�9v:p%"M$�%�M�����ڑ�����������h�i���7
��7
�T�T7
��T���&�&�����&�&���@��;�$y����z������%��:�@�������~�4��~������~�4`_��`R�`e9C/R&a���žҦ�4��A�'�"�)����~�4������%��������%�����C�u��{��������v�����d
��T~����D�d�d���D��WX��YV�_lw}v~v��*���A���d���D����
z����y����o�6��$�7O
��������	�^���~������
)�?�c������w�r���vy~x��]�͈}�|�������������*�Y���v�v�������������������������T����
p�
���
+�T�
���T�8
��B
�ԃ
�T��EQQE�T+�2��4
��8
��B
+�T���T+�
��8
��B
+�T���T+�
��8
 u
 �4�
�����X�vv�uuv��v��HNNHHN��>%
��	�	���	�	�����������1��j��
��j�/�����h�����������
���
�����
���
����eU������.���k>\
)���������$��3�)v����������
���~��44
�4����
�Tl
�}
�T��|zK���4�������i��m�e��,�,���~���B
��
���4�����4����#��x�:�4����t�T���.�4
h��pFh8�4KqHaZxuuvwtD6O'���x��O�D�w�u�x�a�q���\�_��I�I�_��\������D�������D��$�2�?��?�
�
nzykjs�t�z{z�tsj�m�y�}�z{�J�l�Q��e��űťž�̛������������{�������y�n�������׭������
�
���|�z���<|��
��������������������T`.�tg��*`�z�|��)��t��y
���������������������������������t��8�T��|z��t`��tU�)�����y
�4z}|y�t��x
�Tl
��ty}�������������������������������U���
�
�������t�T�4���T>%
2>
���N�[c�����G�=B�^�60�
�EQQE�
�����u��I7#e  #��7up�jj�_�p�B:�
!5�ܾ�ئ�_�������Wc��[�7�+�4���4��7��k
��u
�;��w������������y
�Ԛ�5�!�
7�E�p��
��m��;�4�U��>������ua�[��RҢ�����&�
�&�����y�R�D[apdu������%
���U�;�4�mp��h�]�@�
�)
���֦����y
�����t�
�t���~����
��K����3
��4B
�ԇ�4��������
K��H
 �������q�����u�"��n�������`�VV``V~�~���B
�����q�
�T���T�
�)�
��T��T��T���
K����5!�����y
�H���h�@�@�h��,�t�%
�T�%��x�����
��+��>\
�#n���4�F�#n���4�F�:�B�p���
����צ������G
���!��F�t���
��
���
��
�
����F
�T]�T9
��/�T]�T9
���Q
��������
�
��t!
��!���6
���T�|�zKz||zKz�|����������3
���T�|�zKz||zKz�|�����������|�zKz||zKz�|����������'8�����
V
~��@G
�,��*
y
D�����
�
��������U��t!
��!���'D.�����
~��k4
�T8
���������
Kl
�+x
Kl
��}
���|z+��}

T�	
�E���G
���p�B
�T����
�*
y
D�F
������
�
������������*
7
�����������W�W���������2�����7
��4�
�
�
������5��,��4hZwrr���Z�ZrrwZh�#�n���!���"�"�����"���TD��
����������4���4���y
�4�
���
���
����t����
���k����3
�4�4B
�ԇ�4�4������
k���H
�)���T��k��k���T���������������t�K�����G+�4Kk�4�4�T�t+kk�T�k���Ts�
�Ts��kk�
�k���T�t�4�4Kk��4�GF������t����ˋ��
�v�������|g�>DR������������T��T��˫k�T�Tk��tk��K���h�@�@�h������T�T~R
y
�TI
�����I
�I�����I����4 R
y
�
���I
����
�԰I������ ��z��Z��4|����Y
���E
�|����Y
���E
��z��Z���W�W���!�Z��t6�6���A�Z��45
�5
���z�����t���E
|����Y
���z�������YY�������������J�����������Yf
��������6��������5
�)td
���
���
��l
������@�6����u��4KGf�0��(
�K������)��+�TK���;
����^�4����}�T�
��|
�Tuk��8����|z�Tx
��l
`�t���4+V�`�@�Ӷ����+����������!
�;�*
B��4�
��l
�T}
����|z�2
��T�C�3��|
��u�ԝ����4���������d�_gg__g��������g_�d�4�
��l
�T}
����|z�T�T�����������
��EQQE���
���
Y��t���)
 �v~��������i
��i
 ����'
������
i��Ti�_�
[�t���T���4�4���d�t�T�4��Tz���T�J�<;KK;;�K�������D�T�R�DDRRD�'Dy���C�3�3�C��������T�Y�MMYYM�
���<�**<<**�<�!�����d�T�
����`�VV``VM
=
�d�T�
L
� 
��@*�j�
�4���a����,���t��������{z�
����
���t�C��8�qb�b�b�{�y{x�{��������������K�
 ����t�4��4�t����
��
�4���\���<�������-��7����������������ʗ��7��-�t�D�&c�+�������z�i��0&H.��0,�-##�s&�&�2iGz@@R�Q�T+�c��&����&����t������������
� ���;��
�;
V
�tV``V�IV`���T��T��`V�T��T�
�4q��&��
�H
�)����������
��������|�~������aiEjV��ul�������������Ѭ������o���70
XDQ�����������`V�4���7������mG�G�T�4�
��q��&������������������u
�T��T�n�a��x�j�i�gx�i
j(C��(�j��g�j�i�xh�i�5��'��=�=�'��5����G)u
�T��T�n���5Y�'��=�=�'��5Y�i�h��������������C
��i�x������������)u
�
���~�TG
���(
���T)�)��TK���4�T��T������T�/
�T�xc
���T�
t
��Z
�T��Z�T�T`�
��K7
����x�R��y���RD���x���y�y��������y�y����
����p<�
Z����y�y���)����������
�
�������������4����t����+�����t�������4���4�!������+�������������4����r@4����0��4����4���p%4���0+�����������+�����t������$����4��R�D��p
���4y�������q����^��jM�P�di��oo��
'��.��<WN�����2���XV�u�����5������^�R�Dp
~\�b�u�0�9
���
�
^�
�xvu�z~������^�
ޠ����������˜�0�����������$]�U�M��'����
�6���"W�
N�Q��(���Y��cjM�P�im��p�P~�~�~�����+�����r������+�UQ��������t�b�3���L�?0X�3>���X������5�Q�����R�Dp
\�b�u�0�9
�J�
��
�
xvu�z�����J���
����� ���s���v��]F
�T]�T��)�\�&����
�����
Y��
�f�f�
�f�f���������z�M�{�y��z�	���z�y���z�������	�%�v��@��tJ�j��Z�!�!�
�!�"Њ~��$y�f�+�/���Y���������kz�X�,���Hn���|�}���������������1��d����Z\�I����<P��W�3�֩Ó��W�W���}�O�����u�[�}z�y�yy}p~�u�[��BO�}a�`���5��_��q�������U���U������������5���������t�y�����w��{�z�������q~}m�nn��w����m�r�������������y

�-��������������������4F
�t�����������~�w�~������t;
�t�tH
�t��0
��t�
�t�t�
���
����T���T���V``V�
~V``V�
��V``V��
��5�!�
D�M�j��e!_�NPZ|UzXr���Ĭ����5�!�
D�M�j���RjdMD!�5�����d�R��쿣�3��>���ێ��Ĭ���
��TPv�4�T��T��T���T��T{��K���
�=b��t��F
��3y�}���9
����m�U����z�x�w�y�������y�sq�?ggK�g�������y�w�x�z{����T��m��Ө���'�&�������h�~�z�����UB�>>CnUU�'�&TUmC>>�C�T���z�~�{���������������y���������
7F
��3y�}���9
������+�=�
�����T������#
K���
2�K'
��(
�G
��,�T*
��D���v�P����G
��,�t*
��(
��3
��o�h��honh����h��n�������������;�m�g�<��&S�3�������
�<�~
����;�|��#����&�%6Nkj�
�����hW�C
x�}�p�������;�F�&���<U�3�������
�<�~
�Y�;�|��$����&�%6Nli�
�����hW�C
y�|�p���)�����;�������9�I�v]�Y��fh{os���je�V�]]��n���������������w�
�v�v���K�u�Kp��J�Q��T*Fhl��tn����ݖݘ����Ǝ������q�DA�������5�%!*Q���TFhulstnl_�a99��:��P���p���������������~�݀������������*�������P���k�9�o������������k��թ�������������d
�
�
p~��>c�
�
�]����F�
���t����k�
�����D�$�$�D�!���D�$�$�D�D�$�$�D��u
���
�
8�����������F�
?�C�I������
9��
�.�.�
�9������`�n��
��F�
�
AE��N�������D�$�$�D��������^�
��!������
�T��T����%�� 7;L9\Xpq�T��T��G
��,���9�������������$�����9
�3���������������t�����
�/
K���Z
�Z����c
K���Z
���}ya
���������4�����@B������������������T+}��~|��������C�3�k�n�r�]J'�V��{k�e�{��������������o�h���c-��#��*
��(
���/���&��|�~���T+����������������
�t`�`���V``V�
�t���{�y��S;����RQPIOD�w�������t���{���K���������������6��������K������������t�������������������q����v�M�����������n�;��<����-������=��v��v�k�h�F�����8�����������!�!��Z�Z�
�Z�Z��%�����������! 
���������a�!�%��
�����Ǫ
����Z�Z��� 
L��������!��������%�
�Z�Z��Z�Z����! 
L������������Z�Z�
�����������%���X 
�����F�I�C������?�6��I�Y����(�����u���C��
�XV�Y���x��\���������b��6��6�������S�������KP���e�S�GQ���G��z�5�:�5��'��D���N��������5�����T�T��(���TK��K�T���(�TB��4F
��~����~���'1�
�A3�Zp��T+
�
�T�7׷���	w
,�9�_�7�T,�
�-
�T��Z��A�1�
�����������~���.
��~������������Q�1���
������
�Q�1�.����������ꗐ������v@�T��T���T�����t��-
�>
���k���B
��
��
���A
������y�y����
����������������������������������#
���������?���T?���T?���=
����?�T?�T?�
�s������s���'
7
��-������ ���|�a�9�9�a�z�~� 
�������z���������������
���|�3���3�z�}� 
�������z�9�9������S L
a�����������������w���������������������vttvw���_������������������������������+������
���������s������������Z���@@��@�@֋������Y�9�ZYh��YY�9�Z������@�@��@@���Z݋����
L�/y
�
������ �����d
��~�tF
��]��9
��N����C3������
��7�����'
���9����{���s�Y�sn��{x�p�ut��}��T���������4�T���~�������T9
��T�����������'
��3
������}���4�T��������ru|u��t�p�x���n��������������u�r�T���}�yL�n��n�A��������
����g�g�g�g��%����� �
�T��������T�����(�@WWS�+���������}����������}���������������������F�������������������簰ɋ�f�,�,�f�Mff����
����z������z��y
��q{tt������z{���$�$�����%�
�����$�$x�����������te�t����
��4�
�4�����4���G{�z�����s�{���4�O!mFNB9x�*����}�}~��������������5�W�]������4����������x�����G��
Y���������t��T�������c�������'
���#"
R
y����u�s�su~u��v�q�x��Tz�����������T��������Q�
�Tl
�T}
�T��|z�2
���T R
y�7����}���T�x�vvx�z��T}x�q�vu��~�����������
�Tl
�T}
�T��|z�2
���T R
�����z��T��x�q�v�u�~us�s�u���������T��������T�t�/
�T��TZ
�TZ�T���T
���x���E�F���v��d�y�������������Ds4�>�$�0K��������������������_�������|�������������������h�)�!�<��z���������3��������������5�#�����N��2):
�0��h�e�kI�
�z�|�������P���諌����������j�j�n��W��{����2�v|���#F
�6�.
�I�2|����
��
��k�����G�������������������������\���L�9�x�s,��0�*�
�*0�P�����
���[��f�����d�L��"�������*�
���������������&�����������_��D�
�z|}y�H�ec�$�,�L���t1�HD�U�
\+�!W)�E�
���������������$���z�����
�~j�Cy�}��9
�C�h��&�5�`���v�8�:�$�:�����F
�?��v�k��}9
�
��:
�z�|��%� �e@��1:
%0�?�n�P�D��
�������Q�]�(�E�5�U������W������������+�M�3�T�)�3�w��'���T�<��|�v���;�<�#������������
�
���9
��}�y�k��א�����������S���S�8x_uaz`{�{�s��k�=�����V��������������j�
#0��6��:
$0����0
�@��v�t�T�
�i�T�i���{�������_�,1�!��T����!�1������N�H�������	�t��)0�t�
�t:
�0�t�T�0
�;9
�T���
��
���
�����N�H����v�*
���
��������������@���3���uk����1��������@����������:���6���zi����
�4F
�G���%9
˝
��쎔����������|~�}�.���)�����|�}~�}�*����1����~�|���������������]�"���C]�d�4��}�����3������;���e�:��}�����3������8���i����O�J�K��.��J�?�7�����1�.��.K��z�J�1�Z����.S��cb��b���.K���jj�l��h�M�8�����ʟgk�������������&w�l`�����l�KK�\��������.���������K�.������H̢����W/�&�����~��k���S�ڡ#���ڨ�ZD�p�A���4�����I�Ly
y
��m��
����������4�
�
��m ����������$�����
�����#���
���7
��}�����
�|�
���@� ����$�����������
��#���
�1����2�7
��}�����
�@�|�
��t�#�
���F
��D
���D
���TD
�T���D
�����
kF
��D
��9
�t��#�
�4�F
�TD
�T9
�T�TF
�D
�9
�T�TF
��D
�����>
����iw�
�s�
�#�
���`
m�a�����"�>
�
��
��#�
�d�����`
 �d
��4���Tgnohgo��������4���,�*
��(
���3�#�������������؋�G�t�
`aM�PQ�Oddlli`g]_Q+�f�j�ooj�h�o�����v�uf��\�#�������ͥ�����ȅ֤��������������������������
�;�����T�n�hgoogh�n�>
�4��\
����>
��e����)�������|�m���������x�r���z�e�`�I�3��}�y?z�#�\f�LuOvh�i�moh�j�o������Q�]�`�l�d�O�Q�P�M�as�t��G��m�q��������������v�i����
���Ǿ������n�4���^��ːΆ—̀Ə����n�԰�+�}j�{x������t�������zj�1�"��L��������zii����|E�;�;��]SH��v|~�}������������I��q�z��x���������c������������y�pst}qv�5H��ίp��}��������������Gq�|�z���{t��������}��yp�jip~rx}x�od�d�n�yr��~������������������W�����vu�yi�0i�z���������x�`6�0w7~Q[`R�|���������R�[�~�wߋ�������ƻ�ő��������|�ą�`�P�8�05�����]A�]��|�s�|�z�|����W��W��[�
d�m}yrxq~jiq��y}�����������������~r��x�nd��I��mpr|rv|������������{������������������H��
���X�?�����A���܅w��l�D���z�ك��{�ц����Ԩ�_���~�q||�||��|����������f�|�mm|t^]��Z����'��X��"��-�I���bgiwknv����������v����}�������������(]�j�vg�rxhkl��m[2�+�*�m�������xf��w�j]�Y��n�w���w�y�{hsfy\\h��qx�����A������������zi��r�eV$�G4]�t������������~��%]~smn}���f������t]�f�c�����q�y�J�>���L�N��M�M�N�w�K=�KQx<r�����������<�Q؃v�L�N��M�M�N���Lؓ�Ş�������z�G��D��!�M�L�M�.�E�Z����
�#�������x��rh�]^hzirxr�dV�CV�d�qi��z��������������0�nwx}y����������0�g�s�|r��������T�����v�������7���y�g��}������}�~�5����������T�~�~�����������������K����������}��g|ut~���$zm������v��s�����������������������:������u
y
���s��s�A����~�T��z�}xp�M������������X��������l������������L��y{���q�������������-�g�������p������������Ln}������t�������"�V������O������w�(
��v�����
y
�u�vx�������������w�~�������������~�������vu���#��,l�u�=�-���r�u��t�t�u�r�r-�>Cu)k���,�#�#��,���)�C�r�r�u��t�t�u���r��Ӡ�����,�#��
˖�&�����~��������'+�����������'���}���������~������~�����������������}���}����������������+��
�4��4��W��+�W���������4���
�t�����l������4��}�*�UJ��*��d�&�?�K��&����>���������G�5�#����p�)q�
�M�)���E��H�2�D��?��?�
�=���=��BR�ippi��ip����!~b�^^���j�c�����j�c�����~���������9���?�>���9�9���>�?���9����elle�Bel���9������B��le�9�B�d�2�����22�����2�v���L���<�
�<��p�K"�T$�T,
�����
���
L
���&�]���&�8�t#�4��#�4-�_�G�_�G���

���C���3��u����X���r�
���9�*�Hb=g���h�`�̀�����,�����������ް��5-��"����MM/�8��(x�,��(�9�0�KDz�іɕ�O��T��Om̀ց�Q������\����Y�5����Yy��{�)�)�+�)�j�x�Yh�m��G���{����I�U����s�V�7�=��o�{��vu!�
z'f@o&d1��c��a��a�P�E�b�4�"f�|�au�n��O鿦ɯ�˱�n��n��o��I����7�J�!�I������5����.�OB\W�Q���Ħ���dRۛ~��-aOpbK�I�2�C������@�l�U�[������s^�Y�oc�`̄ƃ�~����ƒΑ����~vD�,@a�D�1��"�@�3�b�yЀ�ѐ����l�"����k�"��rbs��Ir�3p�1o�1�]_qew�G�1��(�'�$�:�e�����r�)n�'y�*��ԧ��ӥؘؒ�6��;��2]�z�t�[�u�n�s���
�������o��K�<yJqWqXi_`f`gWoOw�m�>��E�U�f�f�h�j�k�q�zy�ɂ��ő����ơͪ��X>>r=_d��ir�y����������������T~�T����Zt^zc��c`�]V\��cc�h�n�o�w���������(��7�������������������8�����I����H�`�x�x�|��{�����Ş���I�1�u
��T�7������~�t�;
�
�t~������~�����������(�����������������7�����������������(����������~������t�
�
�t�������'
���
�tF
�
�t������~�������������������򕃘���������t��
��'
�������������~�����~�t�
H
�t~�����������������������qq��P�V�]�]�t��סж�������i�h�h��MD�;ZQuItI[�nt]��F�EQ�Z�-[+@@*e��-�8��;�@�@��4��������������u�vǹ��������ߤ��������������p7ZYCYCq5�(�����������������������
�v�
�>����>���>-r�>-��>�j7��)������1����
�;��a�u�a��b�t�a����vz��������yvvzyu�:uz��������yvvzyv���LR]]S�BR�]�ĸ���B�]�S��x�*�.N�Z����wR�]�Ĺ���w��wR�]�Ĺ���w�Ǽ���|���������������C��NG�CCG|pNC���������������!C,��3�1�3,��
��q�|�]�RS]^R�BR�]�Ĺ�����_���w���η�����}�����|���w����$��䔻k���i��ᦿ���ů��I�7�����J��+��k��t���������}����n~����x����?�����z�}}���}�������������b����;u{�{~(0YP��
�K��S{T�Sm���������������������{qiTAsF�G�K�i���wz�������w0�o�_ew��k�j��	"�˒��l�s���h�z�t���u�|Ц������y(0u"�5��������@B���'��\��ϊ؊����s�q��ٱ������0@��.&7�e�}�|�_��g͗��������������������������|qD|u�n�l�a�K���]�~���������������������d�
i��q�qq��u���zw��|�wʎ����ó����^�=~Ş�v�}M�,������7���Qu�p�z�������T�S��(�����p���zKY�N��G����J������
��b/ѓ��������c�c�t�u���p�4�K�6�gp1���zy�������@���������������������y�r�7�Y�}�{�w�\�������w������x�F�i���������������������s��}��t���x��y������������������������������o�G���qt��
�s�p�^�)X)iz�=J<I�
����ԑ�yʂ����������X�j�eˈP𫐠���{�y�M�9<��I�b�q�u�ҏБ�Z�=�Z�>�F�df�|o�L{1�$�+���#~[G0`SQRn�e*wXjs�I�x�[��Ͽ���^��d�7�,vX�9�<�D�B�c�r�������������~�������������������������}�\{zeugwT�qtmq�F�X�ec_�d���d��y�q�]ʼn���������������m]�n�r╠�����Ĩ�@԰�=�������{������
����j<5x0�3�%��������������������\�Q�M�������������G���#�K�.�<(�������؃���f�f�f
�h�8����z��_��=�K��
�8��^�@��m�K#�2�'(��h�U5���h��KQ�����y�����������%��.�"��/��b��7�������$�:�,M%��s�y���s��vnX������}�|�|�����,����#��/��

K���=�{�)�@��������m�_�X-�P�u�P�ª�����.�M�IJ��T�2��&��&���<�_�]�A�Q�S@�QdXJ*���13SsVQ�~�y�s�"k�=O�B���m�m�Y����������XX��[�J:�3�h�@�@�h3�:�J�[�XX���������Y��m��x
�����V
��j`���ҋ�D҉�����pqg}fo��r�t�x��*�,p�|���������
�������{q��P�P�"�#�����D��DD���DD���D����D������>���~�~}�����������~�}~~����
�xx�k�w�+�,������������`�������n�n����x������4��4������48�T�T�/
�t���Z
�tZ���4��/
�t��Z
�tZ��4���
������y
y
�t���������cM�A�AM[Pc����|�xxM
������w�������/�����0�T��M�Y��4ɽ�����T>
��������/���w��p��{�=
�4����������T�t�t�T����:
��
�4M
�������$�
�d�d�
�$��M
��������L
���~��mp�k������`�Yy��u��������ݶ�S�Hk�pf�1H

��������x�~����������������������������������������H���H��������������������������������-�H���o�{�H����遏�������������+�������������H���H����������������+�����������������H�������������H����-����������������p������u
�td
���}�%��I3�U�����������R�����H!f��������������_�����x�x�o�r�iB?z<������.�"����������t�o��2|���3�"�����C�������T˖��T\
��hn��+
��e��#
��,�T*
t(
��G
�,��*
V
D �v��������@`��G
�t�����A�A�
�
�A�A���A�A�
rr�c�r�A�AI�'��t��t��2�F�^�wtp�c�s�����������K�c����I�;��>����Z�Y�.�
�d�e�Ҧ��t(
�t���E�#�#�E�E�#�#�E��)�v�����o��}���}�4����u�{���z��u\�
O#���nWv�Z�����h��,�l�t�:�$�4�Zsj{rg�������l��b�1���Xl�dvG�'�b�Q�^���{���y�q�����a|x��|{�j�j���������s�}�����������������.Ӣ�ѡ�?�I��Y–�����K����k�.�#�4�)�s�V���
�1��|��5���G�c�%�1��A����
�X��R�f�
����7��n]Mw]�^�}�����ǟ�x�w�Vo]�
�yt�y�y��������������w�y�B
�A��'��!��3EM�M��!�#]��([�B����4��W�t�I��m�@��n���x�Wx�W�t�I�����������W�ȇ���$�r�z����ӎ�l�Q�3��J>�Rq�����_�(�%�v�v��=�=)�G�/����H��{����uA�R�6�=z@k�wl�k�k�w��������l�l�ae��l�j����������{�R��I�7�
��A��5i�f�sg�f�f�s�����h�.�/��g���g�e���������0l�F�
����mi�E��#�=[�Z\�Z�#�=�E�O��i����������N�����Q�@������Q���������������y��Q��������@�Q�������p������z�E�������������&��}���9�ً���܉���{�H�[�1�����������N����[�G�C��J��ۋz"q*g2E��K�a�"�8�1�&����*����a�/��rwxrr�w�������T�(����v��]����������������*I��0���������������D
��D
��3����30�H���g��*��z�|��4"
��&��T�|��
���������������<�T��.�4�"
R
���T>~~����T��z�wwv�x��T�������+
���4�
�Tl
�T}
�T��|z�2
���T Y��t���A
����)
 �3�)v��d
��������d�p���
�]���F�4�7�z��w8�,�l�����������r�7����R��Z(�x�[��t�s�[{��+��;f�������C�3DK^Fx���u���k��r��l���qv��}�����������~�b���������~F6���1�fH1:4%Oft@oZ�)�i�<o�z�|�v�|���s�d�SLP�r���k�������Ū������V�_�W�M�Y�2���E�=��¤�������W�)��A�8ӻ�ǔቴW�f�[�\���q
����u�`v���t�T�tp�~�TF
�43���Z�d��z�{���I�
�4:
����k�.�p�k���0�4����������
����~�tF
������K0���0
�9
����
��N����C3������
��7��������p�@��
�����
��"
"%05BIMw{�����������
#).3���������,38G����ei}��������$TX\clu~������"*.?EJRZ_chw|��������+7=D\`ejn�����������	%.>JX^biov��������	
-;Mlt��������					3	L	P	W	^	i	w	}	�	�	�	�	�	�	�	�	�





$
(
/
D
Y
\
p
�
�
�
�
�
�
�
�
�
�
�
�	"(38@QVYiqw�����������������#,26>FTY^chqw|������������������

	



#
(
.
9
D
O
U
]
a
e
j
o��<���<!��
=�����
�t#
 
�3���3hnnh���TZ
��z
,�*
+
�����
��
=����(��<���<�<���<�
-
>
/
23�3���3C
����������5��'
�(
�|�zKz||zKz�|����������6
M
�
��J���������
�f�ff
?
��!
�R��y��RD=
<.
�}��
}y&��������!
������������
ʆ��iimdod���������$��@�~�
K������z�&�w{�y�yw��}|�
|�}���x�z�{�wa&z��������K������������$|��'�q
w
���`�V�|�zH
��Y�;�f�f1
�f�f9��Y
/5.
�T0c���bhnnh�hn����������nh��jLV�`���
�T�T�
�D�;��(�=��Z�XW�G/�9�;���/�_M�knm��n9��:Y�I�Ƒ���P�`�q���������������~���d�_�i��i��i�iy
���44
�4�����������������z�z�k�l�f�����fA�V��
��8
�$��/��J
�5��'
t(
l�n�l||��}_zob^��^�b�z�����������M�<�M�<v��������������	�o�_��}|�|�
��EQQE��
���]
����P
�����m
�j��i�h%
[
G
�T1�
�$�$���1
��9���$�$
�5�!�
!�5�����m���3�'!�����%�Ơ���#xM'�nq��w������d����������������o�^�����
���
K|
+���
K|
+�
EQQE��
t�
s3���&
���O9�f�fY
�����������������T%
�*
�T���
����v
�:
�tV`����5
(
�
K���z�z���T!�5������>
�h�@�@�h�h�@�@�h�h�@�@�hxC��:����
�:�
�
�:�
t��:�
DRRD�!�*�!0
5��,��*
�(
y}����������!���4
Z�
0
�T\KF�TP���M���Y����;���/����������������������a�3����b
+
�{z�0�������Z�Z�r����������Z�Zr�w�h���4
2������
�(
x
�C�3��/
�t�t��t�tt
�TZ
�t�tV��*��Vv�vP
�t��t������{z�
�

���
�����������~�w�~����~�w�~����������������
��������%
2��G
�������t����z{�|Y�;�����������*
�(
����V
����/z�{��������TF
��T��������YY1
�����
�����
�G
��,����yr�rrr�yyE�Q�_
r�������
�����]\
������
���t�x�}r|GzIyd�q{}u��q���������
�|�z�@:
�
z�|��A
c
�T��Z
�TZK���g�__gg__�g�����V`��������`V�{�t�s�o�yx�>!55!���������������������1��0
��*@P�t�tsA@�t�������K��x�x�t�w�����~��
�@��OI�I��gX�!�!�gX���g��!m�m))m�m�)���5�,�
1
�Y9��������U������f�
�@��u
���
�
����0�Z�Z�������	,,�	�	,�	�	��	�	�,�	����<���<�}t����.�+ݭ�������2�y�qpV``VV`��������,
~~�w�~�}�t��
�t�t`xy�o�ts��{�nj
�����<
����\
�
y}�&��M���Q�����������N�����5����������������������y���e�11e�BB������t0
��\�t��KB
�������<����~�STdJ,]��շ����49��arwwvyr�/��������$��������������x���&
�F���
B��������w�rr�������)�!�$��D�D�$�EQQEEQ�ѥ��QE���;�f�v�eK��x�e`�Z=�����+
����
�
~�w�~~���y�y�����y�y���t��
��������I
����
���y���6�%�6-�J
�z��������������4
�
0�P@��z�y�z����M�Y�ɽ����|z���������%
�
�r�c�rr����r���y}|zy�3���������]�
�EQQE�0
�fM�@�
jm��q����;
�������������>
��er�
��
�
�
C�TZ�����������d
t�j�TG
���
��&����������]���@�h�����d
���
���������x�qt{t��s�o�yc
y�}�V
��Ty
z||z�������%
�
�������}y�������5�!�������v���-�������
�
�
P�nq�"��u�%��t��~��*���w���)�
���%��iijPK�~�[�3���
assets/libs/noty/demo/index.htmlnu�[���<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Demonstration of noty</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

        a {
            color: #444;
            line-height: 30px;
            text-decoration: none;
            background: #f1f1f1;
            padding: 2px 8px;
        }

    </style>

</head>
<body>
<div class="container">
    <div>
        <a href="allLayouts.html">See All Layouts</a>
    </div>
    <div>
        <a href="allTypes.html">See All Types</a>
    </div>
    <div>
        <a href="usingWithButtons.html">Using with
Buttons</a>
    </div>
    <div>
        <a href="usingWithButtons2.html">Using with Buttons
2</a>
    </div>
    <div>
        <a href="usingWithModal.html">Using with
Modal</a>
    </div>
    <div>
        <a href="usingWithOldOptions.html">Using with Old
Options</a>
    </div>
    <div>
        <a href="customContainer.html">Using with Custom
Container</a>
    </div>
    <div>
        <a href="consumingAlert.html">Consuming
Alert</a>
    </div>
    <div>
        <a href="api.html">Using API</a>
    </div>
    <div>
        <a href="usingMaxVisible.html">Max Visible
Option</a>
    </div>
    <div>
        <a href="killer.html">Killer Option</a>
    </div>
    <div>
        <a href="themeCss.html">CSS Theme Example</a>
    </div>
    <div>
        <a href="usingWithAnimate.css.html">Using with
Animate.css</a>
    </div>
</div>
</body>
</html>
PK�~�[�PW��#assets/libs/noty/demo/issue302.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>issue302</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>
    <link rel="stylesheet" type="text/css"
href="animate.css"/>

</head>
<body>

<div class="container">

    <a href="#" class="open">Click here</a>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    $(document).ready(function () {

        var options = {
            text: 'a',
            timeout: 500,
            type: 'success',
            theme: 'relax',
            layout: 'topRight',
            closeWith: ['click'],
            maxVisible: 10,
            animation: {
                open: 'animated bounceInDown', // Animate.css
class names
                close: 'animated bounceOutRight', // Animate.css
class names
                easing: 'swing', // unavailable - no need
                speed: 500 // unavailable - no need
            }
        };

        // missing options such as Theme!!
        $('.open').click(function(e){
            console.log(options);
            e.preventDefault();
            noty(options);
        });
    });

</script>
</body>
</html>
PK�~�[W���xrxr)assets/libs/noty/demo/jquery-1.7.2.min.jsnu�[���/*!
jQuery v1.7.2 jquery.com | jquery.org/license */
(function(a,b){function cy(a){return
f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function
cu(a){if(!cj[a]){var
b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype
html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return
cj[a]}function ct(a,b){var
c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return
c}function cs(){cq=b}function cr(){setTimeout(cs,0);return
cq=f.now()}function ci(){try{return new
a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function
ch(){try{return new a.XMLHttpRequest}catch(b){}}function
cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var
d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h
in a.converters)typeof
h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else
if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["*
"+k];if(!n){p=b;for(o in e){j=o.split("
");if(j[0]===l||j[0]==="*"){p=e[j[1]+"
"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No
conversion from "+m.replace(" "," to
")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function
ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i
in g)i in
d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i
in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in
d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+"
"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return
d[j]}}function
b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof
e=="object"?b:"")+"]",e,c,d)});else
if(!c&&f.type(b)==="object")for(var e in
b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function
b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in
c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function
bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var
h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof
l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return
l}function bY(a){return function(b,c){typeof
b!="string"&&(c=b,b="*");if(f.isFunction(c)){var
d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function
bB(a,b,c){var
d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return
d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return
d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return
d+"px"}function bo(a){var
b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return
b.firstChild}function bn(a){var
b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof
a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function
bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function
bl(a){return typeof
a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof
a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function
bk(a,b){var
c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function
bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var
c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete
h.handle,h.events={};for(c in
i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function
bi(a,b){return
f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function
U(a){var
b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return
c}function T(a,b,c){b=b||0;if(f.isFunction(b))return
f.grep(a,function(a,d){var e=!!b.call(a,d,a);return
e===c});if(b.nodeType)return f.grep(a,function(a,d){return
a===b===c});if(typeof b=="string"){var
d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return
f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return
f.inArray(a,b)>=0===c})}function
S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function
K(){return!0}function J(){return!1}function n(a,b,c){var
d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function
m(a){for(var b in
a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function
l(a,c,d){if(d===b&&a.nodeType===1){var
e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof
d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else
d=b}return d}function h(a){var
b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return
b}var c=a.document,d=a.navigator,e=a.location,f=function(){function
J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var
e=function(a,b){return new
e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[
\/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie)
([\w.]+)/,u=/(mozilla)(?:.*?
rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var
g,h,j,k;if(!a)return
this;if(a.nodeType){this.context=this[0]=a,this.length=1;return
this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return
this}if(typeof
a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d
instanceof
e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return
e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return
f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return
this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return
f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return
e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return
this.length},toArray:function(){return
F.call(this,0)},get:function(a){return
a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var
d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?"
":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return
d},each:function(a,b){return
e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return
this},eq:function(a){a=+a;return
a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return
this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return
this.pushStack(e.map(this,function(b,c){return
a.call(b,c,b)}))},end:function(){return
this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var
a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof
i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof
i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c
in
a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return
i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return
e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return
setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once
memory");if(c.readyState==="complete")return
setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else
if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var
b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return
e.type(a)==="function"},isArray:Array.isArray||function(a){return
e.type(a)==="array"},isWindow:function(a){return
a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return
a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var
d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var
b in a)return!1;return!0},error:function(a){throw new
Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return
null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return
a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new
Function("return "+b))();e.error("Invalid JSON:
"+b)},parseXML:function(c){if(typeof c!="string"||!c)return
null;var d,f;try{a.DOMParser?(f=new
DOMParser,d=f.parseFromString(c,"text/xml")):(d=new
ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid
XML: "+c);return
d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return
a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return
a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var
f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in
a)if(c.apply(a[f],d)===!1)break}else
for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in
a)if(c.call(a[f],f,a[f])===!1)break}else
for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return
a},trim:G?function(a){return
a==null?"":G.call(a)}:function(a){return
a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var
c=b||[];if(a!=null){var
d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return
c},inArray:function(a,b,c){var d;if(b){if(H)return
H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c
in b&&b[c]===a)return c}return-1},merge:function(a,c){var
d=a.length,e=0;if(typeof c.length=="number")for(var
f=c.length;e<f;e++)a[d++]=c[e];else
while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var
d=[],e;c=!!c;for(var
f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return
d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof
e||j!==b&&typeof
j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else
for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return
h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof
c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var
f=F.call(arguments,2),g=function(){return
a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return
g},access:function(a,c,d,f,g,h,i){var
j,k=d==null,l=0,m=a.length;if(d&&typeof
d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else
if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return
j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return
g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new
Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var
b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function
a(b,c){return new
a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f
instanceof e&&!(f instanceof a)&&(f=a(f));return
e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return
a},browser:{}}),e.each("Boolean Number String Function Array Date
RegExp Object".split(" "),function(a,b){I["[object
"+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return
e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var
c=[],d=[],e,i,j,k,l,m,n=function(b){var
d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var
a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return
this},remove:function(){if(c){var
b=arguments,d=0,e=b.length;for(;d<e;d++)for(var
f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return
this},has:function(a){if(c){var
b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return
this},disable:function(){c=d=e=b;return
this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return
this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return
this},fire:function(){p.fireWith(this,arguments);return
this},fired:function(){return!!i}};return p};var
i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once
memory"),c=f.Callbacks("once
memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return
e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return
this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return
this},pipe:function(a,b,c){return
f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var
c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else
for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in
g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return
i},when:function(a){function m(a){return
function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function
l(a){return
function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var
b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else
j!==a&&j.resolveWith(j,d?[a]:[]);return
k}}),f.support=function(){var
b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML="
  <link/><table></table><a href='/a'
style='top:1px;float:left;opacity:.55;'>a</a><input
type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete
p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n
in{submit:1,change:1,focusin:1})m="on"+n,o=m in
p,o||(p.setAttribute(m,"return;"),o=typeof
p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var
d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px
solid #000;",q="<div
"+n+"display:block;'><div
style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table
"+n+"' cellpadding='0'
cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td
style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof
p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div
style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof
d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return
b}();var
j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var
g,h,i,j=f.expando,k=typeof
c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof
c=="object"||typeof
c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return
g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return
i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var
d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b
in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split("
")));for(e=0,g=b.length;e<g;e++)delete
d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete
j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete
j[k]:j[k]=null,i&&(f.support.deleteExpando?delete
a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return
f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var
b=f.noData[a.nodeName.toLowerCase()];if(b)return
b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var
d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return
m}if(typeof a=="object")return
this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return
f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return
m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var
b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return
this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var
d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var
d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return
d||[]}},dequeue:function(a,b){b=b||"fx";var
c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue
"+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var
d=2;typeof
a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return
f.queue(this[0],a);return c===b?this:this.each(function(){var
b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return
this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return
this.queue(b,function(b,c){var
d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return
this.queue(a||"fx",[])},promise:function(a,c){function
m(){--h||d.resolveWith(e,[e])}typeof
a!="string"&&(c=a,a=b),a=a||"fx";var
d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once
memory"),!0))h++,l.add(m);m();return d.promise(c)}});var
o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return
f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return
this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return
f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return
this.each(function(){try{this[a]=b,delete
this[a]}catch(c){}})},addClass:function(a){var
b,c,d,e,g,h,i;if(f.isFunction(a))return
this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof
a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g="
"+e.className+"
";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+"
")||(g+=b[h]+" ");e.className=f.trim(g)}}}return
this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return
this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof
a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=("
"+g.className+" ").replace(o,"
");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+"
"," ");g.className=f.trim(h)}else
g.className=""}}return this},toggleClass:function(a,b){var
c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return
this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return
this.each(function(){if(c==="string"){var
e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else
if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var
b=" "+a+"
",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&("
"+this[c].className+" ").replace(o,"
").indexOf(b)>-1)return!0;return!1},val:function(a){var
c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return
this.each(function(d){var
g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof
h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return
a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in
c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in
c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return
typeof
d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var
b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var
b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return
null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return
b;h.push(b)}}if(j&&!h.length&&i.length)return
f(i[g]).val();return h},set:function(a,b){var
c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return
c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var
g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c
in f.attrFn)return f(a)[c](d);if(typeof
a.getAttribute=="undefined")return
f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in
h&&i&&(g=h.set(a,d,c))!==b)return
g;a.setAttribute(c,""+d);return d}if(h&&"get"in
h&&i&&(g=h.get(a,c))!==null)return
g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var
c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c
in
a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type
property can't be changed");else
if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var
c=a.value;a.setAttribute("type",b),c&&(a.value=c);return
b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return
w.get(a,b);return b in
a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return
w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var
e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return
d!==b?g&&"set"in
g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in
g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var
c=a.getAttributeNode("tabindex");return
c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var
d,e=f.prop(a,c);return e===!0||typeof
e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var
d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in
a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return
c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var
d;d=a.getAttributeNode(c);return
d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var
e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return
e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return
c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var
d=a.getAttribute(c,2);return
d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return
a.style.cssText.toLowerCase()||b},set:function(a,b){return
a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var
b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return
null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return
a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return
a.checked=f.inArray(f(a).val(),b)>=0}})});var
z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
a){var
b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new
RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return
b},H=function(a,b){var
c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return
f.event.special.hover?a:a.replace(B,"mouseenter$1
mouseleave$1")};f.event={add:function(a,c,d,e,g){var
h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return
typeof
f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split("
");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var
g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split("
");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j
in
o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new
RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete
o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var
h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof
c=="object"?c[f.expando]?c:new f.Event(h,c):new
f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new
RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l
in
j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return
c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var
d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return
c.result}},props:"attrChange attrName relatedNode srcElement altKey
bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget
shiftKey target timeStamp view which".split("
"),fixHooks:{},keyHooks:{props:"char charCode key
keyCode".split("
"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return
a}},mouseHooks:{props:"button buttons clientX clientY fromElement
offsetX offsetY pageX pageY screenX screenY toElement".split("
"),filter:function(a,d){var
e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return
a}},fix:function(a){if(a[f.expando])return a;var
d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return
h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var
e=f.extend(new
f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this
instanceof f.Event))return new
f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var
a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var
a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var
c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return
h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit
keypress._submit",function(a){var
c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete
a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var
b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var
b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return
a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return
z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var
d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var
h,i;if(typeof a=="object"){typeof
c!="string"&&(d=d||c,c=b);for(i in
a)this.on(i,c,d,a[i],g);return
this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof
c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else
if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return
h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return
this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return
this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var
e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return
this}if(typeof a=="object"){for(var g in
a)this.off(g,c,a[g]);return this}if(c===!1||typeof
c=="function")d=c,c=b;d===!1&&(d=J);return
this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return
this.on(a,null,b,c)},unbind:function(a,b){return
this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return
this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return
this},delegate:function(a,b,c,d){return
this.on(b,a,c,d)},undelegate:function(a,b,c){return
arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return
this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return
f.event.trigger(a,b,this[0],!0)},toggle:function(a){var
b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var
e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return
b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return
this.click(e)},hover:function(a,b){return
this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin
focusout load resize scroll unload click dblclick mousedown mouseup
mousemove mouseover mouseout mouseenter mouseleave change select submit
keydown keypress keyup error contextmenu".split("
"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return
arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function
x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var
k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof
b!="string"){if(j===b){k=!0;break}}else
if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function
w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var
k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var
a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return
0});var m=function(b,d,e,f){e=e||[],d=d||c;var
h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof
b!="string")return e;var
i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else
k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object
Array]")if(!u)e.push.apply(e,k);else
if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else
for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else
s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return
e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var
b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return
a},m.matches=function(a,b){return
m(a,null,null,b)},m.matchesSelector=function(a,b){return
m(b,null,null,[a]).length>0},m.find=function(a,b,c){var
d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof
b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var
f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h
in
o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else
if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else
break;q=a}return s},m.error=function(a){throw new Error("Syntax error,
unrecognized expression: "+a)};var n=m.getText=function(a){var
b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof
a.textContent=="string")return a.textContent;if(typeof
a.innerText=="string")return
a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else
if(d===3||d===4)return a.nodeValue}else
for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return
e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return
a.getAttribute("href")},type:function(a){return
a.getAttribute("type")}},relative:{"+":function(a,b){var
c=typeof
b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var
f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var
c,d=typeof
b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var
g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var
d,f=e++,g=x;typeof
b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var
d,f=e++,g=x;typeof
b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof
b.getElementById!="undefined"&&!c){var
d=b.getElementById(a[1]);return
d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof
b.getElementsByName!="undefined"){var
c=[],d=b.getElementsByName(a[1]);for(var
e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return
c.length===0?null:c}},TAG:function(a,b){if(typeof
b.getElementsByTagName!="undefined")return
b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a="
"+a[1].replace(j,"")+" ";if(f)return a;for(var
g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&("
"+h.className+" ").replace(/[\t\n\r]/g,"
").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return
a[1].replace(j,"")},TAG:function(a,b){return
a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var
b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else
a[2]&&m.error(a[0]);a[0]=e++;return
a},ATTR:function(a,b,c,d,e,f){var
g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]="
"+a[4]+" ");return
a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var
g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else
if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return
b},POS:function(a){a.unshift(!0);return
a}},filters:{enabled:function(a){return
a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return
a.disabled===!0},checked:function(a){return
a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return
a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var
b=a.getAttribute("type"),c=a.type;return
a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return
a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return
a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return
a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return
a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var
b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return
a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var
b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var
b=a.nodeName.toLowerCase();return
b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return
a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return
b===0},last:function(a,b,c,d){return
b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return
b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return
b>c[3]-0},nth:function(a,b,c){return
c[3]-0===b},eq:function(a,b,c){return
c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var
e=b[1],f=o.filters[e];if(f)return
f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var
g=b[3];for(var
h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var
c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return
c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return
a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return
b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return("
"+(a.className||a.getAttribute("class"))+"
").indexOf(b)>-1},ATTR:function(a,b){var
c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return
d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?("
"+e+"
").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var
e=b[2],f=o.setFilters[e];if(f)return
f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var
r in o.match)o.match[r]=new
RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new
RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var
s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return
b}return
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var
c=0,d=b||[];if(g.call(a)==="[object
Array]")Array.prototype.push.apply(d,a);else if(typeof
a.length=="number")for(var
e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return
d}}var
u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return
0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return
a.compareDocumentPosition?-1:1;return
a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return
0}if(a.sourceIndex&&b.sourceIndex)return
a.sourceIndex-b.sourceIndex;var
c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return
v(a,b);if(!g)return-1;if(!i)return
1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var
k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return
k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var
d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return
1}),function(){var
a=c.createElement("div"),d="script"+(new
Date).getTime(),e=c.documentElement;a.innerHTML="<a
name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof
c.getElementById!="undefined"&&!d){var
e=c.getElementById(a[1]);return e?e.id===a[1]||typeof
e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var
c=typeof
a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return
a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var
a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var
c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var
e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return
c}),a.innerHTML="<a
href='#'></a>",a.firstChild&&typeof
a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return
a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var
a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p
class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var
h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return
s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return
s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return
s([e.body],f);if(h&&h[3]){var
i=e.getElementById(h[3]);if(!i||!i.parentNode)return
s([],f);if(i.id===h[3])return s([i],f)}try{return
s(e.querySelectorAll(b),f)}catch(j){}}else
if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var
k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return
s(e.querySelectorAll("[id='"+n+"']
"+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return
a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var
a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var
d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var
f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return
f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var
a=c.createElement("div");a.innerHTML="<div
class='test e'></div><div
class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof
b.getElementsByClassName!="undefined"&&!c)return
b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return
a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var
b=(a?a.ownerDocument||a:0).documentElement;return
b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var
d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var
h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return
m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var
L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var
b=this,c,d;if(typeof a!="string")return
f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var
e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return
e},has:function(a){var b=f(a);return this.filter(function(){for(var
a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return
this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return
this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof
a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var
c=[],d,e,g=this[0];if(f.isArray(a)){var
h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return
c}var i=Q.test(a)||typeof
a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return
this.pushStack(c,"closest",a)},index:function(a){if(!a)return
this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof
a=="string")return f.inArray(this[0],f(a));return
f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof
a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return
this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return
this.add(this.prevObject)}}),f.each({parent:function(a){var
b=a.parentNode;return
b&&b.nodeType!==11?b:null},parents:function(a){return
f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return
f.dir(a,"parentNode",c)},next:function(a){return
f.nth(a,2,"nextSibling")},prev:function(a){return
f.nth(a,2,"previousSibling")},nextAll:function(a){return
f.dir(a,"nextSibling")},prevAll:function(a){return
f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return
f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return
f.dir(a,"previousSibling",c)},siblings:function(a){return
f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return
f.sibling(a.firstChild)},contents:function(a){return
f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var
e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof
d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return
this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return
b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var
e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return
e},nth:function(a,b,c,d){b=b||1;var
e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return
a},sibling:function(a,b){var
c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return
c}});var
V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/
jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new
RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select
multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return
f.access(this,function(a){return
a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return
this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var
b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var
a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return
a}).append(this)}return
this},wrapInner:function(a){if(f.isFunction(a))return
this.each(function(b){f(this).wrapInner(a.call(this,b))});return
this.each(function(){var
b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var
b=f.isFunction(a);return
this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return
this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return
this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return
this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var
a=f
.clean(arguments);a.push.apply(a,this.toArray());return
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var
a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return
a}},remove:function(a,b){for(var
c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return
this},empty:function(){for(var
a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return
this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return
this.map(function(){return f.clone(this,a,b)})},html:function(a){return
f.access(this,function(a){var
c=this[0]||{},d=0,e=this.length;if(a===b)return
c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof
a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return
this.each(function(b){var
c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof
a!="string"&&(a=f(a).detach());return
this.each(function(){var
b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return
this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return
this.remove(a,!0)},domManip:function(a,c,d){var
e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof
j=="string"&&bd.test(j))return
this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return
this.each(function(e){var
g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var
l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return
this}}),f.buildFragment=function(a,b,d){var
e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof
j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var
d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return
this}for(var h=0,i=e.length;h<i;h++){var
j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return
this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var
d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return
h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof
b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var
k=0,l;(l=a[k])!=null;k++){typeof
l=="number"&&(l+="");if(!l)continue;if(typeof
l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var
m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var
s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var
u;if(!f.support.appendChecked)if(l[0]&&typeof
(u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else
bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var
v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return
j},cleanData:function(a){var
b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var
h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var
j in
b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete
i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete
d[c]}}}});var
bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return
f.access(this,function(a,c,d){return
d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var
c=by(a,"opacity");return c===""?"1":c}return
a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var
g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in
k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof
d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in
k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var
e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in
g&&(e=g.get(a,!0,d))!==b)return e;if(by)return
by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in
b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in
b)a.style[f]=d[f];return
e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var
c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return
c}),c.documentElement.currentStyle&&(bA=function(a,b){var
c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return
f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return
a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return
bB(a,b,d)})},set:function(a,b){return
bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return
bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var
c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+"
"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return
f.swap(a,{display:"inline-block"},function(){return
b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var
b=a.offsetWidth,c=a.offsetHeight;return
b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var
d,e=typeof c=="string"?c.split("
"):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return
f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[
\t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof
a!="string"&&bR)return
bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf("
");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var
h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof
c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var
i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return
this},serialize:function(){return
f.param(this.serializeArray())},serializeArray:function(){return
this.map(function(){return
this.elements?f.makeArray(this.elements):this}).filter(function(){return
this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var
c=f(this).val();return
c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart
ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split("
"),function(a,b){f.fn[b]=function(a){return
this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return
f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return
f.get(a,b,c,"script")},getJSON:function(a,b,c){return
f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return
a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded;
charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml,
text/xml",html:"text/html",text:"text/plain",json:"application/json,
text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"*
text":a.String,"text html":!0,"text
json":f.parseJSON,"text
xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function
w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var
o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else
try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof
a=="object"&&(c=a,a=b),c=c||{};var
d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e
instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once
memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var
c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return
this},getAllResponseHeaders:function(){return
s===2?n:null},getResponseHeader:function(a){var
c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return
c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return
this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return
this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var
b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else
b=a[v.status],v.then(b,b)}return
this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof
d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete
d.data),k=d.url;if(d.cache===!1){var
x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?",
"+bW+";
q=0.01":""):d.accepts["*"]);for(u in
d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u
in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No
Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else
throw z}}return v},param:function(a,c){var
d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else
for(var g in a)b_(g,a[g],c,e);return
d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var
cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return
f.expando+"_"+cc++}}),f.ajaxPrefilter("json
jsonp",function(b,c,d){var e=typeof
b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var
g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script
json"]=function(){g||f.error(h+" was not called");return
g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript,
application/javascript, application/ecmascript,
application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text
script":function(a){f.globalEval(a);return
a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var
d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var
ce=a.ActiveXObject?function(){for(var a in
cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in
a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var
d;return{send:function(e,g){var
h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j
in
c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j
in
e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var
j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete
cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var
cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var
d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var
g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return
this},hide:function(a,b,c){if(a||a===0)return
this.animate(ct("hide",3),a,b,c);var
d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return
this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof
a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var
b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return
this},fadeTo:function(a,b,c,d){return
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function
g(){e.queue===!1&&f._mark(this);var
b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i
in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete
a[i]);if((k=f.cssHooks[g])&&"expand"in
k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in
a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return
b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i
in a)j=new
f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var
e=f.speed(b,c,d);if(f.isEmptyObject(a))return
this.each(e.complete,[!1]);a=f.extend({},a);return
e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof
a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return
this.each(function(){function h(a,b,c){var
e=b[c];f.removeData(a,c,!0),e.stop(d)}var
b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in
g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else
g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return
this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var
d=a&&typeof
a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof
d.duration=="number"?d.duration:d.duration in
f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return
d},easing:{linear:function(a){return
a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return
this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return
isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function
h(a){return e.step(a)}var
e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var
a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var
b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b
in
i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b
in
i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var
a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return
f.grep(f.timers,function(b){return a===b.elem}).length});var
cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in
c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return
d?{top:d.top,left:d.left}:{top:0,left:0};var
g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var
d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return
a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var
c=this[0],d=c&&c.ownerDocument;if(!d)return
null;if(c===d.body)return f.offset.bodyOffset(c);return
cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var
b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var
d=f.css(a,"position");d==="static"&&(a.style.position="relative");var
e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in
b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return
null;var
a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return
this.map(function(){var
a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return
a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var
d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var
h=cy(a);if(g===b)return h?c in
h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var
d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var
a=this[0];return
a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var
b=this[0];return
b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return
f.access(this,function(a,c,h){var
i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return
f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return
i[d];return
Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return
f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof
define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return
f})})(window);PK�~�[���^I�I�%assets/libs/noty/demo/jquery-1.8.0.jsnu�[���/*!
 * jQuery JavaScript Library v1.8.0
 * http://jquery.com/
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: Thu Aug 09 2012 16:24:48 GMT-0400 (Eastern Daylight Time)
 */
(function( window, undefined ) {
var
	// A central reference to the root jQuery(document)
	rootjQuery,

	// The deferred used on DOM ready
	readyList,

	// Use the correct document accordingly with window argument (sandbox)
	document = window.document,
	location = window.location,
	navigator = window.navigator,

	// Map over jQuery in case of overwrite
	_jQuery = window.jQuery,

	// Map over the $ in case of overwrite
	_$ = window.$,

	// Save a reference to some core methods
	core_push = Array.prototype.push,
	core_slice = Array.prototype.slice,
	core_indexOf = Array.prototype.indexOf,
	core_toString = Object.prototype.toString,
	core_hasOwn = Object.prototype.hasOwnProperty,
	core_trim = String.prototype.trim,

	// Define a local copy of jQuery
	jQuery = function( selector, context ) {
		// The jQuery object is actually just the init constructor
'enhanced'
		return new jQuery.fn.init( selector, context, rootjQuery );
	},

	// Used for matching numbers
	core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,

	// Used for detecting and trimming whitespace
	core_rnotwhite = /\S/,
	core_rspace = /\s+/,

	// IE doesn't match non-breaking spaces with \s
	rtrim = core_rnotwhite.test("\xA0") ? (/^[\s\xA0]+|[\s\xA0]+$/g)
: /^\s+|\s+$/g,

	// A simple way to check for HTML strings
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
	rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,

	// Match a standalone tag
	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,

	// JSON RegExp
	rvalidchars = /^[\],:{}\s]*$/,
	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
	rvalidtokens =
/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,

	// Matches dashed string for camelizing
	rmsPrefix = /^-ms-/,
	rdashAlpha = /-([\da-z])/gi,

	// Used by jQuery.camelCase as callback to replace()
	fcamelCase = function( all, letter ) {
		return ( letter + "" ).toUpperCase();
	},

	// The ready event handler and self cleanup method
	DOMContentLoaded = function() {
		if ( document.addEventListener ) {
			document.removeEventListener( "DOMContentLoaded",
DOMContentLoaded, false );
			jQuery.ready();
		} else if ( document.readyState === "complete" ) {
			// we're here because readyState === "complete" in oldIE
			// which is good enough for us to call the dom ready!
			document.detachEvent( "onreadystatechange", DOMContentLoaded
);
			jQuery.ready();
		}
	},

	// [[Class]] -> type pairs
	class2type = {};

jQuery.fn = jQuery.prototype = {
	constructor: jQuery,
	init: function( selector, context, rootjQuery ) {
		var match, elem, ret, doc;

		// Handle $(""), $(null), $(undefined), $(false)
		if ( !selector ) {
			return this;
		}

		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this.context = this[0] = selector;
			this.length = 1;
			return this;
		}

		// Handle HTML strings
		if ( typeof selector === "string" ) {
			if ( selector.charAt(0) === "<" && selector.charAt(
selector.length - 1 ) === ">" && selector.length >=
3 ) {
				// Assume that strings that start and end with <> are HTML and
skip the regex check
				match = [ null, selector, null ];

			} else {
				match = rquickExpr.exec( selector );
			}

			// Match html or make sure no context is specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] ) {
					context = context instanceof jQuery ? context[0] : context;
					doc = ( context && context.nodeType ? context.ownerDocument ||
context : document );

					// scripts is true for back-compat
					selector = jQuery.parseHTML( match[1], doc, true );
					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject(
context ) ) {
						this.attr.call( selector, context, true );
					}

					return jQuery.merge( this, selector );

				// HANDLE: $(#id)
				} else {
					elem = document.getElementById( match[2] );

					// Check parentNode to catch when Blackberry 4.6 returns
					// nodes that are no longer in the document #6963
					if ( elem && elem.parentNode ) {
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id !== match[2] ) {
							return rootjQuery.find( selector );
						}

						// Otherwise, we inject the element directly into the jQuery object
						this.length = 1;
						this[0] = elem;
					}

					this.context = document;
					this.selector = selector;
					return this;
				}

			// HANDLE: $(expr, $(...))
			} else if ( !context || context.jquery ) {
				return ( context || rootjQuery ).find( selector );

			// HANDLE: $(expr, context)
			// (which is just equivalent to: $(context).find(expr)
			} else {
				return this.constructor( context ).find( selector );
			}

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) ) {
			return rootjQuery.ready( selector );
		}

		if ( selector.selector !== undefined ) {
			this.selector = selector.selector;
			this.context = selector.context;
		}

		return jQuery.makeArray( selector, this );
	},

	// Start with an empty selector
	selector: "",

	// The current version of jQuery being used
	jquery: "1.8.0",

	// The default length of a jQuery object is 0
	length: 0,

	// The number of elements contained in the matched element set
	size: function() {
		return this.length;
	},

	toArray: function() {
		return core_slice.call( this );
	},

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {
		return num == null ?

			// Return a 'clean' array
			this.toArray() :

			// Return just the object
			( num < 0 ? this[ this.length + num ] : this[ num ] );
	},

	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems, name, selector ) {

		// Build a new jQuery matched element set
		var ret = jQuery.merge( this.constructor(), elems );

		// Add the old object onto the stack (as a reference)
		ret.prevObject = this;

		ret.context = this.context;

		if ( name === "find" ) {
			ret.selector = this.selector + ( this.selector ? " " :
"" ) + selector;
		} else if ( name ) {
			ret.selector = this.selector + "." + name + "(" +
selector + ")";
		}

		// Return the newly-formed element set
		return ret;
	},

	// Execute a callback for every element in the matched set.
	// (You can seed the arguments with an array of args, but this is
	// only used internally.)
	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	},

	ready: function( fn ) {
		// Add the callback
		jQuery.ready.promise().done( fn );

		return this;
	},

	eq: function( i ) {
		i = +i;
		return i === -1 ?
			this.slice( i ) :
			this.slice( i, i + 1 );
	},

	first: function() {
		return this.eq( 0 );
	},

	last: function() {
		return this.eq( -1 );
	},

	slice: function() {
		return this.pushStack( core_slice.apply( this, arguments ),
			"slice", core_slice.call(arguments).join(",") );
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map(this, function( elem, i ) {
			return callback.call( elem, i, elem );
		}));
	},

	end: function() {
		return this.prevObject || this.constructor(null);
	},

	// For internal use only.
	// Behaves like an Array's method, not like a jQuery method.
	push: core_push,
	sort: [].sort,
	splice: [].splice
};

// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;

jQuery.extend = jQuery.fn.extend = function() {
	var options, name, src, copy, copyIsArray, clone,
		target = arguments[0] || {},
		i = 1,
		length = arguments.length,
		deep = false;

	// Handle a deep copy situation
	if ( typeof target === "boolean" ) {
		deep = target;
		target = arguments[1] || {};
		// skip the boolean and the target
		i = 2;
	}

	// Handle case when target is a string or something (possible in deep
copy)
	if ( typeof target !== "object" &&
!jQuery.isFunction(target) ) {
		target = {};
	}

	// extend jQuery itself if only one argument is passed
	if ( length === i ) {
		target = this;
		--i;
	}

	for ( ; i < length; i++ ) {
		// Only deal with non-null/undefined values
		if ( (options = arguments[ i ]) != null ) {
			// Extend the base object
			for ( name in options ) {
				src = target[ name ];
				copy = options[ name ];

				// Prevent never-ending loop
				if ( target === copy ) {
					continue;
				}

				// Recurse if we're merging plain objects or arrays
				if ( deep && copy && ( jQuery.isPlainObject(copy) ||
(copyIsArray = jQuery.isArray(copy)) ) ) {
					if ( copyIsArray ) {
						copyIsArray = false;
						clone = src && jQuery.isArray(src) ? src : [];

					} else {
						clone = src && jQuery.isPlainObject(src) ? src : {};
					}

					// Never move original objects, clone them
					target[ name ] = jQuery.extend( deep, clone, copy );

				// Don't bring in undefined values
				} else if ( copy !== undefined ) {
					target[ name ] = copy;
				}
			}
		}
	}

	// Return the modified object
	return target;
};

jQuery.extend({
	noConflict: function( deep ) {
		if ( window.$ === jQuery ) {
			window.$ = _$;
		}

		if ( deep && window.jQuery === jQuery ) {
			window.jQuery = _jQuery;
		}

		return jQuery;
	},

	// Is the DOM ready to be used? Set to true once it occurs.
	isReady: false,

	// A counter to track how many items to wait for before
	// the ready event fires. See #6781
	readyWait: 1,

	// Hold (or release) the ready event
	holdReady: function( hold ) {
		if ( hold ) {
			jQuery.readyWait++;
		} else {
			jQuery.ready( true );
		}
	},

	// Handle when the DOM is ready
	ready: function( wait ) {

		// Abort if there are pending holds or we're already ready
		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
			return;
		}

		// Make sure body exists, at least, in case IE gets a little overzealous
(ticket #5443).
		if ( !document.body ) {
			return setTimeout( jQuery.ready, 1 );
		}

		// Remember that the DOM is ready
		jQuery.isReady = true;

		// If a normal DOM Ready event fired, decrement, and wait if need be
		if ( wait !== true && --jQuery.readyWait > 0 ) {
			return;
		}

		// If there are functions bound, to execute
		readyList.resolveWith( document, [ jQuery ] );

		// Trigger any bound ready events
		if ( jQuery.fn.trigger ) {
			jQuery( document ).trigger("ready").off("ready");
		}
	},

	// See test/unit/core.js for details concerning isFunction.
	// Since version 1.3, DOM methods and functions like alert
	// aren't supported. They return false on IE (#2968).
	isFunction: function( obj ) {
		return jQuery.type(obj) === "function";
	},

	isArray: Array.isArray || function( obj ) {
		return jQuery.type(obj) === "array";
	},

	isWindow: function( obj ) {
		return obj != null && obj == obj.window;
	},

	isNumeric: function( obj ) {
		return !isNaN( parseFloat(obj) ) && isFinite( obj );
	},

	type: function( obj ) {
		return obj == null ?
			String( obj ) :
			class2type[ core_toString.call(obj) ] || "object";
	},

	isPlainObject: function( obj ) {
		// Must be an Object.
		// Because of IE, we also have to check the presence of the constructor
property.
		// Make sure that DOM nodes and window objects don't pass through,
as well
		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType ||
jQuery.isWindow( obj ) ) {
			return false;
		}

		try {
			// Not own constructor property must be Object
			if ( obj.constructor &&
				!core_hasOwn.call(obj, "constructor") &&
				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf")
) {
				return false;
			}
		} catch ( e ) {
			// IE8,9 Will throw exceptions on certain host objects #9897
			return false;
		}

		// Own properties are enumerated firstly, so to speed up,
		// if last one is own, then all properties are own.

		var key;
		for ( key in obj ) {}

		return key === undefined || core_hasOwn.call( obj, key );
	},

	isEmptyObject: function( obj ) {
		var name;
		for ( name in obj ) {
			return false;
		}
		return true;
	},

	error: function( msg ) {
		throw new Error( msg );
	},

	// data: string of html
	// context (optional): If specified, the fragment will be created in this
context, defaults to document
	// scripts (optional): If true, will include scripts passed in the html
string
	parseHTML: function( data, context, scripts ) {
		var parsed;
		if ( !data || typeof data !== "string" ) {
			return null;
		}
		if ( typeof context === "boolean" ) {
			scripts = context;
			context = 0;
		}
		context = context || document;

		// Single tag
		if ( (parsed = rsingleTag.exec( data )) ) {
			return [ context.createElement( parsed[1] ) ];
		}

		parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] );
		return jQuery.merge( [],
			(parsed.cacheable ? jQuery.clone( parsed.fragment ) :
parsed.fragment).childNodes );
	},

	parseJSON: function( data ) {
		if ( !data || typeof data !== "string") {
			return null;
		}

		// Make sure leading/trailing whitespace is removed (IE can't handle
it)
		data = jQuery.trim( data );

		// Attempt to parse using the native JSON parser first
		if ( window.JSON && window.JSON.parse ) {
			return window.JSON.parse( data );
		}

		// Make sure the incoming data is actual JSON
		// Logic borrowed from http://json.org/json2.js
		if ( rvalidchars.test( data.replace( rvalidescape, "@" )
			.replace( rvalidtokens, "]" )
			.replace( rvalidbraces, "")) ) {

			return ( new Function( "return " + data ) )();

		}
		jQuery.error( "Invalid JSON: " + data );
	},

	// Cross-browser xml parsing
	parseXML: function( data ) {
		var xml, tmp;
		if ( !data || typeof data !== "string" ) {
			return null;
		}
		try {
			if ( window.DOMParser ) { // Standard
				tmp = new DOMParser();
				xml = tmp.parseFromString( data , "text/xml" );
			} else { // IE
				xml = new ActiveXObject( "Microsoft.XMLDOM" );
				xml.async = "false";
				xml.loadXML( data );
			}
		} catch( e ) {
			xml = undefined;
		}
		if ( !xml || !xml.documentElement || xml.getElementsByTagName(
"parsererror" ).length ) {
			jQuery.error( "Invalid XML: " + data );
		}
		return xml;
	},

	noop: function() {},

	// Evaluates a script in a global context
	// Workarounds based on findings by Jim Driscoll
	//
http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
	globalEval: function( data ) {
		if ( data && core_rnotwhite.test( data ) ) {
			// We use execScript on Internet Explorer
			// We use an anonymous function so that context is window
			// rather than jQuery in Firefox
			( window.execScript || function( data ) {
				window[ "eval" ].call( window, data );
			} )( data );
		}
	},

	// Convert dashed to camelCase; used by the css and data modules
	// Microsoft forgot to hump their vendor prefix (#9572)
	camelCase: function( string ) {
		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha,
fcamelCase );
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toUpperCase() ===
name.toUpperCase();
	},

	// args is for internal usage only
	each: function( obj, callback, args ) {
		var name,
			i = 0,
			length = obj.length,
			isObj = length === undefined || jQuery.isFunction( obj );

		if ( args ) {
			if ( isObj ) {
				for ( name in obj ) {
					if ( callback.apply( obj[ name ], args ) === false ) {
						break;
					}
				}
			} else {
				for ( ; i < length; ) {
					if ( callback.apply( obj[ i++ ], args ) === false ) {
						break;
					}
				}
			}

		// A special, fast, case for the most common use of each
		} else {
			if ( isObj ) {
				for ( name in obj ) {
					if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {
						break;
					}
				}
			} else {
				for ( ; i < length; ) {
					if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {
						break;
					}
				}
			}
		}

		return obj;
	},

	// Use native String.trim function wherever possible
	trim: core_trim ?
		function( text ) {
			return text == null ?
				"" :
				core_trim.call( text );
		} :

		// Otherwise use our own trimming functionality
		function( text ) {
			return text == null ?
				"" :
				text.toString().replace( rtrim, "" );
		},

	// results is for internal usage only
	makeArray: function( arr, results ) {
		var type,
			ret = results || [];

		if ( arr != null ) {
			// The window, strings (and functions) also have 'length'
			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
			type = jQuery.type( arr );

			if ( arr.length == null || type === "string" || type ===
"function" || type === "regexp" || jQuery.isWindow( arr
) ) {
				core_push.call( ret, arr );
			} else {
				jQuery.merge( ret, arr );
			}
		}

		return ret;
	},

	inArray: function( elem, arr, i ) {
		var len;

		if ( arr ) {
			if ( core_indexOf ) {
				return core_indexOf.call( arr, elem, i );
			}

			len = arr.length;
			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;

			for ( ; i < len; i++ ) {
				// Skip accessing in sparse arrays
				if ( i in arr && arr[ i ] === elem ) {
					return i;
				}
			}
		}

		return -1;
	},

	merge: function( first, second ) {
		var l = second.length,
			i = first.length,
			j = 0;

		if ( typeof l === "number" ) {
			for ( ; j < l; j++ ) {
				first[ i++ ] = second[ j ];
			}

		} else {
			while ( second[j] !== undefined ) {
				first[ i++ ] = second[ j++ ];
			}
		}

		first.length = i;

		return first;
	},

	grep: function( elems, callback, inv ) {
		var retVal,
			ret = [],
			i = 0,
			length = elems.length;
		inv = !!inv;

		// Go through the array, only saving the items
		// that pass the validator function
		for ( ; i < length; i++ ) {
			retVal = !!callback( elems[ i ], i );
			if ( inv !== retVal ) {
				ret.push( elems[ i ] );
			}
		}

		return ret;
	},

	// arg is for internal usage only
	map: function( elems, callback, arg ) {
		var value, key,
			ret = [],
			i = 0,
			length = elems.length,
			// jquery objects are treated as arrays
			isArray = elems instanceof jQuery || length !== undefined &&
typeof length === "number" && ( ( length > 0
&& elems[ 0 ] && elems[ length -1 ] ) || length === 0 ||
jQuery.isArray( elems ) ) ;

		// Go through the array, translating each of the items to their
		if ( isArray ) {
			for ( ; i < length; i++ ) {
				value = callback( elems[ i ], i, arg );

				if ( value != null ) {
					ret[ ret.length ] = value;
				}
			}

		// Go through every key on the object,
		} else {
			for ( key in elems ) {
				value = callback( elems[ key ], key, arg );

				if ( value != null ) {
					ret[ ret.length ] = value;
				}
			}
		}

		// Flatten any nested arrays
		return ret.concat.apply( [], ret );
	},

	// A global GUID counter for objects
	guid: 1,

	// Bind a function to a context, optionally partially applying any
	// arguments.
	proxy: function( fn, context ) {
		var tmp, args, proxy;

		if ( typeof context === "string" ) {
			tmp = fn[ context ];
			context = fn;
			fn = tmp;
		}

		// Quick check to determine if target is callable, in the spec
		// this throws a TypeError, but we will just return undefined.
		if ( !jQuery.isFunction( fn ) ) {
			return undefined;
		}

		// Simulated bind
		args = core_slice.call( arguments, 2 );
		proxy = function() {
			return fn.apply( context, args.concat( core_slice.call( arguments ) ) );
		};

		// Set the guid of unique handler to the same of original handler, so it
can be removed
		proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;

		return proxy;
	},

	// Multifunctional method to get and set values of a collection
	// The value/s can optionally be executed if it's a function
	access: function( elems, fn, key, value, chainable, emptyGet, pass ) {
		var exec,
			bulk = key == null,
			i = 0,
			length = elems.length;

		// Sets many values
		if ( key && typeof key === "object" ) {
			for ( i in key ) {
				jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );
			}
			chainable = 1;

		// Sets one value
		} else if ( value !== undefined ) {
			// Optionally, function values get executed if exec is true
			exec = pass === undefined && jQuery.isFunction( value );

			if ( bulk ) {
				// Bulk operations only iterate when executing function values
				if ( exec ) {
					exec = fn;
					fn = function( elem, key, value ) {
						return exec.call( jQuery( elem ), value );
					};

				// Otherwise they run against the entire set
				} else {
					fn.call( elems, value );
					fn = null;
				}
			}

			if ( fn ) {
				for (; i < length; i++ ) {
					fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key )
) : value, pass );
				}
			}

			chainable = 1;
		}

		return chainable ?
			elems :

			// Gets
			bulk ?
				fn.call( elems ) :
				length ? fn( elems[0], key ) : emptyGet;
	},

	now: function() {
		return ( new Date() ).getTime();
	}
});

jQuery.ready.promise = function( obj ) {
	if ( !readyList ) {

		readyList = jQuery.Deferred();

		// Catch cases where $(document).ready() is called after the
		// browser event has already occurred.
		if ( document.readyState === "complete" || (
document.readyState !== "loading" &&
document.addEventListener ) ) {
			// Handle it asynchronously to allow scripts the opportunity to delay
ready
			setTimeout( jQuery.ready, 1 );

		// Standards-based browsers support DOMContentLoaded
		} else if ( document.addEventListener ) {
			// Use the handy event callback
			document.addEventListener( "DOMContentLoaded",
DOMContentLoaded, false );

			// A fallback to window.onload, that will always work
			window.addEventListener( "load", jQuery.ready, false );

		// If IE event model is used
		} else {
			// Ensure firing before onload, maybe late but safe also for iframes
			document.attachEvent( "onreadystatechange", DOMContentLoaded
);

			// A fallback to window.onload, that will always work
			window.attachEvent( "onload", jQuery.ready );

			// If IE and not a frame
			// continually check to see if the document is ready
			var top = false;

			try {
				top = window.frameElement == null && document.documentElement;
			} catch(e) {}

			if ( top && top.doScroll ) {
				(function doScrollCheck() {
					if ( !jQuery.isReady ) {

						try {
							// Use the trick by Diego Perini
							// http://javascript.nwbox.com/IEContentLoaded/
							top.doScroll("left");
						} catch(e) {
							return setTimeout( doScrollCheck, 50 );
						}

						// and execute any waiting functions
						jQuery.ready();
					}
				})();
			}
		}
	}
	return readyList.promise( obj );
};

// Populate the class2type map
jQuery.each("Boolean Number String Function Array Date RegExp
Object".split(" "), function(i, name) {
	class2type[ "[object " + name + "]" ] =
name.toLowerCase();
});

// All jQuery objects should point back to these
rootjQuery = jQuery(document);
// String to Object options format cache
var optionsCache = {};

// Convert String-formatted options into Object-formatted ones and store in
cache
function createOptions( options ) {
	var object = optionsCache[ options ] = {};
	jQuery.each( options.split( core_rspace ), function( _, flag ) {
		object[ flag ] = true;
	});
	return object;
}

/*
 * Create a callback list using the following parameters:
 *
 *	options: an optional list of space-separated options that will change
how
 *			the callback list behaves or a more traditional option object
 *
 * By default a callback list will act like an event callback list and can
be
 * "fired" multiple times.
 *
 * Possible options:
 *
 *	once:			will ensure the callback list can only be fired once (like a
Deferred)
 *
 *	memory:			will keep track of previous values and will call any callback
added
 *					after the list has been fired right away with the latest
"memorized"
 *					values (like a Deferred)
 *
 *	unique:			will ensure a callback can only be added once (no duplicate in
the list)
 *
 *	stopOnFalse:	interrupt callings when a callback returns false
 *
 */
jQuery.Callbacks = function( options ) {

	// Convert options from String-formatted to Object-formatted if needed
	// (we check in cache first)
	options = typeof options === "string" ?
		( optionsCache[ options ] || createOptions( options ) ) :
		jQuery.extend( {}, options );

	var // Last fire value (for non-forgettable lists)
		memory,
		// Flag to know if list was already fired
		fired,
		// Flag to know if list is currently firing
		firing,
		// First callback to fire (used internally by add and fireWith)
		firingStart,
		// End of the loop when firing
		firingLength,
		// Index of currently firing callback (modified by remove if needed)
		firingIndex,
		// Actual callback list
		list = [],
		// Stack of fire calls for repeatable lists
		stack = !options.once && [],
		// Fire callbacks
		fire = function( data ) {
			memory = options.memory && data;
			fired = true;
			firingIndex = firingStart || 0;
			firingStart = 0;
			firingLength = list.length;
			firing = true;
			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false
&& options.stopOnFalse ) {
					memory = false; // To prevent further calls using add
					break;
				}
			}
			firing = false;
			if ( list ) {
				if ( stack ) {
					if ( stack.length ) {
						fire( stack.shift() );
					}
				} else if ( memory ) {
					list = [];
				} else {
					self.disable();
				}
			}
		},
		// Actual Callbacks object
		self = {
			// Add a callback or a collection of callbacks to the list
			add: function() {
				if ( list ) {
					// First, we save the current length
					var start = list.length;
					(function add( args ) {
						jQuery.each( args, function( _, arg ) {
							if ( jQuery.isFunction( arg ) && ( !options.unique ||
!self.has( arg ) ) ) {
								list.push( arg );
							} else if ( arg && arg.length ) {
								// Inspect recursively
								add( arg );
							}
						});
					})( arguments );
					// Do we need to add the callbacks to the
					// current firing batch?
					if ( firing ) {
						firingLength = list.length;
					// With memory, if we're not firing then
					// we should call right away
					} else if ( memory ) {
						firingStart = start;
						fire( memory );
					}
				}
				return this;
			},
			// Remove a callback from the list
			remove: function() {
				if ( list ) {
					jQuery.each( arguments, function( _, arg ) {
						var index;
						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
							list.splice( index, 1 );
							// Handle firing indexes
							if ( firing ) {
								if ( index <= firingLength ) {
									firingLength--;
								}
								if ( index <= firingIndex ) {
									firingIndex--;
								}
							}
						}
					});
				}
				return this;
			},
			// Control if a given callback is in the list
			has: function( fn ) {
				return jQuery.inArray( fn, list ) > -1;
			},
			// Remove all callbacks from the list
			empty: function() {
				list = [];
				return this;
			},
			// Have the list do nothing anymore
			disable: function() {
				list = stack = memory = undefined;
				return this;
			},
			// Is it disabled?
			disabled: function() {
				return !list;
			},
			// Lock the list in its current state
			lock: function() {
				stack = undefined;
				if ( !memory ) {
					self.disable();
				}
				return this;
			},
			// Is it locked?
			locked: function() {
				return !stack;
			},
			// Call all callbacks with the given context and arguments
			fireWith: function( context, args ) {
				args = args || [];
				args = [ context, args.slice ? args.slice() : args ];
				if ( list && ( !fired || stack ) ) {
					if ( firing ) {
						stack.push( args );
					} else {
						fire( args );
					}
				}
				return this;
			},
			// Call all the callbacks with the given arguments
			fire: function() {
				self.fireWith( this, arguments );
				return this;
			},
			// To know if the callbacks have already been called at least once
			fired: function() {
				return !!fired;
			}
		};

	return self;
};
jQuery.extend({

	Deferred: function( func ) {
		var tuples = [
				// action, add listener, listener list, final state
				[ "resolve", "done", jQuery.Callbacks("once
memory"), "resolved" ],
				[ "reject", "fail", jQuery.Callbacks("once
memory"), "rejected" ],
				[ "notify", "progress",
jQuery.Callbacks("memory") ]
			],
			state = "pending",
			promise = {
				state: function() {
					return state;
				},
				always: function() {
					deferred.done( arguments ).fail( arguments );
					return this;
				},
				then: function( /* fnDone, fnFail, fnProgress */ ) {
					var fns = arguments;
					return jQuery.Deferred(function( newDefer ) {
						jQuery.each( tuples, function( i, tuple ) {
							var action = tuple[ 0 ],
								fn = fns[ i ];
							// deferred[ done | fail | progress ] for forwarding actions to
newDefer
							deferred[ tuple[1] ]( jQuery.isFunction( fn ) ?
								function() {
									var returned = fn.apply( this, arguments );
									if ( returned && jQuery.isFunction( returned.promise ) ) {
										returned.promise()
											.done( newDefer.resolve )
											.fail( newDefer.reject )
											.progress( newDefer.notify );
									} else {
										newDefer[ action + "With" ]( this === deferred ?
newDefer : this, [ returned ] );
									}
								} :
								newDefer[ action ]
							);
						});
						fns = null;
					}).promise();
				},
				// Get a promise for this deferred
				// If obj is provided, the promise aspect is added to the object
				promise: function( obj ) {
					return typeof obj === "object" ? jQuery.extend( obj, promise
) : promise;
				}
			},
			deferred = {};

		// Keep pipe for back-compat
		promise.pipe = promise.then;

		// Add list-specific methods
		jQuery.each( tuples, function( i, tuple ) {
			var list = tuple[ 2 ],
				stateString = tuple[ 3 ];

			// promise[ done | fail | progress ] = list.add
			promise[ tuple[1] ] = list.add;

			// Handle state
			if ( stateString ) {
				list.add(function() {
					// state = [ resolved | rejected ]
					state = stateString;

				// [ reject_list | resolve_list ].disable; progress_list.lock
				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
			}

			// deferred[ resolve | reject | notify ] = list.fire
			deferred[ tuple[0] ] = list.fire;
			deferred[ tuple[0] + "With" ] = list.fireWith;
		});

		// Make the deferred a promise
		promise.promise( deferred );

		// Call given func if any
		if ( func ) {
			func.call( deferred, deferred );
		}

		// All done!
		return deferred;
	},

	// Deferred helper
	when: function( subordinate /* , ..., subordinateN */ ) {
		var i = 0,
			resolveValues = core_slice.call( arguments ),
			length = resolveValues.length,

			// the count of uncompleted subordinates
			remaining = length !== 1 || ( subordinate && jQuery.isFunction(
subordinate.promise ) ) ? length : 0,

			// the master Deferred. If resolveValues consist of only a single
Deferred, just use that.
			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),

			// Update function for both resolve and progress values
			updateFunc = function( i, contexts, values ) {
				return function( value ) {
					contexts[ i ] = this;
					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) :
value;
					if( values === progressValues ) {
						deferred.notifyWith( contexts, values );
					} else if ( !( --remaining ) ) {
						deferred.resolveWith( contexts, values );
					}
				};
			},

			progressValues, progressContexts, resolveContexts;

		// add listeners to Deferred subordinates; treat others as resolved
		if ( length > 1 ) {
			progressValues = new Array( length );
			progressContexts = new Array( length );
			resolveContexts = new Array( length );
			for ( ; i < length; i++ ) {
				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i
].promise ) ) {
					resolveValues[ i ].promise()
						.done( updateFunc( i, resolveContexts, resolveValues ) )
						.fail( deferred.reject )
						.progress( updateFunc( i, progressContexts, progressValues ) );
				} else {
					--remaining;
				}
			}
		}

		// if we're not waiting on anything, resolve the master
		if ( !remaining ) {
			deferred.resolveWith( resolveContexts, resolveValues );
		}

		return deferred.promise();
	}
});
jQuery.support = (function() {

	var support,
		all,
		a,
		select,
		opt,
		input,
		fragment,
		eventName,
		i,
		isSupported,
		clickFn,
		div = document.createElement("div");

	// Preliminary tests
	div.setAttribute( "className", "t" );
	div.innerHTML = "  <link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>";

	all = div.getElementsByTagName("*");
	a = div.getElementsByTagName("a")[ 0 ];
	a.style.cssText = "top:1px;float:left;opacity:.5";

	// Can't get basic test support
	if ( !all || !all.length || !a ) {
		return {};
	}

	// First batch of supports tests
	select = document.createElement("select");
	opt = select.appendChild( document.createElement("option") );
	input = div.getElementsByTagName("input")[ 0 ];

	support = {
		// IE strips leading whitespace when .innerHTML is used
		leadingWhitespace: ( div.firstChild.nodeType === 3 ),

		// Make sure that tbody elements aren't automatically inserted
		// IE will insert them into empty tables
		tbody: !div.getElementsByTagName("tbody").length,

		// Make sure that link elements get serialized correctly by innerHTML
		// This requires a wrapper element in IE
		htmlSerialize: !!div.getElementsByTagName("link").length,

		// Get the style information from getAttribute
		// (IE uses .cssText instead)
		style: /top/.test( a.getAttribute("style") ),

		// Make sure that URLs aren't manipulated
		// (IE normalizes it by default)
		hrefNormalized: ( a.getAttribute("href") === "/a" ),

		// Make sure that element opacity exists
		// (IE uses filter instead)
		// Use a regex to work around a WebKit issue. See #5145
		opacity: /^0.5/.test( a.style.opacity ),

		// Verify style float existence
		// (IE uses styleFloat instead of cssFloat)
		cssFloat: !!a.style.cssFloat,

		// Make sure that if no value is specified for a checkbox
		// that it defaults to "on".
		// (WebKit defaults to "" instead)
		checkOn: ( input.value === "on" ),

		// Make sure that a selected-by-default option has a working selected
property.
		// (WebKit defaults to false instead of true, IE too, if it's in an
optgroup)
		optSelected: opt.selected,

		// Test setAttribute on camelCase class. If it works, we need attrFixes
when doing get/setAttribute (ie6/7)
		getSetAttribute: div.className !== "t",

		// Tests for enctype support on a form(#6743)
		enctype: !!document.createElement("form").enctype,

		// Makes sure cloning an html5 element does not cause problems
		// Where outerHTML is undefined, this still works
		html5Clone: document.createElement("nav").cloneNode( true
).outerHTML !== "<:nav></:nav>",

		// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support
Quirks Mode
		boxModel: ( document.compatMode === "CSS1Compat" ),

		// Will be defined later
		submitBubbles: true,
		changeBubbles: true,
		focusinBubbles: false,
		deleteExpando: true,
		noCloneEvent: true,
		inlineBlockNeedsLayout: false,
		shrinkWrapBlocks: false,
		reliableMarginRight: true,
		boxSizingReliable: true,
		pixelPosition: false
	};

	// Make sure checked status is properly cloned
	input.checked = true;
	support.noCloneChecked = input.cloneNode( true ).checked;

	// Make sure that the options inside disabled selects aren't marked
as disabled
	// (WebKit marks them as disabled)
	select.disabled = true;
	support.optDisabled = !opt.disabled;

	// Test to see if it's possible to delete an expando from an element
	// Fails in Internet Explorer
	try {
		delete div.test;
	} catch( e ) {
		support.deleteExpando = false;
	}

	if ( !div.addEventListener && div.attachEvent &&
div.fireEvent ) {
		div.attachEvent( "onclick", clickFn = function() {
			// Cloning a node shouldn't copy over any
			// bound event handlers (IE does this)
			support.noCloneEvent = false;
		});
		div.cloneNode( true ).fireEvent("onclick");
		div.detachEvent( "onclick", clickFn );
	}

	// Check if a radio maintains its value
	// after being appended to the DOM
	input = document.createElement("input");
	input.value = "t";
	input.setAttribute( "type", "radio" );
	support.radioValue = input.value === "t";

	input.setAttribute( "checked", "checked" );

	// #11217 - WebKit loses check when the name is after the checked
attribute
	input.setAttribute( "name", "t" );

	div.appendChild( input );
	fragment = document.createDocumentFragment();
	fragment.appendChild( div.lastChild );

	// WebKit doesn't clone checked state correctly in fragments
	support.checkClone = fragment.cloneNode( true ).cloneNode( true
).lastChild.checked;

	// Check if a disconnected checkbox will retain its checked
	// value of true after appended to the DOM (IE6/7)
	support.appendChecked = input.checked;

	fragment.removeChild( input );
	fragment.appendChild( div );

	// Technique from Juriy Zaytsev
	//
http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
	// We only care about the case where non-standard event systems
	// are used, namely in IE. Short-circuiting here helps us to
	// avoid an eval call (in setAttribute) which can cause CSP
	// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
	if ( div.attachEvent ) {
		for ( i in {
			submit: true,
			change: true,
			focusin: true
		}) {
			eventName = "on" + i;
			isSupported = ( eventName in div );
			if ( !isSupported ) {
				div.setAttribute( eventName, "return;" );
				isSupported = ( typeof div[ eventName ] === "function" );
			}
			support[ i + "Bubbles" ] = isSupported;
		}
	}

	// Run tests that need a body at doc ready
	jQuery(function() {
		var container, div, tds, marginDiv,
			divReset =
"padding:0;margin:0;border:0;display:block;overflow:hidden;",
			body = document.getElementsByTagName("body")[0];

		if ( !body ) {
			// Return for frameset docs that don't have a body
			return;
		}

		container = document.createElement("div");
		container.style.cssText =
"visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
		body.insertBefore( container, body.firstChild );

		// Construct the test element
		div = document.createElement("div");
		container.appendChild( div );

		// Check if table cells still have offsetWidth/Height when they are set
		// to display:none and there are still other visible table cells in a
		// table row; if so, offsetWidth/Height are not reliable for use when
		// determining if an element has been hidden directly using
		// display:none (it is still safe to use offsets if a parent element is
		// hidden; don safety goggles and see bug #4512 for more information).
		// (only IE 8 fails this test)
		div.innerHTML =
"<table><tr><td></td><td>t</td></tr></table>";
		tds = div.getElementsByTagName("td");
		tds[ 0 ].style.cssText =
"padding:0;margin:0;border:0;display:none";
		isSupported = ( tds[ 0 ].offsetHeight === 0 );

		tds[ 0 ].style.display = "";
		tds[ 1 ].style.display = "none";

		// Check if empty table cells still have offsetWidth/Height
		// (IE <= 8 fail this test)
		support.reliableHiddenOffsets = isSupported && ( tds[ 0
].offsetHeight === 0 );

		// Check box-sizing and margin behavior
		div.innerHTML = "";
		div.style.cssText =
"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
		support.boxSizing = ( div.offsetWidth === 4 );
		support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );

		// NOTE: To any future maintainer, window.getComputedStyle was used here
		// instead of getComputedStyle because it gave a better gzip size.
		// The difference between window.getComputedStyle and getComputedStyle is
		// 7 bytes
		if ( window.getComputedStyle ) {
			support.pixelPosition = ( window.getComputedStyle( div, null ) || {}
).top !== "1%";
			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || {
width: "4px" } ).width === "4px";

			// Check if div with explicit width and no margin-right incorrectly
			// gets computed margin-right based on width of container. For more
			// info see bug #3333
			// Fails in WebKit before Feb 2011 nightlies
			// WebKit Bug 13343 - getComputedStyle returns wrong value for
margin-right
			marginDiv = document.createElement("div");
			marginDiv.style.cssText = div.style.cssText = divReset;
			marginDiv.style.marginRight = marginDiv.style.width = "0";
			div.style.width = "1px";
			div.appendChild( marginDiv );
			support.reliableMarginRight =
				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {}
).marginRight );
		}

		if ( typeof div.style.zoom !== "undefined" ) {
			// Check if natively block-level elements act like inline-block
			// elements when setting their display to 'inline' and giving
			// them layout
			// (IE < 8 does this)
			div.innerHTML = "";
			div.style.cssText = divReset +
"width:1px;padding:1px;display:inline;zoom:1";
			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );

			// Check if elements with layout shrink-wrap their children
			// (IE 6 does this)
			div.style.display = "block";
			div.style.overflow = "visible";
			div.innerHTML = "<div></div>";
			div.firstChild.style.width = "5px";
			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );

			container.style.zoom = 1;
		}

		// Null elements to avoid leaks in IE
		body.removeChild( container );
		container = div = tds = marginDiv = null;
	});

	// Null elements to avoid leaks in IE
	fragment.removeChild( div );
	all = a = select = opt = input = fragment = div = null;

	return support;
})();
var rbrace = /^(?:\{.*\}|\[.*\])$/,
	rmultiDash = /([A-Z])/g;

jQuery.extend({
	cache: {},

	deletedIds: [],

	// Please use with caution
	uuid: 0,

	// Unique for each copy of jQuery on the page
	// Non-digits removed to match rinlinejQuery
	expando: "jQuery" + ( jQuery.fn.jquery + Math.random()
).replace( /\D/g, "" ),

	// The following elements throw uncatchable exceptions if you
	// attempt to add expando properties to them.
	noData: {
		"embed": true,
		// Ban all objects except for Flash (which handle expandos)
		"object":
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
		"applet": true
	},

	hasData: function( elem ) {
		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[
jQuery.expando ];
		return !!elem && !isEmptyDataObject( elem );
	},

	data: function( elem, name, data, pvt /* Internal Use Only */ ) {
		if ( !jQuery.acceptData( elem ) ) {
			return;
		}

		var thisCache, ret,
			internalKey = jQuery.expando,
			getByName = typeof name === "string",

			// We have to handle DOM nodes and JS objects differently because IE6-7
			// can't GC object references properly across the DOM-JS boundary
			isNode = elem.nodeType,

			// Only DOM nodes need the global jQuery cache; JS object data is
			// attached directly to the object so GC can occur automatically
			cache = isNode ? jQuery.cache : elem,

			// Only defining an ID for JS objects if its cache already exists allows
			// the code to shortcut on the same path as a DOM node with no cache
			id = isNode ? elem[ internalKey ] : elem[ internalKey ] &&
internalKey;

		// Avoid doing any more work than we need to when trying to get data on
an
		// object that has no data at all
		if ( (!id || !cache[id] || (!pvt && !cache[id].data)) &&
getByName && data === undefined ) {
			return;
		}

		if ( !id ) {
			// Only DOM nodes need a new unique ID for each element since their data
			// ends up in the global cache
			if ( isNode ) {
				elem[ internalKey ] = id = jQuery.deletedIds.pop() || ++jQuery.uuid;
			} else {
				id = internalKey;
			}
		}

		if ( !cache[ id ] ) {
			cache[ id ] = {};

			// Avoids exposing jQuery metadata on plain JS objects when the object
			// is serialized using JSON.stringify
			if ( !isNode ) {
				cache[ id ].toJSON = jQuery.noop;
			}
		}

		// An object can be passed to jQuery.data instead of a key/value pair;
this gets
		// shallow copied over onto the existing cache
		if ( typeof name === "object" || typeof name ===
"function" ) {
			if ( pvt ) {
				cache[ id ] = jQuery.extend( cache[ id ], name );
			} else {
				cache[ id ].data = jQuery.extend( cache[ id ].data, name );
			}
		}

		thisCache = cache[ id ];

		// jQuery data() is stored in a separate object inside the object's
internal data
		// cache in order to avoid key collisions between internal data and
user-defined
		// data.
		if ( !pvt ) {
			if ( !thisCache.data ) {
				thisCache.data = {};
			}

			thisCache = thisCache.data;
		}

		if ( data !== undefined ) {
			thisCache[ jQuery.camelCase( name ) ] = data;
		}

		// Check for both converted-to-camel and non-converted data property
names
		// If a data property was specified
		if ( getByName ) {

			// First Try to find as-is property data
			ret = thisCache[ name ];

			// Test for null|undefined property data
			if ( ret == null ) {

				// Try to find the camelCased property
				ret = thisCache[ jQuery.camelCase( name ) ];
			}
		} else {
			ret = thisCache;
		}

		return ret;
	},

	removeData: function( elem, name, pvt /* Internal Use Only */ ) {
		if ( !jQuery.acceptData( elem ) ) {
			return;
		}

		var thisCache, i, l,

			isNode = elem.nodeType,

			// See jQuery.data for more information
			cache = isNode ? jQuery.cache : elem,
			id = isNode ? elem[ jQuery.expando ] : jQuery.expando;

		// If there is already no cache entry for this object, there is no
		// purpose in continuing
		if ( !cache[ id ] ) {
			return;
		}

		if ( name ) {

			thisCache = pvt ? cache[ id ] : cache[ id ].data;

			if ( thisCache ) {

				// Support array or space separated string names for data keys
				if ( !jQuery.isArray( name ) ) {

					// try the string as a key before any manipulation
					if ( name in thisCache ) {
						name = [ name ];
					} else {

						// split the camel cased version by spaces unless a key with the
spaces exists
						name = jQuery.camelCase( name );
						if ( name in thisCache ) {
							name = [ name ];
						} else {
							name = name.split(" ");
						}
					}
				}

				for ( i = 0, l = name.length; i < l; i++ ) {
					delete thisCache[ name[i] ];
				}

				// If there is no data left in the cache, we want to continue
				// and let the cache object itself get destroyed
				if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) )
{
					return;
				}
			}
		}

		// See jQuery.data for more information
		if ( !pvt ) {
			delete cache[ id ].data;

			// Don't destroy the parent cache unless the internal data object
			// had been the only thing left in it
			if ( !isEmptyDataObject( cache[ id ] ) ) {
				return;
			}
		}

		// Destroy the cache
		if ( isNode ) {
			jQuery.cleanData( [ elem ], true );

		// Use delete when supported for expandos or `cache` is not a window per
isWindow (#10080)
		} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
			delete cache[ id ];

		// When all else fails, null
		} else {
			cache[ id ] = null;
		}
	},

	// For internal use only.
	_data: function( elem, name, data ) {
		return jQuery.data( elem, name, data, true );
	},

	// A method for determining if a DOM node can handle the data expando
	acceptData: function( elem ) {
		var noData = elem.nodeName && jQuery.noData[
elem.nodeName.toLowerCase() ];

		// nodes accept data unless otherwise specified; rejection can be
conditional
		return !noData || noData !== true &&
elem.getAttribute("classid") === noData;
	}
});

jQuery.fn.extend({
	data: function( key, value ) {
		var parts, part, attr, name, l,
			elem = this[0],
			i = 0,
			data = null;

		// Gets all values
		if ( key === undefined ) {
			if ( this.length ) {
				data = jQuery.data( elem );

				if ( elem.nodeType === 1 && !jQuery._data( elem,
"parsedAttrs" ) ) {
					attr = elem.attributes;
					for ( l = attr.length; i < l; i++ ) {
						name = attr[i].name;

						if ( name.indexOf( "data-" ) === 0 ) {
							name = jQuery.camelCase( name.substring(5) );

							dataAttr( elem, name, data[ name ] );
						}
					}
					jQuery._data( elem, "parsedAttrs", true );
				}
			}

			return data;
		}

		// Sets multiple values
		if ( typeof key === "object" ) {
			return this.each(function() {
				jQuery.data( this, key );
			});
		}

		parts = key.split( ".", 2 );
		parts[1] = parts[1] ? "." + parts[1] : "";
		part = parts[1] + "!";

		return jQuery.access( this, function( value ) {

			if ( value === undefined ) {
				data = this.triggerHandler( "getData" + part, [ parts[0] ] );

				// Try to fetch any internally stored data first
				if ( data === undefined && elem ) {
					data = jQuery.data( elem, key );
					data = dataAttr( elem, key, data );
				}

				return data === undefined && parts[1] ?
					this.data( parts[0] ) :
					data;
			}

			parts[1] = value;
			this.each(function() {
				var self = jQuery( this );

				self.triggerHandler( "setData" + part, parts );
				jQuery.data( this, key, value );
				self.triggerHandler( "changeData" + part, parts );
			});
		}, null, value, arguments.length > 1, null, false );
	},

	removeData: function( key ) {
		return this.each(function() {
			jQuery.removeData( this, key );
		});
	}
});

function dataAttr( elem, key, data ) {
	// If nothing was found internally, try to fetch any
	// data from the HTML5 data-* attribute
	if ( data === undefined && elem.nodeType === 1 ) {

		var name = "data-" + key.replace( rmultiDash, "-$1"
).toLowerCase();

		data = elem.getAttribute( name );

		if ( typeof data === "string" ) {
			try {
				data = data === "true" ? true :
				data === "false" ? false :
				data === "null" ? null :
				// Only convert to a number if it doesn't change the string
				+data + "" === data ? +data :
				rbrace.test( data ) ? jQuery.parseJSON( data ) :
					data;
			} catch( e ) {}

			// Make sure we set the data so it isn't changed later
			jQuery.data( elem, key, data );

		} else {
			data = undefined;
		}
	}

	return data;
}

// checks a cache object for emptiness
function isEmptyDataObject( obj ) {
	var name;
	for ( name in obj ) {

		// if the public data object is empty, the private is still empty
		if ( name === "data" && jQuery.isEmptyObject( obj[name]
) ) {
			continue;
		}
		if ( name !== "toJSON" ) {
			return false;
		}
	}

	return true;
}
jQuery.extend({
	queue: function( elem, type, data ) {
		var queue;

		if ( elem ) {
			type = ( type || "fx" ) + "queue";
			queue = jQuery._data( elem, type );

			// Speed up dequeue by getting out quickly if this is just a lookup
			if ( data ) {
				if ( !queue || jQuery.isArray(data) ) {
					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
				} else {
					queue.push( data );
				}
			}
			return queue || [];
		}
	},

	dequeue: function( elem, type ) {
		type = type || "fx";

		var queue = jQuery.queue( elem, type ),
			fn = queue.shift(),
			hooks = jQuery._queueHooks( elem, type ),
			next = function() {
				jQuery.dequeue( elem, type );
			};

		// If the fx queue is dequeued, always remove the progress sentinel
		if ( fn === "inprogress" ) {
			fn = queue.shift();
		}

		if ( fn ) {

			// Add a progress sentinel to prevent the fx queue from being
			// automatically dequeued
			if ( type === "fx" ) {
				queue.unshift( "inprogress" );
			}

			// clear up the last queue stop function
			delete hooks.stop;
			fn.call( elem, next, hooks );
		}
		if ( !queue.length && hooks ) {
			hooks.empty.fire();
		}
	},

	// not intended for public consumption - generates a queueHooks object, or
returns the current one
	_queueHooks: function( elem, type ) {
		var key = type + "queueHooks";
		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
			empty: jQuery.Callbacks("once memory").add(function() {
				jQuery.removeData( elem, type + "queue", true );
				jQuery.removeData( elem, key, true );
			})
		});
	}
});

jQuery.fn.extend({
	queue: function( type, data ) {
		var setter = 2;

		if ( typeof type !== "string" ) {
			data = type;
			type = "fx";
			setter--;
		}

		if ( arguments.length < setter ) {
			return jQuery.queue( this[0], type );
		}

		return data === undefined ?
			this :
			this.each(function() {
				var queue = jQuery.queue( this, type, data );

				// ensure a hooks for this queue
				jQuery._queueHooks( this, type );

				if ( type === "fx" && queue[0] !==
"inprogress" ) {
					jQuery.dequeue( this, type );
				}
			});
	},
	dequeue: function( type ) {
		return this.each(function() {
			jQuery.dequeue( this, type );
		});
	},
	// Based off of the plugin by Clint Helfers, with permission.
	// http://blindsignals.com/index.php/2009/07/jquery-delay/
	delay: function( time, type ) {
		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
		type = type || "fx";

		return this.queue( type, function( next, hooks ) {
			var timeout = setTimeout( next, time );
			hooks.stop = function() {
				clearTimeout( timeout );
			};
		});
	},
	clearQueue: function( type ) {
		return this.queue( type || "fx", [] );
	},
	// Get a promise resolved when queues of a certain type
	// are emptied (fx is the type by default)
	promise: function( type, obj ) {
		var tmp,
			count = 1,
			defer = jQuery.Deferred(),
			elements = this,
			i = this.length,
			resolve = function() {
				if ( !( --count ) ) {
					defer.resolveWith( elements, [ elements ] );
				}
			};

		if ( typeof type !== "string" ) {
			obj = type;
			type = undefined;
		}
		type = type || "fx";

		while( i-- ) {
			if ( (tmp = jQuery._data( elements[ i ], type + "queueHooks"
)) && tmp.empty ) {
				count++;
				tmp.empty.add( resolve );
			}
		}
		resolve();
		return defer.promise( obj );
	}
});
var nodeHook, boolHook, fixSpecified,
	rclass = /[\t\r\n]/g,
	rreturn = /\r/g,
	rtype = /^(?:button|input)$/i,
	rfocusable = /^(?:button|input|object|select|textarea)$/i,
	rclickable = /^a(?:rea|)$/i,
	rboolean =
/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
	getSetAttribute = jQuery.support.getSetAttribute;

jQuery.fn.extend({
	attr: function( name, value ) {
		return jQuery.access( this, jQuery.attr, name, value, arguments.length
> 1 );
	},

	removeAttr: function( name ) {
		return this.each(function() {
			jQuery.removeAttr( this, name );
		});
	},

	prop: function( name, value ) {
		return jQuery.access( this, jQuery.prop, name, value, arguments.length
> 1 );
	},

	removeProp: function( name ) {
		name = jQuery.propFix[ name ] || name;
		return this.each(function() {
			// try/catch handles cases where IE balks (such as removing a property
on window)
			try {
				this[ name ] = undefined;
				delete this[ name ];
			} catch( e ) {}
		});
	},

	addClass: function( value ) {
		var classNames, i, l, elem,
			setClass, c, cl;

		if ( jQuery.isFunction( value ) ) {
			return this.each(function( j ) {
				jQuery( this ).addClass( value.call(this, j, this.className) );
			});
		}

		if ( value && typeof value === "string" ) {
			classNames = value.split( core_rspace );

			for ( i = 0, l = this.length; i < l; i++ ) {
				elem = this[ i ];

				if ( elem.nodeType === 1 ) {
					if ( !elem.className && classNames.length === 1 ) {
						elem.className = value;

					} else {
						setClass = " " + elem.className + " ";

						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
							if ( !~setClass.indexOf( " " + classNames[ c ] + "
" ) ) {
								setClass += classNames[ c ] + " ";
							}
						}
						elem.className = jQuery.trim( setClass );
					}
				}
			}
		}

		return this;
	},

	removeClass: function( value ) {
		var removes, className, elem, c, cl, i, l;

		if ( jQuery.isFunction( value ) ) {
			return this.each(function( j ) {
				jQuery( this ).removeClass( value.call(this, j, this.className) );
			});
		}
		if ( (value && typeof value === "string") || value ===
undefined ) {
			removes = ( value || "" ).split( core_rspace );

			for ( i = 0, l = this.length; i < l; i++ ) {
				elem = this[ i ];
				if ( elem.nodeType === 1 && elem.className ) {

					className = (" " + elem.className + " ").replace(
rclass, " " );

					// loop over each item in the removal list
					for ( c = 0, cl = removes.length; c < cl; c++ ) {
						// Remove until there is nothing to remove,
						while ( className.indexOf(" " + removes[ c ] + "
") > -1 ) {
							className = className.replace( " " + removes[ c ] + "
" , " " );
						}
					}
					elem.className = value ? jQuery.trim( className ) : "";
				}
			}
		}

		return this;
	},

	toggleClass: function( value, stateVal ) {
		var type = typeof value,
			isBool = typeof stateVal === "boolean";

		if ( jQuery.isFunction( value ) ) {
			return this.each(function( i ) {
				jQuery( this ).toggleClass( value.call(this, i, this.className,
stateVal), stateVal );
			});
		}

		return this.each(function() {
			if ( type === "string" ) {
				// toggle individual class names
				var className,
					i = 0,
					self = jQuery( this ),
					state = stateVal,
					classNames = value.split( core_rspace );

				while ( (className = classNames[ i++ ]) ) {
					// check each className given, space separated list
					state = isBool ? state : !self.hasClass( className );
					self[ state ? "addClass" : "removeClass" ](
className );
				}

			} else if ( type === "undefined" || type ===
"boolean" ) {
				if ( this.className ) {
					// store className if set
					jQuery._data( this, "__className__", this.className );
				}

				// toggle whole className
				this.className = this.className || value === false ? "" :
jQuery._data( this, "__className__" ) || "";
			}
		});
	},

	hasClass: function( selector ) {
		var className = " " + selector + " ",
			i = 0,
			l = this.length;
		for ( ; i < l; i++ ) {
			if ( this[i].nodeType === 1 && (" " +
this[i].className + " ").replace(rclass, " ").indexOf(
className ) > -1 ) {
				return true;
			}
		}

		return false;
	},

	val: function( value ) {
		var hooks, ret, isFunction,
			elem = this[0];

		if ( !arguments.length ) {
			if ( elem ) {
				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[
elem.nodeName.toLowerCase() ];

				if ( hooks && "get" in hooks && (ret =
hooks.get( elem, "value" )) !== undefined ) {
					return ret;
				}

				ret = elem.value;

				return typeof ret === "string" ?
					// handle most common string cases
					ret.replace(rreturn, "") :
					// handle cases where value is null/undef or number
					ret == null ? "" : ret;
			}

			return;
		}

		isFunction = jQuery.isFunction( value );

		return this.each(function( i ) {
			var val,
				self = jQuery(this);

			if ( this.nodeType !== 1 ) {
				return;
			}

			if ( isFunction ) {
				val = value.call( this, i, self.val() );
			} else {
				val = value;
			}

			// Treat null/undefined as ""; convert numbers to string
			if ( val == null ) {
				val = "";
			} else if ( typeof val === "number" ) {
				val += "";
			} else if ( jQuery.isArray( val ) ) {
				val = jQuery.map(val, function ( value ) {
					return value == null ? "" : value + "";
				});
			}

			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[
this.nodeName.toLowerCase() ];

			// If set returns undefined, fall back to normal setting
			if ( !hooks || !("set" in hooks) || hooks.set( this, val,
"value" ) === undefined ) {
				this.value = val;
			}
		});
	}
});

jQuery.extend({
	valHooks: {
		option: {
			get: function( elem ) {
				// attributes.value is undefined in Blackberry 4.7 but
				// uses .value. See #6932
				var val = elem.attributes.value;
				return !val || val.specified ? elem.value : elem.text;
			}
		},
		select: {
			get: function( elem ) {
				var value, i, max, option,
					index = elem.selectedIndex,
					values = [],
					options = elem.options,
					one = elem.type === "select-one";

				// Nothing was selected
				if ( index < 0 ) {
					return null;
				}

				// Loop through all the selected options
				i = one ? index : 0;
				max = one ? index + 1 : options.length;
				for ( ; i < max; i++ ) {
					option = options[ i ];

					// Don't return options that are disabled or in a disabled
optgroup
					if ( option.selected && (jQuery.support.optDisabled ?
!option.disabled : option.getAttribute("disabled") === null)
&&
							(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode,
"optgroup" )) ) {

						// Get the specific value for the option
						value = jQuery( option ).val();

						// We don't need an array for one selects
						if ( one ) {
							return value;
						}

						// Multi-Selects return an array
						values.push( value );
					}
				}

				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
				if ( one && !values.length && options.length ) {
					return jQuery( options[ index ] ).val();
				}

				return values;
			},

			set: function( elem, value ) {
				var values = jQuery.makeArray( value );

				jQuery(elem).find("option").each(function() {
					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
				});

				if ( !values.length ) {
					elem.selectedIndex = -1;
				}
				return values;
			}
		}
	},

	// Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
	attrFn: {},

	attr: function( elem, name, value, pass ) {
		var ret, hooks, notxml,
			nType = elem.nodeType;

		// don't get/set attributes on text, comment and attribute nodes
		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
			return;
		}

		if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) {
			return jQuery( elem )[ name ]( value );
		}

		// Fallback to prop when attributes are not supported
		if ( typeof elem.getAttribute === "undefined" ) {
			return jQuery.prop( elem, name, value );
		}

		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );

		// All attributes are lowercase
		// Grab necessary hook if one is defined
		if ( notxml ) {
			name = name.toLowerCase();
			hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook :
nodeHook );
		}

		if ( value !== undefined ) {

			if ( value === null ) {
				jQuery.removeAttr( elem, name );
				return;

			} else if ( hooks && "set" in hooks && notxml
&& (ret = hooks.set( elem, value, name )) !== undefined ) {
				return ret;

			} else {
				elem.setAttribute( name, "" + value );
				return value;
			}

		} else if ( hooks && "get" in hooks && notxml
&& (ret = hooks.get( elem, name )) !== null ) {
			return ret;

		} else {

			ret = elem.getAttribute( name );

			// Non-existent attributes return null, we normalize to undefined
			return ret === null ?
				undefined :
				ret;
		}
	},

	removeAttr: function( elem, value ) {
		var propName, attrNames, name, isBool,
			i = 0;

		if ( value && elem.nodeType === 1 ) {

			attrNames = value.split( core_rspace );

			for ( ; i < attrNames.length; i++ ) {
				name = attrNames[ i ];

				if ( name ) {
					propName = jQuery.propFix[ name ] || name;
					isBool = rboolean.test( name );

					// See #9699 for explanation of this approach (setting first, then
removal)
					// Do not do this for boolean attributes (see #10870)
					if ( !isBool ) {
						jQuery.attr( elem, name, "" );
					}
					elem.removeAttribute( getSetAttribute ? name : propName );

					// Set corresponding property to false for boolean attributes
					if ( isBool && propName in elem ) {
						elem[ propName ] = false;
					}
				}
			}
		}
	},

	attrHooks: {
		type: {
			set: function( elem, value ) {
				// We can't allow the type property to be changed (since it causes
problems in IE)
				if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
					jQuery.error( "type property can't be changed" );
				} else if ( !jQuery.support.radioValue && value ===
"radio" && jQuery.nodeName(elem, "input") ) {
					// Setting the type on a radio button after the value resets the value
in IE6-9
					// Reset value to it's default in case type is set after value
					// This is for element creation
					var val = elem.value;
					elem.setAttribute( "type", value );
					if ( val ) {
						elem.value = val;
					}
					return value;
				}
			}
		},
		// Use the value property for back compat
		// Use the nodeHook for button elements in IE6/7 (#1954)
		value: {
			get: function( elem, name ) {
				if ( nodeHook && jQuery.nodeName( elem, "button" ) )
{
					return nodeHook.get( elem, name );
				}
				return name in elem ?
					elem.value :
					null;
			},
			set: function( elem, value, name ) {
				if ( nodeHook && jQuery.nodeName( elem, "button" ) )
{
					return nodeHook.set( elem, value, name );
				}
				// Does not return so that setAttribute is also used
				elem.value = value;
			}
		}
	},

	propFix: {
		tabindex: "tabIndex",
		readonly: "readOnly",
		"for": "htmlFor",
		"class": "className",
		maxlength: "maxLength",
		cellspacing: "cellSpacing",
		cellpadding: "cellPadding",
		rowspan: "rowSpan",
		colspan: "colSpan",
		usemap: "useMap",
		frameborder: "frameBorder",
		contenteditable: "contentEditable"
	},

	prop: function( elem, name, value ) {
		var ret, hooks, notxml,
			nType = elem.nodeType;

		// don't get/set properties on text, comment and attribute nodes
		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
			return;
		}

		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );

		if ( notxml ) {
			// Fix name and attach hooks
			name = jQuery.propFix[ name ] || name;
			hooks = jQuery.propHooks[ name ];
		}

		if ( value !== undefined ) {
			if ( hooks && "set" in hooks && (ret =
hooks.set( elem, value, name )) !== undefined ) {
				return ret;

			} else {
				return ( elem[ name ] = value );
			}

		} else {
			if ( hooks && "get" in hooks && (ret =
hooks.get( elem, name )) !== null ) {
				return ret;

			} else {
				return elem[ name ];
			}
		}
	},

	propHooks: {
		tabIndex: {
			get: function( elem ) {
				// elem.tabIndex doesn't always return the correct value when it
hasn't been explicitly set
				//
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
				var attributeNode = elem.getAttributeNode("tabindex");

				return attributeNode && attributeNode.specified ?
					parseInt( attributeNode.value, 10 ) :
					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName )
&& elem.href ?
						0 :
						undefined;
			}
		}
	}
});

// Hook for boolean attributes
boolHook = {
	get: function( elem, name ) {
		// Align boolean attributes with corresponding properties
		// Fall back to attribute presence where some booleans are not supported
		var attrNode,
			property = jQuery.prop( elem, name );
		return property === true || typeof property !== "boolean"
&& ( attrNode = elem.getAttributeNode(name) ) &&
attrNode.nodeValue !== false ?
			name.toLowerCase() :
			undefined;
	},
	set: function( elem, value, name ) {
		var propName;
		if ( value === false ) {
			// Remove boolean attributes when set to false
			jQuery.removeAttr( elem, name );
		} else {
			// value is true since we know at this point it's type boolean and
not false
			// Set boolean attributes to the same name and set the DOM property
			propName = jQuery.propFix[ name ] || name;
			if ( propName in elem ) {
				// Only set the IDL specifically if it already exists on the element
				elem[ propName ] = true;
			}

			elem.setAttribute( name, name.toLowerCase() );
		}
		return name;
	}
};

// IE6/7 do not support getting/setting some attributes with
get/setAttribute
if ( !getSetAttribute ) {

	fixSpecified = {
		name: true,
		id: true,
		coords: true
	};

	// Use this for any attribute in IE6/7
	// This fixes almost every IE6/7 issue
	nodeHook = jQuery.valHooks.button = {
		get: function( elem, name ) {
			var ret;
			ret = elem.getAttributeNode( name );
			return ret && ( fixSpecified[ name ] ? ret.value !==
"" : ret.specified ) ?
				ret.value :
				undefined;
		},
		set: function( elem, value, name ) {
			// Set the existing or create a new attribute node
			var ret = elem.getAttributeNode( name );
			if ( !ret ) {
				ret = document.createAttribute( name );
				elem.setAttributeNode( ret );
			}
			return ( ret.value = value + "" );
		}
	};

	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
	// This is for removals
	jQuery.each([ "width", "height" ], function( i, name )
{
		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
			set: function( elem, value ) {
				if ( value === "" ) {
					elem.setAttribute( name, "auto" );
					return value;
				}
			}
		});
	});

	// Set contenteditable to false on removals(#10429)
	// Setting to empty string throws an error as an invalid value
	jQuery.attrHooks.contenteditable = {
		get: nodeHook.get,
		set: function( elem, value, name ) {
			if ( value === "" ) {
				value = "false";
			}
			nodeHook.set( elem, value, name );
		}
	};
}


// Some attributes require a special call on IE
if ( !jQuery.support.hrefNormalized ) {
	jQuery.each([ "href", "src", "width",
"height" ], function( i, name ) {
		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
			get: function( elem ) {
				var ret = elem.getAttribute( name, 2 );
				return ret === null ? undefined : ret;
			}
		});
	});
}

if ( !jQuery.support.style ) {
	jQuery.attrHooks.style = {
		get: function( elem ) {
			// Return undefined in the case of empty string
			// Normalize to lowercase since IE uppercases css property names
			return elem.style.cssText.toLowerCase() || undefined;
		},
		set: function( elem, value ) {
			return ( elem.style.cssText = "" + value );
		}
	};
}

// Safari mis-reports the default selected property of an option
// Accessing the parent's selectedIndex property fixes it
if ( !jQuery.support.optSelected ) {
	jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
		get: function( elem ) {
			var parent = elem.parentNode;

			if ( parent ) {
				parent.selectedIndex;

				// Make sure that it also works with optgroups, see #5701
				if ( parent.parentNode ) {
					parent.parentNode.selectedIndex;
				}
			}
			return null;
		}
	});
}

// IE6/7 call enctype encoding
if ( !jQuery.support.enctype ) {
	jQuery.propFix.enctype = "encoding";
}

// Radios and checkboxes getter/setter
if ( !jQuery.support.checkOn ) {
	jQuery.each([ "radio", "checkbox" ], function() {
		jQuery.valHooks[ this ] = {
			get: function( elem ) {
				// Handle the case where in Webkit "" is returned instead of
"on" if a value isn't specified
				return elem.getAttribute("value") === null ? "on" :
elem.value;
			}
		};
	});
}
jQuery.each([ "radio", "checkbox" ], function() {
	jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
		set: function( elem, value ) {
			if ( jQuery.isArray( value ) ) {
				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value )
>= 0 );
			}
		}
	});
});
var rformElems = /^(?:textarea|input|select)$/i,
	rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
	rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
	rkeyEvent = /^key/,
	rmouseEvent = /^(?:mouse|contextmenu)|click/,
	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
	hoverHack = function( events ) {
		return jQuery.event.special.hover ? events : events.replace( rhoverHack,
"mouseenter$1 mouseleave$1" );
	};

/*
 * Helper functions for managing events -- not part of the public
interface.
 * Props to Dean Edwards' addEvent library for many of the ideas.
 */
jQuery.event = {

	add: function( elem, types, handler, data, selector ) {

		var elemData, eventHandle, events,
			t, tns, type, namespaces, handleObj,
			handleObjIn, handlers, special;

		// Don't attach events to noData or text/comment nodes (allow plain
objects tho)
		if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler ||
!(elemData = jQuery._data( elem )) ) {
			return;
		}

		// Caller can pass in an object of custom data in lieu of the handler
		if ( handler.handler ) {
			handleObjIn = handler;
			handler = handleObjIn.handler;
			selector = handleObjIn.selector;
		}

		// Make sure that the handler has a unique ID, used to find/remove it
later
		if ( !handler.guid ) {
			handler.guid = jQuery.guid++;
		}

		// Init the element's event structure and main handler, if this is
the first
		events = elemData.events;
		if ( !events ) {
			elemData.events = events = {};
		}
		eventHandle = elemData.handle;
		if ( !eventHandle ) {
			elemData.handle = eventHandle = function( e ) {
				// Discard the second event of a jQuery.event.trigger() and
				// when an event is called after a page has unloaded
				return typeof jQuery !== "undefined" && (!e ||
jQuery.event.triggered !== e.type) ?
					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
					undefined;
			};
			// Add elem as a property of the handle fn to prevent a memory leak with
IE non-native events
			eventHandle.elem = elem;
		}

		// Handle multiple events separated by a space
		// jQuery(...).bind("mouseover mouseout", fn);
		types = jQuery.trim( hoverHack(types) ).split( " " );
		for ( t = 0; t < types.length; t++ ) {

			tns = rtypenamespace.exec( types[t] ) || [];
			type = tns[1];
			namespaces = ( tns[2] || "" ).split( "." ).sort();

			// If event changes its type, use the special event handlers for the
changed type
			special = jQuery.event.special[ type ] || {};

			// If selector defined, determine special event api type, otherwise
given type
			type = ( selector ? special.delegateType : special.bindType ) || type;

			// Update special based on newly reset type
			special = jQuery.event.special[ type ] || {};

			// handleObj is passed to all event handlers
			handleObj = jQuery.extend({
				type: type,
				origType: tns[1],
				data: data,
				handler: handler,
				guid: handler.guid,
				selector: selector,
				namespace: namespaces.join(".")
			}, handleObjIn );

			// Init the event handler queue if we're the first
			handlers = events[ type ];
			if ( !handlers ) {
				handlers = events[ type ] = [];
				handlers.delegateCount = 0;

				// Only use addEventListener/attachEvent if the special events handler
returns false
				if ( !special.setup || special.setup.call( elem, data, namespaces,
eventHandle ) === false ) {
					// Bind the global event handler to the element
					if ( elem.addEventListener ) {
						elem.addEventListener( type, eventHandle, false );

					} else if ( elem.attachEvent ) {
						elem.attachEvent( "on" + type, eventHandle );
					}
				}
			}

			if ( special.add ) {
				special.add.call( elem, handleObj );

				if ( !handleObj.handler.guid ) {
					handleObj.handler.guid = handler.guid;
				}
			}

			// Add to the element's handler list, delegates in front
			if ( selector ) {
				handlers.splice( handlers.delegateCount++, 0, handleObj );
			} else {
				handlers.push( handleObj );
			}

			// Keep track of which events have ever been used, for event
optimization
			jQuery.event.global[ type ] = true;
		}

		// Nullify elem to prevent memory leaks in IE
		elem = null;
	},

	global: {},

	// Detach an event or set of events from an element
	remove: function( elem, types, handler, selector, mappedTypes ) {

		var t, tns, type, origType, namespaces, origCount,
			j, events, special, eventType, handleObj,
			elemData = jQuery.hasData( elem ) && jQuery._data( elem );

		if ( !elemData || !(events = elemData.events) ) {
			return;
		}

		// Once for each type.namespace in types; type may be omitted
		types = jQuery.trim( hoverHack( types || "" ) ).split("
");
		for ( t = 0; t < types.length; t++ ) {
			tns = rtypenamespace.exec( types[t] ) || [];
			type = origType = tns[1];
			namespaces = tns[2];

			// Unbind all events (on this namespace, if provided) for the element
			if ( !type ) {
				for ( type in events ) {
					jQuery.event.remove( elem, type + types[ t ], handler, selector, true
);
				}
				continue;
			}

			special = jQuery.event.special[ type ] || {};
			type = ( selector? special.delegateType : special.bindType ) || type;
			eventType = events[ type ] || [];
			origCount = eventType.length;
			namespaces = namespaces ? new RegExp("(^|\\.)" +
namespaces.split(".").sort().join("\\.(?:.*\\.|)") +
"(\\.|$)") : null;

			// Remove matching events
			for ( j = 0; j < eventType.length; j++ ) {
				handleObj = eventType[ j ];

				if ( ( mappedTypes || origType === handleObj.origType ) &&
					 ( !handler || handler.guid === handleObj.guid ) &&
					 ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
					 ( !selector || selector === handleObj.selector || selector ===
"**" && handleObj.selector ) ) {
					eventType.splice( j--, 1 );

					if ( handleObj.selector ) {
						eventType.delegateCount--;
					}
					if ( special.remove ) {
						special.remove.call( elem, handleObj );
					}
				}
			}

			// Remove generic event handler if we removed something and no more
handlers exist
			// (avoids potential for endless recursion during removal of special
event handlers)
			if ( eventType.length === 0 && origCount !== eventType.length )
{
				if ( !special.teardown || special.teardown.call( elem, namespaces,
elemData.handle ) === false ) {
					jQuery.removeEvent( elem, type, elemData.handle );
				}

				delete events[ type ];
			}
		}

		// Remove the expando if it's no longer used
		if ( jQuery.isEmptyObject( events ) ) {
			delete elemData.handle;

			// removeData also checks for emptiness and clears the expando if empty
			// so use it instead of delete
			jQuery.removeData( elem, "events", true );
		}
	},

	// Events that are safe to short-circuit if no handlers are attached.
	// Native DOM events should not be added, they may have inline handlers.
	customEvent: {
		"getData": true,
		"setData": true,
		"changeData": true
	},

	trigger: function( event, data, elem, onlyHandlers ) {
		// Don't do events on text and comment nodes
		if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
			return;
		}

		// Event object or event type
		var cache, exclusive, i, cur, old, ontype, special, handle, eventPath,
bubbleType,
			type = event.type || event,
			namespaces = [];

		// focus/blur morphs to focusin/out; ensure we're not firing them
right now
		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
			return;
		}

		if ( type.indexOf( "!" ) >= 0 ) {
			// Exclusive events trigger only for the exact event (no namespaces)
			type = type.slice(0, -1);
			exclusive = true;
		}

		if ( type.indexOf( "." ) >= 0 ) {
			// Namespaced trigger; create a regexp to match event type in handle()
			namespaces = type.split(".");
			type = namespaces.shift();
			namespaces.sort();
		}

		if ( (!elem || jQuery.event.customEvent[ type ]) &&
!jQuery.event.global[ type ] ) {
			// No jQuery handlers for this event type, and it can't have inline
handlers
			return;
		}

		// Caller can pass in an Event, Object, or just an event type string
		event = typeof event === "object" ?
			// jQuery.Event object
			event[ jQuery.expando ] ? event :
			// Object literal
			new jQuery.Event( type, event ) :
			// Just the event type (string)
			new jQuery.Event( type );

		event.type = type;
		event.isTrigger = true;
		event.exclusive = exclusive;
		event.namespace = namespaces.join( "." );
		event.namespace_re = event.namespace? new RegExp("(^|\\.)" +
namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
		ontype = type.indexOf( ":" ) < 0 ? "on" + type :
"";

		// Handle a global trigger
		if ( !elem ) {

			// TODO: Stop taunting the data cache; remove global events and always
attach to document
			cache = jQuery.cache;
			for ( i in cache ) {
				if ( cache[ i ].events && cache[ i ].events[ type ] ) {
					jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
				}
			}
			return;
		}

		// Clean up the event in case it is being reused
		event.result = undefined;
		if ( !event.target ) {
			event.target = elem;
		}

		// Clone any incoming data and prepend the event, creating the handler
arg list
		data = data != null ? jQuery.makeArray( data ) : [];
		data.unshift( event );

		// Allow special events to draw outside the lines
		special = jQuery.event.special[ type ] || {};
		if ( special.trigger && special.trigger.apply( elem, data ) ===
false ) {
			return;
		}

		// Determine event propagation path in advance, per W3C events spec
(#9951)
		// Bubble up to document, then to window; watch for a global
ownerDocument var (#9724)
		eventPath = [[ elem, special.bindType || type ]];
		if ( !onlyHandlers && !special.noBubble &&
!jQuery.isWindow( elem ) ) {

			bubbleType = special.delegateType || type;
			cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
			for ( old = elem; cur; cur = cur.parentNode ) {
				eventPath.push([ cur, bubbleType ]);
				old = cur;
			}

			// Only add window if we got to document (e.g., not plain obj or
detached DOM)
			if ( old === (elem.ownerDocument || document) ) {
				eventPath.push([ old.defaultView || old.parentWindow || window,
bubbleType ]);
			}
		}

		// Fire handlers on the event path
		for ( i = 0; i < eventPath.length &&
!event.isPropagationStopped(); i++ ) {

			cur = eventPath[i][0];
			event.type = eventPath[i][1];

			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ]
&& jQuery._data( cur, "handle" );
			if ( handle ) {
				handle.apply( cur, data );
			}
			// Note that this is a bare JS function and not a jQuery handler
			handle = ontype && cur[ ontype ];
			if ( handle && jQuery.acceptData( cur ) && handle.apply(
cur, data ) === false ) {
				event.preventDefault();
			}
		}
		event.type = type;

		// If nobody prevented the default action, do it now
		if ( !onlyHandlers && !event.isDefaultPrevented() ) {

			if ( (!special._default || special._default.apply( elem.ownerDocument,
data ) === false) &&
				!(type === "click" && jQuery.nodeName( elem,
"a" )) && jQuery.acceptData( elem ) ) {

				// Call a native DOM method on the target with the same name name as
the event.
				// Can't use an .isFunction() check here because IE6/7 fails that
test.
				// Don't do default actions on window, that's where global
variables be (#6170)
				// IE<9 dies on focus/blur to hidden element (#1486)
				if ( ontype && elem[ type ] && ((type !==
"focus" && type !== "blur") ||
event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {

					// Don't re-trigger an onFOO event when we call its FOO() method
					old = elem[ ontype ];

					if ( old ) {
						elem[ ontype ] = null;
					}

					// Prevent re-triggering of the same event, since we already bubbled
it above
					jQuery.event.triggered = type;
					elem[ type ]();
					jQuery.event.triggered = undefined;

					if ( old ) {
						elem[ ontype ] = old;
					}
				}
			}
		}

		return event.result;
	},

	dispatch: function( event ) {

		// Make a writable jQuery.Event from the native event object
		event = jQuery.event.fix( event || window.event );

		var i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel,
related,
			handlers = ( (jQuery._data( this, "events" ) || {} )[
event.type ] || []),
			delegateCount = handlers.delegateCount,
			args = [].slice.call( arguments ),
			run_all = !event.exclusive && !event.namespace,
			special = jQuery.event.special[ event.type ] || {},
			handlerQueue = [];

		// Use the fix-ed jQuery.Event rather than the (read-only) native event
		args[0] = event;
		event.delegateTarget = this;

		// Call the preDispatch hook for the mapped type, and let it bail if
desired
		if ( special.preDispatch && special.preDispatch.call( this, event
) === false ) {
			return;
		}

		// Determine handlers that should run if there are delegated events
		// Avoid non-left-click bubbling in Firefox (#3861)
		if ( delegateCount && !(event.button && event.type ===
"click") ) {

			// Pregenerate a single jQuery object for reuse with .is()
			jqcur = jQuery(this);
			jqcur.context = this;

			for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {

				// Don't process clicks (ONLY) on disabled elements (#6911, #8165,
#xxxx)
				if ( cur.disabled !== true || event.type !== "click" ) {
					selMatch = {};
					matches = [];
					jqcur[0] = cur;
					for ( i = 0; i < delegateCount; i++ ) {
						handleObj = handlers[ i ];
						sel = handleObj.selector;

						if ( selMatch[ sel ] === undefined ) {
							selMatch[ sel ] = jqcur.is( sel );
						}
						if ( selMatch[ sel ] ) {
							matches.push( handleObj );
						}
					}
					if ( matches.length ) {
						handlerQueue.push({ elem: cur, matches: matches });
					}
				}
			}
		}

		// Add the remaining (directly-bound) handlers
		if ( handlers.length > delegateCount ) {
			handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount )
});
		}

		// Run delegates first; they may want to stop propagation beneath us
		for ( i = 0; i < handlerQueue.length &&
!event.isPropagationStopped(); i++ ) {
			matched = handlerQueue[ i ];
			event.currentTarget = matched.elem;

			for ( j = 0; j < matched.matches.length &&
!event.isImmediatePropagationStopped(); j++ ) {
				handleObj = matched.matches[ j ];

				// Triggered event must either 1) be non-exclusive and have no
namespace, or
				// 2) have namespace(s) a subset or equal to those in the bound event
(both can have no namespace).
				if ( run_all || (!event.namespace && !handleObj.namespace) ||
event.namespace_re && event.namespace_re.test( handleObj.namespace
) ) {

					event.data = handleObj.data;
					event.handleObj = handleObj;

					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle ||
handleObj.handler )
							.apply( matched.elem, args );

					if ( ret !== undefined ) {
						event.result = ret;
						if ( ret === false ) {
							event.preventDefault();
							event.stopPropagation();
						}
					}
				}
			}
		}

		// Call the postDispatch hook for the mapped type
		if ( special.postDispatch ) {
			special.postDispatch.call( this, event );
		}

		return event.result;
	},

	// Includes some event props shared by KeyEvent and MouseEvent
	// *** attrChange attrName relatedNode srcElement  are not normalized,
non-W3C, deprecated, will be removed in 1.8 ***
	props: "attrChange attrName relatedNode srcElement altKey bubbles
cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey
target timeStamp view which".split(" "),

	fixHooks: {},

	keyHooks: {
		props: "char charCode key keyCode".split(" "),
		filter: function( event, original ) {

			// Add which for key events
			if ( event.which == null ) {
				event.which = original.charCode != null ? original.charCode :
original.keyCode;
			}

			return event;
		}
	},

	mouseHooks: {
		props: "button buttons clientX clientY fromElement offsetX offsetY
pageX pageY screenX screenY toElement".split(" "),
		filter: function( event, original ) {
			var eventDoc, doc, body,
				button = original.button,
				fromElement = original.fromElement;

			// Calculate pageX/Y if missing and clientX/Y available
			if ( event.pageX == null && original.clientX != null ) {
				eventDoc = event.target.ownerDocument || document;
				doc = eventDoc.documentElement;
				body = eventDoc.body;

				event.pageX = original.clientX + ( doc && doc.scrollLeft ||
body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft ||
body && body.clientLeft || 0 );
				event.pageY = original.clientY + ( doc && doc.scrollTop  ||
body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  ||
body && body.clientTop  || 0 );
			}

			// Add relatedTarget, if necessary
			if ( !event.relatedTarget && fromElement ) {
				event.relatedTarget = fromElement === event.target ? original.toElement
: fromElement;
			}

			// Add which for click: 1 === left; 2 === middle; 3 === right
			// Note: button is not normalized, so don't use it
			if ( !event.which && button !== undefined ) {
				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button
& 4 ? 2 : 0 ) ) );
			}

			return event;
		}
	},

	fix: function( event ) {
		if ( event[ jQuery.expando ] ) {
			return event;
		}

		// Create a writable copy of the event object and normalize some
properties
		var i, prop,
			originalEvent = event,
			fixHook = jQuery.event.fixHooks[ event.type ] || {},
			copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;

		event = jQuery.Event( originalEvent );

		for ( i = copy.length; i; ) {
			prop = copy[ --i ];
			event[ prop ] = originalEvent[ prop ];
		}

		// Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
		if ( !event.target ) {
			event.target = originalEvent.srcElement || document;
		}

		// Target should not be a text node (#504, Safari)
		if ( event.target.nodeType === 3 ) {
			event.target = event.target.parentNode;
		}

		// For mouse/key events, metaKey==false if it's undefined (#3368,
#11328; IE6/7/8)
		event.metaKey = !!event.metaKey;

		return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
	},

	special: {
		ready: {
			// Make sure the ready event is setup
			setup: jQuery.bindReady
		},

		load: {
			// Prevent triggered image.load events from bubbling to window.load
			noBubble: true
		},

		focus: {
			delegateType: "focusin"
		},
		blur: {
			delegateType: "focusout"
		},

		beforeunload: {
			setup: function( data, namespaces, eventHandle ) {
				// We only want to do this special case on windows
				if ( jQuery.isWindow( this ) ) {
					this.onbeforeunload = eventHandle;
				}
			},

			teardown: function( namespaces, eventHandle ) {
				if ( this.onbeforeunload === eventHandle ) {
					this.onbeforeunload = null;
				}
			}
		}
	},

	simulate: function( type, elem, event, bubble ) {
		// Piggyback on a donor event to simulate a different one.
		// Fake originalEvent to avoid donor's stopPropagation, but if the
		// simulated event prevents default then we do the same on the donor.
		var e = jQuery.extend(
			new jQuery.Event(),
			event,
			{ type: type,
				isSimulated: true,
				originalEvent: {}
			}
		);
		if ( bubble ) {
			jQuery.event.trigger( e, null, elem );
		} else {
			jQuery.event.dispatch.call( elem, e );
		}
		if ( e.isDefaultPrevented() ) {
			event.preventDefault();
		}
	}
};

// Some plugins are using, but it's undocumented/deprecated and will
be removed.
// The 1.7 special event interface should provide all the hooks needed now.
jQuery.event.handle = jQuery.event.dispatch;

jQuery.removeEvent = document.removeEventListener ?
	function( elem, type, handle ) {
		if ( elem.removeEventListener ) {
			elem.removeEventListener( type, handle, false );
		}
	} :
	function( elem, type, handle ) {
		var name = "on" + type;

		if ( elem.detachEvent ) {

			// #8545, #7054, preventing memory leaks for custom events in IE6-8 –
			// detachEvent needed property on element, by name of that event, to
properly expose it to GC
			if ( typeof elem[ name ] === "undefined" ) {
				elem[ name ] = null;
			}

			elem.detachEvent( name, handle );
		}
	};

jQuery.Event = function( src, props ) {
	// Allow instantiation without the 'new' keyword
	if ( !(this instanceof jQuery.Event) ) {
		return new jQuery.Event( src, props );
	}

	// Event object
	if ( src && src.type ) {
		this.originalEvent = src;
		this.type = src.type;

		// Events bubbling up the document may have been marked as prevented
		// by a handler lower down the tree; reflect the correct value.
		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue ===
false ||
			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue
: returnFalse;

	// Event type
	} else {
		this.type = src;
	}

	// Put explicitly provided properties onto the event object
	if ( props ) {
		jQuery.extend( this, props );
	}

	// Create a timestamp if incoming event doesn't have one
	this.timeStamp = src && src.timeStamp || jQuery.now();

	// Mark it as fixed
	this[ jQuery.expando ] = true;
};

function returnFalse() {
	return false;
}
function returnTrue() {
	return true;
}

// jQuery.Event is based on DOM3 Events as specified by the ECMAScript
Language Binding
//
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
jQuery.Event.prototype = {
	preventDefault: function() {
		this.isDefaultPrevented = returnTrue;

		var e = this.originalEvent;
		if ( !e ) {
			return;
		}

		// if preventDefault exists run it on the original event
		if ( e.preventDefault ) {
			e.preventDefault();

		// otherwise set the returnValue property of the original event to false
(IE)
		} else {
			e.returnValue = false;
		}
	},
	stopPropagation: function() {
		this.isPropagationStopped = returnTrue;

		var e = this.originalEvent;
		if ( !e ) {
			return;
		}
		// if stopPropagation exists run it on the original event
		if ( e.stopPropagation ) {
			e.stopPropagation();
		}
		// otherwise set the cancelBubble property of the original event to true
(IE)
		e.cancelBubble = true;
	},
	stopImmediatePropagation: function() {
		this.isImmediatePropagationStopped = returnTrue;
		this.stopPropagation();
	},
	isDefaultPrevented: returnFalse,
	isPropagationStopped: returnFalse,
	isImmediatePropagationStopped: returnFalse
};

// Create mouseenter/leave events using mouseover/out and event-time checks
jQuery.each({
	mouseenter: "mouseover",
	mouseleave: "mouseout"
}, function( orig, fix ) {
	jQuery.event.special[ orig ] = {
		delegateType: fix,
		bindType: fix,

		handle: function( event ) {
			var ret,
				target = this,
				related = event.relatedTarget,
				handleObj = event.handleObj,
				selector = handleObj.selector;

			// For mousenter/leave call the handler if related is outside the
target.
			// NB: No relatedTarget if the mouse left/entered the browser window
			if ( !related || (related !== target && !jQuery.contains(
target, related )) ) {
				event.type = handleObj.origType;
				ret = handleObj.handler.apply( this, arguments );
				event.type = fix;
			}
			return ret;
		}
	};
});

// IE submit delegation
if ( !jQuery.support.submitBubbles ) {

	jQuery.event.special.submit = {
		setup: function() {
			// Only need this for delegated form submit events
			if ( jQuery.nodeName( this, "form" ) ) {
				return false;
			}

			// Lazy-add a submit handler when a descendant form may potentially be
submitted
			jQuery.event.add( this, "click._submit keypress._submit",
function( e ) {
				// Node name check avoids a VML-related crash in IE (#9807)
				var elem = e.target,
					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName(
elem, "button" ) ? elem.form : undefined;
				if ( form && !jQuery._data( form, "_submit_attached"
) ) {
					jQuery.event.add( form, "submit._submit", function( event )
{
						event._submit_bubble = true;
					});
					jQuery._data( form, "_submit_attached", true );
				}
			});
			// return undefined since we don't need an event listener
		},

		postDispatch: function( event ) {
			// If form was submitted by the user, bubble the event up the tree
			if ( event._submit_bubble ) {
				delete event._submit_bubble;
				if ( this.parentNode && !event.isTrigger ) {
					jQuery.event.simulate( "submit", this.parentNode, event,
true );
				}
			}
		},

		teardown: function() {
			// Only need this for delegated form submit events
			if ( jQuery.nodeName( this, "form" ) ) {
				return false;
			}

			// Remove delegated handlers; cleanData eventually reaps submit handlers
attached above
			jQuery.event.remove( this, "._submit" );
		}
	};
}

// IE change delegation and checkbox/radio fix
if ( !jQuery.support.changeBubbles ) {

	jQuery.event.special.change = {

		setup: function() {

			if ( rformElems.test( this.nodeName ) ) {
				// IE doesn't fire change on a check/radio until blur; trigger it
on click
				// after a propertychange. Eat the blur-change in
special.change.handle.
				// This still fires onchange a second time for check/radio after blur.
				if ( this.type === "checkbox" || this.type ===
"radio" ) {
					jQuery.event.add( this, "propertychange._change", function(
event ) {
						if ( event.originalEvent.propertyName === "checked" ) {
							this._just_changed = true;
						}
					});
					jQuery.event.add( this, "click._change", function( event ) {
						if ( this._just_changed && !event.isTrigger ) {
							this._just_changed = false;
						}
						// Allow triggered, simulated change events (#11500)
						jQuery.event.simulate( "change", this, event, true );
					});
				}
				return false;
			}
			// Delegated event; lazy-add a change handler on descendant inputs
			jQuery.event.add( this, "beforeactivate._change", function( e
) {
				var elem = e.target;

				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem,
"_change_attached" ) ) {
					jQuery.event.add( elem, "change._change", function( event )
{
						if ( this.parentNode && !event.isSimulated &&
!event.isTrigger ) {
							jQuery.event.simulate( "change", this.parentNode, event,
true );
						}
					});
					jQuery._data( elem, "_change_attached", true );
				}
			});
		},

		handle: function( event ) {
			var elem = event.target;

			// Swallow native change events from checkbox/radio, we already
triggered them above
			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type
!== "radio" && elem.type !== "checkbox") ) {
				return event.handleObj.handler.apply( this, arguments );
			}
		},

		teardown: function() {
			jQuery.event.remove( this, "._change" );

			return rformElems.test( this.nodeName );
		}
	};
}

// Create "bubbling" focus and blur events
if ( !jQuery.support.focusinBubbles ) {
	jQuery.each({ focus: "focusin", blur: "focusout" },
function( orig, fix ) {

		// Attach a single capturing handler while someone wants focusin/focusout
		var attaches = 0,
			handler = function( event ) {
				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ),
true );
			};

		jQuery.event.special[ fix ] = {
			setup: function() {
				if ( attaches++ === 0 ) {
					document.addEventListener( orig, handler, true );
				}
			},
			teardown: function() {
				if ( --attaches === 0 ) {
					document.removeEventListener( orig, handler, true );
				}
			}
		};
	});
}

jQuery.fn.extend({

	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
		var origFn, type;

		// Types can be a map of types/handlers
		if ( typeof types === "object" ) {
			// ( types-Object, selector, data )
			if ( typeof selector !== "string" ) { // && selector
!= null
				// ( types-Object, data )
				data = data || selector;
				selector = undefined;
			}
			for ( type in types ) {
				this.on( type, selector, data, types[ type ], one );
			}
			return this;
		}

		if ( data == null && fn == null ) {
			// ( types, fn )
			fn = selector;
			data = selector = undefined;
		} else if ( fn == null ) {
			if ( typeof selector === "string" ) {
				// ( types, selector, fn )
				fn = data;
				data = undefined;
			} else {
				// ( types, data, fn )
				fn = data;
				data = selector;
				selector = undefined;
			}
		}
		if ( fn === false ) {
			fn = returnFalse;
		} else if ( !fn ) {
			return this;
		}

		if ( one === 1 ) {
			origFn = fn;
			fn = function( event ) {
				// Can use an empty set, since event contains the info
				jQuery().off( event );
				return origFn.apply( this, arguments );
			};
			// Use same guid so caller can remove using origFn
			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
		}
		return this.each( function() {
			jQuery.event.add( this, types, fn, data, selector );
		});
	},
	one: function( types, selector, data, fn ) {
		return this.on( types, selector, data, fn, 1 );
	},
	off: function( types, selector, fn ) {
		var handleObj, type;
		if ( types && types.preventDefault && types.handleObj ) {
			// ( event )  dispatched jQuery.Event
			handleObj = types.handleObj;
			jQuery( types.delegateTarget ).off(
				handleObj.namespace ? handleObj.origType + "." +
handleObj.namespace : handleObj.origType,
				handleObj.selector,
				handleObj.handler
			);
			return this;
		}
		if ( typeof types === "object" ) {
			// ( types-object [, selector] )
			for ( type in types ) {
				this.off( type, selector, types[ type ] );
			}
			return this;
		}
		if ( selector === false || typeof selector === "function" ) {
			// ( types [, fn] )
			fn = selector;
			selector = undefined;
		}
		if ( fn === false ) {
			fn = returnFalse;
		}
		return this.each(function() {
			jQuery.event.remove( this, types, fn, selector );
		});
	},

	bind: function( types, data, fn ) {
		return this.on( types, null, data, fn );
	},
	unbind: function( types, fn ) {
		return this.off( types, null, fn );
	},

	live: function( types, data, fn ) {
		jQuery( this.context ).on( types, this.selector, data, fn );
		return this;
	},
	die: function( types, fn ) {
		jQuery( this.context ).off( types, this.selector || "**", fn );
		return this;
	},

	delegate: function( selector, types, data, fn ) {
		return this.on( types, selector, data, fn );
	},
	undelegate: function( selector, types, fn ) {
		// ( namespace ) or ( selector, types [, fn] )
		return arguments.length == 1? this.off( selector, "**" ) :
this.off( types, selector || "**", fn );
	},

	trigger: function( type, data ) {
		return this.each(function() {
			jQuery.event.trigger( type, data, this );
		});
	},
	triggerHandler: function( type, data ) {
		if ( this[0] ) {
			return jQuery.event.trigger( type, data, this[0], true );
		}
	},

	toggle: function( fn ) {
		// Save reference to arguments for access in closure
		var args = arguments,
			guid = fn.guid || jQuery.guid++,
			i = 0,
			toggler = function( event ) {
				// Figure out which function to execute
				var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid
) || 0 ) % i;
				jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );

				// Make sure that clicks stop
				event.preventDefault();

				// and execute the function
				return args[ lastToggle ].apply( this, arguments ) || false;
			};

		// link all the functions, so any of them can unbind this click handler
		toggler.guid = guid;
		while ( i < args.length ) {
			args[ i++ ].guid = guid;
		}

		return this.click( toggler );
	},

	hover: function( fnOver, fnOut ) {
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
	}
});

jQuery.each( ("blur focus focusin focusout load resize scroll unload
click dblclick " +
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave
" +
	"change select submit keydown keypress keyup error
contextmenu").split(" "), function( i, name ) {

	// Handle event binding
	jQuery.fn[ name ] = function( data, fn ) {
		if ( fn == null ) {
			fn = data;
			data = null;
		}

		return arguments.length > 0 ?
			this.on( name, null, data, fn ) :
			this.trigger( name );
	};

	if ( rkeyEvent.test( name ) ) {
		jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
	}

	if ( rmouseEvent.test( name ) ) {
		jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
	}
});
/*!
 * Sizzle CSS Selector Engine
 *  Copyright 2012 jQuery Foundation and other contributors
 *  Released under the MIT license
 *  http://sizzlejs.com/
 */
(function( window, undefined ) {

var cachedruns,
	dirruns,
	sortOrder,
	siblingCheck,
	assertGetIdNotName,

	document = window.document,
	docElem = document.documentElement,

	strundefined = "undefined",
	hasDuplicate = false,
	baseHasDuplicate = true,
	done = 0,
	slice = [].slice,
	push = [].push,

	expando = ( "sizcache" + Math.random() ).replace( ".",
"" ),

	// Regex

	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
	whitespace = "[\\x20\\t\\r\\n\\f]",
	// http://www.w3.org/TR/css3-syntax/#characters
	characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",

	// Loosely modeled on CSS identifier characters
	// An unquoted value should be a CSS identifier
(http://www.w3.org/TR/css3-selectors/#attribute-selectors)
	// Proper syntax:
http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
	identifier = characterEncoding.replace( "w", "w#" ),

	// Acceptable operators
http://www.w3.org/TR/selectors/#attribute-selectors
	operators = "([*^$|!~]?=)",
	attributes = "\\[" + whitespace + "*(" +
characterEncoding + ")" + whitespace +
		"*(?:" + operators + whitespace +
"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier +
")|)|)" + whitespace + "*\\]",
	pseudos = ":(" + characterEncoding +
")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",
	pos =
":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",
	combinators = whitespace + "*([\\x20\\t\\r\\n\\f>+~])" +
whitespace + "*",
	groups = "(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|" + attributes +
"|" + pseudos.replace( 2, 7 ) + "|[^\\\\(),])+",

	// Leading and non-escaped trailing whitespace, capturing some
non-whitespace characters preceding the latter
	rtrim = new RegExp( "^" + whitespace +
"+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$",
"g" ),

	rcombinators = new RegExp( "^" + combinators ),

	// All simple (non-comma) selectors, excluding insignifant trailing
whitespace
	rgroups = new RegExp( groups + "?(?=" + whitespace +
"*,|$)", "g" ),

	// A selector, or everything after leading whitespace
	// Optionally followed in either case by a ")" for terminating
sub-selectors
	rselector = new RegExp( "^(?:(?!,)(?:(?:^|,)" + whitespace +
"*" + groups + ")*?|" + whitespace +
"*(.*?))(\\)|$)" ),

	// All combinators and selector components (attribute test, tag, pseudo,
etc.), the latter appearing together when consecutive
	rtokens = new RegExp( groups.slice( 19, -6 ) +
"\\x20\\t\\r\\n\\f>+~])+|" + combinators, "g" ),

	// Easily-parseable/retrievable ID or TAG or CLASS selectors
	rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,

	rsibling = /[\x20\t\r\n\f]*[+~]/,
	rendsWithNot = /:not\($/,

	rheader = /h\d/i,
	rinputs = /input|select|textarea|button/i,

	rbackslash = /\\(?!\\)/g,

	matchExpr = {
		"ID": new RegExp( "^#(" + characterEncoding +
")" ),
		"CLASS": new RegExp( "^\\.(" + characterEncoding +
")" ),
		"NAME": new RegExp( "^\\[name=['\"]?(" +
characterEncoding + ")['\"]?\\]" ),
		"TAG": new RegExp( "^(" + characterEncoding.replace(
"[-", "[-\\*" ) + ")" ),
		"ATTR": new RegExp( "^" + attributes ),
		"PSEUDO": new RegExp( "^" + pseudos ),
		"CHILD": new RegExp(
"^:(only|nth|last|first)-child(?:\\(" + whitespace +
			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace +
"*(?:([+-]|)" + whitespace +
			"*(\\d+)|))" + whitespace + "*\\)|)", "i"
),
		"POS": new RegExp( pos, "ig" ),
		// For use in libraries implementing .is()
		"needsContext": new RegExp( "^" + whitespace +
"*[>+~]|" + pos, "i" )
	},

	classCache = {},
	cachedClasses = [],
	compilerCache = {},
	cachedSelectors = [],

	// Mark a function for use in filtering
	markFunction = function( fn ) {
		fn.sizzleFilter = true;
		return fn;
	},

	// Returns a function to use in pseudos for input types
	createInputFunction = function( type ) {
		return function( elem ) {
			// Check the input's nodeName and type
			return elem.nodeName.toLowerCase() === "input" &&
elem.type === type;
		};
	},

	// Returns a function to use in pseudos for buttons
	createButtonFunction = function( type ) {
		return function( elem ) {
			var name = elem.nodeName.toLowerCase();
			return (name === "input" || name === "button")
&& elem.type === type;
		};
	},

	// Used for testing something on an element
	assert = function( fn ) {
		var pass = false,
			div = document.createElement("div");
		try {
			pass = fn( div );
		} catch (e) {}
		// release memory in IE
		div = null;
		return pass;
	},

	// Check if attributes should be retrieved by attribute nodes
	assertAttributes = assert(function( div ) {
		div.innerHTML = "<select></select>";
		var type = typeof div.lastChild.getAttribute("multiple");
		// IE8 returns a string for some attributes even when not present
		return type !== "boolean" && type !==
"string";
	}),

	// Check if getElementById returns elements by name
	// Check if getElementsByName privileges form controls or returns elements
by ID
	assertUsableName = assert(function( div ) {
		// Inject content
		div.id = expando + 0;
		div.innerHTML = "<a name='" + expando +
"'></a><div name='" + expando +
"'></div>";
		docElem.insertBefore( div, docElem.firstChild );

		// Test
		var pass = document.getElementsByName &&
			// buggy browsers will return fewer than the correct 2
			document.getElementsByName( expando ).length ===
			// buggy browsers will return more than the correct 0
			2 + document.getElementsByName( expando + 0 ).length;
		assertGetIdNotName = !document.getElementById( expando );

		// Cleanup
		docElem.removeChild( div );

		return pass;
	}),

	// Check if the browser returns only elements
	// when doing getElementsByTagName("*")
	assertTagNameNoComments = assert(function( div ) {
		div.appendChild( document.createComment("") );
		return div.getElementsByTagName("*").length === 0;
	}),

	// Check if getAttribute returns normalized href attributes
	assertHrefNotNormalized = assert(function( div ) {
		div.innerHTML = "<a href='#'></a>";
		return div.firstChild && typeof div.firstChild.getAttribute !==
strundefined &&
			div.firstChild.getAttribute("href") === "#";
	}),

	// Check if getElementsByClassName can be trusted
	assertUsableClassName = assert(function( div ) {
		// Opera can't find a second classname (in 9.6)
		div.innerHTML = "<div class='hidden
e'></div><div
class='hidden'></div>";
		if ( !div.getElementsByClassName ||
div.getElementsByClassName("e").length === 0 ) {
			return false;
		}

		// Safari caches class attributes, doesn't catch changes (in 3.2)
		div.lastChild.className = "e";
		return div.getElementsByClassName("e").length !== 1;
	});

var Sizzle = function( selector, context, results, seed ) {
	results = results || [];
	context = context || document;
	var match, elem, xml, m,
		nodeType = context.nodeType;

	if ( nodeType !== 1 && nodeType !== 9 ) {
		return [];
	}

	if ( !selector || typeof selector !== "string" ) {
		return results;
	}

	xml = isXML( context );

	if ( !xml && !seed ) {
		if ( (match = rquickExpr.exec( selector )) ) {
			// Speed-up: Sizzle("#ID")
			if ( (m = match[1]) ) {
				if ( nodeType === 9 ) {
					elem = context.getElementById( m );
					// Check parentNode to catch when Blackberry 4.6 returns
					// nodes that are no longer in the document #6963
					if ( elem && elem.parentNode ) {
						// Handle the case where IE, Opera, and Webkit return items
						// by name instead of ID
						if ( elem.id === m ) {
							results.push( elem );
							return results;
						}
					} else {
						return results;
					}
				} else {
					// Context is not a document
					if ( context.ownerDocument && (elem =
context.ownerDocument.getElementById( m )) &&
						contains( context, elem ) && elem.id === m ) {
						results.push( elem );
						return results;
					}
				}

			// Speed-up: Sizzle("TAG")
			} else if ( match[2] ) {
				push.apply( results, slice.call(context.getElementsByTagName( selector
), 0) );
				return results;

			// Speed-up: Sizzle(".CLASS")
			} else if ( (m = match[3]) && assertUsableClassName &&
context.getElementsByClassName ) {
				push.apply( results, slice.call(context.getElementsByClassName( m ), 0)
);
				return results;
			}
		}
	}

	// All others
	return select( selector, context, results, seed, xml );
};

var Expr = Sizzle.selectors = {

	// Can be adjusted by the user
	cacheLength: 50,

	match: matchExpr,

	order: [ "ID", "TAG" ],

	attrHandle: {},

	createPseudo: markFunction,

	find: {
		"ID": assertGetIdNotName ?
			function( id, context, xml ) {
				if ( typeof context.getElementById !== strundefined && !xml ) {
					var m = context.getElementById( id );
					// Check parentNode to catch when Blackberry 4.6 returns
					// nodes that are no longer in the document #6963
					return m && m.parentNode ? [m] : [];
				}
			} :
			function( id, context, xml ) {
				if ( typeof context.getElementById !== strundefined && !xml ) {
					var m = context.getElementById( id );

					return m ?
						m.id === id || typeof m.getAttributeNode !== strundefined &&
m.getAttributeNode("id").value === id ?
							[m] :
							undefined :
						[];
				}
			},

		"TAG": assertTagNameNoComments ?
			function( tag, context ) {
				if ( typeof context.getElementsByTagName !== strundefined ) {
					return context.getElementsByTagName( tag );
				}
			} :
			function( tag, context ) {
				var results = context.getElementsByTagName( tag );

				// Filter out possible comments
				if ( tag === "*" ) {
					var elem,
						tmp = [],
						i = 0;

					for ( ; (elem = results[i]); i++ ) {
						if ( elem.nodeType === 1 ) {
							tmp.push( elem );
						}
					}

					return tmp;
				}
				return results;
			}
	},

	relative: {
		">": { dir: "parentNode", first: true },
		" ": { dir: "parentNode" },
		"+": { dir: "previousSibling", first: true },
		"~": { dir: "previousSibling" }
	},

	preFilter: {
		"ATTR": function( match ) {
			match[1] = match[1].replace( rbackslash, "" );

			// Move the given value to match[3] whether quoted or unquoted
			match[3] = ( match[4] || match[5] || "" ).replace( rbackslash,
"" );

			if ( match[2] === "~=" ) {
				match[3] = " " + match[3] + " ";
			}

			return match.slice( 0, 4 );
		},

		"CHILD": function( match ) {
			/* matches from matchExpr.CHILD
				1 type (only|nth|...)
				2 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
				3 xn-component of xn+y argument ([+-]?\d*n|)
				4 sign of xn-component
				5 x of xn-component
				6 sign of y-component
				7 y of y-component
			*/
			match[1] = match[1].toLowerCase();

			if ( match[1] === "nth" ) {
				// nth-child requires argument
				if ( !match[2] ) {
					Sizzle.error( match[0] );
				}

				// numeric x and y parameters for Expr.filter.CHILD
				// remember that false/true cast respectively to 0/1
				match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2]
=== "even" || match[2] === "odd" ) );
				match[4] = +( ( match[6] + match[7] ) || match[2] === "odd"
);

			// other types prohibit arguments
			} else if ( match[2] ) {
				Sizzle.error( match[0] );
			}

			return match;
		},

		"PSEUDO": function( match ) {
			var argument,
				unquoted = match[4];

			if ( matchExpr["CHILD"].test( match[0] ) ) {
				return null;
			}

			// Relinquish our claim on characters in `unquoted` from a closing
parenthesis on
			if ( unquoted && (argument = rselector.exec( unquoted ))
&& argument.pop() ) {

				match[0] = match[0].slice( 0, argument[0].length - unquoted.length - 1
);
				unquoted = argument[0].slice( 0, -1 );
			}

			// Quoted or unquoted, we have the full argument
			// Return only captures needed by the pseudo filter method (type and
argument)
			match.splice( 2, 3, unquoted || match[3] );
			return match;
		}
	},

	filter: {
		"ID": assertGetIdNotName ?
			function( id ) {
				id = id.replace( rbackslash, "" );
				return function( elem ) {
					return elem.getAttribute("id") === id;
				};
			} :
			function( id ) {
				id = id.replace( rbackslash, "" );
				return function( elem ) {
					var node = typeof elem.getAttributeNode !== strundefined &&
elem.getAttributeNode("id");
					return node && node.value === id;
				};
			},

		"TAG": function( nodeName ) {
			if ( nodeName === "*" ) {
				return function() { return true; };
			}
			nodeName = nodeName.replace( rbackslash, "" ).toLowerCase();

			return function( elem ) {
				return elem.nodeName && elem.nodeName.toLowerCase() ===
nodeName;
			};
		},

		"CLASS": function( className ) {
			var pattern = classCache[ className ];
			if ( !pattern ) {
				pattern = classCache[ className ] = new RegExp( "(^|" +
whitespace + ")" + className + "(" + whitespace +
"|$)" );
				cachedClasses.push( className );
				// Avoid too large of a cache
				if ( cachedClasses.length > Expr.cacheLength ) {
					delete classCache[ cachedClasses.shift() ];
				}
			}
			return function( elem ) {
				return pattern.test( elem.className || (typeof elem.getAttribute !==
strundefined && elem.getAttribute("class")) ||
"" );
			};
		},

		"ATTR": function( name, operator, check ) {
			if ( !operator ) {
				return function( elem ) {
					return Sizzle.attr( elem, name ) != null;
				};
			}

			return function( elem ) {
				var result = Sizzle.attr( elem, name ),
					value = result + "";

				if ( result == null ) {
					return operator === "!=";
				}

				switch ( operator ) {
					case "=":
						return value === check;
					case "!=":
						return value !== check;
					case "^=":
						return check && value.indexOf( check ) === 0;
					case "*=":
						return check && value.indexOf( check ) > -1;
					case "$=":
						return check && value.substr( value.length - check.length )
=== check;
					case "~=":
						return ( " " + value + " " ).indexOf( check )
> -1;
					case "|=":
						return value === check || value.substr( 0, check.length + 1 ) ===
check + "-";
				}
			};
		},

		"CHILD": function( type, argument, first, last ) {

			if ( type === "nth" ) {
				var doneName = done++;

				return function( elem ) {
					var parent, diff,
						count = 0,
						node = elem;

					if ( first === 1 && last === 0 ) {
						return true;
					}

					parent = elem.parentNode;

					if ( parent && (parent[ expando ] !== doneName ||
!elem.sizset) ) {
						for ( node = parent.firstChild; node; node = node.nextSibling ) {
							if ( node.nodeType === 1 ) {
								node.sizset = ++count;
								if ( node === elem ) {
									break;
								}
							}
						}

						parent[ expando ] = doneName;
					}

					diff = elem.sizset - last;

					if ( first === 0 ) {
						return diff === 0;

					} else {
						return ( diff % first === 0 && diff / first >= 0 );
					}
				};
			}

			return function( elem ) {
				var node = elem;

				switch ( type ) {
					case "only":
					case "first":
						while ( (node = node.previousSibling) ) {
							if ( node.nodeType === 1 ) {
								return false;
							}
						}

						if ( type === "first" ) {
							return true;
						}

						node = elem;

						/* falls through */
					case "last":
						while ( (node = node.nextSibling) ) {
							if ( node.nodeType === 1 ) {
								return false;
							}
						}

						return true;
				}
			};
		},

		"PSEUDO": function( pseudo, argument, context, xml ) {
			// pseudo-class names are case-insensitive
			// http://www.w3.org/TR/selectors/#pseudo-classes
			// Prioritize by case sensitivity in case custom pseudos are added with
uppercase letters
			var fn = Expr.pseudos[ pseudo ] || Expr.pseudos[ pseudo.toLowerCase() ];

			if ( !fn ) {
				Sizzle.error( "unsupported pseudo: " + pseudo );
			}

			// The user may set fn.sizzleFilter to indicate
			// that arguments are needed to create the filter function
			// just as Sizzle does
			if ( !fn.sizzleFilter ) {
				return fn;
			}

			return fn( argument, context, xml );
		}
	},

	pseudos: {
		"not": markFunction(function( selector, context, xml ) {
			// Trim the selector passed to compile
			// to avoid treating leading and trailing
			// spaces as combinators
			var matcher = compile( selector.replace( rtrim, "$1" ),
context, xml );
			return function( elem ) {
				return !matcher( elem );
			};
		}),

		"enabled": function( elem ) {
			return elem.disabled === false;
		},

		"disabled": function( elem ) {
			return elem.disabled === true;
		},

		"checked": function( elem ) {
			// In CSS3, :checked should return both checked and selected elements
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
			var nodeName = elem.nodeName.toLowerCase();
			return (nodeName === "input" && !!elem.checked) ||
(nodeName === "option" && !!elem.selected);
		},

		"selected": function( elem ) {
			// Accessing this property makes selected-by-default
			// options in Safari work properly
			if ( elem.parentNode ) {
				elem.parentNode.selectedIndex;
			}

			return elem.selected === true;
		},

		"parent": function( elem ) {
			return !Expr.pseudos["empty"]( elem );
		},

		"empty": function( elem ) {
			// http://www.w3.org/TR/selectors/#empty-pseudo
			// :empty is only affected by element nodes and content nodes(including
text(3), cdata(4)),
			//   not comment, processing instructions, or others
			// Thanks to Diego Perini for the nodeName shortcut
			//   Greater than "@" means alpha characters (specifically not
starting with "#" or "?")
			var nodeType;
			elem = elem.firstChild;
			while ( elem ) {
				if ( elem.nodeName > "@" || (nodeType = elem.nodeType) ===
3 || nodeType === 4 ) {
					return false;
				}
				elem = elem.nextSibling;
			}
			return true;
		},

		"contains": markFunction(function( text ) {
			return function( elem ) {
				return ( elem.textContent || elem.innerText || getText( elem )
).indexOf( text ) > -1;
			};
		}),

		"has": markFunction(function( selector ) {
			return function( elem ) {
				return Sizzle( selector, elem ).length > 0;
			};
		}),

		"header": function( elem ) {
			return rheader.test( elem.nodeName );
		},

		"text": function( elem ) {
			var type, attr;
			// IE6 and 7 will map elem.type to 'text' for new HTML5 types
(search, etc)
			// use getAttribute instead to test this case
			return elem.nodeName.toLowerCase() === "input" &&
				(type = elem.type) === "text" &&
				( (attr = elem.getAttribute("type")) == null ||
attr.toLowerCase() === type );
		},

		// Input types
		"radio": createInputFunction("radio"),
		"checkbox": createInputFunction("checkbox"),
		"file": createInputFunction("file"),
		"password": createInputFunction("password"),
		"image": createInputFunction("image"),

		"submit": createButtonFunction("submit"),
		"reset": createButtonFunction("reset"),

		"button": function( elem ) {
			var name = elem.nodeName.toLowerCase();
			return name === "input" && elem.type ===
"button" || name === "button";
		},

		"input": function( elem ) {
			return rinputs.test( elem.nodeName );
		},

		"focus": function( elem ) {
			var doc = elem.ownerDocument;
			return elem === doc.activeElement && (!doc.hasFocus ||
doc.hasFocus()) && !!(elem.type || elem.href);
		},

		"active": function( elem ) {
			return elem === elem.ownerDocument.activeElement;
		}
	},

	setFilters: {
		"first": function( elements, argument, not ) {
			return not ? elements.slice( 1 ) : [ elements[0] ];
		},

		"last": function( elements, argument, not ) {
			var elem = elements.pop();
			return not ? elements : [ elem ];
		},

		"even": function( elements, argument, not ) {
			var results = [],
				i = not ? 1 : 0,
				len = elements.length;
			for ( ; i < len; i = i + 2 ) {
				results.push( elements[i] );
			}
			return results;
		},

		"odd": function( elements, argument, not ) {
			var results = [],
				i = not ? 0 : 1,
				len = elements.length;
			for ( ; i < len; i = i + 2 ) {
				results.push( elements[i] );
			}
			return results;
		},

		"lt": function( elements, argument, not ) {
			return not ? elements.slice( +argument ) : elements.slice( 0, +argument
);
		},

		"gt": function( elements, argument, not ) {
			return not ? elements.slice( 0, +argument + 1 ) : elements.slice(
+argument + 1 );
		},

		"eq": function( elements, argument, not ) {
			var elem = elements.splice( +argument, 1 );
			return not ? elements : elem;
		}
	}
};

// Deprecated
Expr.setFilters["nth"] = Expr.setFilters["eq"];

// Back-compat
Expr.filters = Expr.pseudos;

// IE6/7 return a modified href
if ( !assertHrefNotNormalized ) {
	Expr.attrHandle = {
		"href": function( elem ) {
			return elem.getAttribute( "href", 2 );
		},
		"type": function( elem ) {
			return elem.getAttribute("type");
		}
	};
}

// Add getElementsByName if usable
if ( assertUsableName ) {
	Expr.order.push("NAME");
	Expr.find["NAME"] = function( name, context ) {
		if ( typeof context.getElementsByName !== strundefined ) {
			return context.getElementsByName( name );
		}
	};
}

// Add getElementsByClassName if usable
if ( assertUsableClassName ) {
	Expr.order.splice( 1, 0, "CLASS" );
	Expr.find["CLASS"] = function( className, context, xml ) {
		if ( typeof context.getElementsByClassName !== strundefined &&
!xml ) {
			return context.getElementsByClassName( className );
		}
	};
}

// If slice is not available, provide a backup
try {
	slice.call( docElem.childNodes, 0 )[0].nodeType;
} catch ( e ) {
	slice = function( i ) {
		var elem, results = [];
		for ( ; (elem = this[i]); i++ ) {
			results.push( elem );
		}
		return results;
	};
}

var isXML = Sizzle.isXML = function( elem ) {
	// documentElement is verified for cases where it doesn't yet exist
	// (such as loading iframes in IE - #4833)
	var documentElement = elem && (elem.ownerDocument ||
elem).documentElement;
	return documentElement ? documentElement.nodeName !== "HTML" :
false;
};

// Element contains another
var contains = Sizzle.contains = docElem.compareDocumentPosition ?
	function( a, b ) {
		return !!( a.compareDocumentPosition( b ) & 16 );
	} :
	docElem.contains ?
	function( a, b ) {
		var adown = a.nodeType === 9 ? a.documentElement : a,
			bup = b.parentNode;
		return a === bup || !!( bup && bup.nodeType === 1 &&
adown.contains && adown.contains(bup) );
	} :
	function( a, b ) {
		while ( (b = b.parentNode) ) {
			if ( b === a ) {
				return true;
			}
		}
		return false;
	};

/**
 * Utility function for retrieving the text value of an array of DOM nodes
 * @param {Array|Element} elem
 */
var getText = Sizzle.getText = function( elem ) {
	var node,
		ret = "",
		i = 0,
		nodeType = elem.nodeType;

	if ( nodeType ) {
		if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
			// Use textContent for elements
			// innerText usage removed for consistency of new lines (see #11153)
			if ( typeof elem.textContent === "string" ) {
				return elem.textContent;
			} else {
				// Traverse its children
				for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
					ret += getText( elem );
				}
			}
		} else if ( nodeType === 3 || nodeType === 4 ) {
			return elem.nodeValue;
		}
		// Do not include comment or processing instruction nodes
	} else {

		// If no nodeType, this is expected to be an array
		for ( ; (node = elem[i]); i++ ) {
			// Do not traverse comment nodes
			ret += getText( node );
		}
	}
	return ret;
};

Sizzle.attr = function( elem, name ) {
	var attr,
		xml = isXML( elem );

	if ( !xml ) {
		name = name.toLowerCase();
	}
	if ( Expr.attrHandle[ name ] ) {
		return Expr.attrHandle[ name ]( elem );
	}
	if ( assertAttributes || xml ) {
		return elem.getAttribute( name );
	}
	attr = elem.getAttributeNode( name );
	return attr ?
		typeof elem[ name ] === "boolean" ?
			elem[ name ] ? name : null :
			attr.specified ? attr.value : null :
		null;
};

Sizzle.error = function( msg ) {
	throw new Error( "Syntax error, unrecognized expression: " + msg
);
};

// Check if the JavaScript engine is using some sort of
// optimization where it does not always call our comparision
// function. If that is the case, discard the hasDuplicate value.
//   Thus far that includes Google Chrome.
[0, 0].sort(function() {
	return (baseHasDuplicate = 0);
});


if ( docElem.compareDocumentPosition ) {
	sortOrder = function( a, b ) {
		if ( a === b ) {
			hasDuplicate = true;
			return 0;
		}

		return ( !a.compareDocumentPosition || !b.compareDocumentPosition ?
			a.compareDocumentPosition :
			a.compareDocumentPosition(b) & 4
		) ? -1 : 1;
	};

} else {
	sortOrder = function( a, b ) {
		// The nodes are identical, we can exit early
		if ( a === b ) {
			hasDuplicate = true;
			return 0;

		// Fallback to using sourceIndex (in IE) if it's available on both
nodes
		} else if ( a.sourceIndex && b.sourceIndex ) {
			return a.sourceIndex - b.sourceIndex;
		}

		var al, bl,
			ap = [],
			bp = [],
			aup = a.parentNode,
			bup = b.parentNode,
			cur = aup;

		// If the nodes are siblings (or identical) we can do a quick check
		if ( aup === bup ) {
			return siblingCheck( a, b );

		// If no parents were found then the nodes are disconnected
		} else if ( !aup ) {
			return -1;

		} else if ( !bup ) {
			return 1;
		}

		// Otherwise they're somewhere else in the tree so we need
		// to build up a full list of the parentNodes for comparison
		while ( cur ) {
			ap.unshift( cur );
			cur = cur.parentNode;
		}

		cur = bup;

		while ( cur ) {
			bp.unshift( cur );
			cur = cur.parentNode;
		}

		al = ap.length;
		bl = bp.length;

		// Start walking down the tree looking for a discrepancy
		for ( var i = 0; i < al && i < bl; i++ ) {
			if ( ap[i] !== bp[i] ) {
				return siblingCheck( ap[i], bp[i] );
			}
		}

		// We ended someplace up the tree so do a sibling check
		return i === al ?
			siblingCheck( a, bp[i], -1 ) :
			siblingCheck( ap[i], b, 1 );
	};

	siblingCheck = function( a, b, ret ) {
		if ( a === b ) {
			return ret;
		}

		var cur = a.nextSibling;

		while ( cur ) {
			if ( cur === b ) {
				return -1;
			}

			cur = cur.nextSibling;
		}

		return 1;
	};
}

// Document sorting and removing duplicates
Sizzle.uniqueSort = function( results ) {
	var elem,
		i = 1;

	if ( sortOrder ) {
		hasDuplicate = baseHasDuplicate;
		results.sort( sortOrder );

		if ( hasDuplicate ) {
			for ( ; (elem = results[i]); i++ ) {
				if ( elem === results[ i - 1 ] ) {
					results.splice( i--, 1 );
				}
			}
		}
	}

	return results;
};

function multipleContexts( selector, contexts, results, seed ) {
	var i = 0,
		len = contexts.length;
	for ( ; i < len; i++ ) {
		Sizzle( selector, contexts[i], results, seed );
	}
}

function handlePOSGroup( selector, posfilter, argument, contexts, seed, not
) {
	var results,
		fn = Expr.setFilters[ posfilter.toLowerCase() ];

	if ( !fn ) {
		Sizzle.error( posfilter );
	}

	if ( selector || !(results = seed) ) {
		multipleContexts( selector || "*", contexts, (results = []),
seed );
	}

	return results.length > 0 ? fn( results, argument, not ) : [];
}

function handlePOS( selector, context, results, seed, groups ) {
	var match, not, anchor, ret, elements, currentContexts, part, lastIndex,
		i = 0,
		len = groups.length,
		rpos = matchExpr["POS"],
		// This is generated here in case matchExpr["POS"] is extended
		rposgroups = new RegExp( "^" + rpos.source + "(?!" +
whitespace + ")", "i" ),
		// This is for making sure non-participating
		// matching groups are represented cross-browser (IE6-8)
		setUndefined = function() {
			var i = 1,
				len = arguments.length - 2;
			for ( ; i < len; i++ ) {
				if ( arguments[i] === undefined ) {
					match[i] = undefined;
				}
			}
		};

	for ( ; i < len; i++ ) {
		// Reset regex index to 0
		rpos.exec("");
		selector = groups[i];
		ret = [];
		anchor = 0;
		elements = seed;
		while ( (match = rpos.exec( selector )) ) {
			lastIndex = rpos.lastIndex = match.index + match[0].length;
			if ( lastIndex > anchor ) {
				part = selector.slice( anchor, match.index );
				anchor = lastIndex;
				currentContexts = [ context ];

				if ( rcombinators.test(part) ) {
					if ( elements ) {
						currentContexts = elements;
					}
					elements = seed;
				}

				if ( (not = rendsWithNot.test( part )) ) {
					part = part.slice( 0, -5 ).replace( rcombinators, "$&*"
);
				}

				if ( match.length > 1 ) {
					match[0].replace( rposgroups, setUndefined );
				}
				elements = handlePOSGroup( part, match[1], match[2], currentContexts,
elements, not );
			}
		}

		if ( elements ) {
			ret = ret.concat( elements );

			if ( (part = selector.slice( anchor )) && part !== ")"
) {
				if ( rcombinators.test(part) ) {
					multipleContexts( part, ret, results, seed );
				} else {
					Sizzle( part, context, results, seed ? seed.concat(elements) :
elements );
				}
			} else {
				push.apply( results, ret );
			}
		} else {
			Sizzle( selector, context, results, seed );
		}
	}

	// Do not sort if this is a single filter
	return len === 1 ? results : Sizzle.uniqueSort( results );
}

function tokenize( selector, context, xml ) {
	var tokens, soFar, type,
		groups = [],
		i = 0,

		// Catch obvious selector issues: terminal ")"; nonempty
fallback match
		// rselector never fails to match *something*
		match = rselector.exec( selector ),
		matched = !match.pop() && !match.pop(),
		selectorGroups = matched && selector.match( rgroups ) ||
[""],

		preFilters = Expr.preFilter,
		filters = Expr.filter,
		checkContext = !xml && context !== document;

	for ( ; (soFar = selectorGroups[i]) != null && matched; i++ ) {
		groups.push( tokens = [] );

		// Need to make sure we're within a narrower context if necessary
		// Adding a descendant combinator will generate what is needed
		if ( checkContext ) {
			soFar = " " + soFar;
		}

		while ( soFar ) {
			matched = false;

			// Combinators
			if ( (match = rcombinators.exec( soFar )) ) {
				soFar = soFar.slice( match[0].length );

				// Cast descendant combinators to space
				matched = tokens.push({ part: match.pop().replace( rtrim, " "
), captures: match });
			}

			// Filters
			for ( type in filters ) {
				if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[
type ] ||
					(match = preFilters[ type ]( match, context, xml )) ) ) {

					soFar = soFar.slice( match.shift().length );
					matched = tokens.push({ part: type, captures: match });
				}
			}

			if ( !matched ) {
				break;
			}
		}
	}

	if ( !matched ) {
		Sizzle.error( selector );
	}

	return groups;
}

function addCombinator( matcher, combinator, context ) {
	var dir = combinator.dir,
		doneName = done++;

	if ( !matcher ) {
		// If there is no matcher to check, check against the context
		matcher = function( elem ) {
			return elem === context;
		};
	}
	return combinator.first ?
		function( elem, context ) {
			while ( (elem = elem[ dir ]) ) {
				if ( elem.nodeType === 1 ) {
					return matcher( elem, context ) && elem;
				}
			}
		} :
		function( elem, context ) {
			var cache,
				dirkey = doneName + "." + dirruns,
				cachedkey = dirkey + "." + cachedruns;
			while ( (elem = elem[ dir ]) ) {
				if ( elem.nodeType === 1 ) {
					if ( (cache = elem[ expando ]) === cachedkey ) {
						return elem.sizset;
					} else if ( typeof cache === "string" &&
cache.indexOf(dirkey) === 0 ) {
						if ( elem.sizset ) {
							return elem;
						}
					} else {
						elem[ expando ] = cachedkey;
						if ( matcher( elem, context ) ) {
							elem.sizset = true;
							return elem;
						}
						elem.sizset = false;
					}
				}
			}
		};
}

function addMatcher( higher, deeper ) {
	return higher ?
		function( elem, context ) {
			var result = deeper( elem, context );
			return result && higher( result === true ? elem : result,
context );
		} :
		deeper;
}

// ["TAG", ">", "ID", " ",
"CLASS"]
function matcherFromTokens( tokens, context, xml ) {
	var token, matcher,
		i = 0;

	for ( ; (token = tokens[i]); i++ ) {
		if ( Expr.relative[ token.part ] ) {
			matcher = addCombinator( matcher, Expr.relative[ token.part ], context
);
		} else {
			token.captures.push( context, xml );
			matcher = addMatcher( matcher, Expr.filter[ token.part ].apply( null,
token.captures ) );
		}
	}

	return matcher;
}

function matcherFromGroupMatchers( matchers ) {
	return function( elem, context ) {
		var matcher,
			j = 0;
		for ( ; (matcher = matchers[j]); j++ ) {
			if ( matcher(elem, context) ) {
				return true;
			}
		}
		return false;
	};
}

var compile = Sizzle.compile = function( selector, context, xml ) {
	var tokens, group, i,
		cached = compilerCache[ selector ];

	// Return a cached group function if already generated (context dependent)
	if ( cached && cached.context === context ) {
		return cached;
	}

	// Generate a function of recursive functions that can be used to check
each element
	group = tokenize( selector, context, xml );
	for ( i = 0; (tokens = group[i]); i++ ) {
		group[i] = matcherFromTokens( tokens, context, xml );
	}

	// Cache the compiled function
	cached = compilerCache[ selector ] = matcherFromGroupMatchers( group );
	cached.context = context;
	cached.runs = cached.dirruns = 0;
	cachedSelectors.push( selector );
	// Ensure only the most recent are cached
	if ( cachedSelectors.length > Expr.cacheLength ) {
		delete compilerCache[ cachedSelectors.shift() ];
	}
	return cached;
};

Sizzle.matches = function( expr, elements ) {
	return Sizzle( expr, null, null, elements );
};

Sizzle.matchesSelector = function( elem, expr ) {
	return Sizzle( expr, null, null, [ elem ] ).length > 0;
};

var select = function( selector, context, results, seed, xml ) {
	// Remove excessive whitespace
	selector = selector.replace( rtrim, "$1" );
	var elements, matcher, i, len, elem, token,
		type, findContext, notTokens,
		match = selector.match( rgroups ),
		tokens = selector.match( rtokens ),
		contextNodeType = context.nodeType;

	// POS handling
	if ( matchExpr["POS"].test(selector) ) {
		return handlePOS( selector, context, results, seed, match );
	}

	if ( seed ) {
		elements = slice.call( seed, 0 );

	// To maintain document order, only narrow the
	// set if there is one group
	} else if ( match && match.length === 1 ) {

		// Take a shortcut and set the context if the root selector is an ID
		if ( tokens.length > 1 && contextNodeType === 9 &&
!xml &&
				(match = matchExpr["ID"].exec( tokens[0] )) ) {

			context = Expr.find["ID"]( match[1], context, xml )[0];
			if ( !context ) {
				return results;
			}

			selector = selector.slice( tokens.shift().length );
		}

		findContext = ( (match = rsibling.exec( tokens[0] )) &&
!match.index && context.parentNode ) || context;

		// Get the last token, excluding :not
		notTokens = tokens.pop();
		token = notTokens.split(":not")[0];

		for ( i = 0, len = Expr.order.length; i < len; i++ ) {
			type = Expr.order[i];

			if ( (match = matchExpr[ type ].exec( token )) ) {
				elements = Expr.find[ type ]( (match[1] || "").replace(
rbackslash, "" ), findContext, xml );

				if ( elements == null ) {
					continue;
				}

				if ( token === notTokens ) {
					selector = selector.slice( 0, selector.length - notTokens.length ) +
						token.replace( matchExpr[ type ], "" );

					if ( !selector ) {
						push.apply( results, slice.call(elements, 0) );
					}
				}
				break;
			}
		}
	}

	// Only loop over the given elements once
	// If selector is empty, we're already done
	if ( selector ) {
		matcher = compile( selector, context, xml );
		dirruns = matcher.dirruns++;

		if ( elements == null ) {
			elements = Expr.find["TAG"]( "*", (rsibling.test(
selector ) && context.parentNode) || context );
		}
		for ( i = 0; (elem = elements[i]); i++ ) {
			cachedruns = matcher.runs++;
			if ( matcher(elem, context) ) {
				results.push( elem );
			}
		}
	}

	return results;
};

if ( document.querySelectorAll ) {
	(function() {
		var disconnectedMatch,
			oldSelect = select,
			rescape = /'|\\/g,
			rattributeQuotes =
/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
			rbuggyQSA = [],
			// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
			// A support test would require too much code (would include document
ready)
			// just skip matchesSelector for :active
			rbuggyMatches = [":active"],
			matches = docElem.matchesSelector ||
				docElem.mozMatchesSelector ||
				docElem.webkitMatchesSelector ||
				docElem.oMatchesSelector ||
				docElem.msMatchesSelector;

		// Build QSA regex
		// Regex strategy adopted from Diego Perini
		assert(function( div ) {
			div.innerHTML = "<select><option
selected></option></select>";

			// IE8 - Some boolean attributes are not treated correctly
			if ( !div.querySelectorAll("[selected]").length ) {
				rbuggyQSA.push( "\\[" + whitespace +
"*(?:checked|disabled|ismap|multiple|readonly|selected|value)" );
			}

			// Webkit/Opera - :checked should return selected option elements
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
			// IE8 throws error here (do not put tests after this one)
			if ( !div.querySelectorAll(":checked").length ) {
				rbuggyQSA.push(":checked");
			}
		});

		assert(function( div ) {

			// Opera 10-12/IE9 - ^= $= *= and empty values
			// Should not select anything
			div.innerHTML = "<p test=''></p>";
			if ( div.querySelectorAll("[test^='']").length ) {
				rbuggyQSA.push( "[*^$]=" + whitespace +
"*(?:\"\"|'')" );
			}

			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are
still enabled)
			// IE8 throws error here (do not put tests after this one)
			div.innerHTML = "<input type='hidden'>";
			if ( !div.querySelectorAll(":enabled").length ) {
				rbuggyQSA.push(":enabled", ":disabled");
			}
		});

		rbuggyQSA = rbuggyQSA.length && new RegExp(
rbuggyQSA.join("|") );

		select = function( selector, context, results, seed, xml ) {
			// Only use querySelectorAll when not filtering,
			// when this is not xml,
			// and when no QSA bugs apply
			if ( !seed && !xml && (!rbuggyQSA || !rbuggyQSA.test(
selector )) ) {
				if ( context.nodeType === 9 ) {
					try {
						push.apply( results, slice.call(context.querySelectorAll( selector ),
0) );
						return results;
					} catch(qsaError) {}
				// qSA works strangely on Element-rooted queries
				// We can work around this by specifying an extra ID on the root
				// and working up from there (Thanks to Andrew Dupont for the
technique)
				// IE 8 doesn't work on object elements
				} else if ( context.nodeType === 1 &&
context.nodeName.toLowerCase() !== "object" ) {
					var old = context.getAttribute("id"),
						nid = old || expando,
						newContext = rsibling.test( selector ) && context.parentNode
|| context;

					if ( old ) {
						nid = nid.replace( rescape, "\\$&" );
					} else {
						context.setAttribute( "id", nid );
					}

					try {
						push.apply( results, slice.call( newContext.querySelectorAll(
							selector.replace( rgroups, "[id='" + nid +
"'] $&" )
						), 0 ) );
						return results;
					} catch(qsaError) {
					} finally {
						if ( !old ) {
							context.removeAttribute("id");
						}
					}
				}
			}

			return oldSelect( selector, context, results, seed, xml );
		};

		if ( matches ) {
			assert(function( div ) {
				// Check to see if it's possible to do matchesSelector
				// on a disconnected node (IE 9)
				disconnectedMatch = matches.call( div, "div" );

				// This should fail with an exception
				// Gecko does not error, returns false instead
				try {
					matches.call( div, "[test!='']:sizzle" );
					rbuggyMatches.push( Expr.match.PSEUDO );
				} catch ( e ) {}
			});

			// rbuggyMatches always contains :active, so no need for a length check
			rbuggyMatches = /* rbuggyMatches.length && */ new RegExp(
rbuggyMatches.join("|") );

			Sizzle.matchesSelector = function( elem, expr ) {
				// Make sure that attribute selectors are quoted
				expr = expr.replace( rattributeQuotes, "='$1']" );

				// rbuggyMatches always contains :active, so no need for an existence
check
				if ( !isXML( elem ) && !rbuggyMatches.test( expr ) &&
(!rbuggyQSA || !rbuggyQSA.test( expr )) ) {
					try {
						var ret = matches.call( elem, expr );

						// IE 9's matchesSelector returns false on disconnected nodes
						if ( ret || disconnectedMatch ||
								// As well, disconnected nodes are said to be in a document
								// fragment in IE 9
								elem.document && elem.document.nodeType !== 11 ) {
							return ret;
						}
					} catch(e) {}
				}

				return Sizzle( expr, null, null, [ elem ] ).length > 0;
			};
		}
	})();
}

// Override sizzle attribute retrieval
Sizzle.attr = jQuery.attr;
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.pseudos;
jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;


})( window );
var runtil = /Until$/,
	rparentsprev = /^(?:parents|prev(?:Until|All))/,
	isSimple = /^.[^:#\[\.,]*$/,
	rneedsContext = jQuery.expr.match.needsContext,
	// methods guaranteed to produce a unique set when starting from a unique
set
	guaranteedUnique = {
		children: true,
		contents: true,
		next: true,
		prev: true
	};

jQuery.fn.extend({
	find: function( selector ) {
		var i, l, length, n, r, ret,
			self = this;

		if ( typeof selector !== "string" ) {
			return jQuery( selector ).filter(function() {
				for ( i = 0, l = self.length; i < l; i++ ) {
					if ( jQuery.contains( self[ i ], this ) ) {
						return true;
					}
				}
			});
		}

		ret = this.pushStack( "", "find", selector );

		for ( i = 0, l = this.length; i < l; i++ ) {
			length = ret.length;
			jQuery.find( selector, this[i], ret );

			if ( i > 0 ) {
				// Make sure that the results are unique
				for ( n = length; n < ret.length; n++ ) {
					for ( r = 0; r < length; r++ ) {
						if ( ret[r] === ret[n] ) {
							ret.splice(n--, 1);
							break;
						}
					}
				}
			}
		}

		return ret;
	},

	has: function( target ) {
		var i,
			targets = jQuery( target, this ),
			len = targets.length;

		return this.filter(function() {
			for ( i = 0; i < len; i++ ) {
				if ( jQuery.contains( this, targets[i] ) ) {
					return true;
				}
			}
		});
	},

	not: function( selector ) {
		return this.pushStack( winnow(this, selector, false), "not",
selector);
	},

	filter: function( selector ) {
		return this.pushStack( winnow(this, selector, true), "filter",
selector );
	},

	is: function( selector ) {
		return !!selector && (
			typeof selector === "string" ?
				// If this is a positional/relative selector, check membership in the
returned set
				// so $("p:first").is("p:last") won't return
true for a doc with two "p".
				rneedsContext.test( selector ) ?
					jQuery( selector, this.context ).index( this[0] ) >= 0 :
					jQuery.filter( selector, this ).length > 0 :
				this.filter( selector ).length > 0 );
	},

	closest: function( selectors, context ) {
		var cur,
			i = 0,
			l = this.length,
			ret = [],
			pos = rneedsContext.test( selectors ) || typeof selectors !==
"string" ?
				jQuery( selectors, context || this.context ) :
				0;

		for ( ; i < l; i++ ) {
			cur = this[i];

			while ( cur && cur.ownerDocument && cur !== context
&& cur.nodeType !== 11 ) {
				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur,
selectors) ) {
					ret.push( cur );
					break;
				}
				cur = cur.parentNode;
			}
		}

		ret = ret.length > 1 ? jQuery.unique( ret ) : ret;

		return this.pushStack( ret, "closest", selectors );
	},

	// Determine the position of an element within
	// the matched set of elements
	index: function( elem ) {

		// No argument, return index in parent
		if ( !elem ) {
			return ( this[0] && this[0].parentNode ) ? this.prevAll().length
: -1;
		}

		// index in selector
		if ( typeof elem === "string" ) {
			return jQuery.inArray( this[0], jQuery( elem ) );
		}

		// Locate the position of the desired element
		return jQuery.inArray(
			// If it receives a jQuery object, the first element is used
			elem.jquery ? elem[0] : elem, this );
	},

	add: function( selector, context ) {
		var set = typeof selector === "string" ?
				jQuery( selector, context ) :
				jQuery.makeArray( selector && selector.nodeType ? [ selector ]
: selector ),
			all = jQuery.merge( this.get(), set );

		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0]
) ?
			all :
			jQuery.unique( all ) );
	},

	addBack: function( selector ) {
		return this.add( selector == null ?
			this.prevObject : this.prevObject.filter(selector)
		);
	}
});

jQuery.fn.andSelf = jQuery.fn.addBack;

// A painfully simple check to see if an element is disconnected
// from a document (should be improved, where feasible).
function isDisconnected( node ) {
	return !node || !node.parentNode || node.parentNode.nodeType === 11;
}

function sibling( cur, dir ) {
	do {
		cur = cur[ dir ];
	} while ( cur && cur.nodeType !== 1 );

	return cur;
}

jQuery.each({
	parent: function( elem ) {
		var parent = elem.parentNode;
		return parent && parent.nodeType !== 11 ? parent : null;
	},
	parents: function( elem ) {
		return jQuery.dir( elem, "parentNode" );
	},
	parentsUntil: function( elem, i, until ) {
		return jQuery.dir( elem, "parentNode", until );
	},
	next: function( elem ) {
		return sibling( elem, "nextSibling" );
	},
	prev: function( elem ) {
		return sibling( elem, "previousSibling" );
	},
	nextAll: function( elem ) {
		return jQuery.dir( elem, "nextSibling" );
	},
	prevAll: function( elem ) {
		return jQuery.dir( elem, "previousSibling" );
	},
	nextUntil: function( elem, i, until ) {
		return jQuery.dir( elem, "nextSibling", until );
	},
	prevUntil: function( elem, i, until ) {
		return jQuery.dir( elem, "previousSibling", until );
	},
	siblings: function( elem ) {
		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
	},
	children: function( elem ) {
		return jQuery.sibling( elem.firstChild );
	},
	contents: function( elem ) {
		return jQuery.nodeName( elem, "iframe" ) ?
			elem.contentDocument || elem.contentWindow.document :
			jQuery.merge( [], elem.childNodes );
	}
}, function( name, fn ) {
	jQuery.fn[ name ] = function( until, selector ) {
		var ret = jQuery.map( this, fn, until );

		if ( !runtil.test( name ) ) {
			selector = until;
		}

		if ( selector && typeof selector === "string" ) {
			ret = jQuery.filter( selector, ret );
		}

		ret = this.length > 1 && !guaranteedUnique[ name ] ?
jQuery.unique( ret ) : ret;

		if ( this.length > 1 && rparentsprev.test( name ) ) {
			ret = ret.reverse();
		}

		return this.pushStack( ret, name, core_slice.call( arguments
).join(",") );
	};
});

jQuery.extend({
	filter: function( expr, elems, not ) {
		if ( not ) {
			expr = ":not(" + expr + ")";
		}

		return elems.length === 1 ?
			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
			jQuery.find.matches(expr, elems);
	},

	dir: function( elem, dir, until ) {
		var matched = [],
			cur = elem[ dir ];

		while ( cur && cur.nodeType !== 9 && (until === undefined
|| cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
			if ( cur.nodeType === 1 ) {
				matched.push( cur );
			}
			cur = cur[dir];
		}
		return matched;
	},

	sibling: function( n, elem ) {
		var r = [];

		for ( ; n; n = n.nextSibling ) {
			if ( n.nodeType === 1 && n !== elem ) {
				r.push( n );
			}
		}

		return r;
	}
});

// Implement the identical functionality for filter and not
function winnow( elements, qualifier, keep ) {

	// Can't pass null or undefined to indexOf in Firefox 4
	// Set to 0 to skip string check
	qualifier = qualifier || 0;

	if ( jQuery.isFunction( qualifier ) ) {
		return jQuery.grep(elements, function( elem, i ) {
			var retVal = !!qualifier.call( elem, i, elem );
			return retVal === keep;
		});

	} else if ( qualifier.nodeType ) {
		return jQuery.grep(elements, function( elem, i ) {
			return ( elem === qualifier ) === keep;
		});

	} else if ( typeof qualifier === "string" ) {
		var filtered = jQuery.grep(elements, function( elem ) {
			return elem.nodeType === 1;
		});

		if ( isSimple.test( qualifier ) ) {
			return jQuery.filter(qualifier, filtered, !keep);
		} else {
			qualifier = jQuery.filter( qualifier, filtered );
		}
	}

	return jQuery.grep(elements, function( elem, i ) {
		return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
	});
}
function createSafeFragment( document ) {
	var list = nodeNames.split( "|" ),
	safeFrag = document.createDocumentFragment();

	if ( safeFrag.createElement ) {
		while ( list.length ) {
			safeFrag.createElement(
				list.pop()
			);
		}
	}
	return safeFrag;
}

var nodeNames =
"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|"
+
		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
	rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
	rleadingWhitespace = /^\s+/,
	rxhtmlTag =
/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
	rtagName = /<([\w:]+)/,
	rtbody = /<tbody/i,
	rhtml = /<|&#?\w+;/,
	rnoInnerhtml = /<(?:script|style|link)/i,
	rnocache = /<(?:script|object|embed|option|style)/i,
	rnoshimcache = new RegExp("<(?:" + nodeNames +
")[\\s/>]", "i"),
	rcheckableType = /^(?:checkbox|radio)$/,
	// checked="checked" or checked
	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
	rscriptType = /\/(java|ecma)script/i,
	rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,
	wrapMap = {
		option: [ 1, "<select multiple='multiple'>",
"</select>" ],
		legend: [ 1, "<fieldset>", "</fieldset>"
],
		thead: [ 1, "<table>", "</table>" ],
		tr: [ 2, "<table><tbody>",
"</tbody></table>" ],
		td: [ 3, "<table><tbody><tr>",
"</tr></tbody></table>" ],
		col: [ 2,
"<table><tbody></tbody><colgroup>",
"</colgroup></table>" ],
		area: [ 1, "<map>", "</map>" ],
		_default: [ 0, "", "" ]
	},
	safeFragment = createSafeFragment( document ),
	fragmentDiv = safeFragment.appendChild(
document.createElement("div") );

wrapMap.optgroup = wrapMap.option;
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption =
wrapMap.thead;
wrapMap.th = wrapMap.td;

// IE6-8 can't serialize link, script, style, or any html5 (NoScope)
tags,
// unless wrapped in a div with non-breaking characters in front of it.
if ( !jQuery.support.htmlSerialize ) {
	wrapMap._default = [ 1, "X<div>", "</div>"
];
}

jQuery.fn.extend({
	text: function( value ) {
		return jQuery.access( this, function( value ) {
			return value === undefined ?
				jQuery.text( this ) :
				this.empty().append( ( this[0] && this[0].ownerDocument ||
document ).createTextNode( value ) );
		}, null, value, arguments.length );
	},

	wrapAll: function( html ) {
		if ( jQuery.isFunction( html ) ) {
			return this.each(function(i) {
				jQuery(this).wrapAll( html.call(this, i) );
			});
		}

		if ( this[0] ) {
			// The elements to wrap the target around
			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);

			if ( this[0].parentNode ) {
				wrap.insertBefore( this[0] );
			}

			wrap.map(function() {
				var elem = this;

				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
					elem = elem.firstChild;
				}

				return elem;
			}).append( this );
		}

		return this;
	},

	wrapInner: function( html ) {
		if ( jQuery.isFunction( html ) ) {
			return this.each(function(i) {
				jQuery(this).wrapInner( html.call(this, i) );
			});
		}

		return this.each(function() {
			var self = jQuery( this ),
				contents = self.contents();

			if ( contents.length ) {
				contents.wrapAll( html );

			} else {
				self.append( html );
			}
		});
	},

	wrap: function( html ) {
		var isFunction = jQuery.isFunction( html );

		return this.each(function(i) {
			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
		});
	},

	unwrap: function() {
		return this.parent().each(function() {
			if ( !jQuery.nodeName( this, "body" ) ) {
				jQuery( this ).replaceWith( this.childNodes );
			}
		}).end();
	},

	append: function() {
		return this.domManip(arguments, true, function( elem ) {
			if ( this.nodeType === 1 || this.nodeType === 11 ) {
				this.appendChild( elem );
			}
		});
	},

	prepend: function() {
		return this.domManip(arguments, true, function( elem ) {
			if ( this.nodeType === 1 || this.nodeType === 11 ) {
				this.insertBefore( elem, this.firstChild );
			}
		});
	},

	before: function() {
		if ( !isDisconnected( this[0] ) ) {
			return this.domManip(arguments, false, function( elem ) {
				this.parentNode.insertBefore( elem, this );
			});
		}

		if ( arguments.length ) {
			var set = jQuery.clean( arguments );
			return this.pushStack( jQuery.merge( set, this ), "before",
this.selector );
		}
	},

	after: function() {
		if ( !isDisconnected( this[0] ) ) {
			return this.domManip(arguments, false, function( elem ) {
				this.parentNode.insertBefore( elem, this.nextSibling );
			});
		}

		if ( arguments.length ) {
			var set = jQuery.clean( arguments );
			return this.pushStack( jQuery.merge( this, set ), "after",
this.selector );
		}
	},

	// keepData is for internal use only--do not document
	remove: function( selector, keepData ) {
		var elem,
			i = 0;

		for ( ; (elem = this[i]) != null; i++ ) {
			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
				if ( !keepData && elem.nodeType === 1 ) {
					jQuery.cleanData( elem.getElementsByTagName("*") );
					jQuery.cleanData( [ elem ] );
				}

				if ( elem.parentNode ) {
					elem.parentNode.removeChild( elem );
				}
			}
		}

		return this;
	},

	empty: function() {
		var elem,
			i = 0;

		for ( ; (elem = this[i]) != null; i++ ) {
			// Remove element nodes and prevent memory leaks
			if ( elem.nodeType === 1 ) {
				jQuery.cleanData( elem.getElementsByTagName("*") );
			}

			// Remove any remaining nodes
			while ( elem.firstChild ) {
				elem.removeChild( elem.firstChild );
			}
		}

		return this;
	},

	clone: function( dataAndEvents, deepDataAndEvents ) {
		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents :
deepDataAndEvents;

		return this.map( function () {
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
		});
	},

	html: function( value ) {
		return jQuery.access( this, function( value ) {
			var elem = this[0] || {},
				i = 0,
				l = this.length;

			if ( value === undefined ) {
				return elem.nodeType === 1 ?
					elem.innerHTML.replace( rinlinejQuery, "" ) :
					undefined;
			}

			// See if we can take a shortcut and just use innerHTML
			if ( typeof value === "string" && !rnoInnerhtml.test(
value ) &&
				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  )
&&
				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )
) &&
				!wrapMap[ ( rtagName.exec( value ) || ["", ""]
)[1].toLowerCase() ] ) {

				value = value.replace( rxhtmlTag, "<$1></$2>" );

				try {
					for (; i < l; i++ ) {
						// Remove element nodes and prevent memory leaks
						elem = this[i] || {};
						if ( elem.nodeType === 1 ) {
							jQuery.cleanData( elem.getElementsByTagName( "*" ) );
							elem.innerHTML = value;
						}
					}

					elem = 0;

				// If using innerHTML throws an exception, use the fallback method
				} catch(e) {}
			}

			if ( elem ) {
				this.empty().append( value );
			}
		}, null, value, arguments.length );
	},

	replaceWith: function( value ) {
		if ( !isDisconnected( this[0] ) ) {
			// Make sure that the elements are removed from the DOM before they are
inserted
			// this can help fix replacing a parent with child elements
			if ( jQuery.isFunction( value ) ) {
				return this.each(function(i) {
					var self = jQuery(this), old = self.html();
					self.replaceWith( value.call( this, i, old ) );
				});
			}

			if ( typeof value !== "string" ) {
				value = jQuery( value ).detach();
			}

			return this.each(function() {
				var next = this.nextSibling,
					parent = this.parentNode;

				jQuery( this ).remove();

				if ( next ) {
					jQuery(next).before( value );
				} else {
					jQuery(parent).append( value );
				}
			});
		}

		return this.length ?
			this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value),
"replaceWith", value ) :
			this;
	},

	detach: function( selector ) {
		return this.remove( selector, true );
	},

	domManip: function( args, table, callback ) {

		// Flatten any nested arrays
		args = [].concat.apply( [], args );

		var results, first, fragment, iNoClone,
			i = 0,
			value = args[0],
			scripts = [],
			l = this.length;

		// We can't cloneNode fragments that contain checked, in WebKit
		if ( !jQuery.support.checkClone && l > 1 && typeof
value === "string" && rchecked.test( value ) ) {
			return this.each(function() {
				jQuery(this).domManip( args, table, callback );
			});
		}

		if ( jQuery.isFunction(value) ) {
			return this.each(function(i) {
				var self = jQuery(this);
				args[0] = value.call( this, i, table ? self.html() : undefined );
				self.domManip( args, table, callback );
			});
		}

		if ( this[0] ) {
			results = jQuery.buildFragment( args, this, scripts );
			fragment = results.fragment;
			first = fragment.firstChild;

			if ( fragment.childNodes.length === 1 ) {
				fragment = first;
			}

			if ( first ) {
				table = table && jQuery.nodeName( first, "tr" );

				// Use the original fragment for the last item instead of the first
because it can end up
				// being emptied incorrectly in certain situations (#8070).
				// Fragments from the fragment cache must always be cloned and never
used in place.
				for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) {
					callback.call(
						table && jQuery.nodeName( this[i], "table" ) ?
							findOrAppend( this[i], "tbody" ) :
							this[i],
						i === iNoClone ?
							fragment :
							jQuery.clone( fragment, true, true )
					);
				}
			}

			// Fix #11809: Avoid leaking memory
			fragment = first = null;

			if ( scripts.length ) {
				jQuery.each( scripts, function( i, elem ) {
					if ( elem.src ) {
						if ( jQuery.ajax ) {
							jQuery.ajax({
								url: elem.src,
								type: "GET",
								dataType: "script",
								async: false,
								global: false,
								"throws": true
							});
						} else {
							jQuery.error("no ajax");
						}
					} else {
						jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML
|| "" ).replace( rcleanScript, "" ) );
					}

					if ( elem.parentNode ) {
						elem.parentNode.removeChild( elem );
					}
				});
			}
		}

		return this;
	}
});

function findOrAppend( elem, tag ) {
	return elem.getElementsByTagName( tag )[0] || elem.appendChild(
elem.ownerDocument.createElement( tag ) );
}

function cloneCopyEvent( src, dest ) {

	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
		return;
	}

	var type, i, l,
		oldData = jQuery._data( src ),
		curData = jQuery._data( dest, oldData ),
		events = oldData.events;

	if ( events ) {
		delete curData.handle;
		curData.events = {};

		for ( type in events ) {
			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
				jQuery.event.add( dest, type, events[ type ][ i ] );
			}
		}
	}

	// make the cloned public data object a copy from the original
	if ( curData.data ) {
		curData.data = jQuery.extend( {}, curData.data );
	}
}

function cloneFixAttributes( src, dest ) {
	var nodeName;

	// We do not need to do anything for non-Elements
	if ( dest.nodeType !== 1 ) {
		return;
	}

	// clearAttributes removes the attributes, which we don't want,
	// but also removes the attachEvent events, which we *do* want
	if ( dest.clearAttributes ) {
		dest.clearAttributes();
	}

	// mergeAttributes, in contrast, only merges back on the
	// original attributes, not the events
	if ( dest.mergeAttributes ) {
		dest.mergeAttributes( src );
	}

	nodeName = dest.nodeName.toLowerCase();

	if ( nodeName === "object" ) {
		// IE6-10 improperly clones children of object elements using classid.
		// IE10 throws NoModificationAllowedError if parent is null, #12132.
		if ( dest.parentNode ) {
			dest.outerHTML = src.outerHTML;
		}

		// This path appears unavoidable for IE9. When cloning an object
		// element in IE9, the outerHTML strategy above is not sufficient.
		// If the src has innerHTML and the destination does not,
		// copy the src.innerHTML into the dest.innerHTML. #10324
		if ( jQuery.support.html5Clone && (src.innerHTML &&
!jQuery.trim(dest.innerHTML)) ) {
			dest.innerHTML = src.innerHTML;
		}

	} else if ( nodeName === "input" && rcheckableType.test(
src.type ) ) {
		// IE6-8 fails to persist the checked state of a cloned checkbox
		// or radio button. Worse, IE6-7 fail to give the cloned element
		// a checked appearance if the defaultChecked value isn't also set

		dest.defaultChecked = dest.checked = src.checked;

		// IE6-7 get confused and end up setting the value of a cloned
		// checkbox/radio button to an empty string instead of "on"
		if ( dest.value !== src.value ) {
			dest.value = src.value;
		}

	// IE6-8 fails to return the selected option to the default selected
	// state when cloning options
	} else if ( nodeName === "option" ) {
		dest.selected = src.defaultSelected;

	// IE6-8 fails to set the defaultValue to the correct value when
	// cloning other types of input fields
	} else if ( nodeName === "input" || nodeName ===
"textarea" ) {
		dest.defaultValue = src.defaultValue;

	// IE blanks contents when cloning scripts
	} else if ( nodeName === "script" && dest.text !==
src.text ) {
		dest.text = src.text;
	}

	// Event data gets referenced instead of copied if the expando
	// gets copied too
	dest.removeAttribute( jQuery.expando );
}

jQuery.buildFragment = function( args, context, scripts ) {
	var fragment, cacheable, cachehit,
		first = args[ 0 ];

	// Set context from what may come in as undefined or a jQuery collection
or a node
	context = context || document;
	context = (context[0] || context).ownerDocument || context[0] || context;

	// Ensure that an attr object doesn't incorrectly stand in as a
document object
	// Chrome and Firefox seem to allow this to occur and will throw exception
	// Fixes #8950
	if ( typeof context.createDocumentFragment === "undefined" ) {
		context = document;
	}

	// Only cache "small" (1/2 KB) HTML strings that are associated
with the main document
	// Cloning options loses the selected state, so don't cache them
	// IE 6 doesn't like it when you put <object> or <embed>
elements in a fragment
	// Also, WebKit does not clone 'checked' attributes on
cloneNode, so don't cache
	// Lastly, IE6,7,8 will not correctly reuse cached fragments that were
created from unknown elems #10501
	if ( args.length === 1 && typeof first === "string"
&& first.length < 512 && context === document &&
		first.charAt(0) === "<" && !rnocache.test( first )
&&
		(jQuery.support.checkClone || !rchecked.test( first )) &&
		(jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {

		// Mark cacheable and look for a hit
		cacheable = true;
		fragment = jQuery.fragments[ first ];
		cachehit = fragment !== undefined;
	}

	if ( !fragment ) {
		fragment = context.createDocumentFragment();
		jQuery.clean( args, context, fragment, scripts );

		// Update the cache, but only store false
		// unless this is a second parsing of the same content
		if ( cacheable ) {
			jQuery.fragments[ first ] = cachehit && fragment;
		}
	}

	return { fragment: fragment, cacheable: cacheable };
};

jQuery.fragments = {};

jQuery.each({
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function( name, original ) {
	jQuery.fn[ name ] = function( selector ) {
		var elems,
			i = 0,
			ret = [],
			insert = jQuery( selector ),
			l = insert.length,
			parent = this.length === 1 && this[0].parentNode;

		if ( (parent == null || parent && parent.nodeType === 11
&& parent.childNodes.length === 1) && l === 1 ) {
			insert[ original ]( this[0] );
			return this;
		} else {
			for ( ; i < l; i++ ) {
				elems = ( i > 0 ? this.clone(true) : this ).get();
				jQuery( insert[i] )[ original ]( elems );
				ret = ret.concat( elems );
			}

			return this.pushStack( ret, name, insert.selector );
		}
	};
});

function getAll( elem ) {
	if ( typeof elem.getElementsByTagName !== "undefined" ) {
		return elem.getElementsByTagName( "*" );

	} else if ( typeof elem.querySelectorAll !== "undefined" ) {
		return elem.querySelectorAll( "*" );

	} else {
		return [];
	}
}

// Used in clean, fixes the defaultChecked property
function fixDefaultChecked( elem ) {
	if ( rcheckableType.test( elem.type ) ) {
		elem.defaultChecked = elem.checked;
	}
}

jQuery.extend({
	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
		var srcElements,
			destElements,
			i,
			clone;

		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) ||
!rnoshimcache.test( "<" + elem.nodeName + ">" ) )
{
			clone = elem.cloneNode( true );

		// IE<=8 does not properly clone detached, unknown element nodes
		} else {
			fragmentDiv.innerHTML = elem.outerHTML;
			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
		}

		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked)
&&
				(elem.nodeType === 1 || elem.nodeType === 11) &&
!jQuery.isXMLDoc(elem) ) {
			// IE copies events bound via attachEvent when using cloneNode.
			// Calling detachEvent on the clone will also remove the events
			// from the original. In order to get around this, we use some
			// proprietary methods to clear the events. Thanks to MooTools
			// guys for this hotness.

			cloneFixAttributes( elem, clone );

			// Using Sizzle here is crazy slow, so we use getElementsByTagName
instead
			srcElements = getAll( elem );
			destElements = getAll( clone );

			// Weird iteration because IE will replace the length property
			// with an element if you are cloning the body and one of the
			// elements on the page has a name or id of "length"
			for ( i = 0; srcElements[i]; ++i ) {
				// Ensure that the destination node is not null; Fixes #9587
				if ( destElements[i] ) {
					cloneFixAttributes( srcElements[i], destElements[i] );
				}
			}
		}

		// Copy the events from the original to the clone
		if ( dataAndEvents ) {
			cloneCopyEvent( elem, clone );

			if ( deepDataAndEvents ) {
				srcElements = getAll( elem );
				destElements = getAll( clone );

				for ( i = 0; srcElements[i]; ++i ) {
					cloneCopyEvent( srcElements[i], destElements[i] );
				}
			}
		}

		srcElements = destElements = null;

		// Return the cloned set
		return clone;
	},

	clean: function( elems, context, fragment, scripts ) {
		var j, safe, elem, tag, wrap, depth, div, hasBody, tbody, len,
handleScript, jsTags,
			i = 0,
			ret = [];

		// Ensure that context is a document
		if ( !context || typeof context.createDocumentFragment ===
"undefined" ) {
			context = document;
		}

		// Use the already-created safe fragment if context permits
		for ( safe = context === document && safeFragment; (elem =
elems[i]) != null; i++ ) {
			if ( typeof elem === "number" ) {
				elem += "";
			}

			if ( !elem ) {
				continue;
			}

			// Convert html string into DOM nodes
			if ( typeof elem === "string" ) {
				if ( !rhtml.test( elem ) ) {
					elem = context.createTextNode( elem );
				} else {
					// Ensure a safe container in which to render the html
					safe = safe || createSafeFragment( context );
					div = div || safe.appendChild( context.createElement("div")
);

					// Fix "XHTML"-style tags in all browsers
					elem = elem.replace(rxhtmlTag, "<$1></$2>");

					// Go to html and back, then peel off extra wrappers
					tag = ( rtagName.exec( elem ) || ["", ""]
)[1].toLowerCase();
					wrap = wrapMap[ tag ] || wrapMap._default;
					depth = wrap[0];
					div.innerHTML = wrap[1] + elem + wrap[2];

					// Move to the right depth
					while ( depth-- ) {
						div = div.lastChild;
					}

					// Remove IE's autoinserted <tbody> from table fragments
					if ( !jQuery.support.tbody ) {

						// String was a <table>, *may* have spurious <tbody>
						hasBody = rtbody.test(elem);
							tbody = tag === "table" && !hasBody ?
								div.firstChild && div.firstChild.childNodes :

								// String was a bare <thead> or <tfoot>
								wrap[1] === "<table>" && !hasBody ?
									div.childNodes :
									[];

						for ( j = tbody.length - 1; j >= 0 ; --j ) {
							if ( jQuery.nodeName( tbody[ j ], "tbody" ) &&
!tbody[ j ].childNodes.length ) {
								tbody[ j ].parentNode.removeChild( tbody[ j ] );
							}
						}
					}

					// IE completely kills leading whitespace when innerHTML is used
					if ( !jQuery.support.leadingWhitespace &&
rleadingWhitespace.test( elem ) ) {
						div.insertBefore( context.createTextNode(
rleadingWhitespace.exec(elem)[0] ), div.firstChild );
					}

					elem = div.childNodes;

					// Remember the top-level container for proper cleanup
					div = safe.lastChild;
				}
			}

			if ( elem.nodeType ) {
				ret.push( elem );
			} else {
				ret = jQuery.merge( ret, elem );
			}
		}

		// Fix #11356: Clear elements from safeFragment
		if ( div ) {
			safe.removeChild( div );
			elem = div = safe = null;
		}

		// Reset defaultChecked for any radios and checkboxes
		// about to be appended to the DOM in IE 6/7 (#8060)
		if ( !jQuery.support.appendChecked ) {
			for ( i = 0; (elem = ret[i]) != null; i++ ) {
				if ( jQuery.nodeName( elem, "input" ) ) {
					fixDefaultChecked( elem );
				} else if ( typeof elem.getElementsByTagName !== "undefined"
) {
					jQuery.grep( elem.getElementsByTagName("input"),
fixDefaultChecked );
				}
			}
		}

		// Append elements to a provided document fragment
		if ( fragment ) {
			// Special handling of each script element
			handleScript = function( elem ) {
				// Check if we consider it executable
				if ( !elem.type || rscriptType.test( elem.type ) ) {
					// Detach the script and store it in the scripts array (if provided)
or the fragment
					// Return truthy to indicate that it has been handled
					return scripts ?
						scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) :
elem ) :
						fragment.appendChild( elem );
				}
			};

			for ( i = 0; (elem = ret[i]) != null; i++ ) {
				// Check if we're done after handling an executable script
				if ( !( jQuery.nodeName( elem, "script" ) &&
handleScript( elem ) ) ) {
					// Append to fragment and handle embedded scripts
					fragment.appendChild( elem );
					if ( typeof elem.getElementsByTagName !== "undefined" ) {
						// handleScript alters the DOM, so use jQuery.merge to ensure
snapshot iteration
						jsTags = jQuery.grep( jQuery.merge( [],
elem.getElementsByTagName("script") ), handleScript );

						// Splice the scripts into ret after their former ancestor and
advance our index beyond them
						ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
						i += jsTags.length;
					}
				}
			}
		}

		return ret;
	},

	cleanData: function( elems, /* internal */ acceptData ) {
		var data, id, elem, type,
			i = 0,
			internalKey = jQuery.expando,
			cache = jQuery.cache,
			deleteExpando = jQuery.support.deleteExpando,
			special = jQuery.event.special;

		for ( ; (elem = elems[i]) != null; i++ ) {

			if ( acceptData || jQuery.acceptData( elem ) ) {

				id = elem[ internalKey ];
				data = id && cache[ id ];

				if ( data ) {
					if ( data.events ) {
						for ( type in data.events ) {
							if ( special[ type ] ) {
								jQuery.event.remove( elem, type );

							// This is a shortcut to avoid jQuery.event.remove's overhead
							} else {
								jQuery.removeEvent( elem, type, data.handle );
							}
						}
					}

					// Remove cache only if it was not already removed by
jQuery.event.remove
					if ( cache[ id ] ) {

						delete cache[ id ];

						// IE does not allow us to delete expando properties from nodes,
						// nor does it have a removeAttribute function on Document nodes;
						// we must handle all of these cases
						if ( deleteExpando ) {
							delete elem[ internalKey ];

						} else if ( elem.removeAttribute ) {
							elem.removeAttribute( internalKey );

						} else {
							elem[ internalKey ] = null;
						}

						jQuery.deletedIds.push( id );
					}
				}
			}
		}
	}
});
// Limit scope pollution from any deprecated API
(function() {

var matched, browser;

// Use of jQuery.browser is frowned upon.
// More details: http://api.jquery.com/jQuery.browser
// jQuery.uaMatch maintained for back-compat
jQuery.uaMatch = function( ua ) {
	ua = ua.toLowerCase();

	var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
		/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
		/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
		/(msie) ([\w.]+)/.exec( ua ) ||
		ua.indexOf("compatible") < 0 && /(mozilla)(?:.*?
rv:([\w.]+)|)/.exec( ua ) ||
		[];

	return {
		browser: match[ 1 ] || "",
		version: match[ 2 ] || "0"
	};
};

matched = jQuery.uaMatch( navigator.userAgent );
browser = {};

if ( matched.browser ) {
	browser[ matched.browser ] = true;
	browser.version = matched.version;
}

// Deprecated, use jQuery.browser.webkit instead
// Maintained for back-compat only
if ( browser.webkit ) {
	browser.safari = true;
}

jQuery.browser = browser;

jQuery.sub = function() {
	function jQuerySub( selector, context ) {
		return new jQuerySub.fn.init( selector, context );
	}
	jQuery.extend( true, jQuerySub, this );
	jQuerySub.superclass = this;
	jQuerySub.fn = jQuerySub.prototype = this();
	jQuerySub.fn.constructor = jQuerySub;
	jQuerySub.sub = this.sub;
	jQuerySub.fn.init = function init( selector, context ) {
		if ( context && context instanceof jQuery && !(context
instanceof jQuerySub) ) {
			context = jQuerySub( context );
		}

		return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
	};
	jQuerySub.fn.init.prototype = jQuerySub.fn;
	var rootjQuerySub = jQuerySub(document);
	return jQuerySub;
};
	
})();
var curCSS, iframe, iframeDoc,
	ralpha = /alpha\([^)]*\)/i,
	ropacity = /opacity=([^)]*)/,
	rposition = /^(top|right|bottom|left)$/,
	rmargin = /^margin/,
	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$",
"i" ),
	rnumnonpx = new RegExp( "^(" + core_pnum +
")(?!px)[a-z%]+$", "i" ),
	rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")",
"i" ),
	elemdisplay = {},

	cssShow = { position: "absolute", visibility:
"hidden", display: "block" },
	cssNormalTransform = {
		letterSpacing: 0,
		fontWeight: 400,
		lineHeight: 1
	},

	cssExpand = [ "Top", "Right", "Bottom",
"Left" ],
	cssPrefixes = [ "Webkit", "O", "Moz",
"ms" ],

	eventsToggle = jQuery.fn.toggle;

// return a css property mapped to a potentially vendor prefixed property
function vendorPropName( style, name ) {

	// shortcut for names that are not vendor prefixed
	if ( name in style ) {
		return name;
	}

	// check for vendor prefixed names
	var capName = name.charAt(0).toUpperCase() + name.slice(1),
		origName = name,
		i = cssPrefixes.length;

	while ( i-- ) {
		name = cssPrefixes[ i ] + capName;
		if ( name in style ) {
			return name;
		}
	}

	return origName;
}

function isHidden( elem, el ) {
	elem = el || elem;
	return jQuery.css( elem, "display" ) === "none" ||
!jQuery.contains( elem.ownerDocument, elem );
}

function showHide( elements, show ) {
	var elem, display,
		values = [],
		index = 0,
		length = elements.length;

	for ( ; index < length; index++ ) {
		elem = elements[ index ];
		if ( !elem.style ) {
			continue;
		}
		values[ index ] = jQuery._data( elem, "olddisplay" );
		if ( show ) {
			// Reset the inline display of this element to learn if it is
			// being hidden by cascaded rules or not
			if ( !values[ index ] && elem.style.display === "none"
) {
				elem.style.display = "";
			}

			// Set elements which have been overridden with display: none
			// in a stylesheet to whatever the default browser style is
			// for such an element
			if ( elem.style.display === "" && isHidden( elem ) ) {
				values[ index ] = jQuery._data( elem, "olddisplay",
css_defaultDisplay(elem.nodeName) );
			}
		} else {
			display = curCSS( elem, "display" );

			if ( !values[ index ] && display !== "none" ) {
				jQuery._data( elem, "olddisplay", display );
			}
		}
	}

	// Set the display of most of the elements in a second loop
	// to avoid the constant reflow
	for ( index = 0; index < length; index++ ) {
		elem = elements[ index ];
		if ( !elem.style ) {
			continue;
		}
		if ( !show || elem.style.display === "none" ||
elem.style.display === "" ) {
			elem.style.display = show ? values[ index ] || "" :
"none";
		}
	}

	return elements;
}

jQuery.fn.extend({
	css: function( name, value ) {
		return jQuery.access( this, function( elem, name, value ) {
			return value !== undefined ?
				jQuery.style( elem, name, value ) :
				jQuery.css( elem, name );
		}, name, value, arguments.length > 1 );
	},
	show: function() {
		return showHide( this, true );
	},
	hide: function() {
		return showHide( this );
	},
	toggle: function( state, fn2 ) {
		var bool = typeof state === "boolean";

		if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) {
			return eventsToggle.apply( this, arguments );
		}

		return this.each(function() {
			if ( bool ? state : isHidden( this ) ) {
				jQuery( this ).show();
			} else {
				jQuery( this ).hide();
			}
		});
	}
});

jQuery.extend({
	// Add in style property hooks for overriding the default
	// behavior of getting and setting a style property
	cssHooks: {
		opacity: {
			get: function( elem, computed ) {
				if ( computed ) {
					// We should always get a number back from opacity
					var ret = curCSS( elem, "opacity" );
					return ret === "" ? "1" : ret;

				}
			}
		}
	},

	// Exclude the following css properties to add px
	cssNumber: {
		"fillOpacity": true,
		"fontWeight": true,
		"lineHeight": true,
		"opacity": true,
		"orphans": true,
		"widows": true,
		"zIndex": true,
		"zoom": true
	},

	// Add in properties whose names you wish to fix before
	// setting or getting the value
	cssProps: {
		// normalize float css property
		"float": jQuery.support.cssFloat ? "cssFloat" :
"styleFloat"
	},

	// Get and set the style property on a DOM Node
	style: function( elem, name, value, extra ) {
		// Don't set styles on text and comment nodes
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style )
{
			return;
		}

		// Make sure that we're working with the right name
		var ret, type, hooks,
			origName = jQuery.camelCase( name ),
			style = elem.style;

		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] =
vendorPropName( style, origName ) );

		// gets hook for the prefixed version
		// followed by the unprefixed version
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];

		// Check if we're setting a value
		if ( value !== undefined ) {
			type = typeof value;

			// convert relative number strings (+= or -=) to relative numbers. #7345
			if ( type === "string" && (ret = rrelNum.exec( value
)) ) {
				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name )
);
				// Fixes bug #9237
				type = "number";
			}

			// Make sure that NaN and null values aren't set. See: #7116
			if ( value == null || type === "number" && isNaN(
value ) ) {
				return;
			}

			// If a number was passed in, add 'px' to the (except for
certain CSS properties)
			if ( type === "number" && !jQuery.cssNumber[ origName
] ) {
				value += "px";
			}

			// If a hook was provided, use that value, otherwise just set the
specified value
			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem,
value, extra )) !== undefined ) {
				// Wrapped to prevent IE from throwing errors when 'invalid'
values are provided
				// Fixes bug #5509
				try {
					style[ name ] = value;
				} catch(e) {}
			}

		} else {
			// If a hook was provided get the non-computed value from there
			if ( hooks && "get" in hooks && (ret =
hooks.get( elem, false, extra )) !== undefined ) {
				return ret;
			}

			// Otherwise just get the value from the style object
			return style[ name ];
		}
	},

	css: function( elem, name, numeric, extra ) {
		var val, num, hooks,
			origName = jQuery.camelCase( name );

		// Make sure that we're working with the right name
		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] =
vendorPropName( elem.style, origName ) );

		// gets hook for the prefixed version
		// followed by the unprefixed version
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];

		// If a hook was provided get the computed value from there
		if ( hooks && "get" in hooks ) {
			val = hooks.get( elem, true, extra );
		}

		// Otherwise, if a way to get the computed value exists, use that
		if ( val === undefined ) {
			val = curCSS( elem, name );
		}

		//convert "normal" to computed value
		if ( val === "normal" && name in cssNormalTransform ) {
			val = cssNormalTransform[ name ];
		}

		// Return, converting to number if forced or a qualifier was provided and
val looks numeric
		if ( numeric || extra !== undefined ) {
			num = parseFloat( val );
			return numeric || jQuery.isNumeric( num ) ? num || 0 : val;
		}
		return val;
	},

	// A method for quickly swapping in/out CSS properties to get correct
calculations
	swap: function( elem, options, callback ) {
		var ret, name,
			old = {};

		// Remember the old values, and insert the new ones
		for ( name in options ) {
			old[ name ] = elem.style[ name ];
			elem.style[ name ] = options[ name ];
		}

		ret = callback.call( elem );

		// Revert the old values
		for ( name in options ) {
			elem.style[ name ] = old[ name ];
		}

		return ret;
	}
});

// NOTE: To any future maintainer, we've used both
window.getComputedStyle
// and getComputedStyle here to produce a better gzip size
if ( window.getComputedStyle ) {
	curCSS = function( elem, name ) {
		var ret, width, minWidth, maxWidth,
			computed = getComputedStyle( elem, null ),
			style = elem.style;

		if ( computed ) {

			ret = computed[ name ];
			if ( ret === "" && !jQuery.contains(
elem.ownerDocument.documentElement, elem ) ) {
				ret = jQuery.style( elem, name );
			}

			// A tribute to the "awesome hack by Dean Edwards"
			// Chrome < 17 and Safari 5.0 uses "computed value" instead
of "used value" for margin-right
			// Safari 5.1.7 (at least) returns percentage for a larger set of
values, but width seems to be reliably pixels
			// this is against the CSSOM draft spec:
http://dev.w3.org/csswg/cssom/#resolved-values
			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
				width = style.width;
				minWidth = style.minWidth;
				maxWidth = style.maxWidth;

				style.minWidth = style.maxWidth = style.width = ret;
				ret = computed.width;

				style.width = width;
				style.minWidth = minWidth;
				style.maxWidth = maxWidth;
			}
		}

		return ret;
	};
} else if ( document.documentElement.currentStyle ) {
	curCSS = function( elem, name ) {
		var left, rsLeft,
			ret = elem.currentStyle && elem.currentStyle[ name ],
			style = elem.style;

		// Avoid setting ret to empty string here
		// so we don't default to auto
		if ( ret == null && style && style[ name ] ) {
			ret = style[ name ];
		}

		// From the awesome hack by Dean Edwards
		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

		// If we're not dealing with a regular pixel number
		// but a number that has a weird ending, we need to convert it to pixels
		// but not position css attributes, as those are proportional to the
parent element instead
		// and we can't measure the parent instead because it might trigger
a "stacking dolls" problem
		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {

			// Remember the original values
			left = style.left;
			rsLeft = elem.runtimeStyle && elem.runtimeStyle.left;

			// Put in the new values to get a computed value out
			if ( rsLeft ) {
				elem.runtimeStyle.left = elem.currentStyle.left;
			}
			style.left = name === "fontSize" ? "1em" : ret;
			ret = style.pixelLeft + "px";

			// Revert the changed values
			style.left = left;
			if ( rsLeft ) {
				elem.runtimeStyle.left = rsLeft;
			}
		}

		return ret === "" ? "auto" : ret;
	};
}

function setPositiveNumber( elem, value, subtract ) {
	var matches = rnumsplit.exec( value );
	return matches ?
			Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] ||
"px" ) :
			value;
}

function augmentWidthOrHeight( elem, name, extra, isBorderBox ) {
	var i = extra === ( isBorderBox ? "border" : "content"
) ?
		// If we already have the right measurement, avoid augmentation
		4 :
		// Otherwise initialize for horizontal or vertical properties
		name === "width" ? 1 : 0,

		val = 0;

	for ( ; i < 4; i += 2 ) {
		// both box models exclude margin, so add it if we want it
		if ( extra === "margin" ) {
			// we use jQuery.css instead of curCSS here
			// because of the reliableMarginRight CSS hook!
			val += jQuery.css( elem, extra + cssExpand[ i ], true );
		}

		// From this point on we use curCSS for maximum performance (relevant in
animations)
		if ( isBorderBox ) {
			// border-box includes padding, so remove it if we want content
			if ( extra === "content" ) {
				val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] )
) || 0;
			}

			// at this point, extra isn't border nor margin, so remove border
			if ( extra !== "margin" ) {
				val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] +
"Width" ) ) || 0;
			}
		} else {
			// at this point, extra isn't content, so add padding
			val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] )
) || 0;

			// at this point, extra isn't content nor padding, so add border
			if ( extra !== "padding" ) {
				val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] +
"Width" ) ) || 0;
			}
		}
	}

	return val;
}

function getWidthOrHeight( elem, name, extra ) {

	// Start with offset property, which is equivalent to the border-box value
	var val = name === "width" ? elem.offsetWidth :
elem.offsetHeight,
		valueIsBorderBox = true,
		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem,
"boxSizing" ) === "border-box";

	if ( val <= 0 ) {
		// Fall back to computed then uncomputed css if necessary
		val = curCSS( elem, name );
		if ( val < 0 || val == null ) {
			val = elem.style[ name ];
		}

		// Computed unit is not pixels. Stop here and return.
		if ( rnumnonpx.test(val) ) {
			return val;
		}

		// we need the check for style in case a browser which returns unreliable
values
		// for getComputedStyle silently falls back to the reliable elem.style
		valueIsBorderBox = isBorderBox && (
jQuery.support.boxSizingReliable || val === elem.style[ name ] );

		// Normalize "", auto, and prepare for extra
		val = parseFloat( val ) || 0;
	}

	// use the active box-sizing model to add/subtract irrelevant styles
	return ( val +
		augmentWidthOrHeight(
			elem,
			name,
			extra || ( isBorderBox ? "border" : "content" ),
			valueIsBorderBox
		)
	) + "px";
}


// Try to determine the default display value of an element
function css_defaultDisplay( nodeName ) {
	if ( elemdisplay[ nodeName ] ) {
		return elemdisplay[ nodeName ];
	}

	var elem = jQuery( "<" + nodeName + ">"
).appendTo( document.body ),
		display = elem.css("display");
	elem.remove();

	// If the simple way fails,
	// get element's real default display by attaching it to a temp
iframe
	if ( display === "none" || display === "" ) {
		// Use the already-created iframe if possible
		iframe = document.body.appendChild(
			iframe || jQuery.extend( document.createElement("iframe"), {
				frameBorder: 0,
				width: 0,
				height: 0
			})
		);

		// Create a cacheable copy of the iframe document on first call.
		// IE and Opera will allow us to reuse the iframeDoc without re-writing
the fake HTML
		// document to it; WebKit & Firefox won't allow reusing the
iframe document.
		if ( !iframeDoc || !iframe.createElement ) {
			iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
			iframeDoc.write("<!doctype
html><html><body>");
			iframeDoc.close();
		}

		elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) );

		display = curCSS( elem, "display" );
		document.body.removeChild( iframe );
	}

	// Store the correct default display
	elemdisplay[ nodeName ] = display;

	return display;
}

jQuery.each([ "height", "width" ], function( i, name )
{
	jQuery.cssHooks[ name ] = {
		get: function( elem, computed, extra ) {
			if ( computed ) {
				if ( elem.offsetWidth !== 0 || curCSS( elem, "display" ) !==
"none" ) {
					return getWidthOrHeight( elem, name, extra );
				} else {
					return jQuery.swap( elem, cssShow, function() {
						return getWidthOrHeight( elem, name, extra );
					});
				}
			}
		},

		set: function( elem, value, extra ) {
			return setPositiveNumber( elem, value, extra ?
				augmentWidthOrHeight(
					elem,
					name,
					extra,
					jQuery.support.boxSizing && jQuery.css( elem,
"boxSizing" ) === "border-box"
				) : 0
			);
		}
	};
});

if ( !jQuery.support.opacity ) {
	jQuery.cssHooks.opacity = {
		get: function( elem, computed ) {
			// IE uses filters for opacity
			return ropacity.test( (computed && elem.currentStyle ?
elem.currentStyle.filter : elem.style.filter) || "" ) ?
				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
				computed ? "1" : "";
		},

		set: function( elem, value ) {
			var style = elem.style,
				currentStyle = elem.currentStyle,
				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" +
value * 100 + ")" : "",
				filter = currentStyle && currentStyle.filter || style.filter ||
"";

			// IE has trouble with opacity if it does not have layout
			// Force it by setting the zoom level
			style.zoom = 1;

			// if setting opacity to 1, and no other filters exist - attempt to
remove filter attribute #6652
			if ( value >= 1 && jQuery.trim( filter.replace( ralpha,
"" ) ) === "" &&
				style.removeAttribute ) {

				// Setting style.filter to null, "" & " " still
leave "filter:" in the cssText
				// if "filter:" is present at all, clearType is disabled, we
want to avoid this
				// style.removeAttribute is IE Only, but so apparently is this code
path...
				style.removeAttribute( "filter" );

				// if there there is no filter style applied in a css rule, we are done
				if ( currentStyle && !currentStyle.filter ) {
					return;
				}
			}

			// otherwise, set new filter values
			style.filter = ralpha.test( filter ) ?
				filter.replace( ralpha, opacity ) :
				filter + " " + opacity;
		}
	};
}

// These hooks cannot be added until DOM ready because the support test
// for it is not run until after DOM ready
jQuery(function() {
	if ( !jQuery.support.reliableMarginRight ) {
		jQuery.cssHooks.marginRight = {
			get: function( elem, computed ) {
				// WebKit Bug 13343 - getComputedStyle returns wrong value for
margin-right
				// Work around by temporarily setting element display to inline-block
				return jQuery.swap( elem, { "display":
"inline-block" }, function() {
					if ( computed ) {
						return curCSS( elem, "marginRight" );
					}
				});
			}
		};
	}

	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
	// getComputedStyle returns percent when specified for
top/left/bottom/right
	// rather than make the css module depend on the offset module, we just
check for it here
	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
		jQuery.each( [ "top", "left" ], function( i, prop ) {
			jQuery.cssHooks[ prop ] = {
				get: function( elem, computed ) {
					if ( computed ) {
						var ret = curCSS( elem, prop );
						// if curCSS returns percentage, fallback to offset
						return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] +
"px" : ret;
					}
				}
			};
		});
	}

});

if ( jQuery.expr && jQuery.expr.filters ) {
	jQuery.expr.filters.hidden = function( elem ) {
		return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) ||
(!jQuery.support.reliableHiddenOffsets && ((elem.style &&
elem.style.display) || curCSS( elem, "display" )) ===
"none");
	};

	jQuery.expr.filters.visible = function( elem ) {
		return !jQuery.expr.filters.hidden( elem );
	};
}

// These hooks are used by animate to expand properties
jQuery.each({
	margin: "",
	padding: "",
	border: "Width"
}, function( prefix, suffix ) {
	jQuery.cssHooks[ prefix + suffix ] = {
		expand: function( value ) {
			var i,

				// assumes a single number if not a string
				parts = typeof value === "string" ? value.split("
") : [ value ],
				expanded = {};

			for ( i = 0; i < 4; i++ ) {
				expanded[ prefix + cssExpand[ i ] + suffix ] =
					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
			}

			return expanded;
		}
	};

	if ( !rmargin.test( prefix ) ) {
		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
	}
});
var r20 = /%20/g,
	rbracket = /\[\]$/,
	rCRLF = /\r?\n/g,
	rinput =
/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
	rselectTextarea = /^(?:select|textarea)/i;

jQuery.fn.extend({
	serialize: function() {
		return jQuery.param( this.serializeArray() );
	},
	serializeArray: function() {
		return this.map(function(){
			return this.elements ? jQuery.makeArray( this.elements ) : this;
		})
		.filter(function(){
			return this.name && !this.disabled &&
				( this.checked || rselectTextarea.test( this.nodeName ) ||
					rinput.test( this.type ) );
		})
		.map(function( i, elem ){
			var val = jQuery( this ).val();

			return val == null ?
				null :
				jQuery.isArray( val ) ?
					jQuery.map( val, function( val, i ){
						return { name: elem.name, value: val.replace( rCRLF, "\r\n"
) };
					}) :
					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
		}).get();
	}
});

//Serialize an array of form elements or a set of
//key/values into a query string
jQuery.param = function( a, traditional ) {
	var prefix,
		s = [],
		add = function( key, value ) {
			// If value is a function, invoke it and return its value
			value = jQuery.isFunction( value ) ? value() : ( value == null ?
"" : value );
			s[ s.length ] = encodeURIComponent( key ) + "=" +
encodeURIComponent( value );
		};

	// Set traditional to true for jQuery <= 1.3.2 behavior.
	if ( traditional === undefined ) {
		traditional = jQuery.ajaxSettings &&
jQuery.ajaxSettings.traditional;
	}

	// If an array was passed in, assume that it is an array of form elements.
	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a
) ) ) {
		// Serialize the form elements
		jQuery.each( a, function() {
			add( this.name, this.value );
		});

	} else {
		// If traditional, encode the "old" way (the way 1.3.2 or older
		// did it), otherwise encode params recursively.
		for ( prefix in a ) {
			buildParams( prefix, a[ prefix ], traditional, add );
		}
	}

	// Return the resulting serialization
	return s.join( "&" ).replace( r20, "+" );
};

function buildParams( prefix, obj, traditional, add ) {
	var name;

	if ( jQuery.isArray( obj ) ) {
		// Serialize array item.
		jQuery.each( obj, function( i, v ) {
			if ( traditional || rbracket.test( prefix ) ) {
				// Treat each array item as a scalar.
				add( prefix, v );

			} else {
				// If array item is non-scalar (array or object), encode its
				// numeric index to resolve deserialization ambiguity issues.
				// Note that rack (as of 1.0.0) can't currently deserialize
				// nested arrays properly, and attempting to do so may cause
				// a server error. Possible fixes are to modify rack's
				// deserialization algorithm or to provide an option or flag
				// to force array serialization to be shallow.
				buildParams( prefix + "[" + ( typeof v === "object"
? i : "" ) + "]", v, traditional, add );
			}
		});

	} else if ( !traditional && jQuery.type( obj ) ===
"object" ) {
		// Serialize object item.
		for ( name in obj ) {
			buildParams( prefix + "[" + name + "]", obj[ name ],
traditional, add );
		}

	} else {
		// Serialize scalar item.
		add( prefix, obj );
	}
}
var // Document location
	ajaxLocation,
	// Document location segments
	ajaxLocParts,

	rhash = /#.*$/,
	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character
at EOL
	// #7653, #8125, #8152: local protocol detection
	rlocalProtocol =
/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
	rnoContent = /^(?:GET|HEAD)$/,
	rprotocol = /^\/\//,
	rquery = /\?/,
	rscript =
/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
	rts = /([?&])_=[^&]*/,
	rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,

	// Keep a copy of the old load method
	_load = jQuery.fn.load,

	/* Prefilters
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for
an example)
	 * 2) These are called:
	 *    - BEFORE asking for a transport
	 *    - AFTER param serialization (s.data is a string if s.processData is
true)
	 * 3) key is the dataType
	 * 4) the catchall symbol "*" can be used
	 * 5) execution will start with transport dataType and THEN continue down
to "*" if needed
	 */
	prefilters = {},

	/* Transports bindings
	 * 1) key is the dataType
	 * 2) the catchall symbol "*" can be used
	 * 3) selection will start with transport dataType and THEN go to
"*" if needed
	 */
	transports = {},

	// Avoid comment-prolog char sequence (#10098); must appease lint and
evade compression
	allTypes = ["*/"] + ["*"];

// #8138, IE may throw an exception when accessing
// a field from window.location if document.domain has been set
try {
	ajaxLocation = location.href;
} catch( e ) {
	// Use the href attribute of an A element
	// since IE will modify it given document.location
	ajaxLocation = document.createElement( "a" );
	ajaxLocation.href = "";
	ajaxLocation = ajaxLocation.href;
}

// Segment location into parts
ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];

// Base "constructor" for jQuery.ajaxPrefilter and
jQuery.ajaxTransport
function addToPrefiltersOrTransports( structure ) {

	// dataTypeExpression is optional and defaults to "*"
	return function( dataTypeExpression, func ) {

		if ( typeof dataTypeExpression !== "string" ) {
			func = dataTypeExpression;
			dataTypeExpression = "*";
		}

		var dataType, list, placeBefore,
			dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ),
			i = 0,
			length = dataTypes.length;

		if ( jQuery.isFunction( func ) ) {
			// For each dataType in the dataTypeExpression
			for ( ; i < length; i++ ) {
				dataType = dataTypes[ i ];
				// We control if we're asked to add before
				// any existing element
				placeBefore = /^\+/.test( dataType );
				if ( placeBefore ) {
					dataType = dataType.substr( 1 ) || "*";
				}
				list = structure[ dataType ] = structure[ dataType ] || [];
				// then we add to the structure accordingly
				list[ placeBefore ? "unshift" : "push" ]( func );
			}
		}
	};
}

// Base inspection function for prefilters and transports
function inspectPrefiltersOrTransports( structure, options,
originalOptions, jqXHR,
		dataType /* internal */, inspected /* internal */ ) {

	dataType = dataType || options.dataTypes[ 0 ];
	inspected = inspected || {};

	inspected[ dataType ] = true;

	var selection,
		list = structure[ dataType ],
		i = 0,
		length = list ? list.length : 0,
		executeOnly = ( structure === prefilters );

	for ( ; i < length && ( executeOnly || !selection ); i++ ) {
		selection = list[ i ]( options, originalOptions, jqXHR );
		// If we got redirected to another dataType
		// we try there if executing only and not done already
		if ( typeof selection === "string" ) {
			if ( !executeOnly || inspected[ selection ] ) {
				selection = undefined;
			} else {
				options.dataTypes.unshift( selection );
				selection = inspectPrefiltersOrTransports(
						structure, options, originalOptions, jqXHR, selection, inspected );
			}
		}
	}
	// If we're only executing or nothing was selected
	// we try the catchall dataType if not done already
	if ( ( executeOnly || !selection ) && !inspected[ "*" ]
) {
		selection = inspectPrefiltersOrTransports(
				structure, options, originalOptions, jqXHR, "*", inspected );
	}
	// unnecessary when only executing (prefilters)
	// but it'll be ignored by the caller in that case
	return selection;
}

// A special extend for ajax options
// that takes "flat" options (not to be deep extended)
// Fixes #9887
function ajaxExtend( target, src ) {
	var key, deep,
		flatOptions = jQuery.ajaxSettings.flatOptions || {};
	for ( key in src ) {
		if ( src[ key ] !== undefined ) {
			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] =
src[ key ];
		}
	}
	if ( deep ) {
		jQuery.extend( true, target, deep );
	}
}

jQuery.fn.load = function( url, params, callback ) {
	if ( typeof url !== "string" && _load ) {
		return _load.apply( this, arguments );
	}

	// Don't do a request if no elements are being requested
	if ( !this.length ) {
		return this;
	}

	var selector, type, response,
		self = this,
		off = url.indexOf(" ");

	if ( off >= 0 ) {
		selector = url.slice( off, url.length );
		url = url.slice( 0, off );
	}

	// If it's a function
	if ( jQuery.isFunction( params ) ) {

		// We assume that it's the callback
		callback = params;
		params = undefined;

	// Otherwise, build a param string
	} else if ( typeof params === "object" ) {
		type = "POST";
	}

	// Request the remote document
	jQuery.ajax({
		url: url,

		// if "type" variable is undefined, then "GET" method
will be used
		type: type,
		dataType: "html",
		data: params,
		complete: function( jqXHR, status ) {
			if ( callback ) {
				self.each( callback, response || [ jqXHR.responseText, status, jqXHR ]
);
			}
		}
	}).done(function( responseText ) {

		// Save response for use in complete callback
		response = arguments;

		// See if a selector was specified
		self.html( selector ?

			// Create a dummy div to hold the results
			jQuery("<div>")

				// inject the contents of the document in, removing the scripts
				// to avoid any 'Permission Denied' errors in IE
				.append( responseText.replace( rscript, "" ) )

				// Locate the specified elements
				.find( selector ) :

			// If not, just inject the full result
			responseText );

	});

	return this;
};

// Attach a bunch of functions for handling common AJAX events
jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess
ajaxSend".split( " " ), function( i, o ){
	jQuery.fn[ o ] = function( f ){
		return this.on( o, f );
	};
});

jQuery.each( [ "get", "post" ], function( i, method ) {
	jQuery[ method ] = function( url, data, callback, type ) {
		// shift arguments if data argument was omitted
		if ( jQuery.isFunction( data ) ) {
			type = type || callback;
			callback = data;
			data = undefined;
		}

		return jQuery.ajax({
			type: method,
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	};
});

jQuery.extend({

	getScript: function( url, callback ) {
		return jQuery.get( url, undefined, callback, "script" );
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get( url, data, callback, "json" );
	},

	// Creates a full fledged settings object into target
	// with both ajaxSettings and settings fields.
	// If target is omitted, writes into ajaxSettings.
	ajaxSetup: function( target, settings ) {
		if ( settings ) {
			// Building a settings object
			ajaxExtend( target, jQuery.ajaxSettings );
		} else {
			// Extending ajaxSettings
			settings = target;
			target = jQuery.ajaxSettings;
		}
		ajaxExtend( target, settings );
		return target;
	},

	ajaxSettings: {
		url: ajaxLocation,
		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
		global: true,
		type: "GET",
		contentType: "application/x-www-form-urlencoded;
charset=UTF-8",
		processData: true,
		async: true,
		/*
		timeout: 0,
		data: null,
		dataType: null,
		username: null,
		password: null,
		cache: null,
		throws: false,
		traditional: false,
		headers: {},
		*/

		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			text: "text/plain",
			json: "application/json, text/javascript",
			"*": allTypes
		},

		contents: {
			xml: /xml/,
			html: /html/,
			json: /json/
		},

		responseFields: {
			xml: "responseXML",
			text: "responseText"
		},

		// List of data converters
		// 1) key format is "source_type destination_type" (a single
space in-between)
		// 2) the catchall symbol "*" can be used for source_type
		converters: {

			// Convert anything to text
			"* text": window.String,

			// Text to html (true = no transformation)
			"text html": true,

			// Evaluate text as a json expression
			"text json": jQuery.parseJSON,

			// Parse text as xml
			"text xml": jQuery.parseXML
		},

		// For options that shouldn't be deep extended:
		// you can add your own custom options here if
		// and when you create one that shouldn't be
		// deep extended (see ajaxExtend)
		flatOptions: {
			context: true,
			url: true
		}
	},

	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
	ajaxTransport: addToPrefiltersOrTransports( transports ),

	// Main method
	ajax: function( url, options ) {

		// If url is an object, simulate pre-1.5 signature
		if ( typeof url === "object" ) {
			options = url;
			url = undefined;
		}

		// Force options to be an object
		options = options || {};

		var // ifModified key
			ifModifiedKey,
			// Response headers
			responseHeadersString,
			responseHeaders,
			// transport
			transport,
			// timeout handle
			timeoutTimer,
			// Cross-domain detection vars
			parts,
			// To know if global events are to be dispatched
			fireGlobals,
			// Loop variable
			i,
			// Create the final options object
			s = jQuery.ajaxSetup( {}, options ),
			// Callbacks context
			callbackContext = s.context || s,
			// Context for global events
			// It's the callbackContext if one was provided in the options
			// and if it's a DOM node or a jQuery collection
			globalEventContext = callbackContext !== s &&
				( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
						jQuery( callbackContext ) : jQuery.event,
			// Deferreds
			deferred = jQuery.Deferred(),
			completeDeferred = jQuery.Callbacks( "once memory" ),
			// Status-dependent callbacks
			statusCode = s.statusCode || {},
			// Headers (they are sent all at once)
			requestHeaders = {},
			requestHeadersNames = {},
			// The jqXHR state
			state = 0,
			// Default abort message
			strAbort = "canceled",
			// Fake xhr
			jqXHR = {

				readyState: 0,

				// Caches the header
				setRequestHeader: function( name, value ) {
					if ( !state ) {
						var lname = name.toLowerCase();
						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] ||
name;
						requestHeaders[ name ] = value;
					}
					return this;
				},

				// Raw string
				getAllResponseHeaders: function() {
					return state === 2 ? responseHeadersString : null;
				},

				// Builds headers hashtable if needed
				getResponseHeader: function( key ) {
					var match;
					if ( state === 2 ) {
						if ( !responseHeaders ) {
							responseHeaders = {};
							while( ( match = rheaders.exec( responseHeadersString ) ) ) {
								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
							}
						}
						match = responseHeaders[ key.toLowerCase() ];
					}
					return match === undefined ? null : match;
				},

				// Overrides response content-type header
				overrideMimeType: function( type ) {
					if ( !state ) {
						s.mimeType = type;
					}
					return this;
				},

				// Cancel the request
				abort: function( statusText ) {
					statusText = statusText || strAbort;
					if ( transport ) {
						transport.abort( statusText );
					}
					done( 0, statusText );
					return this;
				}
			};

		// Callback for when everything is done
		// It is defined here because jslint complains if it is declared
		// at the end of the function (which would be more logical and readable)
		function done( status, nativeStatusText, responses, headers ) {
			var isSuccess, success, error, response, modified,
				statusText = nativeStatusText;

			// Called once
			if ( state === 2 ) {
				return;
			}

			// State is "done" now
			state = 2;

			// Clear timeout if it exists
			if ( timeoutTimer ) {
				clearTimeout( timeoutTimer );
			}

			// Dereference transport for early garbage collection
			// (no matter how long the jqXHR object will be used)
			transport = undefined;

			// Cache response headers
			responseHeadersString = headers || "";

			// Set readyState
			jqXHR.readyState = status > 0 ? 4 : 0;

			// Get response data
			if ( responses ) {
				response = ajaxHandleResponses( s, jqXHR, responses );
			}

			// If successful, handle type chaining
			if ( status >= 200 && status < 300 || status === 304 ) {

				// Set the If-Modified-Since and/or If-None-Match header, if in
ifModified mode.
				if ( s.ifModified ) {

					modified = jqXHR.getResponseHeader("Last-Modified");
					if ( modified ) {
						jQuery.lastModified[ ifModifiedKey ] = modified;
					}
					modified = jqXHR.getResponseHeader("Etag");
					if ( modified ) {
						jQuery.etag[ ifModifiedKey ] = modified;
					}
				}

				// If not modified
				if ( status === 304 ) {

					statusText = "notmodified";
					isSuccess = true;

				// If we have data
				} else {

					isSuccess = ajaxConvert( s, response );
					statusText = isSuccess.state;
					success = isSuccess.data;
					error = isSuccess.error;
					isSuccess = !error;
				}
			} else {
				// We extract error from statusText
				// then normalize statusText and status for non-aborts
				error = statusText;
				if ( !statusText || status ) {
					statusText = "error";
					if ( status < 0 ) {
						status = 0;
					}
				}
			}

			// Set data for the fake xhr object
			jqXHR.status = status;
			jqXHR.statusText = "" + ( nativeStatusText || statusText );

			// Success/Error
			if ( isSuccess ) {
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ]
);
			} else {
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
			}

			// Status-dependent callbacks
			jqXHR.statusCode( statusCode );
			statusCode = undefined;

			if ( fireGlobals ) {
				globalEventContext.trigger( "ajax" + ( isSuccess ?
"Success" : "Error" ),
						[ jqXHR, s, isSuccess ? success : error ] );
			}

			// Complete
			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );

			if ( fireGlobals ) {
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
				// Handle the global AJAX counter
				if ( !( --jQuery.active ) ) {
					jQuery.event.trigger( "ajaxStop" );
				}
			}
		}

		// Attach deferreds
		deferred.promise( jqXHR );
		jqXHR.success = jqXHR.done;
		jqXHR.error = jqXHR.fail;
		jqXHR.complete = completeDeferred.add;

		// Status-dependent callbacks
		jqXHR.statusCode = function( map ) {
			if ( map ) {
				var tmp;
				if ( state < 2 ) {
					for ( tmp in map ) {
						statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
					}
				} else {
					tmp = map[ jqXHR.status ];
					jqXHR.always( tmp );
				}
			}
			return this;
		};

		// Remove hash character (#7531: and string promotion)
		// Add protocol if not provided (#5866: IE7 issue with protocol-less
urls)
		// We also use the url parameter if available
		s.url = ( ( url || s.url ) + "" ).replace( rhash, ""
).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );

		// Extract dataTypes list
		s.dataTypes = jQuery.trim( s.dataType || "*"
).toLowerCase().split( core_rspace );

		// Determine if a cross-domain request is in order
		if ( s.crossDomain == null ) {
			parts = rurl.exec( s.url.toLowerCase() );
			s.crossDomain = !!( parts &&
				( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80
: 443 ) ) )
			);
		}

		// Convert data if not already a string
		if ( s.data && s.processData && typeof s.data !==
"string" ) {
			s.data = jQuery.param( s.data, s.traditional );
		}

		// Apply prefilters
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );

		// If request was aborted inside a prefilter, stop there
		if ( state === 2 ) {
			return jqXHR;
		}

		// We can fire global events as of now if asked to
		fireGlobals = s.global;

		// Uppercase the type
		s.type = s.type.toUpperCase();

		// Determine if request has content
		s.hasContent = !rnoContent.test( s.type );

		// Watch for a new set of requests
		if ( fireGlobals && jQuery.active++ === 0 ) {
			jQuery.event.trigger( "ajaxStart" );
		}

		// More options handling for requests with no content
		if ( !s.hasContent ) {

			// If data is available, append data to url
			if ( s.data ) {
				s.url += ( rquery.test( s.url ) ? "&" : "?" ) +
s.data;
				// #9682: remove data so that it's not used in an eventual retry
				delete s.data;
			}

			// Get ifModifiedKey before adding the anti-cache parameter
			ifModifiedKey = s.url;

			// Add anti-cache in url if needed
			if ( s.cache === false ) {

				var ts = jQuery.now(),
					// try replacing _= if it is there
					ret = s.url.replace( rts, "$1_=" + ts );

				// if nothing was replaced, add timestamp to the end
				s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ?
"&" : "?" ) + "_=" + ts : "" );
			}
		}

		// Set the correct header, if data is being sent
		if ( s.data && s.hasContent && s.contentType !== false ||
options.contentType ) {
			jqXHR.setRequestHeader( "Content-Type", s.contentType );
		}

		// Set the If-Modified-Since and/or If-None-Match header, if in
ifModified mode.
		if ( s.ifModified ) {
			ifModifiedKey = ifModifiedKey || s.url;
			if ( jQuery.lastModified[ ifModifiedKey ] ) {
				jqXHR.setRequestHeader( "If-Modified-Since",
jQuery.lastModified[ ifModifiedKey ] );
			}
			if ( jQuery.etag[ ifModifiedKey ] ) {
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[
ifModifiedKey ] );
			}
		}

		// Set the Accepts header for the server, depending on the dataType
		jqXHR.setRequestHeader(
			"Accept",
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ?
", " + allTypes + "; q=0.01" : "" ) :
				s.accepts[ "*" ]
		);

		// Check for headers option
		for ( i in s.headers ) {
			jqXHR.setRequestHeader( i, s.headers[ i ] );
		}

		// Allow custom headers/mimetypes and early abort
		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR,
s ) === false || state === 2 ) ) {
				// Abort if not done already and return
				return jqXHR.abort();

		}

		// aborting is no longer a cancellation
		strAbort = "abort";

		// Install callbacks on deferreds
		for ( i in { success: 1, error: 1, complete: 1 } ) {
			jqXHR[ i ]( s[ i ] );
		}

		// Get transport
		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR
);

		// If no transport, we auto-abort
		if ( !transport ) {
			done( -1, "No Transport" );
		} else {
			jqXHR.readyState = 1;
			// Send global event
			if ( fireGlobals ) {
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
			}
			// Timeout
			if ( s.async && s.timeout > 0 ) {
				timeoutTimer = setTimeout( function(){
					jqXHR.abort( "timeout" );
				}, s.timeout );
			}

			try {
				state = 1;
				transport.send( requestHeaders, done );
			} catch (e) {
				// Propagate exception as error if not done
				if ( state < 2 ) {
					done( -1, e );
				// Simply rethrow otherwise
				} else {
					throw e;
				}
			}
		}

		return jqXHR;
	},

	// Counter for holding the number of active queries
	active: 0,

	// Last-Modified header cache for next request
	lastModified: {},
	etag: {}

});

/* Handles responses to an ajax request:
 * - sets all responseXXX fields accordingly
 * - finds the right dataType (mediates between content-type and expected
dataType)
 * - returns the corresponding response
 */
function ajaxHandleResponses( s, jqXHR, responses ) {

	var ct, type, finalDataType, firstDataType,
		contents = s.contents,
		dataTypes = s.dataTypes,
		responseFields = s.responseFields;

	// Fill responseXXX fields
	for ( type in responseFields ) {
		if ( type in responses ) {
			jqXHR[ responseFields[type] ] = responses[ type ];
		}
	}

	// Remove auto dataType and get content-type in the process
	while( dataTypes[ 0 ] === "*" ) {
		dataTypes.shift();
		if ( ct === undefined ) {
			ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
		}
	}

	// Check if we're dealing with a known content-type
	if ( ct ) {
		for ( type in contents ) {
			if ( contents[ type ] && contents[ type ].test( ct ) ) {
				dataTypes.unshift( type );
				break;
			}
		}
	}

	// Check to see if we have a response for the expected dataType
	if ( dataTypes[ 0 ] in responses ) {
		finalDataType = dataTypes[ 0 ];
	} else {
		// Try convertible dataTypes
		for ( type in responses ) {
			if ( !dataTypes[ 0 ] || s.converters[ type + " " +
dataTypes[0] ] ) {
				finalDataType = type;
				break;
			}
			if ( !firstDataType ) {
				firstDataType = type;
			}
		}
		// Or just use first one
		finalDataType = finalDataType || firstDataType;
	}

	// If we found a dataType
	// We add the dataType to the list if needed
	// and return the corresponding response
	if ( finalDataType ) {
		if ( finalDataType !== dataTypes[ 0 ] ) {
			dataTypes.unshift( finalDataType );
		}
		return responses[ finalDataType ];
	}
}

// Chain conversions given the request and the original response
function ajaxConvert( s, response ) {

	var conv, conv2, current, tmp,
		// Work with a copy of dataTypes in case we need to modify it for
conversion
		dataTypes = s.dataTypes.slice(),
		prev = dataTypes[ 0 ],
		converters = {},
		i = 0;

	// Apply the dataFilter if provided
	if ( s.dataFilter ) {
		response = s.dataFilter( response, s.dataType );
	}

	// Create converters map with lowercased keys
	if ( dataTypes[ 1 ] ) {
		for ( conv in s.converters ) {
			converters[ conv.toLowerCase() ] = s.converters[ conv ];
		}
	}

	// Convert to each sequential dataType, tolerating list modification
	for ( ; (current = dataTypes[++i]); ) {

		// There's only work to do if current dataType is non-auto
		if ( current !== "*" ) {

			// Convert response if prev dataType is non-auto and differs from
current
			if ( prev !== "*" && prev !== current ) {

				// Seek a direct converter
				conv = converters[ prev + " " + current ] || converters[
"* " + current ];

				// If none found, seek a pair
				if ( !conv ) {
					for ( conv2 in converters ) {

						// If conv2 outputs current
						tmp = conv2.split(" ");
						if ( tmp[ 1 ] === current ) {

							// If prev can be converted to accepted input
							conv = converters[ prev + " " + tmp[ 0 ] ] ||
								converters[ "* " + tmp[ 0 ] ];
							if ( conv ) {
								// Condense equivalence converters
								if ( conv === true ) {
									conv = converters[ conv2 ];

								// Otherwise, insert the intermediate dataType
								} else if ( converters[ conv2 ] !== true ) {
									current = tmp[ 0 ];
									dataTypes.splice( i--, 0, current );
								}

								break;
							}
						}
					}
				}

				// Apply converter (if not an equivalence)
				if ( conv !== true ) {

					// Unless errors are allowed to bubble, catch and return them
					if ( conv && s["throws"] ) {
						response = conv( response );
					} else {
						try {
							response = conv( response );
						} catch ( e ) {
							return { state: "parsererror", error: conv ? e : "No
conversion from " + prev + " to " + current };
						}
					}
				}
			}

			// Update prev for next iteration
			prev = current;
		}
	}

	return { state: "success", data: response };
}
var oldCallbacks = [],
	rquestion = /\?/,
	rjsonp = /(=)\?(?=&|$)|\?\?/,
	nonce = jQuery.now();

// Default jsonp settings
jQuery.ajaxSetup({
	jsonp: "callback",
	jsonpCallback: function() {
		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + (
nonce++ ) );
		this[ callback ] = true;
		return callback;
	}
});

// Detect, normalize options and install callbacks for jsonp requests
jQuery.ajaxPrefilter( "json jsonp", function( s,
originalSettings, jqXHR ) {

	var callbackName, overwritten, responseContainer,
		data = s.data,
		url = s.url,
		hasCallback = s.jsonp !== false,
		replaceInUrl = hasCallback && rjsonp.test( url ),
		replaceInData = hasCallback && !replaceInUrl && typeof
data === "string" &&
			!( s.contentType || ""
).indexOf("application/x-www-form-urlencoded") &&
			rjsonp.test( data );

	// Handle iff the expected data type is "jsonp" or we have a
parameter to set
	if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl ||
replaceInData ) {

		// Get callback name, remembering preexisting value associated with it
		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
			s.jsonpCallback() :
			s.jsonpCallback;
		overwritten = window[ callbackName ];

		// Insert callback into url or form data
		if ( replaceInUrl ) {
			s.url = url.replace( rjsonp, "$1" + callbackName );
		} else if ( replaceInData ) {
			s.data = data.replace( rjsonp, "$1" + callbackName );
		} else if ( hasCallback ) {
			s.url += ( rquestion.test( url ) ? "&" : "?" ) +
s.jsonp + "=" + callbackName;
		}

		// Use data converter to retrieve json after script execution
		s.converters["script json"] = function() {
			if ( !responseContainer ) {
				jQuery.error( callbackName + " was not called" );
			}
			return responseContainer[ 0 ];
		};

		// force json dataType
		s.dataTypes[ 0 ] = "json";

		// Install callback
		window[ callbackName ] = function() {
			responseContainer = arguments;
		};

		// Clean-up function (fires after converters)
		jqXHR.always(function() {
			// Restore preexisting value
			window[ callbackName ] = overwritten;

			// Save back as free
			if ( s[ callbackName ] ) {
				// make sure that re-using the options doesn't screw things around
				s.jsonpCallback = originalSettings.jsonpCallback;

				// save the callback name for future use
				oldCallbacks.push( callbackName );
			}

			// Call if it was a function and we have a response
			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
				overwritten( responseContainer[ 0 ] );
			}

			responseContainer = overwritten = undefined;
		});

		// Delegate to script
		return "script";
	}
});
// Install script dataType
jQuery.ajaxSetup({
	accepts: {
		script: "text/javascript, application/javascript,
application/ecmascript, application/x-ecmascript"
	},
	contents: {
		script: /javascript|ecmascript/
	},
	converters: {
		"text script": function( text ) {
			jQuery.globalEval( text );
			return text;
		}
	}
});

// Handle cache's special case and global
jQuery.ajaxPrefilter( "script", function( s ) {
	if ( s.cache === undefined ) {
		s.cache = false;
	}
	if ( s.crossDomain ) {
		s.type = "GET";
		s.global = false;
	}
});

// Bind script tag hack transport
jQuery.ajaxTransport( "script", function(s) {

	// This transport only deals with cross domain requests
	if ( s.crossDomain ) {

		var script,
			head = document.head || document.getElementsByTagName( "head"
)[0] || document.documentElement;

		return {

			send: function( _, callback ) {

				script = document.createElement( "script" );

				script.async = "async";

				if ( s.scriptCharset ) {
					script.charset = s.scriptCharset;
				}

				script.src = s.url;

				// Attach handlers for all browsers
				script.onload = script.onreadystatechange = function( _, isAbort ) {

					if ( isAbort || !script.readyState || /loaded|complete/.test(
script.readyState ) ) {

						// Handle memory leak in IE
						script.onload = script.onreadystatechange = null;

						// Remove the script
						if ( head && script.parentNode ) {
							head.removeChild( script );
						}

						// Dereference the script
						script = undefined;

						// Callback if not abort
						if ( !isAbort ) {
							callback( 200, "success" );
						}
					}
				};
				// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
				// This arises when a base node is used (#2709 and #4378).
				head.insertBefore( script, head.firstChild );
			},

			abort: function() {
				if ( script ) {
					script.onload( 0, 1 );
				}
			}
		};
	}
});
var xhrCallbacks,
	// #5280: Internet Explorer will keep connections alive if we don't
abort on unload
	xhrOnUnloadAbort = window.ActiveXObject ? function() {
		// Abort all pending requests
		for ( var key in xhrCallbacks ) {
			xhrCallbacks[ key ]( 0, 1 );
		}
	} : false,
	xhrId = 0;

// Functions to create xhrs
function createStandardXHR() {
	try {
		return new window.XMLHttpRequest();
	} catch( e ) {}
}

function createActiveXHR() {
	try {
		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
	} catch( e ) {}
}

// Create the request object
// (This is still attached to ajaxSettings for backward compatibility)
jQuery.ajaxSettings.xhr = window.ActiveXObject ?
	/* Microsoft failed to properly
	 * implement the XMLHttpRequest in IE7 (can't request local files),
	 * so we use the ActiveXObject when it is available
	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
	 * we need a fallback.
	 */
	function() {
		return !this.isLocal && createStandardXHR() || createActiveXHR();
	} :
	// For all other browsers, use the standard XMLHttpRequest object
	createStandardXHR;

// Determine support properties
(function( xhr ) {
	jQuery.extend( jQuery.support, {
		ajax: !!xhr,
		cors: !!xhr && ( "withCredentials" in xhr )
	});
})( jQuery.ajaxSettings.xhr() );

// Create transport if the browser can provide an xhr
if ( jQuery.support.ajax ) {

	jQuery.ajaxTransport(function( s ) {
		// Cross domain only allowed if supported through XMLHttpRequest
		if ( !s.crossDomain || jQuery.support.cors ) {

			var callback;

			return {
				send: function( headers, complete ) {

					// Get a new xhr
					var handle, i,
						xhr = s.xhr();

					// Open the socket
					// Passing null username, generates a login popup on Opera (#2865)
					if ( s.username ) {
						xhr.open( s.type, s.url, s.async, s.username, s.password );
					} else {
						xhr.open( s.type, s.url, s.async );
					}

					// Apply custom fields if provided
					if ( s.xhrFields ) {
						for ( i in s.xhrFields ) {
							xhr[ i ] = s.xhrFields[ i ];
						}
					}

					// Override mime type if needed
					if ( s.mimeType && xhr.overrideMimeType ) {
						xhr.overrideMimeType( s.mimeType );
					}

					// X-Requested-With header
					// For cross-domain requests, seeing as conditions for a preflight are
					// akin to a jigsaw puzzle, we simply never set it to be sure.
					// (it can always be set on a per-request basis or even using
ajaxSetup)
					// For same-domain requests, won't change header if already
provided.
					if ( !s.crossDomain && !headers["X-Requested-With"]
) {
						headers[ "X-Requested-With" ] = "XMLHttpRequest";
					}

					// Need an extra try/catch for cross domain requests in Firefox 3
					try {
						for ( i in headers ) {
							xhr.setRequestHeader( i, headers[ i ] );
						}
					} catch( _ ) {}

					// Do send the request
					// This may raise an exception which is actually
					// handled in jQuery.ajax (so no try/catch here)
					xhr.send( ( s.hasContent && s.data ) || null );

					// Listener
					callback = function( _, isAbort ) {

						var status,
							statusText,
							responseHeaders,
							responses,
							xml;

						// Firefox throws exceptions when accessing properties
						// of an xhr when a network error occurred
						//
http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
						try {

							// Was never called and is aborted or complete
							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {

								// Only called once
								callback = undefined;

								// Do not keep as active anymore
								if ( handle ) {
									xhr.onreadystatechange = jQuery.noop;
									if ( xhrOnUnloadAbort ) {
										delete xhrCallbacks[ handle ];
									}
								}

								// If it's an abort
								if ( isAbort ) {
									// Abort it manually if needed
									if ( xhr.readyState !== 4 ) {
										xhr.abort();
									}
								} else {
									status = xhr.status;
									responseHeaders = xhr.getAllResponseHeaders();
									responses = {};
									xml = xhr.responseXML;

									// Construct response list
									if ( xml && xml.documentElement /* #4958 */ ) {
										responses.xml = xml;
									}

									// When requesting binary data, IE6-9 will throw an exception
									// on any attempt to access responseText (#11426)
									try {
										responses.text = xhr.responseText;
									} catch( _ ) {
									}

									// Firefox throws an exception when accessing
									// statusText for faulty cross-domain requests
									try {
										statusText = xhr.statusText;
									} catch( e ) {
										// We normalize with Webkit giving an empty statusText
										statusText = "";
									}

									// Filter status for non standard behaviors

									// If the request is local and we have data: assume a success
									// (success with no data won't get notified, that's the
best we
									// can do given current implementations)
									if ( !status && s.isLocal && !s.crossDomain ) {
										status = responses.text ? 200 : 404;
									// IE - #1450: sometimes returns 1223 when it should be 204
									} else if ( status === 1223 ) {
										status = 204;
									}
								}
							}
						} catch( firefoxAccessException ) {
							if ( !isAbort ) {
								complete( -1, firefoxAccessException );
							}
						}

						// Call complete if needed
						if ( responses ) {
							complete( status, statusText, responses, responseHeaders );
						}
					};

					if ( !s.async ) {
						// if we're in sync mode we fire the callback
						callback();
					} else if ( xhr.readyState === 4 ) {
						// (IE6 & IE7) if it's in cache and has been
						// retrieved directly we need to fire the callback
						setTimeout( callback, 0 );
					} else {
						handle = ++xhrId;
						if ( xhrOnUnloadAbort ) {
							// Create the active xhrs callbacks list if needed
							// and attach the unload handler
							if ( !xhrCallbacks ) {
								xhrCallbacks = {};
								jQuery( window ).unload( xhrOnUnloadAbort );
							}
							// Add to list of active xhrs callbacks
							xhrCallbacks[ handle ] = callback;
						}
						xhr.onreadystatechange = callback;
					}
				},

				abort: function() {
					if ( callback ) {
						callback(0,1);
					}
				}
			};
		}
	});
}
var fxNow, timerId,
	rfxtypes = /^(?:toggle|show|hide)$/,
	rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum +
")([a-z%]*)$", "i" ),
	rrun = /queueHooks$/,
	animationPrefilters = [ defaultPrefilter ],
	tweeners = {
		"*": [function( prop, value ) {
			var end, unit, prevScale,
				tween = this.createTween( prop, value ),
				parts = rfxnum.exec( value ),
				target = tween.cur(),
				start = +target || 0,
				scale = 1;

			if ( parts ) {
				end = +parts[2];
				unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" :
"px" );

				// We need to compute starting value
				if ( unit !== "px" && start ) {
					// Iteratively approximate from a nonzero starting point
					// Prefer the current property, because this process will be trivial
if it uses the same units
					// Fallback to end or a simple constant
					start = jQuery.css( tween.elem, prop, true ) || end || 1;

					do {
						// If previous iteration zeroed out, double until we get *something*
						// Use a string for doubling factor so we don't accidentally see
scale as unchanged below
						prevScale = scale = scale || ".5";

						// Adjust and apply
						start = start / scale;
						jQuery.style( tween.elem, prop, start + unit );

						// Update scale, tolerating zeroes from tween.cur()
						scale = tween.cur() / target;

					// Stop looping if we've hit the mark or scale is unchanged
					} while ( scale !== 1 && scale !== prevScale );
				}

				tween.unit = unit;
				tween.start = start;
				// If a +=/-= token was provided, we're doing a relative animation
				tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end;
			}
			return tween;
		}]
	};

// Animations created synchronously will run synchronously
function createFxNow() {
	setTimeout(function() {
		fxNow = undefined;
	}, 0 );
	return ( fxNow = jQuery.now() );
}

function createTweens( animation, props ) {
	jQuery.each( props, function( prop, value ) {
		var collection = ( tweeners[ prop ] || [] ).concat( tweeners[
"*" ] ),
			index = 0,
			length = collection.length;
		for ( ; index < length; index++ ) {
			if ( collection[ index ].call( animation, prop, value ) ) {

				// we're done with this property
				return;
			}
		}
	});
}

function Animation( elem, properties, options ) {
	var result,
		index = 0,
		tweenerIndex = 0,
		length = animationPrefilters.length,
		deferred = jQuery.Deferred().always( function() {
			// don't match elem in the :animated selector
			delete tick.elem;
		}),
		tick = function() {
			var currentTime = fxNow || createFxNow(),
				remaining = Math.max( 0, animation.startTime + animation.duration -
currentTime ),
				percent = 1 - ( remaining / animation.duration || 0 ),
				index = 0,
				length = animation.tweens.length;

			for ( ; index < length ; index++ ) {
				animation.tweens[ index ].run( percent );
			}

			deferred.notifyWith( elem, [ animation, percent, remaining ]);

			if ( percent < 1 && length ) {
				return remaining;
			} else {
				deferred.resolveWith( elem, [ animation ] );
				return false;
			}
		},
		animation = deferred.promise({
			elem: elem,
			props: jQuery.extend( {}, properties ),
			opts: jQuery.extend( true, { specialEasing: {} }, options ),
			originalProperties: properties,
			originalOptions: options,
			startTime: fxNow || createFxNow(),
			duration: options.duration,
			tweens: [],
			createTween: function( prop, end, easing ) {
				var tween = jQuery.Tween( elem, animation.opts, prop, end,
						animation.opts.specialEasing[ prop ] || animation.opts.easing );
				animation.tweens.push( tween );
				return tween;
			},
			stop: function( gotoEnd ) {
				var index = 0,
					// if we are going to the end, we want to run all the tweens
					// otherwise we skip this part
					length = gotoEnd ? animation.tweens.length : 0;

				for ( ; index < length ; index++ ) {
					animation.tweens[ index ].run( 1 );
				}

				// resolve when we played the last frame
				// otherwise, reject
				if ( gotoEnd ) {
					deferred.resolveWith( elem, [ animation, gotoEnd ] );
				} else {
					deferred.rejectWith( elem, [ animation, gotoEnd ] );
				}
				return this;
			}
		}),
		props = animation.props;

	propFilter( props, animation.opts.specialEasing );

	for ( ; index < length ; index++ ) {
		result = animationPrefilters[ index ].call( animation, elem, props,
animation.opts );
		if ( result ) {
			return result;
		}
	}

	createTweens( animation, props );

	if ( jQuery.isFunction( animation.opts.start ) ) {
		animation.opts.start.call( elem, animation );
	}

	jQuery.fx.timer(
		jQuery.extend( tick, {
			anim: animation,
			queue: animation.opts.queue,
			elem: elem
		})
	);

	// attach callbacks from options
	return animation.progress( animation.opts.progress )
		.done( animation.opts.done, animation.opts.complete )
		.fail( animation.opts.fail )
		.always( animation.opts.always );
}

function propFilter( props, specialEasing ) {
	var index, name, easing, value, hooks;

	// camelCase, specialEasing and expand cssHook pass
	for ( index in props ) {
		name = jQuery.camelCase( index );
		easing = specialEasing[ name ];
		value = props[ index ];
		if ( jQuery.isArray( value ) ) {
			easing = value[ 1 ];
			value = props[ index ] = value[ 0 ];
		}

		if ( index !== name ) {
			props[ name ] = value;
			delete props[ index ];
		}

		hooks = jQuery.cssHooks[ name ];
		if ( hooks && "expand" in hooks ) {
			value = hooks.expand( value );
			delete props[ name ];

			// not quite $.extend, this wont overwrite keys already present.
			// also - reusing 'index' from above because we have the
correct "name"
			for ( index in value ) {
				if ( !( index in props ) ) {
					props[ index ] = value[ index ];
					specialEasing[ index ] = easing;
				}
			}
		} else {
			specialEasing[ name ] = easing;
		}
	}
}

jQuery.Animation = jQuery.extend( Animation, {

	tweener: function( props, callback ) {
		if ( jQuery.isFunction( props ) ) {
			callback = props;
			props = [ "*" ];
		} else {
			props = props.split(" ");
		}

		var prop,
			index = 0,
			length = props.length;

		for ( ; index < length ; index++ ) {
			prop = props[ index ];
			tweeners[ prop ] = tweeners[ prop ] || [];
			tweeners[ prop ].unshift( callback );
		}
	},

	prefilter: function( callback, prepend ) {
		if ( prepend ) {
			animationPrefilters.unshift( callback );
		} else {
			animationPrefilters.push( callback );
		}
	}
});

function defaultPrefilter( elem, props, opts ) {
	var index, prop, value, length, dataShow, tween, hooks, oldfire,
		anim = this,
		style = elem.style,
		orig = {},
		handled = [],
		hidden = elem.nodeType && isHidden( elem );

	// handle queue: false promises
	if ( !opts.queue ) {
		hooks = jQuery._queueHooks( elem, "fx" );
		if ( hooks.unqueued == null ) {
			hooks.unqueued = 0;
			oldfire = hooks.empty.fire;
			hooks.empty.fire = function() {
				if ( !hooks.unqueued ) {
					oldfire();
				}
			};
		}
		hooks.unqueued++;

		anim.always(function() {
			// doing this makes sure that the complete handler will be called
			// before this completes
			anim.always(function() {
				hooks.unqueued--;
				if ( !jQuery.queue( elem, "fx" ).length ) {
					hooks.empty.fire();
				}
			});
		});
	}

	// height/width overflow pass
	if ( elem.nodeType === 1 && ( "height" in props ||
"width" in props ) ) {
		// Make sure that nothing sneaks out
		// Record all 3 overflow attributes because IE does not
		// change the overflow attribute when overflowX and
		// overflowY are set to the same value
		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];

		// Set display property to inline-block for height/width
		// animations on inline elements that are having width/height animated
		if ( jQuery.css( elem, "display" ) === "inline"
&&
				jQuery.css( elem, "float" ) === "none" ) {

			// inline-level elements accept inline-block;
			// block-level elements need to be inline with layout
			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay(
elem.nodeName ) === "inline" ) {
				style.display = "inline-block";

			} else {
				style.zoom = 1;
			}
		}
	}

	if ( opts.overflow ) {
		style.overflow = "hidden";
		if ( !jQuery.support.shrinkWrapBlocks ) {
			anim.done(function() {
				style.overflow = opts.overflow[ 0 ];
				style.overflowX = opts.overflow[ 1 ];
				style.overflowY = opts.overflow[ 2 ];
			});
		}
	}


	// show/hide pass
	for ( index in props ) {
		value = props[ index ];
		if ( rfxtypes.exec( value ) ) {
			delete props[ index ];
			if ( value === ( hidden ? "hide" : "show" ) ) {
				continue;
			}
			handled.push( index );
		}
	}

	length = handled.length;
	if ( length ) {
		dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data(
elem, "fxshow", {} );
		if ( hidden ) {
			jQuery( elem ).show();
		} else {
			anim.done(function() {
				jQuery( elem ).hide();
			});
		}
		anim.done(function() {
			var prop;
			jQuery.removeData( elem, "fxshow", true );
			for ( prop in orig ) {
				jQuery.style( elem, prop, orig[ prop ] );
			}
		});
		for ( index = 0 ; index < length ; index++ ) {
			prop = handled[ index ];
			tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 );
			orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop );

			if ( !( prop in dataShow ) ) {
				dataShow[ prop ] = tween.start;
				if ( hidden ) {
					tween.end = tween.start;
					tween.start = prop === "width" || prop ===
"height" ? 1 : 0;
				}
			}
		}
	}
}

function Tween( elem, options, prop, end, easing ) {
	return new Tween.prototype.init( elem, options, prop, end, easing );
}
jQuery.Tween = Tween;

Tween.prototype = {
	constructor: Tween,
	init: function( elem, options, prop, end, easing, unit ) {
		this.elem = elem;
		this.prop = prop;
		this.easing = easing || "swing";
		this.options = options;
		this.start = this.now = this.cur();
		this.end = end;
		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" :
"px" );
	},
	cur: function() {
		var hooks = Tween.propHooks[ this.prop ];

		return hooks && hooks.get ?
			hooks.get( this ) :
			Tween.propHooks._default.get( this );
	},
	run: function( percent ) {
		var eased,
			hooks = Tween.propHooks[ this.prop ];

		this.pos = eased = jQuery.easing[ this.easing ]( percent,
this.options.duration * percent, 0, 1, this.options.duration );
		this.now = ( this.end - this.start ) * eased + this.start;

		if ( this.options.step ) {
			this.options.step.call( this.elem, this.now, this );
		}

		if ( hooks && hooks.set ) {
			hooks.set( this );
		} else {
			Tween.propHooks._default.set( this );
		}
		return this;
	}
};

Tween.prototype.init.prototype = Tween.prototype;

Tween.propHooks = {
	_default: {
		get: function( tween ) {
			var result;

			if ( tween.elem[ tween.prop ] != null &&
				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
				return tween.elem[ tween.prop ];
			}

			// passing any value as a 4th parameter to .css will automatically
			// attempt a parseFloat and fallback to a string if the parse fails
			// so, simple values such as "10px" are parsed to Float.
			// complex values such as "rotate(1rad)" are returned as is.
			result = jQuery.css( tween.elem, tween.prop, false, "" );
			// Empty strings, null, undefined and "auto" are converted to
0.
			return !result || result === "auto" ? 0 : result;
		},
		set: function( tween ) {
			// use step hook for back compat - use cssHook if its there - use .style
if its
			// available and use plain properties where available
			if ( jQuery.fx.step[ tween.prop ] ) {
				jQuery.fx.step[ tween.prop ]( tween );
			} else if ( tween.elem.style && ( tween.elem.style[
jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] )
) {
				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
			} else {
				tween.elem[ tween.prop ] = tween.now;
			}
		}
	}
};

// Remove in 2.0 - this supports IE8's panic based approach
// to setting things on disconnected nodes

Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
	set: function( tween ) {
		if ( tween.elem.nodeType && tween.elem.parentNode ) {
			tween.elem[ tween.prop ] = tween.now;
		}
	}
};

jQuery.each([ "toggle", "show", "hide" ],
function( i, name ) {
	var cssFn = jQuery.fn[ name ];
	jQuery.fn[ name ] = function( speed, easing, callback ) {
		return speed == null || typeof speed === "boolean" ||
			// special check for .toggle( handler, handler, ... )
			( !i && jQuery.isFunction( speed ) && jQuery.isFunction(
easing ) ) ?
			cssFn.apply( this, arguments ) :
			this.animate( genFx( name, true ), speed, easing, callback );
	};
});

jQuery.fn.extend({
	fadeTo: function( speed, to, easing, callback ) {

		// show any hidden elements after setting opacity to 0
		return this.filter( isHidden ).css( "opacity", 0 ).show()

			// animate to the value specified
			.end().animate({ opacity: to }, speed, easing, callback );
	},
	animate: function( prop, speed, easing, callback ) {
		var empty = jQuery.isEmptyObject( prop ),
			optall = jQuery.speed( speed, easing, callback ),
			doAnimation = function() {
				// Operate on a copy of prop so per-property easing won't be lost
				var anim = Animation( this, jQuery.extend( {}, prop ), optall );

				// Empty animations resolve immediately
				if ( empty ) {
					anim.stop( true );
				}
			};

		return empty || optall.queue === false ?
			this.each( doAnimation ) :
			this.queue( optall.queue, doAnimation );
	},
	stop: function( type, clearQueue, gotoEnd ) {
		var stopQueue = function( hooks ) {
			var stop = hooks.stop;
			delete hooks.stop;
			stop( gotoEnd );
		};

		if ( typeof type !== "string" ) {
			gotoEnd = clearQueue;
			clearQueue = type;
			type = undefined;
		}
		if ( clearQueue && type !== false ) {
			this.queue( type || "fx", [] );
		}

		return this.each(function() {
			var dequeue = true,
				index = type != null && type + "queueHooks",
				timers = jQuery.timers,
				data = jQuery._data( this );

			if ( index ) {
				if ( data[ index ] && data[ index ].stop ) {
					stopQueue( data[ index ] );
				}
			} else {
				for ( index in data ) {
					if ( data[ index ] && data[ index ].stop && rrun.test(
index ) ) {
						stopQueue( data[ index ] );
					}
				}
			}

			for ( index = timers.length; index--; ) {
				if ( timers[ index ].elem === this && (type == null || timers[
index ].queue === type) ) {
					timers[ index ].anim.stop( gotoEnd );
					dequeue = false;
					timers.splice( index, 1 );
				}
			}

			// start the next in the queue if the last step wasn't forced
			// timers currently will call their complete callbacks, which will
dequeue
			// but only if they were gotoEnd
			if ( dequeue || !gotoEnd ) {
				jQuery.dequeue( this, type );
			}
		});
	}
});

// Generate parameters to create a standard animation
function genFx( type, includeWidth ) {
	var which,
		attrs = { height: type },
		i = 0;

	// if we include width, step value is 1 to do all cssExpand values,
	// if we don't include width, step value is 2 to skip over Left and
Right
	for( ; i < 4 ; i += 2 - includeWidth ) {
		which = cssExpand[ i ];
		attrs[ "margin" + which ] = attrs[ "padding" + which
] = type;
	}

	if ( includeWidth ) {
		attrs.opacity = attrs.width = type;
	}

	return attrs;
}

// Generate shortcuts for custom animations
jQuery.each({
	slideDown: genFx("show"),
	slideUp: genFx("hide"),
	slideToggle: genFx("toggle"),
	fadeIn: { opacity: "show" },
	fadeOut: { opacity: "hide" },
	fadeToggle: { opacity: "toggle" }
}, function( name, props ) {
	jQuery.fn[ name ] = function( speed, easing, callback ) {
		return this.animate( props, speed, easing, callback );
	};
});

jQuery.speed = function( speed, easing, fn ) {
	var opt = speed && typeof speed === "object" ?
jQuery.extend( {}, speed ) : {
		complete: fn || !fn && easing ||
			jQuery.isFunction( speed ) && speed,
		duration: speed,
		easing: fn && easing || easing && !jQuery.isFunction(
easing ) && easing
	};

	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration ===
"number" ? opt.duration :
		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] :
jQuery.fx.speeds._default;

	// normalize opt.queue - true/undefined/null -> "fx"
	if ( opt.queue == null || opt.queue === true ) {
		opt.queue = "fx";
	}

	// Queueing
	opt.old = opt.complete;

	opt.complete = function() {
		if ( jQuery.isFunction( opt.old ) ) {
			opt.old.call( this );
		}

		if ( opt.queue ) {
			jQuery.dequeue( this, opt.queue );
		}
	};

	return opt;
};

jQuery.easing = {
	linear: function( p ) {
		return p;
	},
	swing: function( p ) {
		return 0.5 - Math.cos( p*Math.PI ) / 2;
	}
};

jQuery.timers = [];
jQuery.fx = Tween.prototype.init;
jQuery.fx.tick = function() {
	var timer,
		timers = jQuery.timers,
		i = 0;

	for ( ; i < timers.length; i++ ) {
		timer = timers[ i ];
		// Checks the timer has not already been removed
		if ( !timer() && timers[ i ] === timer ) {
			timers.splice( i--, 1 );
		}
	}

	if ( !timers.length ) {
		jQuery.fx.stop();
	}
};

jQuery.fx.timer = function( timer ) {
	if ( timer() && jQuery.timers.push( timer ) && !timerId )
{
		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
	}
};

jQuery.fx.interval = 13;

jQuery.fx.stop = function() {
	clearInterval( timerId );
	timerId = null;
};

jQuery.fx.speeds = {
	slow: 600,
	fast: 200,
	// Default speed
	_default: 400
};

// Back Compat <1.8 extension point
jQuery.fx.step = {};

if ( jQuery.expr && jQuery.expr.filters ) {
	jQuery.expr.filters.animated = function( elem ) {
		return jQuery.grep(jQuery.timers, function( fn ) {
			return elem === fn.elem;
		}).length;
	};
}
var rroot = /^(?:body|html)$/i;

jQuery.fn.offset = function( options ) {
	if ( arguments.length ) {
		return options === undefined ?
			this :
			this.each(function( i ) {
				jQuery.offset.setOffset( this, options, i );
			});
	}

	var box, docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft,
top, left,
		elem = this[ 0 ],
		doc = elem && elem.ownerDocument;

	if ( !doc ) {
		return;
	}

	if ( (body = doc.body) === elem ) {
		return jQuery.offset.bodyOffset( elem );
	}

	docElem = doc.documentElement;

	// Make sure we're not dealing with a disconnected DOM node
	if ( !jQuery.contains( docElem, elem ) ) {
		return { top: 0, left: 0 };
	}

	box = elem.getBoundingClientRect();
	win = getWindow( doc );
	clientTop  = docElem.clientTop  || body.clientTop  || 0;
	clientLeft = docElem.clientLeft || body.clientLeft || 0;
	scrollTop  = win.pageYOffset || docElem.scrollTop;
	scrollLeft = win.pageXOffset || docElem.scrollLeft;
	top  = box.top  + scrollTop  - clientTop;
	left = box.left + scrollLeft - clientLeft;

	return { top: top, left: left };
};

jQuery.offset = {

	bodyOffset: function( body ) {
		var top = body.offsetTop,
			left = body.offsetLeft;

		if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {
			top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
			left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
		}

		return { top: top, left: left };
	},

	setOffset: function( elem, options, i ) {
		var position = jQuery.css( elem, "position" );

		// set position first, in-case top/left are set even on static elem
		if ( position === "static" ) {
			elem.style.position = "relative";
		}

		var curElem = jQuery( elem ),
			curOffset = curElem.offset(),
			curCSSTop = jQuery.css( elem, "top" ),
			curCSSLeft = jQuery.css( elem, "left" ),
			calculatePosition = ( position === "absolute" || position ===
"fixed" ) && jQuery.inArray("auto", [curCSSTop,
curCSSLeft]) > -1,
			props = {}, curPosition = {}, curTop, curLeft;

		// need to be able to calculate position if either top or left is auto
and position is either absolute or fixed
		if ( calculatePosition ) {
			curPosition = curElem.position();
			curTop = curPosition.top;
			curLeft = curPosition.left;
		} else {
			curTop = parseFloat( curCSSTop ) || 0;
			curLeft = parseFloat( curCSSLeft ) || 0;
		}

		if ( jQuery.isFunction( options ) ) {
			options = options.call( elem, i, curOffset );
		}

		if ( options.top != null ) {
			props.top = ( options.top - curOffset.top ) + curTop;
		}
		if ( options.left != null ) {
			props.left = ( options.left - curOffset.left ) + curLeft;
		}

		if ( "using" in options ) {
			options.using.call( elem, props );
		} else {
			curElem.css( props );
		}
	}
};


jQuery.fn.extend({

	position: function() {
		if ( !this[0] ) {
			return;
		}

		var elem = this[0],

		// Get *real* offsetParent
		offsetParent = this.offsetParent(),

		// Get correct offsets
		offset       = this.offset(),
		parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 }
: offsetParent.offset();

		// Subtract element margins
		// note: when an element has margin: auto the offsetLeft and marginLeft
		// are the same in Safari causing offset.left to incorrectly be 0
		offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) ||
0;
		offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) ||
0;

		// Add offsetParent borders
		parentOffset.top  += parseFloat( jQuery.css(offsetParent[0],
"borderTopWidth") ) || 0;
		parentOffset.left += parseFloat( jQuery.css(offsetParent[0],
"borderLeftWidth") ) || 0;

		// Subtract the two offsets
		return {
			top:  offset.top  - parentOffset.top,
			left: offset.left - parentOffset.left
		};
	},

	offsetParent: function() {
		return this.map(function() {
			var offsetParent = this.offsetParent || document.body;
			while ( offsetParent && (!rroot.test(offsetParent.nodeName)
&& jQuery.css(offsetParent, "position") ===
"static") ) {
				offsetParent = offsetParent.offsetParent;
			}
			return offsetParent || document.body;
		});
	}
});


// Create scrollLeft and scrollTop methods
jQuery.each( {scrollLeft: "pageXOffset", scrollTop:
"pageYOffset"}, function( method, prop ) {
	var top = /Y/.test( prop );

	jQuery.fn[ method ] = function( val ) {
		return jQuery.access( this, function( elem, method, val ) {
			var win = getWindow( elem );

			if ( val === undefined ) {
				return win ? (prop in win) ? win[ prop ] :
					win.document.documentElement[ method ] :
					elem[ method ];
			}

			if ( win ) {
				win.scrollTo(
					!top ? val : jQuery( win ).scrollLeft(),
					 top ? val : jQuery( win ).scrollTop()
				);

			} else {
				elem[ method ] = val;
			}
		}, method, val, arguments.length, null );
	};
});

function getWindow( elem ) {
	return jQuery.isWindow( elem ) ?
		elem :
		elem.nodeType === 9 ?
			elem.defaultView || elem.parentWindow :
			false;
}
// Create innerHeight, innerWidth, height, width, outerHeight and
outerWidth methods
jQuery.each( { Height: "height", Width: "width" },
function( name, type ) {
	jQuery.each( { padding: "inner" + name, content: type,
"": "outer" + name }, function( defaultExtra, funcName
) {
		// margin is only for outerHeight, outerWidth
		jQuery.fn[ funcName ] = function( margin, value ) {
			var chainable = arguments.length && ( defaultExtra || typeof
margin !== "boolean" ),
				extra = defaultExtra || ( margin === true || value === true ?
"margin" : "border" );

			return jQuery.access( this, function( elem, type, value ) {
				var doc;

				if ( jQuery.isWindow( elem ) ) {
					// As of 5/8/2012 this will yield incorrect results for Mobile Safari,
but there
					// isn't a whole lot we can do. See pull request at this URL for
discussion:
					// https://github.com/jquery/jquery/pull/764
					return elem.document.documentElement[ "client" + name ];
				}

				// Get document width or height
				if ( elem.nodeType === 9 ) {
					doc = elem.documentElement;

					// Either scroll[Width/Height] or offset[Width/Height] or
client[Width/Height], whichever is greatest
					// unfortunately, this causes bug #3838 in IE6/8 only, but there is
currently no good, small way to fix it.
					return Math.max(
						elem.body[ "scroll" + name ], doc[ "scroll" +
name ],
						elem.body[ "offset" + name ], doc[ "offset" +
name ],
						doc[ "client" + name ]
					);
				}

				return value === undefined ?
					// Get width or height on the element, requesting but not forcing
parseFloat
					jQuery.css( elem, type, value, extra ) :

					// Set width or height on the element
					jQuery.style( elem, type, value, extra );
			}, type, chainable ? margin : undefined, chainable );
		};
	});
});
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

// Expose jQuery as an AMD module, but only for AMD loaders that
// understand the issues with loading multiple versions of jQuery
// in a page that all might call define(). The loader will indicate
// they have special allowances for multiple jQuery versions by
// specifying define.amd.jQuery = true. Register as a named module,
// since jQuery can be concatenated with other files that may use define,
// but not use a proper concatenation script that understands anonymous
// AMD modules. A named AMD is safest and most robust way to register.
// Lowercase jquery is used because AMD module names are derived from
// file names, and jQuery is normally delivered in a lowercase file name.
// Do this after creating the global so that if an AMD module wants to call
// noConflict to hide this version of jQuery, it will work.
if ( typeof define === "function" && define.amd
&& define.amd.jQuery ) {
	define( "jquery", [], function () { return jQuery; } );
}

})( window );
PK�~�[��22!assets/libs/noty/demo/killer.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Killer Option</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type) {
        var n = noty({
            text        : type,
            type        : type,
            dismissQueue: true,
            layout      : 'topCenter',
            theme       : 'defaultTheme'
        });
        console.log('html: ' + n.options.id);
    }

    function generateKiller() {
        var n = noty({
            text        : 'I\'m the killer noty!',
            type        : 'error',
            dismissQueue: true,
            killer      : true,
            layout      : 'topLeft',
            theme       : 'defaultTheme'
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('alert');
        generate('information');
        generate('error');
        generate('warning');
        generate('notification');
        generate('success');
    }

    $(document).ready(function () {

        generateAll();

        setTimeout(function () {
            generateKiller();
        }, 2000);

    });

</script>
</body>
</html>
PK�~�[|��*assets/libs/noty/demo/notification_html.jsnu�[���//
notification body's can be any html string or just string
var notification_html = [];
notification_html[0] = '<div class="activity-item">
<i class="fa fa-tasks text-warning"></i> <div
class="activity"> There are <a href="#">6 new
tasks</a> waiting for you. Don\'t forget! <span>About 3
hours ago</span> </div> </div>',
    notification_html[1] = '<div
class="activity-item"> <i class="fa fa-check
text-success"></i> <div class="activity">
Mail server was updated. See <a
href="#">changelog</a> <span>About 2 hours
ago</span> </div> </div>',
    notification_html[2] = '<div
class="activity-item"> <i class="fa fa-heart
text-danger"></i> <div class="activity"> Your
<a href="#">latest post</a> was liked by <a
href="#">Audrey Mall</a> <span>35 minutes
ago</span> </div> </div>',
    notification_html[3] = '<div
class="activity-item"> <i class="fa fa-shopping-cart
text-success"></i> <div class="activity">
<a href="#">Eugene</a> ordered 2 copies of <a
href="#">OEM license</a> <span>14 minutes
ago</span> </div> </div>';
PK�~�[6��)assets/libs/noty/demo/themeBootstrap.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Bootstrap Theme</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>
    <link
href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"
rel="stylesheet">
</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type, theme) {
        var n = noty({
            text        : theme + ' > ' + type,
            type        : type,
            dismissQueue: true,
            layout      : 'topCenter',
            theme       : theme,
            closeWith   : ['button', 'click'],
            maxVisible  : 20,
            modal       : false
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('alert', 'bootstrapTheme');
        generate('information', 'bootstrapTheme');
        generate('error', 'bootstrapTheme');
        generate('warning', 'bootstrapTheme');
        generate('success', 'bootstrapTheme');
    }

    $(document).ready(function () {
        generateAll();
    });

</script>
</body>
</html>
PK�~�[�_5���#assets/libs/noty/demo/themeCss.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>CSS Theme</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

    <style type="text/css">

        .someOtherTheme {
            overflow: hidden;
            border: 1px solid #fff;
            box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.1);
            position: relative;
        }

        .someOtherTheme.noty_container_type_alert {
            background-color: #f5f5f5;
        }

        .someOtherTheme.noty_container_type_information {
            background-color: #bbe1e8;
        }

        .someOtherTheme.noty_container_type_error {
            background-color: #eaadad;
            color: #fff;
            font-weight: bold
        }

        .someOtherTheme.noty_container_type_warning {
            background-color: #fbb450;
            color: #fff;
        }

        .someOtherTheme.noty_container_type_success {
            background-color: #b1ce8c;
            color: #fff;
        }

        .someOtherTheme .noty_message {
            padding: 10px 20px;
        }

        .someOtherTheme .noty_close {
            position: absolute;
            top: 4px;
            right: 4px;
            width: 10px;
            height: 10px;
            background:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAATpJREFUeNoszrFqVFEUheG19zlz7sQ7ijMQBAvfYBqbpJCoZSAQbOwEE1IHGytbLQUJ8SUktW8gCCFJMSGSNxCmFBJO7j5rpXD6n5/P5vM53H3b3T9LOiB5AQDuDjM7BnA7DMPHDGBH0nuSzwHsRcRVRNRSysuU0i6AOwA/02w2+9Fae00SEbEh6SGAR5K+k3zWWptKepCm0+kpyRoRGyRBcpPkDsn1iEBr7drdP2VJZyQXERGSPpiZAViTBACXKaV9kqd5uVzCzO5KKb/d/UZSDwD/eyxqree1VqSu6zKAF2Z2RPJJaw0rAkjOJT0m+SuT/AbgDcmnkmBmfwAsJL1dXQ8lWY6IGwB1ZbrOOb8zs8thGP4COFwx/mE8Ho9Go9ErMzvJOW/1fY/JZIJSypqZfXX3L13X9fcDAKJct1sx3OiuAAAAAElFTkSuQmCC");
            visibility: hidden;
            opacity: 0.5;
            cursor: pointer;
        }

        .someOtherTheme:hover > .noty_bar > .noty_message >
.noty_close {
            visibility: visible;
        }

        .noty_modal.someOtherTheme {
            position: fixed;
            width: 100%;
            height: 100%;
            background-color: #000;
            z-index: 10000;
            opacity: 0.6;
            display: none;
            border: none;
            left: 0;
            top: 0
        }

    </style>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type, theme) {
        var n = noty({
            text        : theme + ' > ' + type,
            type        : type,
            dismissQueue: true,
            layout      : theme == 'defaultTheme' ?
'topCenter' : 'bottomCenter',
            theme       : theme,
            closeWith   : ['button', 'click'],
            maxVisible  : 20,
            modal       : true
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
//        generate('alert', 'defaultTheme');
//        generate('information', 'defaultTheme');
//        generate('error', 'defaultTheme');
//        generate('warning', 'defaultTheme');
//        generate('success', 'defaultTheme');

        generate('alert', 'someOtherTheme');
        generate('information', 'someOtherTheme');
        generate('error', 'someOtherTheme');
        generate('warning', 'someOtherTheme');
        generate('success', 'someOtherTheme');
    }

    $(document).ready(function () {
        generateAll();
    });

</script>
</body>
</html>
PK�~�[�Ńa	a	*assets/libs/noty/demo/usingMaxVisible.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>MaxVisible Option</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<h3>maxVisible: 3</h3>
<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type) {

        var n = noty({
            text        : type,
            type        : type,
            dismissQueue: true,
            modal       : false,
            maxVisible  : 3,
            timeout     : 2000,
            layout      : 'topCenter',
            theme       : 'defaultTheme'
        });

        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('alert');
        generate('information 1');
        generate('information 2');
        generate('information 3');
        generate('information 4');
        generate('information 5');
        generate('information 6');
        generate('information 7');
        generate('information 8');
        generate('information 9');
        generate('information 10');
        generate('information 11');
        generate('information 12');
        generate('information 13');
        generate('information 14');
        generate('information 15');
        generate('information 16');
        generate('information 17');
        generate('information 18');
        generate('information 19');
        generate('information 20');
        generate('error');
        generate('warning');
        generate('notification');
        generate('success');
    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[��2��	�	/assets/libs/noty/demo/usingWithAnimate.css.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Using with Animate.css</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>
    <link rel="stylesheet" type="text/css"
href="animate.css"/>
    <link rel="stylesheet"
href="font-awesome/css/font-awesome.min.css"/>

</head>
<body>

    <div class="container">

        <div id="customContainer"></div>

    </div>

    <script src="jquery-1.7.2.min.js"></script>

    <!-- noty -->
    <script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>
    <script type="text/javascript"
src="notification_html.js"></script>

    <script type="text/javascript">


        function generate(type, text) {

            var n = noty({
                text        : text,
                type        : type,
                dismissQueue: true,
                layout      : 'topLeft',
                closeWith   : ['click'],
                theme       : 'relax',
                maxVisible  : 10,
                animation   : {
                    open  : 'animated bounceInLeft',
                    close : 'animated bounceOutLeft',
                    easing: 'swing',
                    speed : 500
                }
            });
            console.log('html: ' + n.options.id);
        }

        function generateAll() {
            generate('warning', notification_html[0]);
            generate('error', notification_html[1]);
            generate('information', notification_html[2]);
            generate('success', notification_html[3]);
//            generate('notification');
//            generate('success');
        }

        $(document).ready(function () {

            setTimeout(function() {
                generateAll();
            }, 500);

        });

    </script>
</body>
</html>
PK�~�[�c=��	�	+assets/libs/noty/demo/usingWithButtons.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Using with Buttons</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(layout) {
        var n = noty({
            text        : 'Do you want to continue?',
            type        : 'alert',
            dismissQueue: true,
            layout      : layout,
            theme       : 'defaultTheme',
            buttons     : [
                {addClass: 'btn btn-primary', text:
'Ok', onClick: function ($noty) {
                    $noty.close();
                    noty({dismissQueue: true, force: true, layout: layout,
theme: 'defaultTheme', text: 'You clicked "Ok"
button', type: 'success'});
                }
                },
                {addClass: 'btn btn-danger', text:
'Cancel', onClick: function ($noty) {
                    $noty.close();
                    noty({dismissQueue: true, force: true, layout: layout,
theme: 'defaultTheme', text: 'You clicked "Cancel"
button', type: 'error'});
                }
                }
            ]
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('top');
        generate('topCenter');
        generate('topLeft');
        generate('topRight');
        generate('center');
        generate('centerLeft');
        generate('centerRight');
        generate('bottom');
        generate('bottomCenter');
        generate('bottomLeft');
        generate('bottomRight');

    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[!>n	n	,assets/libs/noty/demo/usingWithButtons2.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Notification Types</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type, layout) {
        var n = noty({
            text        : type,
            type        : type,
            dismissQueue: true,
            layout      : layout,
            theme       : 'defaultTheme',
            buttons     : [
                {addClass: 'btn btn-primary', text:
'Ok', onClick: function ($noty) {
                    $noty.close();
                    noty({dismissQueue: true, force: true, layout: layout,
theme: 'defaultTheme', text: 'You clicked "Ok"
button', type: 'success'});
                }
                },
                {addClass: 'btn btn-danger', text:
'Cancel', onClick: function ($noty) {
                    $noty.close();
                    noty({dismissQueue: true, force: true, layout: layout,
theme: 'defaultTheme', text: 'You clicked "Cancel"
button', type: 'error'});
                }
                }
            ]
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('alert', 'topCenter');
        generate('information', 'topLeft');
        generate('error', 'topRight');
        generate('warning', 'center');
        generate('notification', 'centerRight');
        generate('success', 'centerLeft');
    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[t�z���)assets/libs/noty/demo/usingWithModal.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Notification Types</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer"></div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

<script type="text/javascript">

    function generate(type) {
        var n = noty({
            text        : type,
            type        : type,
            dismissQueue: true,
            closeWith   : ['click', 'backdrop'],
            modal       : true,
            layout      : 'topCenter',
            theme       : 'defaultTheme',
            maxVisible  : 10
        });
        console.log('html: ' + n.options.id);
    }

    function generateAll() {
        generate('alert');
        generate('information');
        generate('error');
        generate('warning');
        generate('notification');
        generate('success');
    }

    $(document).ready(function () {

        generateAll();

    });

</script>
</body>
</html>
PK�~�[��g1YY.assets/libs/noty/demo/usingWithOldOptions.htmlnu�[���<!DOCTYPE
html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
    <meta charset="utf-8">
    <title>Using noty v2 with Old Options</title>
    <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    <meta name="description" content="demonstration of
some noty capabilities">

    <link
href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic&amp;subset=latin,latin-ext,cyrillic'
rel='stylesheet' type='text/css'>
    <style type="text/css">

        html {
            height: 100%;
            width: 100%;
        }

        body {
            font-family: 'PT Sans', Tahoma, Arial, serif;
            line-height: 13px
        }

    </style>

    <link rel="stylesheet" type="text/css"
href="buttons.css"/>

</head>
<body>

<div class="container">

    <div id="customContainer">Old options not supported
anymore. (until: v2.2.0)</div>

</div>

<script src="jquery-1.7.2.min.js"></script>

<!-- noty -->
<script type="text/javascript"
src="../js/noty/packaged/jquery.noty.packaged.js"></script>

</body>
</html>
PK�~�[�ݶ�[	[	assets/libs/noty/Gruntfile.jsnu�[���module.exports
= function(grunt) {
    grunt.initConfig({

        bump  : {
            options: {
                files             : ['package.json',
'noty.jquery.json', 'js/noty/jquery.noty.js'],
                updateConfigs     : [],
                commit            : false,
                commitMessage     : 'Release v%VERSION%',
                commitFiles       : ['-a'],
                createTag         : false,
                tagName           : 'v%VERSION%',
                tagMessage        : 'Version %VERSION%',
                push              : false,
                pushTo            : 'upstream',
                gitDescribeOptions: '--tags --always --abbrev=1
--dirty=-d'
            }
        },
        concat: {
            dist: {
                src : ['js/noty/jquery.noty.js',
'js/noty/layouts/*.js', 'js/noty/themes/*.js'],
                dest: 'js/noty/packaged/jquery.noty.packaged.js'
            }
        },

        wrap: {
            basic: {
                src: 'js/noty/packaged/jquery.noty.packaged.js',
                dest: 'js/noty/packaged/jquery.noty.packaged.js',
                options: {
                    wrapper: ["!function(root, factory) {\n\t if
(typeof define === 'function' && define.amd) {\n\t\t
define(['jquery'], factory);\n\t } else if (typeof exports ===
'object') {\n\t\t module.exports =
factory(require('jquery'));\n\t } else {\n\t\t
factory(root.jQuery);\n\t }\n}(this, function($) {\n", "\nreturn
window.noty;\n\n});"]
                }
            }
        },

        uglify: {
            //options : {
            //    preserveComments: function(a) {
            //        return !!(a.start.file ==
'js/noty/jquery.noty.js' && a.start.line == 11);
            //    }
            //},
            minifyJS: {
                files: {
                   
'js/noty/packaged/jquery.noty.packaged.min.js':
['js/noty/packaged/jquery.noty.packaged.js']
                }
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-release-component');
    grunt.loadNpmTasks('grunt-bump');
    grunt.loadNpmTasks('grunt-wrap');

    grunt.registerTask('build', ['bump',
'concat', 'wrap', 'uglify:minifyJS']);
    grunt.registerTask('conc', ['concat',
'wrap']);
    grunt.registerTask('ugly', ['uglify:minifyJS']);
};
PK�~�[tX,assets/libs/noty/js/.DS_Storenu�[���Bud1	bwspblob�notybwspblob�bplist00�	




]ShowStatusBar[ShowSidebar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth_PreviewPaneVisibility					_{{621,
177}, {1451,
1010}}�)5AMYp}�����������notyvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PK�~�[��e�I�I'assets/libs/noty/js/noty/jquery.noty.jsnu�[���/*!
 @package noty - jQuery Notification Plugin
 @version version: 2.3.8
 @contributors https://github.com/needim/noty/graphs/contributors

 @documentation Examples and Documentation - http://needim.github.com/noty/

 @license Licensed under the MIT licenses:
http://www.opensource.org/licenses/mit-license.php
 */

    if(typeof Object.create !== 'function') {
        Object.create = function(o) {
            function F() {
            }

            F.prototype = o;
            return new F();
        };
    }

    var NotyObject = {

        init: function(options) {

            // Mix in the passed in options with the default options
            this.options = $.extend({}, $.noty.defaults, options);

            this.options.layout = (this.options.custom) ?
$.noty.layouts['inline'] : $.noty.layouts[this.options.layout];

            if($.noty.themes[this.options.theme])
                this.options.theme = $.noty.themes[this.options.theme];
            else
                this.options.themeClassName = this.options.theme;

            this.options = $.extend({}, this.options,
this.options.layout.options);
            this.options.id = 'noty_' + (new Date().getTime() *
Math.floor(Math.random() * 1000000));

            // Build the noty dom initial structure
            this._build();

            // return this so we can chain/use the bridge with less code.
            return this;
        }, // end init

        _build: function() {

            // Generating noty bar
            var $bar = $('<div class="noty_bar
noty_type_' + this.options.type +
'"></div>').attr('id', this.options.id);
           
$bar.append(this.options.template).find('.noty_text').html(this.options.text);

            this.$bar = (this.options.layout.parent.object !== null) ?
$(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar)
: $bar;

            if(this.options.themeClassName)
               
this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_'
+ this.options.type);

            // Set buttons if available
            if(this.options.buttons) {

                // If we have button disable closeWith & timeout
options
                this.options.closeWith = [];
                this.options.timeout = false;

                var $buttons =
$('<div/>').addClass('noty_buttons');

                (this.options.layout.parent.object !== null) ?
this.$bar.find('.noty_bar').append($buttons) :
this.$bar.append($buttons);

                var self = this;

                $.each(this.options.buttons, function(i, button) {
                    var $button =
$('<button/>').addClass((button.addClass) ? button.addClass
: 'gray').html(button.text).attr('id', button.id ?
button.id : 'button-' + i)
                        .attr('title', button.title)
                       
.appendTo(self.$bar.find('.noty_buttons'))
                        .on('click', function(event) {
                            if($.isFunction(button.onClick)) {
                                button.onClick.call($button, self, event);
                            }
                        });
                });
            }

            // For easy access
            this.$message = this.$bar.find('.noty_message');
            this.$closeButton = this.$bar.find('.noty_close');
            this.$buttons = this.$bar.find('.noty_buttons');

            $.noty.store[this.options.id] = this; // store noty for api

        }, // end _build

        show: function() {

            var self = this;

            (self.options.custom) ?
self.options.custom.find(self.options.layout.container.selector).append(self.$bar)
: $(self.options.layout.container.selector).append(self.$bar);

            if(self.options.theme && self.options.theme.style)
                self.options.theme.style.apply(self);

            ($.type(self.options.layout.css) === 'function') ?
this.options.layout.css.apply(self.$bar) :
self.$bar.css(this.options.layout.css || {});

            self.$bar.addClass(self.options.layout.addClass);

           
self.options.layout.container.style.apply($(self.options.layout.container.selector),
[self.options.within]);

            self.showing = true;

            if(self.options.theme && self.options.theme.style)
                self.options.theme.callback.onShow.apply(this);

            if($.inArray('click', self.options.closeWith) >
-1)
                self.$bar.css('cursor',
'pointer').one('click', function(evt) {
                    self.stopPropagation(evt);
                    if(self.options.callback.onCloseClick) {
                        self.options.callback.onCloseClick.apply(self);
                    }
                    self.close();
                });

            if($.inArray('hover', self.options.closeWith) >
-1)
                self.$bar.one('mouseenter', function() {
                    self.close();
                });

            if($.inArray('button', self.options.closeWith) >
-1)
                self.$closeButton.one('click', function(evt) {
                    self.stopPropagation(evt);
                    self.close();
                });

            if($.inArray('button', self.options.closeWith) == -1)
                self.$closeButton.remove();

            if(self.options.callback.onShow)
                self.options.callback.onShow.apply(self);

            if (typeof self.options.animation.open == 'string') {
                self.$bar.css('height', self.$bar.innerHeight());
                self.$bar.on('click',function(e){
                    self.wasClicked = true;
                });
               
self.$bar.show().addClass(self.options.animation.open).one('webkitAnimationEnd
mozAnimationEnd MSAnimationEnd oanimationend animationend', function()
{
                    if(self.options.callback.afterShow)
self.options.callback.afterShow.apply(self);
                    self.showing = false;
                    self.shown = true;
                    if(self.hasOwnProperty('wasClicked')){
                        self.$bar.off('click',function(e){
                            self.wasClicked = true;
                        });
                        self.close();
                    }
                });

            } else {
                self.$bar.animate(
                    self.options.animation.open,
                    self.options.animation.speed,
                    self.options.animation.easing,
                    function() {
                        if(self.options.callback.afterShow)
self.options.callback.afterShow.apply(self);
                        self.showing = false;
                        self.shown = true;
                    });
            }

            // If noty is have a timeout option
            if(self.options.timeout)
               
self.$bar.delay(self.options.timeout).promise().done(function() {
                    self.close();
                });

            return this;

        }, // end show

        close: function() {

            if(this.closed) return;
            if(this.$bar &&
this.$bar.hasClass('i-am-closing-now')) return;

            var self = this;

            if(this.showing) {
                self.$bar.queue(
                    function() {
                        self.close.apply(self);
                    }
                );
                return;
            }

            if(!this.shown && !this.showing) { // If we are still
waiting in the queue just delete from queue
                var queue = [];
                $.each($.noty.queue, function(i, n) {
                    if(n.options.id != self.options.id) {
                        queue.push(n);
                    }
                });
                $.noty.queue = queue;
                return;
            }

            self.$bar.addClass('i-am-closing-now');

            if(self.options.callback.onClose) {
                self.options.callback.onClose.apply(self);
            }

            if (typeof self.options.animation.close == 'string')
{
               
self.$bar.addClass(self.options.animation.close).one('webkitAnimationEnd
mozAnimationEnd MSAnimationEnd oanimationend animationend', function()
{
                    if(self.options.callback.afterClose)
self.options.callback.afterClose.apply(self);
                    self.closeCleanUp();
                });
            } else {
                self.$bar.clearQueue().stop().animate(
                    self.options.animation.close,
                    self.options.animation.speed,
                    self.options.animation.easing,
                    function() {
                        if(self.options.callback.afterClose)
self.options.callback.afterClose.apply(self);
                    })
                    .promise().done(function() {
                        self.closeCleanUp();
                    });
            }

        }, // end close

        closeCleanUp: function() {

            var self = this;

            // Modal Cleaning
            if(self.options.modal) {
                $.notyRenderer.setModalCount(-1);
                if($.notyRenderer.getModalCount() == 0)
$('.noty_modal').fadeOut(self.options.animation.fadeSpeed,
function() {
                    $(this).remove();
                });
            }

            // Layout Cleaning
            $.notyRenderer.setLayoutCountFor(self, -1);
            if($.notyRenderer.getLayoutCountFor(self) == 0)
$(self.options.layout.container.selector).remove();

            // Make sure self.$bar has not been removed before attempting
to remove it
            if(typeof self.$bar !== 'undefined' &&
self.$bar !== null) {

                if (typeof self.options.animation.close ==
'string') {
                    self.$bar.css('transition', 'all 100ms
ease').css('border', 0).css('margin',
0).height(0);
                    self.$bar.one('transitionend webkitTransitionEnd
oTransitionEnd MSTransitionEnd', function() {
                        self.$bar.remove();
                        self.$bar = null;
                        self.closed = true;

                        if(self.options.theme.callback &&
self.options.theme.callback.onClose) {
                           
self.options.theme.callback.onClose.apply(self);
                        }
                    });
                } else {
                    self.$bar.remove();
                    self.$bar = null;
                    self.closed = true;
                }
            }

            delete $.noty.store[self.options.id]; // deleting noty from
store

            if(self.options.theme.callback &&
self.options.theme.callback.onClose) {
                self.options.theme.callback.onClose.apply(self);
            }

            if(!self.options.dismissQueue) {
                // Queue render
                $.noty.ontap = true;

                $.notyRenderer.render();
            }

            if(self.options.maxVisible > 0 &&
self.options.dismissQueue) {
                $.notyRenderer.render();
            }

        }, // end close clean up

        setText: function(text) {
            if(!this.closed) {
                this.options.text = text;
                this.$bar.find('.noty_text').html(text);
            }
            return this;
        },

        setType: function(type) {
            if(!this.closed) {
                this.options.type = type;
                this.options.theme.style.apply(this);
                this.options.theme.callback.onShow.apply(this);
            }
            return this;
        },

        setTimeout: function(time) {
            if(!this.closed) {
                var self = this;
                this.options.timeout = time;
               
self.$bar.delay(self.options.timeout).promise().done(function() {
                    self.close();
                });
            }
            return this;
        },

        stopPropagation: function(evt) {
            evt = evt || window.event;
            if(typeof evt.stopPropagation !== "undefined") {
                evt.stopPropagation();
            }
            else {
                evt.cancelBubble = true;
            }
        },

        closed : false,
        showing: false,
        shown  : false

    }; // end NotyObject

    $.notyRenderer = {};

    $.notyRenderer.init = function(options) {

        // Renderer creates a new noty
        var notification = Object.create(NotyObject).init(options);

        if(notification.options.killer)
            $.noty.closeAll();

        (notification.options.force) ? $.noty.queue.unshift(notification) :
$.noty.queue.push(notification);

        $.notyRenderer.render();

        return ($.noty.returns == 'object') ? notification :
notification.options.id;
    };

    $.notyRenderer.render = function() {

        var instance = $.noty.queue[0];

        if($.type(instance) === 'object') {
            if(instance.options.dismissQueue) {
                if(instance.options.maxVisible > 0) {
                    if($(instance.options.layout.container.selector +
' > li').length < instance.options.maxVisible) {
                        $.notyRenderer.show($.noty.queue.shift());
                    }
                    else {

                    }
                }
                else {
                    $.notyRenderer.show($.noty.queue.shift());
                }
            }
            else {
                if($.noty.ontap) {
                    $.notyRenderer.show($.noty.queue.shift());
                    $.noty.ontap = false;
                }
            }
        }
        else {
            $.noty.ontap = true; // Queue is over
        }

    };

    $.notyRenderer.show = function(notification) {

        if(notification.options.modal) {
            $.notyRenderer.createModalFor(notification);
            $.notyRenderer.setModalCount(+1);
        }

        // Where is the container?
        if(notification.options.custom) {
           
if(notification.options.custom.find(notification.options.layout.container.selector).length
== 0) {
               
notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new'));
            }
            else {
               
notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new');
            }
        }
        else {
            if($(notification.options.layout.container.selector).length ==
0) {
               
$('body').append($(notification.options.layout.container.object).addClass('i-am-new'));
            }
            else {
               
$(notification.options.layout.container.selector).removeClass('i-am-new');
            }
        }

        $.notyRenderer.setLayoutCountFor(notification, +1);

        notification.show();
    };

    $.notyRenderer.createModalFor = function(notification) {
        if($('.noty_modal').length == 0) {
            var modal =
$('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count',
0);

            if(notification.options.theme.modal &&
notification.options.theme.modal.css)
                modal.css(notification.options.theme.modal.css);

           
modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed);

            if($.inArray('backdrop',
notification.options.closeWith) > -1)
                modal.on('click', function(e) {
                    $.noty.closeAll();
                });
        }
    };

    $.notyRenderer.getLayoutCountFor = function(notification) {
        return
$(notification.options.layout.container.selector).data('noty_layout_count')
|| 0;
    };

    $.notyRenderer.setLayoutCountFor = function(notification, arg) {
        return
$(notification.options.layout.container.selector).data('noty_layout_count',
$.notyRenderer.getLayoutCountFor(notification) + arg);
    };

    $.notyRenderer.getModalCount = function() {
        return
$('.noty_modal').data('noty_modal_count') || 0;
    };

    $.notyRenderer.setModalCount = function(arg) {
        return
$('.noty_modal').data('noty_modal_count',
$.notyRenderer.getModalCount() + arg);
    };

    // This is for custom container
    $.fn.noty = function(options) {
        options.custom = $(this);
        return $.notyRenderer.init(options);
    };

    $.noty = {};
    $.noty.queue = [];
    $.noty.ontap = true;
    $.noty.layouts = {};
    $.noty.themes = {};
    $.noty.returns = 'object';
    $.noty.store = {};

    $.noty.get = function(id) {
        return $.noty.store.hasOwnProperty(id) ? $.noty.store[id] : false;
    };

    $.noty.close = function(id) {
        return $.noty.get(id) ? $.noty.get(id).close() : false;
    };

    $.noty.setText = function(id, text) {
        return $.noty.get(id) ? $.noty.get(id).setText(text) : false;
    };

    $.noty.setType = function(id, type) {
        return $.noty.get(id) ? $.noty.get(id).setType(type) : false;
    };

    $.noty.clearQueue = function() {
        $.noty.queue = [];
    };

    $.noty.closeAll = function() {
        $.noty.clearQueue();
        $.each($.noty.store, function(id, noty) {
            noty.close();
        });
    };

    var windowAlert = window.alert;

    $.noty.consumeAlert = function(options) {
        window.alert = function(text) {
            if(options)
                options.text = text;
            else
                options = {text: text};

            $.notyRenderer.init(options);
        };
    };

    $.noty.stopConsumeAlert = function() {
        window.alert = windowAlert;
    };

    $.noty.defaults = {
        layout      : 'top',
        theme       : 'defaultTheme',
        type        : 'alert',
        text        : '',
        dismissQueue: true,
        template    : '<div
class="noty_message"><span
class="noty_text"></span><div
class="noty_close"></div></div>',
        animation   : {
            open  : {height: 'toggle'},
            close : {height: 'toggle'},
            easing: 'swing',
            speed : 500,
            fadeSpeed: 'fast',
        },
        timeout     : false,
        force       : false,
        modal       : false,
        maxVisible  : 5,
        killer      : false,
        closeWith   : ['click'],
        callback    : {
            onShow      : function() {
            },
            afterShow   : function() {
            },
            onClose     : function() {
            },
            afterClose  : function() {
            },
            onCloseClick: function() {
            }
        },
        buttons     : false
    };

    $(window).on('resize', function() {
        $.each($.noty.layouts, function(index, layout) {
            layout.container.style.apply($(layout.container.selector));
        });
    });

    // Helpers
    window.noty = function noty(options) {
        return $.notyRenderer.init(options);
    };
PK�~�[�Ƃ*assets/libs/noty/js/noty/layouts/bottom.jsnu�[���$.noty.layouts.bottom
= {
    name     : 'bottom',
    options  : {},
    container: {
        object  : '<ul id="noty_bottom_layout_container"
/>',
        selector: 'ul#noty_bottom_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 0,
                left         : '5%',
                position     : 'fixed',
                width        : '90%',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 9999999
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none'
    },
    addClass : ''
};
PK�~�[���1��0assets/libs/noty/js/noty/layouts/bottomCenter.jsnu�[���$.noty.layouts.bottomCenter
= {
    name     : 'bottomCenter',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_bottomCenter_layout_container" />',
        selector: 'ul#noty_bottomCenter_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 20,
                left         : 0,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            $(this).css({
                left: ($(window).width() - $(this).outerWidth(false)) / 2 +
'px'
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};

PK�~�[�զ���.assets/libs/noty/js/noty/layouts/bottomLeft.jsnu�[���$.noty.layouts.bottomLeft
= {
    name     : 'bottomLeft',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_bottomLeft_layout_container" />',
        selector: 'ul#noty_bottomLeft_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 20,
                left         : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    left: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};PK�~�[�)���/assets/libs/noty/js/noty/layouts/bottomRight.jsnu�[���$.noty.layouts.bottomRight
= {
    name     : 'bottomRight',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_bottomRight_layout_container" />',
        selector: 'ul#noty_bottomRight_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 20,
                right        : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    right: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};PK�~�[?9�s��*assets/libs/noty/js/noty/layouts/center.jsnu�[���$.noty.layouts.center
= {
    name     : 'center',
    options  : { // overrides options

    },
    container: {
        object  : '<ul id="noty_center_layout_container"
/>',
        selector: 'ul#noty_center_layout_container',
        style   : function() {
            $(this).css({
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            // getting hidden height
            var dupe = $(this).clone().css({visibility: "hidden",
display: "block", position: "absolute", top: 0, left:
0}).attr('id', 'dupe');
            $("body").append(dupe);
            dupe.find('.i-am-closing-now').remove();
            dupe.find('li').css('display',
'block');
            var actual_height = dupe.height();
            dupe.remove();

            if($(this).hasClass('i-am-new')) {
                $(this).css({
                    left: ($(window).width() - $(this).outerWidth(false)) /
2 + 'px',
                    top : ($(window).height() - actual_height) / 2 +
'px'
                });
            }
            else {
                $(this).animate({
                    left: ($(window).width() - $(this).outerWidth(false)) /
2 + 'px',
                    top : ($(window).height() - actual_height) / 2 +
'px'
                }, 500);
            }

        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};PK�~�[��|��.assets/libs/noty/js/noty/layouts/centerLeft.jsnu�[���$.noty.layouts.centerLeft
= {
    name     : 'centerLeft',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_centerLeft_layout_container" />',
        selector: 'ul#noty_centerLeft_layout_container',
        style   : function() {
            $(this).css({
                left         : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            // getting hidden height
            var dupe = $(this).clone().css({visibility: "hidden",
display: "block", position: "absolute", top: 0, left:
0}).attr('id', 'dupe');
            $("body").append(dupe);
            dupe.find('.i-am-closing-now').remove();
            dupe.find('li').css('display',
'block');
            var actual_height = dupe.height();
            dupe.remove();

            if($(this).hasClass('i-am-new')) {
                $(this).css({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                });
            }
            else {
                $(this).animate({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                }, 500);
            }

            if(window.innerWidth < 600) {
                $(this).css({
                    left: 5
                });
            }

        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
PK�~�[
�-��/assets/libs/noty/js/noty/layouts/centerRight.jsnu�[���$.noty.layouts.centerRight
= {
    name     : 'centerRight',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_centerRight_layout_container" />',
        selector: 'ul#noty_centerRight_layout_container',
        style   : function() {
            $(this).css({
                right        : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            // getting hidden height
            var dupe = $(this).clone().css({visibility: "hidden",
display: "block", position: "absolute", top: 0, left:
0}).attr('id', 'dupe');
            $("body").append(dupe);
            dupe.find('.i-am-closing-now').remove();
            dupe.find('li').css('display',
'block');
            var actual_height = dupe.height();
            dupe.remove();

            if($(this).hasClass('i-am-new')) {
                $(this).css({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                });
            }
            else {
                $(this).animate({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                }, 500);
            }

            if(window.innerWidth < 600) {
                $(this).css({
                    right: 5
                });
            }

        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};PK�~�[v>�Ҭ�*assets/libs/noty/js/noty/layouts/inline.jsnu�[���$.noty.layouts.inline
= {
    name     : 'inline',
    options  : {},
    container: {
        object  : '<ul
class="noty_inline_layout_container" />',
        selector: 'ul.noty_inline_layout_container',
        style   : function() {
            $(this).css({
                width        : '100%',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 9999999
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none'
    },
    addClass : ''
};PK�~�[�?6�'assets/libs/noty/js/noty/layouts/top.jsnu�[���$.noty.layouts.top
= {
    name     : 'top',
    options  : {},
    container: {
        object  : '<ul id="noty_top_layout_container"
/>',
        selector: 'ul#noty_top_layout_container',
        style   : function() {
            $(this).css({
                top          : 0,
                left         : '5%',
                position     : 'fixed',
                width        : '90%',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 9999999
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none'
    },
    addClass : ''
};PK�~�[�����-assets/libs/noty/js/noty/layouts/topCenter.jsnu�[���$.noty.layouts.topCenter
= {
    name     : 'topCenter',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_topCenter_layout_container" />',
        selector: 'ul#noty_topCenter_layout_container',
        style   : function() {
            $(this).css({
                top          : 20,
                left         : 0,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            $(this).css({
                left: ($(window).width() - $(this).outerWidth(false)) / 2 +
'px'
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
PK�~�[����+assets/libs/noty/js/noty/layouts/topLeft.jsnu�[���$.noty.layouts.topLeft
= {
    name     : 'topLeft',
    options  : { // overrides options

    },
    container: {
        object  : '<ul id="noty_topLeft_layout_container"
/>',
        selector: 'ul#noty_topLeft_layout_container',
        style   : function() {
            $(this).css({
                top          : 20,
                left         : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    left: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};PK�~�[@����,assets/libs/noty/js/noty/layouts/topRight.jsnu�[���$.noty.layouts.topRight
= {
    name     : 'topRight',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_topRight_layout_container" />',
        selector: 'ul#noty_topRight_layout_container',
        style   : function() {
            $(this).css({
                top          : 20,
                right        : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    right: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};PK�~�[C-�ׇ���9assets/libs/noty/js/noty/packaged/jquery.noty.packaged.jsnu�[���!function(root,
factory) {
	 if (typeof define === 'function' && define.amd) {
		 define(['jquery'], factory);
	 } else if (typeof exports === 'object') {
		 module.exports = factory(require('jquery'));
	 } else {
		 factory(root.jQuery);
	 }
}(this, function($) {

/*!
 @package noty - jQuery Notification Plugin
 @version version: 2.3.8
 @contributors https://github.com/needim/noty/graphs/contributors

 @documentation Examples and Documentation - http://needim.github.com/noty/

 @license Licensed under the MIT licenses:
http://www.opensource.org/licenses/mit-license.php
 */

    if(typeof Object.create !== 'function') {
        Object.create = function(o) {
            function F() {
            }

            F.prototype = o;
            return new F();
        };
    }

    var NotyObject = {

        init: function(options) {

            // Mix in the passed in options with the default options
            this.options = $.extend({}, $.noty.defaults, options);

            this.options.layout = (this.options.custom) ?
$.noty.layouts['inline'] : $.noty.layouts[this.options.layout];

            if($.noty.themes[this.options.theme])
                this.options.theme = $.noty.themes[this.options.theme];
            else
                this.options.themeClassName = this.options.theme;

            this.options = $.extend({}, this.options,
this.options.layout.options);
            this.options.id = 'noty_' + (new Date().getTime() *
Math.floor(Math.random() * 1000000));

            // Build the noty dom initial structure
            this._build();

            // return this so we can chain/use the bridge with less code.
            return this;
        }, // end init

        _build: function() {

            // Generating noty bar
            var $bar = $('<div class="noty_bar
noty_type_' + this.options.type +
'"></div>').attr('id', this.options.id);
           
$bar.append(this.options.template).find('.noty_text').html(this.options.text);

            this.$bar = (this.options.layout.parent.object !== null) ?
$(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar)
: $bar;

            if(this.options.themeClassName)
               
this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_'
+ this.options.type);

            // Set buttons if available
            if(this.options.buttons) {

                // If we have button disable closeWith & timeout
options
                this.options.closeWith = [];
                this.options.timeout = false;

                var $buttons =
$('<div/>').addClass('noty_buttons');

                (this.options.layout.parent.object !== null) ?
this.$bar.find('.noty_bar').append($buttons) :
this.$bar.append($buttons);

                var self = this;

                $.each(this.options.buttons, function(i, button) {
                    var $button =
$('<button/>').addClass((button.addClass) ? button.addClass
: 'gray').html(button.text).attr('id', button.id ?
button.id : 'button-' + i)
                        .attr('title', button.title)
                       
.appendTo(self.$bar.find('.noty_buttons'))
                        .on('click', function(event) {
                            if($.isFunction(button.onClick)) {
                                button.onClick.call($button, self, event);
                            }
                        });
                });
            }

            // For easy access
            this.$message = this.$bar.find('.noty_message');
            this.$closeButton = this.$bar.find('.noty_close');
            this.$buttons = this.$bar.find('.noty_buttons');

            $.noty.store[this.options.id] = this; // store noty for api

        }, // end _build

        show: function() {

            var self = this;

            (self.options.custom) ?
self.options.custom.find(self.options.layout.container.selector).append(self.$bar)
: $(self.options.layout.container.selector).append(self.$bar);

            if(self.options.theme && self.options.theme.style)
                self.options.theme.style.apply(self);

            ($.type(self.options.layout.css) === 'function') ?
this.options.layout.css.apply(self.$bar) :
self.$bar.css(this.options.layout.css || {});

            self.$bar.addClass(self.options.layout.addClass);

           
self.options.layout.container.style.apply($(self.options.layout.container.selector),
[self.options.within]);

            self.showing = true;

            if(self.options.theme && self.options.theme.style)
                self.options.theme.callback.onShow.apply(this);

            if($.inArray('click', self.options.closeWith) >
-1)
                self.$bar.css('cursor',
'pointer').one('click', function(evt) {
                    self.stopPropagation(evt);
                    if(self.options.callback.onCloseClick) {
                        self.options.callback.onCloseClick.apply(self);
                    }
                    self.close();
                });

            if($.inArray('hover', self.options.closeWith) >
-1)
                self.$bar.one('mouseenter', function() {
                    self.close();
                });

            if($.inArray('button', self.options.closeWith) >
-1)
                self.$closeButton.one('click', function(evt) {
                    self.stopPropagation(evt);
                    self.close();
                });

            if($.inArray('button', self.options.closeWith) == -1)
                self.$closeButton.remove();

            if(self.options.callback.onShow)
                self.options.callback.onShow.apply(self);

            if (typeof self.options.animation.open == 'string') {
                self.$bar.css('height', self.$bar.innerHeight());
                self.$bar.on('click',function(e){
                    self.wasClicked = true;
                });
               
self.$bar.show().addClass(self.options.animation.open).one('webkitAnimationEnd
mozAnimationEnd MSAnimationEnd oanimationend animationend', function()
{
                    if(self.options.callback.afterShow)
self.options.callback.afterShow.apply(self);
                    self.showing = false;
                    self.shown = true;
                    if(self.hasOwnProperty('wasClicked')){
                        self.$bar.off('click',function(e){
                            self.wasClicked = true;
                        });
                        self.close();
                    }
                });

            } else {
                self.$bar.animate(
                    self.options.animation.open,
                    self.options.animation.speed,
                    self.options.animation.easing,
                    function() {
                        if(self.options.callback.afterShow)
self.options.callback.afterShow.apply(self);
                        self.showing = false;
                        self.shown = true;
                    });
            }

            // If noty is have a timeout option
            if(self.options.timeout)
               
self.$bar.delay(self.options.timeout).promise().done(function() {
                    self.close();
                });

            return this;

        }, // end show

        close: function() {

            if(this.closed) return;
            if(this.$bar &&
this.$bar.hasClass('i-am-closing-now')) return;

            var self = this;

            if(this.showing) {
                self.$bar.queue(
                    function() {
                        self.close.apply(self);
                    }
                );
                return;
            }

            if(!this.shown && !this.showing) { // If we are still
waiting in the queue just delete from queue
                var queue = [];
                $.each($.noty.queue, function(i, n) {
                    if(n.options.id != self.options.id) {
                        queue.push(n);
                    }
                });
                $.noty.queue = queue;
                return;
            }

            self.$bar.addClass('i-am-closing-now');

            if(self.options.callback.onClose) {
                self.options.callback.onClose.apply(self);
            }

            if (typeof self.options.animation.close == 'string')
{
               
self.$bar.addClass(self.options.animation.close).one('webkitAnimationEnd
mozAnimationEnd MSAnimationEnd oanimationend animationend', function()
{
                    if(self.options.callback.afterClose)
self.options.callback.afterClose.apply(self);
                    self.closeCleanUp();
                });
            } else {
                self.$bar.clearQueue().stop().animate(
                    self.options.animation.close,
                    self.options.animation.speed,
                    self.options.animation.easing,
                    function() {
                        if(self.options.callback.afterClose)
self.options.callback.afterClose.apply(self);
                    })
                    .promise().done(function() {
                        self.closeCleanUp();
                    });
            }

        }, // end close

        closeCleanUp: function() {

            var self = this;

            // Modal Cleaning
            if(self.options.modal) {
                $.notyRenderer.setModalCount(-1);
                if($.notyRenderer.getModalCount() == 0)
$('.noty_modal').fadeOut(self.options.animation.fadeSpeed,
function() {
                    $(this).remove();
                });
            }

            // Layout Cleaning
            $.notyRenderer.setLayoutCountFor(self, -1);
            if($.notyRenderer.getLayoutCountFor(self) == 0)
$(self.options.layout.container.selector).remove();

            // Make sure self.$bar has not been removed before attempting
to remove it
            if(typeof self.$bar !== 'undefined' &&
self.$bar !== null) {

                if (typeof self.options.animation.close ==
'string') {
                    self.$bar.css('transition', 'all 100ms
ease').css('border', 0).css('margin',
0).height(0);
                    self.$bar.one('transitionend webkitTransitionEnd
oTransitionEnd MSTransitionEnd', function() {
                        self.$bar.remove();
                        self.$bar = null;
                        self.closed = true;

                        if(self.options.theme.callback &&
self.options.theme.callback.onClose) {
                           
self.options.theme.callback.onClose.apply(self);
                        }
                    });
                } else {
                    self.$bar.remove();
                    self.$bar = null;
                    self.closed = true;
                }
            }

            delete $.noty.store[self.options.id]; // deleting noty from
store

            if(self.options.theme.callback &&
self.options.theme.callback.onClose) {
                self.options.theme.callback.onClose.apply(self);
            }

            if(!self.options.dismissQueue) {
                // Queue render
                $.noty.ontap = true;

                $.notyRenderer.render();
            }

            if(self.options.maxVisible > 0 &&
self.options.dismissQueue) {
                $.notyRenderer.render();
            }

        }, // end close clean up

        setText: function(text) {
            if(!this.closed) {
                this.options.text = text;
                this.$bar.find('.noty_text').html(text);
            }
            return this;
        },

        setType: function(type) {
            if(!this.closed) {
                this.options.type = type;
                this.options.theme.style.apply(this);
                this.options.theme.callback.onShow.apply(this);
            }
            return this;
        },

        setTimeout: function(time) {
            if(!this.closed) {
                var self = this;
                this.options.timeout = time;
               
self.$bar.delay(self.options.timeout).promise().done(function() {
                    self.close();
                });
            }
            return this;
        },

        stopPropagation: function(evt) {
            evt = evt || window.event;
            if(typeof evt.stopPropagation !== "undefined") {
                evt.stopPropagation();
            }
            else {
                evt.cancelBubble = true;
            }
        },

        closed : false,
        showing: false,
        shown  : false

    }; // end NotyObject

    $.notyRenderer = {};

    $.notyRenderer.init = function(options) {

        // Renderer creates a new noty
        var notification = Object.create(NotyObject).init(options);

        if(notification.options.killer)
            $.noty.closeAll();

        (notification.options.force) ? $.noty.queue.unshift(notification) :
$.noty.queue.push(notification);

        $.notyRenderer.render();

        return ($.noty.returns == 'object') ? notification :
notification.options.id;
    };

    $.notyRenderer.render = function() {

        var instance = $.noty.queue[0];

        if($.type(instance) === 'object') {
            if(instance.options.dismissQueue) {
                if(instance.options.maxVisible > 0) {
                    if($(instance.options.layout.container.selector +
' > li').length < instance.options.maxVisible) {
                        $.notyRenderer.show($.noty.queue.shift());
                    }
                    else {

                    }
                }
                else {
                    $.notyRenderer.show($.noty.queue.shift());
                }
            }
            else {
                if($.noty.ontap) {
                    $.notyRenderer.show($.noty.queue.shift());
                    $.noty.ontap = false;
                }
            }
        }
        else {
            $.noty.ontap = true; // Queue is over
        }

    };

    $.notyRenderer.show = function(notification) {

        if(notification.options.modal) {
            $.notyRenderer.createModalFor(notification);
            $.notyRenderer.setModalCount(+1);
        }

        // Where is the container?
        if(notification.options.custom) {
           
if(notification.options.custom.find(notification.options.layout.container.selector).length
== 0) {
               
notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new'));
            }
            else {
               
notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new');
            }
        }
        else {
            if($(notification.options.layout.container.selector).length ==
0) {
               
$('body').append($(notification.options.layout.container.object).addClass('i-am-new'));
            }
            else {
               
$(notification.options.layout.container.selector).removeClass('i-am-new');
            }
        }

        $.notyRenderer.setLayoutCountFor(notification, +1);

        notification.show();
    };

    $.notyRenderer.createModalFor = function(notification) {
        if($('.noty_modal').length == 0) {
            var modal =
$('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count',
0);

            if(notification.options.theme.modal &&
notification.options.theme.modal.css)
                modal.css(notification.options.theme.modal.css);

           
modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed);

            if($.inArray('backdrop',
notification.options.closeWith) > -1)
                modal.on('click', function(e) {
                    $.noty.closeAll();
                });
        }
    };

    $.notyRenderer.getLayoutCountFor = function(notification) {
        return
$(notification.options.layout.container.selector).data('noty_layout_count')
|| 0;
    };

    $.notyRenderer.setLayoutCountFor = function(notification, arg) {
        return
$(notification.options.layout.container.selector).data('noty_layout_count',
$.notyRenderer.getLayoutCountFor(notification) + arg);
    };

    $.notyRenderer.getModalCount = function() {
        return
$('.noty_modal').data('noty_modal_count') || 0;
    };

    $.notyRenderer.setModalCount = function(arg) {
        return
$('.noty_modal').data('noty_modal_count',
$.notyRenderer.getModalCount() + arg);
    };

    // This is for custom container
    $.fn.noty = function(options) {
        options.custom = $(this);
        return $.notyRenderer.init(options);
    };

    $.noty = {};
    $.noty.queue = [];
    $.noty.ontap = true;
    $.noty.layouts = {};
    $.noty.themes = {};
    $.noty.returns = 'object';
    $.noty.store = {};

    $.noty.get = function(id) {
        return $.noty.store.hasOwnProperty(id) ? $.noty.store[id] : false;
    };

    $.noty.close = function(id) {
        return $.noty.get(id) ? $.noty.get(id).close() : false;
    };

    $.noty.setText = function(id, text) {
        return $.noty.get(id) ? $.noty.get(id).setText(text) : false;
    };

    $.noty.setType = function(id, type) {
        return $.noty.get(id) ? $.noty.get(id).setType(type) : false;
    };

    $.noty.clearQueue = function() {
        $.noty.queue = [];
    };

    $.noty.closeAll = function() {
        $.noty.clearQueue();
        $.each($.noty.store, function(id, noty) {
            noty.close();
        });
    };

    var windowAlert = window.alert;

    $.noty.consumeAlert = function(options) {
        window.alert = function(text) {
            if(options)
                options.text = text;
            else
                options = {text: text};

            $.notyRenderer.init(options);
        };
    };

    $.noty.stopConsumeAlert = function() {
        window.alert = windowAlert;
    };

    $.noty.defaults = {
        layout      : 'top',
        theme       : 'defaultTheme',
        type        : 'alert',
        text        : '',
        dismissQueue: true,
        template    : '<div
class="noty_message"><span
class="noty_text"></span><div
class="noty_close"></div></div>',
        animation   : {
            open  : {height: 'toggle'},
            close : {height: 'toggle'},
            easing: 'swing',
            speed : 500,
            fadeSpeed: 'fast',
        },
        timeout     : false,
        force       : false,
        modal       : false,
        maxVisible  : 5,
        killer      : false,
        closeWith   : ['click'],
        callback    : {
            onShow      : function() {
            },
            afterShow   : function() {
            },
            onClose     : function() {
            },
            afterClose  : function() {
            },
            onCloseClick: function() {
            }
        },
        buttons     : false
    };

    $(window).on('resize', function() {
        $.each($.noty.layouts, function(index, layout) {
            layout.container.style.apply($(layout.container.selector));
        });
    });

    // Helpers
    window.noty = function noty(options) {
        return $.notyRenderer.init(options);
    };

$.noty.layouts.bottom = {
    name     : 'bottom',
    options  : {},
    container: {
        object  : '<ul id="noty_bottom_layout_container"
/>',
        selector: 'ul#noty_bottom_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 0,
                left         : '5%',
                position     : 'fixed',
                width        : '90%',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 9999999
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none'
    },
    addClass : ''
};

$.noty.layouts.bottomCenter = {
    name     : 'bottomCenter',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_bottomCenter_layout_container" />',
        selector: 'ul#noty_bottomCenter_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 20,
                left         : 0,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            $(this).css({
                left: ($(window).width() - $(this).outerWidth(false)) / 2 +
'px'
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};


$.noty.layouts.bottomLeft = {
    name     : 'bottomLeft',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_bottomLeft_layout_container" />',
        selector: 'ul#noty_bottomLeft_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 20,
                left         : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    left: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
$.noty.layouts.bottomRight = {
    name     : 'bottomRight',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_bottomRight_layout_container" />',
        selector: 'ul#noty_bottomRight_layout_container',
        style   : function() {
            $(this).css({
                bottom       : 20,
                right        : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    right: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
$.noty.layouts.center = {
    name     : 'center',
    options  : { // overrides options

    },
    container: {
        object  : '<ul id="noty_center_layout_container"
/>',
        selector: 'ul#noty_center_layout_container',
        style   : function() {
            $(this).css({
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            // getting hidden height
            var dupe = $(this).clone().css({visibility: "hidden",
display: "block", position: "absolute", top: 0, left:
0}).attr('id', 'dupe');
            $("body").append(dupe);
            dupe.find('.i-am-closing-now').remove();
            dupe.find('li').css('display',
'block');
            var actual_height = dupe.height();
            dupe.remove();

            if($(this).hasClass('i-am-new')) {
                $(this).css({
                    left: ($(window).width() - $(this).outerWidth(false)) /
2 + 'px',
                    top : ($(window).height() - actual_height) / 2 +
'px'
                });
            }
            else {
                $(this).animate({
                    left: ($(window).width() - $(this).outerWidth(false)) /
2 + 'px',
                    top : ($(window).height() - actual_height) / 2 +
'px'
                }, 500);
            }

        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
$.noty.layouts.centerLeft = {
    name     : 'centerLeft',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_centerLeft_layout_container" />',
        selector: 'ul#noty_centerLeft_layout_container',
        style   : function() {
            $(this).css({
                left         : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            // getting hidden height
            var dupe = $(this).clone().css({visibility: "hidden",
display: "block", position: "absolute", top: 0, left:
0}).attr('id', 'dupe');
            $("body").append(dupe);
            dupe.find('.i-am-closing-now').remove();
            dupe.find('li').css('display',
'block');
            var actual_height = dupe.height();
            dupe.remove();

            if($(this).hasClass('i-am-new')) {
                $(this).css({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                });
            }
            else {
                $(this).animate({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                }, 500);
            }

            if(window.innerWidth < 600) {
                $(this).css({
                    left: 5
                });
            }

        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};

$.noty.layouts.centerRight = {
    name     : 'centerRight',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_centerRight_layout_container" />',
        selector: 'ul#noty_centerRight_layout_container',
        style   : function() {
            $(this).css({
                right        : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            // getting hidden height
            var dupe = $(this).clone().css({visibility: "hidden",
display: "block", position: "absolute", top: 0, left:
0}).attr('id', 'dupe');
            $("body").append(dupe);
            dupe.find('.i-am-closing-now').remove();
            dupe.find('li').css('display',
'block');
            var actual_height = dupe.height();
            dupe.remove();

            if($(this).hasClass('i-am-new')) {
                $(this).css({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                });
            }
            else {
                $(this).animate({
                    top: ($(window).height() - actual_height) / 2 +
'px'
                }, 500);
            }

            if(window.innerWidth < 600) {
                $(this).css({
                    right: 5
                });
            }

        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
$.noty.layouts.inline = {
    name     : 'inline',
    options  : {},
    container: {
        object  : '<ul
class="noty_inline_layout_container" />',
        selector: 'ul.noty_inline_layout_container',
        style   : function() {
            $(this).css({
                width        : '100%',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 9999999
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none'
    },
    addClass : ''
};
$.noty.layouts.top = {
    name     : 'top',
    options  : {},
    container: {
        object  : '<ul id="noty_top_layout_container"
/>',
        selector: 'ul#noty_top_layout_container',
        style   : function() {
            $(this).css({
                top          : 0,
                left         : '5%',
                position     : 'fixed',
                width        : '90%',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 9999999
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none'
    },
    addClass : ''
};
$.noty.layouts.topCenter = {
    name     : 'topCenter',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_topCenter_layout_container" />',
        selector: 'ul#noty_topCenter_layout_container',
        style   : function() {
            $(this).css({
                top          : 20,
                left         : 0,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            $(this).css({
                left: ($(window).width() - $(this).outerWidth(false)) / 2 +
'px'
            });
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};

$.noty.layouts.topLeft = {
    name     : 'topLeft',
    options  : { // overrides options

    },
    container: {
        object  : '<ul id="noty_topLeft_layout_container"
/>',
        selector: 'ul#noty_topLeft_layout_container',
        style   : function() {
            $(this).css({
                top          : 20,
                left         : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    left: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
$.noty.layouts.topRight = {
    name     : 'topRight',
    options  : { // overrides options

    },
    container: {
        object  : '<ul
id="noty_topRight_layout_container" />',
        selector: 'ul#noty_topRight_layout_container',
        style   : function() {
            $(this).css({
                top          : 20,
                right        : 20,
                position     : 'fixed',
                width        : '310px',
                height       : 'auto',
                margin       : 0,
                padding      : 0,
                listStyleType: 'none',
                zIndex       : 10000000
            });

            if(window.innerWidth < 600) {
                $(this).css({
                    right: 5
                });
            }
        }
    },
    parent   : {
        object  : '<li />',
        selector: 'li',
        css     : {}
    },
    css      : {
        display: 'none',
        width  : '310px'
    },
    addClass : ''
};
$.noty.themes.bootstrapTheme = {
    name: 'bootstrapTheme',
    modal: {
        css: {
            position: 'fixed',
            width: '100%',
            height: '100%',
            backgroundColor: '#000',
            zIndex: 10000,
            opacity: 0.6,
            display: 'none',
            left: 0,
            top: 0
        }
    },
    style: function() {

        var containerSelector = this.options.layout.container.selector;
        $(containerSelector).addClass('list-group');

        this.$closeButton.append('<span
aria-hidden="true">&times;</span><span
class="sr-only">Close</span>');
        this.$closeButton.addClass('close');

        this.$bar.addClass( "list-group-item"
).css('padding', '0px');

        switch (this.options.type) {
            case 'alert': case 'notification':
                this.$bar.addClass( "list-group-item-info" );
                break;
            case 'warning':
                this.$bar.addClass( "list-group-item-warning" );
                break;
            case 'error':
                this.$bar.addClass( "list-group-item-danger" );
                break;
            case 'information':
                this.$bar.addClass("list-group-item-info");
                break;
            case 'success':
                this.$bar.addClass( "list-group-item-success" );
                break;
        }

        this.$message.css({
            fontSize: '13px',
            lineHeight: '16px',
            textAlign: 'center',
            padding: '8px 10px 9px',
            width: 'auto',
            position: 'relative'
        });
    },
    callback: {
        onShow: function() {  },
        onClose: function() {  }
    }
};


$.noty.themes.defaultTheme = {
    name    : 'defaultTheme',
    helpers : {
        borderFix: function() {
            if(this.options.dismissQueue) {
                var selector = this.options.layout.container.selector +
' ' + this.options.layout.parent.selector;
                switch(this.options.layout.name) {
                    case 'top':
                        $(selector).css({borderRadius: '0px 0px 0px
0px'});
                        $(selector).last().css({borderRadius: '0px 0px
5px 5px'});
                        break;
                    case 'topCenter':
                    case 'topLeft':
                    case 'topRight':
                    case 'bottomCenter':
                    case 'bottomLeft':
                    case 'bottomRight':
                    case 'center':
                    case 'centerLeft':
                    case 'centerRight':
                    case 'inline':
                        $(selector).css({borderRadius: '0px 0px 0px
0px'});
                       
$(selector).first().css({'border-top-left-radius':
'5px', 'border-top-right-radius': '5px'});
                       
$(selector).last().css({'border-bottom-left-radius':
'5px', 'border-bottom-right-radius': '5px'});
                        break;
                    case 'bottom':
                        $(selector).css({borderRadius: '0px 0px 0px
0px'});
                        $(selector).first().css({borderRadius: '5px
5px 0px 0px'});
                        break;
                    default:
                        break;
                }
            }
        }
    },
    modal   : {
        css: {
            position       : 'fixed',
            width          : '100%',
            height         : '100%',
            backgroundColor: '#000',
            zIndex         : 10000,
            opacity        : 0.6,
            display        : 'none',
            left           : 0,
            top            : 0
        }
    },
    style   : function() {

        this.$bar.css({
            overflow  : 'hidden',
            background:
"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=')
repeat-x scroll left top #fff"
        });

        this.$message.css({
            fontSize  : '13px',
            lineHeight: '16px',
            textAlign : 'center',
            padding   : '8px 10px 9px',
            width     : 'auto',
            position  : 'relative'
        });

        this.$closeButton.css({
            position  : 'absolute',
            top       : 4, right: 4,
            width     : 10, height: 10,
            background:
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",
            display   : 'none',
            cursor    : 'pointer'
        });

        this.$buttons.css({
            padding        : 5,
            textAlign      : 'right',
            borderTop      : '1px solid #ccc',
            backgroundColor: '#fff'
        });

        this.$buttons.find('button').css({
            marginLeft: 5
        });

        this.$buttons.find('button:first').css({
            marginLeft: 0
        });

        this.$bar.on({
            mouseenter: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 1);
            },
            mouseleave: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 0);
            }
        });

        switch(this.options.layout.name) {
            case 'top':
                this.$bar.css({
                    borderRadius: '0px 0px 5px 5px',
                    borderBottom: '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            case 'topCenter':
            case 'center':
            case 'bottomCenter':
            case 'inline':
                this.$bar.css({
                    borderRadius: '5px',
                    border      : '1px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'center'});
                break;
            case 'topLeft':
            case 'topRight':
            case 'bottomLeft':
            case 'bottomRight':
            case 'centerLeft':
            case 'centerRight':
                this.$bar.css({
                    borderRadius: '5px',
                    border      : '1px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'left'});
                break;
            case 'bottom':
                this.$bar.css({
                    borderRadius: '5px 5px 0px 0px',
                    borderTop   : '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    boxShadow   : "0 -2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            default:
                this.$bar.css({
                    border   : '2px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
        }

        switch(this.options.type) {
            case 'alert':
            case 'notification':
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#CCC', color: '#444'});
                break;
            case 'warning':
                this.$bar.css({backgroundColor: '#FFEAA8',
borderColor: '#FFC237', color: '#826200'});
                this.$buttons.css({borderTop: '1px solid
#FFC237'});
                break;
            case 'error':
                this.$bar.css({backgroundColor: 'red',
borderColor: 'darkred', color: '#FFF'});
                this.$message.css({fontWeight: 'bold'});
                this.$buttons.css({borderTop: '1px solid
darkred'});
                break;
            case 'information':
                this.$bar.css({backgroundColor: '#57B7E2',
borderColor: '#0B90C4', color: '#FFF'});
                this.$buttons.css({borderTop: '1px solid
#0B90C4'});
                break;
            case 'success':
                this.$bar.css({backgroundColor: 'lightgreen',
borderColor: '#50C24E', color: 'darkgreen'});
                this.$buttons.css({borderTop: '1px solid
#50C24E'});
                break;
            default:
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#CCC', color: '#444'});
                break;
        }
    },
    callback: {
        onShow : function() {
            $.noty.themes.defaultTheme.helpers.borderFix.apply(this);
        },
        onClose: function() {
            $.noty.themes.defaultTheme.helpers.borderFix.apply(this);
        }
    }
};

$.noty.themes.relax = {
    name    : 'relax',
    helpers : {},
    modal   : {
        css: {
            position       : 'fixed',
            width          : '100%',
            height         : '100%',
            backgroundColor: '#000',
            zIndex         : 10000,
            opacity        : 0.6,
            display        : 'none',
            left           : 0,
            top            : 0
        }
    },
    style   : function() {

        this.$bar.css({
            overflow    : 'hidden',
            margin      : '4px 0',
            borderRadius: '2px'
        });

        this.$message.css({
            fontSize  : '14px',
            lineHeight: '16px',
            textAlign : 'center',
            padding   : '10px',
            width     : 'auto',
            position  : 'relative'
        });

        this.$closeButton.css({
            position  : 'absolute',
            top       : 4, right: 4,
            width     : 10, height: 10,
            background:
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",
            display   : 'none',
            cursor    : 'pointer'
        });

        this.$buttons.css({
            padding        : 5,
            textAlign      : 'right',
            borderTop      : '1px solid #ccc',
            backgroundColor: '#fff'
        });

        this.$buttons.find('button').css({
            marginLeft: 5
        });

        this.$buttons.find('button:first').css({
            marginLeft: 0
        });

        this.$bar.on({
            mouseenter: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 1);
            },
            mouseleave: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 0);
            }
        });

        switch(this.options.layout.name) {
            case 'top':
                this.$bar.css({
                    borderBottom: '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    borderTop   : '2px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            case 'topCenter':
            case 'center':
            case 'bottomCenter':
            case 'inline':
                this.$bar.css({
                    border   : '1px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'center'});
                break;
            case 'topLeft':
            case 'topRight':
            case 'bottomLeft':
            case 'bottomRight':
            case 'centerLeft':
            case 'centerRight':
                this.$bar.css({
                    border   : '1px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'left'});
                break;
            case 'bottom':
                this.$bar.css({
                    borderTop   : '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    borderBottom: '2px solid #eee',
                    boxShadow   : "0 -2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            default:
                this.$bar.css({
                    border   : '2px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
        }

        switch(this.options.type) {
            case 'alert':
            case 'notification':
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#dedede', color: '#444'});
                break;
            case 'warning':
                this.$bar.css({backgroundColor: '#FFEAA8',
borderColor: '#FFC237', color: '#826200'});
                this.$buttons.css({borderTop: '1px solid
#FFC237'});
                break;
            case 'error':
                this.$bar.css({backgroundColor: '#FF8181',
borderColor: '#e25353', color: '#FFF'});
                this.$message.css({fontWeight: 'bold'});
                this.$buttons.css({borderTop: '1px solid
darkred'});
                break;
            case 'information':
                this.$bar.css({backgroundColor: '#78C5E7',
borderColor: '#3badd6', color: '#FFF'});
                this.$buttons.css({borderTop: '1px solid
#0B90C4'});
                break;
            case 'success':
                this.$bar.css({backgroundColor: '#BCF5BC',
borderColor: '#7cdd77', color: 'darkgreen'});
                this.$buttons.css({borderTop: '1px solid
#50C24E'});
                break;
            default:
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#CCC', color: '#444'});
                break;
        }
    },
    callback: {
        onShow : function() {

        },
        onClose: function() {

        }
    }
};


return window.noty;

});PK�~�[��
�`�`=assets/libs/noty/js/noty/packaged/jquery.noty.packaged.min.jsnu�[���!function(a,b){"function"==typeof
define&&define.amd?define(["jquery"],b):"object"==typeof
exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){"function"!=typeof
Object.create&&(Object.create=function(a){function b(){}return
b.prototype=a,new b});var b={init:function(b){return
this.options=a.extend({},a.noty.defaults,b),this.options.layout=this.options.custom?a.noty.layouts.inline:a.noty.layouts[this.options.layout],a.noty.themes[this.options.theme]?this.options.theme=a.noty.themes[this.options.theme]:this.options.themeClassName=this.options.theme,this.options=a.extend({},this.options,this.options.layout.options),this.options.id="noty_"+(new
Date).getTime()*Math.floor(1e6*Math.random()),this._build(),this},_build:function(){var
b=a('<div class="noty_bar
noty_type_'+this.options.type+'"></div>').attr("id",this.options.id);if(b.append(this.options.template).find(".noty_text").html(this.options.text),this.$bar=null!==this.options.layout.parent.object?a(this.options.layout.parent.object).css(this.options.layout.parent.css).append(b):b,this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type),this.options.buttons){this.options.closeWith=[],this.options.timeout=!1;var
c=a("<div/>").addClass("noty_buttons");null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(c):this.$bar.append(c);var
d=this;a.each(this.options.buttons,function(b,c){var
e=a("<button/>").addClass(c.addClass?c.addClass:"gray").html(c.text).attr("id",c.id?c.id:"button-"+b).attr("title",c.title).appendTo(d.$bar.find(".noty_buttons")).on("click",function(b){a.isFunction(c.onClick)&&c.onClick.call(e,d,b)})})}this.$message=this.$bar.find(".noty_message"),this.$closeButton=this.$bar.find(".noty_close"),this.$buttons=this.$bar.find(".noty_buttons"),a.noty.store[this.options.id]=this},show:function(){var
b=this;return
b.options.custom?b.options.custom.find(b.options.layout.container.selector).append(b.$bar):a(b.options.layout.container.selector).append(b.$bar),b.options.theme&&b.options.theme.style&&b.options.theme.style.apply(b),"function"===a.type(b.options.layout.css)?this.options.layout.css.apply(b.$bar):b.$bar.css(this.options.layout.css||{}),b.$bar.addClass(b.options.layout.addClass),b.options.layout.container.style.apply(a(b.options.layout.container.selector),[b.options.within]),b.showing=!0,b.options.theme&&b.options.theme.style&&b.options.theme.callback.onShow.apply(this),a.inArray("click",b.options.closeWith)>-1&&b.$bar.css("cursor","pointer").one("click",function(a){b.stopPropagation(a),b.options.callback.onCloseClick&&b.options.callback.onCloseClick.apply(b),b.close()}),a.inArray("hover",b.options.closeWith)>-1&&b.$bar.one("mouseenter",function(){b.close()}),a.inArray("button",b.options.closeWith)>-1&&b.$closeButton.one("click",function(a){b.stopPropagation(a),b.close()}),-1==a.inArray("button",b.options.closeWith)&&b.$closeButton.remove(),b.options.callback.onShow&&b.options.callback.onShow.apply(b),"string"==typeof
b.options.animation.open?(b.$bar.css("height",b.$bar.innerHeight()),b.$bar.on("click",function(a){b.wasClicked=!0}),b.$bar.show().addClass(b.options.animation.open).one("webkitAnimationEnd
mozAnimationEnd MSAnimationEnd oanimationend
animationend",function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0,b.hasOwnProperty("wasClicked")&&(b.$bar.off("click",function(a){b.wasClicked=!0}),b.close())})):b.$bar.animate(b.options.animation.open,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0}),b.options.timeout&&b.$bar.delay(b.options.timeout).promise().done(function(){b.close()}),this},close:function(){if(!(this.closed||this.$bar&&this.$bar.hasClass("i-am-closing-now"))){var
b=this;if(this.showing)return void
b.$bar.queue(function(){b.close.apply(b)});if(!this.shown&&!this.showing){var
c=[];return
a.each(a.noty.queue,function(a,d){d.options.id!=b.options.id&&c.push(d)}),void(a.noty.queue=c)}b.$bar.addClass("i-am-closing-now"),b.options.callback.onClose&&b.options.callback.onClose.apply(b),"string"==typeof
b.options.animation.close?b.$bar.addClass(b.options.animation.close).one("webkitAnimationEnd
mozAnimationEnd MSAnimationEnd oanimationend
animationend",function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b),b.closeCleanUp()}):b.$bar.clearQueue().stop().animate(b.options.animation.close,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b)}).promise().done(function(){b.closeCleanUp()})}},closeCleanUp:function(){var
b=this;b.options.modal&&(a.notyRenderer.setModalCount(-1),0==a.notyRenderer.getModalCount()&&a(".noty_modal").fadeOut(b.options.animation.fadeSpeed,function(){a(this).remove()})),a.notyRenderer.setLayoutCountFor(b,-1),0==a.notyRenderer.getLayoutCountFor(b)&&a(b.options.layout.container.selector).remove(),"undefined"!=typeof
b.$bar&&null!==b.$bar&&("string"==typeof
b.options.animation.close?(b.$bar.css("transition","all
100ms
ease").css("border",0).css("margin",0).height(0),b.$bar.one("transitionend
webkitTransitionEnd oTransitionEnd
MSTransitionEnd",function(){b.$bar.remove(),b.$bar=null,b.closed=!0,b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b)})):(b.$bar.remove(),b.$bar=null,b.closed=!0)),delete
a.noty.store[b.options.id],b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b),b.options.dismissQueue||(a.noty.ontap=!0,a.notyRenderer.render()),b.options.maxVisible>0&&b.options.dismissQueue&&a.notyRenderer.render()},setText:function(a){return
this.closed||(this.options.text=a,this.$bar.find(".noty_text").html(a)),this},setType:function(a){return
this.closed||(this.options.type=a,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(a){if(!this.closed){var
b=this;this.options.timeout=a,b.$bar.delay(b.options.timeout).promise().done(function(){b.close()})}return
this},stopPropagation:function(a){a=a||window.event,"undefined"!=typeof
a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},closed:!1,showing:!1,shown:!1};a.notyRenderer={},a.notyRenderer.init=function(c){var
d=Object.create(b).init(c);return
d.options.killer&&a.noty.closeAll(),d.options.force?a.noty.queue.unshift(d):a.noty.queue.push(d),a.notyRenderer.render(),"object"==a.noty.returns?d:d.options.id},a.notyRenderer.render=function(){var
b=a.noty.queue[0];"object"===a.type(b)?b.options.dismissQueue?b.options.maxVisible>0?a(b.options.layout.container.selector+"
>
li").length<b.options.maxVisible&&a.notyRenderer.show(a.noty.queue.shift()):a.notyRenderer.show(a.noty.queue.shift()):a.noty.ontap&&(a.notyRenderer.show(a.noty.queue.shift()),a.noty.ontap=!1):a.noty.ontap=!0},a.notyRenderer.show=function(b){b.options.modal&&(a.notyRenderer.createModalFor(b),a.notyRenderer.setModalCount(1)),b.options.custom?0==b.options.custom.find(b.options.layout.container.selector).length?b.options.custom.append(a(b.options.layout.container.object).addClass("i-am-new")):b.options.custom.find(b.options.layout.container.selector).removeClass("i-am-new"):0==a(b.options.layout.container.selector).length?a("body").append(a(b.options.layout.container.object).addClass("i-am-new")):a(b.options.layout.container.selector).removeClass("i-am-new"),a.notyRenderer.setLayoutCountFor(b,1),b.show()},a.notyRenderer.createModalFor=function(b){if(0==a(".noty_modal").length){var
c=a("<div/>").addClass("noty_modal").addClass(b.options.theme).data("noty_modal_count",0);b.options.theme.modal&&b.options.theme.modal.css&&c.css(b.options.theme.modal.css),c.prependTo(a("body")).fadeIn(b.options.animation.fadeSpeed),a.inArray("backdrop",b.options.closeWith)>-1&&c.on("click",function(b){a.noty.closeAll()})}},a.notyRenderer.getLayoutCountFor=function(b){return
a(b.options.layout.container.selector).data("noty_layout_count")||0},a.notyRenderer.setLayoutCountFor=function(b,c){return
a(b.options.layout.container.selector).data("noty_layout_count",a.notyRenderer.getLayoutCountFor(b)+c)},a.notyRenderer.getModalCount=function(){return
a(".noty_modal").data("noty_modal_count")||0},a.notyRenderer.setModalCount=function(b){return
a(".noty_modal").data("noty_modal_count",a.notyRenderer.getModalCount()+b)},a.fn.noty=function(b){return
b.custom=a(this),a.notyRenderer.init(b)},a.noty={},a.noty.queue=[],a.noty.ontap=!0,a.noty.layouts={},a.noty.themes={},a.noty.returns="object",a.noty.store={},a.noty.get=function(b){return
a.noty.store.hasOwnProperty(b)?a.noty.store[b]:!1},a.noty.close=function(b){return
a.noty.get(b)?a.noty.get(b).close():!1},a.noty.setText=function(b,c){return
a.noty.get(b)?a.noty.get(b).setText(c):!1},a.noty.setType=function(b,c){return
a.noty.get(b)?a.noty.get(b).setType(c):!1},a.noty.clearQueue=function(){a.noty.queue=[]},a.noty.closeAll=function(){a.noty.clearQueue(),a.each(a.noty.store,function(a,b){b.close()})};var
c=window.alert;return
a.noty.consumeAlert=function(b){window.alert=function(c){b?b.text=c:b={text:c},a.notyRenderer.init(b)}},a.noty.stopConsumeAlert=function(){window.alert=c},a.noty.defaults={layout:"top",theme:"defaultTheme",type:"alert",text:"",dismissQueue:!0,template:'<div
class="noty_message"><span
class="noty_text"></span><div
class="noty_close"></div></div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500,fadeSpeed:"fast"},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1},a(window).on("resize",function(){a.each(a.noty.layouts,function(b,c){c.container.style.apply(a(c.container.selector))})}),window.noty=function(b){return
a.notyRenderer.init(b)},a.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul
id="noty_bottom_layout_container"
/>',selector:"ul#noty_bottom_layout_container",style:function(){a(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.bottomCenter={name:"bottomCenter",options:{},container:{object:'<ul
id="noty_bottomCenter_layout_container"
/>',selector:"ul#noty_bottomCenter_layout_container",style:function(){a(this).css({bottom:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul
id="noty_bottomLeft_layout_container"
/>',selector:"ul#noty_bottomLeft_layout_container",style:function(){a(this).css({bottom:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomRight={name:"bottomRight",options:{},container:{object:'<ul
id="noty_bottomRight_layout_container"
/>',selector:"ul#noty_bottomRight_layout_container",style:function(){a(this).css({bottom:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.center={name:"center",options:{},container:{object:'<ul
id="noty_center_layout_container"
/>',selector:"ul#noty_center_layout_container",style:function(){a(this).css({position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var
b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var
c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"}):a(this).animate({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"},500)}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerLeft={name:"centerLeft",options:{},container:{object:'<ul
id="noty_centerLeft_layout_container"
/>',selector:"ul#noty_centerLeft_layout_container",style:function(){a(this).css({left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var
b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var
c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerRight={name:"centerRight",options:{},container:{object:'<ul
id="noty_centerRight_layout_container"
/>',selector:"ul#noty_centerRight_layout_container",style:function(){a(this).css({right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var
b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var
c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul
class="noty_inline_layout_container"
/>',selector:"ul.noty_inline_layout_container",style:function(){a(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.top={name:"top",options:{},container:{object:'<ul
id="noty_top_layout_container"
/>',selector:"ul#noty_top_layout_container",style:function(){a(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.topCenter={name:"topCenter",options:{},container:{object:'<ul
id="noty_topCenter_layout_container"
/>',selector:"ul#noty_topCenter_layout_container",style:function(){a(this).css({top:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topLeft={name:"topLeft",options:{},container:{object:'<ul
id="noty_topLeft_layout_container"
/>',selector:"ul#noty_topLeft_layout_container",style:function(){a(this).css({top:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topRight={name:"topRight",options:{},container:{object:'<ul
id="noty_topRight_layout_container"
/>',selector:"ul#noty_topRight_layout_container",style:function(){a(this).css({top:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li
/>",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){var
b=this.options.layout.container.selector;switch(a(b).addClass("list-group"),this.$closeButton.append('<span
aria-hidden="true">&times;</span><span
class="sr-only">Close</span>'),this.$closeButton.addClass("close"),this.$bar.addClass("list-group-item").css("padding","0px"),this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px
10px
9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.defaultTheme={name:"defaultTheme",helpers:{borderFix:function(){if(this.options.dismissQueue){var
b=this.options.layout.container.selector+"
"+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":a(b).css({borderRadius:"0px
0px 0px 0px"}),a(b).last().css({borderRadius:"0px 0px 5px
5px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":a(b).css({borderRadius:"0px
0px 0px
0px"}),a(b).first().css({"border-top-left-radius":"5px","border-top-right-radius":"5px"}),a(b).last().css({"border-bottom-left-radius":"5px","border-bottom-right-radius":"5px"});break;case"bottom":a(b).css({borderRadius:"0px
0px 0px 0px"}),a(b).first().css({borderRadius:"5px 5px 0px
0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",background:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=')
repeat-x scroll left top
#fff"}),this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px
10px
9px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px
solid
#ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"0px
0px 5px 5px",borderBottom:"2px solid
#eee",borderLeft:"2px solid #eee",borderRight:"2px
solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({borderRadius:"5px",border:"1px
solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"}),this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"5px",border:"1px
solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"}),this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"5px
5px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px
solid #eee",borderRight:"2px solid #eee",boxShadow:"0
-2px 4px rgba(0, 0, 0,
0.1)"});break;default:this.$bar.css({border:"2px solid
#eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px
solid
#FFC237"});break;case"error":this.$bar.css({backgroundColor:"red",borderColor:"darkred",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px
solid
darkred"});break;case"information":this.$bar.css({backgroundColor:"#57B7E2",borderColor:"#0B90C4",color:"#FFF"}),this.$buttons.css({borderTop:"1px
solid
#0B90C4"});break;case"success":this.$bar.css({backgroundColor:"lightgreen",borderColor:"#50C24E",color:"darkgreen"}),this.$buttons.css({borderTop:"1px
solid
#50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)},onClose:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)}}},a.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px
0",borderRadius:"2px"}),this.$message.css({fontSize:"14px",lineHeight:"16px",textAlign:"center",padding:"10px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px
solid
#ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px
solid #eee",borderLeft:"2px solid
#eee",borderRight:"2px solid #eee",borderTop:"2px solid
#eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"1px
solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"}),this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px
solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"}),this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px
solid #eee",borderLeft:"2px solid
#eee",borderRight:"2px solid #eee",borderBottom:"2px
solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0,
0.1)"});break;default:this.$bar.css({border:"2px solid
#eee",boxShadow:"0 2px 4px rgba(0, 0, 0,
0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#dedede",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px
solid
#FFC237"});break;case"error":this.$bar.css({backgroundColor:"#FF8181",borderColor:"#e25353",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px
solid
darkred"});break;case"information":this.$bar.css({backgroundColor:"#78C5E7",borderColor:"#3badd6",color:"#FFF"}),this.$buttons.css({borderTop:"1px
solid
#0B90C4"});break;case"success":this.$bar.css({backgroundColor:"#BCF5BC",borderColor:"#7cdd77",color:"darkgreen"}),this.$buttons.css({borderTop:"1px
solid
#50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}},window.noty});PK�~�[!]%L//#assets/libs/noty/js/noty/promise.jsnu�[���/*!
 * Noty Helpers Javascript From JQuery Javascript Library
 *
 * Ported by Maksim Pecherskiy.  Original Licensing:
 *
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Mon Nov 21 21:11:03 2011 -0500
 */


(function(){

  // String to Object flags format cache
var flagsCache = {};

// Convert String-formatted flags into Object-formatted ones and store in
cache
function createFlags( flags ) {
  var object = flagsCache[ flags ] = {},
    i, length;
  flags = flags.split( /\s+/ );
  for ( i = 0, length = flags.length; i < length; i++ ) {
    object[ flags[i] ] = true;
  }
  return object;
}

jQuery.extend({

  _mark: function( elem, type ) {
    if ( elem ) {
      type = (type || "fx") + "mark";
      jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0)
+ 1, true );
    }
  },

  _unmark: function( force, elem, type ) {
    if ( force !== true ) {
      type = elem;
      elem = force;
      force = false;
    }
    if ( elem ) {
      type = type || "fx";
      var key = type + "mark",
        count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) ||
1 ) - 1 );
      if ( count ) {
        jQuery.data( elem, key, count, true );
      } else {
        jQuery.removeData( elem, key, true );
        handleQueueMarkDefer( elem, type, "mark" );
      }
    }
  },

  queue: function( elem, type, data ) {
    if ( elem ) {
      type = (type || "fx") + "queue";
      var q = jQuery.data( elem, type, undefined, true );
      // Speed up dequeue by getting out quickly if this is just a lookup
      if ( data ) {
        if ( !q || jQuery.isArray(data) ) {
          q = jQuery.data( elem, type, jQuery.makeArray(data), true );
        } else {
          q.push( data );
        }
      }
      return q || [];
    }
  },

  dequeue: function( elem, type ) {
    type = type || "fx";

    var queue = jQuery.queue( elem, type ),
      fn = queue.shift(),
      defer;

    // If the fx queue is dequeued, always remove the progress sentinel
    if ( fn === "inprogress" ) {
      fn = queue.shift();
    }

    if ( fn ) {
      // Add a progress sentinel to prevent the fx queue from being
      // automatically dequeued
      if ( type === "fx" ) {
        queue.unshift("inprogress");
      }

      fn.call(elem, function() {
        jQuery.dequeue(elem, type);
      });
    }

    if ( !queue.length ) {
      jQuery.removeData( elem, type + "queue", true );
      handleQueueMarkDefer( elem, type, "queue" );
    }
  }
});

jQuery.fn.extend({
  queue: function( type, data ) {
    if ( typeof type !== "string" ) {
      data = type;
      type = "fx";
    }

    if ( data === undefined ) {
      return jQuery.queue( this[0], type );
    }
    return this.each(function() {
      var queue = jQuery.queue( this, type, data );

      if ( type === "fx" && queue[0] !==
"inprogress" ) {
        jQuery.dequeue( this, type );
      }
    });
  },
  dequeue: function( type ) {
    return this.each(function() {
      jQuery.dequeue( this, type );
    });
  },
  // Based off of the plugin by Clint Helfers, with permission.
  // http://blindsignals.com/index.php/2009/07/jquery-delay/
  delay: function( time, type ) {
    time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
    type = type || "fx";

    return this.queue( type, function() {
      var elem = this;
      setTimeout(function() {
        jQuery.dequeue( elem, type );
      }, time );
    });
  },
  clearQueue: function( type ) {
    return this.queue( type || "fx", [] );
  },
  // Get a promise resolved when queues of a certain type
  // are emptied (fx is the type by default)
  promise: function( type, object ) {
    if ( typeof type !== "string" ) {
      object = type;
      type = undefined;
    }
    type = type || "fx";
    var defer = jQuery.Deferred(),
      elements = this,
      i = elements.length,
      count = 1,
      deferDataKey = type + "defer",
      queueDataKey = type + "queue",
      markDataKey = type + "mark",
      tmp;
    function resolve() {
      if ( !( --count ) ) {
        defer.resolveWith( elements, [ elements ] );
      }
    }
    while( i-- ) {
      if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true
) ||
          ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
            jQuery.data( elements[ i ], markDataKey, undefined, true ) )
&&
          jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(),
true ) )) {
        count++;
        tmp.done( resolve );
      }
    }
    resolve();
    return defer.promise();
  }
});

function handleQueueMarkDefer( elem, type, src ) {
  var deferDataKey = type + "defer",
    queueDataKey = type + "queue",
    markDataKey = type + "mark",
    defer = jQuery._data( elem, deferDataKey );
  if ( defer &&
    ( src === "queue" || !jQuery._data(elem, queueDataKey) )
&&
    ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
    // Give room for hard-coded callbacks to fire first
    // and eventually mark/queue something else on the element
    setTimeout( function() {
      if ( !jQuery._data( elem, queueDataKey ) &&
        !jQuery._data( elem, markDataKey ) ) {
        jQuery.removeData( elem, deferDataKey, true );
        defer.fire();
      }
    }, 0 );
  }
}



jQuery.Callbacks = function( flags ) {

  // Convert flags from String-formatted to Object-formatted
  // (we check in cache first)
  flags = flags ? ( /*flagsCache[ flags ] || */createFlags( flags ) ) : {};

  var // Actual callback list
    list = [],
    // Stack of fire calls for repeatable lists
    stack = [],
    // Last fire value (for non-forgettable lists)
    memory,
    // Flag to know if list is currently firing
    firing,
    // First callback to fire (used internally by add and fireWith)
    firingStart,
    // End of the loop when firing
    firingLength,
    // Index of currently firing callback (modified by remove if needed)
    firingIndex,
    // Add one or several callbacks to the list
    add = function( args ) {
      var i,
        length,
        elem,
        type,
        actual;
      for ( i = 0, length = args.length; i < length; i++ ) {
        elem = args[ i ];
        type = jQuery.type( elem );
        if ( type === "array" ) {
          // Inspect recursively
          add( elem );
        } else if ( type === "function" ) {
          // Add if not in unique mode and callback is not in
          if ( !flags.unique || !self.has( elem ) ) {
            list.push( elem );
          }
        }
      }
    },
    // Fire callbacks
    fire = function( context, args ) {
      args = args || [];
      memory = !flags.memory || [ context, args ];
      firing = true;
      firingIndex = firingStart || 0;
      firingStart = 0;
      firingLength = list.length;
      for ( ; list && firingIndex < firingLength; firingIndex++
) {
        if ( list[ firingIndex ].apply( context, args ) === false
&& flags.stopOnFalse ) {
          memory = true; // Mark as halted
          break;
        }
      }
      firing = false;
      if ( list ) {
        if ( !flags.once ) {
          if ( stack && stack.length ) {
            memory = stack.shift();
            self.fireWith( memory[ 0 ], memory[ 1 ] );
          }
        } else if ( memory === true ) {
          self.disable();
        } else {
          list = [];
        }
      }
    },
    // Actual Callbacks object
    self = {
      // Add a callback or a collection of callbacks to the list
      add: function() {
        if ( list ) {
          var length = list.length;
          add( arguments );
          // Do we need to add the callbacks to the
          // current firing batch?
          if ( firing ) {
            firingLength = list.length;
          // With memory, if we're not firing then
          // we should call right away, unless previous
          // firing was halted (stopOnFalse)
          } else if ( memory && memory !== true ) {
            firingStart = length;
            fire( memory[ 0 ], memory[ 1 ] );
          }
        }
        return this;
      },
      // Remove a callback from the list
      remove: function() {
        if ( list ) {
          var args = arguments,
            argIndex = 0,
            argLength = args.length;
          for ( ; argIndex < argLength ; argIndex++ ) {
            for ( var i = 0; i < list.length; i++ ) {
              if ( args[ argIndex ] === list[ i ] ) {
                // Handle firingIndex and firingLength
                if ( firing ) {
                  if ( i <= firingLength ) {
                    firingLength--;
                    if ( i <= firingIndex ) {
                      firingIndex--;
                    }
                  }
                }
                // Remove the element
                list.splice( i--, 1 );
                // If we have some unicity property then
                // we only need to do this once
                if ( flags.unique ) {
                  break;
                }
              }
            }
          }
        }
        return this;
      },
      // Control if a given callback is in the list
      has: function( fn ) {
        if ( list ) {
          var i = 0,
            length = list.length;
          for ( ; i < length; i++ ) {
            if ( fn === list[ i ] ) {
              return true;
            }
          }
        }
        return false;
      },
      // Remove all callbacks from the list
      empty: function() {
        list = [];
        return this;
      },
      // Have the list do nothing anymore
      disable: function() {
        list = stack = memory = undefined;
        return this;
      },
      // Is it disabled?
      disabled: function() {
        return !list;
      },
      // Lock the list in its current state
      lock: function() {
        stack = undefined;
        if ( !memory || memory === true ) {
          self.disable();
        }
        return this;
      },
      // Is it locked?
      locked: function() {
        return !stack;
      },
      // Call all callbacks with the given context and arguments
      fireWith: function( context, args ) {
        if ( stack ) {
          if ( firing ) {
            if ( !flags.once ) {
              stack.push( [ context, args ] );
            }
          } else if ( !( flags.once && memory ) ) {
            fire( context, args );
          }
        }
        return this;
      },
      // Call all the callbacks with the given arguments
      fire: function() {
        self.fireWith( this, arguments );
        return this;
      },
      // To know if the callbacks have already been called at least once
      fired: function() {
        return !!memory;
      }
    };

  return self;
};



jQuery.fn.extend({
  // Get a promise resolved when queues of a certain type
  // are emptied (fx is the type by default)
  promise: function( type, object ) {
    if ( typeof type !== "string" ) {
      object = type;
      type = undefined;
    }
    type = type || "fx";
    var defer = jQuery.Deferred(),
      elements = this,
      i = elements.length,
      count = 1,
      deferDataKey = type + "defer",
      queueDataKey = type + "queue",
      markDataKey = type + "mark",
      tmp;
    function resolve() {
      if ( !( --count ) ) {
        defer.resolveWith( elements, [ elements ] );
      }
    }
    while( i-- ) {
      if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true
) ||
          ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
            jQuery.data( elements[ i ], markDataKey, undefined, true ) )
&&
          jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks(
"once memory" ), true ) )) {
        count++;
        tmp.add( resolve );
      }
    }
    resolve();
    return defer.promise();
  }
});
})();PK�~�[/����,assets/libs/noty/js/noty/themes/bootstrap.jsnu�[���$.noty.themes.bootstrapTheme
= {
    name: 'bootstrapTheme',
    modal: {
        css: {
            position: 'fixed',
            width: '100%',
            height: '100%',
            backgroundColor: '#000',
            zIndex: 10000,
            opacity: 0.6,
            display: 'none',
            left: 0,
            top: 0
        }
    },
    style: function() {

        var containerSelector = this.options.layout.container.selector;
        $(containerSelector).addClass('list-group');

        this.$closeButton.append('<span
aria-hidden="true">&times;</span><span
class="sr-only">Close</span>');
        this.$closeButton.addClass('close');

        this.$bar.addClass( "list-group-item"
).css('padding', '0px');

        switch (this.options.type) {
            case 'alert': case 'notification':
                this.$bar.addClass( "list-group-item-info" );
                break;
            case 'warning':
                this.$bar.addClass( "list-group-item-warning" );
                break;
            case 'error':
                this.$bar.addClass( "list-group-item-danger" );
                break;
            case 'information':
                this.$bar.addClass("list-group-item-info");
                break;
            case 'success':
                this.$bar.addClass( "list-group-item-success" );
                break;
        }

        this.$message.css({
            fontSize: '13px',
            lineHeight: '16px',
            textAlign: 'center',
            padding: '8px 10px 9px',
            width: 'auto',
            position: 'relative'
        });
    },
    callback: {
        onShow: function() {  },
        onClose: function() {  }
    }
};

PK�~�[a���*assets/libs/noty/js/noty/themes/default.jsnu�[���$.noty.themes.defaultTheme
= {
    name    : 'defaultTheme',
    helpers : {
        borderFix: function() {
            if(this.options.dismissQueue) {
                var selector = this.options.layout.container.selector +
' ' + this.options.layout.parent.selector;
                switch(this.options.layout.name) {
                    case 'top':
                        $(selector).css({borderRadius: '0px 0px 0px
0px'});
                        $(selector).last().css({borderRadius: '0px 0px
5px 5px'});
                        break;
                    case 'topCenter':
                    case 'topLeft':
                    case 'topRight':
                    case 'bottomCenter':
                    case 'bottomLeft':
                    case 'bottomRight':
                    case 'center':
                    case 'centerLeft':
                    case 'centerRight':
                    case 'inline':
                        $(selector).css({borderRadius: '0px 0px 0px
0px'});
                       
$(selector).first().css({'border-top-left-radius':
'5px', 'border-top-right-radius': '5px'});
                       
$(selector).last().css({'border-bottom-left-radius':
'5px', 'border-bottom-right-radius': '5px'});
                        break;
                    case 'bottom':
                        $(selector).css({borderRadius: '0px 0px 0px
0px'});
                        $(selector).first().css({borderRadius: '5px
5px 0px 0px'});
                        break;
                    default:
                        break;
                }
            }
        }
    },
    modal   : {
        css: {
            position       : 'fixed',
            width          : '100%',
            height         : '100%',
            backgroundColor: '#000',
            zIndex         : 10000,
            opacity        : 0.6,
            display        : 'none',
            left           : 0,
            top            : 0
        }
    },
    style   : function() {

        this.$bar.css({
            overflow  : 'hidden',
            background:
"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=')
repeat-x scroll left top #fff"
        });

        this.$message.css({
            fontSize  : '13px',
            lineHeight: '16px',
            textAlign : 'center',
            padding   : '8px 10px 9px',
            width     : 'auto',
            position  : 'relative'
        });

        this.$closeButton.css({
            position  : 'absolute',
            top       : 4, right: 4,
            width     : 10, height: 10,
            background:
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",
            display   : 'none',
            cursor    : 'pointer'
        });

        this.$buttons.css({
            padding        : 5,
            textAlign      : 'right',
            borderTop      : '1px solid #ccc',
            backgroundColor: '#fff'
        });

        this.$buttons.find('button').css({
            marginLeft: 5
        });

        this.$buttons.find('button:first').css({
            marginLeft: 0
        });

        this.$bar.on({
            mouseenter: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 1);
            },
            mouseleave: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 0);
            }
        });

        switch(this.options.layout.name) {
            case 'top':
                this.$bar.css({
                    borderRadius: '0px 0px 5px 5px',
                    borderBottom: '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            case 'topCenter':
            case 'center':
            case 'bottomCenter':
            case 'inline':
                this.$bar.css({
                    borderRadius: '5px',
                    border      : '1px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'center'});
                break;
            case 'topLeft':
            case 'topRight':
            case 'bottomLeft':
            case 'bottomRight':
            case 'centerLeft':
            case 'centerRight':
                this.$bar.css({
                    borderRadius: '5px',
                    border      : '1px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'left'});
                break;
            case 'bottom':
                this.$bar.css({
                    borderRadius: '5px 5px 0px 0px',
                    borderTop   : '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    boxShadow   : "0 -2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            default:
                this.$bar.css({
                    border   : '2px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
        }

        switch(this.options.type) {
            case 'alert':
            case 'notification':
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#CCC', color: '#444'});
                break;
            case 'warning':
                this.$bar.css({backgroundColor: '#FFEAA8',
borderColor: '#FFC237', color: '#826200'});
                this.$buttons.css({borderTop: '1px solid
#FFC237'});
                break;
            case 'error':
                this.$bar.css({backgroundColor: 'red',
borderColor: 'darkred', color: '#FFF'});
                this.$message.css({fontWeight: 'bold'});
                this.$buttons.css({borderTop: '1px solid
darkred'});
                break;
            case 'information':
                this.$bar.css({backgroundColor: '#57B7E2',
borderColor: '#0B90C4', color: '#FFF'});
                this.$buttons.css({borderTop: '1px solid
#0B90C4'});
                break;
            case 'success':
                this.$bar.css({backgroundColor: 'lightgreen',
borderColor: '#50C24E', color: 'darkgreen'});
                this.$buttons.css({borderTop: '1px solid
#50C24E'});
                break;
            default:
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#CCC', color: '#444'});
                break;
        }
    },
    callback: {
        onShow : function() {
            $.noty.themes.defaultTheme.helpers.borderFix.apply(this);
        },
        onClose: function() {
            $.noty.themes.defaultTheme.helpers.borderFix.apply(this);
        }
    }
};
PK�~�[c�����+assets/libs/noty/js/noty/themes/material.jsnu�[���jQuery.noty.themes.material
= {
    name: 'material',
    modal: {
        css: {
            position: 'fixed',
            width: '100%',
            height: '100%',
            backgroundColor: '#000',
            zIndex: 10000,
            opacity: 0.6,
            display: 'none',
            left: 0,
            top: 0
        }
    },
    style: function() {

        var containerSelector = this.options.layout.container.selector;
        jQuery(containerSelector).addClass('list-group');

        this.$closeButton.append('<span
aria-hidden="true">&times;</span><span
class="sr-only">Close</span>');
        this.$closeButton.addClass('close');

        this.$bar.addClass( "list-group-item snackbar-group"
).css('padding', '0px');

        switch (this.options.type) {
            case 'alert': case 'notification':
                this.$bar.addClass( "list-group-item-info" );
                break;
            case 'warning':
                this.$bar.addClass( "list-group-item-warning" );
                break;
            case 'error':
                this.$bar.addClass( "list-group-item-danger" );
                break;
            case 'information':
                this.$bar.addClass("list-group-item-info");
                break;
            case 'success':
                this.$bar.addClass( "list-group-item-success" );
                break;
        }

        this.$message.css({
            /*fontSize: '13px',
            lineHeight: '16px',
            textAlign: 'center',
            padding: '8px 10px 9px',
            */
            width: 'auto',
            position: 'relative'
        });
    },
    callback: {
        onShow: function() {  },
        onClose: function() {  }
    }
};

PK�~�[��u��(assets/libs/noty/js/noty/themes/relax.jsnu�[���$.noty.themes.relax
= {
    name    : 'relax',
    helpers : {},
    modal   : {
        css: {
            position       : 'fixed',
            width          : '100%',
            height         : '100%',
            backgroundColor: '#000',
            zIndex         : 10000,
            opacity        : 0.6,
            display        : 'none',
            left           : 0,
            top            : 0
        }
    },
    style   : function() {

        this.$bar.css({
            overflow    : 'hidden',
            margin      : '4px 0',
            borderRadius: '2px'
        });

        this.$message.css({
            fontSize  : '14px',
            lineHeight: '16px',
            textAlign : 'center',
            padding   : '10px',
            width     : 'auto',
            position  : 'relative'
        });

        this.$closeButton.css({
            position  : 'absolute',
            top       : 4, right: 4,
            width     : 10, height: 10,
            background:
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",
            display   : 'none',
            cursor    : 'pointer'
        });

        this.$buttons.css({
            padding        : 5,
            textAlign      : 'right',
            borderTop      : '1px solid #ccc',
            backgroundColor: '#fff'
        });

        this.$buttons.find('button').css({
            marginLeft: 5
        });

        this.$buttons.find('button:first').css({
            marginLeft: 0
        });

        this.$bar.on({
            mouseenter: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 1);
            },
            mouseleave: function() {
               
$(this).find('.noty_close').stop().fadeTo('normal', 0);
            }
        });

        switch(this.options.layout.name) {
            case 'top':
                this.$bar.css({
                    borderBottom: '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    borderTop   : '2px solid #eee',
                    boxShadow   : "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            case 'topCenter':
            case 'center':
            case 'bottomCenter':
            case 'inline':
                this.$bar.css({
                    border   : '1px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'center'});
                break;
            case 'topLeft':
            case 'topRight':
            case 'bottomLeft':
            case 'bottomRight':
            case 'centerLeft':
            case 'centerRight':
                this.$bar.css({
                    border   : '1px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                this.$message.css({fontSize: '13px', textAlign:
'left'});
                break;
            case 'bottom':
                this.$bar.css({
                    borderTop   : '2px solid #eee',
                    borderLeft  : '2px solid #eee',
                    borderRight : '2px solid #eee',
                    borderBottom: '2px solid #eee',
                    boxShadow   : "0 -2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
            default:
                this.$bar.css({
                    border   : '2px solid #eee',
                    boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
                });
                break;
        }

        switch(this.options.type) {
            case 'alert':
            case 'notification':
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#dedede', color: '#444'});
                break;
            case 'warning':
                this.$bar.css({backgroundColor: '#FFEAA8',
borderColor: '#FFC237', color: '#826200'});
                this.$buttons.css({borderTop: '1px solid
#FFC237'});
                break;
            case 'error':
                this.$bar.css({backgroundColor: '#FF8181',
borderColor: '#e25353', color: '#FFF'});
                this.$message.css({fontWeight: 'bold'});
                this.$buttons.css({borderTop: '1px solid
darkred'});
                break;
            case 'information':
                this.$bar.css({backgroundColor: '#78C5E7',
borderColor: '#3badd6', color: '#FFF'});
                this.$buttons.css({borderTop: '1px solid
#0B90C4'});
                break;
            case 'success':
                this.$bar.css({backgroundColor: '#BCF5BC',
borderColor: '#7cdd77', color: 'darkgreen'});
                this.$buttons.css({borderTop: '1px solid
#50C24E'});
                break;
            default:
                this.$bar.css({backgroundColor: '#FFF',
borderColor: '#CCC', color: '#444'});
                break;
        }
    },
    callback: {
        onShow : function() {

        },
        onClose: function() {

        }
    }
};
PK�~�[sG��!!assets/libs/noty/LICENSE.txtnu�[���Copyright
(c) 2012 Nedim Arabacı

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction,
including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.PK�~�[鿐G<<!assets/libs/noty/noty.jquery.jsonnu�[���{
    "name"        : "noty",
    "version"     : "2.3.8",
    "title"       : "noty - a jquery notification
plugin",
    "description" : "noty is a jQuery plugin that makes it
easy to create alert - success - error - warning - information -
confirmation messages as an alternative the standard alert dialog. Each
notification is added to a queue. (Optional)",
    "keywords"    : ["noty", "notification",
"plugin", "jquery", "javascript",
"alert", "error", "warning",
"information", "confirmation"],
    "homepage"    : "http://needim.github.com/noty",
    "docs"        : "http://needim.github.com/noty",
    "demo"        : "http://needim.github.com/noty",
    "bugs"        :
"https://github.com/needim/noty/issues",
    "download"    :
"https://github.com/needim/noty/archive/v2.2.0.zip",
    "author"      : {
        "name": "Nedim Arabacı",
        "url" : "http://github.com/needim/"
    },
    "licenses"    : [
        {
            "type": "MIT",
            "url" : "http://noty.mit-license.org/"
        }
    ],
    "dependencies": {
        "jquery": ">=1.8"
    }
}
PK�~�[^�}���assets/libs/noty/package.jsonnu�[���{
	"name": "noty",
	"version": "2.3.8",
	"title": "noty - a jquery notification plugin",
	"description": "noty is a jQuery plugin that makes it easy
to create alert - success - error - warning - information - confirmation
messages as an alternative the standard alert dialog. Each notification is
added to a queue. (Optional)",
	"homepage": "http://needim.github.com/noty",
	"author": {
		"name": "Nedim Arabacı",
		"url": "http://github.com/needim/"
	},
	"licenses": [
		{
			"type": "MIT",
			"url": "http://noty.mit-license.org/"
		}
	],
	"scripts": {
		"build": "grunt build"
	},
	"repository": {
		"type": "git",
		"url": "git://github.com/needim/noty.git"
	},
	"main": "js/noty/packaged/jquery.noty.packaged.js",
	"dependencies": {
	},
	"devDependencies": {
		"grunt": "~0.4.5",
		"grunt-contrib-uglify": "~0.4.0",
		"grunt-contrib-concat": "~0.4.0",
		"grunt-bump": "0.0.14",
		"grunt-wrap": "^0.3.0"
	}
}
PK�~�[�,>�

 assets/libs/noty/README.markdownnu�[���# noty - A jQuery
Notification Plugin

![noty v2 logo](http://ned.im/noty/images/projects/noty-v2-logo.png
"noty v2")

***

## Hi

**noty** is a jQuery plugin that makes it easy to create **alert** -
**success** - **error** - **warning** - **information** - **confirmation**
messages as an alternative the standard alert dialog. Each notification is
added to a **queue**. (**Optional**)

The notifications can be positioned at the;
**top** - **topLeft** - **topCenter** - **topRight** - **center** -
**centerLeft** - **centerRight** - **bottom** - **bottomLeft** -
**bottomCenter** - **bottomRight**

There are lots of other options in the API to customise the text,
animation, speed, buttons and much more.

It also has various callbacks for the buttons, opening closing the
notifications and queue control.

***

### Documentation

Documentation and examples are here: <http://needim.github.io/noty>

***

### Pull Requests

1. [Fork](http://help.github.com/fork-a-repo/) the project, clone your
fork,
   and configure the remotes:

   ```bash
   # Clone your fork of the repo into the current directory
   git clone https://github.com/<your-username>/noty.git
   # Navigate to the newly cloned directory
   cd noty
   # Assign the original repo to a remote called "upstream"
   git remote add upstream https://github.com/needim/noty.git
   ```

2. If you cloned a while ago, get the latest changes from upstream:

   ```bash
   git checkout master
   git pull upstream master
   ```

3. Create a new topic branch (off the main project development branch)
   to contain your feature, change, or fix:

   ```bash
   git checkout -b <topic-branch-name>
   ```

4. Commit your changes in logical chunks. Please adhere to these [git
commit
   message
guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)
   or your code is unlikely be merged into the main project. Use Git's
   [interactive
rebase](https://help.github.com/articles/interactive-rebase)
   feature to tidy up your commits before making them public.

5. Locally merge (or rebase) the upstream master branch into your topic
branch:

   ```bash
   git pull [--rebase] upstream master
   ```

6. Push your topic branch up to your fork:

   ```bash
   git push origin <topic-branch-name>
   ```

7. [Open a Pull
Request](https://help.github.com/articles/using-pull-requests/)
    with a clear title and description against the `master` branch.

**IMPORTANT**: By submitting a patch, you agree to allow the project owners
to
license your work under the the terms of the [MIT License](LICENSE.txt).
PK�~�[?���;�;assets/libs/Tween.jsnu�[���/**
 * Tween.js - Licensed under the MIT license
 * https://github.com/tweenjs/tween.js
 * ----------------------------------------------
 *
 * See https://github.com/tweenjs/tween.js/graphs/contributors for the full
list of contributors.
 * Thank you all, you're awesome!
 */

var TWEEN = TWEEN || (function () {

	var _tweens = {};
	var _tweensAddedDuringUpdate = {};
	var _nextId = 0;

	return {

		getAll: function () {

			return Object.keys(_tweens).map(function (tweenId) {
				return _tweens[tweenId];
			});

		},

		removeAll: function () {

			_tweens = {};

		},

		add: function (tween) {

			_tweens[tween.getId()] = tween;
			_tweensAddedDuringUpdate[tween.getId()] = tween;

		},

		remove: function (tween) {

			delete _tweens[tween.getId()];
			delete _tweensAddedDuringUpdate[tween.getId()];

		},

		update: function (time, preserve) {

			var tweenIds = Object.keys(_tweens);

			if (tweenIds.length === 0) {
				return false;
			}

			time = time !== undefined ? time : TWEEN.now();

			// Tweens are updated in "batches". If you add a new tween
during an update, then the
			// new tween will be updated in the next batch.
			// If you remove a tween during an update, it will normally still be
updated. However,
			// if the removed tween was added during the current batch, then it will
not be updated.
			while (tweenIds.length > 0) {
				_tweensAddedDuringUpdate = {};

				for (var i = 0; i < tweenIds.length; i++) {
					if (_tweens[tweenIds[i]].update(time) === false && !preserve)
{
						delete _tweens[tweenIds[i]];
					}
				}

				tweenIds = Object.keys(_tweensAddedDuringUpdate);
			}

			return true;

		},

		nextId: function () {
			return _nextId++;
		}
	};

})();


// Include a performance.now polyfill.
// In node.js, use process.hrtime.
if (typeof (window) === 'undefined' && typeof (process)
!== 'undefined') {
	TWEEN.now = function () {
		var time = process.hrtime();

		// Convert [seconds, nanoseconds] to milliseconds.
		return time[0] * 1000 + time[1] / 1000000;
	};
}
// In a browser, use window.performance.now if it is available.
else if (typeof (window) !== 'undefined' &&
         window.performance !== undefined &&
		 window.performance.now !== undefined) {
	// This must be bound, because directly assigning this function
	// leads to an invocation exception in Chrome.
	TWEEN.now = window.performance.now.bind(window.performance);
}
// Use Date.now if it is available.
else if (Date.now !== undefined) {
	TWEEN.now = Date.now;
}
// Otherwise, use 'new Date().getTime()'.
else {
	TWEEN.now = function () {
		return new Date().getTime();
	};
}


function assign(target, source) {
	var keys = Object.keys(source);
	var length = keys.length;

	for (var i = 0; i < length; i += 1) {
		target[keys[i]] = source[keys[i]];
	}

	return target;
}


TWEEN.Tween = function (object) {

	this._object = object;
	this._valuesStart = {};
	this._valuesEnd = {};
	this._valuesStartRepeat = {};
	this._duration = 1000;
	this._repeat = 0;
	this._repeatDelayTime = undefined;
	this._yoyo = false;
	this._isPlaying = false;
	this._reversed = false;
	this._delayTime = 0;
	this._startTime = null;
	this._easingFunction = TWEEN.Easing.Linear.None;
	this._interpolationFunction = TWEEN.Interpolation.Linear;
	this._chainedTweens = [];
	this._onStartCallback = null;
	this._onStartCallbackFired = false;
	this._onUpdateCallback = null;
	this._onCompleteCallback = null;
	this._onStopCallback = null;
	this._id = TWEEN.nextId();

};

TWEEN.Tween.prototype = assign(Object.create(Object.prototype), {
	getId: function getId() {
		return this._id;
	},

	to: function to(properties, duration) {

		this._valuesEnd = properties;

		if (duration !== undefined) {
			this._duration = duration;
		}

		return this;

	},

	start: function start(time) {

		TWEEN.add(this);

		this._isPlaying = true;

		this._onStartCallbackFired = false;

		this._startTime = time !== undefined ? time : TWEEN.now();
		this._startTime += this._delayTime;

		for (var property in this._valuesEnd) {

			// Check if an Array was provided as property value
			if (this._valuesEnd[property] instanceof Array) {

				if (this._valuesEnd[property].length === 0) {
					continue;
				}

				// Create a local copy of the Array with the start value at the front
				this._valuesEnd[property] =
[this._object[property]].concat(this._valuesEnd[property]);

			}

			// If `to()` specifies a property that doesn't exist in the source
object,
			// we should not set that property in the object
			if (this._object[property] === undefined) {
				continue;
			}

			// Save the starting value.
			this._valuesStart[property] = this._object[property];

			if ((this._valuesStart[property] instanceof Array) === false) {
				this._valuesStart[property] *= 1.0; // Ensures we're using
numbers, not strings
			}

			this._valuesStartRepeat[property] = this._valuesStart[property] || 0;

		}

		return this;

	},

	stop: function stop() {

		if (!this._isPlaying) {
			return this;
		}

		TWEEN.remove(this);
		this._isPlaying = false;

		if (this._onStopCallback !== null) {
			this._onStopCallback.call(this._object, this._object);
		}

		this.stopChainedTweens();
		return this;

	},

	end: function end() {

		this.update(this._startTime + this._duration);
		return this;

	},

	stopChainedTweens: function stopChainedTweens() {

		for (var i = 0, numChainedTweens = this._chainedTweens.length; i <
numChainedTweens; i++) {
			this._chainedTweens[i].stop();
		}

	},

	delay: function delay(amount) {

		this._delayTime = amount;
		return this;

	},

	repeat: function repeat(times) {

		this._repeat = times;
		return this;

	},

	repeatDelay: function repeatDelay(amount) {

		this._repeatDelayTime = amount;
		return this;

	},

	yoyo: function yoyo(yoyo) {

		this._yoyo = yoyo;
		return this;

	},

	easing: function easing(easing) {

		this._easingFunction = easing;
		return this;

	},

	interpolation: function interpolation(interpolation) {

		this._interpolationFunction = interpolation;
		return this;

	},

	chain: function chain() {

		this._chainedTweens = arguments;
		return this;

	},

	onStart: function onStart(callback) {

		this._onStartCallback = callback;
		return this;

	},

	onUpdate: function onUpdate(callback) {

		this._onUpdateCallback = callback;
		return this;

	},

	onComplete: function onComplete(callback) {

		this._onCompleteCallback = callback;
		return this;

	},

	onStop: function onStop(callback) {

		this._onStopCallback = callback;
		return this;

	},

	update: function update(time) {

		var property;
		var elapsed;
		var value;

		if (time < this._startTime) {
			return true;
		}

		if (this._onStartCallbackFired === false) {

			if (this._onStartCallback !== null) {
				this._onStartCallback.call(this._object, this._object);
			}

			this._onStartCallbackFired = true;
		}

		elapsed = (time - this._startTime) / this._duration;
		elapsed = elapsed > 1 ? 1 : elapsed;

		value = this._easingFunction(elapsed);

		for (property in this._valuesEnd) {

			// Don't update properties that do not exist in the source object
			if (this._valuesStart[property] === undefined) {
				continue;
			}

			var start = this._valuesStart[property] || 0;
			var end = this._valuesEnd[property];

			if (end instanceof Array) {

				this._object[property] = this._interpolationFunction(end, value);

			} else {

				// Parses relative end values with start as base (e.g.: +10, -3)
				if (typeof (end) === 'string') {

					if (end.charAt(0) === '+' || end.charAt(0) ===
'-') {
						end = start + parseFloat(end);
					} else {
						end = parseFloat(end);
					}
				}

				// Protect against non numeric properties.
				if (typeof (end) === 'number') {
					this._object[property] = start + (end - start) * value;
				}

			}

		}

		if (this._onUpdateCallback !== null) {
			this._onUpdateCallback.call(this._object, value);
		}

		if (elapsed === 1) {

			if (this._repeat > 0) {

				if (isFinite(this._repeat)) {
					this._repeat--;
				}

				// Reassign starting values, restart by making startTime = now
				for (property in this._valuesStartRepeat) {

					if (typeof (this._valuesEnd[property]) === 'string') {
						this._valuesStartRepeat[property] = this._valuesStartRepeat[property]
+ parseFloat(this._valuesEnd[property]);
					}

					if (this._yoyo) {
						var tmp = this._valuesStartRepeat[property];

						this._valuesStartRepeat[property] = this._valuesEnd[property];
						this._valuesEnd[property] = tmp;
					}

					this._valuesStart[property] = this._valuesStartRepeat[property];

				}

				if (this._yoyo) {
					this._reversed = !this._reversed;
				}

				if (this._repeatDelayTime !== undefined) {
					this._startTime = time + this._repeatDelayTime;
				} else {
					this._startTime = time + this._delayTime;
				}

				return true;

			} else {

				if (this._onCompleteCallback !== null) {

					this._onCompleteCallback.call(this._object, this._object);
				}

				for (var i = 0, numChainedTweens = this._chainedTweens.length; i <
numChainedTweens; i++) {
					// Make the chained tweens start exactly at the time they should,
					// even if the `update()` method was called way past the duration of
the tween
					this._chainedTweens[i].start(this._startTime + this._duration);
				}

				return false;

			}

		}

		return true;

	}
});


TWEEN.Easing = {

	Linear: {

		None: function (k) {

			return k;

		}

	},

	Quadratic: {

		In: function (k) {

			return k * k;

		},

		Out: function (k) {

			return k * (2 - k);

		},

		InOut: function (k) {

			if ((k *= 2) < 1) {
				return 0.5 * k * k;
			}

			return - 0.5 * (--k * (k - 2) - 1);

		}

	},

	Cubic: {

		In: function (k) {

			return k * k * k;

		},

		Out: function (k) {

			return --k * k * k + 1;

		},

		InOut: function (k) {

			if ((k *= 2) < 1) {
				return 0.5 * k * k * k;
			}

			return 0.5 * ((k -= 2) * k * k + 2);

		}

	},

	Quartic: {

		In: function (k) {

			return k * k * k * k;

		},

		Out: function (k) {

			return 1 - (--k * k * k * k);

		},

		InOut: function (k) {

			if ((k *= 2) < 1) {
				return 0.5 * k * k * k * k;
			}

			return - 0.5 * ((k -= 2) * k * k * k - 2);

		}

	},

	Quintic: {

		In: function (k) {

			return k * k * k * k * k;

		},

		Out: function (k) {

			return --k * k * k * k * k + 1;

		},

		InOut: function (k) {

			if ((k *= 2) < 1) {
				return 0.5 * k * k * k * k * k;
			}

			return 0.5 * ((k -= 2) * k * k * k * k + 2);

		}

	},

	Sinusoidal: {

		In: function (k) {

			return 1 - Math.cos(k * Math.PI / 2);

		},

		Out: function (k) {

			return Math.sin(k * Math.PI / 2);

		},

		InOut: function (k) {

			return 0.5 * (1 - Math.cos(Math.PI * k));

		}

	},

	Exponential: {

		In: function (k) {

			return k === 0 ? 0 : Math.pow(1024, k - 1);

		},

		Out: function (k) {

			return k === 1 ? 1 : 1 - Math.pow(2, - 10 * k);

		},

		InOut: function (k) {

			if (k === 0) {
				return 0;
			}

			if (k === 1) {
				return 1;
			}

			if ((k *= 2) < 1) {
				return 0.5 * Math.pow(1024, k - 1);
			}

			return 0.5 * (- Math.pow(2, - 10 * (k - 1)) + 2);

		}

	},

	Circular: {

		In: function (k) {

			return 1 - Math.sqrt(1 - k * k);

		},

		Out: function (k) {

			return Math.sqrt(1 - (--k * k));

		},

		InOut: function (k) {

			if ((k *= 2) < 1) {
				return - 0.5 * (Math.sqrt(1 - k * k) - 1);
			}

			return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1);

		}

	},

	Elastic: {

		In: function (k) {

			if (k === 0) {
				return 0;
			}

			if (k === 1) {
				return 1;
			}

			return -Math.pow(2, 10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI);

		},

		Out: function (k) {

			if (k === 0) {
				return 0;
			}

			if (k === 1) {
				return 1;
			}

			return Math.pow(2, -10 * k) * Math.sin((k - 0.1) * 5 * Math.PI) + 1;

		},

		InOut: function (k) {

			if (k === 0) {
				return 0;
			}

			if (k === 1) {
				return 1;
			}

			k *= 2;

			if (k < 1) {
				return -0.5 * Math.pow(2, 10 * (k - 1)) * Math.sin((k - 1.1) * 5 *
Math.PI);
			}

			return 0.5 * Math.pow(2, -10 * (k - 1)) * Math.sin((k - 1.1) * 5 *
Math.PI) + 1;

		}

	},

	Back: {

		In: function (k) {

			var s = 1.70158;

			return k * k * ((s + 1) * k - s);

		},

		Out: function (k) {

			var s = 1.70158;

			return --k * k * ((s + 1) * k + s) + 1;

		},

		InOut: function (k) {

			var s = 1.70158 * 1.525;

			if ((k *= 2) < 1) {
				return 0.5 * (k * k * ((s + 1) * k - s));
			}

			return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2);

		}

	},

	Bounce: {

		In: function (k) {

			return 1 - TWEEN.Easing.Bounce.Out(1 - k);

		},

		Out: function (k) {

			if (k < (1 / 2.75)) {
				return 7.5625 * k * k;
			} else if (k < (2 / 2.75)) {
				return 7.5625 * (k -= (1.5 / 2.75)) * k + 0.75;
			} else if (k < (2.5 / 2.75)) {
				return 7.5625 * (k -= (2.25 / 2.75)) * k + 0.9375;
			} else {
				return 7.5625 * (k -= (2.625 / 2.75)) * k + 0.984375;
			}

		},

		InOut: function (k) {

			if (k < 0.5) {
				return TWEEN.Easing.Bounce.In(k * 2) * 0.5;
			}

			return TWEEN.Easing.Bounce.Out(k * 2 - 1) * 0.5 + 0.5;

		}

	}

};

TWEEN.Interpolation = {

	Linear: function (v, k) {

		var m = v.length - 1;
		var f = m * k;
		var i = Math.floor(f);
		var fn = TWEEN.Interpolation.Utils.Linear;

		if (k < 0) {
			return fn(v[0], v[1], f);
		}

		if (k > 1) {
			return fn(v[m], v[m - 1], m - f);
		}

		return fn(v[i], v[i + 1 > m ? m : i + 1], f - i);

	},

	Bezier: function (v, k) {

		var b = 0;
		var n = v.length - 1;
		var pw = Math.pow;
		var bn = TWEEN.Interpolation.Utils.Bernstein;

		for (var i = 0; i <= n; i++) {
			b += pw(1 - k, n - i) * pw(k, i) * v[i] * bn(n, i);
		}

		return b;

	},

	CatmullRom: function (v, k) {

		var m = v.length - 1;
		var f = m * k;
		var i = Math.floor(f);
		var fn = TWEEN.Interpolation.Utils.CatmullRom;

		if (v[0] === v[m]) {

			if (k < 0) {
				i = Math.floor(f = m * (1 + k));
			}

			return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f -
i);

		} else {

			if (k < 0) {
				return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
			}

			if (k > 1) {
				return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
			}

			return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m <
i + 2 ? m : i + 2], f - i);

		}

	},

	Utils: {

		Linear: function (p0, p1, t) {

			return (p1 - p0) * t + p0;

		},

		Bernstein: function (n, i) {

			var fc = TWEEN.Interpolation.Utils.Factorial;

			return fc(n) / fc(i) / fc(n - i);

		},

		Factorial: (function () {

			var a = [1];

			return function (n) {

				var s = 1;

				if (a[n]) {
					return a[n];
				}

				for (var i = n; i > 1; i--) {
					s *= i;
				}

				a[n] = s;
				return s;

			};

		})(),

		CatmullRom: function (p0, p1, p2, p3, t) {

			var v0 = (p2 - p0) * 0.5;
			var v1 = (p3 - p1) * 0.5;
			var t2 = t * t;
			var t3 = t * t2;

			return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (- 3 * p1 + 3 * p2 - 2 * v0 -
v1) * t2 + v0 * t + p1;

		}

	}

};

// UMD (Universal Module Definition)
(function (root) {

	if (typeof define === 'function' && define.amd) {

		// AMD
		define([], function () {
			return TWEEN;
		});

	} else if (typeof module !== 'undefined' && typeof
exports === 'object') {

		// Node.js
		module.exports = TWEEN;

	} else if (root !== undefined) {

		// Global variable
		root.TWEEN = TWEEN;

	}

})(this);
PK�~�[�=�����&assets/libs/typeahead.js/bloodhound.jsnu�[���/*!
 * typeahead.js 0.11.1
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 */

(function(root, factory) {
    if (typeof define === "function" && define.amd) {
        define("bloodhound", [ "jquery" ], function(a0)
{
            return root["Bloodhound"] = factory(a0);
        });
    } else if (typeof exports === "object") {
        module.exports = factory(require("jquery"));
    } else {
        root["Bloodhound"] = factory(jQuery);
    }
})(this, function($) {
    var _ = function() {
        "use strict";
        return {
            isMsie: function() {
                return /(msie|trident)/i.test(navigator.userAgent) ?
navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
            },
            isBlankString: function(str) {
                return !str || /^\s*$/.test(str);
            },
            escapeRegExChars: function(str) {
                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,
"\\$&");
            },
            isString: function(obj) {
                return typeof obj === "string";
            },
            isNumber: function(obj) {
                return typeof obj === "number";
            },
            isArray: $.isArray,
            isFunction: $.isFunction,
            isObject: $.isPlainObject,
            isUndefined: function(obj) {
                return typeof obj === "undefined";
            },
            isElement: function(obj) {
                return !!(obj && obj.nodeType === 1);
            },
            isJQuery: function(obj) {
                return obj instanceof $;
            },
            toStr: function toStr(s) {
                return _.isUndefined(s) || s === null ? "" : s +
"";
            },
            bind: $.proxy,
            each: function(collection, cb) {
                $.each(collection, reverseArgs);
                function reverseArgs(index, value) {
                    return cb(value, index);
                }
            },
            map: $.map,
            filter: $.grep,
            every: function(obj, test) {
                var result = true;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (!(result = test.call(null, val, key, obj))) {
                        return false;
                    }
                });
                return !!result;
            },
            some: function(obj, test) {
                var result = false;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (result = test.call(null, val, key, obj)) {
                        return false;
                    }
                });
                return !!result;
            },
            mixin: $.extend,
            identity: function(x) {
                return x;
            },
            clone: function(obj) {
                return $.extend(true, {}, obj);
            },
            getIdGenerator: function() {
                var counter = 0;
                return function() {
                    return counter++;
                };
            },
            templatify: function templatify(obj) {
                return $.isFunction(obj) ? obj : template;
                function template() {
                    return String(obj);
                }
            },
            defer: function(fn) {
                setTimeout(fn, 0);
            },
            debounce: function(func, wait, immediate) {
                var timeout, result;
                return function() {
                    var context = this, args = arguments, later, callNow;
                    later = function() {
                        timeout = null;
                        if (!immediate) {
                            result = func.apply(context, args);
                        }
                    };
                    callNow = immediate && !timeout;
                    clearTimeout(timeout);
                    timeout = setTimeout(later, wait);
                    if (callNow) {
                        result = func.apply(context, args);
                    }
                    return result;
                };
            },
            throttle: function(func, wait) {
                var context, args, timeout, result, previous, later;
                previous = 0;
                later = function() {
                    previous = new Date();
                    timeout = null;
                    result = func.apply(context, args);
                };
                return function() {
                    var now = new Date(), remaining = wait - (now -
previous);
                    context = this;
                    args = arguments;
                    if (remaining <= 0) {
                        clearTimeout(timeout);
                        timeout = null;
                        previous = now;
                        result = func.apply(context, args);
                    } else if (!timeout) {
                        timeout = setTimeout(later, remaining);
                    }
                    return result;
                };
            },
            stringify: function(val) {
                return _.isString(val) ? val : JSON.stringify(val);
            },
            noop: function() {}
        };
    }();
    var VERSION = "0.11.1";
    var tokenizers = function() {
        "use strict";
        return {
            nonword: nonword,
            whitespace: whitespace,
            obj: {
                nonword: getObjTokenizer(nonword),
                whitespace: getObjTokenizer(whitespace)
            }
        };
        function whitespace(str) {
            str = _.toStr(str);
            return str ? str.split(/\s+/) : [];
        }
        function nonword(str) {
            str = _.toStr(str);
            return str ? str.split(/\W+/) : [];
        }
        function getObjTokenizer(tokenizer) {
            return function setKey(keys) {
                keys = _.isArray(keys) ? keys : [].slice.call(arguments,
0);
                return function tokenize(o) {
                    var tokens = [];
                    _.each(keys, function(k) {
                        tokens = tokens.concat(tokenizer(_.toStr(o[k])));
                    });
                    return tokens;
                };
            };
        }
    }();
    var LruCache = function() {
        "use strict";
        function LruCache(maxSize) {
            this.maxSize = _.isNumber(maxSize) ? maxSize : 100;
            this.reset();
            if (this.maxSize <= 0) {
                this.set = this.get = $.noop;
            }
        }
        _.mixin(LruCache.prototype, {
            set: function set(key, val) {
                var tailItem = this.list.tail, node;
                if (this.size >= this.maxSize) {
                    this.list.remove(tailItem);
                    delete this.hash[tailItem.key];
                    this.size--;
                }
                if (node = this.hash[key]) {
                    node.val = val;
                    this.list.moveToFront(node);
                } else {
                    node = new Node(key, val);
                    this.list.add(node);
                    this.hash[key] = node;
                    this.size++;
                }
            },
            get: function get(key) {
                var node = this.hash[key];
                if (node) {
                    this.list.moveToFront(node);
                    return node.val;
                }
            },
            reset: function reset() {
                this.size = 0;
                this.hash = {};
                this.list = new List();
            }
        });
        function List() {
            this.head = this.tail = null;
        }
        _.mixin(List.prototype, {
            add: function add(node) {
                if (this.head) {
                    node.next = this.head;
                    this.head.prev = node;
                }
                this.head = node;
                this.tail = this.tail || node;
            },
            remove: function remove(node) {
                node.prev ? node.prev.next = node.next : this.head =
node.next;
                node.next ? node.next.prev = node.prev : this.tail =
node.prev;
            },
            moveToFront: function(node) {
                this.remove(node);
                this.add(node);
            }
        });
        function Node(key, val) {
            this.key = key;
            this.val = val;
            this.prev = this.next = null;
        }
        return LruCache;
    }();
    var PersistentStorage = function() {
        "use strict";
        var LOCAL_STORAGE;
        try {
            LOCAL_STORAGE = window.localStorage;
            LOCAL_STORAGE.setItem("~~~", "!");
            LOCAL_STORAGE.removeItem("~~~");
        } catch (err) {
            LOCAL_STORAGE = null;
        }
        function PersistentStorage(namespace, override) {
            this.prefix = [ "__", namespace, "__"
].join("");
            this.ttlKey = "__ttl__";
            this.keyMatcher = new RegExp("^" +
_.escapeRegExChars(this.prefix));
            this.ls = override || LOCAL_STORAGE;
            !this.ls && this._noop();
        }
        _.mixin(PersistentStorage.prototype, {
            _prefix: function(key) {
                return this.prefix + key;
            },
            _ttlKey: function(key) {
                return this._prefix(key) + this.ttlKey;
            },
            _noop: function() {
                this.get = this.set = this.remove = this.clear =
this.isExpired = _.noop;
            },
            _safeSet: function(key, val) {
                try {
                    this.ls.setItem(key, val);
                } catch (err) {
                    if (err.name === "QuotaExceededError") {
                        this.clear();
                        this._noop();
                    }
                }
            },
            get: function(key) {
                if (this.isExpired(key)) {
                    this.remove(key);
                }
                return decode(this.ls.getItem(this._prefix(key)));
            },
            set: function(key, val, ttl) {
                if (_.isNumber(ttl)) {
                    this._safeSet(this._ttlKey(key), encode(now() + ttl));
                } else {
                    this.ls.removeItem(this._ttlKey(key));
                }
                return this._safeSet(this._prefix(key), encode(val));
            },
            remove: function(key) {
                this.ls.removeItem(this._ttlKey(key));
                this.ls.removeItem(this._prefix(key));
                return this;
            },
            clear: function() {
                var i, keys = gatherMatchingKeys(this.keyMatcher);
                for (i = keys.length; i--; ) {
                    this.remove(keys[i]);
                }
                return this;
            },
            isExpired: function(key) {
                var ttl = decode(this.ls.getItem(this._ttlKey(key)));
                return _.isNumber(ttl) && now() > ttl ? true :
false;
            }
        });
        return PersistentStorage;
        function now() {
            return new Date().getTime();
        }
        function encode(val) {
            return JSON.stringify(_.isUndefined(val) ? null : val);
        }
        function decode(val) {
            return $.parseJSON(val);
        }
        function gatherMatchingKeys(keyMatcher) {
            var i, key, keys = [], len = LOCAL_STORAGE.length;
            for (i = 0; i < len; i++) {
                if ((key = LOCAL_STORAGE.key(i)).match(keyMatcher)) {
                    keys.push(key.replace(keyMatcher, ""));
                }
            }
            return keys;
        }
    }();
    var Transport = function() {
        "use strict";
        var pendingRequestsCount = 0, pendingRequests = {},
maxPendingRequests = 6, sharedCache = new LruCache(10);
        function Transport(o) {
            o = o || {};
            this.cancelled = false;
            this.lastReq = null;
            this._send = o.transport;
            this._get = o.limiter ? o.limiter(this._get) : this._get;
            this._cache = o.cache === false ? new LruCache(0) :
sharedCache;
        }
        Transport.setMaxPendingRequests = function
setMaxPendingRequests(num) {
            maxPendingRequests = num;
        };
        Transport.resetCache = function resetCache() {
            sharedCache.reset();
        };
        _.mixin(Transport.prototype, {
            _fingerprint: function fingerprint(o) {
                o = o || {};
                return o.url + o.type + $.param(o.data || {});
            },
            _get: function(o, cb) {
                var that = this, fingerprint, jqXhr;
                fingerprint = this._fingerprint(o);
                if (this.cancelled || fingerprint !== this.lastReq) {
                    return;
                }
                if (jqXhr = pendingRequests[fingerprint]) {
                    jqXhr.done(done).fail(fail);
                } else if (pendingRequestsCount < maxPendingRequests) {
                    pendingRequestsCount++;
                    pendingRequests[fingerprint] =
this._send(o).done(done).fail(fail).always(always);
                } else {
                    this.onDeckRequestArgs = [].slice.call(arguments, 0);
                }
                function done(resp) {
                    cb(null, resp);
                    that._cache.set(fingerprint, resp);
                }
                function fail() {
                    cb(true);
                }
                function always() {
                    pendingRequestsCount--;
                    delete pendingRequests[fingerprint];
                    if (that.onDeckRequestArgs) {
                        that._get.apply(that, that.onDeckRequestArgs);
                        that.onDeckRequestArgs = null;
                    }
                }
            },
            get: function(o, cb) {
                var resp, fingerprint;
                cb = cb || $.noop;
                o = _.isString(o) ? {
                    url: o
                } : o || {};
                fingerprint = this._fingerprint(o);
                this.cancelled = false;
                this.lastReq = fingerprint;
                if (resp = this._cache.get(fingerprint)) {
                    cb(null, resp);
                } else {
                    this._get(o, cb);
                }
            },
            cancel: function() {
                this.cancelled = true;
            }
        });
        return Transport;
    }();
    var SearchIndex = window.SearchIndex = function() {
        "use strict";
        var CHILDREN = "c", IDS = "i";
        function SearchIndex(o) {
            o = o || {};
            if (!o.datumTokenizer || !o.queryTokenizer) {
                $.error("datumTokenizer and queryTokenizer are both
required");
            }
            this.identify = o.identify || _.stringify;
            this.datumTokenizer = o.datumTokenizer;
            this.queryTokenizer = o.queryTokenizer;
            this.reset();
        }
        _.mixin(SearchIndex.prototype, {
            bootstrap: function bootstrap(o) {
                this.datums = o.datums;
                this.trie = o.trie;
            },
            add: function(data) {
                var that = this;
                data = _.isArray(data) ? data : [ data ];
                _.each(data, function(datum) {
                    var id, tokens;
                    that.datums[id = that.identify(datum)] = datum;
                    tokens = normalizeTokens(that.datumTokenizer(datum));
                    _.each(tokens, function(token) {
                        var node, chars, ch;
                        node = that.trie;
                        chars = token.split("");
                        while (ch = chars.shift()) {
                            node = node[CHILDREN][ch] ||
(node[CHILDREN][ch] = newNode());
                            node[IDS].push(id);
                        }
                    });
                });
            },
            get: function get(ids) {
                var that = this;
                return _.map(ids, function(id) {
                    return that.datums[id];
                });
            },
            search: function search(query) {
                var that = this, tokens, matches;
                tokens = normalizeTokens(this.queryTokenizer(query));
                _.each(tokens, function(token) {
                    var node, chars, ch, ids;
                    if (matches && matches.length === 0) {
                        return false;
                    }
                    node = that.trie;
                    chars = token.split("");
                    while (node && (ch = chars.shift())) {
                        node = node[CHILDREN][ch];
                    }
                    if (node && chars.length === 0) {
                        ids = node[IDS].slice(0);
                        matches = matches ? getIntersection(matches, ids) :
ids;
                    } else {
                        matches = [];
                        return false;
                    }
                });
                return matches ? _.map(unique(matches), function(id) {
                    return that.datums[id];
                }) : [];
            },
            all: function all() {
                var values = [];
                for (var key in this.datums) {
                    values.push(this.datums[key]);
                }
                return values;
            },
            reset: function reset() {
                this.datums = {};
                this.trie = newNode();
            },
            serialize: function serialize() {
                return {
                    datums: this.datums,
                    trie: this.trie
                };
            }
        });
        return SearchIndex;
        function normalizeTokens(tokens) {
            tokens = _.filter(tokens, function(token) {
                return !!token;
            });
            tokens = _.map(tokens, function(token) {
                return token.toLowerCase();
            });
            return tokens;
        }
        function newNode() {
            var node = {};
            node[IDS] = [];
            node[CHILDREN] = {};
            return node;
        }
        function unique(array) {
            var seen = {}, uniques = [];
            for (var i = 0, len = array.length; i < len; i++) {
                if (!seen[array[i]]) {
                    seen[array[i]] = true;
                    uniques.push(array[i]);
                }
            }
            return uniques;
        }
        function getIntersection(arrayA, arrayB) {
            var ai = 0, bi = 0, intersection = [];
            arrayA = arrayA.sort();
            arrayB = arrayB.sort();
            var lenArrayA = arrayA.length, lenArrayB = arrayB.length;
            while (ai < lenArrayA && bi < lenArrayB) {
                if (arrayA[ai] < arrayB[bi]) {
                    ai++;
                } else if (arrayA[ai] > arrayB[bi]) {
                    bi++;
                } else {
                    intersection.push(arrayA[ai]);
                    ai++;
                    bi++;
                }
            }
            return intersection;
        }
    }();
    var Prefetch = function() {
        "use strict";
        var keys;
        keys = {
            data: "data",
            protocol: "protocol",
            thumbprint: "thumbprint"
        };
        function Prefetch(o) {
            this.url = o.url;
            this.ttl = o.ttl;
            this.cache = o.cache;
            this.prepare = o.prepare;
            this.transform = o.transform;
            this.transport = o.transport;
            this.thumbprint = o.thumbprint;
            this.storage = new PersistentStorage(o.cacheKey);
        }
        _.mixin(Prefetch.prototype, {
            _settings: function settings() {
                return {
                    url: this.url,
                    type: "GET",
                    dataType: "json"
                };
            },
            store: function store(data) {
                if (!this.cache) {
                    return;
                }
                this.storage.set(keys.data, data, this.ttl);
                this.storage.set(keys.protocol, location.protocol,
this.ttl);
                this.storage.set(keys.thumbprint, this.thumbprint,
this.ttl);
            },
            fromCache: function fromCache() {
                var stored = {}, isExpired;
                if (!this.cache) {
                    return null;
                }
                stored.data = this.storage.get(keys.data);
                stored.protocol = this.storage.get(keys.protocol);
                stored.thumbprint = this.storage.get(keys.thumbprint);
                isExpired = stored.thumbprint !== this.thumbprint ||
stored.protocol !== location.protocol;
                return stored.data && !isExpired ? stored.data :
null;
            },
            fromNetwork: function(cb) {
                var that = this, settings;
                if (!cb) {
                    return;
                }
                settings = this.prepare(this._settings());
                this.transport(settings).fail(onError).done(onResponse);
                function onError() {
                    cb(true);
                }
                function onResponse(resp) {
                    cb(null, that.transform(resp));
                }
            },
            clear: function clear() {
                this.storage.clear();
                return this;
            }
        });
        return Prefetch;
    }();
    var Remote = function() {
        "use strict";
        function Remote(o) {
            this.url = o.url;
            this.prepare = o.prepare;
            this.transform = o.transform;
            this.transport = new Transport({
                cache: o.cache,
                limiter: o.limiter,
                transport: o.transport
            });
        }
        _.mixin(Remote.prototype, {
            _settings: function settings() {
                return {
                    url: this.url,
                    type: "GET",
                    dataType: "json"
                };
            },
            get: function get(query, cb) {
                var that = this, settings;
                if (!cb) {
                    return;
                }
                query = query || "";
                settings = this.prepare(query, this._settings());
                return this.transport.get(settings, onResponse);
                function onResponse(err, resp) {
                    err ? cb([]) : cb(that.transform(resp));
                }
            },
            cancelLastRequest: function cancelLastRequest() {
                this.transport.cancel();
            }
        });
        return Remote;
    }();
    var oParser = function() {
        "use strict";
        return function parse(o) {
            var defaults, sorter;
            defaults = {
                initialize: true,
                identify: _.stringify,
                datumTokenizer: null,
                queryTokenizer: null,
                sufficient: 5,
                sorter: null,
                local: [],
                prefetch: null,
                remote: null
            };
            o = _.mixin(defaults, o || {});
            !o.datumTokenizer && $.error("datumTokenizer is
required");
            !o.queryTokenizer && $.error("queryTokenizer is
required");
            sorter = o.sorter;
            o.sorter = sorter ? function(x) {
                return x.sort(sorter);
            } : _.identity;
            o.local = _.isFunction(o.local) ? o.local() : o.local;
            o.prefetch = parsePrefetch(o.prefetch);
            o.remote = parseRemote(o.remote);
            return o;
        };
        function parsePrefetch(o) {
            var defaults;
            if (!o) {
                return null;
            }
            defaults = {
                url: null,
                ttl: 24 * 60 * 60 * 1e3,
                cache: true,
                cacheKey: null,
                thumbprint: "",
                prepare: _.identity,
                transform: _.identity,
                transport: null
            };
            o = _.isString(o) ? {
                url: o
            } : o;
            o = _.mixin(defaults, o);
            !o.url && $.error("prefetch requires url to be
set");
            o.transform = o.filter || o.transform;
            o.cacheKey = o.cacheKey || o.url;
            o.thumbprint = VERSION + o.thumbprint;
            o.transport = o.transport ? callbackToDeferred(o.transport) :
$.ajax;
            return o;
        }
        function parseRemote(o) {
            var defaults;
            if (!o) {
                return;
            }
            defaults = {
                url: null,
                cache: true,
                prepare: null,
                replace: null,
                wildcard: null,
                limiter: null,
                rateLimitBy: "debounce",
                rateLimitWait: 300,
                transform: _.identity,
                transport: null
            };
            o = _.isString(o) ? {
                url: o
            } : o;
            o = _.mixin(defaults, o);
            !o.url && $.error("remote requires url to be
set");
            o.transform = o.filter || o.transform;
            o.prepare = toRemotePrepare(o);
            o.limiter = toLimiter(o);
            o.transport = o.transport ? callbackToDeferred(o.transport) :
$.ajax;
            delete o.replace;
            delete o.wildcard;
            delete o.rateLimitBy;
            delete o.rateLimitWait;
            return o;
        }
        function toRemotePrepare(o) {
            var prepare, replace, wildcard;
            prepare = o.prepare;
            replace = o.replace;
            wildcard = o.wildcard;
            if (prepare) {
                return prepare;
            }
            if (replace) {
                prepare = prepareByReplace;
            } else if (o.wildcard) {
                prepare = prepareByWildcard;
            } else {
                prepare = idenityPrepare;
            }
            return prepare;
            function prepareByReplace(query, settings) {
                settings.url = replace(settings.url, query);
                return settings;
            }
            function prepareByWildcard(query, settings) {
                settings.url = settings.url.replace(wildcard,
encodeURIComponent(query));
                return settings;
            }
            function idenityPrepare(query, settings) {
                return settings;
            }
        }
        function toLimiter(o) {
            var limiter, method, wait;
            limiter = o.limiter;
            method = o.rateLimitBy;
            wait = o.rateLimitWait;
            if (!limiter) {
                limiter = /^throttle$/i.test(method) ? throttle(wait) :
debounce(wait);
            }
            return limiter;
            function debounce(wait) {
                return function debounce(fn) {
                    return _.debounce(fn, wait);
                };
            }
            function throttle(wait) {
                return function throttle(fn) {
                    return _.throttle(fn, wait);
                };
            }
        }
        function callbackToDeferred(fn) {
            return function wrapper(o) {
                var deferred = $.Deferred();
                fn(o, onSuccess, onError);
                return deferred;
                function onSuccess(resp) {
                    _.defer(function() {
                        deferred.resolve(resp);
                    });
                }
                function onError(err) {
                    _.defer(function() {
                        deferred.reject(err);
                    });
                }
            };
        }
    }();
    var Bloodhound = function() {
        "use strict";
        var old;
        old = window && window.Bloodhound;
        function Bloodhound(o) {
            o = oParser(o);
            this.sorter = o.sorter;
            this.identify = o.identify;
            this.sufficient = o.sufficient;
            this.local = o.local;
            this.remote = o.remote ? new Remote(o.remote) : null;
            this.prefetch = o.prefetch ? new Prefetch(o.prefetch) : null;
            this.index = new SearchIndex({
                identify: this.identify,
                datumTokenizer: o.datumTokenizer,
                queryTokenizer: o.queryTokenizer
            });
            o.initialize !== false && this.initialize();
        }
        Bloodhound.noConflict = function noConflict() {
            window && (window.Bloodhound = old);
            return Bloodhound;
        };
        Bloodhound.tokenizers = tokenizers;
        _.mixin(Bloodhound.prototype, {
            __ttAdapter: function ttAdapter() {
                var that = this;
                return this.remote ? withAsync : withoutAsync;
                function withAsync(query, sync, async) {
                    return that.search(query, sync, async);
                }
                function withoutAsync(query, sync) {
                    return that.search(query, sync);
                }
            },
            _loadPrefetch: function loadPrefetch() {
                var that = this, deferred, serialized;
                deferred = $.Deferred();
                if (!this.prefetch) {
                    deferred.resolve();
                } else if (serialized = this.prefetch.fromCache()) {
                    this.index.bootstrap(serialized);
                    deferred.resolve();
                } else {
                    this.prefetch.fromNetwork(done);
                }
                return deferred.promise();
                function done(err, data) {
                    if (err) {
                        return deferred.reject();
                    }
                    that.add(data);
                    that.prefetch.store(that.index.serialize());
                    deferred.resolve();
                }
            },
            _initialize: function initialize() {
                var that = this, deferred;
                this.clear();
                (this.initPromise =
this._loadPrefetch()).done(addLocalToIndex);
                return this.initPromise;
                function addLocalToIndex() {
                    that.add(that.local);
                }
            },
            initialize: function initialize(force) {
                return !this.initPromise || force ? this._initialize() :
this.initPromise;
            },
            add: function add(data) {
                this.index.add(data);
                return this;
            },
            get: function get(ids) {
                ids = _.isArray(ids) ? ids : [].slice.call(arguments);
                return this.index.get(ids);
            },
            search: function search(query, sync, async) {
                var that = this, local;
                local = this.sorter(this.index.search(query));
                sync(this.remote ? local.slice() : local);
                if (this.remote && local.length <
this.sufficient) {
                    this.remote.get(query, processRemote);
                } else if (this.remote) {
                    this.remote.cancelLastRequest();
                }
                return this;
                function processRemote(remote) {
                    var nonDuplicates = [];
                    _.each(remote, function(r) {
                        !_.some(local, function(l) {
                            return that.identify(r) === that.identify(l);
                        }) && nonDuplicates.push(r);
                    });
                    async && async(nonDuplicates);
                }
            },
            all: function all() {
                return this.index.all();
            },
            clear: function clear() {
                this.index.reset();
                return this;
            },
            clearPrefetchCache: function clearPrefetchCache() {
                this.prefetch && this.prefetch.clear();
                return this;
            },
            clearRemoteCache: function clearRemoteCache() {
                Transport.resetCache();
                return this;
            },
            ttAdapter: function ttAdapter() {
                return this.__ttAdapter();
            }
        });
        return Bloodhound;
    }();
    return Bloodhound;
});PK�~�[�Bq�2�2*assets/libs/typeahead.js/bloodhound.min.jsnu�[���/*!
 * typeahead.js 0.11.1
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 */

!function(a,b){"function"==typeof
define&&define.amd?define("bloodhound",["jquery"],function(c){return
a.Bloodhound=b(c)}):"object"==typeof
exports?module.exports=b(require("jquery")):a.Bloodhound=b(jQuery)}(this,function(a){var
b=function(){"use
strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie
|rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return
a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof
a},isNumber:function(a){return"number"==typeof
a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof
a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return
b instanceof a},toStr:function(a){return
b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function
d(a,b){return
c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var
d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void
0:!1}),!!d):d},some:function(b,c){var d=!1;return
b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void
0}),!!d):d},mixin:a.extend,identity:function(a){return
a},clone:function(b){return
a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return
function(){return a++}},templatify:function(b){function c(){return
String(b)}return
a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var
d,e;return function(){var f,g,h=this,i=arguments;return
f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var
c,d,e,f,g,h;return g=0,h=function(){g=new
Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return
c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return
b.isString(a)?a:JSON.stringify(a)},noop:function(){}}}(),c="0.11.1",d=function(){"use
strict";function a(a){return a=b.toStr(a),a?a.split(/\s+/):[]}function
c(a){return a=b.toStr(a),a?a.split(/\W+/):[]}function d(a){return
function(c){return
c=b.isArray(c)?c:[].slice.call(arguments,0),function(d){var e=[];return
b.each(c,function(c){e=e.concat(a(b.toStr(d[c])))}),e}}}return{nonword:c,whitespace:a,obj:{nonword:d(c),whitespace:d(a)}}}(),e=function(){"use
strict";function
c(c){this.maxSize=b.isNumber(c)?c:100,this.reset(),this.maxSize<=0&&(this.set=this.get=a.noop)}function
d(){this.head=this.tail=null}function
e(a,b){this.key=a,this.val=b,this.prev=this.next=null}return
b.mixin(c.prototype,{set:function(a,b){var
c,d=this.list.tail;this.size>=this.maxSize&&(this.list.remove(d),delete
this.hash[d.key],this.size--),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new
e(a,b),this.list.add(c),this.hash[a]=c,this.size++)},get:function(a){var
b=this.hash[a];return b?(this.list.moveToFront(b),b.val):void
0},reset:function(){this.size=0,this.hash={},this.list=new
d}}),b.mixin(d.prototype,{add:function(a){this.head&&(a.next=this.head,this.head.prev=a),this.head=a,this.tail=this.tail||a},remove:function(a){a.prev?a.prev.next=a.next:this.head=a.next,a.next?a.next.prev=a.prev:this.tail=a.prev},moveToFront:function(a){this.remove(a),this.add(a)}}),c}(),f=function(){"use
strict";function
c(a,c){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new
RegExp("^"+b.escapeRegExChars(this.prefix)),this.ls=c||h,!this.ls&&this._noop()}function
d(){return(new Date).getTime()}function e(a){return
JSON.stringify(b.isUndefined(a)?null:a)}function f(b){return
a.parseJSON(b)}function g(a){var
b,c,d=[],e=h.length;for(b=0;e>b;b++)(c=h.key(b)).match(a)&&d.push(c.replace(a,""));return
d}var
h;try{h=window.localStorage,h.setItem("~~~","!"),h.removeItem("~~~")}catch(i){h=null}return
b.mixin(c.prototype,{_prefix:function(a){return
this.prefix+a},_ttlKey:function(a){return
this._prefix(a)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=b.noop},_safeSet:function(a,b){try{this.ls.setItem(a,b)}catch(c){"QuotaExceededError"===c.name&&(this.clear(),this._noop())}},get:function(a){return
this.isExpired(a)&&this.remove(a),f(this.ls.getItem(this._prefix(a)))},set:function(a,c,f){return
b.isNumber(f)?this._safeSet(this._ttlKey(a),e(d()+f)):this.ls.removeItem(this._ttlKey(a)),this._safeSet(this._prefix(a),e(c))},remove:function(a){return
this.ls.removeItem(this._ttlKey(a)),this.ls.removeItem(this._prefix(a)),this},clear:function(){var
a,b=g(this.keyMatcher);for(a=b.length;a--;)this.remove(b[a]);return
this},isExpired:function(a){var
c=f(this.ls.getItem(this._ttlKey(a)));return
b.isNumber(c)&&d()>c?!0:!1}}),c}(),g=function(){"use
strict";function
c(a){a=a||{},this.cancelled=!1,this.lastReq=null,this._send=a.transport,this._get=a.limiter?a.limiter(this._get):this._get,this._cache=a.cache===!1?new
e(0):h}var d=0,f={},g=6,h=new e(10);return
c.setMaxPendingRequests=function(a){g=a},c.resetCache=function(){h.reset()},b.mixin(c.prototype,{_fingerprint:function(b){return
b=b||{},b.url+b.type+a.param(b.data||{})},_get:function(a,b){function
c(a){b(null,a),k._cache.set(i,a)}function e(){b(!0)}function h(){d--,delete
f[i],k.onDeckRequestArgs&&(k._get.apply(k,k.onDeckRequestArgs),k.onDeckRequestArgs=null)}var
i,j,k=this;i=this._fingerprint(a),this.cancelled||i!==this.lastReq||((j=f[i])?j.done(c).fail(e):g>d?(d++,f[i]=this._send(a).done(c).fail(e).always(h)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(c,d){var
e,f;d=d||a.noop,c=b.isString(c)?{url:c}:c||{},f=this._fingerprint(c),this.cancelled=!1,this.lastReq=f,(e=this._cache.get(f))?d(null,e):this._get(c,d)},cancel:function(){this.cancelled=!0}}),c}(),h=window.SearchIndex=function(){"use
strict";function
c(c){c=c||{},c.datumTokenizer&&c.queryTokenizer||a.error("datumTokenizer
and queryTokenizer are both
required"),this.identify=c.identify||b.stringify,this.datumTokenizer=c.datumTokenizer,this.queryTokenizer=c.queryTokenizer,this.reset()}function
d(a){return
a=b.filter(a,function(a){return!!a}),a=b.map(a,function(a){return
a.toLowerCase()})}function e(){var a={};return a[i]=[],a[h]={},a}function
f(a){for(var
b={},c=[],d=0,e=a.length;e>d;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return
c}function g(a,b){var c=0,d=0,e=[];a=a.sort(),b=b.sort();for(var
f=a.length,g=b.length;f>c&&g>d;)a[c]<b[d]?c++:a[c]>b[d]?d++:(e.push(a[c]),c++,d++);return
e}var h="c",i="i";return
b.mixin(c.prototype,{bootstrap:function(a){this.datums=a.datums,this.trie=a.trie},add:function(a){var
c=this;a=b.isArray(a)?a:[a],b.each(a,function(a){var
f,g;c.datums[f=c.identify(a)]=a,g=d(c.datumTokenizer(a)),b.each(g,function(a){var
b,d,g;for(b=c.trie,d=a.split("");g=d.shift();)b=b[h][g]||(b[h][g]=e()),b[i].push(f)})})},get:function(a){var
c=this;return b.map(a,function(a){return
c.datums[a]})},search:function(a){var c,e,j=this;return
c=d(this.queryTokenizer(a)),b.each(c,function(a){var
b,c,d,f;if(e&&0===e.length)return!1;for(b=j.trie,c=a.split("");b&&(d=c.shift());)b=b[h][d];return
b&&0===c.length?(f=b[i].slice(0),void(e=e?g(e,f):f)):(e=[],!1)}),e?b.map(f(e),function(a){return
j.datums[a]}):[]},all:function(){var a=[];for(var b in
this.datums)a.push(this.datums[b]);return
a},reset:function(){this.datums={},this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){"use
strict";function
a(a){this.url=a.url,this.ttl=a.ttl,this.cache=a.cache,this.prepare=a.prepare,this.transform=a.transform,this.transport=a.transport,this.thumbprint=a.thumbprint,this.storage=new
f(a.cacheKey)}var c;return
c={data:"data",protocol:"protocol",thumbprint:"thumbprint"},b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(a){this.cache&&(this.storage.set(c.data,a,this.ttl),this.storage.set(c.protocol,location.protocol,this.ttl),this.storage.set(c.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var
a,b={};return
this.cache?(b.data=this.storage.get(c.data),b.protocol=this.storage.get(c.protocol),b.thumbprint=this.storage.get(c.thumbprint),a=b.thumbprint!==this.thumbprint||b.protocol!==location.protocol,b.data&&!a?b.data:null):null},fromNetwork:function(a){function
b(){a(!0)}function c(b){a(null,e.transform(b))}var
d,e=this;a&&(d=this.prepare(this._settings()),this.transport(d).fail(b).done(c))},clear:function(){return
this.storage.clear(),this}}),a}(),j=function(){"use
strict";function
a(a){this.url=a.url,this.prepare=a.prepare,this.transform=a.transform,this.transport=new
g({cache:a.cache,limiter:a.limiter,transport:a.transport})}return
b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(a,b){function
c(a,c){b(a?[]:e.transform(c))}var d,e=this;if(b)return
a=a||"",d=this.prepare(a,this._settings()),this.transport.get(d,c)},cancelLastRequest:function(){this.transport.cancel()}}),a}(),k=function(){"use
strict";function d(d){var e;return
d?(e={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:b.identity,transform:b.identity,transport:null},d=b.isString(d)?{url:d}:d,d=b.mixin(e,d),!d.url&&a.error("prefetch
requires url to be
set"),d.transform=d.filter||d.transform,d.cacheKey=d.cacheKey||d.url,d.thumbprint=c+d.thumbprint,d.transport=d.transport?h(d.transport):a.ajax,d):null}function
e(c){var d;if(c)return
d={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:b.identity,transport:null},c=b.isString(c)?{url:c}:c,c=b.mixin(d,c),!c.url&&a.error("remote
requires url to be
set"),c.transform=c.filter||c.transform,c.prepare=f(c),c.limiter=g(c),c.transport=c.transport?h(c.transport):a.ajax,delete
c.replace,delete c.wildcard,delete c.rateLimitBy,delete
c.rateLimitWait,c}function f(a){function b(a,b){return
b.url=f(b.url,a),b}function c(a,b){return
b.url=b.url.replace(g,encodeURIComponent(a)),b}function d(a,b){return b}var
e,f,g;return
e=a.prepare,f=a.replace,g=a.wildcard,e?e:e=f?b:a.wildcard?c:d}function
g(a){function c(a){return function(c){return b.debounce(c,a)}}function
d(a){return function(c){return b.throttle(c,a)}}var e,f,g;return
e=a.limiter,f=a.rateLimitBy,g=a.rateLimitWait,e||(e=/^throttle$/i.test(f)?d(g):c(g)),e}function
h(c){return function(d){function
e(a){b.defer(function(){g.resolve(a)})}function
f(a){b.defer(function(){g.reject(a)})}var g=a.Deferred();return
c(d,e,f),g}}return function(c){var f,g;return
f={initialize:!0,identify:b.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},c=b.mixin(f,c||{}),!c.datumTokenizer&&a.error("datumTokenizer
is required"),!c.queryTokenizer&&a.error("queryTokenizer
is required"),g=c.sorter,c.sorter=g?function(a){return
a.sort(g)}:b.identity,c.local=b.isFunction(c.local)?c.local():c.local,c.prefetch=d(c.prefetch),c.remote=e(c.remote),c}}(),l=function(){"use
strict";function
c(a){a=k(a),this.sorter=a.sorter,this.identify=a.identify,this.sufficient=a.sufficient,this.local=a.local,this.remote=a.remote?new
j(a.remote):null,this.prefetch=a.prefetch?new
i(a.prefetch):null,this.index=new
h({identify:this.identify,datumTokenizer:a.datumTokenizer,queryTokenizer:a.queryTokenizer}),a.initialize!==!1&&this.initialize()}var
e;return e=window&&window.Bloodhound,c.noConflict=function(){return
window&&(window.Bloodhound=e),c},c.tokenizers=d,b.mixin(c.prototype,{__ttAdapter:function(){function
a(a,b,d){return c.search(a,b,d)}function b(a,b){return c.search(a,b)}var
c=this;return this.remote?a:b},_loadPrefetch:function(){function
b(a,b){return
a?c.reject():(e.add(b),e.prefetch.store(e.index.serialize()),void
c.resolve())}var c,d,e=this;return
c=a.Deferred(),this.prefetch?(d=this.prefetch.fromCache())?(this.index.bootstrap(d),c.resolve()):this.prefetch.fromNetwork(b):c.resolve(),c.promise()},_initialize:function(){function
a(){b.add(b.local)}var b=this;return
this.clear(),(this.initPromise=this._loadPrefetch()).done(a),this.initPromise},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){return
this.index.add(a),this},get:function(a){return
a=b.isArray(a)?a:[].slice.call(arguments),this.index.get(a)},search:function(a,c,d){function
e(a){var c=[];b.each(a,function(a){!b.some(f,function(b){return
g.identify(a)===g.identify(b)})&&c.push(a)}),d&&d(c)}var
f,g=this;return
f=this.sorter(this.index.search(a)),c(this.remote?f.slice():f),this.remote&&f.length<this.sufficient?this.remote.get(a,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return
this.index.all()},clear:function(){return
this.index.reset(),this},clearPrefetchCache:function(){return
this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return
g.resetCache(),this},ttAdapter:function(){return
this.__ttAdapter()}}),c}();return
l});PK�~�[��t��x�x,assets/libs/typeahead.js/typeahead.bundle.jsnu�[���/*!
 * typeahead.js 0.11.1
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 */

(function(root, factory) {
    if (typeof define === "function" && define.amd) {
        define("bloodhound", [ "jquery" ], function(a0)
{
            return root["Bloodhound"] = factory(a0);
        });
    } else if (typeof exports === "object") {
        module.exports = factory(require("jquery"));
    } else {
        root["Bloodhound"] = factory(jQuery);
    }
})(this, function($) {
    var _ = function() {
        "use strict";
        return {
            isMsie: function() {
                return /(msie|trident)/i.test(navigator.userAgent) ?
navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
            },
            isBlankString: function(str) {
                return !str || /^\s*$/.test(str);
            },
            escapeRegExChars: function(str) {
                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,
"\\$&");
            },
            isString: function(obj) {
                return typeof obj === "string";
            },
            isNumber: function(obj) {
                return typeof obj === "number";
            },
            isArray: $.isArray,
            isFunction: $.isFunction,
            isObject: $.isPlainObject,
            isUndefined: function(obj) {
                return typeof obj === "undefined";
            },
            isElement: function(obj) {
                return !!(obj && obj.nodeType === 1);
            },
            isJQuery: function(obj) {
                return obj instanceof $;
            },
            toStr: function toStr(s) {
                return _.isUndefined(s) || s === null ? "" : s +
"";
            },
            bind: $.proxy,
            each: function(collection, cb) {
                $.each(collection, reverseArgs);
                function reverseArgs(index, value) {
                    return cb(value, index);
                }
            },
            map: $.map,
            filter: $.grep,
            every: function(obj, test) {
                var result = true;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (!(result = test.call(null, val, key, obj))) {
                        return false;
                    }
                });
                return !!result;
            },
            some: function(obj, test) {
                var result = false;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (result = test.call(null, val, key, obj)) {
                        return false;
                    }
                });
                return !!result;
            },
            mixin: $.extend,
            identity: function(x) {
                return x;
            },
            clone: function(obj) {
                return $.extend(true, {}, obj);
            },
            getIdGenerator: function() {
                var counter = 0;
                return function() {
                    return counter++;
                };
            },
            templatify: function templatify(obj) {
                return $.isFunction(obj) ? obj : template;
                function template() {
                    return String(obj);
                }
            },
            defer: function(fn) {
                setTimeout(fn, 0);
            },
            debounce: function(func, wait, immediate) {
                var timeout, result;
                return function() {
                    var context = this, args = arguments, later, callNow;
                    later = function() {
                        timeout = null;
                        if (!immediate) {
                            result = func.apply(context, args);
                        }
                    };
                    callNow = immediate && !timeout;
                    clearTimeout(timeout);
                    timeout = setTimeout(later, wait);
                    if (callNow) {
                        result = func.apply(context, args);
                    }
                    return result;
                };
            },
            throttle: function(func, wait) {
                var context, args, timeout, result, previous, later;
                previous = 0;
                later = function() {
                    previous = new Date();
                    timeout = null;
                    result = func.apply(context, args);
                };
                return function() {
                    var now = new Date(), remaining = wait - (now -
previous);
                    context = this;
                    args = arguments;
                    if (remaining <= 0) {
                        clearTimeout(timeout);
                        timeout = null;
                        previous = now;
                        result = func.apply(context, args);
                    } else if (!timeout) {
                        timeout = setTimeout(later, remaining);
                    }
                    return result;
                };
            },
            stringify: function(val) {
                return _.isString(val) ? val : JSON.stringify(val);
            },
            noop: function() {}
        };
    }();
    var VERSION = "0.11.1";
    var tokenizers = function() {
        "use strict";
        return {
            nonword: nonword,
            whitespace: whitespace,
            obj: {
                nonword: getObjTokenizer(nonword),
                whitespace: getObjTokenizer(whitespace)
            }
        };
        function whitespace(str) {
            str = _.toStr(str);
            return str ? str.split(/\s+/) : [];
        }
        function nonword(str) {
            str = _.toStr(str);
            return str ? str.split(/\W+/) : [];
        }
        function getObjTokenizer(tokenizer) {
            return function setKey(keys) {
                keys = _.isArray(keys) ? keys : [].slice.call(arguments,
0);
                return function tokenize(o) {
                    var tokens = [];
                    _.each(keys, function(k) {
                        tokens = tokens.concat(tokenizer(_.toStr(o[k])));
                    });
                    return tokens;
                };
            };
        }
    }();
    var LruCache = function() {
        "use strict";
        function LruCache(maxSize) {
            this.maxSize = _.isNumber(maxSize) ? maxSize : 100;
            this.reset();
            if (this.maxSize <= 0) {
                this.set = this.get = $.noop;
            }
        }
        _.mixin(LruCache.prototype, {
            set: function set(key, val) {
                var tailItem = this.list.tail, node;
                if (this.size >= this.maxSize) {
                    this.list.remove(tailItem);
                    delete this.hash[tailItem.key];
                    this.size--;
                }
                if (node = this.hash[key]) {
                    node.val = val;
                    this.list.moveToFront(node);
                } else {
                    node = new Node(key, val);
                    this.list.add(node);
                    this.hash[key] = node;
                    this.size++;
                }
            },
            get: function get(key) {
                var node = this.hash[key];
                if (node) {
                    this.list.moveToFront(node);
                    return node.val;
                }
            },
            reset: function reset() {
                this.size = 0;
                this.hash = {};
                this.list = new List();
            }
        });
        function List() {
            this.head = this.tail = null;
        }
        _.mixin(List.prototype, {
            add: function add(node) {
                if (this.head) {
                    node.next = this.head;
                    this.head.prev = node;
                }
                this.head = node;
                this.tail = this.tail || node;
            },
            remove: function remove(node) {
                node.prev ? node.prev.next = node.next : this.head =
node.next;
                node.next ? node.next.prev = node.prev : this.tail =
node.prev;
            },
            moveToFront: function(node) {
                this.remove(node);
                this.add(node);
            }
        });
        function Node(key, val) {
            this.key = key;
            this.val = val;
            this.prev = this.next = null;
        }
        return LruCache;
    }();
    var PersistentStorage = function() {
        "use strict";
        var LOCAL_STORAGE;
        try {
            LOCAL_STORAGE = window.localStorage;
            LOCAL_STORAGE.setItem("~~~", "!");
            LOCAL_STORAGE.removeItem("~~~");
        } catch (err) {
            LOCAL_STORAGE = null;
        }
        function PersistentStorage(namespace, override) {
            this.prefix = [ "__", namespace, "__"
].join("");
            this.ttlKey = "__ttl__";
            this.keyMatcher = new RegExp("^" +
_.escapeRegExChars(this.prefix));
            this.ls = override || LOCAL_STORAGE;
            !this.ls && this._noop();
        }
        _.mixin(PersistentStorage.prototype, {
            _prefix: function(key) {
                return this.prefix + key;
            },
            _ttlKey: function(key) {
                return this._prefix(key) + this.ttlKey;
            },
            _noop: function() {
                this.get = this.set = this.remove = this.clear =
this.isExpired = _.noop;
            },
            _safeSet: function(key, val) {
                try {
                    this.ls.setItem(key, val);
                } catch (err) {
                    if (err.name === "QuotaExceededError") {
                        this.clear();
                        this._noop();
                    }
                }
            },
            get: function(key) {
                if (this.isExpired(key)) {
                    this.remove(key);
                }
                return decode(this.ls.getItem(this._prefix(key)));
            },
            set: function(key, val, ttl) {
                if (_.isNumber(ttl)) {
                    this._safeSet(this._ttlKey(key), encode(now() + ttl));
                } else {
                    this.ls.removeItem(this._ttlKey(key));
                }
                return this._safeSet(this._prefix(key), encode(val));
            },
            remove: function(key) {
                this.ls.removeItem(this._ttlKey(key));
                this.ls.removeItem(this._prefix(key));
                return this;
            },
            clear: function() {
                var i, keys = gatherMatchingKeys(this.keyMatcher);
                for (i = keys.length; i--; ) {
                    this.remove(keys[i]);
                }
                return this;
            },
            isExpired: function(key) {
                var ttl = decode(this.ls.getItem(this._ttlKey(key)));
                return _.isNumber(ttl) && now() > ttl ? true :
false;
            }
        });
        return PersistentStorage;
        function now() {
            return new Date().getTime();
        }
        function encode(val) {
            return JSON.stringify(_.isUndefined(val) ? null : val);
        }
        function decode(val) {
            return $.parseJSON(val);
        }
        function gatherMatchingKeys(keyMatcher) {
            var i, key, keys = [], len = LOCAL_STORAGE.length;
            for (i = 0; i < len; i++) {
                if ((key = LOCAL_STORAGE.key(i)).match(keyMatcher)) {
                    keys.push(key.replace(keyMatcher, ""));
                }
            }
            return keys;
        }
    }();
    var Transport = function() {
        "use strict";
        var pendingRequestsCount = 0, pendingRequests = {},
maxPendingRequests = 6, sharedCache = new LruCache(10);
        function Transport(o) {
            o = o || {};
            this.cancelled = false;
            this.lastReq = null;
            this._send = o.transport;
            this._get = o.limiter ? o.limiter(this._get) : this._get;
            this._cache = o.cache === false ? new LruCache(0) :
sharedCache;
        }
        Transport.setMaxPendingRequests = function
setMaxPendingRequests(num) {
            maxPendingRequests = num;
        };
        Transport.resetCache = function resetCache() {
            sharedCache.reset();
        };
        _.mixin(Transport.prototype, {
            _fingerprint: function fingerprint(o) {
                o = o || {};
                return o.url + o.type + $.param(o.data || {});
            },
            _get: function(o, cb) {
                var that = this, fingerprint, jqXhr;
                fingerprint = this._fingerprint(o);
                if (this.cancelled || fingerprint !== this.lastReq) {
                    return;
                }
                if (jqXhr = pendingRequests[fingerprint]) {
                    jqXhr.done(done).fail(fail);
                } else if (pendingRequestsCount < maxPendingRequests) {
                    pendingRequestsCount++;
                    pendingRequests[fingerprint] =
this._send(o).done(done).fail(fail).always(always);
                } else {
                    this.onDeckRequestArgs = [].slice.call(arguments, 0);
                }
                function done(resp) {
                    cb(null, resp);
                    that._cache.set(fingerprint, resp);
                }
                function fail() {
                    cb(true);
                }
                function always() {
                    pendingRequestsCount--;
                    delete pendingRequests[fingerprint];
                    if (that.onDeckRequestArgs) {
                        that._get.apply(that, that.onDeckRequestArgs);
                        that.onDeckRequestArgs = null;
                    }
                }
            },
            get: function(o, cb) {
                var resp, fingerprint;
                cb = cb || $.noop;
                o = _.isString(o) ? {
                    url: o
                } : o || {};
                fingerprint = this._fingerprint(o);
                this.cancelled = false;
                this.lastReq = fingerprint;
                if (resp = this._cache.get(fingerprint)) {
                    cb(null, resp);
                } else {
                    this._get(o, cb);
                }
            },
            cancel: function() {
                this.cancelled = true;
            }
        });
        return Transport;
    }();
    var SearchIndex = window.SearchIndex = function() {
        "use strict";
        var CHILDREN = "c", IDS = "i";
        function SearchIndex(o) {
            o = o || {};
            if (!o.datumTokenizer || !o.queryTokenizer) {
                $.error("datumTokenizer and queryTokenizer are both
required");
            }
            this.identify = o.identify || _.stringify;
            this.datumTokenizer = o.datumTokenizer;
            this.queryTokenizer = o.queryTokenizer;
            this.reset();
        }
        _.mixin(SearchIndex.prototype, {
            bootstrap: function bootstrap(o) {
                this.datums = o.datums;
                this.trie = o.trie;
            },
            add: function(data) {
                var that = this;
                data = _.isArray(data) ? data : [ data ];
                _.each(data, function(datum) {
                    var id, tokens;
                    that.datums[id = that.identify(datum)] = datum;
                    tokens = normalizeTokens(that.datumTokenizer(datum));
                    _.each(tokens, function(token) {
                        var node, chars, ch;
                        node = that.trie;
                        chars = token.split("");
                        while (ch = chars.shift()) {
                            node = node[CHILDREN][ch] ||
(node[CHILDREN][ch] = newNode());
                            node[IDS].push(id);
                        }
                    });
                });
            },
            get: function get(ids) {
                var that = this;
                return _.map(ids, function(id) {
                    return that.datums[id];
                });
            },
            search: function search(query) {
                var that = this, tokens, matches;
                tokens = normalizeTokens(this.queryTokenizer(query));
                _.each(tokens, function(token) {
                    var node, chars, ch, ids;
                    if (matches && matches.length === 0) {
                        return false;
                    }
                    node = that.trie;
                    chars = token.split("");
                    while (node && (ch = chars.shift())) {
                        node = node[CHILDREN][ch];
                    }
                    if (node && chars.length === 0) {
                        ids = node[IDS].slice(0);
                        matches = matches ? getIntersection(matches, ids) :
ids;
                    } else {
                        matches = [];
                        return false;
                    }
                });
                return matches ? _.map(unique(matches), function(id) {
                    return that.datums[id];
                }) : [];
            },
            all: function all() {
                var values = [];
                for (var key in this.datums) {
                    values.push(this.datums[key]);
                }
                return values;
            },
            reset: function reset() {
                this.datums = {};
                this.trie = newNode();
            },
            serialize: function serialize() {
                return {
                    datums: this.datums,
                    trie: this.trie
                };
            }
        });
        return SearchIndex;
        function normalizeTokens(tokens) {
            tokens = _.filter(tokens, function(token) {
                return !!token;
            });
            tokens = _.map(tokens, function(token) {
                return token.toLowerCase();
            });
            return tokens;
        }
        function newNode() {
            var node = {};
            node[IDS] = [];
            node[CHILDREN] = {};
            return node;
        }
        function unique(array) {
            var seen = {}, uniques = [];
            for (var i = 0, len = array.length; i < len; i++) {
                if (!seen[array[i]]) {
                    seen[array[i]] = true;
                    uniques.push(array[i]);
                }
            }
            return uniques;
        }
        function getIntersection(arrayA, arrayB) {
            var ai = 0, bi = 0, intersection = [];
            arrayA = arrayA.sort();
            arrayB = arrayB.sort();
            var lenArrayA = arrayA.length, lenArrayB = arrayB.length;
            while (ai < lenArrayA && bi < lenArrayB) {
                if (arrayA[ai] < arrayB[bi]) {
                    ai++;
                } else if (arrayA[ai] > arrayB[bi]) {
                    bi++;
                } else {
                    intersection.push(arrayA[ai]);
                    ai++;
                    bi++;
                }
            }
            return intersection;
        }
    }();
    var Prefetch = function() {
        "use strict";
        var keys;
        keys = {
            data: "data",
            protocol: "protocol",
            thumbprint: "thumbprint"
        };
        function Prefetch(o) {
            this.url = o.url;
            this.ttl = o.ttl;
            this.cache = o.cache;
            this.prepare = o.prepare;
            this.transform = o.transform;
            this.transport = o.transport;
            this.thumbprint = o.thumbprint;
            this.storage = new PersistentStorage(o.cacheKey);
        }
        _.mixin(Prefetch.prototype, {
            _settings: function settings() {
                return {
                    url: this.url,
                    type: "GET",
                    dataType: "json"
                };
            },
            store: function store(data) {
                if (!this.cache) {
                    return;
                }
                this.storage.set(keys.data, data, this.ttl);
                this.storage.set(keys.protocol, location.protocol,
this.ttl);
                this.storage.set(keys.thumbprint, this.thumbprint,
this.ttl);
            },
            fromCache: function fromCache() {
                var stored = {}, isExpired;
                if (!this.cache) {
                    return null;
                }
                stored.data = this.storage.get(keys.data);
                stored.protocol = this.storage.get(keys.protocol);
                stored.thumbprint = this.storage.get(keys.thumbprint);
                isExpired = stored.thumbprint !== this.thumbprint ||
stored.protocol !== location.protocol;
                return stored.data && !isExpired ? stored.data :
null;
            },
            fromNetwork: function(cb) {
                var that = this, settings;
                if (!cb) {
                    return;
                }
                settings = this.prepare(this._settings());
                this.transport(settings).fail(onError).done(onResponse);
                function onError() {
                    cb(true);
                }
                function onResponse(resp) {
                    cb(null, that.transform(resp));
                }
            },
            clear: function clear() {
                this.storage.clear();
                return this;
            }
        });
        return Prefetch;
    }();
    var Remote = function() {
        "use strict";
        function Remote(o) {
            this.url = o.url;
            this.prepare = o.prepare;
            this.transform = o.transform;
            this.transport = new Transport({
                cache: o.cache,
                limiter: o.limiter,
                transport: o.transport
            });
        }
        _.mixin(Remote.prototype, {
            _settings: function settings() {
                return {
                    url: this.url,
                    type: "GET",
                    dataType: "json"
                };
            },
            get: function get(query, cb) {
                var that = this, settings;
                if (!cb) {
                    return;
                }
                query = query || "";
                settings = this.prepare(query, this._settings());
                return this.transport.get(settings, onResponse);
                function onResponse(err, resp) {
                    err ? cb([]) : cb(that.transform(resp));
                }
            },
            cancelLastRequest: function cancelLastRequest() {
                this.transport.cancel();
            }
        });
        return Remote;
    }();
    var oParser = function() {
        "use strict";
        return function parse(o) {
            var defaults, sorter;
            defaults = {
                initialize: true,
                identify: _.stringify,
                datumTokenizer: null,
                queryTokenizer: null,
                sufficient: 5,
                sorter: null,
                local: [],
                prefetch: null,
                remote: null
            };
            o = _.mixin(defaults, o || {});
            !o.datumTokenizer && $.error("datumTokenizer is
required");
            !o.queryTokenizer && $.error("queryTokenizer is
required");
            sorter = o.sorter;
            o.sorter = sorter ? function(x) {
                return x.sort(sorter);
            } : _.identity;
            o.local = _.isFunction(o.local) ? o.local() : o.local;
            o.prefetch = parsePrefetch(o.prefetch);
            o.remote = parseRemote(o.remote);
            return o;
        };
        function parsePrefetch(o) {
            var defaults;
            if (!o) {
                return null;
            }
            defaults = {
                url: null,
                ttl: 24 * 60 * 60 * 1e3,
                cache: true,
                cacheKey: null,
                thumbprint: "",
                prepare: _.identity,
                transform: _.identity,
                transport: null
            };
            o = _.isString(o) ? {
                url: o
            } : o;
            o = _.mixin(defaults, o);
            !o.url && $.error("prefetch requires url to be
set");
            o.transform = o.filter || o.transform;
            o.cacheKey = o.cacheKey || o.url;
            o.thumbprint = VERSION + o.thumbprint;
            o.transport = o.transport ? callbackToDeferred(o.transport) :
$.ajax;
            return o;
        }
        function parseRemote(o) {
            var defaults;
            if (!o) {
                return;
            }
            defaults = {
                url: null,
                cache: true,
                prepare: null,
                replace: null,
                wildcard: null,
                limiter: null,
                rateLimitBy: "debounce",
                rateLimitWait: 300,
                transform: _.identity,
                transport: null
            };
            o = _.isString(o) ? {
                url: o
            } : o;
            o = _.mixin(defaults, o);
            !o.url && $.error("remote requires url to be
set");
            o.transform = o.filter || o.transform;
            o.prepare = toRemotePrepare(o);
            o.limiter = toLimiter(o);
            o.transport = o.transport ? callbackToDeferred(o.transport) :
$.ajax;
            delete o.replace;
            delete o.wildcard;
            delete o.rateLimitBy;
            delete o.rateLimitWait;
            return o;
        }
        function toRemotePrepare(o) {
            var prepare, replace, wildcard;
            prepare = o.prepare;
            replace = o.replace;
            wildcard = o.wildcard;
            if (prepare) {
                return prepare;
            }
            if (replace) {
                prepare = prepareByReplace;
            } else if (o.wildcard) {
                prepare = prepareByWildcard;
            } else {
                prepare = idenityPrepare;
            }
            return prepare;
            function prepareByReplace(query, settings) {
                settings.url = replace(settings.url, query);
                return settings;
            }
            function prepareByWildcard(query, settings) {
                settings.url = settings.url.replace(wildcard,
encodeURIComponent(query));
                return settings;
            }
            function idenityPrepare(query, settings) {
                return settings;
            }
        }
        function toLimiter(o) {
            var limiter, method, wait;
            limiter = o.limiter;
            method = o.rateLimitBy;
            wait = o.rateLimitWait;
            if (!limiter) {
                limiter = /^throttle$/i.test(method) ? throttle(wait) :
debounce(wait);
            }
            return limiter;
            function debounce(wait) {
                return function debounce(fn) {
                    return _.debounce(fn, wait);
                };
            }
            function throttle(wait) {
                return function throttle(fn) {
                    return _.throttle(fn, wait);
                };
            }
        }
        function callbackToDeferred(fn) {
            return function wrapper(o) {
                var deferred = $.Deferred();
                fn(o, onSuccess, onError);
                return deferred;
                function onSuccess(resp) {
                    _.defer(function() {
                        deferred.resolve(resp);
                    });
                }
                function onError(err) {
                    _.defer(function() {
                        deferred.reject(err);
                    });
                }
            };
        }
    }();
    var Bloodhound = function() {
        "use strict";
        var old;
        old = window && window.Bloodhound;
        function Bloodhound(o) {
            o = oParser(o);
            this.sorter = o.sorter;
            this.identify = o.identify;
            this.sufficient = o.sufficient;
            this.local = o.local;
            this.remote = o.remote ? new Remote(o.remote) : null;
            this.prefetch = o.prefetch ? new Prefetch(o.prefetch) : null;
            this.index = new SearchIndex({
                identify: this.identify,
                datumTokenizer: o.datumTokenizer,
                queryTokenizer: o.queryTokenizer
            });
            o.initialize !== false && this.initialize();
        }
        Bloodhound.noConflict = function noConflict() {
            window && (window.Bloodhound = old);
            return Bloodhound;
        };
        Bloodhound.tokenizers = tokenizers;
        _.mixin(Bloodhound.prototype, {
            __ttAdapter: function ttAdapter() {
                var that = this;
                return this.remote ? withAsync : withoutAsync;
                function withAsync(query, sync, async) {
                    return that.search(query, sync, async);
                }
                function withoutAsync(query, sync) {
                    return that.search(query, sync);
                }
            },
            _loadPrefetch: function loadPrefetch() {
                var that = this, deferred, serialized;
                deferred = $.Deferred();
                if (!this.prefetch) {
                    deferred.resolve();
                } else if (serialized = this.prefetch.fromCache()) {
                    this.index.bootstrap(serialized);
                    deferred.resolve();
                } else {
                    this.prefetch.fromNetwork(done);
                }
                return deferred.promise();
                function done(err, data) {
                    if (err) {
                        return deferred.reject();
                    }
                    that.add(data);
                    that.prefetch.store(that.index.serialize());
                    deferred.resolve();
                }
            },
            _initialize: function initialize() {
                var that = this, deferred;
                this.clear();
                (this.initPromise =
this._loadPrefetch()).done(addLocalToIndex);
                return this.initPromise;
                function addLocalToIndex() {
                    that.add(that.local);
                }
            },
            initialize: function initialize(force) {
                return !this.initPromise || force ? this._initialize() :
this.initPromise;
            },
            add: function add(data) {
                this.index.add(data);
                return this;
            },
            get: function get(ids) {
                ids = _.isArray(ids) ? ids : [].slice.call(arguments);
                return this.index.get(ids);
            },
            search: function search(query, sync, async) {
                var that = this, local;
                local = this.sorter(this.index.search(query));
                sync(this.remote ? local.slice() : local);
                if (this.remote && local.length <
this.sufficient) {
                    this.remote.get(query, processRemote);
                } else if (this.remote) {
                    this.remote.cancelLastRequest();
                }
                return this;
                function processRemote(remote) {
                    var nonDuplicates = [];
                    _.each(remote, function(r) {
                        !_.some(local, function(l) {
                            return that.identify(r) === that.identify(l);
                        }) && nonDuplicates.push(r);
                    });
                    async && async(nonDuplicates);
                }
            },
            all: function all() {
                return this.index.all();
            },
            clear: function clear() {
                this.index.reset();
                return this;
            },
            clearPrefetchCache: function clearPrefetchCache() {
                this.prefetch && this.prefetch.clear();
                return this;
            },
            clearRemoteCache: function clearRemoteCache() {
                Transport.resetCache();
                return this;
            },
            ttAdapter: function ttAdapter() {
                return this.__ttAdapter();
            }
        });
        return Bloodhound;
    }();
    return Bloodhound;
});

(function(root, factory) {
    if (typeof define === "function" && define.amd) {
        define("typeahead.js", [ "jquery" ],
function(a0) {
            return factory(a0);
        });
    } else if (typeof exports === "object") {
        module.exports = factory(require("jquery"));
    } else {
        factory(jQuery);
    }
})(this, function($) {
    var _ = function() {
        "use strict";
        return {
            isMsie: function() {
                return /(msie|trident)/i.test(navigator.userAgent) ?
navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
            },
            isBlankString: function(str) {
                return !str || /^\s*$/.test(str);
            },
            escapeRegExChars: function(str) {
                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,
"\\$&");
            },
            isString: function(obj) {
                return typeof obj === "string";
            },
            isNumber: function(obj) {
                return typeof obj === "number";
            },
            isArray: $.isArray,
            isFunction: $.isFunction,
            isObject: $.isPlainObject,
            isUndefined: function(obj) {
                return typeof obj === "undefined";
            },
            isElement: function(obj) {
                return !!(obj && obj.nodeType === 1);
            },
            isJQuery: function(obj) {
                return obj instanceof $;
            },
            toStr: function toStr(s) {
                return _.isUndefined(s) || s === null ? "" : s +
"";
            },
            bind: $.proxy,
            each: function(collection, cb) {
                $.each(collection, reverseArgs);
                function reverseArgs(index, value) {
                    return cb(value, index);
                }
            },
            map: $.map,
            filter: $.grep,
            every: function(obj, test) {
                var result = true;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (!(result = test.call(null, val, key, obj))) {
                        return false;
                    }
                });
                return !!result;
            },
            some: function(obj, test) {
                var result = false;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (result = test.call(null, val, key, obj)) {
                        return false;
                    }
                });
                return !!result;
            },
            mixin: $.extend,
            identity: function(x) {
                return x;
            },
            clone: function(obj) {
                return $.extend(true, {}, obj);
            },
            getIdGenerator: function() {
                var counter = 0;
                return function() {
                    return counter++;
                };
            },
            templatify: function templatify(obj) {
                return $.isFunction(obj) ? obj : template;
                function template() {
                    return String(obj);
                }
            },
            defer: function(fn) {
                setTimeout(fn, 0);
            },
            debounce: function(func, wait, immediate) {
                var timeout, result;
                return function() {
                    var context = this, args = arguments, later, callNow;
                    later = function() {
                        timeout = null;
                        if (!immediate) {
                            result = func.apply(context, args);
                        }
                    };
                    callNow = immediate && !timeout;
                    clearTimeout(timeout);
                    timeout = setTimeout(later, wait);
                    if (callNow) {
                        result = func.apply(context, args);
                    }
                    return result;
                };
            },
            throttle: function(func, wait) {
                var context, args, timeout, result, previous, later;
                previous = 0;
                later = function() {
                    previous = new Date();
                    timeout = null;
                    result = func.apply(context, args);
                };
                return function() {
                    var now = new Date(), remaining = wait - (now -
previous);
                    context = this;
                    args = arguments;
                    if (remaining <= 0) {
                        clearTimeout(timeout);
                        timeout = null;
                        previous = now;
                        result = func.apply(context, args);
                    } else if (!timeout) {
                        timeout = setTimeout(later, remaining);
                    }
                    return result;
                };
            },
            stringify: function(val) {
                return _.isString(val) ? val : JSON.stringify(val);
            },
            noop: function() {}
        };
    }();
    var WWW = function() {
        "use strict";
        var defaultClassNames = {
            wrapper: "twitter-typeahead",
            input: "tt-input",
            hint: "tt-hint",
            menu: "tt-menu",
            dataset: "tt-dataset",
            suggestion: "tt-suggestion",
            selectable: "tt-selectable",
            empty: "tt-empty",
            open: "tt-open",
            cursor: "tt-cursor",
            highlight: "tt-highlight"
        };
        return build;
        function build(o) {
            var www, classes;
            classes = _.mixin({}, defaultClassNames, o);
            www = {
                css: buildCss(),
                classes: classes,
                html: buildHtml(classes),
                selectors: buildSelectors(classes)
            };
            return {
                css: www.css,
                html: www.html,
                classes: www.classes,
                selectors: www.selectors,
                mixin: function(o) {
                    _.mixin(o, www);
                }
            };
        }
        function buildHtml(c) {
            return {
                wrapper: '<span class="' + c.wrapper +
'"></span>',
                menu: '<div class="' + c.menu +
'"></div>'
            };
        }
        function buildSelectors(classes) {
            var selectors = {};
            _.each(classes, function(v, k) {
                selectors[k] = "." + v;
            });
            return selectors;
        }
        function buildCss() {
            var css = {
                wrapper: {
                    position: "relative",
                    display: "inline-block"
                },
                hint: {
                    position: "absolute",
                    top: "0",
                    left: "0",
                    borderColor: "transparent",
                    boxShadow: "none",
                    opacity: "1"
                },
                input: {
                    position: "relative",
                    verticalAlign: "top",
                    backgroundColor: "transparent"
                },
                inputWithNoHint: {
                    position: "relative",
                    verticalAlign: "top"
                },
                menu: {
                    position: "absolute",
                    top: "100%",
                    left: "0",
                    zIndex: "100",
                    display: "none"
                },
                ltr: {
                    left: "0",
                    right: "auto"
                },
                rtl: {
                    left: "auto",
                    right: " 0"
                }
            };
            if (_.isMsie()) {
                _.mixin(css.input, {
                    backgroundImage:
"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"
                });
            }
            return css;
        }
    }();
    var EventBus = function() {
        "use strict";
        var namespace, deprecationMap;
        namespace = "typeahead:";
        deprecationMap = {
            render: "rendered",
            cursorchange: "cursorchanged",
            select: "selected",
            autocomplete: "autocompleted"
        };
        function EventBus(o) {
            if (!o || !o.el) {
                $.error("EventBus initialized without el");
            }
            this.$el = $(o.el);
        }
        _.mixin(EventBus.prototype, {
            _trigger: function(type, args) {
                var $e;
                $e = $.Event(namespace + type);
                (args = args || []).unshift($e);
                this.$el.trigger.apply(this.$el, args);
                return $e;
            },
            before: function(type) {
                var args, $e;
                args = [].slice.call(arguments, 1);
                $e = this._trigger("before" + type, args);
                return $e.isDefaultPrevented();
            },
            trigger: function(type) {
                var deprecatedType;
                this._trigger(type, [].slice.call(arguments, 1));
                if (deprecatedType = deprecationMap[type]) {
                    this._trigger(deprecatedType, [].slice.call(arguments,
1));
                }
            }
        });
        return EventBus;
    }();
    var EventEmitter = function() {
        "use strict";
        var splitter = /\s+/, nextTick = getNextTick();
        return {
            onSync: onSync,
            onAsync: onAsync,
            off: off,
            trigger: trigger
        };
        function on(method, types, cb, context) {
            var type;
            if (!cb) {
                return this;
            }
            types = types.split(splitter);
            cb = context ? bindContext(cb, context) : cb;
            this._callbacks = this._callbacks || {};
            while (type = types.shift()) {
                this._callbacks[type] = this._callbacks[type] || {
                    sync: [],
                    async: []
                };
                this._callbacks[type][method].push(cb);
            }
            return this;
        }
        function onAsync(types, cb, context) {
            return on.call(this, "async", types, cb, context);
        }
        function onSync(types, cb, context) {
            return on.call(this, "sync", types, cb, context);
        }
        function off(types) {
            var type;
            if (!this._callbacks) {
                return this;
            }
            types = types.split(splitter);
            while (type = types.shift()) {
                delete this._callbacks[type];
            }
            return this;
        }
        function trigger(types) {
            var type, callbacks, args, syncFlush, asyncFlush;
            if (!this._callbacks) {
                return this;
            }
            types = types.split(splitter);
            args = [].slice.call(arguments, 1);
            while ((type = types.shift()) && (callbacks =
this._callbacks[type])) {
                syncFlush = getFlush(callbacks.sync, this, [ type
].concat(args));
                asyncFlush = getFlush(callbacks.async, this, [ type
].concat(args));
                syncFlush() && nextTick(asyncFlush);
            }
            return this;
        }
        function getFlush(callbacks, context, args) {
            return flush;
            function flush() {
                var cancelled;
                for (var i = 0, len = callbacks.length; !cancelled
&& i < len; i += 1) {
                    cancelled = callbacks[i].apply(context, args) ===
false;
                }
                return !cancelled;
            }
        }
        function getNextTick() {
            var nextTickFn;
            if (window.setImmediate) {
                nextTickFn = function nextTickSetImmediate(fn) {
                    setImmediate(function() {
                        fn();
                    });
                };
            } else {
                nextTickFn = function nextTickSetTimeout(fn) {
                    setTimeout(function() {
                        fn();
                    }, 0);
                };
            }
            return nextTickFn;
        }
        function bindContext(fn, context) {
            return fn.bind ? fn.bind(context) : function() {
                fn.apply(context, [].slice.call(arguments, 0));
            };
        }
    }();
    var highlight = function(doc) {
        "use strict";
        var defaults = {
            node: null,
            pattern: null,
            tagName: "strong",
            className: null,
            wordsOnly: false,
            caseSensitive: false
        };
        return function hightlight(o) {
            var regex;
            o = _.mixin({}, defaults, o);
            if (!o.node || !o.pattern) {
                return;
            }
            o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ];
            regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly);
            traverse(o.node, hightlightTextNode);
            function hightlightTextNode(textNode) {
                var match, patternNode, wrapperNode;
                if (match = regex.exec(textNode.data)) {
                    wrapperNode = doc.createElement(o.tagName);
                    o.className && (wrapperNode.className =
o.className);
                    patternNode = textNode.splitText(match.index);
                    patternNode.splitText(match[0].length);
                    wrapperNode.appendChild(patternNode.cloneNode(true));
                    textNode.parentNode.replaceChild(wrapperNode,
patternNode);
                }
                return !!match;
            }
            function traverse(el, hightlightTextNode) {
                var childNode, TEXT_NODE_TYPE = 3;
                for (var i = 0; i < el.childNodes.length; i++) {
                    childNode = el.childNodes[i];
                    if (childNode.nodeType === TEXT_NODE_TYPE) {
                        i += hightlightTextNode(childNode) ? 1 : 0;
                    } else {
                        traverse(childNode, hightlightTextNode);
                    }
                }
            }
        };
        function getRegex(patterns, caseSensitive, wordsOnly) {
            var escapedPatterns = [], regexStr;
            for (var i = 0, len = patterns.length; i < len; i++) {
                escapedPatterns.push(_.escapeRegExChars(patterns[i]));
            }
            regexStr = wordsOnly ? "\\b(" +
escapedPatterns.join("|") + ")\\b" : "(" +
escapedPatterns.join("|") + ")";
            return caseSensitive ? new RegExp(regexStr) : new
RegExp(regexStr, "i");
        }
    }(window.document);
    var Input = function() {
        "use strict";
        var specialKeyCodeMap;
        specialKeyCodeMap = {
            9: "tab",
            27: "esc",
            37: "left",
            39: "right",
            13: "enter",
            38: "up",
            40: "down"
        };
        function Input(o, www) {
            o = o || {};
            if (!o.input) {
                $.error("input is missing");
            }
            www.mixin(this);
            this.$hint = $(o.hint);
            this.$input = $(o.input);
            this.query = this.$input.val();
            this.queryWhenFocused = this.hasFocus() ? this.query : null;
            this.$overflowHelper = buildOverflowHelper(this.$input);
            this._checkLanguageDirection();
            if (this.$hint.length === 0) {
                this.setHint = this.getHint = this.clearHint =
this.clearHintIfInvalid = _.noop;
            }
        }
        Input.normalizeQuery = function(str) {
            return _.toStr(str).replace(/^\s*/g,
"").replace(/\s{2,}/g, " ");
        };
        _.mixin(Input.prototype, EventEmitter, {
            _onBlur: function onBlur() {
                this.resetInputValue();
                this.trigger("blurred");
            },
            _onFocus: function onFocus() {
                this.queryWhenFocused = this.query;
                this.trigger("focused");
            },
            _onKeydown: function onKeydown($e) {
                var keyName = specialKeyCodeMap[$e.which || $e.keyCode];
                this._managePreventDefault(keyName, $e);
                if (keyName && this._shouldTrigger(keyName, $e)) {
                    this.trigger(keyName + "Keyed", $e);
                }
            },
            _onInput: function onInput() {
                this._setQuery(this.getInputValue());
                this.clearHintIfInvalid();
                this._checkLanguageDirection();
            },
            _managePreventDefault: function managePreventDefault(keyName,
$e) {
                var preventDefault;
                switch (keyName) {
                  case "up":
                  case "down":
                    preventDefault = !withModifier($e);
                    break;

                  default:
                    preventDefault = false;
                }
                preventDefault && $e.preventDefault();
            },
            _shouldTrigger: function shouldTrigger(keyName, $e) {
                var trigger;
                switch (keyName) {
                  case "tab":
                    trigger = !withModifier($e);
                    break;

                  default:
                    trigger = true;
                }
                return trigger;
            },
            _checkLanguageDirection: function checkLanguageDirection() {
                var dir = (this.$input.css("direction") ||
"ltr").toLowerCase();
                if (this.dir !== dir) {
                    this.dir = dir;
                    this.$hint.attr("dir", dir);
                    this.trigger("langDirChanged", dir);
                }
            },
            _setQuery: function setQuery(val, silent) {
                var areEquivalent, hasDifferentWhitespace;
                areEquivalent = areQueriesEquivalent(val, this.query);
                hasDifferentWhitespace = areEquivalent ? this.query.length
!== val.length : false;
                this.query = val;
                if (!silent && !areEquivalent) {
                    this.trigger("queryChanged", this.query);
                } else if (!silent && hasDifferentWhitespace) {
                    this.trigger("whitespaceChanged",
this.query);
                }
            },
            bind: function() {
                var that = this, onBlur, onFocus, onKeydown, onInput;
                onBlur = _.bind(this._onBlur, this);
                onFocus = _.bind(this._onFocus, this);
                onKeydown = _.bind(this._onKeydown, this);
                onInput = _.bind(this._onInput, this);
                this.$input.on("blur.tt",
onBlur).on("focus.tt", onFocus).on("keydown.tt",
onKeydown);
                if (!_.isMsie() || _.isMsie() > 9) {
                    this.$input.on("input.tt", onInput);
                } else {
                    this.$input.on("keydown.tt keypress.tt cut.tt
paste.tt", function($e) {
                        if (specialKeyCodeMap[$e.which || $e.keyCode]) {
                            return;
                        }
                        _.defer(_.bind(that._onInput, that, $e));
                    });
                }
                return this;
            },
            focus: function focus() {
                this.$input.focus();
            },
            blur: function blur() {
                this.$input.blur();
            },
            getLangDir: function getLangDir() {
                return this.dir;
            },
            getQuery: function getQuery() {
                return this.query || "";
            },
            setQuery: function setQuery(val, silent) {
                this.setInputValue(val);
                this._setQuery(val, silent);
            },
            hasQueryChangedSinceLastFocus: function
hasQueryChangedSinceLastFocus() {
                return this.query !== this.queryWhenFocused;
            },
            getInputValue: function getInputValue() {
                return this.$input.val();
            },
            setInputValue: function setInputValue(value) {
                this.$input.val(value);
                this.clearHintIfInvalid();
                this._checkLanguageDirection();
            },
            resetInputValue: function resetInputValue() {
                this.setInputValue(this.query);
            },
            getHint: function getHint() {
                return this.$hint.val();
            },
            setHint: function setHint(value) {
                this.$hint.val(value);
            },
            clearHint: function clearHint() {
                this.setHint("");
            },
            clearHintIfInvalid: function clearHintIfInvalid() {
                var val, hint, valIsPrefixOfHint, isValid;
                val = this.getInputValue();
                hint = this.getHint();
                valIsPrefixOfHint = val !== hint &&
hint.indexOf(val) === 0;
                isValid = val !== "" && valIsPrefixOfHint
&& !this.hasOverflow();
                !isValid && this.clearHint();
            },
            hasFocus: function hasFocus() {
                return this.$input.is(":focus");
            },
            hasOverflow: function hasOverflow() {
                var constraint = this.$input.width() - 2;
                this.$overflowHelper.text(this.getInputValue());
                return this.$overflowHelper.width() >= constraint;
            },
            isCursorAtEnd: function() {
                var valueLength, selectionStart, range;
                valueLength = this.$input.val().length;
                selectionStart = this.$input[0].selectionStart;
                if (_.isNumber(selectionStart)) {
                    return selectionStart === valueLength;
                } else if (document.selection) {
                    range = document.selection.createRange();
                    range.moveStart("character", -valueLength);
                    return valueLength === range.text.length;
                }
                return true;
            },
            destroy: function destroy() {
                this.$hint.off(".tt");
                this.$input.off(".tt");
                this.$overflowHelper.remove();
                this.$hint = this.$input = this.$overflowHelper =
$("<div>");
            }
        });
        return Input;
        function buildOverflowHelper($input) {
            return $('<pre
aria-hidden="true"></pre>').css({
                position: "absolute",
                visibility: "hidden",
                whiteSpace: "pre",
                fontFamily: $input.css("font-family"),
                fontSize: $input.css("font-size"),
                fontStyle: $input.css("font-style"),
                fontVariant: $input.css("font-variant"),
                fontWeight: $input.css("font-weight"),
                wordSpacing: $input.css("word-spacing"),
                letterSpacing: $input.css("letter-spacing"),
                textIndent: $input.css("text-indent"),
                textRendering: $input.css("text-rendering"),
                textTransform: $input.css("text-transform")
            }).insertAfter($input);
        }
        function areQueriesEquivalent(a, b) {
            return Input.normalizeQuery(a) === Input.normalizeQuery(b);
        }
        function withModifier($e) {
            return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey;
        }
    }();
    var Dataset = function() {
        "use strict";
        var keys, nameGenerator;
        keys = {
            val: "tt-selectable-display",
            obj: "tt-selectable-object"
        };
        nameGenerator = _.getIdGenerator();
        function Dataset(o, www) {
            o = o || {};
            o.templates = o.templates || {};
            o.templates.notFound = o.templates.notFound ||
o.templates.empty;
            if (!o.source) {
                $.error("missing source");
            }
            if (!o.node) {
                $.error("missing node");
            }
            if (o.name && !isValidName(o.name)) {
                $.error("invalid dataset name: " + o.name);
            }
            www.mixin(this);
            this.highlight = !!o.highlight;
            this.name = o.name || nameGenerator();
            this.limit = o.limit || 5;
            this.displayFn = getDisplayFn(o.display || o.displayKey);
            this.templates = getTemplates(o.templates, this.displayFn);
            this.source = o.source.__ttAdapter ? o.source.__ttAdapter() :
o.source;
            this.async = _.isUndefined(o.async) ? this.source.length > 2
: !!o.async;
            this._resetLastSuggestion();
            this.$el =
$(o.node).addClass(this.classes.dataset).addClass(this.classes.dataset +
"-" + this.name);
        }
        Dataset.extractData = function extractData(el) {
            var $el = $(el);
            if ($el.data(keys.obj)) {
                return {
                    val: $el.data(keys.val) || "",
                    obj: $el.data(keys.obj) || null
                };
            }
            return null;
        };
        _.mixin(Dataset.prototype, EventEmitter, {
            _overwrite: function overwrite(query, suggestions) {
                suggestions = suggestions || [];
                if (suggestions.length) {
                    this._renderSuggestions(query, suggestions);
                } else if (this.async && this.templates.pending) {
                    this._renderPending(query);
                } else if (!this.async && this.templates.notFound)
{
                    this._renderNotFound(query);
                } else {
                    this._empty();
                }
                this.trigger("rendered", this.name, suggestions,
false);
            },
            _append: function append(query, suggestions) {
                suggestions = suggestions || [];
                if (suggestions.length &&
this.$lastSuggestion.length) {
                    this._appendSuggestions(query, suggestions);
                } else if (suggestions.length) {
                    this._renderSuggestions(query, suggestions);
                } else if (!this.$lastSuggestion.length &&
this.templates.notFound) {
                    this._renderNotFound(query);
                }
                this.trigger("rendered", this.name, suggestions,
true);
            },
            _renderSuggestions: function renderSuggestions(query,
suggestions) {
                var $fragment;
                $fragment = this._getSuggestionsFragment(query,
suggestions);
                this.$lastSuggestion = $fragment.children().last();
                this.$el.html($fragment).prepend(this._getHeader(query,
suggestions)).append(this._getFooter(query, suggestions));
            },
            _appendSuggestions: function appendSuggestions(query,
suggestions) {
                var $fragment, $lastSuggestion;
                $fragment = this._getSuggestionsFragment(query,
suggestions);
                $lastSuggestion = $fragment.children().last();
                this.$lastSuggestion.after($fragment);
                this.$lastSuggestion = $lastSuggestion;
            },
            _renderPending: function renderPending(query) {
                var template = this.templates.pending;
                this._resetLastSuggestion();
                template && this.$el.html(template({
                    query: query,
                    dataset: this.name
                }));
            },
            _renderNotFound: function renderNotFound(query) {
                var template = this.templates.notFound;
                this._resetLastSuggestion();
                template && this.$el.html(template({
                    query: query,
                    dataset: this.name
                }));
            },
            _empty: function empty() {
                this.$el.empty();
                this._resetLastSuggestion();
            },
            _getSuggestionsFragment: function getSuggestionsFragment(query,
suggestions) {
                var that = this, fragment;
                fragment = document.createDocumentFragment();
                _.each(suggestions, function getSuggestionNode(suggestion)
{
                    var $el, context;
                    context = that._injectQuery(query, suggestion);
                    $el =
$(that.templates.suggestion(context)).data(keys.obj,
suggestion).data(keys.val,
that.displayFn(suggestion)).addClass(that.classes.suggestion + "
" + that.classes.selectable);
                    fragment.appendChild($el[0]);
                });
                this.highlight && highlight({
                    className: this.classes.highlight,
                    node: fragment,
                    pattern: query
                });
                return $(fragment);
            },
            _getFooter: function getFooter(query, suggestions) {
                return this.templates.footer ? this.templates.footer({
                    query: query,
                    suggestions: suggestions,
                    dataset: this.name
                }) : null;
            },
            _getHeader: function getHeader(query, suggestions) {
                return this.templates.header ? this.templates.header({
                    query: query,
                    suggestions: suggestions,
                    dataset: this.name
                }) : null;
            },
            _resetLastSuggestion: function resetLastSuggestion() {
                this.$lastSuggestion = $();
            },
            _injectQuery: function injectQuery(query, obj) {
                return _.isObject(obj) ? _.mixin({
                    _query: query
                }, obj) : obj;
            },
            update: function update(query) {
                var that = this, canceled = false, syncCalled = false,
rendered = 0;
                this.cancel();
                this.cancel = function cancel() {
                    canceled = true;
                    that.cancel = $.noop;
                    that.async &&
that.trigger("asyncCanceled", query);
                };
                this.source(query, sync, async);
                !syncCalled && sync([]);
                function sync(suggestions) {
                    if (syncCalled) {
                        return;
                    }
                    syncCalled = true;
                    suggestions = (suggestions || []).slice(0, that.limit);
                    rendered = suggestions.length;
                    that._overwrite(query, suggestions);
                    if (rendered < that.limit && that.async) {
                        that.trigger("asyncRequested", query);
                    }
                }
                function async(suggestions) {
                    suggestions = suggestions || [];
                    if (!canceled && rendered < that.limit) {
                        that.cancel = $.noop;
                        /*rendered += suggestions.length;
                        that._append(query, suggestions.slice(0, that.limit
- rendered));
                        */
                        //germi
                        suggestions = (suggestions || []).slice(0,
that.limit);
                        rendered = suggestions.length;
                        that._append(query, suggestions);
                        // END germi
                        that.async &&
that.trigger("asyncReceived", query);
                    }
                }
            },
            cancel: $.noop,
            clear: function clear() {
                this._empty();
                this.cancel();
                this.trigger("cleared");
            },
            isEmpty: function isEmpty() {
                return this.$el.is(":empty");
            },
            destroy: function destroy() {
                this.$el = $("<div>");
            }
        });
        return Dataset;
        function getDisplayFn(display) {
            display = display || _.stringify;
            return _.isFunction(display) ? display : displayFn;
            function displayFn(obj) {
                return obj[display];
            }
        }
        function getTemplates(templates, displayFn) {
            return {
                notFound: templates.notFound &&
_.templatify(templates.notFound),
                pending: templates.pending &&
_.templatify(templates.pending),
                header: templates.header &&
_.templatify(templates.header),
                footer: templates.footer &&
_.templatify(templates.footer),
                suggestion: templates.suggestion || suggestionTemplate
            };
            function suggestionTemplate(context) {
                return $("<div>").text(displayFn(context));
            }
        }
        function isValidName(str) {
            return /^[_a-zA-Z0-9-]+$/.test(str);
        }
    }();
    var Menu = function() {
        "use strict";
        function Menu(o, www) {
            var that = this;
            o = o || {};
            if (!o.node) {
                $.error("node is required");
            }
            www.mixin(this);
            this.$node = $(o.node);
            this.query = null;
            this.datasets = _.map(o.datasets, initializeDataset);
            function initializeDataset(oDataset) {
                var node = that.$node.find(oDataset.node).first();
                oDataset.node = node.length ? node :
$("<div>").appendTo(that.$node);
                return new Dataset(oDataset, www);
            }
        }
        _.mixin(Menu.prototype, EventEmitter, {
            _onSelectableClick: function onSelectableClick($e) {
                this.trigger("selectableClicked",
$($e.currentTarget));
            },
            _onRendered: function onRendered(type, dataset, suggestions,
async) {
                this.$node.toggleClass(this.classes.empty,
this._allDatasetsEmpty());
                this.trigger("datasetRendered", dataset,
suggestions, async);
            },
            _onCleared: function onCleared() {
                this.$node.toggleClass(this.classes.empty,
this._allDatasetsEmpty());
                this.trigger("datasetCleared");
            },
            _propagate: function propagate() {
                this.trigger.apply(this, arguments);
            },
            _allDatasetsEmpty: function allDatasetsEmpty() {
                return _.every(this.datasets, isDatasetEmpty);
                function isDatasetEmpty(dataset) {
                    return dataset.isEmpty();
                }
            },
            _getSelectables: function getSelectables() {
                return this.$node.find(this.selectors.selectable);
            },
            _removeCursor: function _removeCursor() {
                var $selectable = this.getActiveSelectable();
                $selectable &&
$selectable.removeClass(this.classes.cursor);
            },
            _ensureVisible: function ensureVisible($el) {
                var elTop, elBottom, nodeScrollTop, nodeHeight;
                elTop = $el.position().top;
                elBottom = elTop + $el.outerHeight(true);
                nodeScrollTop = this.$node.scrollTop();
                nodeHeight = this.$node.height() +
parseInt(this.$node.css("paddingTop"), 10) +
parseInt(this.$node.css("paddingBottom"), 10);
                if (elTop < 0) {
                    this.$node.scrollTop(nodeScrollTop + elTop);
                } else if (nodeHeight < elBottom) {
                    this.$node.scrollTop(nodeScrollTop + (elBottom -
nodeHeight));
                }
            },
            bind: function() {
                var that = this, onSelectableClick;
                onSelectableClick = _.bind(this._onSelectableClick, this);
                this.$node.on("click.tt",
this.selectors.selectable, onSelectableClick);
                _.each(this.datasets, function(dataset) {
                    dataset.onSync("asyncRequested",
that._propagate, that).onSync("asyncCanceled", that._propagate,
that).onSync("asyncReceived", that._propagate,
that).onSync("rendered", that._onRendered,
that).onSync("cleared", that._onCleared, that);
                });
                return this;
            },
            isOpen: function isOpen() {
                return this.$node.hasClass(this.classes.open);
            },
            open: function open() {
                this.$node.addClass(this.classes.open);
            },
            close: function close() {
                this.$node.removeClass(this.classes.open);
                this._removeCursor();
            },
            setLanguageDirection: function setLanguageDirection(dir) {
                this.$node.attr("dir", dir);
            },
            selectableRelativeToCursor: function
selectableRelativeToCursor(delta) {
                var $selectables, $oldCursor, oldIndex, newIndex;
                $oldCursor = this.getActiveSelectable();
                $selectables = this._getSelectables();
                oldIndex = $oldCursor ? $selectables.index($oldCursor) :
-1;
                newIndex = oldIndex + delta;
                newIndex = (newIndex + 1) % ($selectables.length + 1) - 1;
                newIndex = newIndex < -1 ? $selectables.length - 1 :
newIndex;
                return newIndex === -1 ? null : $selectables.eq(newIndex);
            },
            setCursor: function setCursor($selectable) {
                this._removeCursor();
                if ($selectable = $selectable &&
$selectable.first()) {
                    $selectable.addClass(this.classes.cursor);
                    this._ensureVisible($selectable);
                }
            },
            getSelectableData: function getSelectableData($el) {
                return $el && $el.length ? Dataset.extractData($el)
: null;
            },
            getActiveSelectable: function getActiveSelectable() {
                var $selectable =
this._getSelectables().filter(this.selectors.cursor).first();
                return $selectable.length ? $selectable : null;
            },
            getTopSelectable: function getTopSelectable() {
                var $selectable = this._getSelectables().first();
                return $selectable.length ? $selectable : null;
            },
            update: function update(query) {
                var isValidUpdate = query !== this.query;
                if (isValidUpdate) {
                    this.query = query;
                    _.each(this.datasets, updateDataset);
                }
                return isValidUpdate;
                function updateDataset(dataset) {
                    dataset.update(query);
                }
            },
            empty: function empty() {
                _.each(this.datasets, clearDataset);
                this.query = null;
                this.$node.addClass(this.classes.empty);
                function clearDataset(dataset) {
                    dataset.clear();
                }
            },
            destroy: function destroy() {
                this.$node.off(".tt");
                this.$node = $("<div>");
                _.each(this.datasets, destroyDataset);
                function destroyDataset(dataset) {
                    dataset.destroy();
                }
            }
        });
        return Menu;
    }();
    var DefaultMenu = function() {
        "use strict";
        var s = Menu.prototype;
        function DefaultMenu() {
            Menu.apply(this, [].slice.call(arguments, 0));
        }
        _.mixin(DefaultMenu.prototype, Menu.prototype, {
            open: function open() {
                !this._allDatasetsEmpty() && this._show();
                return s.open.apply(this, [].slice.call(arguments, 0));
            },
            close: function close() {
                this._hide();
                return s.close.apply(this, [].slice.call(arguments, 0));
            },
            _onRendered: function onRendered() {
                if (this._allDatasetsEmpty()) {
                    this._hide();
                } else {
                    this.isOpen() && this._show();
                }
                return s._onRendered.apply(this, [].slice.call(arguments,
0));
            },
            _onCleared: function onCleared() {
                if (this._allDatasetsEmpty()) {
                    this._hide();
                } else {
                    this.isOpen() && this._show();
                }
                return s._onCleared.apply(this, [].slice.call(arguments,
0));
            },
            setLanguageDirection: function setLanguageDirection(dir) {
                this.$node.css(dir === "ltr" ? this.css.ltr :
this.css.rtl);
                return s.setLanguageDirection.apply(this,
[].slice.call(arguments, 0));
            },
            _hide: function hide() {
                this.$node.hide();
            },
            _show: function show() {
                this.$node.css("display", "block");
            }
        });
        return DefaultMenu;
    }();
    var Typeahead = function() {
        "use strict";
        function Typeahead(o, www) {
            var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed,
onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged,
onWhitespaceChanged;
            o = o || {};
            if (!o.input) {
                $.error("missing input");
            }
            if (!o.menu) {
                $.error("missing menu");
            }
            if (!o.eventBus) {
                $.error("missing event bus");
            }
            www.mixin(this);
            this.eventBus = o.eventBus;
            this.minLength = _.isNumber(o.minLength) ? o.minLength : 1;
            this.input = o.input;
            this.menu = o.menu;
            this.enabled = true;
            this.active = false;
            this.input.hasFocus() && this.activate();
            this.dir = this.input.getLangDir();
            this._hacks();
            this.menu.bind().onSync("selectableClicked",
this._onSelectableClicked, this).onSync("asyncRequested",
this._onAsyncRequested, this).onSync("asyncCanceled",
this._onAsyncCanceled, this).onSync("asyncReceived",
this._onAsyncReceived, this).onSync("datasetRendered",
this._onDatasetRendered, this).onSync("datasetCleared",
this._onDatasetCleared, this);
            onFocused = c(this, "activate", "open",
"_onFocused");
            onBlurred = c(this, "deactivate",
"_onBlurred");
            onEnterKeyed = c(this, "isActive",
"isOpen", "_onEnterKeyed");
            onTabKeyed = c(this, "isActive", "isOpen",
"_onTabKeyed");
            onEscKeyed = c(this, "isActive",
"_onEscKeyed");
            onUpKeyed = c(this, "isActive", "open",
"_onUpKeyed");
            onDownKeyed = c(this, "isActive", "open",
"_onDownKeyed");
            onLeftKeyed = c(this, "isActive", "isOpen",
"_onLeftKeyed");
            onRightKeyed = c(this, "isActive",
"isOpen", "_onRightKeyed");
            onQueryChanged = c(this, "_openIfActive",
"_onQueryChanged");
            onWhitespaceChanged = c(this, "_openIfActive",
"_onWhitespaceChanged");
            this.input.bind().onSync("focused", onFocused,
this).onSync("blurred", onBlurred,
this).onSync("enterKeyed", onEnterKeyed,
this).onSync("tabKeyed", onTabKeyed,
this).onSync("escKeyed", onEscKeyed,
this).onSync("upKeyed", onUpKeyed,
this).onSync("downKeyed", onDownKeyed,
this).onSync("leftKeyed", onLeftKeyed,
this).onSync("rightKeyed", onRightKeyed,
this).onSync("queryChanged", onQueryChanged,
this).onSync("whitespaceChanged", onWhitespaceChanged,
this).onSync("langDirChanged", this._onLangDirChanged, this);
        }
        _.mixin(Typeahead.prototype, {
            _hacks: function hacks() {
                var $input, $menu;
                $input = this.input.$input || $("<div>");
                $menu = this.menu.$node || $("<div>");
                $input.on("blur.tt", function($e) {
                    var active, isActive, hasActive;
                    active = document.activeElement;
                    isActive = $menu.is(active);
                    hasActive = $menu.has(active).length > 0;
                    if (_.isMsie() && (isActive || hasActive)) {
                        $e.preventDefault();
                        $e.stopImmediatePropagation();
                        _.defer(function() {
                            $input.focus();
                        });
                    }
                });
                $menu.on("mousedown.tt", function($e) {
                    $e.preventDefault();
                });
            },
            _onSelectableClicked: function onSelectableClicked(type, $el) {
                this.select($el);
            },
            _onDatasetCleared: function onDatasetCleared() {
                this._updateHint();
            },
            _onDatasetRendered: function onDatasetRendered(type, dataset,
suggestions, async) {
                this._updateHint();
                this.eventBus.trigger("render", suggestions,
async, dataset);
            },
            _onAsyncRequested: function onAsyncRequested(type, dataset,
query) {
                this.eventBus.trigger("asyncrequest", query,
dataset);
            },
            _onAsyncCanceled: function onAsyncCanceled(type, dataset,
query) {
                this.eventBus.trigger("asynccancel", query,
dataset);
            },
            _onAsyncReceived: function onAsyncReceived(type, dataset,
query) {
                this.eventBus.trigger("asyncreceive", query,
dataset);
            },
            _onFocused: function onFocused() {
                this._minLengthMet() &&
this.menu.update(this.input.getQuery());
            },
            _onBlurred: function onBlurred() {
                if (this.input.hasQueryChangedSinceLastFocus()) {
                    this.eventBus.trigger("change",
this.input.getQuery());
                }
            },
            _onEnterKeyed: function onEnterKeyed(type, $e) {
                var $selectable;
                if ($selectable = this.menu.getActiveSelectable()) {
                    this.select($selectable) &&
$e.preventDefault();
                }
            },
            _onTabKeyed: function onTabKeyed(type, $e) {
                var $selectable;
                if ($selectable = this.menu.getActiveSelectable()) {
                    this.select($selectable) &&
$e.preventDefault();
                } else if ($selectable = this.menu.getTopSelectable()) {
                    this.autocomplete($selectable) &&
$e.preventDefault();
                }
            },
            _onEscKeyed: function onEscKeyed() {
                this.close();
            },
            _onUpKeyed: function onUpKeyed() {
                this.moveCursor(-1);
            },
            _onDownKeyed: function onDownKeyed() {
                this.moveCursor(+1);
            },
            _onLeftKeyed: function onLeftKeyed() {
                if (this.dir === "rtl" &&
this.input.isCursorAtEnd()) {
                    this.autocomplete(this.menu.getTopSelectable());
                }
            },
            _onRightKeyed: function onRightKeyed() {
                if (this.dir === "ltr" &&
this.input.isCursorAtEnd()) {
                    this.autocomplete(this.menu.getTopSelectable());
                }
            },
            _onQueryChanged: function onQueryChanged(e, query) {
                this._minLengthMet(query) ? this.menu.update(query) :
this.menu.empty();
            },
            _onWhitespaceChanged: function onWhitespaceChanged() {
                this._updateHint();
            },
            _onLangDirChanged: function onLangDirChanged(e, dir) {
                if (this.dir !== dir) {
                    this.dir = dir;
                    this.menu.setLanguageDirection(dir);
                }
            },
            _openIfActive: function openIfActive() {
                this.isActive() && this.open();
            },
            _minLengthMet: function minLengthMet(query) {
                query = _.isString(query) ? query : this.input.getQuery()
|| "";
                return query.length >= this.minLength;
            },
            _updateHint: function updateHint() {
                var $selectable, data, val, query, escapedQuery,
frontMatchRegEx, match;
                $selectable = this.menu.getTopSelectable();
                data = this.menu.getSelectableData($selectable);
                val = this.input.getInputValue();
                if (data && !_.isBlankString(val) &&
!this.input.hasOverflow()) {
                    query = Input.normalizeQuery(val);
                    escapedQuery = _.escapeRegExChars(query);
                    frontMatchRegEx = new RegExp("^(?:" +
escapedQuery + ")(.+$)", "i");
                    match = frontMatchRegEx.exec(data.val);
                    match && this.input.setHint(val + match[1]);
                } else {
                    this.input.clearHint();
                }
            },
            isEnabled: function isEnabled() {
                return this.enabled;
            },
            enable: function enable() {
                this.enabled = true;
            },
            disable: function disable() {
                this.enabled = false;
            },
            isActive: function isActive() {
                return this.active;
            },
            activate: function activate() {
                if (this.isActive()) {
                    return true;
                } else if (!this.isEnabled() ||
this.eventBus.before("active")) {
                    return false;
                } else {
                    this.active = true;
                    this.eventBus.trigger("active");
                    return true;
                }
            },
            deactivate: function deactivate() {
                if (!this.isActive()) {
                    return true;
                } else if (this.eventBus.before("idle")) {
                    return false;
                } else {
                    this.active = false;
                    this.close();
                    this.eventBus.trigger("idle");
                    return true;
                }
            },
            isOpen: function isOpen() {
                return this.menu.isOpen();
            },
            open: function open() {
                if (!this.isOpen() &&
!this.eventBus.before("open")) {
                    this.menu.open();
                    this._updateHint();
                    this.eventBus.trigger("open");
                }
                return this.isOpen();
            },
            close: function close() {
                if (this.isOpen() &&
!this.eventBus.before("close")) {
                    this.menu.close();
                    this.input.clearHint();
                    this.input.resetInputValue();
                    this.eventBus.trigger("close");
                }
                return !this.isOpen();
            },
            setVal: function setVal(val) {
                this.input.setQuery(_.toStr(val));
            },
            getVal: function getVal() {
                return this.input.getQuery();
            },
            select: function select($selectable) {
                var data = this.menu.getSelectableData($selectable);
                if (data &&
!this.eventBus.before("select", data.obj)) {
                    this.input.setQuery(data.val, true);
                    this.eventBus.trigger("select", data.obj);
                    this.close();
                    return true;
                }
                return false;
            },
            autocomplete: function autocomplete($selectable) {
                var query, data, isValid;
                query = this.input.getQuery();
                data = this.menu.getSelectableData($selectable);
                isValid = data && query !== data.val;
                if (isValid &&
!this.eventBus.before("autocomplete", data.obj)) {
                    this.input.setQuery(data.val);
                    this.eventBus.trigger("autocomplete",
data.obj);
                    return true;
                }
                return false;
            },
            moveCursor: function moveCursor(delta) {
                var query, $candidate, data, payload, cancelMove;
                query = this.input.getQuery();
                $candidate = this.menu.selectableRelativeToCursor(delta);
                data = this.menu.getSelectableData($candidate);
                payload = data ? data.obj : null;
                cancelMove = this._minLengthMet() &&
this.menu.update(query);
                if (!cancelMove &&
!this.eventBus.before("cursorchange", payload)) {
                    this.menu.setCursor($candidate);
                    if (data) {
                        this.input.setInputValue(data.val);
                    } else {
                        this.input.resetInputValue();
                        this._updateHint();
                    }
                    this.eventBus.trigger("cursorchange",
payload);
                    return true;
                }
                return false;
            },
            destroy: function destroy() {
                this.input.destroy();
                this.menu.destroy();
            }
        });
        return Typeahead;
        function c(ctx) {
            var methods = [].slice.call(arguments, 1);
            return function() {
                var args = [].slice.call(arguments);
                _.each(methods, function(method) {
                    return ctx[method].apply(ctx, args);
                });
            };
        }
    }();
    (function() {
        "use strict";
        var old, keys, methods;
        old = $.fn.typeahead;
        keys = {
            www: "tt-www",
            attrs: "tt-attrs",
            typeahead: "tt-typeahead"
        };
        methods = {
            initialize: function initialize(o, datasets) {
                var www;
                datasets = _.isArray(datasets) ? datasets :
[].slice.call(arguments, 1);
                o = o || {};
                www = WWW(o.classNames);
                return this.each(attach);
                function attach() {
                    var $input, $wrapper, $hint, $menu, defaultHint,
defaultMenu, eventBus, input, menu, typeahead, MenuConstructor;
                    _.each(datasets, function(d) {
                        d.highlight = !!o.highlight;
                    });
                    $input = $(this);
                    $wrapper = $(www.html.wrapper);
                    $hint = $elOrNull(o.hint);
                    $menu = $elOrNull(o.menu);
                    defaultHint = o.hint !== false && !$hint;
                    defaultMenu = o.menu !== false && !$menu;
                    defaultHint && ($hint =
buildHintFromInput($input, www));
                    defaultMenu && ($menu =
$(www.html.menu).css(www.css.menu));
                    $hint && $hint.val("");
                    $input = prepInput($input, www);
                    if (defaultHint || defaultMenu) {
                        $wrapper.css(www.css.wrapper);
                        $input.css(defaultHint ? www.css.input :
www.css.inputWithNoHint);
                        $input.wrap($wrapper).parent().prepend(defaultHint
? $hint : null).append(defaultMenu ? $menu : null);
                    }
                    MenuConstructor = defaultMenu ? DefaultMenu : Menu;
                    eventBus = new EventBus({
                        el: $input
                    });
                    input = new Input({
                        hint: $hint,
                        input: $input
                    }, www);
                    menu = new MenuConstructor({
                        node: $menu,
                        datasets: datasets
                    }, www);
                    typeahead = new Typeahead({
                        input: input,
                        menu: menu,
                        eventBus: eventBus,
                        minLength: o.minLength
                    }, www);
                    $input.data(keys.www, www);
                    $input.data(keys.typeahead, typeahead);
                }
            },
            isEnabled: function isEnabled() {
                var enabled;
                ttEach(this.first(), function(t) {
                    enabled = t.isEnabled();
                });
                return enabled;
            },
            enable: function enable() {
                ttEach(this, function(t) {
                    t.enable();
                });
                return this;
            },
            disable: function disable() {
                ttEach(this, function(t) {
                    t.disable();
                });
                return this;
            },
            isActive: function isActive() {
                var active;
                ttEach(this.first(), function(t) {
                    active = t.isActive();
                });
                return active;
            },
            activate: function activate() {
                ttEach(this, function(t) {
                    t.activate();
                });
                return this;
            },
            deactivate: function deactivate() {
                ttEach(this, function(t) {
                    t.deactivate();
                });
                return this;
            },
            isOpen: function isOpen() {
                var open;
                ttEach(this.first(), function(t) {
                    open = t.isOpen();
                });
                return open;
            },
            open: function open() {
                ttEach(this, function(t) {
                    t.open();
                });
                return this;
            },
            close: function close() {
                ttEach(this, function(t) {
                    t.close();
                });
                return this;
            },
            select: function select(el) {
                var success = false, $el = $(el);
                ttEach(this.first(), function(t) {
                    success = t.select($el);
                });
                return success;
            },
            autocomplete: function autocomplete(el) {
                var success = false, $el = $(el);
                ttEach(this.first(), function(t) {
                    success = t.autocomplete($el);
                });
                return success;
            },
            moveCursor: function moveCursoe(delta) {
                var success = false;
                ttEach(this.first(), function(t) {
                    success = t.moveCursor(delta);
                });
                return success;
            },
            val: function val(newVal) {
                var query;
                if (!arguments.length) {
                    ttEach(this.first(), function(t) {
                        query = t.getVal();
                    });
                    return query;
                } else {
                    ttEach(this, function(t) {
                        t.setVal(newVal);
                    });
                    return this;
                }
            },
            destroy: function destroy() {
                ttEach(this, function(typeahead, $input) {
                    revert($input);
                    typeahead.destroy();
                });
                return this;
            }
        };
        $.fn.typeahead = function(method) {
            if (methods[method]) {
                return methods[method].apply(this, [].slice.call(arguments,
1));
            } else {
                return methods.initialize.apply(this, arguments);
            }
        };
        $.fn.typeahead.noConflict = function noConflict() {
            $.fn.typeahead = old;
            return this;
        };
        function ttEach($els, fn) {
            $els.each(function() {
                var $input = $(this), typeahead;
                (typeahead = $input.data(keys.typeahead)) &&
fn(typeahead, $input);
            });
        }
        function buildHintFromInput($input, www) {
            return
$input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop("readonly",
true).removeAttr("id name placeholder required").attr({
                autocomplete: "off",
                spellcheck: "false",
                tabindex: -1
            });
        }
        function prepInput($input, www) {
            $input.data(keys.attrs, {
                dir: $input.attr("dir"),
                autocomplete: $input.attr("autocomplete"),
                spellcheck: $input.attr("spellcheck"),
                style: $input.attr("style")
            });
            $input.addClass(www.classes.input).attr({
                autocomplete: "off",
                spellcheck: false
            });
            try {
                !$input.attr("dir") &&
$input.attr("dir", "auto");
            } catch (e) {}
            return $input;
        }
        function getBackgroundStyles($el) {
            return {
                backgroundAttachment:
$el.css("background-attachment"),
                backgroundClip: $el.css("background-clip"),
                backgroundColor: $el.css("background-color"),
                backgroundImage: $el.css("background-image"),
                backgroundOrigin: $el.css("background-origin"),
                backgroundPosition:
$el.css("background-position"),
                backgroundRepeat: $el.css("background-repeat"),
                backgroundSize: $el.css("background-size")
            };
        }
        function revert($input) {
            var www, $wrapper;
            www = $input.data(keys.www);
            $wrapper = $input.parent().filter(www.selectors.wrapper);
            _.each($input.data(keys.attrs), function(val, key) {
                _.isUndefined(val) ? $input.removeAttr(key) :
$input.attr(key, val);
            });
           
$input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);
            if ($wrapper.length) {
                $input.detach().insertAfter($wrapper);
                $wrapper.remove();
            }
        }
        function $elOrNull(obj) {
            var isValid, $el;
            isValid = _.isJQuery(obj) || _.isElement(obj);
            $el = isValid ? $(obj).first() : [];
            return $el.length ? $el : null;
        }
    })();
});PK�~�[�T�SE�E�0assets/libs/typeahead.js/typeahead.bundle.min.jsnu�[���/*!
 * typeahead.js 0.11.1
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 */

!function(a,b){"function"==typeof
define&&define.amd?define("bloodhound",["jquery"],function(c){return
a.Bloodhound=b(c)}):"object"==typeof
exports?module.exports=b(require("jquery")):a.Bloodhound=b(jQuery)}(this,function(a){var
b=function(){"use
strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie
|rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return
a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof
a},isNumber:function(a){return"number"==typeof
a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof
a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return
b instanceof a},toStr:function(a){return
b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function
d(a,b){return
c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var
d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void
0:!1}),!!d):d},some:function(b,c){var d=!1;return
b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void
0}),!!d):d},mixin:a.extend,identity:function(a){return
a},clone:function(b){return
a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return
function(){return a++}},templatify:function(b){function c(){return
String(b)}return
a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var
d,e;return function(){var f,g,h=this,i=arguments;return
f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var
c,d,e,f,g,h;return g=0,h=function(){g=new
Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return
c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return
b.isString(a)?a:JSON.stringify(a)},noop:function(){}}}(),c="0.11.1",d=function(){"use
strict";function a(a){return a=b.toStr(a),a?a.split(/\s+/):[]}function
c(a){return a=b.toStr(a),a?a.split(/\W+/):[]}function d(a){return
function(c){return
c=b.isArray(c)?c:[].slice.call(arguments,0),function(d){var e=[];return
b.each(c,function(c){e=e.concat(a(b.toStr(d[c])))}),e}}}return{nonword:c,whitespace:a,obj:{nonword:d(c),whitespace:d(a)}}}(),e=function(){"use
strict";function
c(c){this.maxSize=b.isNumber(c)?c:100,this.reset(),this.maxSize<=0&&(this.set=this.get=a.noop)}function
d(){this.head=this.tail=null}function
e(a,b){this.key=a,this.val=b,this.prev=this.next=null}return
b.mixin(c.prototype,{set:function(a,b){var
c,d=this.list.tail;this.size>=this.maxSize&&(this.list.remove(d),delete
this.hash[d.key],this.size--),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new
e(a,b),this.list.add(c),this.hash[a]=c,this.size++)},get:function(a){var
b=this.hash[a];return b?(this.list.moveToFront(b),b.val):void
0},reset:function(){this.size=0,this.hash={},this.list=new
d}}),b.mixin(d.prototype,{add:function(a){this.head&&(a.next=this.head,this.head.prev=a),this.head=a,this.tail=this.tail||a},remove:function(a){a.prev?a.prev.next=a.next:this.head=a.next,a.next?a.next.prev=a.prev:this.tail=a.prev},moveToFront:function(a){this.remove(a),this.add(a)}}),c}(),f=function(){"use
strict";function
c(a,c){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new
RegExp("^"+b.escapeRegExChars(this.prefix)),this.ls=c||h,!this.ls&&this._noop()}function
d(){return(new Date).getTime()}function e(a){return
JSON.stringify(b.isUndefined(a)?null:a)}function f(b){return
a.parseJSON(b)}function g(a){var
b,c,d=[],e=h.length;for(b=0;e>b;b++)(c=h.key(b)).match(a)&&d.push(c.replace(a,""));return
d}var
h;try{h=window.localStorage,h.setItem("~~~","!"),h.removeItem("~~~")}catch(i){h=null}return
b.mixin(c.prototype,{_prefix:function(a){return
this.prefix+a},_ttlKey:function(a){return
this._prefix(a)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=b.noop},_safeSet:function(a,b){try{this.ls.setItem(a,b)}catch(c){"QuotaExceededError"===c.name&&(this.clear(),this._noop())}},get:function(a){return
this.isExpired(a)&&this.remove(a),f(this.ls.getItem(this._prefix(a)))},set:function(a,c,f){return
b.isNumber(f)?this._safeSet(this._ttlKey(a),e(d()+f)):this.ls.removeItem(this._ttlKey(a)),this._safeSet(this._prefix(a),e(c))},remove:function(a){return
this.ls.removeItem(this._ttlKey(a)),this.ls.removeItem(this._prefix(a)),this},clear:function(){var
a,b=g(this.keyMatcher);for(a=b.length;a--;)this.remove(b[a]);return
this},isExpired:function(a){var
c=f(this.ls.getItem(this._ttlKey(a)));return
b.isNumber(c)&&d()>c?!0:!1}}),c}(),g=function(){"use
strict";function
c(a){a=a||{},this.cancelled=!1,this.lastReq=null,this._send=a.transport,this._get=a.limiter?a.limiter(this._get):this._get,this._cache=a.cache===!1?new
e(0):h}var d=0,f={},g=6,h=new e(10);return
c.setMaxPendingRequests=function(a){g=a},c.resetCache=function(){h.reset()},b.mixin(c.prototype,{_fingerprint:function(b){return
b=b||{},b.url+b.type+a.param(b.data||{})},_get:function(a,b){function
c(a){b(null,a),k._cache.set(i,a)}function e(){b(!0)}function h(){d--,delete
f[i],k.onDeckRequestArgs&&(k._get.apply(k,k.onDeckRequestArgs),k.onDeckRequestArgs=null)}var
i,j,k=this;i=this._fingerprint(a),this.cancelled||i!==this.lastReq||((j=f[i])?j.done(c).fail(e):g>d?(d++,f[i]=this._send(a).done(c).fail(e).always(h)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(c,d){var
e,f;d=d||a.noop,c=b.isString(c)?{url:c}:c||{},f=this._fingerprint(c),this.cancelled=!1,this.lastReq=f,(e=this._cache.get(f))?d(null,e):this._get(c,d)},cancel:function(){this.cancelled=!0}}),c}(),h=window.SearchIndex=function(){"use
strict";function
c(c){c=c||{},c.datumTokenizer&&c.queryTokenizer||a.error("datumTokenizer
and queryTokenizer are both
required"),this.identify=c.identify||b.stringify,this.datumTokenizer=c.datumTokenizer,this.queryTokenizer=c.queryTokenizer,this.reset()}function
d(a){return
a=b.filter(a,function(a){return!!a}),a=b.map(a,function(a){return
a.toLowerCase()})}function e(){var a={};return a[i]=[],a[h]={},a}function
f(a){for(var
b={},c=[],d=0,e=a.length;e>d;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return
c}function g(a,b){var c=0,d=0,e=[];a=a.sort(),b=b.sort();for(var
f=a.length,g=b.length;f>c&&g>d;)a[c]<b[d]?c++:a[c]>b[d]?d++:(e.push(a[c]),c++,d++);return
e}var h="c",i="i";return
b.mixin(c.prototype,{bootstrap:function(a){this.datums=a.datums,this.trie=a.trie},add:function(a){var
c=this;a=b.isArray(a)?a:[a],b.each(a,function(a){var
f,g;c.datums[f=c.identify(a)]=a,g=d(c.datumTokenizer(a)),b.each(g,function(a){var
b,d,g;for(b=c.trie,d=a.split("");g=d.shift();)b=b[h][g]||(b[h][g]=e()),b[i].push(f)})})},get:function(a){var
c=this;return b.map(a,function(a){return
c.datums[a]})},search:function(a){var c,e,j=this;return
c=d(this.queryTokenizer(a)),b.each(c,function(a){var
b,c,d,f;if(e&&0===e.length)return!1;for(b=j.trie,c=a.split("");b&&(d=c.shift());)b=b[h][d];return
b&&0===c.length?(f=b[i].slice(0),void(e=e?g(e,f):f)):(e=[],!1)}),e?b.map(f(e),function(a){return
j.datums[a]}):[]},all:function(){var a=[];for(var b in
this.datums)a.push(this.datums[b]);return
a},reset:function(){this.datums={},this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){"use
strict";function
a(a){this.url=a.url,this.ttl=a.ttl,this.cache=a.cache,this.prepare=a.prepare,this.transform=a.transform,this.transport=a.transport,this.thumbprint=a.thumbprint,this.storage=new
f(a.cacheKey)}var c;return
c={data:"data",protocol:"protocol",thumbprint:"thumbprint"},b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(a){this.cache&&(this.storage.set(c.data,a,this.ttl),this.storage.set(c.protocol,location.protocol,this.ttl),this.storage.set(c.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var
a,b={};return
this.cache?(b.data=this.storage.get(c.data),b.protocol=this.storage.get(c.protocol),b.thumbprint=this.storage.get(c.thumbprint),a=b.thumbprint!==this.thumbprint||b.protocol!==location.protocol,b.data&&!a?b.data:null):null},fromNetwork:function(a){function
b(){a(!0)}function c(b){a(null,e.transform(b))}var
d,e=this;a&&(d=this.prepare(this._settings()),this.transport(d).fail(b).done(c))},clear:function(){return
this.storage.clear(),this}}),a}(),j=function(){"use
strict";function
a(a){this.url=a.url,this.prepare=a.prepare,this.transform=a.transform,this.transport=new
g({cache:a.cache,limiter:a.limiter,transport:a.transport})}return
b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(a,b){function
c(a,c){b(a?[]:e.transform(c))}var d,e=this;if(b)return
a=a||"",d=this.prepare(a,this._settings()),this.transport.get(d,c)},cancelLastRequest:function(){this.transport.cancel()}}),a}(),k=function(){"use
strict";function d(d){var e;return
d?(e={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:b.identity,transform:b.identity,transport:null},d=b.isString(d)?{url:d}:d,d=b.mixin(e,d),!d.url&&a.error("prefetch
requires url to be
set"),d.transform=d.filter||d.transform,d.cacheKey=d.cacheKey||d.url,d.thumbprint=c+d.thumbprint,d.transport=d.transport?h(d.transport):a.ajax,d):null}function
e(c){var d;if(c)return
d={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:b.identity,transport:null},c=b.isString(c)?{url:c}:c,c=b.mixin(d,c),!c.url&&a.error("remote
requires url to be
set"),c.transform=c.filter||c.transform,c.prepare=f(c),c.limiter=g(c),c.transport=c.transport?h(c.transport):a.ajax,delete
c.replace,delete c.wildcard,delete c.rateLimitBy,delete
c.rateLimitWait,c}function f(a){function b(a,b){return
b.url=f(b.url,a),b}function c(a,b){return
b.url=b.url.replace(g,encodeURIComponent(a)),b}function d(a,b){return b}var
e,f,g;return
e=a.prepare,f=a.replace,g=a.wildcard,e?e:e=f?b:a.wildcard?c:d}function
g(a){function c(a){return function(c){return b.debounce(c,a)}}function
d(a){return function(c){return b.throttle(c,a)}}var e,f,g;return
e=a.limiter,f=a.rateLimitBy,g=a.rateLimitWait,e||(e=/^throttle$/i.test(f)?d(g):c(g)),e}function
h(c){return function(d){function
e(a){b.defer(function(){g.resolve(a)})}function
f(a){b.defer(function(){g.reject(a)})}var g=a.Deferred();return
c(d,e,f),g}}return function(c){var f,g;return
f={initialize:!0,identify:b.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},c=b.mixin(f,c||{}),!c.datumTokenizer&&a.error("datumTokenizer
is required"),!c.queryTokenizer&&a.error("queryTokenizer
is required"),g=c.sorter,c.sorter=g?function(a){return
a.sort(g)}:b.identity,c.local=b.isFunction(c.local)?c.local():c.local,c.prefetch=d(c.prefetch),c.remote=e(c.remote),c}}(),l=function(){"use
strict";function
c(a){a=k(a),this.sorter=a.sorter,this.identify=a.identify,this.sufficient=a.sufficient,this.local=a.local,this.remote=a.remote?new
j(a.remote):null,this.prefetch=a.prefetch?new
i(a.prefetch):null,this.index=new
h({identify:this.identify,datumTokenizer:a.datumTokenizer,queryTokenizer:a.queryTokenizer}),a.initialize!==!1&&this.initialize()}var
e;return e=window&&window.Bloodhound,c.noConflict=function(){return
window&&(window.Bloodhound=e),c},c.tokenizers=d,b.mixin(c.prototype,{__ttAdapter:function(){function
a(a,b,d){return c.search(a,b,d)}function b(a,b){return c.search(a,b)}var
c=this;return this.remote?a:b},_loadPrefetch:function(){function
b(a,b){return
a?c.reject():(e.add(b),e.prefetch.store(e.index.serialize()),void
c.resolve())}var c,d,e=this;return
c=a.Deferred(),this.prefetch?(d=this.prefetch.fromCache())?(this.index.bootstrap(d),c.resolve()):this.prefetch.fromNetwork(b):c.resolve(),c.promise()},_initialize:function(){function
a(){b.add(b.local)}var b=this;return
this.clear(),(this.initPromise=this._loadPrefetch()).done(a),this.initPromise},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){return
this.index.add(a),this},get:function(a){return
a=b.isArray(a)?a:[].slice.call(arguments),this.index.get(a)},search:function(a,c,d){function
e(a){var c=[];b.each(a,function(a){!b.some(f,function(b){return
g.identify(a)===g.identify(b)})&&c.push(a)}),d&&d(c)}var
f,g=this;return
f=this.sorter(this.index.search(a)),c(this.remote?f.slice():f),this.remote&&f.length<this.sufficient?this.remote.get(a,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return
this.index.all()},clear:function(){return
this.index.reset(),this},clearPrefetchCache:function(){return
this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return
g.resetCache(),this},ttAdapter:function(){return
this.__ttAdapter()}}),c}();return
l}),function(a,b){"function"==typeof
define&&define.amd?define("typeahead.js",["jquery"],function(a){return
b(a)}):"object"==typeof
exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var
b=function(){"use
strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie
|rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return
a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof
a},isNumber:function(a){return"number"==typeof
a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof
a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return
b instanceof a},toStr:function(a){return
b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function
d(a,b){return
c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var
d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void
0:!1}),!!d):d},some:function(b,c){var d=!1;return
b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void
0}),!!d):d},mixin:a.extend,identity:function(a){return
a},clone:function(b){return
a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return
function(){return a++}},templatify:function(b){function c(){return
String(b)}return
a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var
d,e;return function(){var f,g,h=this,i=arguments;return
f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var
c,d,e,f,g,h;return g=0,h=function(){g=new
Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return
c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return
b.isString(a)?a:JSON.stringify(a)},noop:function(){}}}(),c=function(){"use
strict";function a(a){var g,h;return
h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function
c(a){return{wrapper:'<span
class="'+a.wrapper+'"></span>',menu:'<div
class="'+a.menu+'"></div>'}}function
d(a){var c={};return
b.each(a,function(a,b){c[b]="."+a}),c}function e(){var
a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"
0"}};return
b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var
f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return
a}(),d=function(){"use strict";function
c(b){b&&b.el||a.error("EventBus initialized without
el"),this.$el=a(b.el)}var d,e;return
d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var
e;return
e=a.Event(d+b),(c=c||[]).unshift(e),this.$el.trigger.apply(this.$el,c),e},before:function(a){var
b,c;return
b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var
b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use
strict";function a(a,b,c,d){var e;if(!c)return
this;for(b=b.split(i),c=d?h(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return
this}function b(b,c,d){return a.call(this,"async",b,c,d)}function
c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var
b;if(!this._callbacks)return this;for(a=a.split(i);b=a.shift();)delete
this._callbacks[b];return this}function e(a){var
b,c,d,e,g;if(!this._callbacks)return
this;for(a=a.split(i),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&j(g);return
this}function f(a,b,c){function d(){for(var
d,e=0,f=a.length;!d&&f>e;e+=1)d=a[e].apply(b,c)===!1;return!d}return
d}function g(){var a;return
a=window.setImmediate?function(a){setImmediate(function(){a()})}:function(a){setTimeout(function(){a()},0)}}function
h(a,b){return
a.bind?a.bind(b):function(){a.apply(b,[].slice.call(arguments,0))}}var
i=/\s+/,j=g();return{onSync:c,onAsync:b,off:d,trigger:e}}(),f=function(a){"use
strict";function c(a,c,d){for(var
e,f=[],g=0,h=a.length;h>g;g++)f.push(b.escapeRegExChars(a[g]));return
e=d?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",c?new
RegExp(e):new RegExp(e,"i")}var
d={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return
function(e){function f(b){var
c,d,f;return(c=h.exec(b.data))&&(f=a.createElement(e.tagName),e.className&&(f.className=e.className),d=b.splitText(c.index),d.splitText(c[0].length),f.appendChild(d.cloneNode(!0)),b.parentNode.replaceChild(f,d)),!!c}function
g(a,b){for(var
c,d=3,e=0;e<a.childNodes.length;e++)c=a.childNodes[e],c.nodeType===d?e+=b(c)?1:0:g(c,b)}var
h;e=b.mixin({},d,e),e.node&&e.pattern&&(e.pattern=b.isArray(e.pattern)?e.pattern:[e.pattern],h=c(e.pattern,e.caseSensitive,e.wordsOnly),g(e.node,f))}}(window.document),g=function(){"use
strict";function c(c,e){c=c||{},c.input||a.error("input is
missing"),e.mixin(this),this.$hint=a(c.hint),this.$input=a(c.input),this.query=this.$input.val(),this.queryWhenFocused=this.hasFocus()?this.query:null,this.$overflowHelper=d(this.$input),this._checkLanguageDirection(),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=b.noop)}function
d(b){return a('<pre
aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function
f(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function
g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return
h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return
b.toStr(a).replace(/^\s*/g,"").replace(/\s{2,}/g,"
")},b.mixin(c.prototype,e,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query,this.trigger("focused")},_onKeydown:function(a){var
b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._setQuery(this.getInputValue()),this.clearHintIfInvalid(),this._checkLanguageDirection()},_managePreventDefault:function(a,b){var
c;switch(a){case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var
c;switch(a){case"tab":c=!g(b);break;default:c=!0}return
c},_checkLanguageDirection:function(){var
a=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==a&&(this.dir=a,this.$hint.attr("dir",a),this.trigger("langDirChanged",a))},_setQuery:function(a,b){var
c,d;c=f(a,this.query),d=c?this.query.length!==a.length:!1,this.query=a,b||c?!b&&d&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},bind:function(){var
a,c,d,e,f=this;return
a=b.bind(this._onBlur,this),c=b.bind(this._onFocus,this),d=b.bind(this._onKeydown,this),e=b.bind(this._onInput,this),this.$input.on("blur.tt",a).on("focus.tt",c).on("keydown.tt",d),!b.isMsie()||b.isMsie()>9?this.$input.on("input.tt",e):this.$input.on("keydown.tt
keypress.tt cut.tt
paste.tt",function(a){h[a.which||a.keyCode]||b.defer(b.bind(f._onInput,f,a))}),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return
this.dir},getQuery:function(){return
this.query||""},setQuery:function(a,b){this.setInputValue(a),this._setQuery(a,b)},hasQueryChangedSinceLastFocus:function(){return
this.query!==this.queryWhenFocused},getInputValue:function(){return
this.$input.val()},setInputValue:function(a){this.$input.val(a),this.clearHintIfInvalid(),this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return
this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var
a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),d=""!==a&&c&&!this.hasOverflow(),!d&&this.clearHint()},hasFocus:function(){return
this.$input.is(":focus")},hasOverflow:function(){var
a=this.$input.width()-2;return
this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var
a,c,d;return
a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:document.selection?(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length):!0},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$overflowHelper.remove(),this.$hint=this.$input=this.$overflowHelper=a("<div>")}}),c}(),h=function(){"use
strict";function
c(c,e){c=c||{},c.templates=c.templates||{},c.templates.notFound=c.templates.notFound||c.templates.empty,c.source||a.error("missing
source"),c.node||a.error("missing
node"),c.name&&!h(c.name)&&a.error("invalid
dataset name:
"+c.name),e.mixin(this),this.highlight=!!c.highlight,this.name=c.name||j(),this.limit=c.limit||5,this.displayFn=d(c.display||c.displayKey),this.templates=g(c.templates,this.displayFn),this.source=c.source.__ttAdapter?c.source.__ttAdapter():c.source,this.async=b.isUndefined(c.async)?this.source.length>2:!!c.async,this._resetLastSuggestion(),this.$el=a(c.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function
d(a){function c(b){return b[a]}return
a=a||b.stringify,b.isFunction(a)?a:c}function g(c,d){function e(b){return
a("<div>").text(d(b))}return{notFound:c.notFound&&b.templatify(c.notFound),pending:c.pending&&b.templatify(c.pending),header:c.header&&b.templatify(c.header),footer:c.footer&&b.templatify(c.footer),suggestion:c.suggestion||e}}function
h(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var i,j;return
i={val:"tt-selectable-display",obj:"tt-selectable-object"},j=b.getIdGenerator(),c.extractData=function(b){var
c=a(b);return
c.data(i.obj)?{val:c.data(i.val)||"",obj:c.data(i.obj)||null}:null},b.mixin(c.prototype,e,{_overwrite:function(a,b){b=b||[],b.length?this._renderSuggestions(a,b):this.async&&this.templates.pending?this._renderPending(a):!this.async&&this.templates.notFound?this._renderNotFound(a):this._empty(),this.trigger("rendered",this.name,b,!1)},_append:function(a,b){b=b||[],b.length&&this.$lastSuggestion.length?this._appendSuggestions(a,b):b.length?this._renderSuggestions(a,b):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(a),this.trigger("rendered",this.name,b,!0)},_renderSuggestions:function(a,b){var
c;c=this._getSuggestionsFragment(a,b),this.$lastSuggestion=c.children().last(),this.$el.html(c).prepend(this._getHeader(a,b)).append(this._getFooter(a,b))},_appendSuggestions:function(a,b){var
c,d;c=this._getSuggestionsFragment(a,b),d=c.children().last(),this.$lastSuggestion.after(c),this.$lastSuggestion=d},_renderPending:function(a){var
b=this.templates.pending;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_renderNotFound:function(a){var
b=this.templates.notFound;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(c,d){var
e,g=this;return
e=document.createDocumentFragment(),b.each(d,function(b){var
d,f;f=g._injectQuery(c,b),d=a(g.templates.suggestion(f)).data(i.obj,b).data(i.val,g.displayFn(b)).addClass(g.classes.suggestion+"
"+g.classes.selectable),e.appendChild(d[0])}),this.highlight&&f({className:this.classes.highlight,node:e,pattern:c}),a(e)},_getFooter:function(a,b){return
this.templates.footer?this.templates.footer({query:a,suggestions:b,dataset:this.name}):null},_getHeader:function(a,b){return
this.templates.header?this.templates.header({query:a,suggestions:b,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=a()},_injectQuery:function(a,c){return
b.isObject(c)?b.mixin({_query:a},c):c},update:function(b){function
c(a){g||(g=!0,a=(a||[]).slice(0,e.limit),h=a.length,e._overwrite(b,a),h<e.limit&&e.async&&e.trigger("asyncRequested",b))}function
d(c){c=c||[],!f&&h<e.limit&&(e.cancel=a.noop,h+=c.length,e._append(b,c.slice(0,e.limit-h)),e.async&&e.trigger("asyncReceived",b))}var
e=this,f=!1,g=!1,h=0;this.cancel(),this.cancel=function(){f=!0,e.cancel=a.noop,e.async&&e.trigger("asyncCanceled",b)},this.source(b,c,d),!g&&c([])},cancel:a.noop,clear:function(){this._empty(),this.cancel(),this.trigger("cleared")},isEmpty:function(){return
this.$el.is(":empty")},destroy:function(){this.$el=a("<div>")}}),c}(),i=function(){"use
strict";function c(c,d){function e(b){var
c=f.$node.find(b.node).first();return
b.node=c.length?c:a("<div>").appendTo(f.$node),new
h(b,d)}var f=this;c=c||{},c.node||a.error("node is
required"),d.mixin(this),this.$node=a(c.node),this.query=null,this.datasets=b.map(c.datasets,e)}return
b.mixin(c.prototype,e,{_onSelectableClick:function(b){this.trigger("selectableClicked",a(b.currentTarget))},_onRendered:function(a,b,c,d){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",b,c,d)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){function
a(a){return a.isEmpty()}return
b.every(this.datasets,a)},_getSelectables:function(){return
this.$node.find(this.selectors.selectable)},_removeCursor:function(){var
a=this.getActiveSelectable();a&&a.removeClass(this.classes.cursor)},_ensureVisible:function(a){var
b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$node.scrollTop(),e=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),0>b?this.$node.scrollTop(d+b):c>e&&this.$node.scrollTop(d+(c-e))},bind:function(){var
a,c=this;return
a=b.bind(this._onSelectableClick,this),this.$node.on("click.tt",this.selectors.selectable,a),b.each(this.datasets,function(a){a.onSync("asyncRequested",c._propagate,c).onSync("asyncCanceled",c._propagate,c).onSync("asyncReceived",c._propagate,c).onSync("rendered",c._onRendered,c).onSync("cleared",c._onCleared,c)}),this},isOpen:function(){return
this.$node.hasClass(this.classes.open)},open:function(){this.$node.addClass(this.classes.open)},close:function(){this.$node.removeClass(this.classes.open),this._removeCursor()},setLanguageDirection:function(a){this.$node.attr("dir",a)},selectableRelativeToCursor:function(a){var
b,c,d,e;return
c=this.getActiveSelectable(),b=this._getSelectables(),d=c?b.index(c):-1,e=d+a,e=(e+1)%(b.length+1)-1,e=-1>e?b.length-1:e,-1===e?null:b.eq(e)},setCursor:function(a){this._removeCursor(),(a=a&&a.first())&&(a.addClass(this.classes.cursor),this._ensureVisible(a))},getSelectableData:function(a){return
a&&a.length?h.extractData(a):null},getActiveSelectable:function(){var
a=this._getSelectables().filter(this.selectors.cursor).first();return
a.length?a:null},getTopSelectable:function(){var
a=this._getSelectables().first();return
a.length?a:null},update:function(a){function c(b){b.update(a)}var
d=a!==this.query;return
d&&(this.query=a,b.each(this.datasets,c)),d},empty:function(){function
a(a){a.clear()}b.each(this.datasets,a),this.query=null,this.$node.addClass(this.classes.empty)},destroy:function(){function
c(a){a.destroy()}this.$node.off(".tt"),this.$node=a("<div>"),b.each(this.datasets,c)}}),c}(),j=function(){"use
strict";function a(){i.apply(this,[].slice.call(arguments,0))}var
c=i.prototype;return
b.mixin(a.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),c.open.apply(this,[].slice.call(arguments,0))},close:function(){return
this._hide(),c.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return
this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return
this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(a){return
this.$node.css("ltr"===a?this.css.ltr:this.css.rtl),c.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),a}(),k=function(){"use
strict";function c(c,e){var
f,g,h,i,j,k,l,m,n,o,p;c=c||{},c.input||a.error("missing
input"),c.menu||a.error("missing
menu"),c.eventBus||a.error("missing event
bus"),e.mixin(this),this.eventBus=c.eventBus,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.input=c.input,this.menu=c.menu,this.enabled=!0,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),f=d(this,"activate","open","_onFocused"),g=d(this,"deactivate","_onBlurred"),h=d(this,"isActive","isOpen","_onEnterKeyed"),i=d(this,"isActive","isOpen","_onTabKeyed"),j=d(this,"isActive","_onEscKeyed"),k=d(this,"isActive","open","_onUpKeyed"),l=d(this,"isActive","open","_onDownKeyed"),m=d(this,"isActive","isOpen","_onLeftKeyed"),n=d(this,"isActive","isOpen","_onRightKeyed"),o=d(this,"_openIfActive","_onQueryChanged"),p=d(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",f,this).onSync("blurred",g,this).onSync("enterKeyed",h,this).onSync("tabKeyed",i,this).onSync("escKeyed",j,this).onSync("upKeyed",k,this).onSync("downKeyed",l,this).onSync("leftKeyed",m,this).onSync("rightKeyed",n,this).onSync("queryChanged",o,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function
d(a){var c=[].slice.call(arguments,1);return function(){var
d=[].slice.call(arguments);b.each(c,function(b){return
a[b].apply(a,d)})}}return b.mixin(c.prototype,{_hacks:function(){var
c,d;c=this.input.$input||a("<div>"),d=this.menu.$node||a("<div>"),c.on("blur.tt",function(a){var
e,f,g;
e=document.activeElement,f=d.is(e),g=d.has(e).length>0,b.isMsie()&&(f||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){c.focus()}))}),d.on("mousedown.tt",function(a){a.preventDefault()})},_onSelectableClicked:function(a,b){this.select(b)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(a,b,c,d){this._updateHint(),this.eventBus.trigger("render",c,d,b)},_onAsyncRequested:function(a,b,c){this.eventBus.trigger("asyncrequest",c,b)},_onAsyncCanceled:function(a,b,c){this.eventBus.trigger("asynccancel",c,b)},_onAsyncReceived:function(a,b,c){this.eventBus.trigger("asyncreceive",c,b)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(a,b){var
c;(c=this.menu.getActiveSelectable())&&this.select(c)&&b.preventDefault()},_onTabKeyed:function(a,b){var
c;(c=this.menu.getActiveSelectable())?this.select(c)&&b.preventDefault():(c=this.menu.getTopSelectable())&&this.autocomplete(c)&&b.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onQueryChanged:function(a,b){this._minLengthMet(b)?this.menu.update(b):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(a,b){this.dir!==b&&(this.dir=b,this.menu.setLanguageDirection(b))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(a){return
a=b.isString(a)?a:this.input.getQuery()||"",a.length>=this.minLength},_updateHint:function(){var
a,c,d,e,f,h,i;a=this.menu.getTopSelectable(),c=this.menu.getSelectableData(a),d=this.input.getInputValue(),!c||b.isBlankString(d)||this.input.hasOverflow()?this.input.clearHint():(e=g.normalizeQuery(d),f=b.escapeRegExChars(e),h=new
RegExp("^(?:"+f+")(.+$)","i"),i=h.exec(c.val),i&&this.input.setHint(d+i[1]))},isEnabled:function(){return
this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return
this.active},activate:function(){return
this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return
this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return
this.menu.isOpen()},open:function(){return
this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return
this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(a){this.input.setQuery(b.toStr(a))},getVal:function(){return
this.input.getQuery()},select:function(a){var
b=this.menu.getSelectableData(a);return
b&&!this.eventBus.before("select",b.obj)?(this.input.setQuery(b.val,!0),this.eventBus.trigger("select",b.obj),this.close(),!0):!1},autocomplete:function(a){var
b,c,d;return
b=this.input.getQuery(),c=this.menu.getSelectableData(a),d=c&&b!==c.val,d&&!this.eventBus.before("autocomplete",c.obj)?(this.input.setQuery(c.val),this.eventBus.trigger("autocomplete",c.obj),!0):!1},moveCursor:function(a){var
b,c,d,e,f;return
b=this.input.getQuery(),c=this.menu.selectableRelativeToCursor(a),d=this.menu.getSelectableData(c),e=d?d.obj:null,f=this._minLengthMet()&&this.menu.update(b),f||this.eventBus.before("cursorchange",e)?!1:(this.menu.setCursor(c),d?this.input.setInputValue(d.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",e),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),c}();!function(){"use
strict";function e(b,c){b.each(function(){var
b,d=a(this);(b=d.data(p.typeahead))&&c(b,d)})}function
f(a,b){return
a.clone().addClass(b.classes.hint).removeData().css(b.css.hint).css(l(a)).prop("readonly",!0).removeAttr("id
name placeholder
required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function
h(a,b){a.data(p.attrs,{dir:a.attr("dir"),autocomplete:a.attr("autocomplete"),spellcheck:a.attr("spellcheck"),style:a.attr("style")}),a.addClass(b.classes.input).attr({autocomplete:"off",spellcheck:!1});try{!a.attr("dir")&&a.attr("dir","auto")}catch(c){}return
a}function
l(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function
m(a){var
c,d;c=a.data(p.www),d=a.parent().filter(c.selectors.wrapper),b.each(a.data(p.attrs),function(c,d){b.isUndefined(c)?a.removeAttr(d):a.attr(d,c)}),a.removeData(p.typeahead).removeData(p.www).removeData(p.attr).removeClass(c.classes.input),d.length&&(a.detach().insertAfter(d),d.remove())}function
n(c){var d,e;return
d=b.isJQuery(c)||b.isElement(c),e=d?a(c).first():[],e.length?e:null}var
o,p,q;o=a.fn.typeahead,p={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},q={initialize:function(e,l){function
m(){var
c,m,q,r,s,t,u,v,w,x,y;b.each(l,function(a){a.highlight=!!e.highlight}),c=a(this),m=a(o.html.wrapper),q=n(e.hint),r=n(e.menu),s=e.hint!==!1&&!q,t=e.menu!==!1&&!r,s&&(q=f(c,o)),t&&(r=a(o.html.menu).css(o.css.menu)),q&&q.val(""),c=h(c,o),(s||t)&&(m.css(o.css.wrapper),c.css(s?o.css.input:o.css.inputWithNoHint),c.wrap(m).parent().prepend(s?q:null).append(t?r:null)),y=t?j:i,u=new
d({el:c}),v=new g({hint:q,input:c},o),w=new y({node:r,datasets:l},o),x=new
k({input:v,menu:w,eventBus:u,minLength:e.minLength},o),c.data(p.www,o),c.data(p.typeahead,x)}var
o;return
l=b.isArray(l)?l:[].slice.call(arguments,1),e=e||{},o=c(e.classNames),this.each(m)},isEnabled:function(){var
a;return
e(this.first(),function(b){a=b.isEnabled()}),a},enable:function(){return
e(this,function(a){a.enable()}),this},disable:function(){return
e(this,function(a){a.disable()}),this},isActive:function(){var a;return
e(this.first(),function(b){a=b.isActive()}),a},activate:function(){return
e(this,function(a){a.activate()}),this},deactivate:function(){return
e(this,function(a){a.deactivate()}),this},isOpen:function(){var a;return
e(this.first(),function(b){a=b.isOpen()}),a},open:function(){return
e(this,function(a){a.open()}),this},close:function(){return
e(this,function(a){a.close()}),this},select:function(b){var
c=!1,d=a(b);return
e(this.first(),function(a){c=a.select(d)}),c},autocomplete:function(b){var
c=!1,d=a(b);return
e(this.first(),function(a){c=a.autocomplete(d)}),c},moveCursor:function(a){var
b=!1;return
e(this.first(),function(c){b=c.moveCursor(a)}),b},val:function(a){var
b;return
arguments.length?(e(this,function(b){b.setVal(a)}),this):(e(this.first(),function(a){b=a.getVal()}),b)},destroy:function(){return
e(this,function(a,b){m(b),a.destroy()}),this}},a.fn.typeahead=function(a){return
q[a]?q[a].apply(this,[].slice.call(arguments,1)):q.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return
a.fn.typeahead=o,this}}()});PK�~�[w��B����,assets/libs/typeahead.js/typeahead.jquery.jsnu�[���/*!
 * typeahead.js 0.11.1
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 */

(function(root, factory) {
    if (typeof define === "function" && define.amd) {
        define("typeahead.js", [ "jquery" ],
function(a0) {
            return factory(a0);
        });
    } else if (typeof exports === "object") {
        module.exports = factory(require("jquery"));
    } else {
        factory(jQuery);
    }
})(this, function($) {
    var _ = function() {
        "use strict";
        return {
            isMsie: function() {
                return /(msie|trident)/i.test(navigator.userAgent) ?
navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
            },
            isBlankString: function(str) {
                return !str || /^\s*$/.test(str);
            },
            escapeRegExChars: function(str) {
                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,
"\\$&");
            },
            isString: function(obj) {
                return typeof obj === "string";
            },
            isNumber: function(obj) {
                return typeof obj === "number";
            },
            isArray: $.isArray,
            isFunction: $.isFunction,
            isObject: $.isPlainObject,
            isUndefined: function(obj) {
                return typeof obj === "undefined";
            },
            isElement: function(obj) {
                return !!(obj && obj.nodeType === 1);
            },
            isJQuery: function(obj) {
                return obj instanceof $;
            },
            toStr: function toStr(s) {
                return _.isUndefined(s) || s === null ? "" : s +
"";
            },
            bind: $.proxy,
            each: function(collection, cb) {
                $.each(collection, reverseArgs);
                function reverseArgs(index, value) {
                    return cb(value, index);
                }
            },
            map: $.map,
            filter: $.grep,
            every: function(obj, test) {
                var result = true;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (!(result = test.call(null, val, key, obj))) {
                        return false;
                    }
                });
                return !!result;
            },
            some: function(obj, test) {
                var result = false;
                if (!obj) {
                    return result;
                }
                $.each(obj, function(key, val) {
                    if (result = test.call(null, val, key, obj)) {
                        return false;
                    }
                });
                return !!result;
            },
            mixin: $.extend,
            identity: function(x) {
                return x;
            },
            clone: function(obj) {
                return $.extend(true, {}, obj);
            },
            getIdGenerator: function() {
                var counter = 0;
                return function() {
                    return counter++;
                };
            },
            templatify: function templatify(obj) {
                return $.isFunction(obj) ? obj : template;
                function template() {
                    return String(obj);
                }
            },
            defer: function(fn) {
                setTimeout(fn, 0);
            },
            debounce: function(func, wait, immediate) {
                var timeout, result;
                return function() {
                    var context = this, args = arguments, later, callNow;
                    later = function() {
                        timeout = null;
                        if (!immediate) {
                            result = func.apply(context, args);
                        }
                    };
                    callNow = immediate && !timeout;
                    clearTimeout(timeout);
                    timeout = setTimeout(later, wait);
                    if (callNow) {
                        result = func.apply(context, args);
                    }
                    return result;
                };
            },
            throttle: function(func, wait) {
                var context, args, timeout, result, previous, later;
                previous = 0;
                later = function() {
                    previous = new Date();
                    timeout = null;
                    result = func.apply(context, args);
                };
                return function() {
                    var now = new Date(), remaining = wait - (now -
previous);
                    context = this;
                    args = arguments;
                    if (remaining <= 0) {
                        clearTimeout(timeout);
                        timeout = null;
                        previous = now;
                        result = func.apply(context, args);
                    } else if (!timeout) {
                        timeout = setTimeout(later, remaining);
                    }
                    return result;
                };
            },
            stringify: function(val) {
                return _.isString(val) ? val : JSON.stringify(val);
            },
            noop: function() {}
        };
    }();
    var WWW = function() {
        "use strict";
        var defaultClassNames = {
            wrapper: "twitter-typeahead",
            input: "tt-input",
            hint: "tt-hint",
            menu: "tt-menu",
            dataset: "tt-dataset",
            suggestion: "tt-suggestion",
            selectable: "tt-selectable",
            empty: "tt-empty",
            open: "tt-open",
            cursor: "tt-cursor",
            highlight: "tt-highlight"
        };
        return build;
        function build(o) {
            var www, classes;
            classes = _.mixin({}, defaultClassNames, o);
            www = {
                css: buildCss(),
                classes: classes,
                html: buildHtml(classes),
                selectors: buildSelectors(classes)
            };
            return {
                css: www.css,
                html: www.html,
                classes: www.classes,
                selectors: www.selectors,
                mixin: function(o) {
                    _.mixin(o, www);
                }
            };
        }
        function buildHtml(c) {
            return {
                wrapper: '<span class="' + c.wrapper +
'"></span>',
                menu: '<div class="' + c.menu +
'"></div>'
            };
        }
        function buildSelectors(classes) {
            var selectors = {};
            _.each(classes, function(v, k) {
                selectors[k] = "." + v;
            });
            return selectors;
        }
        function buildCss() {
            var css = {
                wrapper: {
                    position: "relative",
                    display: "inline-block"
                },
                hint: {
                    position: "absolute",
                    top: "0",
                    left: "0",
                    borderColor: "transparent",
                    boxShadow: "none",
                    opacity: "1"
                },
                input: {
                    position: "relative",
                    verticalAlign: "top",
                    backgroundColor: "transparent"
                },
                inputWithNoHint: {
                    position: "relative",
                    verticalAlign: "top"
                },
                menu: {
                    position: "absolute",
                    top: "100%",
                    left: "0",
                    zIndex: "100",
                    display: "none"
                },
                ltr: {
                    left: "0",
                    right: "auto"
                },
                rtl: {
                    left: "auto",
                    right: " 0"
                }
            };
            if (_.isMsie()) {
                _.mixin(css.input, {
                    backgroundImage:
"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"
                });
            }
            return css;
        }
    }();
    var EventBus = function() {
        "use strict";
        var namespace, deprecationMap;
        namespace = "typeahead:";
        deprecationMap = {
            render: "rendered",
            cursorchange: "cursorchanged",
            select: "selected",
            autocomplete: "autocompleted"
        };
        function EventBus(o) {
            if (!o || !o.el) {
                $.error("EventBus initialized without el");
            }
            this.$el = $(o.el);
        }
        _.mixin(EventBus.prototype, {
            _trigger: function(type, args) {
                var $e;
                $e = $.Event(namespace + type);
                (args = args || []).unshift($e);
                this.$el.trigger.apply(this.$el, args);
                return $e;
            },
            before: function(type) {
                var args, $e;
                args = [].slice.call(arguments, 1);
                $e = this._trigger("before" + type, args);
                return $e.isDefaultPrevented();
            },
            trigger: function(type) {
                var deprecatedType;
                this._trigger(type, [].slice.call(arguments, 1));
                if (deprecatedType = deprecationMap[type]) {
                    this._trigger(deprecatedType, [].slice.call(arguments,
1));
                }
            }
        });
        return EventBus;
    }();
    var EventEmitter = function() {
        "use strict";
        var splitter = /\s+/, nextTick = getNextTick();
        return {
            onSync: onSync,
            onAsync: onAsync,
            off: off,
            trigger: trigger
        };
        function on(method, types, cb, context) {
            var type;
            if (!cb) {
                return this;
            }
            types = types.split(splitter);
            cb = context ? bindContext(cb, context) : cb;
            this._callbacks = this._callbacks || {};
            while (type = types.shift()) {
                this._callbacks[type] = this._callbacks[type] || {
                    sync: [],
                    async: []
                };
                this._callbacks[type][method].push(cb);
            }
            return this;
        }
        function onAsync(types, cb, context) {
            return on.call(this, "async", types, cb, context);
        }
        function onSync(types, cb, context) {
            return on.call(this, "sync", types, cb, context);
        }
        function off(types) {
            var type;
            if (!this._callbacks) {
                return this;
            }
            types = types.split(splitter);
            while (type = types.shift()) {
                delete this._callbacks[type];
            }
            return this;
        }
        function trigger(types) {
            var type, callbacks, args, syncFlush, asyncFlush;
            if (!this._callbacks) {
                return this;
            }
            types = types.split(splitter);
            args = [].slice.call(arguments, 1);
            while ((type = types.shift()) && (callbacks =
this._callbacks[type])) {
                syncFlush = getFlush(callbacks.sync, this, [ type
].concat(args));
                asyncFlush = getFlush(callbacks.async, this, [ type
].concat(args));
                syncFlush() && nextTick(asyncFlush);
            }
            return this;
        }
        function getFlush(callbacks, context, args) {
            return flush;
            function flush() {
                var cancelled;
                for (var i = 0, len = callbacks.length; !cancelled
&& i < len; i += 1) {
                    cancelled = callbacks[i].apply(context, args) ===
false;
                }
                return !cancelled;
            }
        }
        function getNextTick() {
            var nextTickFn;
            if (window.setImmediate) {
                nextTickFn = function nextTickSetImmediate(fn) {
                    setImmediate(function() {
                        fn();
                    });
                };
            } else {
                nextTickFn = function nextTickSetTimeout(fn) {
                    setTimeout(function() {
                        fn();
                    }, 0);
                };
            }
            return nextTickFn;
        }
        function bindContext(fn, context) {
            return fn.bind ? fn.bind(context) : function() {
                fn.apply(context, [].slice.call(arguments, 0));
            };
        }
    }();
    var highlight = function(doc) {
        "use strict";
        var defaults = {
            node: null,
            pattern: null,
            tagName: "strong",
            className: null,
            wordsOnly: false,
            caseSensitive: false
        };
        return function hightlight(o) {
            var regex;
            o = _.mixin({}, defaults, o);
            if (!o.node || !o.pattern) {
                return;
            }
            o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ];
            regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly);
            traverse(o.node, hightlightTextNode);
            function hightlightTextNode(textNode) {
                var match, patternNode, wrapperNode;
                if (match = regex.exec(textNode.data)) {
                    wrapperNode = doc.createElement(o.tagName);
                    o.className && (wrapperNode.className =
o.className);
                    patternNode = textNode.splitText(match.index);
                    patternNode.splitText(match[0].length);
                    wrapperNode.appendChild(patternNode.cloneNode(true));
                    textNode.parentNode.replaceChild(wrapperNode,
patternNode);
                }
                return !!match;
            }
            function traverse(el, hightlightTextNode) {
                var childNode, TEXT_NODE_TYPE = 3;
                for (var i = 0; i < el.childNodes.length; i++) {
                    childNode = el.childNodes[i];
                    if (childNode.nodeType === TEXT_NODE_TYPE) {
                        i += hightlightTextNode(childNode) ? 1 : 0;
                    } else {
                        traverse(childNode, hightlightTextNode);
                    }
                }
            }
        };
        function getRegex(patterns, caseSensitive, wordsOnly) {
            var escapedPatterns = [], regexStr;
            for (var i = 0, len = patterns.length; i < len; i++) {
                escapedPatterns.push(_.escapeRegExChars(patterns[i]));
            }
            regexStr = wordsOnly ? "\\b(" +
escapedPatterns.join("|") + ")\\b" : "(" +
escapedPatterns.join("|") + ")";
            return caseSensitive ? new RegExp(regexStr) : new
RegExp(regexStr, "i");
        }
    }(window.document);
    var Input = function() {
        "use strict";
        var specialKeyCodeMap;
        specialKeyCodeMap = {
            9: "tab",
            27: "esc",
            37: "left",
            39: "right",
            13: "enter",
            38: "up",
            40: "down"
        };
        function Input(o, www) {
            o = o || {};
            if (!o.input) {
                $.error("input is missing");
            }
            www.mixin(this);
            this.$hint = $(o.hint);
            this.$input = $(o.input);
            this.query = this.$input.val();
            this.queryWhenFocused = this.hasFocus() ? this.query : null;
            this.$overflowHelper = buildOverflowHelper(this.$input);
            this._checkLanguageDirection();
            if (this.$hint.length === 0) {
                this.setHint = this.getHint = this.clearHint =
this.clearHintIfInvalid = _.noop;
            }
        }
        Input.normalizeQuery = function(str) {
            return _.toStr(str).replace(/^\s*/g,
"").replace(/\s{2,}/g, " ");
        };
        _.mixin(Input.prototype, EventEmitter, {
            _onBlur: function onBlur() {
                this.resetInputValue();
                this.trigger("blurred");
            },
            _onFocus: function onFocus() {
                this.queryWhenFocused = this.query;
                this.trigger("focused");
            },
            _onKeydown: function onKeydown($e) {
                var keyName = specialKeyCodeMap[$e.which || $e.keyCode];
                this._managePreventDefault(keyName, $e);
                if (keyName && this._shouldTrigger(keyName, $e)) {
                    this.trigger(keyName + "Keyed", $e);
                }
            },
            _onInput: function onInput() {
                this._setQuery(this.getInputValue());
                this.clearHintIfInvalid();
                this._checkLanguageDirection();
            },
            _managePreventDefault: function managePreventDefault(keyName,
$e) {
                var preventDefault;
                switch (keyName) {
                  case "up":
                  case "down":
                    preventDefault = !withModifier($e);
                    break;

                  default:
                    preventDefault = false;
                }
                preventDefault && $e.preventDefault();
            },
            _shouldTrigger: function shouldTrigger(keyName, $e) {
                var trigger;
                switch (keyName) {
                  case "tab":
                    trigger = !withModifier($e);
                    break;

                  default:
                    trigger = true;
                }
                return trigger;
            },
            _checkLanguageDirection: function checkLanguageDirection() {
                var dir = (this.$input.css("direction") ||
"ltr").toLowerCase();
                if (this.dir !== dir) {
                    this.dir = dir;
                    this.$hint.attr("dir", dir);
                    this.trigger("langDirChanged", dir);
                }
            },
            _setQuery: function setQuery(val, silent) {
                var areEquivalent, hasDifferentWhitespace;
                areEquivalent = areQueriesEquivalent(val, this.query);
                hasDifferentWhitespace = areEquivalent ? this.query.length
!== val.length : false;
                this.query = val;
                if (!silent && !areEquivalent) {
                    this.trigger("queryChanged", this.query);
                } else if (!silent && hasDifferentWhitespace) {
                    this.trigger("whitespaceChanged",
this.query);
                }
            },
            bind: function() {
                var that = this, onBlur, onFocus, onKeydown, onInput;
                onBlur = _.bind(this._onBlur, this);
                onFocus = _.bind(this._onFocus, this);
                onKeydown = _.bind(this._onKeydown, this);
                onInput = _.bind(this._onInput, this);
                this.$input.on("blur.tt",
onBlur).on("focus.tt", onFocus).on("keydown.tt",
onKeydown);
                if (!_.isMsie() || _.isMsie() > 9) {
                    this.$input.on("input.tt", onInput);
                } else {
                    this.$input.on("keydown.tt keypress.tt cut.tt
paste.tt", function($e) {
                        if (specialKeyCodeMap[$e.which || $e.keyCode]) {
                            return;
                        }
                        _.defer(_.bind(that._onInput, that, $e));
                    });
                }
                return this;
            },
            focus: function focus() {
                this.$input.focus();
            },
            blur: function blur() {
                this.$input.blur();
            },
            getLangDir: function getLangDir() {
                return this.dir;
            },
            getQuery: function getQuery() {
                return this.query || "";
            },
            setQuery: function setQuery(val, silent) {
                this.setInputValue(val);
                this._setQuery(val, silent);
            },
            hasQueryChangedSinceLastFocus: function
hasQueryChangedSinceLastFocus() {
                return this.query !== this.queryWhenFocused;
            },
            getInputValue: function getInputValue() {
                return this.$input.val();
            },
            setInputValue: function setInputValue(value) {
                this.$input.val(value);
                this.clearHintIfInvalid();
                this._checkLanguageDirection();
            },
            resetInputValue: function resetInputValue() {
                this.setInputValue(this.query);
            },
            getHint: function getHint() {
                return this.$hint.val();
            },
            setHint: function setHint(value) {
                this.$hint.val(value);
            },
            clearHint: function clearHint() {
                this.setHint("");
            },
            clearHintIfInvalid: function clearHintIfInvalid() {
                var val, hint, valIsPrefixOfHint, isValid;
                val = this.getInputValue();
                hint = this.getHint();
                valIsPrefixOfHint = val !== hint &&
hint.indexOf(val) === 0;
                isValid = val !== "" && valIsPrefixOfHint
&& !this.hasOverflow();
                !isValid && this.clearHint();
            },
            hasFocus: function hasFocus() {
                return this.$input.is(":focus");
            },
            hasOverflow: function hasOverflow() {
                var constraint = this.$input.width() - 2;
                this.$overflowHelper.text(this.getInputValue());
                return this.$overflowHelper.width() >= constraint;
            },
            isCursorAtEnd: function() {
                var valueLength, selectionStart, range;
                valueLength = this.$input.val().length;
                selectionStart = this.$input[0].selectionStart;
                if (_.isNumber(selectionStart)) {
                    return selectionStart === valueLength;
                } else if (document.selection) {
                    range = document.selection.createRange();
                    range.moveStart("character", -valueLength);
                    return valueLength === range.text.length;
                }
                return true;
            },
            destroy: function destroy() {
                this.$hint.off(".tt");
                this.$input.off(".tt");
                this.$overflowHelper.remove();
                this.$hint = this.$input = this.$overflowHelper =
$("<div>");
            }
        });
        return Input;
        function buildOverflowHelper($input) {
            return $('<pre
aria-hidden="true"></pre>').css({
                position: "absolute",
                visibility: "hidden",
                whiteSpace: "pre",
                fontFamily: $input.css("font-family"),
                fontSize: $input.css("font-size"),
                fontStyle: $input.css("font-style"),
                fontVariant: $input.css("font-variant"),
                fontWeight: $input.css("font-weight"),
                wordSpacing: $input.css("word-spacing"),
                letterSpacing: $input.css("letter-spacing"),
                textIndent: $input.css("text-indent"),
                textRendering: $input.css("text-rendering"),
                textTransform: $input.css("text-transform")
            }).insertAfter($input);
        }
        function areQueriesEquivalent(a, b) {
            return Input.normalizeQuery(a) === Input.normalizeQuery(b);
        }
        function withModifier($e) {
            return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey;
        }
    }();
    var Dataset = function() {
        "use strict";
        var keys, nameGenerator;
        keys = {
            val: "tt-selectable-display",
            obj: "tt-selectable-object"
        };
        nameGenerator = _.getIdGenerator();
        function Dataset(o, www) {
            o = o || {};
            o.templates = o.templates || {};
            o.templates.notFound = o.templates.notFound ||
o.templates.empty;
            if (!o.source) {
                $.error("missing source");
            }
            if (!o.node) {
                $.error("missing node");
            }
            if (o.name && !isValidName(o.name)) {
                $.error("invalid dataset name: " + o.name);
            }
            www.mixin(this);
            this.highlight = !!o.highlight;
            this.name = o.name || nameGenerator();
            this.limit = o.limit || 5;
            this.displayFn = getDisplayFn(o.display || o.displayKey);
            this.templates = getTemplates(o.templates, this.displayFn);
            this.source = o.source.__ttAdapter ? o.source.__ttAdapter() :
o.source;
            this.async = _.isUndefined(o.async) ? this.source.length > 2
: !!o.async;
            this._resetLastSuggestion();
            this.$el =
$(o.node).addClass(this.classes.dataset).addClass(this.classes.dataset +
"-" + this.name);
        }
        Dataset.extractData = function extractData(el) {
            var $el = $(el);
            if ($el.data(keys.obj)) {
                return {
                    val: $el.data(keys.val) || "",
                    obj: $el.data(keys.obj) || null
                };
            }
            return null;
        };
        _.mixin(Dataset.prototype, EventEmitter, {
            _overwrite: function overwrite(query, suggestions) {
                suggestions = suggestions || [];
                if (suggestions.length) {
                    this._renderSuggestions(query, suggestions);
                } else if (this.async && this.templates.pending) {
                    this._renderPending(query);
                } else if (!this.async && this.templates.notFound)
{
                    this._renderNotFound(query);
                } else {
                    this._empty();
                }
                this.trigger("rendered", this.name, suggestions,
false);
            },
            _append: function append(query, suggestions) {
                suggestions = suggestions || [];
                if (suggestions.length &&
this.$lastSuggestion.length) {
                    this._appendSuggestions(query, suggestions);
                } else if (suggestions.length) {
                    this._renderSuggestions(query, suggestions);
                } else if (!this.$lastSuggestion.length &&
this.templates.notFound) {
                    this._renderNotFound(query);
                }
                this.trigger("rendered", this.name, suggestions,
true);
            },
            _renderSuggestions: function renderSuggestions(query,
suggestions) {
                var $fragment;
                $fragment = this._getSuggestionsFragment(query,
suggestions);
                this.$lastSuggestion = $fragment.children().last();
                this.$el.html($fragment).prepend(this._getHeader(query,
suggestions)).append(this._getFooter(query, suggestions));
            },
            _appendSuggestions: function appendSuggestions(query,
suggestions) {
                var $fragment, $lastSuggestion;
                $fragment = this._getSuggestionsFragment(query,
suggestions);
                $lastSuggestion = $fragment.children().last();
                this.$lastSuggestion.after($fragment);
                this.$lastSuggestion = $lastSuggestion;
            },
            _renderPending: function renderPending(query) {
                var template = this.templates.pending;
                this._resetLastSuggestion();
                template && this.$el.html(template({
                    query: query,
                    dataset: this.name
                }));
            },
            _renderNotFound: function renderNotFound(query) {
                var template = this.templates.notFound;
                this._resetLastSuggestion();
                template && this.$el.html(template({
                    query: query,
                    dataset: this.name
                }));
            },
            _empty: function empty() {
                this.$el.empty();
                this._resetLastSuggestion();
            },
            _getSuggestionsFragment: function getSuggestionsFragment(query,
suggestions) {
                var that = this, fragment;
                fragment = document.createDocumentFragment();
                _.each(suggestions, function getSuggestionNode(suggestion)
{
                    var $el, context;
                    context = that._injectQuery(query, suggestion);
                    $el =
$(that.templates.suggestion(context)).data(keys.obj,
suggestion).data(keys.val,
that.displayFn(suggestion)).addClass(that.classes.suggestion + "
" + that.classes.selectable);
                    fragment.appendChild($el[0]);
                });
                this.highlight && highlight({
                    className: this.classes.highlight,
                    node: fragment,
                    pattern: query
                });
                return $(fragment);
            },
            _getFooter: function getFooter(query, suggestions) {
                return this.templates.footer ? this.templates.footer({
                    query: query,
                    suggestions: suggestions,
                    dataset: this.name
                }) : null;
            },
            _getHeader: function getHeader(query, suggestions) {
                return this.templates.header ? this.templates.header({
                    query: query,
                    suggestions: suggestions,
                    dataset: this.name
                }) : null;
            },
            _resetLastSuggestion: function resetLastSuggestion() {
                this.$lastSuggestion = $();
            },
            _injectQuery: function injectQuery(query, obj) {
                return _.isObject(obj) ? _.mixin({
                    _query: query
                }, obj) : obj;
            },
            update: function update(query) {
                var that = this, canceled = false, syncCalled = false,
rendered = 0;
                this.cancel();
                this.cancel = function cancel() {
                    canceled = true;
                    that.cancel = $.noop;
                    that.async &&
that.trigger("asyncCanceled", query);
                };
                this.source(query, sync, async);
                !syncCalled && sync([]);
                function sync(suggestions) {
                    if (syncCalled) {
                        return;
                    }
                    syncCalled = true;
                    suggestions = (suggestions || []).slice(0, that.limit);
                    rendered = suggestions.length;
                    that._overwrite(query, suggestions);
                    if (rendered < that.limit && that.async) {
                        that.trigger("asyncRequested", query);
                    }
                }
                function async(suggestions) {
                    suggestions = suggestions || [];
                    if (!canceled && rendered < that.limit) {
                        that.cancel = $.noop;
                        rendered += suggestions.length;
                        that._append(query, suggestions.slice(0, that.limit
- rendered));
                        that.async &&
that.trigger("asyncReceived", query);
                    }
                }
            },
            cancel: $.noop,
            clear: function clear() {
                this._empty();
                this.cancel();
                this.trigger("cleared");
            },
            isEmpty: function isEmpty() {
                return this.$el.is(":empty");
            },
            destroy: function destroy() {
                this.$el = $("<div>");
            }
        });
        return Dataset;
        function getDisplayFn(display) {
            display = display || _.stringify;
            return _.isFunction(display) ? display : displayFn;
            function displayFn(obj) {
                return obj[display];
            }
        }
        function getTemplates(templates, displayFn) {
            return {
                notFound: templates.notFound &&
_.templatify(templates.notFound),
                pending: templates.pending &&
_.templatify(templates.pending),
                header: templates.header &&
_.templatify(templates.header),
                footer: templates.footer &&
_.templatify(templates.footer),
                suggestion: templates.suggestion || suggestionTemplate
            };
            function suggestionTemplate(context) {
                return $("<div>").text(displayFn(context));
            }
        }
        function isValidName(str) {
            return /^[_a-zA-Z0-9-]+$/.test(str);
        }
    }();
    var Menu = function() {
        "use strict";
        function Menu(o, www) {
            var that = this;
            o = o || {};
            if (!o.node) {
                $.error("node is required");
            }
            www.mixin(this);
            this.$node = $(o.node);
            this.query = null;
            this.datasets = _.map(o.datasets, initializeDataset);
            function initializeDataset(oDataset) {
                var node = that.$node.find(oDataset.node).first();
                oDataset.node = node.length ? node :
$("<div>").appendTo(that.$node);
                return new Dataset(oDataset, www);
            }
        }
        _.mixin(Menu.prototype, EventEmitter, {
            _onSelectableClick: function onSelectableClick($e) {
                this.trigger("selectableClicked",
$($e.currentTarget));
            },
            _onRendered: function onRendered(type, dataset, suggestions,
async) {
                this.$node.toggleClass(this.classes.empty,
this._allDatasetsEmpty());
                this.trigger("datasetRendered", dataset,
suggestions, async);
            },
            _onCleared: function onCleared() {
                this.$node.toggleClass(this.classes.empty,
this._allDatasetsEmpty());
                this.trigger("datasetCleared");
            },
            _propagate: function propagate() {
                this.trigger.apply(this, arguments);
            },
            _allDatasetsEmpty: function allDatasetsEmpty() {
                return _.every(this.datasets, isDatasetEmpty);
                function isDatasetEmpty(dataset) {
                    return dataset.isEmpty();
                }
            },
            _getSelectables: function getSelectables() {
                return this.$node.find(this.selectors.selectable);
            },
            _removeCursor: function _removeCursor() {
                var $selectable = this.getActiveSelectable();
                $selectable &&
$selectable.removeClass(this.classes.cursor);
            },
            _ensureVisible: function ensureVisible($el) {
                var elTop, elBottom, nodeScrollTop, nodeHeight;
                elTop = $el.position().top;
                elBottom = elTop + $el.outerHeight(true);
                nodeScrollTop = this.$node.scrollTop();
                nodeHeight = this.$node.height() +
parseInt(this.$node.css("paddingTop"), 10) +
parseInt(this.$node.css("paddingBottom"), 10);
                if (elTop < 0) {
                    this.$node.scrollTop(nodeScrollTop + elTop);
                } else if (nodeHeight < elBottom) {
                    this.$node.scrollTop(nodeScrollTop + (elBottom -
nodeHeight));
                }
            },
            bind: function() {
                var that = this, onSelectableClick;
                onSelectableClick = _.bind(this._onSelectableClick, this);
                this.$node.on("click.tt",
this.selectors.selectable, onSelectableClick);
                _.each(this.datasets, function(dataset) {
                    dataset.onSync("asyncRequested",
that._propagate, that).onSync("asyncCanceled", that._propagate,
that).onSync("asyncReceived", that._propagate,
that).onSync("rendered", that._onRendered,
that).onSync("cleared", that._onCleared, that);
                });
                return this;
            },
            isOpen: function isOpen() {
                return this.$node.hasClass(this.classes.open);
            },
            open: function open() {
                this.$node.addClass(this.classes.open);
            },
            close: function close() {
                this.$node.removeClass(this.classes.open);
                this._removeCursor();
            },
            setLanguageDirection: function setLanguageDirection(dir) {
                this.$node.attr("dir", dir);
            },
            selectableRelativeToCursor: function
selectableRelativeToCursor(delta) {
                var $selectables, $oldCursor, oldIndex, newIndex;
                $oldCursor = this.getActiveSelectable();
                $selectables = this._getSelectables();
                oldIndex = $oldCursor ? $selectables.index($oldCursor) :
-1;
                newIndex = oldIndex + delta;
                newIndex = (newIndex + 1) % ($selectables.length + 1) - 1;
                newIndex = newIndex < -1 ? $selectables.length - 1 :
newIndex;
                return newIndex === -1 ? null : $selectables.eq(newIndex);
            },
            setCursor: function setCursor($selectable) {
                this._removeCursor();
                if ($selectable = $selectable &&
$selectable.first()) {
                    $selectable.addClass(this.classes.cursor);
                    this._ensureVisible($selectable);
                }
            },
            getSelectableData: function getSelectableData($el) {
                return $el && $el.length ? Dataset.extractData($el)
: null;
            },
            getActiveSelectable: function getActiveSelectable() {
                var $selectable =
this._getSelectables().filter(this.selectors.cursor).first();
                return $selectable.length ? $selectable : null;
            },
            getTopSelectable: function getTopSelectable() {
                var $selectable = this._getSelectables().first();
                return $selectable.length ? $selectable : null;
            },
            update: function update(query) {
                var isValidUpdate = query !== this.query;
                if (isValidUpdate) {
                    this.query = query;
                    _.each(this.datasets, updateDataset);
                }
                return isValidUpdate;
                function updateDataset(dataset) {
                    dataset.update(query);
                }
            },
            empty: function empty() {
                _.each(this.datasets, clearDataset);
                this.query = null;
                this.$node.addClass(this.classes.empty);
                function clearDataset(dataset) {
                    dataset.clear();
                }
            },
            destroy: function destroy() {
                this.$node.off(".tt");
                this.$node = $("<div>");
                _.each(this.datasets, destroyDataset);
                function destroyDataset(dataset) {
                    dataset.destroy();
                }
            }
        });
        return Menu;
    }();
    var DefaultMenu = function() {
        "use strict";
        var s = Menu.prototype;
        function DefaultMenu() {
            Menu.apply(this, [].slice.call(arguments, 0));
        }
        _.mixin(DefaultMenu.prototype, Menu.prototype, {
            open: function open() {
                !this._allDatasetsEmpty() && this._show();
                return s.open.apply(this, [].slice.call(arguments, 0));
            },
            close: function close() {
                this._hide();
                return s.close.apply(this, [].slice.call(arguments, 0));
            },
            _onRendered: function onRendered() {
                if (this._allDatasetsEmpty()) {
                    this._hide();
                } else {
                    this.isOpen() && this._show();
                }
                return s._onRendered.apply(this, [].slice.call(arguments,
0));
            },
            _onCleared: function onCleared() {
                if (this._allDatasetsEmpty()) {
                    this._hide();
                } else {
                    this.isOpen() && this._show();
                }
                return s._onCleared.apply(this, [].slice.call(arguments,
0));
            },
            setLanguageDirection: function setLanguageDirection(dir) {
                this.$node.css(dir === "ltr" ? this.css.ltr :
this.css.rtl);
                return s.setLanguageDirection.apply(this,
[].slice.call(arguments, 0));
            },
            _hide: function hide() {
                this.$node.hide();
            },
            _show: function show() {
                this.$node.css("display", "block");
            }
        });
        return DefaultMenu;
    }();
    var Typeahead = function() {
        "use strict";
        function Typeahead(o, www) {
            var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed,
onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged,
onWhitespaceChanged;
            o = o || {};
            if (!o.input) {
                $.error("missing input");
            }
            if (!o.menu) {
                $.error("missing menu");
            }
            if (!o.eventBus) {
                $.error("missing event bus");
            }
            www.mixin(this);
            this.eventBus = o.eventBus;
            this.minLength = _.isNumber(o.minLength) ? o.minLength : 1;
            this.input = o.input;
            this.menu = o.menu;
            this.enabled = true;
            this.active = false;
            this.input.hasFocus() && this.activate();
            this.dir = this.input.getLangDir();
            this._hacks();
            this.menu.bind().onSync("selectableClicked",
this._onSelectableClicked, this).onSync("asyncRequested",
this._onAsyncRequested, this).onSync("asyncCanceled",
this._onAsyncCanceled, this).onSync("asyncReceived",
this._onAsyncReceived, this).onSync("datasetRendered",
this._onDatasetRendered, this).onSync("datasetCleared",
this._onDatasetCleared, this);
            onFocused = c(this, "activate", "open",
"_onFocused");
            onBlurred = c(this, "deactivate",
"_onBlurred");
            onEnterKeyed = c(this, "isActive",
"isOpen", "_onEnterKeyed");
            onTabKeyed = c(this, "isActive", "isOpen",
"_onTabKeyed");
            onEscKeyed = c(this, "isActive",
"_onEscKeyed");
            onUpKeyed = c(this, "isActive", "open",
"_onUpKeyed");
            onDownKeyed = c(this, "isActive", "open",
"_onDownKeyed");
            onLeftKeyed = c(this, "isActive", "isOpen",
"_onLeftKeyed");
            onRightKeyed = c(this, "isActive",
"isOpen", "_onRightKeyed");
            onQueryChanged = c(this, "_openIfActive",
"_onQueryChanged");
            onWhitespaceChanged = c(this, "_openIfActive",
"_onWhitespaceChanged");
            this.input.bind().onSync("focused", onFocused,
this).onSync("blurred", onBlurred,
this).onSync("enterKeyed", onEnterKeyed,
this).onSync("tabKeyed", onTabKeyed,
this).onSync("escKeyed", onEscKeyed,
this).onSync("upKeyed", onUpKeyed,
this).onSync("downKeyed", onDownKeyed,
this).onSync("leftKeyed", onLeftKeyed,
this).onSync("rightKeyed", onRightKeyed,
this).onSync("queryChanged", onQueryChanged,
this).onSync("whitespaceChanged", onWhitespaceChanged,
this).onSync("langDirChanged", this._onLangDirChanged, this);
        }
        _.mixin(Typeahead.prototype, {
            _hacks: function hacks() {
                var $input, $menu;
                $input = this.input.$input || $("<div>");
                $menu = this.menu.$node || $("<div>");
                $input.on("blur.tt", function($e) {
                    var active, isActive, hasActive;
                    active = document.activeElement;
                    isActive = $menu.is(active);
                    hasActive = $menu.has(active).length > 0;
                    if (_.isMsie() && (isActive || hasActive)) {
                        $e.preventDefault();
                        $e.stopImmediatePropagation();
                        _.defer(function() {
                            $input.focus();
                        });
                    }
                });
                $menu.on("mousedown.tt", function($e) {
                    $e.preventDefault();
                });
            },
            _onSelectableClicked: function onSelectableClicked(type, $el) {
                this.select($el);
            },
            _onDatasetCleared: function onDatasetCleared() {
                this._updateHint();
            },
            _onDatasetRendered: function onDatasetRendered(type, dataset,
suggestions, async) {
                this._updateHint();
                this.eventBus.trigger("render", suggestions,
async, dataset);
            },
            _onAsyncRequested: function onAsyncRequested(type, dataset,
query) {
                this.eventBus.trigger("asyncrequest", query,
dataset);
            },
            _onAsyncCanceled: function onAsyncCanceled(type, dataset,
query) {
                this.eventBus.trigger("asynccancel", query,
dataset);
            },
            _onAsyncReceived: function onAsyncReceived(type, dataset,
query) {
                this.eventBus.trigger("asyncreceive", query,
dataset);
            },
            _onFocused: function onFocused() {
                this._minLengthMet() &&
this.menu.update(this.input.getQuery());
            },
            _onBlurred: function onBlurred() {
                if (this.input.hasQueryChangedSinceLastFocus()) {
                    this.eventBus.trigger("change",
this.input.getQuery());
                }
            },
            _onEnterKeyed: function onEnterKeyed(type, $e) {
                var $selectable;
                if ($selectable = this.menu.getActiveSelectable()) {
                    this.select($selectable) &&
$e.preventDefault();
                }
            },
            _onTabKeyed: function onTabKeyed(type, $e) {
                var $selectable;
                if ($selectable = this.menu.getActiveSelectable()) {
                    this.select($selectable) &&
$e.preventDefault();
                } else if ($selectable = this.menu.getTopSelectable()) {
                    this.autocomplete($selectable) &&
$e.preventDefault();
                }
            },
            _onEscKeyed: function onEscKeyed() {
                this.close();
            },
            _onUpKeyed: function onUpKeyed() {
                this.moveCursor(-1);
            },
            _onDownKeyed: function onDownKeyed() {
                this.moveCursor(+1);
            },
            _onLeftKeyed: function onLeftKeyed() {
                if (this.dir === "rtl" &&
this.input.isCursorAtEnd()) {
                    this.autocomplete(this.menu.getTopSelectable());
                }
            },
            _onRightKeyed: function onRightKeyed() {
                if (this.dir === "ltr" &&
this.input.isCursorAtEnd()) {
                    this.autocomplete(this.menu.getTopSelectable());
                }
            },
            _onQueryChanged: function onQueryChanged(e, query) {
                this._minLengthMet(query) ? this.menu.update(query) :
this.menu.empty();
            },
            _onWhitespaceChanged: function onWhitespaceChanged() {
                this._updateHint();
            },
            _onLangDirChanged: function onLangDirChanged(e, dir) {
                if (this.dir !== dir) {
                    this.dir = dir;
                    this.menu.setLanguageDirection(dir);
                }
            },
            _openIfActive: function openIfActive() {
                this.isActive() && this.open();
            },
            _minLengthMet: function minLengthMet(query) {
                query = _.isString(query) ? query : this.input.getQuery()
|| "";
                return query.length >= this.minLength;
            },
            _updateHint: function updateHint() {
                var $selectable, data, val, query, escapedQuery,
frontMatchRegEx, match;
                $selectable = this.menu.getTopSelectable();
                data = this.menu.getSelectableData($selectable);
                val = this.input.getInputValue();
                if (data && !_.isBlankString(val) &&
!this.input.hasOverflow()) {
                    query = Input.normalizeQuery(val);
                    escapedQuery = _.escapeRegExChars(query);
                    frontMatchRegEx = new RegExp("^(?:" +
escapedQuery + ")(.+$)", "i");
                    match = frontMatchRegEx.exec(data.val);
                    match && this.input.setHint(val + match[1]);
                } else {
                    this.input.clearHint();
                }
            },
            isEnabled: function isEnabled() {
                return this.enabled;
            },
            enable: function enable() {
                this.enabled = true;
            },
            disable: function disable() {
                this.enabled = false;
            },
            isActive: function isActive() {
                return this.active;
            },
            activate: function activate() {
                if (this.isActive()) {
                    return true;
                } else if (!this.isEnabled() ||
this.eventBus.before("active")) {
                    return false;
                } else {
                    this.active = true;
                    this.eventBus.trigger("active");
                    return true;
                }
            },
            deactivate: function deactivate() {
                if (!this.isActive()) {
                    return true;
                } else if (this.eventBus.before("idle")) {
                    return false;
                } else {
                    this.active = false;
                    this.close();
                    this.eventBus.trigger("idle");
                    return true;
                }
            },
            isOpen: function isOpen() {
                return this.menu.isOpen();
            },
            open: function open() {
                if (!this.isOpen() &&
!this.eventBus.before("open")) {
                    this.menu.open();
                    this._updateHint();
                    this.eventBus.trigger("open");
                }
                return this.isOpen();
            },
            close: function close() {
                if (this.isOpen() &&
!this.eventBus.before("close")) {
                    this.menu.close();
                    this.input.clearHint();
                    this.input.resetInputValue();
                    this.eventBus.trigger("close");
                }
                return !this.isOpen();
            },
            setVal: function setVal(val) {
                this.input.setQuery(_.toStr(val));
            },
            getVal: function getVal() {
                return this.input.getQuery();
            },
            select: function select($selectable) {
                var data = this.menu.getSelectableData($selectable);
                if (data &&
!this.eventBus.before("select", data.obj)) {
                    this.input.setQuery(data.val, true);
                    this.eventBus.trigger("select", data.obj);
                    this.close();
                    return true;
                }
                return false;
            },
            autocomplete: function autocomplete($selectable) {
                var query, data, isValid;
                query = this.input.getQuery();
                data = this.menu.getSelectableData($selectable);
                isValid = data && query !== data.val;
                if (isValid &&
!this.eventBus.before("autocomplete", data.obj)) {
                    this.input.setQuery(data.val);
                    this.eventBus.trigger("autocomplete",
data.obj);
                    return true;
                }
                return false;
            },
            moveCursor: function moveCursor(delta) {
                var query, $candidate, data, payload, cancelMove;
                query = this.input.getQuery();
                $candidate = this.menu.selectableRelativeToCursor(delta);
                data = this.menu.getSelectableData($candidate);
                payload = data ? data.obj : null;
                cancelMove = this._minLengthMet() &&
this.menu.update(query);
                if (!cancelMove &&
!this.eventBus.before("cursorchange", payload)) {
                    this.menu.setCursor($candidate);
                    if (data) {
                        this.input.setInputValue(data.val);
                    } else {
                        this.input.resetInputValue();
                        this._updateHint();
                    }
                    this.eventBus.trigger("cursorchange",
payload);
                    return true;
                }
                return false;
            },
            destroy: function destroy() {
                this.input.destroy();
                this.menu.destroy();
            }
        });
        return Typeahead;
        function c(ctx) {
            var methods = [].slice.call(arguments, 1);
            return function() {
                var args = [].slice.call(arguments);
                _.each(methods, function(method) {
                    return ctx[method].apply(ctx, args);
                });
            };
        }
    }();
    (function() {
        "use strict";
        var old, keys, methods;
        old = $.fn.typeahead;
        keys = {
            www: "tt-www",
            attrs: "tt-attrs",
            typeahead: "tt-typeahead"
        };
        methods = {
            initialize: function initialize(o, datasets) {
                var www;
                datasets = _.isArray(datasets) ? datasets :
[].slice.call(arguments, 1);
                o = o || {};
                www = WWW(o.classNames);
                return this.each(attach);
                function attach() {
                    var $input, $wrapper, $hint, $menu, defaultHint,
defaultMenu, eventBus, input, menu, typeahead, MenuConstructor;
                    _.each(datasets, function(d) {
                        d.highlight = !!o.highlight;
                    });
                    $input = $(this);
                    $wrapper = $(www.html.wrapper);
                    $hint = $elOrNull(o.hint);
                    $menu = $elOrNull(o.menu);
                    defaultHint = o.hint !== false && !$hint;
                    defaultMenu = o.menu !== false && !$menu;
                    defaultHint && ($hint =
buildHintFromInput($input, www));
                    defaultMenu && ($menu =
$(www.html.menu).css(www.css.menu));
                    $hint && $hint.val("");
                    $input = prepInput($input, www);
                    if (defaultHint || defaultMenu) {
                        $wrapper.css(www.css.wrapper);
                        $input.css(defaultHint ? www.css.input :
www.css.inputWithNoHint);
                        $input.wrap($wrapper).parent().prepend(defaultHint
? $hint : null).append(defaultMenu ? $menu : null);
                    }
                    MenuConstructor = defaultMenu ? DefaultMenu : Menu;
                    eventBus = new EventBus({
                        el: $input
                    });
                    input = new Input({
                        hint: $hint,
                        input: $input
                    }, www);
                    menu = new MenuConstructor({
                        node: $menu,
                        datasets: datasets
                    }, www);
                    typeahead = new Typeahead({
                        input: input,
                        menu: menu,
                        eventBus: eventBus,
                        minLength: o.minLength
                    }, www);
                    $input.data(keys.www, www);
                    $input.data(keys.typeahead, typeahead);
                }
            },
            isEnabled: function isEnabled() {
                var enabled;
                ttEach(this.first(), function(t) {
                    enabled = t.isEnabled();
                });
                return enabled;
            },
            enable: function enable() {
                ttEach(this, function(t) {
                    t.enable();
                });
                return this;
            },
            disable: function disable() {
                ttEach(this, function(t) {
                    t.disable();
                });
                return this;
            },
            isActive: function isActive() {
                var active;
                ttEach(this.first(), function(t) {
                    active = t.isActive();
                });
                return active;
            },
            activate: function activate() {
                ttEach(this, function(t) {
                    t.activate();
                });
                return this;
            },
            deactivate: function deactivate() {
                ttEach(this, function(t) {
                    t.deactivate();
                });
                return this;
            },
            isOpen: function isOpen() {
                var open;
                ttEach(this.first(), function(t) {
                    open = t.isOpen();
                });
                return open;
            },
            open: function open() {
                ttEach(this, function(t) {
                    t.open();
                });
                return this;
            },
            close: function close() {
                ttEach(this, function(t) {
                    t.close();
                });
                return this;
            },
            select: function select(el) {
                var success = false, $el = $(el);
                ttEach(this.first(), function(t) {
                    success = t.select($el);
                });
                return success;
            },
            autocomplete: function autocomplete(el) {
                var success = false, $el = $(el);
                ttEach(this.first(), function(t) {
                    success = t.autocomplete($el);
                });
                return success;
            },
            moveCursor: function moveCursoe(delta) {
                var success = false;
                ttEach(this.first(), function(t) {
                    success = t.moveCursor(delta);
                });
                return success;
            },
            val: function val(newVal) {
                var query;
                if (!arguments.length) {
                    ttEach(this.first(), function(t) {
                        query = t.getVal();
                    });
                    return query;
                } else {
                    ttEach(this, function(t) {
                        t.setVal(newVal);
                    });
                    return this;
                }
            },
            destroy: function destroy() {
                ttEach(this, function(typeahead, $input) {
                    revert($input);
                    typeahead.destroy();
                });
                return this;
            }
        };
        $.fn.typeahead = function(method) {
            if (methods[method]) {
                return methods[method].apply(this, [].slice.call(arguments,
1));
            } else {
                return methods.initialize.apply(this, arguments);
            }
        };
        $.fn.typeahead.noConflict = function noConflict() {
            $.fn.typeahead = old;
            return this;
        };
        function ttEach($els, fn) {
            $els.each(function() {
                var $input = $(this), typeahead;
                (typeahead = $input.data(keys.typeahead)) &&
fn(typeahead, $input);
            });
        }
        function buildHintFromInput($input, www) {
            return
$input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop("readonly",
true).removeAttr("id name placeholder required").attr({
                autocomplete: "off",
                spellcheck: "false",
                tabindex: -1
            });
        }
        function prepInput($input, www) {
            $input.data(keys.attrs, {
                dir: $input.attr("dir"),
                autocomplete: $input.attr("autocomplete"),
                spellcheck: $input.attr("spellcheck"),
                style: $input.attr("style")
            });
            $input.addClass(www.classes.input).attr({
                autocomplete: "off",
                spellcheck: false
            });
            try {
                !$input.attr("dir") &&
$input.attr("dir", "auto");
            } catch (e) {}
            return $input;
        }
        function getBackgroundStyles($el) {
            return {
                backgroundAttachment:
$el.css("background-attachment"),
                backgroundClip: $el.css("background-clip"),
                backgroundColor: $el.css("background-color"),
                backgroundImage: $el.css("background-image"),
                backgroundOrigin: $el.css("background-origin"),
                backgroundPosition:
$el.css("background-position"),
                backgroundRepeat: $el.css("background-repeat"),
                backgroundSize: $el.css("background-size")
            };
        }
        function revert($input) {
            var www, $wrapper;
            www = $input.data(keys.www);
            $wrapper = $input.parent().filter(www.selectors.wrapper);
            _.each($input.data(keys.attrs), function(val, key) {
                _.isUndefined(val) ? $input.removeAttr(key) :
$input.attr(key, val);
            });
           
$input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);
            if ($wrapper.length) {
                $input.detach().insertAfter($wrapper);
                $wrapper.remove();
            }
        }
        function $elOrNull(obj) {
            var isValid, $el;
            isValid = _.isJQuery(obj) || _.isElement(obj);
            $el = isValid ? $(obj).first() : [];
            return $el.length ? $el : null;
        }
    })();
});PK�~�[�6�lii0assets/libs/typeahead.js/typeahead.jquery.min.jsnu�[���/*!
 * typeahead.js 0.11.1
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 */

!function(a,b){"function"==typeof
define&&define.amd?define("typeahead.js",["jquery"],function(a){return
b(a)}):"object"==typeof
exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var
b=function(){"use
strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie
|rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return
a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof
a},isNumber:function(a){return"number"==typeof
a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof
a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return
b instanceof a},toStr:function(a){return
b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function
d(a,b){return
c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var
d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void
0:!1}),!!d):d},some:function(b,c){var d=!1;return
b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void
0}),!!d):d},mixin:a.extend,identity:function(a){return
a},clone:function(b){return
a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return
function(){return a++}},templatify:function(b){function c(){return
String(b)}return
a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var
d,e;return function(){var f,g,h=this,i=arguments;return
f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var
c,d,e,f,g,h;return g=0,h=function(){g=new
Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return
c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return
b.isString(a)?a:JSON.stringify(a)},noop:function(){}}}(),c=function(){"use
strict";function a(a){var g,h;return
h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function
c(a){return{wrapper:'<span
class="'+a.wrapper+'"></span>',menu:'<div
class="'+a.menu+'"></div>'}}function
d(a){var c={};return
b.each(a,function(a,b){c[b]="."+a}),c}function e(){var
a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"
0"}};return
b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var
f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return
a}(),d=function(){"use strict";function
c(b){b&&b.el||a.error("EventBus initialized without
el"),this.$el=a(b.el)}var d,e;return
d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var
e;return
e=a.Event(d+b),(c=c||[]).unshift(e),this.$el.trigger.apply(this.$el,c),e},before:function(a){var
b,c;return
b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var
b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use
strict";function a(a,b,c,d){var e;if(!c)return
this;for(b=b.split(i),c=d?h(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return
this}function b(b,c,d){return a.call(this,"async",b,c,d)}function
c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var
b;if(!this._callbacks)return this;for(a=a.split(i);b=a.shift();)delete
this._callbacks[b];return this}function e(a){var
b,c,d,e,g;if(!this._callbacks)return
this;for(a=a.split(i),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&j(g);return
this}function f(a,b,c){function d(){for(var
d,e=0,f=a.length;!d&&f>e;e+=1)d=a[e].apply(b,c)===!1;return!d}return
d}function g(){var a;return
a=window.setImmediate?function(a){setImmediate(function(){a()})}:function(a){setTimeout(function(){a()},0)}}function
h(a,b){return
a.bind?a.bind(b):function(){a.apply(b,[].slice.call(arguments,0))}}var
i=/\s+/,j=g();return{onSync:c,onAsync:b,off:d,trigger:e}}(),f=function(a){"use
strict";function c(a,c,d){for(var
e,f=[],g=0,h=a.length;h>g;g++)f.push(b.escapeRegExChars(a[g]));return
e=d?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",c?new
RegExp(e):new RegExp(e,"i")}var
d={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return
function(e){function f(b){var
c,d,f;return(c=h.exec(b.data))&&(f=a.createElement(e.tagName),e.className&&(f.className=e.className),d=b.splitText(c.index),d.splitText(c[0].length),f.appendChild(d.cloneNode(!0)),b.parentNode.replaceChild(f,d)),!!c}function
g(a,b){for(var
c,d=3,e=0;e<a.childNodes.length;e++)c=a.childNodes[e],c.nodeType===d?e+=b(c)?1:0:g(c,b)}var
h;e=b.mixin({},d,e),e.node&&e.pattern&&(e.pattern=b.isArray(e.pattern)?e.pattern:[e.pattern],h=c(e.pattern,e.caseSensitive,e.wordsOnly),g(e.node,f))}}(window.document),g=function(){"use
strict";function c(c,e){c=c||{},c.input||a.error("input is
missing"),e.mixin(this),this.$hint=a(c.hint),this.$input=a(c.input),this.query=this.$input.val(),this.queryWhenFocused=this.hasFocus()?this.query:null,this.$overflowHelper=d(this.$input),this._checkLanguageDirection(),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=b.noop)}function
d(b){return a('<pre
aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function
f(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function
g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return
h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return
b.toStr(a).replace(/^\s*/g,"").replace(/\s{2,}/g,"
")},b.mixin(c.prototype,e,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query,this.trigger("focused")},_onKeydown:function(a){var
b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._setQuery(this.getInputValue()),this.clearHintIfInvalid(),this._checkLanguageDirection()},_managePreventDefault:function(a,b){var
c;switch(a){case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var
c;switch(a){case"tab":c=!g(b);break;default:c=!0}return
c},_checkLanguageDirection:function(){var
a=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==a&&(this.dir=a,this.$hint.attr("dir",a),this.trigger("langDirChanged",a))},_setQuery:function(a,b){var
c,d;c=f(a,this.query),d=c?this.query.length!==a.length:!1,this.query=a,b||c?!b&&d&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},bind:function(){var
a,c,d,e,f=this;return
a=b.bind(this._onBlur,this),c=b.bind(this._onFocus,this),d=b.bind(this._onKeydown,this),e=b.bind(this._onInput,this),this.$input.on("blur.tt",a).on("focus.tt",c).on("keydown.tt",d),!b.isMsie()||b.isMsie()>9?this.$input.on("input.tt",e):this.$input.on("keydown.tt
keypress.tt cut.tt
paste.tt",function(a){h[a.which||a.keyCode]||b.defer(b.bind(f._onInput,f,a))}),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return
this.dir},getQuery:function(){return
this.query||""},setQuery:function(a,b){this.setInputValue(a),this._setQuery(a,b)},hasQueryChangedSinceLastFocus:function(){return
this.query!==this.queryWhenFocused},getInputValue:function(){return
this.$input.val()},setInputValue:function(a){this.$input.val(a),this.clearHintIfInvalid(),this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return
this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var
a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),d=""!==a&&c&&!this.hasOverflow(),!d&&this.clearHint()},hasFocus:function(){return
this.$input.is(":focus")},hasOverflow:function(){var
a=this.$input.width()-2;return
this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var
a,c,d;return
a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:document.selection?(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length):!0},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$overflowHelper.remove(),this.$hint=this.$input=this.$overflowHelper=a("<div>")}}),c}(),h=function(){"use
strict";function
c(c,e){c=c||{},c.templates=c.templates||{},c.templates.notFound=c.templates.notFound||c.templates.empty,c.source||a.error("missing
source"),c.node||a.error("missing
node"),c.name&&!h(c.name)&&a.error("invalid
dataset name:
"+c.name),e.mixin(this),this.highlight=!!c.highlight,this.name=c.name||j(),this.limit=c.limit||5,this.displayFn=d(c.display||c.displayKey),this.templates=g(c.templates,this.displayFn),this.source=c.source.__ttAdapter?c.source.__ttAdapter():c.source,this.async=b.isUndefined(c.async)?this.source.length>2:!!c.async,this._resetLastSuggestion(),this.$el=a(c.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function
d(a){function c(b){return b[a]}return
a=a||b.stringify,b.isFunction(a)?a:c}function g(c,d){function e(b){return
a("<div>").text(d(b))}return{notFound:c.notFound&&b.templatify(c.notFound),pending:c.pending&&b.templatify(c.pending),header:c.header&&b.templatify(c.header),footer:c.footer&&b.templatify(c.footer),suggestion:c.suggestion||e}}function
h(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var i,j;return
i={val:"tt-selectable-display",obj:"tt-selectable-object"},j=b.getIdGenerator(),c.extractData=function(b){var
c=a(b);return
c.data(i.obj)?{val:c.data(i.val)||"",obj:c.data(i.obj)||null}:null},b.mixin(c.prototype,e,{_overwrite:function(a,b){b=b||[],b.length?this._renderSuggestions(a,b):this.async&&this.templates.pending?this._renderPending(a):!this.async&&this.templates.notFound?this._renderNotFound(a):this._empty(),this.trigger("rendered",this.name,b,!1)},_append:function(a,b){b=b||[],b.length&&this.$lastSuggestion.length?this._appendSuggestions(a,b):b.length?this._renderSuggestions(a,b):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(a),this.trigger("rendered",this.name,b,!0)},_renderSuggestions:function(a,b){var
c;c=this._getSuggestionsFragment(a,b),this.$lastSuggestion=c.children().last(),this.$el.html(c).prepend(this._getHeader(a,b)).append(this._getFooter(a,b))},_appendSuggestions:function(a,b){var
c,d;c=this._getSuggestionsFragment(a,b),d=c.children().last(),this.$lastSuggestion.after(c),this.$lastSuggestion=d},_renderPending:function(a){var
b=this.templates.pending;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_renderNotFound:function(a){var
b=this.templates.notFound;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(c,d){var
e,g=this;return
e=document.createDocumentFragment(),b.each(d,function(b){var
d,f;f=g._injectQuery(c,b),d=a(g.templates.suggestion(f)).data(i.obj,b).data(i.val,g.displayFn(b)).addClass(g.classes.suggestion+"
"+g.classes.selectable),e.appendChild(d[0])}),this.highlight&&f({className:this.classes.highlight,node:e,pattern:c}),a(e)},_getFooter:function(a,b){return
this.templates.footer?this.templates.footer({query:a,suggestions:b,dataset:this.name}):null},_getHeader:function(a,b){return
this.templates.header?this.templates.header({query:a,suggestions:b,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=a()},_injectQuery:function(a,c){return
b.isObject(c)?b.mixin({_query:a},c):c},update:function(b){function
c(a){g||(g=!0,a=(a||[]).slice(0,e.limit),h=a.length,e._overwrite(b,a),h<e.limit&&e.async&&e.trigger("asyncRequested",b))}function
d(c){c=c||[],!f&&h<e.limit&&(e.cancel=a.noop,h+=c.length,e._append(b,c.slice(0,e.limit-h)),e.async&&e.trigger("asyncReceived",b))}var
e=this,f=!1,g=!1,h=0;this.cancel(),this.cancel=function(){f=!0,e.cancel=a.noop,e.async&&e.trigger("asyncCanceled",b)},this.source(b,c,d),!g&&c([])},cancel:a.noop,clear:function(){this._empty(),this.cancel(),this.trigger("cleared")},isEmpty:function(){return
this.$el.is(":empty")},destroy:function(){this.$el=a("<div>")}}),c}(),i=function(){"use
strict";function c(c,d){function e(b){var
c=f.$node.find(b.node).first();return
b.node=c.length?c:a("<div>").appendTo(f.$node),new
h(b,d)}var f=this;c=c||{},c.node||a.error("node is
required"),d.mixin(this),this.$node=a(c.node),this.query=null,this.datasets=b.map(c.datasets,e)}return
b.mixin(c.prototype,e,{_onSelectableClick:function(b){this.trigger("selectableClicked",a(b.currentTarget))},_onRendered:function(a,b,c,d){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",b,c,d)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){function
a(a){return a.isEmpty()}return
b.every(this.datasets,a)},_getSelectables:function(){return
this.$node.find(this.selectors.selectable)},_removeCursor:function(){var
a=this.getActiveSelectable();a&&a.removeClass(this.classes.cursor)},_ensureVisible:function(a){var
b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$node.scrollTop(),e=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),0>b?this.$node.scrollTop(d+b):c>e&&this.$node.scrollTop(d+(c-e))},bind:function(){var
a,c=this;return
a=b.bind(this._onSelectableClick,this),this.$node.on("click.tt",this.selectors.selectable,a),b.each(this.datasets,function(a){a.onSync("asyncRequested",c._propagate,c).onSync("asyncCanceled",c._propagate,c).onSync("asyncReceived",c._propagate,c).onSync("rendered",c._onRendered,c).onSync("cleared",c._onCleared,c)}),this},isOpen:function(){return
this.$node.hasClass(this.classes.open)},open:function(){this.$node.addClass(this.classes.open)},close:function(){this.$node.removeClass(this.classes.open),this._removeCursor()},setLanguageDirection:function(a){this.$node.attr("dir",a)},selectableRelativeToCursor:function(a){var
b,c,d,e;return
c=this.getActiveSelectable(),b=this._getSelectables(),d=c?b.index(c):-1,e=d+a,e=(e+1)%(b.length+1)-1,e=-1>e?b.length-1:e,-1===e?null:b.eq(e)},setCursor:function(a){this._removeCursor(),(a=a&&a.first())&&(a.addClass(this.classes.cursor),this._ensureVisible(a))},getSelectableData:function(a){return
a&&a.length?h.extractData(a):null},getActiveSelectable:function(){var
a=this._getSelectables().filter(this.selectors.cursor).first();return
a.length?a:null},getTopSelectable:function(){var
a=this._getSelectables().first();return
a.length?a:null},update:function(a){function c(b){b.update(a)}var
d=a!==this.query;return
d&&(this.query=a,b.each(this.datasets,c)),d},empty:function(){function
a(a){a.clear()}b.each(this.datasets,a),this.query=null,this.$node.addClass(this.classes.empty)},destroy:function(){function
c(a){a.destroy()}this.$node.off(".tt"),this.$node=a("<div>"),b.each(this.datasets,c)}}),c}(),j=function(){"use
strict";function a(){i.apply(this,[].slice.call(arguments,0))}var
c=i.prototype;return
b.mixin(a.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),c.open.apply(this,[].slice.call(arguments,0))},close:function(){return
this._hide(),c.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return
this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return
this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(a){return
this.$node.css("ltr"===a?this.css.ltr:this.css.rtl),c.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),a}(),k=function(){"use
strict";function c(c,e){var
f,g,h,i,j,k,l,m,n,o,p;c=c||{},c.input||a.error("missing
input"),c.menu||a.error("missing
menu"),c.eventBus||a.error("missing event
bus"),e.mixin(this),this.eventBus=c.eventBus,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.input=c.input,this.menu=c.menu,this.enabled=!0,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),f=d(this,"activate","open","_onFocused"),g=d(this,"deactivate","_onBlurred"),h=d(this,"isActive","isOpen","_onEnterKeyed"),i=d(this,"isActive","isOpen","_onTabKeyed"),j=d(this,"isActive","_onEscKeyed"),k=d(this,"isActive","open","_onUpKeyed"),l=d(this,"isActive","open","_onDownKeyed"),m=d(this,"isActive","isOpen","_onLeftKeyed"),n=d(this,"isActive","isOpen","_onRightKeyed"),o=d(this,"_openIfActive","_onQueryChanged"),p=d(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",f,this).onSync("blurred",g,this).onSync("enterKeyed",h,this).onSync("tabKeyed",i,this).onSync("escKeyed",j,this).onSync("upKeyed",k,this).onSync("downKeyed",l,this).onSync("leftKeyed",m,this).onSync("rightKeyed",n,this).onSync("queryChanged",o,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function
d(a){var c=[].slice.call(arguments,1);return function(){var
d=[].slice.call(arguments);b.each(c,function(b){return
a[b].apply(a,d)})}}return b.mixin(c.prototype,{_hacks:function(){var
c,d;c=this.input.$input||a("<div>"),d=this.menu.$node||a("<div>"),c.on("blur.tt",function(a){var
e,f,g;e=document.activeElement,f=d.is(e),g=d.has(e).length>0,b.isMsie()&&(f||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){c.focus()}))}),d.on("mousedown.tt",function(a){a.preventDefault()})},_onSelectableClicked:function(a,b){this.select(b)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(a,b,c,d){this._updateHint(),this.eventBus.trigger("render",c,d,b)},_onAsyncRequested:function(a,b,c){this.eventBus.trigger("asyncrequest",c,b)},_onAsyncCanceled:function(a,b,c){this.eventBus.trigger("asynccancel",c,b)},_onAsyncReceived:function(a,b,c){this.eventBus.trigger("asyncreceive",c,b)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(a,b){var
c;(c=this.menu.getActiveSelectable())&&this.select(c)&&b.preventDefault()},_onTabKeyed:function(a,b){var
c;(c=this.menu.getActiveSelectable())?this.select(c)&&b.preventDefault():(c=this.menu.getTopSelectable())&&this.autocomplete(c)&&b.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onQueryChanged:function(a,b){this._minLengthMet(b)?this.menu.update(b):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(a,b){this.dir!==b&&(this.dir=b,this.menu.setLanguageDirection(b))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(a){return
a=b.isString(a)?a:this.input.getQuery()||"",a.length>=this.minLength},_updateHint:function(){var
a,c,d,e,f,h,i;a=this.menu.getTopSelectable(),c=this.menu.getSelectableData(a),d=this.input.getInputValue(),!c||b.isBlankString(d)||this.input.hasOverflow()?this.input.clearHint():(e=g.normalizeQuery(d),f=b.escapeRegExChars(e),h=new
RegExp("^(?:"+f+")(.+$)","i"),i=h.exec(c.val),i&&this.input.setHint(d+i[1]))},isEnabled:function(){return
this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return
this.active},activate:function(){return
this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return
this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return
this.menu.isOpen()},open:function(){return
this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return
this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(a){this.input.setQuery(b.toStr(a))},getVal:function(){return
this.input.getQuery()},select:function(a){var
b=this.menu.getSelectableData(a);return
b&&!this.eventBus.before("select",b.obj)?(this.input.setQuery(b.val,!0),this.eventBus.trigger("select",b.obj),this.close(),!0):!1},autocomplete:function(a){var
b,c,d;return
b=this.input.getQuery(),c=this.menu.getSelectableData(a),d=c&&b!==c.val,d&&!this.eventBus.before("autocomplete",c.obj)?(this.input.setQuery(c.val),this.eventBus.trigger("autocomplete",c.obj),!0):!1},moveCursor:function(a){var
b,c,d,e,f;return
b=this.input.getQuery(),c=this.menu.selectableRelativeToCursor(a),d=this.menu.getSelectableData(c),e=d?d.obj:null,f=this._minLengthMet()&&this.menu.update(b),f||this.eventBus.before("cursorchange",e)?!1:(this.menu.setCursor(c),d?this.input.setInputValue(d.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",e),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),c}();!function(){"use
strict";function e(b,c){b.each(function(){var
b,d=a(this);(b=d.data(p.typeahead))&&c(b,d)})}function
f(a,b){return
a.clone().addClass(b.classes.hint).removeData().css(b.css.hint).css(l(a)).prop("readonly",!0).removeAttr("id
name placeholder
required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function
h(a,b){a.data(p.attrs,{dir:a.attr("dir"),autocomplete:a.attr("autocomplete"),spellcheck:a.attr("spellcheck"),style:a.attr("style")}),a.addClass(b.classes.input).attr({autocomplete:"off",spellcheck:!1});try{!a.attr("dir")&&a.attr("dir","auto")}catch(c){}return
a}function
l(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function
m(a){var
c,d;c=a.data(p.www),d=a.parent().filter(c.selectors.wrapper),b.each(a.data(p.attrs),function(c,d){b.isUndefined(c)?a.removeAttr(d):a.attr(d,c)}),a.removeData(p.typeahead).removeData(p.www).removeData(p.attr).removeClass(c.classes.input),d.length&&(a.detach().insertAfter(d),d.remove())}function
n(c){var d,e;return
d=b.isJQuery(c)||b.isElement(c),e=d?a(c).first():[],e.length?e:null}var
o,p,q;o=a.fn.typeahead,p={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},q={initialize:function(e,l){function
m(){var
c,m,q,r,s,t,u,v,w,x,y;b.each(l,function(a){a.highlight=!!e.highlight}),c=a(this),m=a(o.html.wrapper),q=n(e.hint),r=n(e.menu),s=e.hint!==!1&&!q,t=e.menu!==!1&&!r,s&&(q=f(c,o)),t&&(r=a(o.html.menu).css(o.css.menu)),q&&q.val(""),c=h(c,o),(s||t)&&(m.css(o.css.wrapper),c.css(s?o.css.input:o.css.inputWithNoHint),c.wrap(m).parent().prepend(s?q:null).append(t?r:null)),y=t?j:i,u=new
d({el:c}),v=new g({hint:q,input:c},o),w=new y({node:r,datasets:l},o),x=new
k({input:v,menu:w,eventBus:u,minLength:e.minLength},o),c.data(p.www,o),c.data(p.typeahead,x)}var
o;return
l=b.isArray(l)?l:[].slice.call(arguments,1),e=e||{},o=c(e.classNames),this.each(m)},isEnabled:function(){var
a;return
e(this.first(),function(b){a=b.isEnabled()}),a},enable:function(){return
e(this,function(a){a.enable()}),this},disable:function(){return
e(this,function(a){a.disable()}),this},isActive:function(){var a;return
e(this.first(),function(b){a=b.isActive()}),a},activate:function(){return
e(this,function(a){a.activate()}),this},deactivate:function(){return
e(this,function(a){a.deactivate()}),this},isOpen:function(){var a;return
e(this.first(),function(b){a=b.isOpen()}),a},open:function(){return
e(this,function(a){a.open()}),this},close:function(){return
e(this,function(a){a.close()}),this},select:function(b){var
c=!1,d=a(b);return
e(this.first(),function(a){c=a.select(d)}),c},autocomplete:function(b){var
c=!1,d=a(b);return
e(this.first(),function(a){c=a.autocomplete(d)}),c},moveCursor:function(a){var
b=!1;return
e(this.first(),function(c){b=c.moveCursor(a)}),b},val:function(a){var
b;return
arguments.length?(e(this,function(b){b.setVal(a)}),this):(e(this.first(),function(a){b=a.getVal()}),b)},destroy:function(){return
e(this,function(a,b){m(b),a.destroy()}),this}},a.fn.typeahead=function(a){return
q[a]?q[a].apply(this,[].slice.call(arguments,1)):q.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return
a.fn.typeahead=o,this}}()});PK�~�[��gjjassets/libs/vue/vue.jsnu�[���/*!
 * Vue.js v2.5.16
 * (c) 2014-2018 Evan You
 * Released under the MIT License.
 */
(function (global, factory) {
	typeof exports === 'object' && typeof module !==
'undefined' ? module.exports = factory() :
	typeof define === 'function' && define.amd ?
define(factory) :
	(global.Vue = factory());
}(this, (function () { 'use strict';

/*  */

var emptyObject = Object.freeze({});

// these helpers produces better vm code in JS engines due to their
// explicitness and function inlining
function isUndef (v) {
  return v === undefined || v === null
}

function isDef (v) {
  return v !== undefined && v !== null
}

function isTrue (v) {
  return v === true
}

function isFalse (v) {
  return v === false
}

/**
 * Check if value is primitive
 */
function isPrimitive (value) {
  return (
    typeof value === 'string' ||
    typeof value === 'number' ||
    // $flow-disable-line
    typeof value === 'symbol' ||
    typeof value === 'boolean'
  )
}

/**
 * Quick object check - this is primarily used to tell
 * Objects from primitive values when we know the value
 * is a JSON-compliant type.
 */
function isObject (obj) {
  return obj !== null && typeof obj === 'object'
}

/**
 * Get the raw type string of a value e.g. [object Object]
 */
var _toString = Object.prototype.toString;

function toRawType (value) {
  return _toString.call(value).slice(8, -1)
}

/**
 * Strict object type check. Only returns true
 * for plain JavaScript objects.
 */
function isPlainObject (obj) {
  return _toString.call(obj) === '[object Object]'
}

function isRegExp (v) {
  return _toString.call(v) === '[object RegExp]'
}

/**
 * Check if val is a valid array index.
 */
function isValidArrayIndex (val) {
  var n = parseFloat(String(val));
  return n >= 0 && Math.floor(n) === n && isFinite(val)
}

/**
 * Convert a value to a string that is actually rendered.
 */
function toString (val) {
  return val == null
    ? ''
    : typeof val === 'object'
      ? JSON.stringify(val, null, 2)
      : String(val)
}

/**
 * Convert a input value to a number for persistence.
 * If the conversion fails, return original string.
 */
function toNumber (val) {
  var n = parseFloat(val);
  return isNaN(n) ? val : n
}

/**
 * Make a map and return a function for checking if a key
 * is in that map.
 */
function makeMap (
  str,
  expectsLowerCase
) {
  var map = Object.create(null);
  var list = str.split(',');
  for (var i = 0; i < list.length; i++) {
    map[list[i]] = true;
  }
  return expectsLowerCase
    ? function (val) { return map[val.toLowerCase()]; }
    : function (val) { return map[val]; }
}

/**
 * Check if a tag is a built-in tag.
 */
var isBuiltInTag = makeMap('slot,component', true);

/**
 * Check if a attribute is a reserved attribute.
 */
var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');

/**
 * Remove an item from an array
 */
function remove (arr, item) {
  if (arr.length) {
    var index = arr.indexOf(item);
    if (index > -1) {
      return arr.splice(index, 1)
    }
  }
}

/**
 * Check whether the object has the property.
 */
var hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwn (obj, key) {
  return hasOwnProperty.call(obj, key)
}

/**
 * Create a cached version of a pure function.
 */
function cached (fn) {
  var cache = Object.create(null);
  return (function cachedFn (str) {
    var hit = cache[str];
    return hit || (cache[str] = fn(str))
  })
}

/**
 * Camelize a hyphen-delimited string.
 */
var camelizeRE = /-(\w)/g;
var camelize = cached(function (str) {
  return str.replace(camelizeRE, function (_, c) { return c ?
c.toUpperCase() : ''; })
});

/**
 * Capitalize a string.
 */
var capitalize = cached(function (str) {
  return str.charAt(0).toUpperCase() + str.slice(1)
});

/**
 * Hyphenate a camelCase string.
 */
var hyphenateRE = /\B([A-Z])/g;
var hyphenate = cached(function (str) {
  return str.replace(hyphenateRE, '-$1').toLowerCase()
});

/**
 * Simple bind polyfill for environments that do not support it... e.g.
 * PhantomJS 1.x. Technically we don't need this anymore since native
bind is
 * now more performant in most browsers, but removing it would be breaking
for
 * code that was able to run in PhantomJS 1.x, so this must be kept for
 * backwards compatibility.
 */

/* istanbul ignore next */
function polyfillBind (fn, ctx) {
  function boundFn (a) {
    var l = arguments.length;
    return l
      ? l > 1
        ? fn.apply(ctx, arguments)
        : fn.call(ctx, a)
      : fn.call(ctx)
  }

  boundFn._length = fn.length;
  return boundFn
}

function nativeBind (fn, ctx) {
  return fn.bind(ctx)
}

var bind = Function.prototype.bind
  ? nativeBind
  : polyfillBind;

/**
 * Convert an Array-like object to a real Array.
 */
function toArray (list, start) {
  start = start || 0;
  var i = list.length - start;
  var ret = new Array(i);
  while (i--) {
    ret[i] = list[i + start];
  }
  return ret
}

/**
 * Mix properties into target object.
 */
function extend (to, _from) {
  for (var key in _from) {
    to[key] = _from[key];
  }
  return to
}

/**
 * Merge an Array of Objects into a single Object.
 */
function toObject (arr) {
  var res = {};
  for (var i = 0; i < arr.length; i++) {
    if (arr[i]) {
      extend(res, arr[i]);
    }
  }
  return res
}

/**
 * Perform no operation.
 * Stubbing args to make Flow happy without leaving useless transpiled code
 * with ...rest
(https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)
 */
function noop (a, b, c) {}

/**
 * Always return false.
 */
var no = function (a, b, c) { return false; };

/**
 * Return same value
 */
var identity = function (_) { return _; };

/**
 * Generate a static keys string from compiler modules.
 */
function genStaticKeys (modules) {
  return modules.reduce(function (keys, m) {
    return keys.concat(m.staticKeys || [])
  }, []).join(',')
}

/**
 * Check if two values are loosely equal - that is,
 * if they are plain objects, do they have the same shape?
 */
function looseEqual (a, b) {
  if (a === b) { return true }
  var isObjectA = isObject(a);
  var isObjectB = isObject(b);
  if (isObjectA && isObjectB) {
    try {
      var isArrayA = Array.isArray(a);
      var isArrayB = Array.isArray(b);
      if (isArrayA && isArrayB) {
        return a.length === b.length && a.every(function (e, i) {
          return looseEqual(e, b[i])
        })
      } else if (!isArrayA && !isArrayB) {
        var keysA = Object.keys(a);
        var keysB = Object.keys(b);
        return keysA.length === keysB.length &&
keysA.every(function (key) {
          return looseEqual(a[key], b[key])
        })
      } else {
        /* istanbul ignore next */
        return false
      }
    } catch (e) {
      /* istanbul ignore next */
      return false
    }
  } else if (!isObjectA && !isObjectB) {
    return String(a) === String(b)
  } else {
    return false
  }
}

function looseIndexOf (arr, val) {
  for (var i = 0; i < arr.length; i++) {
    if (looseEqual(arr[i], val)) { return i }
  }
  return -1
}

/**
 * Ensure a function is called only once.
 */
function once (fn) {
  var called = false;
  return function () {
    if (!called) {
      called = true;
      fn.apply(this, arguments);
    }
  }
}

var SSR_ATTR = 'data-server-rendered';

var ASSET_TYPES = [
  'component',
  'directive',
  'filter'
];

var LIFECYCLE_HOOKS = [
  'beforeCreate',
  'created',
  'beforeMount',
  'mounted',
  'beforeUpdate',
  'updated',
  'beforeDestroy',
  'destroyed',
  'activated',
  'deactivated',
  'errorCaptured'
];

/*  */

var config = ({
  /**
   * Option merge strategies (used in core/util/options)
   */
  // $flow-disable-line
  optionMergeStrategies: Object.create(null),

  /**
   * Whether to suppress warnings.
   */
  silent: false,

  /**
   * Show production mode tip message on boot?
   */
  productionTip: "development" !== 'production',

  /**
   * Whether to enable devtools
   */
  devtools: "development" !== 'production',

  /**
   * Whether to record perf
   */
  performance: false,

  /**
   * Error handler for watcher errors
   */
  errorHandler: null,

  /**
   * Warn handler for watcher warns
   */
  warnHandler: null,

  /**
   * Ignore certain custom elements
   */
  ignoredElements: [],

  /**
   * Custom user key aliases for v-on
   */
  // $flow-disable-line
  keyCodes: Object.create(null),

  /**
   * Check if a tag is reserved so that it cannot be registered as a
   * component. This is platform-dependent and may be overwritten.
   */
  isReservedTag: no,

  /**
   * Check if an attribute is reserved so that it cannot be used as a
component
   * prop. This is platform-dependent and may be overwritten.
   */
  isReservedAttr: no,

  /**
   * Check if a tag is an unknown element.
   * Platform-dependent.
   */
  isUnknownElement: no,

  /**
   * Get the namespace of an element
   */
  getTagNamespace: noop,

  /**
   * Parse the real tag name for the specific platform.
   */
  parsePlatformTagName: identity,

  /**
   * Check if an attribute must be bound using property, e.g. value
   * Platform-dependent.
   */
  mustUseProp: no,

  /**
   * Exposed for legacy reasons
   */
  _lifecycleHooks: LIFECYCLE_HOOKS
})

/*  */

/**
 * Check if a string starts with $ or _
 */
function isReserved (str) {
  var c = (str + '').charCodeAt(0);
  return c === 0x24 || c === 0x5F
}

/**
 * Define a property.
 */
function def (obj, key, val, enumerable) {
  Object.defineProperty(obj, key, {
    value: val,
    enumerable: !!enumerable,
    writable: true,
    configurable: true
  });
}

/**
 * Parse simple path.
 */
var bailRE = /[^\w.$]/;
function parsePath (path) {
  if (bailRE.test(path)) {
    return
  }
  var segments = path.split('.');
  return function (obj) {
    for (var i = 0; i < segments.length; i++) {
      if (!obj) { return }
      obj = obj[segments[i]];
    }
    return obj
  }
}

/*  */

// can we use __proto__?
var hasProto = '__proto__' in {};

// Browser environment sniffing
var inBrowser = typeof window !== 'undefined';
var inWeex = typeof WXEnvironment !== 'undefined' &&
!!WXEnvironment.platform;
var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
var UA = inBrowser && window.navigator.userAgent.toLowerCase();
var isIE = UA && /msie|trident/.test(UA);
var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
var isEdge = UA && UA.indexOf('edge/') > 0;
var isAndroid = (UA && UA.indexOf('android') > 0) ||
(weexPlatform === 'android');
var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) ||
(weexPlatform === 'ios');
var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;

// Firefox has a "watch" function on Object.prototype...
var nativeWatch = ({}).watch;

var supportsPassive = false;
if (inBrowser) {
  try {
    var opts = {};
    Object.defineProperty(opts, 'passive', ({
      get: function get () {
        /* istanbul ignore next */
        supportsPassive = true;
      }
    })); // https://github.com/facebook/flow/issues/285
    window.addEventListener('test-passive', null, opts);
  } catch (e) {}
}

// this needs to be lazy-evaled because vue may be required before
// vue-server-renderer can set VUE_ENV
var _isServer;
var isServerRendering = function () {
  if (_isServer === undefined) {
    /* istanbul ignore if */
    if (!inBrowser && !inWeex && typeof global !==
'undefined') {
      // detect presence of vue-server-renderer and avoid
      // Webpack shimming the process
      _isServer = global['process'].env.VUE_ENV ===
'server';
    } else {
      _isServer = false;
    }
  }
  return _isServer
};

// detect devtools
var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;

/* istanbul ignore next */
function isNative (Ctor) {
  return typeof Ctor === 'function' && /native
code/.test(Ctor.toString())
}

var hasSymbol =
  typeof Symbol !== 'undefined' && isNative(Symbol)
&&
  typeof Reflect !== 'undefined' &&
isNative(Reflect.ownKeys);

var _Set;
/* istanbul ignore if */ // $flow-disable-line
if (typeof Set !== 'undefined' && isNative(Set)) {
  // use native Set when available.
  _Set = Set;
} else {
  // a non-standard Set polyfill that only works with primitive keys.
  _Set = (function () {
    function Set () {
      this.set = Object.create(null);
    }
    Set.prototype.has = function has (key) {
      return this.set[key] === true
    };
    Set.prototype.add = function add (key) {
      this.set[key] = true;
    };
    Set.prototype.clear = function clear () {
      this.set = Object.create(null);
    };

    return Set;
  }());
}

/*  */

var warn = noop;
var tip = noop;
var generateComponentTrace = (noop); // work around flow check
var formatComponentName = (noop);

{
  var hasConsole = typeof console !== 'undefined';
  var classifyRE = /(?:^|[-_])(\w)/g;
  var classify = function (str) { return str
    .replace(classifyRE, function (c) { return c.toUpperCase(); })
    .replace(/[-_]/g, ''); };

  warn = function (msg, vm) {
    var trace = vm ? generateComponentTrace(vm) : '';

    if (config.warnHandler) {
      config.warnHandler.call(null, msg, vm, trace);
    } else if (hasConsole && (!config.silent)) {
      console.error(("[Vue warn]: " + msg + trace));
    }
  };

  tip = function (msg, vm) {
    if (hasConsole && (!config.silent)) {
      console.warn("[Vue tip]: " + msg + (
        vm ? generateComponentTrace(vm) : ''
      ));
    }
  };

  formatComponentName = function (vm, includeFile) {
    if (vm.$root === vm) {
      return '<Root>'
    }
    var options = typeof vm === 'function' && vm.cid !=
null
      ? vm.options
      : vm._isVue
        ? vm.$options || vm.constructor.options
        : vm || {};
    var name = options.name || options._componentTag;
    var file = options.__file;
    if (!name && file) {
      var match = file.match(/([^/\\]+)\.vue$/);
      name = match && match[1];
    }

    return (
      (name ? ("<" + (classify(name)) + ">") :
"<Anonymous>") +
      (file && includeFile !== false ? (" at " + file) :
'')
    )
  };

  var repeat = function (str, n) {
    var res = '';
    while (n) {
      if (n % 2 === 1) { res += str; }
      if (n > 1) { str += str; }
      n >>= 1;
    }
    return res
  };

  generateComponentTrace = function (vm) {
    if (vm._isVue && vm.$parent) {
      var tree = [];
      var currentRecursiveSequence = 0;
      while (vm) {
        if (tree.length > 0) {
          var last = tree[tree.length - 1];
          if (last.constructor === vm.constructor) {
            currentRecursiveSequence++;
            vm = vm.$parent;
            continue
          } else if (currentRecursiveSequence > 0) {
            tree[tree.length - 1] = [last, currentRecursiveSequence];
            currentRecursiveSequence = 0;
          }
        }
        tree.push(vm);
        vm = vm.$parent;
      }
      return '\n\nfound in\n\n' + tree
        .map(function (vm, i) { return ("" + (i === 0 ?
'---> ' : repeat(' ', 5 + i * 2)) +
(Array.isArray(vm)
            ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) +
" recursive calls)")
            : formatComponentName(vm))); })
        .join('\n')
    } else {
      return ("\n\n(found in " + (formatComponentName(vm)) +
")")
    }
  };
}

/*  */


var uid = 0;

/**
 * A dep is an observable that can have multiple
 * directives subscribing to it.
 */
var Dep = function Dep () {
  this.id = uid++;
  this.subs = [];
};

Dep.prototype.addSub = function addSub (sub) {
  this.subs.push(sub);
};

Dep.prototype.removeSub = function removeSub (sub) {
  remove(this.subs, sub);
};

Dep.prototype.depend = function depend () {
  if (Dep.target) {
    Dep.target.addDep(this);
  }
};

Dep.prototype.notify = function notify () {
  // stabilize the subscriber list first
  var subs = this.subs.slice();
  for (var i = 0, l = subs.length; i < l; i++) {
    subs[i].update();
  }
};

// the current target watcher being evaluated.
// this is globally unique because there could be only one
// watcher being evaluated at any time.
Dep.target = null;
var targetStack = [];

function pushTarget (_target) {
  if (Dep.target) { targetStack.push(Dep.target); }
  Dep.target = _target;
}

function popTarget () {
  Dep.target = targetStack.pop();
}

/*  */

var VNode = function VNode (
  tag,
  data,
  children,
  text,
  elm,
  context,
  componentOptions,
  asyncFactory
) {
  this.tag = tag;
  this.data = data;
  this.children = children;
  this.text = text;
  this.elm = elm;
  this.ns = undefined;
  this.context = context;
  this.fnContext = undefined;
  this.fnOptions = undefined;
  this.fnScopeId = undefined;
  this.key = data && data.key;
  this.componentOptions = componentOptions;
  this.componentInstance = undefined;
  this.parent = undefined;
  this.raw = false;
  this.isStatic = false;
  this.isRootInsert = true;
  this.isComment = false;
  this.isCloned = false;
  this.isOnce = false;
  this.asyncFactory = asyncFactory;
  this.asyncMeta = undefined;
  this.isAsyncPlaceholder = false;
};

var prototypeAccessors = { child: { configurable: true } };

// DEPRECATED: alias for componentInstance for backwards compat.
/* istanbul ignore next */
prototypeAccessors.child.get = function () {
  return this.componentInstance
};

Object.defineProperties( VNode.prototype, prototypeAccessors );

var createEmptyVNode = function (text) {
  if ( text === void 0 ) text = '';

  var node = new VNode();
  node.text = text;
  node.isComment = true;
  return node
};

function createTextVNode (val) {
  return new VNode(undefined, undefined, undefined, String(val))
}

// optimized shallow clone
// used for static nodes and slot nodes because they may be reused across
// multiple renders, cloning them avoids errors when DOM manipulations rely
// on their elm reference.
function cloneVNode (vnode) {
  var cloned = new VNode(
    vnode.tag,
    vnode.data,
    vnode.children,
    vnode.text,
    vnode.elm,
    vnode.context,
    vnode.componentOptions,
    vnode.asyncFactory
  );
  cloned.ns = vnode.ns;
  cloned.isStatic = vnode.isStatic;
  cloned.key = vnode.key;
  cloned.isComment = vnode.isComment;
  cloned.fnContext = vnode.fnContext;
  cloned.fnOptions = vnode.fnOptions;
  cloned.fnScopeId = vnode.fnScopeId;
  cloned.isCloned = true;
  return cloned
}

/*
 * not type checking this file because flow doesn't play well with
 * dynamically accessing methods on Array prototype
 */

var arrayProto = Array.prototype;
var arrayMethods = Object.create(arrayProto);

var methodsToPatch = [
  'push',
  'pop',
  'shift',
  'unshift',
  'splice',
  'sort',
  'reverse'
];

/**
 * Intercept mutating methods and emit events
 */
methodsToPatch.forEach(function (method) {
  // cache original method
  var original = arrayProto[method];
  def(arrayMethods, method, function mutator () {
    var args = [], len = arguments.length;
    while ( len-- ) args[ len ] = arguments[ len ];

    var result = original.apply(this, args);
    var ob = this.__ob__;
    var inserted;
    switch (method) {
      case 'push':
      case 'unshift':
        inserted = args;
        break
      case 'splice':
        inserted = args.slice(2);
        break
    }
    if (inserted) { ob.observeArray(inserted); }
    // notify change
    ob.dep.notify();
    return result
  });
});

/*  */

var arrayKeys = Object.getOwnPropertyNames(arrayMethods);

/**
 * In some cases we may want to disable observation inside a
component's
 * update computation.
 */
var shouldObserve = true;

function toggleObserving (value) {
  shouldObserve = value;
}

/**
 * Observer class that is attached to each observed
 * object. Once attached, the observer converts the target
 * object's property keys into getter/setters that
 * collect dependencies and dispatch updates.
 */
var Observer = function Observer (value) {
  this.value = value;
  this.dep = new Dep();
  this.vmCount = 0;
  def(value, '__ob__', this);
  if (Array.isArray(value)) {
    var augment = hasProto
      ? protoAugment
      : copyAugment;
    augment(value, arrayMethods, arrayKeys);
    this.observeArray(value);
  } else {
    this.walk(value);
  }
};

/**
 * Walk through each property and convert them into
 * getter/setters. This method should only be called when
 * value type is Object.
 */
Observer.prototype.walk = function walk (obj) {
  var keys = Object.keys(obj);
  for (var i = 0; i < keys.length; i++) {
    defineReactive(obj, keys[i]);
  }
};

/**
 * Observe a list of Array items.
 */
Observer.prototype.observeArray = function observeArray (items) {
  for (var i = 0, l = items.length; i < l; i++) {
    observe(items[i]);
  }
};

// helpers

/**
 * Augment an target Object or Array by intercepting
 * the prototype chain using __proto__
 */
function protoAugment (target, src, keys) {
  /* eslint-disable no-proto */
  target.__proto__ = src;
  /* eslint-enable no-proto */
}

/**
 * Augment an target Object or Array by defining
 * hidden properties.
 */
/* istanbul ignore next */
function copyAugment (target, src, keys) {
  for (var i = 0, l = keys.length; i < l; i++) {
    var key = keys[i];
    def(target, key, src[key]);
  }
}

/**
 * Attempt to create an observer instance for a value,
 * returns the new observer if successfully observed,
 * or the existing observer if the value already has one.
 */
function observe (value, asRootData) {
  if (!isObject(value) || value instanceof VNode) {
    return
  }
  var ob;
  if (hasOwn(value, '__ob__') && value.__ob__ instanceof
Observer) {
    ob = value.__ob__;
  } else if (
    shouldObserve &&
    !isServerRendering() &&
    (Array.isArray(value) || isPlainObject(value)) &&
    Object.isExtensible(value) &&
    !value._isVue
  ) {
    ob = new Observer(value);
  }
  if (asRootData && ob) {
    ob.vmCount++;
  }
  return ob
}

/**
 * Define a reactive property on an Object.
 */
function defineReactive (
  obj,
  key,
  val,
  customSetter,
  shallow
) {
  var dep = new Dep();

  var property = Object.getOwnPropertyDescriptor(obj, key);
  if (property && property.configurable === false) {
    return
  }

  // cater for pre-defined getter/setters
  var getter = property && property.get;
  if (!getter && arguments.length === 2) {
    val = obj[key];
  }
  var setter = property && property.set;

  var childOb = !shallow && observe(val);
  Object.defineProperty(obj, key, {
    enumerable: true,
    configurable: true,
    get: function reactiveGetter () {
      var value = getter ? getter.call(obj) : val;
      if (Dep.target) {
        dep.depend();
        if (childOb) {
          childOb.dep.depend();
          if (Array.isArray(value)) {
            dependArray(value);
          }
        }
      }
      return value
    },
    set: function reactiveSetter (newVal) {
      var value = getter ? getter.call(obj) : val;
      /* eslint-disable no-self-compare */
      if (newVal === value || (newVal !== newVal && value !==
value)) {
        return
      }
      /* eslint-enable no-self-compare */
      if ("development" !== 'production' &&
customSetter) {
        customSetter();
      }
      if (setter) {
        setter.call(obj, newVal);
      } else {
        val = newVal;
      }
      childOb = !shallow && observe(newVal);
      dep.notify();
    }
  });
}

/**
 * Set a property on an object. Adds the new property and
 * triggers change notification if the property doesn't
 * already exist.
 */
function set (target, key, val) {
  if ("development" !== 'production' &&
    (isUndef(target) || isPrimitive(target))
  ) {
    warn(("Cannot set reactive property on undefined, null, or
primitive value: " + ((target))));
  }
  if (Array.isArray(target) && isValidArrayIndex(key)) {
    target.length = Math.max(target.length, key);
    target.splice(key, 1, val);
    return val
  }
  if (key in target && !(key in Object.prototype)) {
    target[key] = val;
    return val
  }
  var ob = (target).__ob__;
  if (target._isVue || (ob && ob.vmCount)) {
    "development" !== 'production' && warn(
      'Avoid adding reactive properties to a Vue instance or its root
$data ' +
      'at runtime - declare it upfront in the data option.'
    );
    return val
  }
  if (!ob) {
    target[key] = val;
    return val
  }
  defineReactive(ob.value, key, val);
  ob.dep.notify();
  return val
}

/**
 * Delete a property and trigger change if necessary.
 */
function del (target, key) {
  if ("development" !== 'production' &&
    (isUndef(target) || isPrimitive(target))
  ) {
    warn(("Cannot delete reactive property on undefined, null, or
primitive value: " + ((target))));
  }
  if (Array.isArray(target) && isValidArrayIndex(key)) {
    target.splice(key, 1);
    return
  }
  var ob = (target).__ob__;
  if (target._isVue || (ob && ob.vmCount)) {
    "development" !== 'production' && warn(
      'Avoid deleting properties on a Vue instance or its root $data
' +
      '- just set it to null.'
    );
    return
  }
  if (!hasOwn(target, key)) {
    return
  }
  delete target[key];
  if (!ob) {
    return
  }
  ob.dep.notify();
}

/**
 * Collect dependencies on array elements when the array is touched, since
 * we cannot intercept array element access like property getters.
 */
function dependArray (value) {
  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
    e = value[i];
    e && e.__ob__ && e.__ob__.dep.depend();
    if (Array.isArray(e)) {
      dependArray(e);
    }
  }
}

/*  */

/**
 * Option overwriting strategies are functions that handle
 * how to merge a parent option value and a child option
 * value into the final value.
 */
var strats = config.optionMergeStrategies;

/**
 * Options with restrictions
 */
{
  strats.el = strats.propsData = function (parent, child, vm, key) {
    if (!vm) {
      warn(
        "option \"" + key + "\" can only be used
during instance " +
        'creation with the `new` keyword.'
      );
    }
    return defaultStrat(parent, child)
  };
}

/**
 * Helper that recursively merges two data objects together.
 */
function mergeData (to, from) {
  if (!from) { return to }
  var key, toVal, fromVal;
  var keys = Object.keys(from);
  for (var i = 0; i < keys.length; i++) {
    key = keys[i];
    toVal = to[key];
    fromVal = from[key];
    if (!hasOwn(to, key)) {
      set(to, key, fromVal);
    } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {
      mergeData(toVal, fromVal);
    }
  }
  return to
}

/**
 * Data
 */
function mergeDataOrFn (
  parentVal,
  childVal,
  vm
) {
  if (!vm) {
    // in a Vue.extend merge, both should be functions
    if (!childVal) {
      return parentVal
    }
    if (!parentVal) {
      return childVal
    }
    // when parentVal & childVal are both present,
    // we need to return a function that returns the
    // merged result of both functions... no need to
    // check if parentVal is a function here because
    // it has to be a function to pass previous merges.
    return function mergedDataFn () {
      return mergeData(
        typeof childVal === 'function' ? childVal.call(this,
this) : childVal,
        typeof parentVal === 'function' ? parentVal.call(this,
this) : parentVal
      )
    }
  } else {
    return function mergedInstanceDataFn () {
      // instance merge
      var instanceData = typeof childVal === 'function'
        ? childVal.call(vm, vm)
        : childVal;
      var defaultData = typeof parentVal === 'function'
        ? parentVal.call(vm, vm)
        : parentVal;
      if (instanceData) {
        return mergeData(instanceData, defaultData)
      } else {
        return defaultData
      }
    }
  }
}

strats.data = function (
  parentVal,
  childVal,
  vm
) {
  if (!vm) {
    if (childVal && typeof childVal !== 'function') {
      "development" !== 'production' && warn(
        'The "data" option should be a function ' +
        'that returns a per-instance value in component ' +
        'definitions.',
        vm
      );

      return parentVal
    }
    return mergeDataOrFn(parentVal, childVal)
  }

  return mergeDataOrFn(parentVal, childVal, vm)
};

/**
 * Hooks and props are merged as arrays.
 */
function mergeHook (
  parentVal,
  childVal
) {
  return childVal
    ? parentVal
      ? parentVal.concat(childVal)
      : Array.isArray(childVal)
        ? childVal
        : [childVal]
    : parentVal
}

LIFECYCLE_HOOKS.forEach(function (hook) {
  strats[hook] = mergeHook;
});

/**
 * Assets
 *
 * When a vm is present (instance creation), we need to do
 * a three-way merge between constructor options, instance
 * options and parent options.
 */
function mergeAssets (
  parentVal,
  childVal,
  vm,
  key
) {
  var res = Object.create(parentVal || null);
  if (childVal) {
    "development" !== 'production' &&
assertObjectType(key, childVal, vm);
    return extend(res, childVal)
  } else {
    return res
  }
}

ASSET_TYPES.forEach(function (type) {
  strats[type + 's'] = mergeAssets;
});

/**
 * Watchers.
 *
 * Watchers hashes should not overwrite one
 * another, so we merge them as arrays.
 */
strats.watch = function (
  parentVal,
  childVal,
  vm,
  key
) {
  // work around Firefox's Object.prototype.watch...
  if (parentVal === nativeWatch) { parentVal = undefined; }
  if (childVal === nativeWatch) { childVal = undefined; }
  /* istanbul ignore if */
  if (!childVal) { return Object.create(parentVal || null) }
  {
    assertObjectType(key, childVal, vm);
  }
  if (!parentVal) { return childVal }
  var ret = {};
  extend(ret, parentVal);
  for (var key$1 in childVal) {
    var parent = ret[key$1];
    var child = childVal[key$1];
    if (parent && !Array.isArray(parent)) {
      parent = [parent];
    }
    ret[key$1] = parent
      ? parent.concat(child)
      : Array.isArray(child) ? child : [child];
  }
  return ret
};

/**
 * Other object hashes.
 */
strats.props =
strats.methods =
strats.inject =
strats.computed = function (
  parentVal,
  childVal,
  vm,
  key
) {
  if (childVal && "development" !==
'production') {
    assertObjectType(key, childVal, vm);
  }
  if (!parentVal) { return childVal }
  var ret = Object.create(null);
  extend(ret, parentVal);
  if (childVal) { extend(ret, childVal); }
  return ret
};
strats.provide = mergeDataOrFn;

/**
 * Default strategy.
 */
var defaultStrat = function (parentVal, childVal) {
  return childVal === undefined
    ? parentVal
    : childVal
};

/**
 * Validate component names
 */
function checkComponents (options) {
  for (var key in options.components) {
    validateComponentName(key);
  }
}

function validateComponentName (name) {
  if (!/^[a-zA-Z][\w-]*$/.test(name)) {
    warn(
      'Invalid component name: "' + name + '".
Component names ' +
      'can only contain alphanumeric characters and the hyphen, '
+
      'and must start with a letter.'
    );
  }
  if (isBuiltInTag(name) || config.isReservedTag(name)) {
    warn(
      'Do not use built-in or reserved HTML elements as component
' +
      'id: ' + name
    );
  }
}

/**
 * Ensure all props option syntax are normalized into the
 * Object-based format.
 */
function normalizeProps (options, vm) {
  var props = options.props;
  if (!props) { return }
  var res = {};
  var i, val, name;
  if (Array.isArray(props)) {
    i = props.length;
    while (i--) {
      val = props[i];
      if (typeof val === 'string') {
        name = camelize(val);
        res[name] = { type: null };
      } else {
        warn('props must be strings when using array syntax.');
      }
    }
  } else if (isPlainObject(props)) {
    for (var key in props) {
      val = props[key];
      name = camelize(key);
      res[name] = isPlainObject(val)
        ? val
        : { type: val };
    }
  } else {
    warn(
      "Invalid value for option \"props\": expected an Array
or an Object, " +
      "but got " + (toRawType(props)) + ".",
      vm
    );
  }
  options.props = res;
}

/**
 * Normalize all injections into Object-based format
 */
function normalizeInject (options, vm) {
  var inject = options.inject;
  if (!inject) { return }
  var normalized = options.inject = {};
  if (Array.isArray(inject)) {
    for (var i = 0; i < inject.length; i++) {
      normalized[inject[i]] = { from: inject[i] };
    }
  } else if (isPlainObject(inject)) {
    for (var key in inject) {
      var val = inject[key];
      normalized[key] = isPlainObject(val)
        ? extend({ from: key }, val)
        : { from: val };
    }
  } else {
    warn(
      "Invalid value for option \"inject\": expected an
Array or an Object, " +
      "but got " + (toRawType(inject)) + ".",
      vm
    );
  }
}

/**
 * Normalize raw function directives into object format.
 */
function normalizeDirectives (options) {
  var dirs = options.directives;
  if (dirs) {
    for (var key in dirs) {
      var def = dirs[key];
      if (typeof def === 'function') {
        dirs[key] = { bind: def, update: def };
      }
    }
  }
}

function assertObjectType (name, value, vm) {
  if (!isPlainObject(value)) {
    warn(
      "Invalid value for option \"" + name + "\":
expected an Object, " +
      "but got " + (toRawType(value)) + ".",
      vm
    );
  }
}

/**
 * Merge two option objects into a new one.
 * Core utility used in both instantiation and inheritance.
 */
function mergeOptions (
  parent,
  child,
  vm
) {
  {
    checkComponents(child);
  }

  if (typeof child === 'function') {
    child = child.options;
  }

  normalizeProps(child, vm);
  normalizeInject(child, vm);
  normalizeDirectives(child);
  var extendsFrom = child.extends;
  if (extendsFrom) {
    parent = mergeOptions(parent, extendsFrom, vm);
  }
  if (child.mixins) {
    for (var i = 0, l = child.mixins.length; i < l; i++) {
      parent = mergeOptions(parent, child.mixins[i], vm);
    }
  }
  var options = {};
  var key;
  for (key in parent) {
    mergeField(key);
  }
  for (key in child) {
    if (!hasOwn(parent, key)) {
      mergeField(key);
    }
  }
  function mergeField (key) {
    var strat = strats[key] || defaultStrat;
    options[key] = strat(parent[key], child[key], vm, key);
  }
  return options
}

/**
 * Resolve an asset.
 * This function is used because child instances need access
 * to assets defined in its ancestor chain.
 */
function resolveAsset (
  options,
  type,
  id,
  warnMissing
) {
  /* istanbul ignore if */
  if (typeof id !== 'string') {
    return
  }
  var assets = options[type];
  // check local registration variations first
  if (hasOwn(assets, id)) { return assets[id] }
  var camelizedId = camelize(id);
  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
  var PascalCaseId = capitalize(camelizedId);
  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
  // fallback to prototype chain
  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
  if ("development" !== 'production' &&
warnMissing && !res) {
    warn(
      'Failed to resolve ' + type.slice(0, -1) + ': ' +
id,
      options
    );
  }
  return res
}

/*  */

function validateProp (
  key,
  propOptions,
  propsData,
  vm
) {
  var prop = propOptions[key];
  var absent = !hasOwn(propsData, key);
  var value = propsData[key];
  // boolean casting
  var booleanIndex = getTypeIndex(Boolean, prop.type);
  if (booleanIndex > -1) {
    if (absent && !hasOwn(prop, 'default')) {
      value = false;
    } else if (value === '' || value === hyphenate(key)) {
      // only cast empty string / same name to boolean if
      // boolean has higher priority
      var stringIndex = getTypeIndex(String, prop.type);
      if (stringIndex < 0 || booleanIndex < stringIndex) {
        value = true;
      }
    }
  }
  // check default value
  if (value === undefined) {
    value = getPropDefaultValue(vm, prop, key);
    // since the default value is a fresh copy,
    // make sure to observe it.
    var prevShouldObserve = shouldObserve;
    toggleObserving(true);
    observe(value);
    toggleObserving(prevShouldObserve);
  }
  {
    assertProp(prop, key, value, vm, absent);
  }
  return value
}

/**
 * Get the default value of a prop.
 */
function getPropDefaultValue (vm, prop, key) {
  // no default, return undefined
  if (!hasOwn(prop, 'default')) {
    return undefined
  }
  var def = prop.default;
  // warn against non-factory defaults for Object & Array
  if ("development" !== 'production' &&
isObject(def)) {
    warn(
      'Invalid default value for prop "' + key +
'": ' +
      'Props with type Object/Array must use a factory function '
+
      'to return the default value.',
      vm
    );
  }
  // the raw prop value was also undefined from previous render,
  // return previous default value to avoid unnecessary watcher trigger
  if (vm && vm.$options.propsData &&
    vm.$options.propsData[key] === undefined &&
    vm._props[key] !== undefined
  ) {
    return vm._props[key]
  }
  // call factory function for non-Function types
  // a value is Function if its prototype is function even across different
execution context
  return typeof def === 'function' && getType(prop.type)
!== 'Function'
    ? def.call(vm)
    : def
}

/**
 * Assert whether a prop is valid.
 */
function assertProp (
  prop,
  name,
  value,
  vm,
  absent
) {
  if (prop.required && absent) {
    warn(
      'Missing required prop: "' + name +
'"',
      vm
    );
    return
  }
  if (value == null && !prop.required) {
    return
  }
  var type = prop.type;
  var valid = !type || type === true;
  var expectedTypes = [];
  if (type) {
    if (!Array.isArray(type)) {
      type = [type];
    }
    for (var i = 0; i < type.length && !valid; i++) {
      var assertedType = assertType(value, type[i]);
      expectedTypes.push(assertedType.expectedType || '');
      valid = assertedType.valid;
    }
  }
  if (!valid) {
    warn(
      "Invalid prop: type check failed for prop \"" + name +
"\"." +
      " Expected " + (expectedTypes.map(capitalize).join(',
')) +
      ", got " + (toRawType(value)) + ".",
      vm
    );
    return
  }
  var validator = prop.validator;
  if (validator) {
    if (!validator(value)) {
      warn(
        'Invalid prop: custom validator check failed for prop
"' + name + '".',
        vm
      );
    }
  }
}

var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;

function assertType (value, type) {
  var valid;
  var expectedType = getType(type);
  if (simpleCheckRE.test(expectedType)) {
    var t = typeof value;
    valid = t === expectedType.toLowerCase();
    // for primitive wrapper objects
    if (!valid && t === 'object') {
      valid = value instanceof type;
    }
  } else if (expectedType === 'Object') {
    valid = isPlainObject(value);
  } else if (expectedType === 'Array') {
    valid = Array.isArray(value);
  } else {
    valid = value instanceof type;
  }
  return {
    valid: valid,
    expectedType: expectedType
  }
}

/**
 * Use function string name to check built-in types,
 * because a simple equality check will fail when running
 * across different vms / iframes.
 */
function getType (fn) {
  var match = fn && fn.toString().match(/^\s*function (\w+)/);
  return match ? match[1] : ''
}

function isSameType (a, b) {
  return getType(a) === getType(b)
}

function getTypeIndex (type, expectedTypes) {
  if (!Array.isArray(expectedTypes)) {
    return isSameType(expectedTypes, type) ? 0 : -1
  }
  for (var i = 0, len = expectedTypes.length; i < len; i++) {
    if (isSameType(expectedTypes[i], type)) {
      return i
    }
  }
  return -1
}

/*  */

function handleError (err, vm, info) {
  if (vm) {
    var cur = vm;
    while ((cur = cur.$parent)) {
      var hooks = cur.$options.errorCaptured;
      if (hooks) {
        for (var i = 0; i < hooks.length; i++) {
          try {
            var capture = hooks[i].call(cur, err, vm, info) === false;
            if (capture) { return }
          } catch (e) {
            globalHandleError(e, cur, 'errorCaptured hook');
          }
        }
      }
    }
  }
  globalHandleError(err, vm, info);
}

function globalHandleError (err, vm, info) {
  if (config.errorHandler) {
    try {
      return config.errorHandler.call(null, err, vm, info)
    } catch (e) {
      logError(e, null, 'config.errorHandler');
    }
  }
  logError(err, vm, info);
}

function logError (err, vm, info) {
  {
    warn(("Error in " + info + ": \"" +
(err.toString()) + "\""), vm);
  }
  /* istanbul ignore else */
  if ((inBrowser || inWeex) && typeof console !==
'undefined') {
    console.error(err);
  } else {
    throw err
  }
}

/*  */
/* globals MessageChannel */

var callbacks = [];
var pending = false;

function flushCallbacks () {
  pending = false;
  var copies = callbacks.slice(0);
  callbacks.length = 0;
  for (var i = 0; i < copies.length; i++) {
    copies[i]();
  }
}

// Here we have async deferring wrappers using both microtasks and (macro)
tasks.
// In < 2.4 we used microtasks everywhere, but there are some scenarios
where
// microtasks have too high a priority and fire in between supposedly
// sequential events (e.g. #4521, #6690) or even between bubbling of the
same
// event (#6566). However, using (macro) tasks everywhere also has subtle
problems
// when state is changed right before repaint (e.g. #6813, out-in
transitions).
// Here we use microtask by default, but expose a way to force (macro) task
when
// needed (e.g. in event handlers attached by v-on).
var microTimerFunc;
var macroTimerFunc;
var useMacroTask = false;

// Determine (macro) task defer implementation.
// Technically setImmediate should be the ideal choice, but it's only
available
// in IE. The only polyfill that consistently queues the callback after all
DOM
// events triggered in the same loop is by using MessageChannel.
/* istanbul ignore if */
if (typeof setImmediate !== 'undefined' &&
isNative(setImmediate)) {
  macroTimerFunc = function () {
    setImmediate(flushCallbacks);
  };
} else if (typeof MessageChannel !== 'undefined' && (
  isNative(MessageChannel) ||
  // PhantomJS
  MessageChannel.toString() === '[object
MessageChannelConstructor]'
)) {
  var channel = new MessageChannel();
  var port = channel.port2;
  channel.port1.onmessage = flushCallbacks;
  macroTimerFunc = function () {
    port.postMessage(1);
  };
} else {
  /* istanbul ignore next */
  macroTimerFunc = function () {
    setTimeout(flushCallbacks, 0);
  };
}

// Determine microtask defer implementation.
/* istanbul ignore next, $flow-disable-line */
if (typeof Promise !== 'undefined' && isNative(Promise))
{
  var p = Promise.resolve();
  microTimerFunc = function () {
    p.then(flushCallbacks);
    // in problematic UIWebViews, Promise.then doesn't completely
break, but
    // it can get stuck in a weird state where callbacks are pushed into
the
    // microtask queue but the queue isn't being flushed, until the
browser
    // needs to do some other work, e.g. handle a timer. Therefore we can
    // "force" the microtask queue to be flushed by adding an
empty timer.
    if (isIOS) { setTimeout(noop); }
  };
} else {
  // fallback to macro
  microTimerFunc = macroTimerFunc;
}

/**
 * Wrap a function so that if any code inside triggers state change,
 * the changes are queued using a (macro) task instead of a microtask.
 */
function withMacroTask (fn) {
  return fn._withTask || (fn._withTask = function () {
    useMacroTask = true;
    var res = fn.apply(null, arguments);
    useMacroTask = false;
    return res
  })
}

function nextTick (cb, ctx) {
  var _resolve;
  callbacks.push(function () {
    if (cb) {
      try {
        cb.call(ctx);
      } catch (e) {
        handleError(e, ctx, 'nextTick');
      }
    } else if (_resolve) {
      _resolve(ctx);
    }
  });
  if (!pending) {
    pending = true;
    if (useMacroTask) {
      macroTimerFunc();
    } else {
      microTimerFunc();
    }
  }
  // $flow-disable-line
  if (!cb && typeof Promise !== 'undefined') {
    return new Promise(function (resolve) {
      _resolve = resolve;
    })
  }
}

/*  */

var mark;
var measure;

{
  var perf = inBrowser && window.performance;
  /* istanbul ignore if */
  if (
    perf &&
    perf.mark &&
    perf.measure &&
    perf.clearMarks &&
    perf.clearMeasures
  ) {
    mark = function (tag) { return perf.mark(tag); };
    measure = function (name, startTag, endTag) {
      perf.measure(name, startTag, endTag);
      perf.clearMarks(startTag);
      perf.clearMarks(endTag);
      perf.clearMeasures(name);
    };
  }
}

/* not type checking this file because flow doesn't play well with
Proxy */

var initProxy;

{
  var allowedGlobals = makeMap(
    'Infinity,undefined,NaN,isFinite,isNaN,' +
   
'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,'
+
   
'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,'
+
    'require' // for Webpack/Browserify
  );

  var warnNonPresent = function (target, key) {
    warn(
      "Property or method \"" + key + "\" is not
defined on the instance but " +
      'referenced during render. Make sure that this property is
reactive, ' +
      'either in the data option, or for class-based components, by
' +
      'initializing the property. ' +
      'See:
https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
      target
    );
  };

  var hasProxy =
    typeof Proxy !== 'undefined' && isNative(Proxy);

  if (hasProxy) {
    var isBuiltInModifier =
makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
    config.keyCodes = new Proxy(config.keyCodes, {
      set: function set (target, key, value) {
        if (isBuiltInModifier(key)) {
          warn(("Avoid overwriting built-in modifier in
config.keyCodes: ." + key));
          return false
        } else {
          target[key] = value;
          return true
        }
      }
    });
  }

  var hasHandler = {
    has: function has (target, key) {
      var has = key in target;
      var isAllowed = allowedGlobals(key) || key.charAt(0) ===
'_';
      if (!has && !isAllowed) {
        warnNonPresent(target, key);
      }
      return has || !isAllowed
    }
  };

  var getHandler = {
    get: function get (target, key) {
      if (typeof key === 'string' && !(key in target)) {
        warnNonPresent(target, key);
      }
      return target[key]
    }
  };

  initProxy = function initProxy (vm) {
    if (hasProxy) {
      // determine which proxy handler to use
      var options = vm.$options;
      var handlers = options.render && options.render._withStripped
        ? getHandler
        : hasHandler;
      vm._renderProxy = new Proxy(vm, handlers);
    } else {
      vm._renderProxy = vm;
    }
  };
}

/*  */

var seenObjects = new _Set();

/**
 * Recursively traverse an object to evoke all converted
 * getters, so that every nested property inside the object
 * is collected as a "deep" dependency.
 */
function traverse (val) {
  _traverse(val, seenObjects);
  seenObjects.clear();
}

function _traverse (val, seen) {
  var i, keys;
  var isA = Array.isArray(val);
  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val
instanceof VNode) {
    return
  }
  if (val.__ob__) {
    var depId = val.__ob__.dep.id;
    if (seen.has(depId)) {
      return
    }
    seen.add(depId);
  }
  if (isA) {
    i = val.length;
    while (i--) { _traverse(val[i], seen); }
  } else {
    keys = Object.keys(val);
    i = keys.length;
    while (i--) { _traverse(val[keys[i]], seen); }
  }
}

/*  */

var normalizeEvent = cached(function (name) {
  var passive = name.charAt(0) === '&';
  name = passive ? name.slice(1) : name;
  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked
first
  name = once$$1 ? name.slice(1) : name;
  var capture = name.charAt(0) === '!';
  name = capture ? name.slice(1) : name;
  return {
    name: name,
    once: once$$1,
    capture: capture,
    passive: passive
  }
});

function createFnInvoker (fns) {
  function invoker () {
    var arguments$1 = arguments;

    var fns = invoker.fns;
    if (Array.isArray(fns)) {
      var cloned = fns.slice();
      for (var i = 0; i < cloned.length; i++) {
        cloned[i].apply(null, arguments$1);
      }
    } else {
      // return handler return value for single handlers
      return fns.apply(null, arguments)
    }
  }
  invoker.fns = fns;
  return invoker
}

function updateListeners (
  on,
  oldOn,
  add,
  remove$$1,
  vm
) {
  var name, def, cur, old, event;
  for (name in on) {
    def = cur = on[name];
    old = oldOn[name];
    event = normalizeEvent(name);
    /* istanbul ignore if */
    if (isUndef(cur)) {
      "development" !== 'production' && warn(
        "Invalid handler for event \"" + (event.name) +
"\": got " + String(cur),
        vm
      );
    } else if (isUndef(old)) {
      if (isUndef(cur.fns)) {
        cur = on[name] = createFnInvoker(cur);
      }
      add(event.name, cur, event.once, event.capture, event.passive,
event.params);
    } else if (cur !== old) {
      old.fns = cur;
      on[name] = old;
    }
  }
  for (name in oldOn) {
    if (isUndef(on[name])) {
      event = normalizeEvent(name);
      remove$$1(event.name, oldOn[name], event.capture);
    }
  }
}

/*  */

function mergeVNodeHook (def, hookKey, hook) {
  if (def instanceof VNode) {
    def = def.data.hook || (def.data.hook = {});
  }
  var invoker;
  var oldHook = def[hookKey];

  function wrappedHook () {
    hook.apply(this, arguments);
    // important: remove merged hook to ensure it's called only once
    // and prevent memory leak
    remove(invoker.fns, wrappedHook);
  }

  if (isUndef(oldHook)) {
    // no existing hook
    invoker = createFnInvoker([wrappedHook]);
  } else {
    /* istanbul ignore if */
    if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {
      // already a merged invoker
      invoker = oldHook;
      invoker.fns.push(wrappedHook);
    } else {
      // existing plain hook
      invoker = createFnInvoker([oldHook, wrappedHook]);
    }
  }

  invoker.merged = true;
  def[hookKey] = invoker;
}

/*  */

function extractPropsFromVNodeData (
  data,
  Ctor,
  tag
) {
  // we are only extracting raw values here.
  // validation and default values are handled in the child
  // component itself.
  var propOptions = Ctor.options.props;
  if (isUndef(propOptions)) {
    return
  }
  var res = {};
  var attrs = data.attrs;
  var props = data.props;
  if (isDef(attrs) || isDef(props)) {
    for (var key in propOptions) {
      var altKey = hyphenate(key);
      {
        var keyInLowerCase = key.toLowerCase();
        if (
          key !== keyInLowerCase &&
          attrs && hasOwn(attrs, keyInLowerCase)
        ) {
          tip(
            "Prop \"" + keyInLowerCase + "\" is
passed to component " +
            (formatComponentName(tag || Ctor)) + ", but the declared
prop name is" +
            " \"" + key + "\". " +
            "Note that HTML attributes are case-insensitive and
camelCased " +
            "props need to use their kebab-case equivalents when using
in-DOM " +
            "templates. You should probably use \"" + altKey
+ "\" instead of \"" + key + "\"."
          );
        }
      }
      checkProp(res, props, key, altKey, true) ||
      checkProp(res, attrs, key, altKey, false);
    }
  }
  return res
}

function checkProp (
  res,
  hash,
  key,
  altKey,
  preserve
) {
  if (isDef(hash)) {
    if (hasOwn(hash, key)) {
      res[key] = hash[key];
      if (!preserve) {
        delete hash[key];
      }
      return true
    } else if (hasOwn(hash, altKey)) {
      res[key] = hash[altKey];
      if (!preserve) {
        delete hash[altKey];
      }
      return true
    }
  }
  return false
}

/*  */

// The template compiler attempts to minimize the need for normalization by
// statically analyzing the template at compile time.
//
// For plain HTML markup, normalization can be completely skipped because
the
// generated render function is guaranteed to return Array<VNode>.
There are
// two cases where extra normalization is needed:

// 1. When the children contains components - because a functional
component
// may return an Array instead of a single root. In this case, just a
simple
// normalization is needed - if any child is an Array, we flatten the whole
// thing with Array.prototype.concat. It is guaranteed to be only 1-level
deep
// because functional components already normalize their own children.
function simpleNormalizeChildren (children) {
  for (var i = 0; i < children.length; i++) {
    if (Array.isArray(children[i])) {
      return Array.prototype.concat.apply([], children)
    }
  }
  return children
}

// 2. When the children contains constructs that always generated nested
Arrays,
// e.g. <template>, <slot>, v-for, or when the children is
provided by user
// with hand-written render functions / JSX. In such cases a full
normalization
// is needed to cater to all possible types of children values.
function normalizeChildren (children) {
  return isPrimitive(children)
    ? [createTextVNode(children)]
    : Array.isArray(children)
      ? normalizeArrayChildren(children)
      : undefined
}

function isTextNode (node) {
  return isDef(node) && isDef(node.text) &&
isFalse(node.isComment)
}

function normalizeArrayChildren (children, nestedIndex) {
  var res = [];
  var i, c, lastIndex, last;
  for (i = 0; i < children.length; i++) {
    c = children[i];
    if (isUndef(c) || typeof c === 'boolean') { continue }
    lastIndex = res.length - 1;
    last = res[lastIndex];
    //  nested
    if (Array.isArray(c)) {
      if (c.length > 0) {
        c = normalizeArrayChildren(c, ((nestedIndex || '') +
"_" + i));
        // merge adjacent text nodes
        if (isTextNode(c[0]) && isTextNode(last)) {
          res[lastIndex] = createTextVNode(last.text + (c[0]).text);
          c.shift();
        }
        res.push.apply(res, c);
      }
    } else if (isPrimitive(c)) {
      if (isTextNode(last)) {
        // merge adjacent text nodes
        // this is necessary for SSR hydration because text nodes are
        // essentially merged when rendered to HTML strings
        res[lastIndex] = createTextVNode(last.text + c);
      } else if (c !== '') {
        // convert primitive to vnode
        res.push(createTextVNode(c));
      }
    } else {
      if (isTextNode(c) && isTextNode(last)) {
        // merge adjacent text nodes
        res[lastIndex] = createTextVNode(last.text + c.text);
      } else {
        // default key for nested array children (likely generated by
v-for)
        if (isTrue(children._isVList) &&
          isDef(c.tag) &&
          isUndef(c.key) &&
          isDef(nestedIndex)) {
          c.key = "__vlist" + nestedIndex + "_" + i +
"__";
        }
        res.push(c);
      }
    }
  }
  return res
}

/*  */

function ensureCtor (comp, base) {
  if (
    comp.__esModule ||
    (hasSymbol && comp[Symbol.toStringTag] === 'Module')
  ) {
    comp = comp.default;
  }
  return isObject(comp)
    ? base.extend(comp)
    : comp
}

function createAsyncPlaceholder (
  factory,
  data,
  context,
  children,
  tag
) {
  var node = createEmptyVNode();
  node.asyncFactory = factory;
  node.asyncMeta = { data: data, context: context, children: children, tag:
tag };
  return node
}

function resolveAsyncComponent (
  factory,
  baseCtor,
  context
) {
  if (isTrue(factory.error) && isDef(factory.errorComp)) {
    return factory.errorComp
  }

  if (isDef(factory.resolved)) {
    return factory.resolved
  }

  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
    return factory.loadingComp
  }

  if (isDef(factory.contexts)) {
    // already pending
    factory.contexts.push(context);
  } else {
    var contexts = factory.contexts = [context];
    var sync = true;

    var forceRender = function () {
      for (var i = 0, l = contexts.length; i < l; i++) {
        contexts[i].$forceUpdate();
      }
    };

    var resolve = once(function (res) {
      // cache resolved
      factory.resolved = ensureCtor(res, baseCtor);
      // invoke callbacks only if this is not a synchronous resolve
      // (async resolves are shimmed as synchronous during SSR)
      if (!sync) {
        forceRender();
      }
    });

    var reject = once(function (reason) {
      "development" !== 'production' && warn(
        "Failed to resolve async component: " + (String(factory))
+
        (reason ? ("\nReason: " + reason) : '')
      );
      if (isDef(factory.errorComp)) {
        factory.error = true;
        forceRender();
      }
    });

    var res = factory(resolve, reject);

    if (isObject(res)) {
      if (typeof res.then === 'function') {
        // () => Promise
        if (isUndef(factory.resolved)) {
          res.then(resolve, reject);
        }
      } else if (isDef(res.component) && typeof res.component.then
=== 'function') {
        res.component.then(resolve, reject);

        if (isDef(res.error)) {
          factory.errorComp = ensureCtor(res.error, baseCtor);
        }

        if (isDef(res.loading)) {
          factory.loadingComp = ensureCtor(res.loading, baseCtor);
          if (res.delay === 0) {
            factory.loading = true;
          } else {
            setTimeout(function () {
              if (isUndef(factory.resolved) &&
isUndef(factory.error)) {
                factory.loading = true;
                forceRender();
              }
            }, res.delay || 200);
          }
        }

        if (isDef(res.timeout)) {
          setTimeout(function () {
            if (isUndef(factory.resolved)) {
              reject(
                "timeout (" + (res.timeout) + "ms)"
              );
            }
          }, res.timeout);
        }
      }
    }

    sync = false;
    // return in case resolved synchronously
    return factory.loading
      ? factory.loadingComp
      : factory.resolved
  }
}

/*  */

function isAsyncPlaceholder (node) {
  return node.isComment && node.asyncFactory
}

/*  */

function getFirstComponentChild (children) {
  if (Array.isArray(children)) {
    for (var i = 0; i < children.length; i++) {
      var c = children[i];
      if (isDef(c) && (isDef(c.componentOptions) ||
isAsyncPlaceholder(c))) {
        return c
      }
    }
  }
}

/*  */

/*  */

function initEvents (vm) {
  vm._events = Object.create(null);
  vm._hasHookEvent = false;
  // init parent attached events
  var listeners = vm.$options._parentListeners;
  if (listeners) {
    updateComponentListeners(vm, listeners);
  }
}

var target;

function add (event, fn, once) {
  if (once) {
    target.$once(event, fn);
  } else {
    target.$on(event, fn);
  }
}

function remove$1 (event, fn) {
  target.$off(event, fn);
}

function updateComponentListeners (
  vm,
  listeners,
  oldListeners
) {
  target = vm;
  updateListeners(listeners, oldListeners || {}, add, remove$1, vm);
  target = undefined;
}

function eventsMixin (Vue) {
  var hookRE = /^hook:/;
  Vue.prototype.$on = function (event, fn) {
    var this$1 = this;

    var vm = this;
    if (Array.isArray(event)) {
      for (var i = 0, l = event.length; i < l; i++) {
        this$1.$on(event[i], fn);
      }
    } else {
      (vm._events[event] || (vm._events[event] = [])).push(fn);
      // optimize hook:event cost by using a boolean flag marked at
registration
      // instead of a hash lookup
      if (hookRE.test(event)) {
        vm._hasHookEvent = true;
      }
    }
    return vm
  };

  Vue.prototype.$once = function (event, fn) {
    var vm = this;
    function on () {
      vm.$off(event, on);
      fn.apply(vm, arguments);
    }
    on.fn = fn;
    vm.$on(event, on);
    return vm
  };

  Vue.prototype.$off = function (event, fn) {
    var this$1 = this;

    var vm = this;
    // all
    if (!arguments.length) {
      vm._events = Object.create(null);
      return vm
    }
    // array of events
    if (Array.isArray(event)) {
      for (var i = 0, l = event.length; i < l; i++) {
        this$1.$off(event[i], fn);
      }
      return vm
    }
    // specific event
    var cbs = vm._events[event];
    if (!cbs) {
      return vm
    }
    if (!fn) {
      vm._events[event] = null;
      return vm
    }
    if (fn) {
      // specific handler
      var cb;
      var i$1 = cbs.length;
      while (i$1--) {
        cb = cbs[i$1];
        if (cb === fn || cb.fn === fn) {
          cbs.splice(i$1, 1);
          break
        }
      }
    }
    return vm
  };

  Vue.prototype.$emit = function (event) {
    var vm = this;
    {
      var lowerCaseEvent = event.toLowerCase();
      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
        tip(
          "Event \"" + lowerCaseEvent + "\" is
emitted in component " +
          (formatComponentName(vm)) + " but the handler is registered
for \"" + event + "\". " +
          "Note that HTML attributes are case-insensitive and you
cannot use " +
          "v-on to listen to camelCase events when using in-DOM
templates. " +
          "You should probably use \"" + (hyphenate(event))
+ "\" instead of \"" + event + "\"."
        );
      }
    }
    var cbs = vm._events[event];
    if (cbs) {
      cbs = cbs.length > 1 ? toArray(cbs) : cbs;
      var args = toArray(arguments, 1);
      for (var i = 0, l = cbs.length; i < l; i++) {
        try {
          cbs[i].apply(vm, args);
        } catch (e) {
          handleError(e, vm, ("event handler for \"" + event
+ "\""));
        }
      }
    }
    return vm
  };
}

/*  */



/**
 * Runtime helper for resolving raw children VNodes into a slot object.
 */
function resolveSlots (
  children,
  context
) {
  var slots = {};
  if (!children) {
    return slots
  }
  for (var i = 0, l = children.length; i < l; i++) {
    var child = children[i];
    var data = child.data;
    // remove slot attribute if the node is resolved as a Vue slot node
    if (data && data.attrs && data.attrs.slot) {
      delete data.attrs.slot;
    }
    // named slots should only be respected if the vnode was rendered in
the
    // same context.
    if ((child.context === context || child.fnContext === context)
&&
      data && data.slot != null
    ) {
      var name = data.slot;
      var slot = (slots[name] || (slots[name] = []));
      if (child.tag === 'template') {
        slot.push.apply(slot, child.children || []);
      } else {
        slot.push(child);
      }
    } else {
      (slots.default || (slots.default = [])).push(child);
    }
  }
  // ignore slots that contains only whitespace
  for (var name$1 in slots) {
    if (slots[name$1].every(isWhitespace)) {
      delete slots[name$1];
    }
  }
  return slots
}

function isWhitespace (node) {
  return (node.isComment && !node.asyncFactory) || node.text ===
' '
}

function resolveScopedSlots (
  fns, // see flow/vnode
  res
) {
  res = res || {};
  for (var i = 0; i < fns.length; i++) {
    if (Array.isArray(fns[i])) {
      resolveScopedSlots(fns[i], res);
    } else {
      res[fns[i].key] = fns[i].fn;
    }
  }
  return res
}

/*  */

var activeInstance = null;
var isUpdatingChildComponent = false;

function initLifecycle (vm) {
  var options = vm.$options;

  // locate first non-abstract parent
  var parent = options.parent;
  if (parent && !options.abstract) {
    while (parent.$options.abstract && parent.$parent) {
      parent = parent.$parent;
    }
    parent.$children.push(vm);
  }

  vm.$parent = parent;
  vm.$root = parent ? parent.$root : vm;

  vm.$children = [];
  vm.$refs = {};

  vm._watcher = null;
  vm._inactive = null;
  vm._directInactive = false;
  vm._isMounted = false;
  vm._isDestroyed = false;
  vm._isBeingDestroyed = false;
}

function lifecycleMixin (Vue) {
  Vue.prototype._update = function (vnode, hydrating) {
    var vm = this;
    if (vm._isMounted) {
      callHook(vm, 'beforeUpdate');
    }
    var prevEl = vm.$el;
    var prevVnode = vm._vnode;
    var prevActiveInstance = activeInstance;
    activeInstance = vm;
    vm._vnode = vnode;
    // Vue.prototype.__patch__ is injected in entry points
    // based on the rendering backend used.
    if (!prevVnode) {
      // initial render
      vm.$el = vm.__patch__(
        vm.$el, vnode, hydrating, false /* removeOnly */,
        vm.$options._parentElm,
        vm.$options._refElm
      );
      // no need for the ref nodes after initial patch
      // this prevents keeping a detached DOM tree in memory (#5851)
      vm.$options._parentElm = vm.$options._refElm = null;
    } else {
      // updates
      vm.$el = vm.__patch__(prevVnode, vnode);
    }
    activeInstance = prevActiveInstance;
    // update __vue__ reference
    if (prevEl) {
      prevEl.__vue__ = null;
    }
    if (vm.$el) {
      vm.$el.__vue__ = vm;
    }
    // if parent is an HOC, update its $el as well
    if (vm.$vnode && vm.$parent && vm.$vnode ===
vm.$parent._vnode) {
      vm.$parent.$el = vm.$el;
    }
    // updated hook is called by the scheduler to ensure that children are
    // updated in a parent's updated hook.
  };

  Vue.prototype.$forceUpdate = function () {
    var vm = this;
    if (vm._watcher) {
      vm._watcher.update();
    }
  };

  Vue.prototype.$destroy = function () {
    var vm = this;
    if (vm._isBeingDestroyed) {
      return
    }
    callHook(vm, 'beforeDestroy');
    vm._isBeingDestroyed = true;
    // remove self from parent
    var parent = vm.$parent;
    if (parent && !parent._isBeingDestroyed &&
!vm.$options.abstract) {
      remove(parent.$children, vm);
    }
    // teardown watchers
    if (vm._watcher) {
      vm._watcher.teardown();
    }
    var i = vm._watchers.length;
    while (i--) {
      vm._watchers[i].teardown();
    }
    // remove reference from data ob
    // frozen object may not have observer.
    if (vm._data.__ob__) {
      vm._data.__ob__.vmCount--;
    }
    // call the last hook...
    vm._isDestroyed = true;
    // invoke destroy hooks on current rendered tree
    vm.__patch__(vm._vnode, null);
    // fire destroyed hook
    callHook(vm, 'destroyed');
    // turn off all instance listeners.
    vm.$off();
    // remove __vue__ reference
    if (vm.$el) {
      vm.$el.__vue__ = null;
    }
    // release circular reference (#6759)
    if (vm.$vnode) {
      vm.$vnode.parent = null;
    }
  };
}

function mountComponent (
  vm,
  el,
  hydrating
) {
  vm.$el = el;
  if (!vm.$options.render) {
    vm.$options.render = createEmptyVNode;
    {
      /* istanbul ignore if */
      if ((vm.$options.template && vm.$options.template.charAt(0)
!== '#') ||
        vm.$options.el || el) {
        warn(
          'You are using the runtime-only build of Vue where the
template ' +
          'compiler is not available. Either pre-compile the templates
into ' +
          'render functions, or use the compiler-included
build.',
          vm
        );
      } else {
        warn(
          'Failed to mount component: template or render function not
defined.',
          vm
        );
      }
    }
  }
  callHook(vm, 'beforeMount');

  var updateComponent;
  /* istanbul ignore if */
  if ("development" !== 'production' &&
config.performance && mark) {
    updateComponent = function () {
      var name = vm._name;
      var id = vm._uid;
      var startTag = "vue-perf-start:" + id;
      var endTag = "vue-perf-end:" + id;

      mark(startTag);
      var vnode = vm._render();
      mark(endTag);
      measure(("vue " + name + " render"), startTag,
endTag);

      mark(startTag);
      vm._update(vnode, hydrating);
      mark(endTag);
      measure(("vue " + name + " patch"), startTag,
endTag);
    };
  } else {
    updateComponent = function () {
      vm._update(vm._render(), hydrating);
    };
  }

  // we set this to vm._watcher inside the watcher's constructor
  // since the watcher's initial patch may call $forceUpdate (e.g.
inside child
  // component's mounted hook), which relies on vm._watcher being
already defined
  new Watcher(vm, updateComponent, noop, null, true /* isRenderWatcher */);
  hydrating = false;

  // manually mounted instance, call mounted on self
  // mounted is called for render-created child components in its inserted
hook
  if (vm.$vnode == null) {
    vm._isMounted = true;
    callHook(vm, 'mounted');
  }
  return vm
}

function updateChildComponent (
  vm,
  propsData,
  listeners,
  parentVnode,
  renderChildren
) {
  {
    isUpdatingChildComponent = true;
  }

  // determine whether component has slot children
  // we need to do this before overwriting $options._renderChildren
  var hasChildren = !!(
    renderChildren ||               // has new static slots
    vm.$options._renderChildren ||  // has old static slots
    parentVnode.data.scopedSlots || // has new scoped slots
    vm.$scopedSlots !== emptyObject // has old scoped slots
  );

  vm.$options._parentVnode = parentVnode;
  vm.$vnode = parentVnode; // update vm's placeholder node without
re-render

  if (vm._vnode) { // update child tree's parent
    vm._vnode.parent = parentVnode;
  }
  vm.$options._renderChildren = renderChildren;

  // update $attrs and $listeners hash
  // these are also reactive so they may trigger child update if the child
  // used them during render
  vm.$attrs = parentVnode.data.attrs || emptyObject;
  vm.$listeners = listeners || emptyObject;

  // update props
  if (propsData && vm.$options.props) {
    toggleObserving(false);
    var props = vm._props;
    var propKeys = vm.$options._propKeys || [];
    for (var i = 0; i < propKeys.length; i++) {
      var key = propKeys[i];
      var propOptions = vm.$options.props; // wtf flow?
      props[key] = validateProp(key, propOptions, propsData, vm);
    }
    toggleObserving(true);
    // keep a copy of raw propsData
    vm.$options.propsData = propsData;
  }

  // update listeners
  listeners = listeners || emptyObject;
  var oldListeners = vm.$options._parentListeners;
  vm.$options._parentListeners = listeners;
  updateComponentListeners(vm, listeners, oldListeners);

  // resolve slots + force update if has children
  if (hasChildren) {
    vm.$slots = resolveSlots(renderChildren, parentVnode.context);
    vm.$forceUpdate();
  }

  {
    isUpdatingChildComponent = false;
  }
}

function isInInactiveTree (vm) {
  while (vm && (vm = vm.$parent)) {
    if (vm._inactive) { return true }
  }
  return false
}

function activateChildComponent (vm, direct) {
  if (direct) {
    vm._directInactive = false;
    if (isInInactiveTree(vm)) {
      return
    }
  } else if (vm._directInactive) {
    return
  }
  if (vm._inactive || vm._inactive === null) {
    vm._inactive = false;
    for (var i = 0; i < vm.$children.length; i++) {
      activateChildComponent(vm.$children[i]);
    }
    callHook(vm, 'activated');
  }
}

function deactivateChildComponent (vm, direct) {
  if (direct) {
    vm._directInactive = true;
    if (isInInactiveTree(vm)) {
      return
    }
  }
  if (!vm._inactive) {
    vm._inactive = true;
    for (var i = 0; i < vm.$children.length; i++) {
      deactivateChildComponent(vm.$children[i]);
    }
    callHook(vm, 'deactivated');
  }
}

function callHook (vm, hook) {
  // #7573 disable dep collection when invoking lifecycle hooks
  pushTarget();
  var handlers = vm.$options[hook];
  if (handlers) {
    for (var i = 0, j = handlers.length; i < j; i++) {
      try {
        handlers[i].call(vm);
      } catch (e) {
        handleError(e, vm, (hook + " hook"));
      }
    }
  }
  if (vm._hasHookEvent) {
    vm.$emit('hook:' + hook);
  }
  popTarget();
}

/*  */


var MAX_UPDATE_COUNT = 100;

var queue = [];
var activatedChildren = [];
var has = {};
var circular = {};
var waiting = false;
var flushing = false;
var index = 0;

/**
 * Reset the scheduler's state.
 */
function resetSchedulerState () {
  index = queue.length = activatedChildren.length = 0;
  has = {};
  {
    circular = {};
  }
  waiting = flushing = false;
}

/**
 * Flush both queues and run the watchers.
 */
function flushSchedulerQueue () {
  flushing = true;
  var watcher, id;

  // Sort queue before flush.
  // This ensures that:
  // 1. Components are updated from parent to child. (because parent is
always
  //    created before the child)
  // 2. A component's user watchers are run before its render watcher
(because
  //    user watchers are created before the render watcher)
  // 3. If a component is destroyed during a parent component's
watcher run,
  //    its watchers can be skipped.
  queue.sort(function (a, b) { return a.id - b.id; });

  // do not cache length because more watchers might be pushed
  // as we run existing watchers
  for (index = 0; index < queue.length; index++) {
    watcher = queue[index];
    id = watcher.id;
    has[id] = null;
    watcher.run();
    // in dev build, check and stop circular updates.
    if ("development" !== 'production' &&
has[id] != null) {
      circular[id] = (circular[id] || 0) + 1;
      if (circular[id] > MAX_UPDATE_COUNT) {
        warn(
          'You may have an infinite update loop ' + (
            watcher.user
              ? ("in watcher with expression \"" +
(watcher.expression) + "\"")
              : "in a component render function."
          ),
          watcher.vm
        );
        break
      }
    }
  }

  // keep copies of post queues before resetting state
  var activatedQueue = activatedChildren.slice();
  var updatedQueue = queue.slice();

  resetSchedulerState();

  // call component updated and activated hooks
  callActivatedHooks(activatedQueue);
  callUpdatedHooks(updatedQueue);

  // devtool hook
  /* istanbul ignore if */
  if (devtools && config.devtools) {
    devtools.emit('flush');
  }
}

function callUpdatedHooks (queue) {
  var i = queue.length;
  while (i--) {
    var watcher = queue[i];
    var vm = watcher.vm;
    if (vm._watcher === watcher && vm._isMounted) {
      callHook(vm, 'updated');
    }
  }
}

/**
 * Queue a kept-alive component that was activated during patch.
 * The queue will be processed after the entire tree has been patched.
 */
function queueActivatedComponent (vm) {
  // setting _inactive to false here so that a render function can
  // rely on checking whether it's in an inactive tree (e.g.
router-view)
  vm._inactive = false;
  activatedChildren.push(vm);
}

function callActivatedHooks (queue) {
  for (var i = 0; i < queue.length; i++) {
    queue[i]._inactive = true;
    activateChildComponent(queue[i], true /* true */);
  }
}

/**
 * Push a watcher into the watcher queue.
 * Jobs with duplicate IDs will be skipped unless it's
 * pushed when the queue is being flushed.
 */
function queueWatcher (watcher) {
  var id = watcher.id;
  if (has[id] == null) {
    has[id] = true;
    if (!flushing) {
      queue.push(watcher);
    } else {
      // if already flushing, splice the watcher based on its id
      // if already past its id, it will be run next immediately.
      var i = queue.length - 1;
      while (i > index && queue[i].id > watcher.id) {
        i--;
      }
      queue.splice(i + 1, 0, watcher);
    }
    // queue the flush
    if (!waiting) {
      waiting = true;
      nextTick(flushSchedulerQueue);
    }
  }
}

/*  */

var uid$1 = 0;

/**
 * A watcher parses an expression, collects dependencies,
 * and fires callback when the expression value changes.
 * This is used for both the $watch() api and directives.
 */
var Watcher = function Watcher (
  vm,
  expOrFn,
  cb,
  options,
  isRenderWatcher
) {
  this.vm = vm;
  if (isRenderWatcher) {
    vm._watcher = this;
  }
  vm._watchers.push(this);
  // options
  if (options) {
    this.deep = !!options.deep;
    this.user = !!options.user;
    this.lazy = !!options.lazy;
    this.sync = !!options.sync;
  } else {
    this.deep = this.user = this.lazy = this.sync = false;
  }
  this.cb = cb;
  this.id = ++uid$1; // uid for batching
  this.active = true;
  this.dirty = this.lazy; // for lazy watchers
  this.deps = [];
  this.newDeps = [];
  this.depIds = new _Set();
  this.newDepIds = new _Set();
  this.expression = expOrFn.toString();
  // parse expression for getter
  if (typeof expOrFn === 'function') {
    this.getter = expOrFn;
  } else {
    this.getter = parsePath(expOrFn);
    if (!this.getter) {
      this.getter = function () {};
      "development" !== 'production' && warn(
        "Failed watching path: \"" + expOrFn + "\"
" +
        'Watcher only accepts simple dot-delimited paths. ' +
        'For full control, use a function instead.',
        vm
      );
    }
  }
  this.value = this.lazy
    ? undefined
    : this.get();
};

/**
 * Evaluate the getter, and re-collect dependencies.
 */
Watcher.prototype.get = function get () {
  pushTarget(this);
  var value;
  var vm = this.vm;
  try {
    value = this.getter.call(vm, vm);
  } catch (e) {
    if (this.user) {
      handleError(e, vm, ("getter for watcher \"" +
(this.expression) + "\""));
    } else {
      throw e
    }
  } finally {
    // "touch" every property so they are all tracked as
    // dependencies for deep watching
    if (this.deep) {
      traverse(value);
    }
    popTarget();
    this.cleanupDeps();
  }
  return value
};

/**
 * Add a dependency to this directive.
 */
Watcher.prototype.addDep = function addDep (dep) {
  var id = dep.id;
  if (!this.newDepIds.has(id)) {
    this.newDepIds.add(id);
    this.newDeps.push(dep);
    if (!this.depIds.has(id)) {
      dep.addSub(this);
    }
  }
};

/**
 * Clean up for dependency collection.
 */
Watcher.prototype.cleanupDeps = function cleanupDeps () {
    var this$1 = this;

  var i = this.deps.length;
  while (i--) {
    var dep = this$1.deps[i];
    if (!this$1.newDepIds.has(dep.id)) {
      dep.removeSub(this$1);
    }
  }
  var tmp = this.depIds;
  this.depIds = this.newDepIds;
  this.newDepIds = tmp;
  this.newDepIds.clear();
  tmp = this.deps;
  this.deps = this.newDeps;
  this.newDeps = tmp;
  this.newDeps.length = 0;
};

/**
 * Subscriber interface.
 * Will be called when a dependency changes.
 */
Watcher.prototype.update = function update () {
  /* istanbul ignore else */
  if (this.lazy) {
    this.dirty = true;
  } else if (this.sync) {
    this.run();
  } else {
    queueWatcher(this);
  }
};

/**
 * Scheduler job interface.
 * Will be called by the scheduler.
 */
Watcher.prototype.run = function run () {
  if (this.active) {
    var value = this.get();
    if (
      value !== this.value ||
      // Deep watchers and watchers on Object/Arrays should fire even
      // when the value is the same, because the value may
      // have mutated.
      isObject(value) ||
      this.deep
    ) {
      // set new value
      var oldValue = this.value;
      this.value = value;
      if (this.user) {
        try {
          this.cb.call(this.vm, value, oldValue);
        } catch (e) {
          handleError(e, this.vm, ("callback for watcher \""
+ (this.expression) + "\""));
        }
      } else {
        this.cb.call(this.vm, value, oldValue);
      }
    }
  }
};

/**
 * Evaluate the value of the watcher.
 * This only gets called for lazy watchers.
 */
Watcher.prototype.evaluate = function evaluate () {
  this.value = this.get();
  this.dirty = false;
};

/**
 * Depend on all deps collected by this watcher.
 */
Watcher.prototype.depend = function depend () {
    var this$1 = this;

  var i = this.deps.length;
  while (i--) {
    this$1.deps[i].depend();
  }
};

/**
 * Remove self from all dependencies' subscriber list.
 */
Watcher.prototype.teardown = function teardown () {
    var this$1 = this;

  if (this.active) {
    // remove self from vm's watcher list
    // this is a somewhat expensive operation so we skip it
    // if the vm is being destroyed.
    if (!this.vm._isBeingDestroyed) {
      remove(this.vm._watchers, this);
    }
    var i = this.deps.length;
    while (i--) {
      this$1.deps[i].removeSub(this$1);
    }
    this.active = false;
  }
};

/*  */

var sharedPropertyDefinition = {
  enumerable: true,
  configurable: true,
  get: noop,
  set: noop
};

function proxy (target, sourceKey, key) {
  sharedPropertyDefinition.get = function proxyGetter () {
    return this[sourceKey][key]
  };
  sharedPropertyDefinition.set = function proxySetter (val) {
    this[sourceKey][key] = val;
  };
  Object.defineProperty(target, key, sharedPropertyDefinition);
}

function initState (vm) {
  vm._watchers = [];
  var opts = vm.$options;
  if (opts.props) { initProps(vm, opts.props); }
  if (opts.methods) { initMethods(vm, opts.methods); }
  if (opts.data) {
    initData(vm);
  } else {
    observe(vm._data = {}, true /* asRootData */);
  }
  if (opts.computed) { initComputed(vm, opts.computed); }
  if (opts.watch && opts.watch !== nativeWatch) {
    initWatch(vm, opts.watch);
  }
}

function initProps (vm, propsOptions) {
  var propsData = vm.$options.propsData || {};
  var props = vm._props = {};
  // cache prop keys so that future props updates can iterate using Array
  // instead of dynamic object key enumeration.
  var keys = vm.$options._propKeys = [];
  var isRoot = !vm.$parent;
  // root instance props should be converted
  if (!isRoot) {
    toggleObserving(false);
  }
  var loop = function ( key ) {
    keys.push(key);
    var value = validateProp(key, propsOptions, propsData, vm);
    /* istanbul ignore else */
    {
      var hyphenatedKey = hyphenate(key);
      if (isReservedAttribute(hyphenatedKey) ||
          config.isReservedAttr(hyphenatedKey)) {
        warn(
          ("\"" + hyphenatedKey + "\" is a
reserved attribute and cannot be used as component prop."),
          vm
        );
      }
      defineReactive(props, key, value, function () {
        if (vm.$parent && !isUpdatingChildComponent) {
          warn(
            "Avoid mutating a prop directly since the value will be
" +
            "overwritten whenever the parent component re-renders.
" +
            "Instead, use a data or computed property based on the
prop's " +
            "value. Prop being mutated: \"" + key +
"\"",
            vm
          );
        }
      });
    }
    // static props are already proxied on the component's prototype
    // during Vue.extend(). We only need to proxy props defined at
    // instantiation here.
    if (!(key in vm)) {
      proxy(vm, "_props", key);
    }
  };

  for (var key in propsOptions) loop( key );
  toggleObserving(true);
}

function initData (vm) {
  var data = vm.$options.data;
  data = vm._data = typeof data === 'function'
    ? getData(data, vm)
    : data || {};
  if (!isPlainObject(data)) {
    data = {};
    "development" !== 'production' && warn(
      'data functions should return an object:\n' +
     
'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
      vm
    );
  }
  // proxy data on instance
  var keys = Object.keys(data);
  var props = vm.$options.props;
  var methods = vm.$options.methods;
  var i = keys.length;
  while (i--) {
    var key = keys[i];
    {
      if (methods && hasOwn(methods, key)) {
        warn(
          ("Method \"" + key + "\" has already
been defined as a data property."),
          vm
        );
      }
    }
    if (props && hasOwn(props, key)) {
      "development" !== 'production' && warn(
        "The data property \"" + key + "\" is
already declared as a prop. " +
        "Use prop default value instead.",
        vm
      );
    } else if (!isReserved(key)) {
      proxy(vm, "_data", key);
    }
  }
  // observe data
  observe(data, true /* asRootData */);
}

function getData (data, vm) {
  // #7573 disable dep collection when invoking data getters
  pushTarget();
  try {
    return data.call(vm, vm)
  } catch (e) {
    handleError(e, vm, "data()");
    return {}
  } finally {
    popTarget();
  }
}

var computedWatcherOptions = { lazy: true };

function initComputed (vm, computed) {
  // $flow-disable-line
  var watchers = vm._computedWatchers = Object.create(null);
  // computed properties are just getters during SSR
  var isSSR = isServerRendering();

  for (var key in computed) {
    var userDef = computed[key];
    var getter = typeof userDef === 'function' ? userDef :
userDef.get;
    if ("development" !== 'production' &&
getter == null) {
      warn(
        ("Getter is missing for computed property \"" + key
+ "\"."),
        vm
      );
    }

    if (!isSSR) {
      // create internal watcher for the computed property.
      watchers[key] = new Watcher(
        vm,
        getter || noop,
        noop,
        computedWatcherOptions
      );
    }

    // component-defined computed properties are already defined on the
    // component prototype. We only need to define computed properties
defined
    // at instantiation here.
    if (!(key in vm)) {
      defineComputed(vm, key, userDef);
    } else {
      if (key in vm.$data) {
        warn(("The computed property \"" + key +
"\" is already defined in data."), vm);
      } else if (vm.$options.props && key in vm.$options.props) {
        warn(("The computed property \"" + key +
"\" is already defined as a prop."), vm);
      }
    }
  }
}

function defineComputed (
  target,
  key,
  userDef
) {
  var shouldCache = !isServerRendering();
  if (typeof userDef === 'function') {
    sharedPropertyDefinition.get = shouldCache
      ? createComputedGetter(key)
      : userDef;
    sharedPropertyDefinition.set = noop;
  } else {
    sharedPropertyDefinition.get = userDef.get
      ? shouldCache && userDef.cache !== false
        ? createComputedGetter(key)
        : userDef.get
      : noop;
    sharedPropertyDefinition.set = userDef.set
      ? userDef.set
      : noop;
  }
  if ("development" !== 'production' &&
      sharedPropertyDefinition.set === noop) {
    sharedPropertyDefinition.set = function () {
      warn(
        ("Computed property \"" + key + "\" was
assigned to but it has no setter."),
        this
      );
    };
  }
  Object.defineProperty(target, key, sharedPropertyDefinition);
}

function createComputedGetter (key) {
  return function computedGetter () {
    var watcher = this._computedWatchers &&
this._computedWatchers[key];
    if (watcher) {
      if (watcher.dirty) {
        watcher.evaluate();
      }
      if (Dep.target) {
        watcher.depend();
      }
      return watcher.value
    }
  }
}

function initMethods (vm, methods) {
  var props = vm.$options.props;
  for (var key in methods) {
    {
      if (methods[key] == null) {
        warn(
          "Method \"" + key + "\" has an undefined
value in the component definition. " +
          "Did you reference the function correctly?",
          vm
        );
      }
      if (props && hasOwn(props, key)) {
        warn(
          ("Method \"" + key + "\" has already
been defined as a prop."),
          vm
        );
      }
      if ((key in vm) && isReserved(key)) {
        warn(
          "Method \"" + key + "\" conflicts with
an existing Vue instance method. " +
          "Avoid defining component methods that start with _ or
$."
        );
      }
    }
    vm[key] = methods[key] == null ? noop : bind(methods[key], vm);
  }
}

function initWatch (vm, watch) {
  for (var key in watch) {
    var handler = watch[key];
    if (Array.isArray(handler)) {
      for (var i = 0; i < handler.length; i++) {
        createWatcher(vm, key, handler[i]);
      }
    } else {
      createWatcher(vm, key, handler);
    }
  }
}

function createWatcher (
  vm,
  expOrFn,
  handler,
  options
) {
  if (isPlainObject(handler)) {
    options = handler;
    handler = handler.handler;
  }
  if (typeof handler === 'string') {
    handler = vm[handler];
  }
  return vm.$watch(expOrFn, handler, options)
}

function stateMixin (Vue) {
  // flow somehow has problems with directly declared definition object
  // when using Object.defineProperty, so we have to procedurally build up
  // the object here.
  var dataDef = {};
  dataDef.get = function () { return this._data };
  var propsDef = {};
  propsDef.get = function () { return this._props };
  {
    dataDef.set = function (newData) {
      warn(
        'Avoid replacing instance root $data. ' +
        'Use nested data properties instead.',
        this
      );
    };
    propsDef.set = function () {
      warn("$props is readonly.", this);
    };
  }
  Object.defineProperty(Vue.prototype, '$data', dataDef);
  Object.defineProperty(Vue.prototype, '$props', propsDef);

  Vue.prototype.$set = set;
  Vue.prototype.$delete = del;

  Vue.prototype.$watch = function (
    expOrFn,
    cb,
    options
  ) {
    var vm = this;
    if (isPlainObject(cb)) {
      return createWatcher(vm, expOrFn, cb, options)
    }
    options = options || {};
    options.user = true;
    var watcher = new Watcher(vm, expOrFn, cb, options);
    if (options.immediate) {
      cb.call(vm, watcher.value);
    }
    return function unwatchFn () {
      watcher.teardown();
    }
  };
}

/*  */

function initProvide (vm) {
  var provide = vm.$options.provide;
  if (provide) {
    vm._provided = typeof provide === 'function'
      ? provide.call(vm)
      : provide;
  }
}

function initInjections (vm) {
  var result = resolveInject(vm.$options.inject, vm);
  if (result) {
    toggleObserving(false);
    Object.keys(result).forEach(function (key) {
      /* istanbul ignore else */
      {
        defineReactive(vm, key, result[key], function () {
          warn(
            "Avoid mutating an injected value directly since the
changes will be " +
            "overwritten whenever the provided component re-renders.
" +
            "injection being mutated: \"" + key +
"\"",
            vm
          );
        });
      }
    });
    toggleObserving(true);
  }
}

function resolveInject (inject, vm) {
  if (inject) {
    // inject is :any because flow is not smart enough to figure out cached
    var result = Object.create(null);
    var keys = hasSymbol
      ? Reflect.ownKeys(inject).filter(function (key) {
        /* istanbul ignore next */
        return Object.getOwnPropertyDescriptor(inject, key).enumerable
      })
      : Object.keys(inject);

    for (var i = 0; i < keys.length; i++) {
      var key = keys[i];
      var provideKey = inject[key].from;
      var source = vm;
      while (source) {
        if (source._provided && hasOwn(source._provided,
provideKey)) {
          result[key] = source._provided[provideKey];
          break
        }
        source = source.$parent;
      }
      if (!source) {
        if ('default' in inject[key]) {
          var provideDefault = inject[key].default;
          result[key] = typeof provideDefault === 'function'
            ? provideDefault.call(vm)
            : provideDefault;
        } else {
          warn(("Injection \"" + key + "\" not
found"), vm);
        }
      }
    }
    return result
  }
}

/*  */

/**
 * Runtime helper for rendering v-for lists.
 */
function renderList (
  val,
  render
) {
  var ret, i, l, keys, key;
  if (Array.isArray(val) || typeof val === 'string') {
    ret = new Array(val.length);
    for (i = 0, l = val.length; i < l; i++) {
      ret[i] = render(val[i], i);
    }
  } else if (typeof val === 'number') {
    ret = new Array(val);
    for (i = 0; i < val; i++) {
      ret[i] = render(i + 1, i);
    }
  } else if (isObject(val)) {
    keys = Object.keys(val);
    ret = new Array(keys.length);
    for (i = 0, l = keys.length; i < l; i++) {
      key = keys[i];
      ret[i] = render(val[key], key, i);
    }
  }
  if (isDef(ret)) {
    (ret)._isVList = true;
  }
  return ret
}

/*  */

/**
 * Runtime helper for rendering <slot>
 */
function renderSlot (
  name,
  fallback,
  props,
  bindObject
) {
  var scopedSlotFn = this.$scopedSlots[name];
  var nodes;
  if (scopedSlotFn) { // scoped slot
    props = props || {};
    if (bindObject) {
      if ("development" !== 'production' &&
!isObject(bindObject)) {
        warn(
          'slot v-bind without argument expects an Object',
          this
        );
      }
      props = extend(extend({}, bindObject), props);
    }
    nodes = scopedSlotFn(props) || fallback;
  } else {
    var slotNodes = this.$slots[name];
    // warn duplicate slot usage
    if (slotNodes) {
      if ("development" !== 'production' &&
slotNodes._rendered) {
        warn(
          "Duplicate presence of slot \"" + name +
"\" found in the same render tree " +
          "- this will likely cause render errors.",
          this
        );
      }
      slotNodes._rendered = true;
    }
    nodes = slotNodes || fallback;
  }

  var target = props && props.slot;
  if (target) {
    return this.$createElement('template', { slot: target },
nodes)
  } else {
    return nodes
  }
}

/*  */

/**
 * Runtime helper for resolving filters
 */
function resolveFilter (id) {
  return resolveAsset(this.$options, 'filters', id, true) ||
identity
}

/*  */

function isKeyNotMatch (expect, actual) {
  if (Array.isArray(expect)) {
    return expect.indexOf(actual) === -1
  } else {
    return expect !== actual
  }
}

/**
 * Runtime helper for checking keyCodes from config.
 * exposed as Vue.prototype._k
 * passing in eventKeyName as last argument separately for backwards compat
 */
function checkKeyCodes (
  eventKeyCode,
  key,
  builtInKeyCode,
  eventKeyName,
  builtInKeyName
) {
  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
  if (builtInKeyName && eventKeyName &&
!config.keyCodes[key]) {
    return isKeyNotMatch(builtInKeyName, eventKeyName)
  } else if (mappedKeyCode) {
    return isKeyNotMatch(mappedKeyCode, eventKeyCode)
  } else if (eventKeyName) {
    return hyphenate(eventKeyName) !== key
  }
}

/*  */

/**
 * Runtime helper for merging v-bind="object" into a VNode's
data.
 */
function bindObjectProps (
  data,
  tag,
  value,
  asProp,
  isSync
) {
  if (value) {
    if (!isObject(value)) {
      "development" !== 'production' && warn(
        'v-bind without argument expects an Object or Array
value',
        this
      );
    } else {
      if (Array.isArray(value)) {
        value = toObject(value);
      }
      var hash;
      var loop = function ( key ) {
        if (
          key === 'class' ||
          key === 'style' ||
          isReservedAttribute(key)
        ) {
          hash = data;
        } else {
          var type = data.attrs && data.attrs.type;
          hash = asProp || config.mustUseProp(tag, type, key)
            ? data.domProps || (data.domProps = {})
            : data.attrs || (data.attrs = {});
        }
        if (!(key in hash)) {
          hash[key] = value[key];

          if (isSync) {
            var on = data.on || (data.on = {});
            on[("update:" + key)] = function ($event) {
              value[key] = $event;
            };
          }
        }
      };

      for (var key in value) loop( key );
    }
  }
  return data
}

/*  */

/**
 * Runtime helper for rendering static trees.
 */
function renderStatic (
  index,
  isInFor
) {
  var cached = this._staticTrees || (this._staticTrees = []);
  var tree = cached[index];
  // if has already-rendered static tree and not inside v-for,
  // we can reuse the same tree.
  if (tree && !isInFor) {
    return tree
  }
  // otherwise, render a fresh tree.
  tree = cached[index] = this.$options.staticRenderFns[index].call(
    this._renderProxy,
    null,
    this // for render fns generated for functional component templates
  );
  markStatic(tree, ("__static__" + index), false);
  return tree
}

/**
 * Runtime helper for v-once.
 * Effectively it means marking the node as static with a unique key.
 */
function markOnce (
  tree,
  index,
  key
) {
  markStatic(tree, ("__once__" + index + (key ? ("_" +
key) : "")), true);
  return tree
}

function markStatic (
  tree,
  key,
  isOnce
) {
  if (Array.isArray(tree)) {
    for (var i = 0; i < tree.length; i++) {
      if (tree[i] && typeof tree[i] !== 'string') {
        markStaticNode(tree[i], (key + "_" + i), isOnce);
      }
    }
  } else {
    markStaticNode(tree, key, isOnce);
  }
}

function markStaticNode (node, key, isOnce) {
  node.isStatic = true;
  node.key = key;
  node.isOnce = isOnce;
}

/*  */

function bindObjectListeners (data, value) {
  if (value) {
    if (!isPlainObject(value)) {
      "development" !== 'production' && warn(
        'v-on without argument expects an Object value',
        this
      );
    } else {
      var on = data.on = data.on ? extend({}, data.on) : {};
      for (var key in value) {
        var existing = on[key];
        var ours = value[key];
        on[key] = existing ? [].concat(existing, ours) : ours;
      }
    }
  }
  return data
}

/*  */

function installRenderHelpers (target) {
  target._o = markOnce;
  target._n = toNumber;
  target._s = toString;
  target._l = renderList;
  target._t = renderSlot;
  target._q = looseEqual;
  target._i = looseIndexOf;
  target._m = renderStatic;
  target._f = resolveFilter;
  target._k = checkKeyCodes;
  target._b = bindObjectProps;
  target._v = createTextVNode;
  target._e = createEmptyVNode;
  target._u = resolveScopedSlots;
  target._g = bindObjectListeners;
}

/*  */

function FunctionalRenderContext (
  data,
  props,
  children,
  parent,
  Ctor
) {
  var options = Ctor.options;
  // ensure the createElement function in functional components
  // gets a unique context - this is necessary for correct named slot check
  var contextVm;
  if (hasOwn(parent, '_uid')) {
    contextVm = Object.create(parent);
    // $flow-disable-line
    contextVm._original = parent;
  } else {
    // the context vm passed in is a functional context as well.
    // in this case we want to make sure we are able to get a hold to the
    // real context instance.
    contextVm = parent;
    // $flow-disable-line
    parent = parent._original;
  }
  var isCompiled = isTrue(options._compiled);
  var needNormalization = !isCompiled;

  this.data = data;
  this.props = props;
  this.children = children;
  this.parent = parent;
  this.listeners = data.on || emptyObject;
  this.injections = resolveInject(options.inject, parent);
  this.slots = function () { return resolveSlots(children, parent); };

  // support for compiled functional template
  if (isCompiled) {
    // exposing $options for renderStatic()
    this.$options = options;
    // pre-resolve slots for renderSlot()
    this.$slots = this.slots();
    this.$scopedSlots = data.scopedSlots || emptyObject;
  }

  if (options._scopeId) {
    this._c = function (a, b, c, d) {
      var vnode = createElement(contextVm, a, b, c, d, needNormalization);
      if (vnode && !Array.isArray(vnode)) {
        vnode.fnScopeId = options._scopeId;
        vnode.fnContext = parent;
      }
      return vnode
    };
  } else {
    this._c = function (a, b, c, d) { return createElement(contextVm, a, b,
c, d, needNormalization); };
  }
}

installRenderHelpers(FunctionalRenderContext.prototype);

function createFunctionalComponent (
  Ctor,
  propsData,
  data,
  contextVm,
  children
) {
  var options = Ctor.options;
  var props = {};
  var propOptions = options.props;
  if (isDef(propOptions)) {
    for (var key in propOptions) {
      props[key] = validateProp(key, propOptions, propsData ||
emptyObject);
    }
  } else {
    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
    if (isDef(data.props)) { mergeProps(props, data.props); }
  }

  var renderContext = new FunctionalRenderContext(
    data,
    props,
    children,
    contextVm,
    Ctor
  );

  var vnode = options.render.call(null, renderContext._c, renderContext);

  if (vnode instanceof VNode) {
    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent,
options)
  } else if (Array.isArray(vnode)) {
    var vnodes = normalizeChildren(vnode) || [];
    var res = new Array(vnodes.length);
    for (var i = 0; i < vnodes.length; i++) {
      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data,
renderContext.parent, options);
    }
    return res
  }
}

function cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {
  // #7817 clone node before setting fnContext, otherwise if the node is
reused
  // (e.g. it was from a cached normal slot) the fnContext causes named
slots
  // that should not be matched to match.
  var clone = cloneVNode(vnode);
  clone.fnContext = contextVm;
  clone.fnOptions = options;
  if (data.slot) {
    (clone.data || (clone.data = {})).slot = data.slot;
  }
  return clone
}

function mergeProps (to, from) {
  for (var key in from) {
    to[camelize(key)] = from[key];
  }
}

/*  */




// Register the component hook to weex native render engine.
// The hook will be triggered by native, not javascript.


// Updates the state of the component to weex native render engine.

/*  */

//
https://github.com/Hanks10100/weex-native-directive/tree/master/component

// listening on native callback

/*  */

/*  */

// inline hooks to be invoked on component VNodes during patch
var componentVNodeHooks = {
  init: function init (
    vnode,
    hydrating,
    parentElm,
    refElm
  ) {
    if (
      vnode.componentInstance &&
      !vnode.componentInstance._isDestroyed &&
      vnode.data.keepAlive
    ) {
      // kept-alive components, treat as a patch
      var mountedNode = vnode; // work around flow
      componentVNodeHooks.prepatch(mountedNode, mountedNode);
    } else {
      var child = vnode.componentInstance =
createComponentInstanceForVnode(
        vnode,
        activeInstance,
        parentElm,
        refElm
      );
      child.$mount(hydrating ? vnode.elm : undefined, hydrating);
    }
  },

  prepatch: function prepatch (oldVnode, vnode) {
    var options = vnode.componentOptions;
    var child = vnode.componentInstance = oldVnode.componentInstance;
    updateChildComponent(
      child,
      options.propsData, // updated props
      options.listeners, // updated listeners
      vnode, // new parent vnode
      options.children // new children
    );
  },

  insert: function insert (vnode) {
    var context = vnode.context;
    var componentInstance = vnode.componentInstance;
    if (!componentInstance._isMounted) {
      componentInstance._isMounted = true;
      callHook(componentInstance, 'mounted');
    }
    if (vnode.data.keepAlive) {
      if (context._isMounted) {
        // vue-router#1212
        // During updates, a kept-alive component's child components
may
        // change, so directly walking the tree here may call activated
hooks
        // on incorrect children. Instead we push them into a queue which
will
        // be processed after the whole patch process ended.
        queueActivatedComponent(componentInstance);
      } else {
        activateChildComponent(componentInstance, true /* direct */);
      }
    }
  },

  destroy: function destroy (vnode) {
    var componentInstance = vnode.componentInstance;
    if (!componentInstance._isDestroyed) {
      if (!vnode.data.keepAlive) {
        componentInstance.$destroy();
      } else {
        deactivateChildComponent(componentInstance, true /* direct */);
      }
    }
  }
};

var hooksToMerge = Object.keys(componentVNodeHooks);

function createComponent (
  Ctor,
  data,
  context,
  children,
  tag
) {
  if (isUndef(Ctor)) {
    return
  }

  var baseCtor = context.$options._base;

  // plain options object: turn it into a constructor
  if (isObject(Ctor)) {
    Ctor = baseCtor.extend(Ctor);
  }

  // if at this stage it's not a constructor or an async component
factory,
  // reject.
  if (typeof Ctor !== 'function') {
    {
      warn(("Invalid Component definition: " + (String(Ctor))),
context);
    }
    return
  }

  // async component
  var asyncFactory;
  if (isUndef(Ctor.cid)) {
    asyncFactory = Ctor;
    Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);
    if (Ctor === undefined) {
      // return a placeholder node for async component, which is rendered
      // as a comment node but preserves all the raw information for the
node.
      // the information will be used for async server-rendering and
hydration.
      return createAsyncPlaceholder(
        asyncFactory,
        data,
        context,
        children,
        tag
      )
    }
  }

  data = data || {};

  // resolve constructor options in case global mixins are applied after
  // component constructor creation
  resolveConstructorOptions(Ctor);

  // transform component v-model data into props & events
  if (isDef(data.model)) {
    transformModel(Ctor.options, data);
  }

  // extract props
  var propsData = extractPropsFromVNodeData(data, Ctor, tag);

  // functional component
  if (isTrue(Ctor.options.functional)) {
    return createFunctionalComponent(Ctor, propsData, data, context,
children)
  }

  // extract listeners, since these needs to be treated as
  // child component listeners instead of DOM listeners
  var listeners = data.on;
  // replace with listeners with .native modifier
  // so it gets processed during parent component patch.
  data.on = data.nativeOn;

  if (isTrue(Ctor.options.abstract)) {
    // abstract components do not keep anything
    // other than props & listeners & slot

    // work around flow
    var slot = data.slot;
    data = {};
    if (slot) {
      data.slot = slot;
    }
  }

  // install component management hooks onto the placeholder node
  installComponentHooks(data);

  // return a placeholder vnode
  var name = Ctor.options.name || tag;
  var vnode = new VNode(
    ("vue-component-" + (Ctor.cid) + (name ? ("-" +
name) : '')),
    data, undefined, undefined, undefined, context,
    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag,
children: children },
    asyncFactory
  );

  // Weex specific: invoke recycle-list optimized @render function for
  // extracting cell-slot template.
  //
https://github.com/Hanks10100/weex-native-directive/tree/master/component
  /* istanbul ignore if */
  return vnode
}

function createComponentInstanceForVnode (
  vnode, // we know it's MountedComponentVNode but flow doesn't
  parent, // activeInstance in lifecycle state
  parentElm,
  refElm
) {
  var options = {
    _isComponent: true,
    parent: parent,
    _parentVnode: vnode,
    _parentElm: parentElm || null,
    _refElm: refElm || null
  };
  // check inline-template render functions
  var inlineTemplate = vnode.data.inlineTemplate;
  if (isDef(inlineTemplate)) {
    options.render = inlineTemplate.render;
    options.staticRenderFns = inlineTemplate.staticRenderFns;
  }
  return new vnode.componentOptions.Ctor(options)
}

function installComponentHooks (data) {
  var hooks = data.hook || (data.hook = {});
  for (var i = 0; i < hooksToMerge.length; i++) {
    var key = hooksToMerge[i];
    hooks[key] = componentVNodeHooks[key];
  }
}

// transform component v-model info (value and callback) into
// prop and event handler respectively.
function transformModel (options, data) {
  var prop = (options.model && options.model.prop) ||
'value';
  var event = (options.model && options.model.event) ||
'input';(data.props || (data.props = {}))[prop] =
data.model.value;
  var on = data.on || (data.on = {});
  if (isDef(on[event])) {
    on[event] = [data.model.callback].concat(on[event]);
  } else {
    on[event] = data.model.callback;
  }
}

/*  */

var SIMPLE_NORMALIZE = 1;
var ALWAYS_NORMALIZE = 2;

// wrapper function for providing a more flexible interface
// without getting yelled at by flow
function createElement (
  context,
  tag,
  data,
  children,
  normalizationType,
  alwaysNormalize
) {
  if (Array.isArray(data) || isPrimitive(data)) {
    normalizationType = children;
    children = data;
    data = undefined;
  }
  if (isTrue(alwaysNormalize)) {
    normalizationType = ALWAYS_NORMALIZE;
  }
  return _createElement(context, tag, data, children, normalizationType)
}

function _createElement (
  context,
  tag,
  data,
  children,
  normalizationType
) {
  if (isDef(data) && isDef((data).__ob__)) {
    "development" !== 'production' && warn(
      "Avoid using observed data object as vnode data: " +
(JSON.stringify(data)) + "\n" +
      'Always create fresh vnode data objects in each render!',
      context
    );
    return createEmptyVNode()
  }
  // object syntax in v-bind
  if (isDef(data) && isDef(data.is)) {
    tag = data.is;
  }
  if (!tag) {
    // in case of component :is set to falsy value
    return createEmptyVNode()
  }
  // warn against non-primitive key
  if ("development" !== 'production' &&
    isDef(data) && isDef(data.key) &&
!isPrimitive(data.key)
  ) {
    {
      warn(
        'Avoid using non-primitive value as key, ' +
        'use string/number value instead.',
        context
      );
    }
  }
  // support single function children as default scoped slot
  if (Array.isArray(children) &&
    typeof children[0] === 'function'
  ) {
    data = data || {};
    data.scopedSlots = { default: children[0] };
    children.length = 0;
  }
  if (normalizationType === ALWAYS_NORMALIZE) {
    children = normalizeChildren(children);
  } else if (normalizationType === SIMPLE_NORMALIZE) {
    children = simpleNormalizeChildren(children);
  }
  var vnode, ns;
  if (typeof tag === 'string') {
    var Ctor;
    ns = (context.$vnode && context.$vnode.ns) ||
config.getTagNamespace(tag);
    if (config.isReservedTag(tag)) {
      // platform built-in elements
      vnode = new VNode(
        config.parsePlatformTagName(tag), data, children,
        undefined, undefined, context
      );
    } else if (isDef(Ctor = resolveAsset(context.$options,
'components', tag))) {
      // component
      vnode = createComponent(Ctor, data, context, children, tag);
    } else {
      // unknown or unlisted namespaced elements
      // check at runtime because it may get assigned a namespace when its
      // parent normalizes children
      vnode = new VNode(
        tag, data, children,
        undefined, undefined, context
      );
    }
  } else {
    // direct component options / constructor
    vnode = createComponent(tag, data, context, children);
  }
  if (Array.isArray(vnode)) {
    return vnode
  } else if (isDef(vnode)) {
    if (isDef(ns)) { applyNS(vnode, ns); }
    if (isDef(data)) { registerDeepBindings(data); }
    return vnode
  } else {
    return createEmptyVNode()
  }
}

function applyNS (vnode, ns, force) {
  vnode.ns = ns;
  if (vnode.tag === 'foreignObject') {
    // use default namespace inside foreignObject
    ns = undefined;
    force = true;
  }
  if (isDef(vnode.children)) {
    for (var i = 0, l = vnode.children.length; i < l; i++) {
      var child = vnode.children[i];
      if (isDef(child.tag) && (
        isUndef(child.ns) || (isTrue(force) && child.tag !==
'svg'))) {
        applyNS(child, ns, force);
      }
    }
  }
}

// ref #5318
// necessary to ensure parent re-render when deep bindings like :style and
// :class are used on slot nodes
function registerDeepBindings (data) {
  if (isObject(data.style)) {
    traverse(data.style);
  }
  if (isObject(data.class)) {
    traverse(data.class);
  }
}

/*  */

function initRender (vm) {
  vm._vnode = null; // the root of the child tree
  vm._staticTrees = null; // v-once cached trees
  var options = vm.$options;
  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder
node in parent tree
  var renderContext = parentVnode && parentVnode.context;
  vm.$slots = resolveSlots(options._renderChildren, renderContext);
  vm.$scopedSlots = emptyObject;
  // bind the createElement fn to this instance
  // so that we get proper render context inside it.
  // args order: tag, data, children, normalizationType, alwaysNormalize
  // internal version is used by render functions compiled from templates
  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d,
false); };
  // normalization is always applied for the public version, used in
  // user-written render functions.
  vm.$createElement = function (a, b, c, d) { return createElement(vm, a,
b, c, d, true); };

  // $attrs & $listeners are exposed for easier HOC creation.
  // they need to be reactive so that HOCs using them are always updated
  var parentData = parentVnode && parentVnode.data;

  /* istanbul ignore else */
  {
    defineReactive(vm, '$attrs', parentData &&
parentData.attrs || emptyObject, function () {
      !isUpdatingChildComponent && warn("$attrs is
readonly.", vm);
    }, true);
    defineReactive(vm, '$listeners', options._parentListeners ||
emptyObject, function () {
      !isUpdatingChildComponent && warn("$listeners is
readonly.", vm);
    }, true);
  }
}

function renderMixin (Vue) {
  // install runtime convenience helpers
  installRenderHelpers(Vue.prototype);

  Vue.prototype.$nextTick = function (fn) {
    return nextTick(fn, this)
  };

  Vue.prototype._render = function () {
    var vm = this;
    var ref = vm.$options;
    var render = ref.render;
    var _parentVnode = ref._parentVnode;

    // reset _rendered flag on slots for duplicate slot check
    {
      for (var key in vm.$slots) {
        // $flow-disable-line
        vm.$slots[key]._rendered = false;
      }
    }

    if (_parentVnode) {
      vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;
    }

    // set parent vnode. this allows render functions to have access
    // to the data on the placeholder node.
    vm.$vnode = _parentVnode;
    // render self
    var vnode;
    try {
      vnode = render.call(vm._renderProxy, vm.$createElement);
    } catch (e) {
      handleError(e, vm, "render");
      // return error render result,
      // or previous vnode to prevent render error causing blank component
      /* istanbul ignore else */
      {
        if (vm.$options.renderError) {
          try {
            vnode = vm.$options.renderError.call(vm._renderProxy,
vm.$createElement, e);
          } catch (e) {
            handleError(e, vm, "renderError");
            vnode = vm._vnode;
          }
        } else {
          vnode = vm._vnode;
        }
      }
    }
    // return empty vnode in case the render function errored out
    if (!(vnode instanceof VNode)) {
      if ("development" !== 'production' &&
Array.isArray(vnode)) {
        warn(
          'Multiple root nodes returned from render function. Render
function ' +
          'should return a single root node.',
          vm
        );
      }
      vnode = createEmptyVNode();
    }
    // set parent
    vnode.parent = _parentVnode;
    return vnode
  };
}

/*  */

var uid$3 = 0;

function initMixin (Vue) {
  Vue.prototype._init = function (options) {
    var vm = this;
    // a uid
    vm._uid = uid$3++;

    var startTag, endTag;
    /* istanbul ignore if */
    if ("development" !== 'production' &&
config.performance && mark) {
      startTag = "vue-perf-start:" + (vm._uid);
      endTag = "vue-perf-end:" + (vm._uid);
      mark(startTag);
    }

    // a flag to avoid this being observed
    vm._isVue = true;
    // merge options
    if (options && options._isComponent) {
      // optimize internal component instantiation
      // since dynamic options merging is pretty slow, and none of the
      // internal component options needs special treatment.
      initInternalComponent(vm, options);
    } else {
      vm.$options = mergeOptions(
        resolveConstructorOptions(vm.constructor),
        options || {},
        vm
      );
    }
    /* istanbul ignore else */
    {
      initProxy(vm);
    }
    // expose real self
    vm._self = vm;
    initLifecycle(vm);
    initEvents(vm);
    initRender(vm);
    callHook(vm, 'beforeCreate');
    initInjections(vm); // resolve injections before data/props
    initState(vm);
    initProvide(vm); // resolve provide after data/props
    callHook(vm, 'created');

    /* istanbul ignore if */
    if ("development" !== 'production' &&
config.performance && mark) {
      vm._name = formatComponentName(vm, false);
      mark(endTag);
      measure(("vue " + (vm._name) + " init"),
startTag, endTag);
    }

    if (vm.$options.el) {
      vm.$mount(vm.$options.el);
    }
  };
}

function initInternalComponent (vm, options) {
  var opts = vm.$options = Object.create(vm.constructor.options);
  // doing this because it's faster than dynamic enumeration.
  var parentVnode = options._parentVnode;
  opts.parent = options.parent;
  opts._parentVnode = parentVnode;
  opts._parentElm = options._parentElm;
  opts._refElm = options._refElm;

  var vnodeComponentOptions = parentVnode.componentOptions;
  opts.propsData = vnodeComponentOptions.propsData;
  opts._parentListeners = vnodeComponentOptions.listeners;
  opts._renderChildren = vnodeComponentOptions.children;
  opts._componentTag = vnodeComponentOptions.tag;

  if (options.render) {
    opts.render = options.render;
    opts.staticRenderFns = options.staticRenderFns;
  }
}

function resolveConstructorOptions (Ctor) {
  var options = Ctor.options;
  if (Ctor.super) {
    var superOptions = resolveConstructorOptions(Ctor.super);
    var cachedSuperOptions = Ctor.superOptions;
    if (superOptions !== cachedSuperOptions) {
      // super option changed,
      // need to resolve new options.
      Ctor.superOptions = superOptions;
      // check if there are any late-modified/attached options (#4976)
      var modifiedOptions = resolveModifiedOptions(Ctor);
      // update base extend options
      if (modifiedOptions) {
        extend(Ctor.extendOptions, modifiedOptions);
      }
      options = Ctor.options = mergeOptions(superOptions,
Ctor.extendOptions);
      if (options.name) {
        options.components[options.name] = Ctor;
      }
    }
  }
  return options
}

function resolveModifiedOptions (Ctor) {
  var modified;
  var latest = Ctor.options;
  var extended = Ctor.extendOptions;
  var sealed = Ctor.sealedOptions;
  for (var key in latest) {
    if (latest[key] !== sealed[key]) {
      if (!modified) { modified = {}; }
      modified[key] = dedupe(latest[key], extended[key], sealed[key]);
    }
  }
  return modified
}

function dedupe (latest, extended, sealed) {
  // compare latest and sealed to ensure lifecycle hooks won't be
duplicated
  // between merges
  if (Array.isArray(latest)) {
    var res = [];
    sealed = Array.isArray(sealed) ? sealed : [sealed];
    extended = Array.isArray(extended) ? extended : [extended];
    for (var i = 0; i < latest.length; i++) {
      // push original options and not sealed options to exclude duplicated
options
      if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i])
< 0) {
        res.push(latest[i]);
      }
    }
    return res
  } else {
    return latest
  }
}

function Vue (options) {
  if ("development" !== 'production' &&
    !(this instanceof Vue)
  ) {
    warn('Vue is a constructor and should be called with the `new`
keyword');
  }
  this._init(options);
}

initMixin(Vue);
stateMixin(Vue);
eventsMixin(Vue);
lifecycleMixin(Vue);
renderMixin(Vue);

/*  */

function initUse (Vue) {
  Vue.use = function (plugin) {
    var installedPlugins = (this._installedPlugins ||
(this._installedPlugins = []));
    if (installedPlugins.indexOf(plugin) > -1) {
      return this
    }

    // additional parameters
    var args = toArray(arguments, 1);
    args.unshift(this);
    if (typeof plugin.install === 'function') {
      plugin.install.apply(plugin, args);
    } else if (typeof plugin === 'function') {
      plugin.apply(null, args);
    }
    installedPlugins.push(plugin);
    return this
  };
}

/*  */

function initMixin$1 (Vue) {
  Vue.mixin = function (mixin) {
    this.options = mergeOptions(this.options, mixin);
    return this
  };
}

/*  */

function initExtend (Vue) {
  /**
   * Each instance constructor, including Vue, has a unique
   * cid. This enables us to create wrapped "child
   * constructors" for prototypal inheritance and cache them.
   */
  Vue.cid = 0;
  var cid = 1;

  /**
   * Class inheritance
   */
  Vue.extend = function (extendOptions) {
    extendOptions = extendOptions || {};
    var Super = this;
    var SuperId = Super.cid;
    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
    if (cachedCtors[SuperId]) {
      return cachedCtors[SuperId]
    }

    var name = extendOptions.name || Super.options.name;
    if ("development" !== 'production' && name)
{
      validateComponentName(name);
    }

    var Sub = function VueComponent (options) {
      this._init(options);
    };
    Sub.prototype = Object.create(Super.prototype);
    Sub.prototype.constructor = Sub;
    Sub.cid = cid++;
    Sub.options = mergeOptions(
      Super.options,
      extendOptions
    );
    Sub['super'] = Super;

    // For props and computed properties, we define the proxy getters on
    // the Vue instances at extension time, on the extended prototype. This
    // avoids Object.defineProperty calls for each instance created.
    if (Sub.options.props) {
      initProps$1(Sub);
    }
    if (Sub.options.computed) {
      initComputed$1(Sub);
    }

    // allow further extension/mixin/plugin usage
    Sub.extend = Super.extend;
    Sub.mixin = Super.mixin;
    Sub.use = Super.use;

    // create asset registers, so extended classes
    // can have their private assets too.
    ASSET_TYPES.forEach(function (type) {
      Sub[type] = Super[type];
    });
    // enable recursive self-lookup
    if (name) {
      Sub.options.components[name] = Sub;
    }

    // keep a reference to the super options at extension time.
    // later at instantiation we can check if Super's options have
    // been updated.
    Sub.superOptions = Super.options;
    Sub.extendOptions = extendOptions;
    Sub.sealedOptions = extend({}, Sub.options);

    // cache constructor
    cachedCtors[SuperId] = Sub;
    return Sub
  };
}

function initProps$1 (Comp) {
  var props = Comp.options.props;
  for (var key in props) {
    proxy(Comp.prototype, "_props", key);
  }
}

function initComputed$1 (Comp) {
  var computed = Comp.options.computed;
  for (var key in computed) {
    defineComputed(Comp.prototype, key, computed[key]);
  }
}

/*  */

function initAssetRegisters (Vue) {
  /**
   * Create asset registration methods.
   */
  ASSET_TYPES.forEach(function (type) {
    Vue[type] = function (
      id,
      definition
    ) {
      if (!definition) {
        return this.options[type + 's'][id]
      } else {
        /* istanbul ignore if */
        if ("development" !== 'production' &&
type === 'component') {
          validateComponentName(id);
        }
        if (type === 'component' &&
isPlainObject(definition)) {
          definition.name = definition.name || id;
          definition = this.options._base.extend(definition);
        }
        if (type === 'directive' && typeof definition ===
'function') {
          definition = { bind: definition, update: definition };
        }
        this.options[type + 's'][id] = definition;
        return definition
      }
    };
  });
}

/*  */

function getComponentName (opts) {
  return opts && (opts.Ctor.options.name || opts.tag)
}

function matches (pattern, name) {
  if (Array.isArray(pattern)) {
    return pattern.indexOf(name) > -1
  } else if (typeof pattern === 'string') {
    return pattern.split(',').indexOf(name) > -1
  } else if (isRegExp(pattern)) {
    return pattern.test(name)
  }
  /* istanbul ignore next */
  return false
}

function pruneCache (keepAliveInstance, filter) {
  var cache = keepAliveInstance.cache;
  var keys = keepAliveInstance.keys;
  var _vnode = keepAliveInstance._vnode;
  for (var key in cache) {
    var cachedNode = cache[key];
    if (cachedNode) {
      var name = getComponentName(cachedNode.componentOptions);
      if (name && !filter(name)) {
        pruneCacheEntry(cache, key, keys, _vnode);
      }
    }
  }
}

function pruneCacheEntry (
  cache,
  key,
  keys,
  current
) {
  var cached$$1 = cache[key];
  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
    cached$$1.componentInstance.$destroy();
  }
  cache[key] = null;
  remove(keys, key);
}

var patternTypes = [String, RegExp, Array];

var KeepAlive = {
  name: 'keep-alive',
  abstract: true,

  props: {
    include: patternTypes,
    exclude: patternTypes,
    max: [String, Number]
  },

  created: function created () {
    this.cache = Object.create(null);
    this.keys = [];
  },

  destroyed: function destroyed () {
    var this$1 = this;

    for (var key in this$1.cache) {
      pruneCacheEntry(this$1.cache, key, this$1.keys);
    }
  },

  mounted: function mounted () {
    var this$1 = this;

    this.$watch('include', function (val) {
      pruneCache(this$1, function (name) { return matches(val, name); });
    });
    this.$watch('exclude', function (val) {
      pruneCache(this$1, function (name) { return !matches(val, name); });
    });
  },

  render: function render () {
    var slot = this.$slots.default;
    var vnode = getFirstComponentChild(slot);
    var componentOptions = vnode && vnode.componentOptions;
    if (componentOptions) {
      // check pattern
      var name = getComponentName(componentOptions);
      var ref = this;
      var include = ref.include;
      var exclude = ref.exclude;
      if (
        // not included
        (include && (!name || !matches(include, name))) ||
        // excluded
        (exclude && name && matches(exclude, name))
      ) {
        return vnode
      }

      var ref$1 = this;
      var cache = ref$1.cache;
      var keys = ref$1.keys;
      var key = vnode.key == null
        // same constructor may get registered as different local
components
        // so cid alone is not enough (#3269)
        ? componentOptions.Ctor.cid + (componentOptions.tag ?
("::" + (componentOptions.tag)) : '')
        : vnode.key;
      if (cache[key]) {
        vnode.componentInstance = cache[key].componentInstance;
        // make current key freshest
        remove(keys, key);
        keys.push(key);
      } else {
        cache[key] = vnode;
        keys.push(key);
        // prune oldest entry
        if (this.max && keys.length > parseInt(this.max)) {
          pruneCacheEntry(cache, keys[0], keys, this._vnode);
        }
      }

      vnode.data.keepAlive = true;
    }
    return vnode || (slot && slot[0])
  }
}

var builtInComponents = {
  KeepAlive: KeepAlive
}

/*  */

function initGlobalAPI (Vue) {
  // config
  var configDef = {};
  configDef.get = function () { return config; };
  {
    configDef.set = function () {
      warn(
        'Do not replace the Vue.config object, set individual fields
instead.'
      );
    };
  }
  Object.defineProperty(Vue, 'config', configDef);

  // exposed util methods.
  // NOTE: these are not considered part of the public API - avoid relying
on
  // them unless you are aware of the risk.
  Vue.util = {
    warn: warn,
    extend: extend,
    mergeOptions: mergeOptions,
    defineReactive: defineReactive
  };

  Vue.set = set;
  Vue.delete = del;
  Vue.nextTick = nextTick;

  Vue.options = Object.create(null);
  ASSET_TYPES.forEach(function (type) {
    Vue.options[type + 's'] = Object.create(null);
  });

  // this is used to identify the "base" constructor to extend
all plain-object
  // components with in Weex's multi-instance scenarios.
  Vue.options._base = Vue;

  extend(Vue.options.components, builtInComponents);

  initUse(Vue);
  initMixin$1(Vue);
  initExtend(Vue);
  initAssetRegisters(Vue);
}

initGlobalAPI(Vue);

Object.defineProperty(Vue.prototype, '$isServer', {
  get: isServerRendering
});

Object.defineProperty(Vue.prototype, '$ssrContext', {
  get: function get () {
    /* istanbul ignore next */
    return this.$vnode && this.$vnode.ssrContext
  }
});

// expose FunctionalRenderContext for ssr runtime helper installation
Object.defineProperty(Vue, 'FunctionalRenderContext', {
  value: FunctionalRenderContext
});

Vue.version = '2.5.16';

/*  */

// these are reserved for web because they are directly compiled away
// during template compilation
var isReservedAttr = makeMap('style,class');

// attributes that should be using props for binding
var acceptValue =
makeMap('input,textarea,option,select,progress');
var mustUseProp = function (tag, type, attr) {
  return (
    (attr === 'value' && acceptValue(tag)) &&
type !== 'button' ||
    (attr === 'selected' && tag === 'option')
||
    (attr === 'checked' && tag === 'input') ||
    (attr === 'muted' && tag === 'video')
  )
};

var isEnumeratedAttr =
makeMap('contenteditable,draggable,spellcheck');

var isBooleanAttr = makeMap(
 
'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,'
+
 
'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,'
+
 
'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,'
+
 
'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,'
+
 
'required,reversed,scoped,seamless,selected,sortable,translate,'
+
  'truespeed,typemustmatch,visible'
);

var xlinkNS = 'http://www.w3.org/1999/xlink';

var isXlink = function (name) {
  return name.charAt(5) === ':' && name.slice(0, 5) ===
'xlink'
};

var getXlinkProp = function (name) {
  return isXlink(name) ? name.slice(6, name.length) : ''
};

var isFalsyAttrValue = function (val) {
  return val == null || val === false
};

/*  */

function genClassForVnode (vnode) {
  var data = vnode.data;
  var parentNode = vnode;
  var childNode = vnode;
  while (isDef(childNode.componentInstance)) {
    childNode = childNode.componentInstance._vnode;
    if (childNode && childNode.data) {
      data = mergeClassData(childNode.data, data);
    }
  }
  while (isDef(parentNode = parentNode.parent)) {
    if (parentNode && parentNode.data) {
      data = mergeClassData(data, parentNode.data);
    }
  }
  return renderClass(data.staticClass, data.class)
}

function mergeClassData (child, parent) {
  return {
    staticClass: concat(child.staticClass, parent.staticClass),
    class: isDef(child.class)
      ? [child.class, parent.class]
      : parent.class
  }
}

function renderClass (
  staticClass,
  dynamicClass
) {
  if (isDef(staticClass) || isDef(dynamicClass)) {
    return concat(staticClass, stringifyClass(dynamicClass))
  }
  /* istanbul ignore next */
  return ''
}

function concat (a, b) {
  return a ? b ? (a + ' ' + b) : a : (b || '')
}

function stringifyClass (value) {
  if (Array.isArray(value)) {
    return stringifyArray(value)
  }
  if (isObject(value)) {
    return stringifyObject(value)
  }
  if (typeof value === 'string') {
    return value
  }
  /* istanbul ignore next */
  return ''
}

function stringifyArray (value) {
  var res = '';
  var stringified;
  for (var i = 0, l = value.length; i < l; i++) {
    if (isDef(stringified = stringifyClass(value[i])) &&
stringified !== '') {
      if (res) { res += ' '; }
      res += stringified;
    }
  }
  return res
}

function stringifyObject (value) {
  var res = '';
  for (var key in value) {
    if (value[key]) {
      if (res) { res += ' '; }
      res += key;
    }
  }
  return res
}

/*  */

var namespaceMap = {
  svg: 'http://www.w3.org/2000/svg',
  math: 'http://www.w3.org/1998/Math/MathML'
};

var isHTMLTag = makeMap(
  'html,body,base,head,link,meta,style,title,' +
 
'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,'
+
 
'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,'
+
 
'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,'
+
 
's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,'
+
  'embed,object,param,source,canvas,script,noscript,del,ins,' +
  'caption,col,colgroup,table,thead,tbody,td,th,tr,' +
 
'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,'
+
  'output,progress,select,textarea,' +
  'details,dialog,menu,menuitem,summary,' +
  'content,element,shadow,template,blockquote,iframe,tfoot'
);

// this map is intentionally selective, only covering SVG elements that may
// contain child elements.
var isSVG = makeMap(
 
'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,'
+
 
'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,'
+
 
'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',
  true
);

var isPreTag = function (tag) { return tag === 'pre'; };

var isReservedTag = function (tag) {
  return isHTMLTag(tag) || isSVG(tag)
};

function getTagNamespace (tag) {
  if (isSVG(tag)) {
    return 'svg'
  }
  // basic support for MathML
  // note it doesn't support other MathML elements being component
roots
  if (tag === 'math') {
    return 'math'
  }
}

var unknownElementCache = Object.create(null);
function isUnknownElement (tag) {
  /* istanbul ignore if */
  if (!inBrowser) {
    return true
  }
  if (isReservedTag(tag)) {
    return false
  }
  tag = tag.toLowerCase();
  /* istanbul ignore if */
  if (unknownElementCache[tag] != null) {
    return unknownElementCache[tag]
  }
  var el = document.createElement(tag);
  if (tag.indexOf('-') > -1) {
    // http://stackoverflow.com/a/28210364/1070244
    return (unknownElementCache[tag] = (
      el.constructor === window.HTMLUnknownElement ||
      el.constructor === window.HTMLElement
    ))
  } else {
    return (unknownElementCache[tag] =
/HTMLUnknownElement/.test(el.toString()))
  }
}

var isTextInputType =
makeMap('text,number,password,search,email,tel,url');

/*  */

/**
 * Query an element selector if it's not an element already.
 */
function query (el) {
  if (typeof el === 'string') {
    var selected = document.querySelector(el);
    if (!selected) {
      "development" !== 'production' && warn(
        'Cannot find element: ' + el
      );
      return document.createElement('div')
    }
    return selected
  } else {
    return el
  }
}

/*  */

function createElement$1 (tagName, vnode) {
  var elm = document.createElement(tagName);
  if (tagName !== 'select') {
    return elm
  }
  // false or null will remove the attribute but undefined will not
  if (vnode.data && vnode.data.attrs &&
vnode.data.attrs.multiple !== undefined) {
    elm.setAttribute('multiple', 'multiple');
  }
  return elm
}

function createElementNS (namespace, tagName) {
  return document.createElementNS(namespaceMap[namespace], tagName)
}

function createTextNode (text) {
  return document.createTextNode(text)
}

function createComment (text) {
  return document.createComment(text)
}

function insertBefore (parentNode, newNode, referenceNode) {
  parentNode.insertBefore(newNode, referenceNode);
}

function removeChild (node, child) {
  node.removeChild(child);
}

function appendChild (node, child) {
  node.appendChild(child);
}

function parentNode (node) {
  return node.parentNode
}

function nextSibling (node) {
  return node.nextSibling
}

function tagName (node) {
  return node.tagName
}

function setTextContent (node, text) {
  node.textContent = text;
}

function setStyleScope (node, scopeId) {
  node.setAttribute(scopeId, '');
}


var nodeOps = Object.freeze({
	createElement: createElement$1,
	createElementNS: createElementNS,
	createTextNode: createTextNode,
	createComment: createComment,
	insertBefore: insertBefore,
	removeChild: removeChild,
	appendChild: appendChild,
	parentNode: parentNode,
	nextSibling: nextSibling,
	tagName: tagName,
	setTextContent: setTextContent,
	setStyleScope: setStyleScope
});

/*  */

var ref = {
  create: function create (_, vnode) {
    registerRef(vnode);
  },
  update: function update (oldVnode, vnode) {
    if (oldVnode.data.ref !== vnode.data.ref) {
      registerRef(oldVnode, true);
      registerRef(vnode);
    }
  },
  destroy: function destroy (vnode) {
    registerRef(vnode, true);
  }
}

function registerRef (vnode, isRemoval) {
  var key = vnode.data.ref;
  if (!isDef(key)) { return }

  var vm = vnode.context;
  var ref = vnode.componentInstance || vnode.elm;
  var refs = vm.$refs;
  if (isRemoval) {
    if (Array.isArray(refs[key])) {
      remove(refs[key], ref);
    } else if (refs[key] === ref) {
      refs[key] = undefined;
    }
  } else {
    if (vnode.data.refInFor) {
      if (!Array.isArray(refs[key])) {
        refs[key] = [ref];
      } else if (refs[key].indexOf(ref) < 0) {
        // $flow-disable-line
        refs[key].push(ref);
      }
    } else {
      refs[key] = ref;
    }
  }
}

/**
 * Virtual DOM patching algorithm based on Snabbdom by
 * Simon Friis Vindum (@paldepind)
 * Licensed under the MIT License
 * https://github.com/paldepind/snabbdom/blob/master/LICENSE
 *
 * modified by Evan You (@yyx990803)
 *
 * Not type-checking this because this file is perf-critical and the cost
 * of making flow understand it is not worth it.
 */

var emptyNode = new VNode('', {}, []);

var hooks = ['create', 'activate', 'update',
'remove', 'destroy'];

function sameVnode (a, b) {
  return (
    a.key === b.key && (
      (
        a.tag === b.tag &&
        a.isComment === b.isComment &&
        isDef(a.data) === isDef(b.data) &&
        sameInputType(a, b)
      ) || (
        isTrue(a.isAsyncPlaceholder) &&
        a.asyncFactory === b.asyncFactory &&
        isUndef(b.asyncFactory.error)
      )
    )
  )
}

function sameInputType (a, b) {
  if (a.tag !== 'input') { return true }
  var i;
  var typeA = isDef(i = a.data) && isDef(i = i.attrs) &&
i.type;
  var typeB = isDef(i = b.data) && isDef(i = i.attrs) &&
i.type;
  return typeA === typeB || isTextInputType(typeA) &&
isTextInputType(typeB)
}

function createKeyToOldIdx (children, beginIdx, endIdx) {
  var i, key;
  var map = {};
  for (i = beginIdx; i <= endIdx; ++i) {
    key = children[i].key;
    if (isDef(key)) { map[key] = i; }
  }
  return map
}

function createPatchFunction (backend) {
  var i, j;
  var cbs = {};

  var modules = backend.modules;
  var nodeOps = backend.nodeOps;

  for (i = 0; i < hooks.length; ++i) {
    cbs[hooks[i]] = [];
    for (j = 0; j < modules.length; ++j) {
      if (isDef(modules[j][hooks[i]])) {
        cbs[hooks[i]].push(modules[j][hooks[i]]);
      }
    }
  }

  function emptyNodeAt (elm) {
    return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined,
elm)
  }

  function createRmCb (childElm, listeners) {
    function remove () {
      if (--remove.listeners === 0) {
        removeNode(childElm);
      }
    }
    remove.listeners = listeners;
    return remove
  }

  function removeNode (el) {
    var parent = nodeOps.parentNode(el);
    // element may have already been removed due to v-html / v-text
    if (isDef(parent)) {
      nodeOps.removeChild(parent, el);
    }
  }

  function isUnknownElement$$1 (vnode, inVPre) {
    return (
      !inVPre &&
      !vnode.ns &&
      !(
        config.ignoredElements.length &&
        config.ignoredElements.some(function (ignore) {
          return isRegExp(ignore)
            ? ignore.test(vnode.tag)
            : ignore === vnode.tag
        })
      ) &&
      config.isUnknownElement(vnode.tag)
    )
  }

  var creatingElmInVPre = 0;

  function createElm (
    vnode,
    insertedVnodeQueue,
    parentElm,
    refElm,
    nested,
    ownerArray,
    index
  ) {
    if (isDef(vnode.elm) && isDef(ownerArray)) {
      // This vnode was used in a previous render!
      // now it's used as a new node, overwriting its elm would cause
      // potential patch errors down the road when it's used as an
insertion
      // reference node. Instead, we clone the node on-demand before
creating
      // associated DOM element for it.
      vnode = ownerArray[index] = cloneVNode(vnode);
    }

    vnode.isRootInsert = !nested; // for transition enter check
    if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {
      return
    }

    var data = vnode.data;
    var children = vnode.children;
    var tag = vnode.tag;
    if (isDef(tag)) {
      {
        if (data && data.pre) {
          creatingElmInVPre++;
        }
        if (isUnknownElement$$1(vnode, creatingElmInVPre)) {
          warn(
            'Unknown custom element: <' + tag + '> -
did you ' +
            'register the component correctly? For recursive
components, ' +
            'make sure to provide the "name" option.',
            vnode.context
          );
        }
      }

      vnode.elm = vnode.ns
        ? nodeOps.createElementNS(vnode.ns, tag)
        : nodeOps.createElement(tag, vnode);
      setScope(vnode);

      /* istanbul ignore if */
      {
        createChildren(vnode, children, insertedVnodeQueue);
        if (isDef(data)) {
          invokeCreateHooks(vnode, insertedVnodeQueue);
        }
        insert(parentElm, vnode.elm, refElm);
      }

      if ("development" !== 'production' &&
data && data.pre) {
        creatingElmInVPre--;
      }
    } else if (isTrue(vnode.isComment)) {
      vnode.elm = nodeOps.createComment(vnode.text);
      insert(parentElm, vnode.elm, refElm);
    } else {
      vnode.elm = nodeOps.createTextNode(vnode.text);
      insert(parentElm, vnode.elm, refElm);
    }
  }

  function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
    var i = vnode.data;
    if (isDef(i)) {
      var isReactivated = isDef(vnode.componentInstance) &&
i.keepAlive;
      if (isDef(i = i.hook) && isDef(i = i.init)) {
        i(vnode, false /* hydrating */, parentElm, refElm);
      }
      // after calling the init hook, if the vnode is a child component
      // it should've created a child instance and mounted it. the
child
      // component also has set the placeholder vnode's elm.
      // in that case we can just return the element and be done.
      if (isDef(vnode.componentInstance)) {
        initComponent(vnode, insertedVnodeQueue);
        if (isTrue(isReactivated)) {
          reactivateComponent(vnode, insertedVnodeQueue, parentElm,
refElm);
        }
        return true
      }
    }
  }

  function initComponent (vnode, insertedVnodeQueue) {
    if (isDef(vnode.data.pendingInsert)) {
      insertedVnodeQueue.push.apply(insertedVnodeQueue,
vnode.data.pendingInsert);
      vnode.data.pendingInsert = null;
    }
    vnode.elm = vnode.componentInstance.$el;
    if (isPatchable(vnode)) {
      invokeCreateHooks(vnode, insertedVnodeQueue);
      setScope(vnode);
    } else {
      // empty component root.
      // skip all element-related modules except for ref (#3455)
      registerRef(vnode);
      // make sure to invoke the insert hook
      insertedVnodeQueue.push(vnode);
    }
  }

  function reactivateComponent (vnode, insertedVnodeQueue, parentElm,
refElm) {
    var i;
    // hack for #4339: a reactivated component with inner transition
    // does not trigger because the inner node's created hooks are not
called
    // again. It's not ideal to involve module-specific logic in here
but
    // there doesn't seem to be a better way to do it.
    var innerNode = vnode;
    while (innerNode.componentInstance) {
      innerNode = innerNode.componentInstance._vnode;
      if (isDef(i = innerNode.data) && isDef(i = i.transition)) {
        for (i = 0; i < cbs.activate.length; ++i) {
          cbs.activate[i](emptyNode, innerNode);
        }
        insertedVnodeQueue.push(innerNode);
        break
      }
    }
    // unlike a newly created component,
    // a reactivated keep-alive component doesn't insert itself
    insert(parentElm, vnode.elm, refElm);
  }

  function insert (parent, elm, ref$$1) {
    if (isDef(parent)) {
      if (isDef(ref$$1)) {
        if (ref$$1.parentNode === parent) {
          nodeOps.insertBefore(parent, elm, ref$$1);
        }
      } else {
        nodeOps.appendChild(parent, elm);
      }
    }
  }

  function createChildren (vnode, children, insertedVnodeQueue) {
    if (Array.isArray(children)) {
      {
        checkDuplicateKeys(children);
      }
      for (var i = 0; i < children.length; ++i) {
        createElm(children[i], insertedVnodeQueue, vnode.elm, null, true,
children, i);
      }
    } else if (isPrimitive(vnode.text)) {
      nodeOps.appendChild(vnode.elm,
nodeOps.createTextNode(String(vnode.text)));
    }
  }

  function isPatchable (vnode) {
    while (vnode.componentInstance) {
      vnode = vnode.componentInstance._vnode;
    }
    return isDef(vnode.tag)
  }

  function invokeCreateHooks (vnode, insertedVnodeQueue) {
    for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
      cbs.create[i$1](emptyNode, vnode);
    }
    i = vnode.data.hook; // Reuse variable
    if (isDef(i)) {
      if (isDef(i.create)) { i.create(emptyNode, vnode); }
      if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }
    }
  }

  // set scope id attribute for scoped CSS.
  // this is implemented as a special case to avoid the overhead
  // of going through the normal attribute patching process.
  function setScope (vnode) {
    var i;
    if (isDef(i = vnode.fnScopeId)) {
      nodeOps.setStyleScope(vnode.elm, i);
    } else {
      var ancestor = vnode;
      while (ancestor) {
        if (isDef(i = ancestor.context) && isDef(i =
i.$options._scopeId)) {
          nodeOps.setStyleScope(vnode.elm, i);
        }
        ancestor = ancestor.parent;
      }
    }
    // for slot content they should also get the scopeId from the host
instance.
    if (isDef(i = activeInstance) &&
      i !== vnode.context &&
      i !== vnode.fnContext &&
      isDef(i = i.$options._scopeId)
    ) {
      nodeOps.setStyleScope(vnode.elm, i);
    }
  }

  function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx,
insertedVnodeQueue) {
    for (; startIdx <= endIdx; ++startIdx) {
      createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm,
false, vnodes, startIdx);
    }
  }

  function invokeDestroyHook (vnode) {
    var i, j;
    var data = vnode.data;
    if (isDef(data)) {
      if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode);
}
      for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode);
}
    }
    if (isDef(i = vnode.children)) {
      for (j = 0; j < vnode.children.length; ++j) {
        invokeDestroyHook(vnode.children[j]);
      }
    }
  }

  function removeVnodes (parentElm, vnodes, startIdx, endIdx) {
    for (; startIdx <= endIdx; ++startIdx) {
      var ch = vnodes[startIdx];
      if (isDef(ch)) {
        if (isDef(ch.tag)) {
          removeAndInvokeRemoveHook(ch);
          invokeDestroyHook(ch);
        } else { // Text node
          removeNode(ch.elm);
        }
      }
    }
  }

  function removeAndInvokeRemoveHook (vnode, rm) {
    if (isDef(rm) || isDef(vnode.data)) {
      var i;
      var listeners = cbs.remove.length + 1;
      if (isDef(rm)) {
        // we have a recursively passed down rm callback
        // increase the listeners count
        rm.listeners += listeners;
      } else {
        // directly removing
        rm = createRmCb(vnode.elm, listeners);
      }
      // recursively invoke hooks on child component root node
      if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode)
&& isDef(i.data)) {
        removeAndInvokeRemoveHook(i, rm);
      }
      for (i = 0; i < cbs.remove.length; ++i) {
        cbs.remove[i](vnode, rm);
      }
      if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {
        i(vnode, rm);
      } else {
        rm();
      }
    } else {
      removeNode(vnode.elm);
    }
  }

  function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue,
removeOnly) {
    var oldStartIdx = 0;
    var newStartIdx = 0;
    var oldEndIdx = oldCh.length - 1;
    var oldStartVnode = oldCh[0];
    var oldEndVnode = oldCh[oldEndIdx];
    var newEndIdx = newCh.length - 1;
    var newStartVnode = newCh[0];
    var newEndVnode = newCh[newEndIdx];
    var oldKeyToIdx, idxInOld, vnodeToMove, refElm;

    // removeOnly is a special flag used only by <transition-group>
    // to ensure removed elements stay in correct relative positions
    // during leaving transitions
    var canMove = !removeOnly;

    {
      checkDuplicateKeys(newCh);
    }

    while (oldStartIdx <= oldEndIdx && newStartIdx <=
newEndIdx) {
      if (isUndef(oldStartVnode)) {
        oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left
      } else if (isUndef(oldEndVnode)) {
        oldEndVnode = oldCh[--oldEndIdx];
      } else if (sameVnode(oldStartVnode, newStartVnode)) {
        patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);
        oldStartVnode = oldCh[++oldStartIdx];
        newStartVnode = newCh[++newStartIdx];
      } else if (sameVnode(oldEndVnode, newEndVnode)) {
        patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);
        oldEndVnode = oldCh[--oldEndIdx];
        newEndVnode = newCh[--newEndIdx];
      } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved
right
        patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);
        canMove && nodeOps.insertBefore(parentElm,
oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));
        oldStartVnode = oldCh[++oldStartIdx];
        newEndVnode = newCh[--newEndIdx];
      } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved
left
        patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);
        canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm,
oldStartVnode.elm);
        oldEndVnode = oldCh[--oldEndIdx];
        newStartVnode = newCh[++newStartIdx];
      } else {
        if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh,
oldStartIdx, oldEndIdx); }
        idxInOld = isDef(newStartVnode.key)
          ? oldKeyToIdx[newStartVnode.key]
          : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);
        if (isUndef(idxInOld)) { // New element
          createElm(newStartVnode, insertedVnodeQueue, parentElm,
oldStartVnode.elm, false, newCh, newStartIdx);
        } else {
          vnodeToMove = oldCh[idxInOld];
          if (sameVnode(vnodeToMove, newStartVnode)) {
            patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue);
            oldCh[idxInOld] = undefined;
            canMove && nodeOps.insertBefore(parentElm,
vnodeToMove.elm, oldStartVnode.elm);
          } else {
            // same key but different element. treat as new element
            createElm(newStartVnode, insertedVnodeQueue, parentElm,
oldStartVnode.elm, false, newCh, newStartIdx);
          }
        }
        newStartVnode = newCh[++newStartIdx];
      }
    }
    if (oldStartIdx > oldEndIdx) {
      refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx +
1].elm;
      addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx,
insertedVnodeQueue);
    } else if (newStartIdx > newEndIdx) {
      removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
    }
  }

  function checkDuplicateKeys (children) {
    var seenKeys = {};
    for (var i = 0; i < children.length; i++) {
      var vnode = children[i];
      var key = vnode.key;
      if (isDef(key)) {
        if (seenKeys[key]) {
          warn(
            ("Duplicate keys detected: '" + key +
"'. This may cause an update error."),
            vnode.context
          );
        } else {
          seenKeys[key] = true;
        }
      }
    }
  }

  function findIdxInOld (node, oldCh, start, end) {
    for (var i = start; i < end; i++) {
      var c = oldCh[i];
      if (isDef(c) && sameVnode(node, c)) { return i }
    }
  }

  function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {
    if (oldVnode === vnode) {
      return
    }

    var elm = vnode.elm = oldVnode.elm;

    if (isTrue(oldVnode.isAsyncPlaceholder)) {
      if (isDef(vnode.asyncFactory.resolved)) {
        hydrate(oldVnode.elm, vnode, insertedVnodeQueue);
      } else {
        vnode.isAsyncPlaceholder = true;
      }
      return
    }

    // reuse element for static trees.
    // note we only do this if the vnode is cloned -
    // if the new node is not cloned it means the render functions have
been
    // reset by the hot-reload-api and we need to do a proper re-render.
    if (isTrue(vnode.isStatic) &&
      isTrue(oldVnode.isStatic) &&
      vnode.key === oldVnode.key &&
      (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))
    ) {
      vnode.componentInstance = oldVnode.componentInstance;
      return
    }

    var i;
    var data = vnode.data;
    if (isDef(data) && isDef(i = data.hook) && isDef(i =
i.prepatch)) {
      i(oldVnode, vnode);
    }

    var oldCh = oldVnode.children;
    var ch = vnode.children;
    if (isDef(data) && isPatchable(vnode)) {
      for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode,
vnode); }
      if (isDef(i = data.hook) && isDef(i = i.update)) {
i(oldVnode, vnode); }
    }
    if (isUndef(vnode.text)) {
      if (isDef(oldCh) && isDef(ch)) {
        if (oldCh !== ch) { updateChildren(elm, oldCh, ch,
insertedVnodeQueue, removeOnly); }
      } else if (isDef(ch)) {
        if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm,
''); }
        addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
      } else if (isDef(oldCh)) {
        removeVnodes(elm, oldCh, 0, oldCh.length - 1);
      } else if (isDef(oldVnode.text)) {
        nodeOps.setTextContent(elm, '');
      }
    } else if (oldVnode.text !== vnode.text) {
      nodeOps.setTextContent(elm, vnode.text);
    }
    if (isDef(data)) {
      if (isDef(i = data.hook) && isDef(i = i.postpatch)) {
i(oldVnode, vnode); }
    }
  }

  function invokeInsertHook (vnode, queue, initial) {
    // delay insert hooks for component root nodes, invoke them after the
    // element is really inserted
    if (isTrue(initial) && isDef(vnode.parent)) {
      vnode.parent.data.pendingInsert = queue;
    } else {
      for (var i = 0; i < queue.length; ++i) {
        queue[i].data.hook.insert(queue[i]);
      }
    }
  }

  var hydrationBailed = false;
  // list of modules that can skip create hook during hydration because
they
  // are already rendered on the client or has no need for initialization
  // Note: style is excluded because it relies on initial clone for future
  // deep updates (#7063).
  var isRenderedModule =
makeMap('attrs,class,staticClass,staticStyle,key');

  // Note: this is a browser-only function so we can assume elms are DOM
nodes.
  function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {
    var i;
    var tag = vnode.tag;
    var data = vnode.data;
    var children = vnode.children;
    inVPre = inVPre || (data && data.pre);
    vnode.elm = elm;

    if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {
      vnode.isAsyncPlaceholder = true;
      return true
    }
    // assert node match
    {
      if (!assertNodeMatch(elm, vnode, inVPre)) {
        return false
      }
    }
    if (isDef(data)) {
      if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode,
true /* hydrating */); }
      if (isDef(i = vnode.componentInstance)) {
        // child component. it should have hydrated its own tree.
        initComponent(vnode, insertedVnodeQueue);
        return true
      }
    }
    if (isDef(tag)) {
      if (isDef(children)) {
        // empty element, allow client to pick up and populate children
        if (!elm.hasChildNodes()) {
          createChildren(vnode, children, insertedVnodeQueue);
        } else {
          // v-html and domProps: innerHTML
          if (isDef(i = data) && isDef(i = i.domProps) &&
isDef(i = i.innerHTML)) {
            if (i !== elm.innerHTML) {
              /* istanbul ignore if */
              if ("development" !== 'production'
&&
                typeof console !== 'undefined' &&
                !hydrationBailed
              ) {
                hydrationBailed = true;
                console.warn('Parent: ', elm);
                console.warn('server innerHTML: ', i);
                console.warn('client innerHTML: ',
elm.innerHTML);
              }
              return false
            }
          } else {
            // iterate and compare children lists
            var childrenMatch = true;
            var childNode = elm.firstChild;
            for (var i$1 = 0; i$1 < children.length; i$1++) {
              if (!childNode || !hydrate(childNode, children[i$1],
insertedVnodeQueue, inVPre)) {
                childrenMatch = false;
                break
              }
              childNode = childNode.nextSibling;
            }
            // if childNode is not null, it means the actual childNodes
list is
            // longer than the virtual children list.
            if (!childrenMatch || childNode) {
              /* istanbul ignore if */
              if ("development" !== 'production'
&&
                typeof console !== 'undefined' &&
                !hydrationBailed
              ) {
                hydrationBailed = true;
                console.warn('Parent: ', elm);
                console.warn('Mismatching childNodes vs. VNodes:
', elm.childNodes, children);
              }
              return false
            }
          }
        }
      }
      if (isDef(data)) {
        var fullInvoke = false;
        for (var key in data) {
          if (!isRenderedModule(key)) {
            fullInvoke = true;
            invokeCreateHooks(vnode, insertedVnodeQueue);
            break
          }
        }
        if (!fullInvoke && data['class']) {
          // ensure collecting deps for deep class bindings for future
updates
          traverse(data['class']);
        }
      }
    } else if (elm.data !== vnode.text) {
      elm.data = vnode.text;
    }
    return true
  }

  function assertNodeMatch (node, vnode, inVPre) {
    if (isDef(vnode.tag)) {
      return vnode.tag.indexOf('vue-component') === 0 || (
        !isUnknownElement$$1(vnode, inVPre) &&
        vnode.tag.toLowerCase() === (node.tagName &&
node.tagName.toLowerCase())
      )
    } else {
      return node.nodeType === (vnode.isComment ? 8 : 3)
    }
  }

  return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm,
refElm) {
    if (isUndef(vnode)) {
      if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }
      return
    }

    var isInitialPatch = false;
    var insertedVnodeQueue = [];

    if (isUndef(oldVnode)) {
      // empty mount (likely as component), create new root element
      isInitialPatch = true;
      createElm(vnode, insertedVnodeQueue, parentElm, refElm);
    } else {
      var isRealElement = isDef(oldVnode.nodeType);
      if (!isRealElement && sameVnode(oldVnode, vnode)) {
        // patch existing root node
        patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);
      } else {
        if (isRealElement) {
          // mounting to a real element
          // check if this is server-rendered content and if we can perform
          // a successful hydration.
          if (oldVnode.nodeType === 1 &&
oldVnode.hasAttribute(SSR_ATTR)) {
            oldVnode.removeAttribute(SSR_ATTR);
            hydrating = true;
          }
          if (isTrue(hydrating)) {
            if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {
              invokeInsertHook(vnode, insertedVnodeQueue, true);
              return oldVnode
            } else {
              warn(
                'The client-side rendered virtual DOM tree is not
matching ' +
                'server-rendered content. This is likely caused by
incorrect ' +
                'HTML markup, for example nesting block-level elements
inside ' +
                '<p>, or missing <tbody>. Bailing
hydration and performing ' +
                'full client-side render.'
              );
            }
          }
          // either not server-rendered, or hydration failed.
          // create an empty node and replace it
          oldVnode = emptyNodeAt(oldVnode);
        }

        // replacing existing element
        var oldElm = oldVnode.elm;
        var parentElm$1 = nodeOps.parentNode(oldElm);

        // create new node
        createElm(
          vnode,
          insertedVnodeQueue,
          // extremely rare edge case: do not insert if old element is in a
          // leaving transition. Only happens when combining transition +
          // keep-alive + HOCs. (#4590)
          oldElm._leaveCb ? null : parentElm$1,
          nodeOps.nextSibling(oldElm)
        );

        // update parent placeholder node element, recursively
        if (isDef(vnode.parent)) {
          var ancestor = vnode.parent;
          var patchable = isPatchable(vnode);
          while (ancestor) {
            for (var i = 0; i < cbs.destroy.length; ++i) {
              cbs.destroy[i](ancestor);
            }
            ancestor.elm = vnode.elm;
            if (patchable) {
              for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
                cbs.create[i$1](emptyNode, ancestor);
              }
              // #6513
              // invoke insert hooks that may have been merged by create
hooks.
              // e.g. for directives that uses the "inserted"
hook.
              var insert = ancestor.data.hook.insert;
              if (insert.merged) {
                // start at index 1 to avoid re-invoking component mounted
hook
                for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {
                  insert.fns[i$2]();
                }
              }
            } else {
              registerRef(ancestor);
            }
            ancestor = ancestor.parent;
          }
        }

        // destroy old node
        if (isDef(parentElm$1)) {
          removeVnodes(parentElm$1, [oldVnode], 0, 0);
        } else if (isDef(oldVnode.tag)) {
          invokeDestroyHook(oldVnode);
        }
      }
    }

    invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);
    return vnode.elm
  }
}

/*  */

var directives = {
  create: updateDirectives,
  update: updateDirectives,
  destroy: function unbindDirectives (vnode) {
    updateDirectives(vnode, emptyNode);
  }
}

function updateDirectives (oldVnode, vnode) {
  if (oldVnode.data.directives || vnode.data.directives) {
    _update(oldVnode, vnode);
  }
}

function _update (oldVnode, vnode) {
  var isCreate = oldVnode === emptyNode;
  var isDestroy = vnode === emptyNode;
  var oldDirs = normalizeDirectives$1(oldVnode.data.directives,
oldVnode.context);
  var newDirs = normalizeDirectives$1(vnode.data.directives,
vnode.context);

  var dirsWithInsert = [];
  var dirsWithPostpatch = [];

  var key, oldDir, dir;
  for (key in newDirs) {
    oldDir = oldDirs[key];
    dir = newDirs[key];
    if (!oldDir) {
      // new directive, bind
      callHook$1(dir, 'bind', vnode, oldVnode);
      if (dir.def && dir.def.inserted) {
        dirsWithInsert.push(dir);
      }
    } else {
      // existing directive, update
      dir.oldValue = oldDir.value;
      callHook$1(dir, 'update', vnode, oldVnode);
      if (dir.def && dir.def.componentUpdated) {
        dirsWithPostpatch.push(dir);
      }
    }
  }

  if (dirsWithInsert.length) {
    var callInsert = function () {
      for (var i = 0; i < dirsWithInsert.length; i++) {
        callHook$1(dirsWithInsert[i], 'inserted', vnode,
oldVnode);
      }
    };
    if (isCreate) {
      mergeVNodeHook(vnode, 'insert', callInsert);
    } else {
      callInsert();
    }
  }

  if (dirsWithPostpatch.length) {
    mergeVNodeHook(vnode, 'postpatch', function () {
      for (var i = 0; i < dirsWithPostpatch.length; i++) {
        callHook$1(dirsWithPostpatch[i], 'componentUpdated',
vnode, oldVnode);
      }
    });
  }

  if (!isCreate) {
    for (key in oldDirs) {
      if (!newDirs[key]) {
        // no longer present, unbind
        callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode,
isDestroy);
      }
    }
  }
}

var emptyModifiers = Object.create(null);

function normalizeDirectives$1 (
  dirs,
  vm
) {
  var res = Object.create(null);
  if (!dirs) {
    // $flow-disable-line
    return res
  }
  var i, dir;
  for (i = 0; i < dirs.length; i++) {
    dir = dirs[i];
    if (!dir.modifiers) {
      // $flow-disable-line
      dir.modifiers = emptyModifiers;
    }
    res[getRawDirName(dir)] = dir;
    dir.def = resolveAsset(vm.$options, 'directives', dir.name,
true);
  }
  // $flow-disable-line
  return res
}

function getRawDirName (dir) {
  return dir.rawName || ((dir.name) + "." +
(Object.keys(dir.modifiers || {}).join('.')))
}

function callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {
  var fn = dir.def && dir.def[hook];
  if (fn) {
    try {
      fn(vnode.elm, dir, vnode, oldVnode, isDestroy);
    } catch (e) {
      handleError(e, vnode.context, ("directive " + (dir.name) +
" " + hook + " hook"));
    }
  }
}

var baseModules = [
  ref,
  directives
]

/*  */

function updateAttrs (oldVnode, vnode) {
  var opts = vnode.componentOptions;
  if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {
    return
  }
  if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {
    return
  }
  var key, cur, old;
  var elm = vnode.elm;
  var oldAttrs = oldVnode.data.attrs || {};
  var attrs = vnode.data.attrs || {};
  // clone observed objects, as the user probably wants to mutate it
  if (isDef(attrs.__ob__)) {
    attrs = vnode.data.attrs = extend({}, attrs);
  }

  for (key in attrs) {
    cur = attrs[key];
    old = oldAttrs[key];
    if (old !== cur) {
      setAttr(elm, key, cur);
    }
  }
  // #4391: in IE9, setting type can reset value for input[type=radio]
  // #6666: IE/Edge forces progress value down to 1 before setting a max
  /* istanbul ignore if */
  if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {
    setAttr(elm, 'value', attrs.value);
  }
  for (key in oldAttrs) {
    if (isUndef(attrs[key])) {
      if (isXlink(key)) {
        elm.removeAttributeNS(xlinkNS, getXlinkProp(key));
      } else if (!isEnumeratedAttr(key)) {
        elm.removeAttribute(key);
      }
    }
  }
}

function setAttr (el, key, value) {
  if (el.tagName.indexOf('-') > -1) {
    baseSetAttr(el, key, value);
  } else if (isBooleanAttr(key)) {
    // set attribute for blank value
    // e.g. <option disabled>Select one</option>
    if (isFalsyAttrValue(value)) {
      el.removeAttribute(key);
    } else {
      // technically allowfullscreen is a boolean attribute for
<iframe>,
      // but Flash expects a value of "true" when used on
<embed> tag
      value = key === 'allowfullscreen' && el.tagName ===
'EMBED'
        ? 'true'
        : key;
      el.setAttribute(key, value);
    }
  } else if (isEnumeratedAttr(key)) {
    el.setAttribute(key, isFalsyAttrValue(value) || value ===
'false' ? 'false' : 'true');
  } else if (isXlink(key)) {
    if (isFalsyAttrValue(value)) {
      el.removeAttributeNS(xlinkNS, getXlinkProp(key));
    } else {
      el.setAttributeNS(xlinkNS, key, value);
    }
  } else {
    baseSetAttr(el, key, value);
  }
}

function baseSetAttr (el, key, value) {
  if (isFalsyAttrValue(value)) {
    el.removeAttribute(key);
  } else {
    // #7138: IE10 & 11 fires input event when setting placeholder on
    // <textarea>... block the first input event and remove the
blocker
    // immediately.
    /* istanbul ignore if */
    if (
      isIE && !isIE9 &&
      el.tagName === 'TEXTAREA' &&
      key === 'placeholder' && !el.__ieph
    ) {
      var blocker = function (e) {
        e.stopImmediatePropagation();
        el.removeEventListener('input', blocker);
      };
      el.addEventListener('input', blocker);
      // $flow-disable-line
      el.__ieph = true; /* IE placeholder patched */
    }
    el.setAttribute(key, value);
  }
}

var attrs = {
  create: updateAttrs,
  update: updateAttrs
}

/*  */

function updateClass (oldVnode, vnode) {
  var el = vnode.elm;
  var data = vnode.data;
  var oldData = oldVnode.data;
  if (
    isUndef(data.staticClass) &&
    isUndef(data.class) && (
      isUndef(oldData) || (
        isUndef(oldData.staticClass) &&
        isUndef(oldData.class)
      )
    )
  ) {
    return
  }

  var cls = genClassForVnode(vnode);

  // handle transition classes
  var transitionClass = el._transitionClasses;
  if (isDef(transitionClass)) {
    cls = concat(cls, stringifyClass(transitionClass));
  }

  // set the class
  if (cls !== el._prevClass) {
    el.setAttribute('class', cls);
    el._prevClass = cls;
  }
}

var klass = {
  create: updateClass,
  update: updateClass
}

/*  */

var validDivisionCharRE = /[\w).+\-_$\]]/;

function parseFilters (exp) {
  var inSingle = false;
  var inDouble = false;
  var inTemplateString = false;
  var inRegex = false;
  var curly = 0;
  var square = 0;
  var paren = 0;
  var lastFilterIndex = 0;
  var c, prev, i, expression, filters;

  for (i = 0; i < exp.length; i++) {
    prev = c;
    c = exp.charCodeAt(i);
    if (inSingle) {
      if (c === 0x27 && prev !== 0x5C) { inSingle = false; }
    } else if (inDouble) {
      if (c === 0x22 && prev !== 0x5C) { inDouble = false; }
    } else if (inTemplateString) {
      if (c === 0x60 && prev !== 0x5C) { inTemplateString = false;
}
    } else if (inRegex) {
      if (c === 0x2f && prev !== 0x5C) { inRegex = false; }
    } else if (
      c === 0x7C && // pipe
      exp.charCodeAt(i + 1) !== 0x7C &&
      exp.charCodeAt(i - 1) !== 0x7C &&
      !curly && !square && !paren
    ) {
      if (expression === undefined) {
        // first filter, end of expression
        lastFilterIndex = i + 1;
        expression = exp.slice(0, i).trim();
      } else {
        pushFilter();
      }
    } else {
      switch (c) {
        case 0x22: inDouble = true; break         // "
        case 0x27: inSingle = true; break         // '
        case 0x60: inTemplateString = true; break // `
        case 0x28: paren++; break                 // (
        case 0x29: paren--; break                 // )
        case 0x5B: square++; break                // [
        case 0x5D: square--; break                // ]
        case 0x7B: curly++; break                 // {
        case 0x7D: curly--; break                 // }
      }
      if (c === 0x2f) { // /
        var j = i - 1;
        var p = (void 0);
        // find first non-whitespace prev char
        for (; j >= 0; j--) {
          p = exp.charAt(j);
          if (p !== ' ') { break }
        }
        if (!p || !validDivisionCharRE.test(p)) {
          inRegex = true;
        }
      }
    }
  }

  if (expression === undefined) {
    expression = exp.slice(0, i).trim();
  } else if (lastFilterIndex !== 0) {
    pushFilter();
  }

  function pushFilter () {
    (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());
    lastFilterIndex = i + 1;
  }

  if (filters) {
    for (i = 0; i < filters.length; i++) {
      expression = wrapFilter(expression, filters[i]);
    }
  }

  return expression
}

function wrapFilter (exp, filter) {
  var i = filter.indexOf('(');
  if (i < 0) {
    // _f: resolveFilter
    return ("_f(\"" + filter + "\")(" + exp +
")")
  } else {
    var name = filter.slice(0, i);
    var args = filter.slice(i + 1);
    return ("_f(\"" + name + "\")(" + exp +
(args !== ')' ? ',' + args : args))
  }
}

/*  */

function baseWarn (msg) {
  console.error(("[Vue compiler]: " + msg));
}

function pluckModuleFunction (
  modules,
  key
) {
  return modules
    ? modules.map(function (m) { return m[key]; }).filter(function (_) {
return _; })
    : []
}

function addProp (el, name, value) {
  (el.props || (el.props = [])).push({ name: name, value: value });
  el.plain = false;
}

function addAttr (el, name, value) {
  (el.attrs || (el.attrs = [])).push({ name: name, value: value });
  el.plain = false;
}

// add a raw attr (use this in preTransforms)
function addRawAttr (el, name, value) {
  el.attrsMap[name] = value;
  el.attrsList.push({ name: name, value: value });
}

function addDirective (
  el,
  name,
  rawName,
  value,
  arg,
  modifiers
) {
  (el.directives || (el.directives = [])).push({ name: name, rawName:
rawName, value: value, arg: arg, modifiers: modifiers });
  el.plain = false;
}

function addHandler (
  el,
  name,
  value,
  modifiers,
  important,
  warn
) {
  modifiers = modifiers || emptyObject;
  // warn prevent and passive modifier
  /* istanbul ignore if */
  if (
    "development" !== 'production' && warn
&&
    modifiers.prevent && modifiers.passive
  ) {
    warn(
      'passive and prevent can\'t be used together. ' +
      'Passive handler can\'t prevent default event.'
    );
  }

  // check capture modifier
  if (modifiers.capture) {
    delete modifiers.capture;
    name = '!' + name; // mark the event as captured
  }
  if (modifiers.once) {
    delete modifiers.once;
    name = '~' + name; // mark the event as once
  }
  /* istanbul ignore if */
  if (modifiers.passive) {
    delete modifiers.passive;
    name = '&' + name; // mark the event as passive
  }

  // normalize click.right and click.middle since they don't actually
fire
  // this is technically browser-specific, but at least for now browsers
are
  // the only target envs that have right/middle clicks.
  if (name === 'click') {
    if (modifiers.right) {
      name = 'contextmenu';
      delete modifiers.right;
    } else if (modifiers.middle) {
      name = 'mouseup';
    }
  }

  var events;
  if (modifiers.native) {
    delete modifiers.native;
    events = el.nativeEvents || (el.nativeEvents = {});
  } else {
    events = el.events || (el.events = {});
  }

  var newHandler = {
    value: value.trim()
  };
  if (modifiers !== emptyObject) {
    newHandler.modifiers = modifiers;
  }

  var handlers = events[name];
  /* istanbul ignore if */
  if (Array.isArray(handlers)) {
    important ? handlers.unshift(newHandler) : handlers.push(newHandler);
  } else if (handlers) {
    events[name] = important ? [newHandler, handlers] : [handlers,
newHandler];
  } else {
    events[name] = newHandler;
  }

  el.plain = false;
}

function getBindingAttr (
  el,
  name,
  getStatic
) {
  var dynamicValue =
    getAndRemoveAttr(el, ':' + name) ||
    getAndRemoveAttr(el, 'v-bind:' + name);
  if (dynamicValue != null) {
    return parseFilters(dynamicValue)
  } else if (getStatic !== false) {
    var staticValue = getAndRemoveAttr(el, name);
    if (staticValue != null) {
      return JSON.stringify(staticValue)
    }
  }
}

// note: this only removes the attr from the Array (attrsList) so that it
// doesn't get processed by processAttrs.
// By default it does NOT remove it from the map (attrsMap) because the map
is
// needed during codegen.
function getAndRemoveAttr (
  el,
  name,
  removeFromMap
) {
  var val;
  if ((val = el.attrsMap[name]) != null) {
    var list = el.attrsList;
    for (var i = 0, l = list.length; i < l; i++) {
      if (list[i].name === name) {
        list.splice(i, 1);
        break
      }
    }
  }
  if (removeFromMap) {
    delete el.attrsMap[name];
  }
  return val
}

/*  */

/**
 * Cross-platform code generation for component v-model
 */
function genComponentModel (
  el,
  value,
  modifiers
) {
  var ref = modifiers || {};
  var number = ref.number;
  var trim = ref.trim;

  var baseValueExpression = '$$v';
  var valueExpression = baseValueExpression;
  if (trim) {
    valueExpression =
      "(typeof " + baseValueExpression + " ===
'string'" +
      "? " + baseValueExpression + ".trim()" +
      ": " + baseValueExpression + ")";
  }
  if (number) {
    valueExpression = "_n(" + valueExpression + ")";
  }
  var assignment = genAssignmentCode(value, valueExpression);

  el.model = {
    value: ("(" + value + ")"),
    expression: ("\"" + value + "\""),
    callback: ("function (" + baseValueExpression + ")
{" + assignment + "}")
  };
}

/**
 * Cross-platform codegen helper for generating v-model value assignment
code.
 */
function genAssignmentCode (
  value,
  assignment
) {
  var res = parseModel(value);
  if (res.key === null) {
    return (value + "=" + assignment)
  } else {
    return ("$set(" + (res.exp) + ", " + (res.key) +
", " + assignment + ")")
  }
}

/**
 * Parse a v-model expression into a base path and a final key segment.
 * Handles both dot-path and possible square brackets.
 *
 * Possible cases:
 *
 * - test
 * - test[key]
 * - test[test1[key]]
 * - test["a"][key]
 * - xxx.test[a[a].test1[key]]
 * - test.xxx.a["asa"][test1[key]]
 *
 */

var len;
var str;
var chr;
var index$1;
var expressionPos;
var expressionEndPos;



function parseModel (val) {
  // Fix https://github.com/vuejs/vue/pull/7730
  // allow v-model="obj.val " (trailing whitespace)
  val = val.trim();
  len = val.length;

  if (val.indexOf('[') < 0 || val.lastIndexOf(']')
< len - 1) {
    index$1 = val.lastIndexOf('.');
    if (index$1 > -1) {
      return {
        exp: val.slice(0, index$1),
        key: '"' + val.slice(index$1 + 1) +
'"'
      }
    } else {
      return {
        exp: val,
        key: null
      }
    }
  }

  str = val;
  index$1 = expressionPos = expressionEndPos = 0;

  while (!eof()) {
    chr = next();
    /* istanbul ignore if */
    if (isStringStart(chr)) {
      parseString(chr);
    } else if (chr === 0x5B) {
      parseBracket(chr);
    }
  }

  return {
    exp: val.slice(0, expressionPos),
    key: val.slice(expressionPos + 1, expressionEndPos)
  }
}

function next () {
  return str.charCodeAt(++index$1)
}

function eof () {
  return index$1 >= len
}

function isStringStart (chr) {
  return chr === 0x22 || chr === 0x27
}

function parseBracket (chr) {
  var inBracket = 1;
  expressionPos = index$1;
  while (!eof()) {
    chr = next();
    if (isStringStart(chr)) {
      parseString(chr);
      continue
    }
    if (chr === 0x5B) { inBracket++; }
    if (chr === 0x5D) { inBracket--; }
    if (inBracket === 0) {
      expressionEndPos = index$1;
      break
    }
  }
}

function parseString (chr) {
  var stringQuote = chr;
  while (!eof()) {
    chr = next();
    if (chr === stringQuote) {
      break
    }
  }
}

/*  */

var warn$1;

// in some cases, the event used has to be determined at runtime
// so we used some reserved tokens during compile.
var RANGE_TOKEN = '__r';
var CHECKBOX_RADIO_TOKEN = '__c';

function model (
  el,
  dir,
  _warn
) {
  warn$1 = _warn;
  var value = dir.value;
  var modifiers = dir.modifiers;
  var tag = el.tag;
  var type = el.attrsMap.type;

  {
    // inputs with type="file" are read only and setting the
input's
    // value will throw an error.
    if (tag === 'input' && type === 'file') {
      warn$1(
        "<" + (el.tag) + " v-model=\"" + value
+ "\" type=\"file\">:\n" +
        "File inputs are read only. Use a v-on:change listener
instead."
      );
    }
  }

  if (el.component) {
    genComponentModel(el, value, modifiers);
    // component v-model doesn't need extra runtime
    return false
  } else if (tag === 'select') {
    genSelect(el, value, modifiers);
  } else if (tag === 'input' && type ===
'checkbox') {
    genCheckboxModel(el, value, modifiers);
  } else if (tag === 'input' && type ===
'radio') {
    genRadioModel(el, value, modifiers);
  } else if (tag === 'input' || tag === 'textarea') {
    genDefaultModel(el, value, modifiers);
  } else if (!config.isReservedTag(tag)) {
    genComponentModel(el, value, modifiers);
    // component v-model doesn't need extra runtime
    return false
  } else {
    warn$1(
      "<" + (el.tag) + " v-model=\"" + value +
"\">: " +
      "v-model is not supported on this element type. " +
      'If you are working with contenteditable, it\'s recommended
to ' +
      'wrap a library dedicated for that purpose inside a custom
component.'
    );
  }

  // ensure runtime directive metadata
  return true
}

function genCheckboxModel (
  el,
  value,
  modifiers
) {
  var number = modifiers && modifiers.number;
  var valueBinding = getBindingAttr(el, 'value') ||
'null';
  var trueValueBinding = getBindingAttr(el, 'true-value') ||
'true';
  var falseValueBinding = getBindingAttr(el, 'false-value') ||
'false';
  addProp(el, 'checked',
    "Array.isArray(" + value + ")" +
    "?_i(" + value + "," + valueBinding +
")>-1" + (
      trueValueBinding === 'true'
        ? (":(" + value + ")")
        : (":_q(" + value + "," + trueValueBinding +
")")
    )
  );
  addHandler(el, 'change',
    "var $$a=" + value + "," +
        '$$el=$event.target,' +
        "$$c=$$el.checked?(" + trueValueBinding + "):("
+ falseValueBinding + ");" +
    'if(Array.isArray($$a)){' +
      "var $$v=" + (number ? '_n(' + valueBinding +
')' : valueBinding) + "," +
          '$$i=_i($$a,$$v);' +
      "if($$el.checked){$$i<0&&(" +
(genAssignmentCode(value, '$$a.concat([$$v])')) + ")}"
+
      "else{$$i>-1&&(" + (genAssignmentCode(value,
'$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + ")}" +
    "}else{" + (genAssignmentCode(value, '$$c')) +
"}",
    null, true
  );
}

function genRadioModel (
  el,
  value,
  modifiers
) {
  var number = modifiers && modifiers.number;
  var valueBinding = getBindingAttr(el, 'value') ||
'null';
  valueBinding = number ? ("_n(" + valueBinding + ")")
: valueBinding;
  addProp(el, 'checked', ("_q(" + value + ","
+ valueBinding + ")"));
  addHandler(el, 'change', genAssignmentCode(value,
valueBinding), null, true);
}

function genSelect (
  el,
  value,
  modifiers
) {
  var number = modifiers && modifiers.number;
  var selectedVal = "Array.prototype.filter" +
    ".call($event.target.options,function(o){return o.selected})"
+
    ".map(function(o){var val = \"_value\" in o ? o._value :
o.value;" +
    "return " + (number ? '_n(val)' : 'val')
+ "})";

  var assignment = '$event.target.multiple ? $$selectedVal :
$$selectedVal[0]';
  var code = "var $$selectedVal = " + selectedVal +
";";
  code = code + " " + (genAssignmentCode(value, assignment));
  addHandler(el, 'change', code, null, true);
}

function genDefaultModel (
  el,
  value,
  modifiers
) {
  var type = el.attrsMap.type;

  // warn if v-bind:value conflicts with v-model
  // except for inputs with v-bind:type
  {
    var value$1 = el.attrsMap['v-bind:value'] ||
el.attrsMap[':value'];
    var typeBinding = el.attrsMap['v-bind:type'] ||
el.attrsMap[':type'];
    if (value$1 && !typeBinding) {
      var binding = el.attrsMap['v-bind:value'] ?
'v-bind:value' : ':value';
      warn$1(
        binding + "=\"" + value$1 + "\" conflicts
with v-model on the same element " +
        'because the latter already expands to a value binding
internally'
      );
    }
  }

  var ref = modifiers || {};
  var lazy = ref.lazy;
  var number = ref.number;
  var trim = ref.trim;
  var needCompositionGuard = !lazy && type !== 'range';
  var event = lazy
    ? 'change'
    : type === 'range'
      ? RANGE_TOKEN
      : 'input';

  var valueExpression = '$event.target.value';
  if (trim) {
    valueExpression = "$event.target.value.trim()";
  }
  if (number) {
    valueExpression = "_n(" + valueExpression + ")";
  }

  var code = genAssignmentCode(value, valueExpression);
  if (needCompositionGuard) {
    code = "if($event.target.composing)return;" + code;
  }

  addProp(el, 'value', ("(" + value + ")"));
  addHandler(el, event, code, null, true);
  if (trim || number) {
    addHandler(el, 'blur', '$forceUpdate()');
  }
}

/*  */

// normalize v-model event tokens that can only be determined at runtime.
// it's important to place the event as the first in the array because
// the whole point is ensuring the v-model callback gets called before
// user-attached handlers.
function normalizeEvents (on) {
  /* istanbul ignore if */
  if (isDef(on[RANGE_TOKEN])) {
    // IE input[type=range] only supports `change` event
    var event = isIE ? 'change' : 'input';
    on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);
    delete on[RANGE_TOKEN];
  }
  // This was originally intended to fix #4521 but no longer necessary
  // after 2.5. Keeping it for backwards compat with generated code from
< 2.4
  /* istanbul ignore if */
  if (isDef(on[CHECKBOX_RADIO_TOKEN])) {
    on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);
    delete on[CHECKBOX_RADIO_TOKEN];
  }
}

var target$1;

function createOnceHandler (handler, event, capture) {
  var _target = target$1; // save current target element in closure
  return function onceHandler () {
    var res = handler.apply(null, arguments);
    if (res !== null) {
      remove$2(event, onceHandler, capture, _target);
    }
  }
}

function add$1 (
  event,
  handler,
  once$$1,
  capture,
  passive
) {
  handler = withMacroTask(handler);
  if (once$$1) { handler = createOnceHandler(handler, event, capture); }
  target$1.addEventListener(
    event,
    handler,
    supportsPassive
      ? { capture: capture, passive: passive }
      : capture
  );
}

function remove$2 (
  event,
  handler,
  capture,
  _target
) {
  (_target || target$1).removeEventListener(
    event,
    handler._withTask || handler,
    capture
  );
}

function updateDOMListeners (oldVnode, vnode) {
  if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {
    return
  }
  var on = vnode.data.on || {};
  var oldOn = oldVnode.data.on || {};
  target$1 = vnode.elm;
  normalizeEvents(on);
  updateListeners(on, oldOn, add$1, remove$2, vnode.context);
  target$1 = undefined;
}

var events = {
  create: updateDOMListeners,
  update: updateDOMListeners
}

/*  */

function updateDOMProps (oldVnode, vnode) {
  if (isUndef(oldVnode.data.domProps) &&
isUndef(vnode.data.domProps)) {
    return
  }
  var key, cur;
  var elm = vnode.elm;
  var oldProps = oldVnode.data.domProps || {};
  var props = vnode.data.domProps || {};
  // clone observed objects, as the user probably wants to mutate it
  if (isDef(props.__ob__)) {
    props = vnode.data.domProps = extend({}, props);
  }

  for (key in oldProps) {
    if (isUndef(props[key])) {
      elm[key] = '';
    }
  }
  for (key in props) {
    cur = props[key];
    // ignore children if the node has textContent or innerHTML,
    // as these will throw away existing DOM nodes and cause removal errors
    // on subsequent patches (#3360)
    if (key === 'textContent' || key === 'innerHTML') {
      if (vnode.children) { vnode.children.length = 0; }
      if (cur === oldProps[key]) { continue }
      // #6601 work around Chrome version <= 55 bug where single
textNode
      // replaced by innerHTML/textContent retains its parentNode property
      if (elm.childNodes.length === 1) {
        elm.removeChild(elm.childNodes[0]);
      }
    }

    if (key === 'value') {
      // store value as _value as well since
      // non-string values will be stringified
      elm._value = cur;
      // avoid resetting cursor position when value is the same
      var strCur = isUndef(cur) ? '' : String(cur);
      if (shouldUpdateValue(elm, strCur)) {
        elm.value = strCur;
      }
    } else {
      elm[key] = cur;
    }
  }
}

// check platforms/web/util/attrs.js acceptValue


function shouldUpdateValue (elm, checkVal) {
  return (!elm.composing && (
    elm.tagName === 'OPTION' ||
    isNotInFocusAndDirty(elm, checkVal) ||
    isDirtyWithModifiers(elm, checkVal)
  ))
}

function isNotInFocusAndDirty (elm, checkVal) {
  // return true when textbox (.number and .trim) loses focus and its value
is
  // not equal to the updated value
  var notInFocus = true;
  // #6157
  // work around IE bug when accessing document.activeElement in an iframe
  try { notInFocus = document.activeElement !== elm; } catch (e) {}
  return notInFocus && elm.value !== checkVal
}

function isDirtyWithModifiers (elm, newVal) {
  var value = elm.value;
  var modifiers = elm._vModifiers; // injected by v-model runtime
  if (isDef(modifiers)) {
    if (modifiers.lazy) {
      // inputs with lazy should only be updated when not in focus
      return false
    }
    if (modifiers.number) {
      return toNumber(value) !== toNumber(newVal)
    }
    if (modifiers.trim) {
      return value.trim() !== newVal.trim()
    }
  }
  return value !== newVal
}

var domProps = {
  create: updateDOMProps,
  update: updateDOMProps
}

/*  */

var parseStyleText = cached(function (cssText) {
  var res = {};
  var listDelimiter = /;(?![^(]*\))/g;
  var propertyDelimiter = /:(.+)/;
  cssText.split(listDelimiter).forEach(function (item) {
    if (item) {
      var tmp = item.split(propertyDelimiter);
      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
    }
  });
  return res
});

// merge static and dynamic style data on the same vnode
function normalizeStyleData (data) {
  var style = normalizeStyleBinding(data.style);
  // static style is pre-processed into an object during compilation
  // and is always a fresh object, so it's safe to merge into it
  return data.staticStyle
    ? extend(data.staticStyle, style)
    : style
}

// normalize possible array / string values into Object
function normalizeStyleBinding (bindingStyle) {
  if (Array.isArray(bindingStyle)) {
    return toObject(bindingStyle)
  }
  if (typeof bindingStyle === 'string') {
    return parseStyleText(bindingStyle)
  }
  return bindingStyle
}

/**
 * parent component style should be after child's
 * so that parent component's style could override it
 */
function getStyle (vnode, checkChild) {
  var res = {};
  var styleData;

  if (checkChild) {
    var childNode = vnode;
    while (childNode.componentInstance) {
      childNode = childNode.componentInstance._vnode;
      if (
        childNode && childNode.data &&
        (styleData = normalizeStyleData(childNode.data))
      ) {
        extend(res, styleData);
      }
    }
  }

  if ((styleData = normalizeStyleData(vnode.data))) {
    extend(res, styleData);
  }

  var parentNode = vnode;
  while ((parentNode = parentNode.parent)) {
    if (parentNode.data && (styleData =
normalizeStyleData(parentNode.data))) {
      extend(res, styleData);
    }
  }
  return res
}

/*  */

var cssVarRE = /^--/;
var importantRE = /\s*!important$/;
var setProp = function (el, name, val) {
  /* istanbul ignore if */
  if (cssVarRE.test(name)) {
    el.style.setProperty(name, val);
  } else if (importantRE.test(val)) {
    el.style.setProperty(name, val.replace(importantRE, ''),
'important');
  } else {
    var normalizedName = normalize(name);
    if (Array.isArray(val)) {
      // Support values array created by autoprefixer, e.g.
      // {display: ["-webkit-box", "-ms-flexbox",
"flex"]}
      // Set them one by one, and the browser will only set those it can
recognize
      for (var i = 0, len = val.length; i < len; i++) {
        el.style[normalizedName] = val[i];
      }
    } else {
      el.style[normalizedName] = val;
    }
  }
};

var vendorNames = ['Webkit', 'Moz', 'ms'];

var emptyStyle;
var normalize = cached(function (prop) {
  emptyStyle = emptyStyle || document.createElement('div').style;
  prop = camelize(prop);
  if (prop !== 'filter' && (prop in emptyStyle)) {
    return prop
  }
  var capName = prop.charAt(0).toUpperCase() + prop.slice(1);
  for (var i = 0; i < vendorNames.length; i++) {
    var name = vendorNames[i] + capName;
    if (name in emptyStyle) {
      return name
    }
  }
});

function updateStyle (oldVnode, vnode) {
  var data = vnode.data;
  var oldData = oldVnode.data;

  if (isUndef(data.staticStyle) && isUndef(data.style) &&
    isUndef(oldData.staticStyle) && isUndef(oldData.style)
  ) {
    return
  }

  var cur, name;
  var el = vnode.elm;
  var oldStaticStyle = oldData.staticStyle;
  var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};

  // if static style exists, stylebinding already merged into it when doing
normalizeStyleData
  var oldStyle = oldStaticStyle || oldStyleBinding;

  var style = normalizeStyleBinding(vnode.data.style) || {};

  // store normalized style under a different key for next diff
  // make sure to clone it if it's reactive, since the user likely
wants
  // to mutate it.
  vnode.data.normalizedStyle = isDef(style.__ob__)
    ? extend({}, style)
    : style;

  var newStyle = getStyle(vnode, true);

  for (name in oldStyle) {
    if (isUndef(newStyle[name])) {
      setProp(el, name, '');
    }
  }
  for (name in newStyle) {
    cur = newStyle[name];
    if (cur !== oldStyle[name]) {
      // ie9 setting to null has no effect, must use empty string
      setProp(el, name, cur == null ? '' : cur);
    }
  }
}

var style = {
  create: updateStyle,
  update: updateStyle
}

/*  */

/**
 * Add class with compatibility for SVG since classList is not supported on
 * SVG elements in IE
 */
function addClass (el, cls) {
  /* istanbul ignore if */
  if (!cls || !(cls = cls.trim())) {
    return
  }

  /* istanbul ignore else */
  if (el.classList) {
    if (cls.indexOf(' ') > -1) {
      cls.split(/\s+/).forEach(function (c) { return el.classList.add(c);
});
    } else {
      el.classList.add(cls);
    }
  } else {
    var cur = " " + (el.getAttribute('class') ||
'') + " ";
    if (cur.indexOf(' ' + cls + ' ') < 0) {
      el.setAttribute('class', (cur + cls).trim());
    }
  }
}

/**
 * Remove class with compatibility for SVG since classList is not supported
on
 * SVG elements in IE
 */
function removeClass (el, cls) {
  /* istanbul ignore if */
  if (!cls || !(cls = cls.trim())) {
    return
  }

  /* istanbul ignore else */
  if (el.classList) {
    if (cls.indexOf(' ') > -1) {
      cls.split(/\s+/).forEach(function (c) { return
el.classList.remove(c); });
    } else {
      el.classList.remove(cls);
    }
    if (!el.classList.length) {
      el.removeAttribute('class');
    }
  } else {
    var cur = " " + (el.getAttribute('class') ||
'') + " ";
    var tar = ' ' + cls + ' ';
    while (cur.indexOf(tar) >= 0) {
      cur = cur.replace(tar, ' ');
    }
    cur = cur.trim();
    if (cur) {
      el.setAttribute('class', cur);
    } else {
      el.removeAttribute('class');
    }
  }
}

/*  */

function resolveTransition (def) {
  if (!def) {
    return
  }
  /* istanbul ignore else */
  if (typeof def === 'object') {
    var res = {};
    if (def.css !== false) {
      extend(res, autoCssTransition(def.name || 'v'));
    }
    extend(res, def);
    return res
  } else if (typeof def === 'string') {
    return autoCssTransition(def)
  }
}

var autoCssTransition = cached(function (name) {
  return {
    enterClass: (name + "-enter"),
    enterToClass: (name + "-enter-to"),
    enterActiveClass: (name + "-enter-active"),
    leaveClass: (name + "-leave"),
    leaveToClass: (name + "-leave-to"),
    leaveActiveClass: (name + "-leave-active")
  }
});

var hasTransition = inBrowser && !isIE9;
var TRANSITION = 'transition';
var ANIMATION = 'animation';

// Transition property/event sniffing
var transitionProp = 'transition';
var transitionEndEvent = 'transitionend';
var animationProp = 'animation';
var animationEndEvent = 'animationend';
if (hasTransition) {
  /* istanbul ignore if */
  if (window.ontransitionend === undefined &&
    window.onwebkittransitionend !== undefined
  ) {
    transitionProp = 'WebkitTransition';
    transitionEndEvent = 'webkitTransitionEnd';
  }
  if (window.onanimationend === undefined &&
    window.onwebkitanimationend !== undefined
  ) {
    animationProp = 'WebkitAnimation';
    animationEndEvent = 'webkitAnimationEnd';
  }
}

// binding to window is necessary to make hot reload work in IE in strict
mode
var raf = inBrowser
  ? window.requestAnimationFrame
    ? window.requestAnimationFrame.bind(window)
    : setTimeout
  : /* istanbul ignore next */ function (fn) { return fn(); };

function nextFrame (fn) {
  raf(function () {
    raf(fn);
  });
}

function addTransitionClass (el, cls) {
  var transitionClasses = el._transitionClasses || (el._transitionClasses =
[]);
  if (transitionClasses.indexOf(cls) < 0) {
    transitionClasses.push(cls);
    addClass(el, cls);
  }
}

function removeTransitionClass (el, cls) {
  if (el._transitionClasses) {
    remove(el._transitionClasses, cls);
  }
  removeClass(el, cls);
}

function whenTransitionEnds (
  el,
  expectedType,
  cb
) {
  var ref = getTransitionInfo(el, expectedType);
  var type = ref.type;
  var timeout = ref.timeout;
  var propCount = ref.propCount;
  if (!type) { return cb() }
  var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;
  var ended = 0;
  var end = function () {
    el.removeEventListener(event, onEnd);
    cb();
  };
  var onEnd = function (e) {
    if (e.target === el) {
      if (++ended >= propCount) {
        end();
      }
    }
  };
  setTimeout(function () {
    if (ended < propCount) {
      end();
    }
  }, timeout + 1);
  el.addEventListener(event, onEnd);
}

var transformRE = /\b(transform|all)(,|$)/;

function getTransitionInfo (el, expectedType) {
  var styles = window.getComputedStyle(el);
  var transitionDelays = styles[transitionProp +
'Delay'].split(', ');
  var transitionDurations = styles[transitionProp +
'Duration'].split(', ');
  var transitionTimeout = getTimeout(transitionDelays,
transitionDurations);
  var animationDelays = styles[animationProp +
'Delay'].split(', ');
  var animationDurations = styles[animationProp +
'Duration'].split(', ');
  var animationTimeout = getTimeout(animationDelays, animationDurations);

  var type;
  var timeout = 0;
  var propCount = 0;
  /* istanbul ignore if */
  if (expectedType === TRANSITION) {
    if (transitionTimeout > 0) {
      type = TRANSITION;
      timeout = transitionTimeout;
      propCount = transitionDurations.length;
    }
  } else if (expectedType === ANIMATION) {
    if (animationTimeout > 0) {
      type = ANIMATION;
      timeout = animationTimeout;
      propCount = animationDurations.length;
    }
  } else {
    timeout = Math.max(transitionTimeout, animationTimeout);
    type = timeout > 0
      ? transitionTimeout > animationTimeout
        ? TRANSITION
        : ANIMATION
      : null;
    propCount = type
      ? type === TRANSITION
        ? transitionDurations.length
        : animationDurations.length
      : 0;
  }
  var hasTransform =
    type === TRANSITION &&
    transformRE.test(styles[transitionProp + 'Property']);
  return {
    type: type,
    timeout: timeout,
    propCount: propCount,
    hasTransform: hasTransform
  }
}

function getTimeout (delays, durations) {
  /* istanbul ignore next */
  while (delays.length < durations.length) {
    delays = delays.concat(delays);
  }

  return Math.max.apply(null, durations.map(function (d, i) {
    return toMs(d) + toMs(delays[i])
  }))
}

function toMs (s) {
  return Number(s.slice(0, -1)) * 1000
}

/*  */

function enter (vnode, toggleDisplay) {
  var el = vnode.elm;

  // call leave callback now
  if (isDef(el._leaveCb)) {
    el._leaveCb.cancelled = true;
    el._leaveCb();
  }

  var data = resolveTransition(vnode.data.transition);
  if (isUndef(data)) {
    return
  }

  /* istanbul ignore if */
  if (isDef(el._enterCb) || el.nodeType !== 1) {
    return
  }

  var css = data.css;
  var type = data.type;
  var enterClass = data.enterClass;
  var enterToClass = data.enterToClass;
  var enterActiveClass = data.enterActiveClass;
  var appearClass = data.appearClass;
  var appearToClass = data.appearToClass;
  var appearActiveClass = data.appearActiveClass;
  var beforeEnter = data.beforeEnter;
  var enter = data.enter;
  var afterEnter = data.afterEnter;
  var enterCancelled = data.enterCancelled;
  var beforeAppear = data.beforeAppear;
  var appear = data.appear;
  var afterAppear = data.afterAppear;
  var appearCancelled = data.appearCancelled;
  var duration = data.duration;

  // activeInstance will always be the <transition> component
managing this
  // transition. One edge case to check is when the <transition> is
placed
  // as the root node of a child component. In that case we need to check
  // <transition>'s parent for appear check.
  var context = activeInstance;
  var transitionNode = activeInstance.$vnode;
  while (transitionNode && transitionNode.parent) {
    transitionNode = transitionNode.parent;
    context = transitionNode.context;
  }

  var isAppear = !context._isMounted || !vnode.isRootInsert;

  if (isAppear && !appear && appear !== '') {
    return
  }

  var startClass = isAppear && appearClass
    ? appearClass
    : enterClass;
  var activeClass = isAppear && appearActiveClass
    ? appearActiveClass
    : enterActiveClass;
  var toClass = isAppear && appearToClass
    ? appearToClass
    : enterToClass;

  var beforeEnterHook = isAppear
    ? (beforeAppear || beforeEnter)
    : beforeEnter;
  var enterHook = isAppear
    ? (typeof appear === 'function' ? appear : enter)
    : enter;
  var afterEnterHook = isAppear
    ? (afterAppear || afterEnter)
    : afterEnter;
  var enterCancelledHook = isAppear
    ? (appearCancelled || enterCancelled)
    : enterCancelled;

  var explicitEnterDuration = toNumber(
    isObject(duration)
      ? duration.enter
      : duration
  );

  if ("development" !== 'production' &&
explicitEnterDuration != null) {
    checkDuration(explicitEnterDuration, 'enter', vnode);
  }

  var expectsCSS = css !== false && !isIE9;
  var userWantsControl = getHookArgumentsLength(enterHook);

  var cb = el._enterCb = once(function () {
    if (expectsCSS) {
      removeTransitionClass(el, toClass);
      removeTransitionClass(el, activeClass);
    }
    if (cb.cancelled) {
      if (expectsCSS) {
        removeTransitionClass(el, startClass);
      }
      enterCancelledHook && enterCancelledHook(el);
    } else {
      afterEnterHook && afterEnterHook(el);
    }
    el._enterCb = null;
  });

  if (!vnode.data.show) {
    // remove pending leave element on enter by injecting an insert hook
    mergeVNodeHook(vnode, 'insert', function () {
      var parent = el.parentNode;
      var pendingNode = parent && parent._pending &&
parent._pending[vnode.key];
      if (pendingNode &&
        pendingNode.tag === vnode.tag &&
        pendingNode.elm._leaveCb
      ) {
        pendingNode.elm._leaveCb();
      }
      enterHook && enterHook(el, cb);
    });
  }

  // start enter transition
  beforeEnterHook && beforeEnterHook(el);
  if (expectsCSS) {
    addTransitionClass(el, startClass);
    addTransitionClass(el, activeClass);
    nextFrame(function () {
      removeTransitionClass(el, startClass);
      if (!cb.cancelled) {
        addTransitionClass(el, toClass);
        if (!userWantsControl) {
          if (isValidDuration(explicitEnterDuration)) {
            setTimeout(cb, explicitEnterDuration);
          } else {
            whenTransitionEnds(el, type, cb);
          }
        }
      }
    });
  }

  if (vnode.data.show) {
    toggleDisplay && toggleDisplay();
    enterHook && enterHook(el, cb);
  }

  if (!expectsCSS && !userWantsControl) {
    cb();
  }
}

function leave (vnode, rm) {
  var el = vnode.elm;

  // call enter callback now
  if (isDef(el._enterCb)) {
    el._enterCb.cancelled = true;
    el._enterCb();
  }

  var data = resolveTransition(vnode.data.transition);
  if (isUndef(data) || el.nodeType !== 1) {
    return rm()
  }

  /* istanbul ignore if */
  if (isDef(el._leaveCb)) {
    return
  }

  var css = data.css;
  var type = data.type;
  var leaveClass = data.leaveClass;
  var leaveToClass = data.leaveToClass;
  var leaveActiveClass = data.leaveActiveClass;
  var beforeLeave = data.beforeLeave;
  var leave = data.leave;
  var afterLeave = data.afterLeave;
  var leaveCancelled = data.leaveCancelled;
  var delayLeave = data.delayLeave;
  var duration = data.duration;

  var expectsCSS = css !== false && !isIE9;
  var userWantsControl = getHookArgumentsLength(leave);

  var explicitLeaveDuration = toNumber(
    isObject(duration)
      ? duration.leave
      : duration
  );

  if ("development" !== 'production' &&
isDef(explicitLeaveDuration)) {
    checkDuration(explicitLeaveDuration, 'leave', vnode);
  }

  var cb = el._leaveCb = once(function () {
    if (el.parentNode && el.parentNode._pending) {
      el.parentNode._pending[vnode.key] = null;
    }
    if (expectsCSS) {
      removeTransitionClass(el, leaveToClass);
      removeTransitionClass(el, leaveActiveClass);
    }
    if (cb.cancelled) {
      if (expectsCSS) {
        removeTransitionClass(el, leaveClass);
      }
      leaveCancelled && leaveCancelled(el);
    } else {
      rm();
      afterLeave && afterLeave(el);
    }
    el._leaveCb = null;
  });

  if (delayLeave) {
    delayLeave(performLeave);
  } else {
    performLeave();
  }

  function performLeave () {
    // the delayed leave may have already been cancelled
    if (cb.cancelled) {
      return
    }
    // record leaving element
    if (!vnode.data.show) {
      (el.parentNode._pending || (el.parentNode._pending =
{}))[(vnode.key)] = vnode;
    }
    beforeLeave && beforeLeave(el);
    if (expectsCSS) {
      addTransitionClass(el, leaveClass);
      addTransitionClass(el, leaveActiveClass);
      nextFrame(function () {
        removeTransitionClass(el, leaveClass);
        if (!cb.cancelled) {
          addTransitionClass(el, leaveToClass);
          if (!userWantsControl) {
            if (isValidDuration(explicitLeaveDuration)) {
              setTimeout(cb, explicitLeaveDuration);
            } else {
              whenTransitionEnds(el, type, cb);
            }
          }
        }
      });
    }
    leave && leave(el, cb);
    if (!expectsCSS && !userWantsControl) {
      cb();
    }
  }
}

// only used in dev mode
function checkDuration (val, name, vnode) {
  if (typeof val !== 'number') {
    warn(
      "<transition> explicit " + name + " duration is
not a valid number - " +
      "got " + (JSON.stringify(val)) + ".",
      vnode.context
    );
  } else if (isNaN(val)) {
    warn(
      "<transition> explicit " + name + " duration is
NaN - " +
      'the duration expression might be incorrect.',
      vnode.context
    );
  }
}

function isValidDuration (val) {
  return typeof val === 'number' && !isNaN(val)
}

/**
 * Normalize a transition hook's argument length. The hook may be:
 * - a merged hook (invoker) with the original in .fns
 * - a wrapped component method (check ._length)
 * - a plain function (.length)
 */
function getHookArgumentsLength (fn) {
  if (isUndef(fn)) {
    return false
  }
  var invokerFns = fn.fns;
  if (isDef(invokerFns)) {
    // invoker
    return getHookArgumentsLength(
      Array.isArray(invokerFns)
        ? invokerFns[0]
        : invokerFns
    )
  } else {
    return (fn._length || fn.length) > 1
  }
}

function _enter (_, vnode) {
  if (vnode.data.show !== true) {
    enter(vnode);
  }
}

var transition = inBrowser ? {
  create: _enter,
  activate: _enter,
  remove: function remove$$1 (vnode, rm) {
    /* istanbul ignore else */
    if (vnode.data.show !== true) {
      leave(vnode, rm);
    } else {
      rm();
    }
  }
} : {}

var platformModules = [
  attrs,
  klass,
  events,
  domProps,
  style,
  transition
]

/*  */

// the directive module should be applied last, after all
// built-in modules have been applied.
var modules = platformModules.concat(baseModules);

var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });

/**
 * Not type checking this file because flow doesn't like attaching
 * properties to Elements.
 */

/* istanbul ignore if */
if (isIE9) {
  // http://www.matts411.com/post/internet-explorer-9-oninput/
  document.addEventListener('selectionchange', function () {
    var el = document.activeElement;
    if (el && el.vmodel) {
      trigger(el, 'input');
    }
  });
}

var directive = {
  inserted: function inserted (el, binding, vnode, oldVnode) {
    if (vnode.tag === 'select') {
      // #6903
      if (oldVnode.elm && !oldVnode.elm._vOptions) {
        mergeVNodeHook(vnode, 'postpatch', function () {
          directive.componentUpdated(el, binding, vnode);
        });
      } else {
        setSelected(el, binding, vnode.context);
      }
      el._vOptions = [].map.call(el.options, getValue);
    } else if (vnode.tag === 'textarea' ||
isTextInputType(el.type)) {
      el._vModifiers = binding.modifiers;
      if (!binding.modifiers.lazy) {
        el.addEventListener('compositionstart',
onCompositionStart);
        el.addEventListener('compositionend', onCompositionEnd);
        // Safari < 10.2 & UIWebView doesn't fire
compositionend when
        // switching focus before confirming composition choice
        // this also fixes the issue where some browsers e.g. iOS Chrome
        // fires "change" instead of "input" on
autocomplete.
        el.addEventListener('change', onCompositionEnd);
        /* istanbul ignore if */
        if (isIE9) {
          el.vmodel = true;
        }
      }
    }
  },

  componentUpdated: function componentUpdated (el, binding, vnode) {
    if (vnode.tag === 'select') {
      setSelected(el, binding, vnode.context);
      // in case the options rendered by v-for have changed,
      // it's possible that the value is out-of-sync with the rendered
options.
      // detect such cases and filter out values that no longer has a
matching
      // option in the DOM.
      var prevOptions = el._vOptions;
      var curOptions = el._vOptions = [].map.call(el.options, getValue);
      if (curOptions.some(function (o, i) { return !looseEqual(o,
prevOptions[i]); })) {
        // trigger change event if
        // no matching option found for at least one value
        var needReset = el.multiple
          ? binding.value.some(function (v) { return hasNoMatchingOption(v,
curOptions); })
          : binding.value !== binding.oldValue &&
hasNoMatchingOption(binding.value, curOptions);
        if (needReset) {
          trigger(el, 'change');
        }
      }
    }
  }
};

function setSelected (el, binding, vm) {
  actuallySetSelected(el, binding, vm);
  /* istanbul ignore if */
  if (isIE || isEdge) {
    setTimeout(function () {
      actuallySetSelected(el, binding, vm);
    }, 0);
  }
}

function actuallySetSelected (el, binding, vm) {
  var value = binding.value;
  var isMultiple = el.multiple;
  if (isMultiple && !Array.isArray(value)) {
    "development" !== 'production' && warn(
      "<select multiple v-model=\"" +
(binding.expression) + "\"> " +
      "expects an Array value for its binding, but got " +
(Object.prototype.toString.call(value).slice(8, -1)),
      vm
    );
    return
  }
  var selected, option;
  for (var i = 0, l = el.options.length; i < l; i++) {
    option = el.options[i];
    if (isMultiple) {
      selected = looseIndexOf(value, getValue(option)) > -1;
      if (option.selected !== selected) {
        option.selected = selected;
      }
    } else {
      if (looseEqual(getValue(option), value)) {
        if (el.selectedIndex !== i) {
          el.selectedIndex = i;
        }
        return
      }
    }
  }
  if (!isMultiple) {
    el.selectedIndex = -1;
  }
}

function hasNoMatchingOption (value, options) {
  return options.every(function (o) { return !looseEqual(o, value); })
}

function getValue (option) {
  return '_value' in option
    ? option._value
    : option.value
}

function onCompositionStart (e) {
  e.target.composing = true;
}

function onCompositionEnd (e) {
  // prevent triggering an input event for no reason
  if (!e.target.composing) { return }
  e.target.composing = false;
  trigger(e.target, 'input');
}

function trigger (el, type) {
  var e = document.createEvent('HTMLEvents');
  e.initEvent(type, true, true);
  el.dispatchEvent(e);
}

/*  */

// recursively search for possible transition defined inside the component
root
function locateNode (vnode) {
  return vnode.componentInstance && (!vnode.data ||
!vnode.data.transition)
    ? locateNode(vnode.componentInstance._vnode)
    : vnode
}

var show = {
  bind: function bind (el, ref, vnode) {
    var value = ref.value;

    vnode = locateNode(vnode);
    var transition$$1 = vnode.data && vnode.data.transition;
    var originalDisplay = el.__vOriginalDisplay =
      el.style.display === 'none' ? '' :
el.style.display;
    if (value && transition$$1) {
      vnode.data.show = true;
      enter(vnode, function () {
        el.style.display = originalDisplay;
      });
    } else {
      el.style.display = value ? originalDisplay : 'none';
    }
  },

  update: function update (el, ref, vnode) {
    var value = ref.value;
    var oldValue = ref.oldValue;

    /* istanbul ignore if */
    if (!value === !oldValue) { return }
    vnode = locateNode(vnode);
    var transition$$1 = vnode.data && vnode.data.transition;
    if (transition$$1) {
      vnode.data.show = true;
      if (value) {
        enter(vnode, function () {
          el.style.display = el.__vOriginalDisplay;
        });
      } else {
        leave(vnode, function () {
          el.style.display = 'none';
        });
      }
    } else {
      el.style.display = value ? el.__vOriginalDisplay : 'none';
    }
  },

  unbind: function unbind (
    el,
    binding,
    vnode,
    oldVnode,
    isDestroy
  ) {
    if (!isDestroy) {
      el.style.display = el.__vOriginalDisplay;
    }
  }
}

var platformDirectives = {
  model: directive,
  show: show
}

/*  */

// Provides transition support for a single element/component.
// supports transition mode (out-in / in-out)

var transitionProps = {
  name: String,
  appear: Boolean,
  css: Boolean,
  mode: String,
  type: String,
  enterClass: String,
  leaveClass: String,
  enterToClass: String,
  leaveToClass: String,
  enterActiveClass: String,
  leaveActiveClass: String,
  appearClass: String,
  appearActiveClass: String,
  appearToClass: String,
  duration: [Number, String, Object]
};

// in case the child is also an abstract component, e.g. <keep-alive>
// we want to recursively retrieve the real component to be rendered
function getRealChild (vnode) {
  var compOptions = vnode && vnode.componentOptions;
  if (compOptions && compOptions.Ctor.options.abstract) {
    return getRealChild(getFirstComponentChild(compOptions.children))
  } else {
    return vnode
  }
}

function extractTransitionData (comp) {
  var data = {};
  var options = comp.$options;
  // props
  for (var key in options.propsData) {
    data[key] = comp[key];
  }
  // events.
  // extract listeners and pass them directly to the transition methods
  var listeners = options._parentListeners;
  for (var key$1 in listeners) {
    data[camelize(key$1)] = listeners[key$1];
  }
  return data
}

function placeholder (h, rawChild) {
  if (/\d-keep-alive$/.test(rawChild.tag)) {
    return h('keep-alive', {
      props: rawChild.componentOptions.propsData
    })
  }
}

function hasParentTransition (vnode) {
  while ((vnode = vnode.parent)) {
    if (vnode.data.transition) {
      return true
    }
  }
}

function isSameChild (child, oldChild) {
  return oldChild.key === child.key && oldChild.tag === child.tag
}

var Transition = {
  name: 'transition',
  props: transitionProps,
  abstract: true,

  render: function render (h) {
    var this$1 = this;

    var children = this.$slots.default;
    if (!children) {
      return
    }

    // filter out text nodes (possible whitespaces)
    children = children.filter(function (c) { return c.tag ||
isAsyncPlaceholder(c); });
    /* istanbul ignore if */
    if (!children.length) {
      return
    }

    // warn multiple elements
    if ("development" !== 'production' &&
children.length > 1) {
      warn(
        '<transition> can only be used on a single element. Use
' +
        '<transition-group> for lists.',
        this.$parent
      );
    }

    var mode = this.mode;

    // warn invalid mode
    if ("development" !== 'production' &&
      mode && mode !== 'in-out' && mode !==
'out-in'
    ) {
      warn(
        'invalid <transition> mode: ' + mode,
        this.$parent
      );
    }

    var rawChild = children[0];

    // if this is a component root node and the component's
    // parent container node also has transition, skip.
    if (hasParentTransition(this.$vnode)) {
      return rawChild
    }

    // apply transition data to child
    // use getRealChild() to ignore abstract components e.g. keep-alive
    var child = getRealChild(rawChild);
    /* istanbul ignore if */
    if (!child) {
      return rawChild
    }

    if (this._leaving) {
      return placeholder(h, rawChild)
    }

    // ensure a key that is unique to the vnode type and to this transition
    // component instance. This key will be used to remove pending leaving
nodes
    // during entering.
    var id = "__transition-" + (this._uid) + "-";
    child.key = child.key == null
      ? child.isComment
        ? id + 'comment'
        : id + child.tag
      : isPrimitive(child.key)
        ? (String(child.key).indexOf(id) === 0 ? child.key : id +
child.key)
        : child.key;

    var data = (child.data || (child.data = {})).transition =
extractTransitionData(this);
    var oldRawChild = this._vnode;
    var oldChild = getRealChild(oldRawChild);

    // mark v-show
    // so that the transition module can hand over the control to the
directive
    if (child.data.directives &&
child.data.directives.some(function (d) { return d.name ===
'show'; })) {
      child.data.show = true;
    }

    if (
      oldChild &&
      oldChild.data &&
      !isSameChild(child, oldChild) &&
      !isAsyncPlaceholder(oldChild) &&
      // #6687 component root is a comment node
      !(oldChild.componentInstance &&
oldChild.componentInstance._vnode.isComment)
    ) {
      // replace old child transition data with fresh one
      // important for dynamic transitions!
      var oldData = oldChild.data.transition = extend({}, data);
      // handle transition mode
      if (mode === 'out-in') {
        // return placeholder node and queue update when leave finishes
        this._leaving = true;
        mergeVNodeHook(oldData, 'afterLeave', function () {
          this$1._leaving = false;
          this$1.$forceUpdate();
        });
        return placeholder(h, rawChild)
      } else if (mode === 'in-out') {
        if (isAsyncPlaceholder(child)) {
          return oldRawChild
        }
        var delayedLeave;
        var performLeave = function () { delayedLeave(); };
        mergeVNodeHook(data, 'afterEnter', performLeave);
        mergeVNodeHook(data, 'enterCancelled', performLeave);
        mergeVNodeHook(oldData, 'delayLeave', function (leave) {
delayedLeave = leave; });
      }
    }

    return rawChild
  }
}

/*  */

// Provides transition support for list items.
// supports move transitions using the FLIP technique.

// Because the vdom's children update algorithm is
"unstable" - i.e.
// it doesn't guarantee the relative positioning of removed elements,
// we force transition-group to update its children into two passes:
// in the first pass, we remove all nodes that need to be removed,
// triggering their leaving transition; in the second pass, we insert/move
// into the final desired state. This way in the second pass removed
// nodes will remain where they should be.

var props = extend({
  tag: String,
  moveClass: String
}, transitionProps);

delete props.mode;

var TransitionGroup = {
  props: props,

  render: function render (h) {
    var tag = this.tag || this.$vnode.data.tag || 'span';
    var map = Object.create(null);
    var prevChildren = this.prevChildren = this.children;
    var rawChildren = this.$slots.default || [];
    var children = this.children = [];
    var transitionData = extractTransitionData(this);

    for (var i = 0; i < rawChildren.length; i++) {
      var c = rawChildren[i];
      if (c.tag) {
        if (c.key != null &&
String(c.key).indexOf('__vlist') !== 0) {
          children.push(c);
          map[c.key] = c
          ;(c.data || (c.data = {})).transition = transitionData;
        } else {
          var opts = c.componentOptions;
          var name = opts ? (opts.Ctor.options.name || opts.tag ||
'') : c.tag;
          warn(("<transition-group> children must be keyed:
<" + name + ">"));
        }
      }
    }

    if (prevChildren) {
      var kept = [];
      var removed = [];
      for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {
        var c$1 = prevChildren[i$1];
        c$1.data.transition = transitionData;
        c$1.data.pos = c$1.elm.getBoundingClientRect();
        if (map[c$1.key]) {
          kept.push(c$1);
        } else {
          removed.push(c$1);
        }
      }
      this.kept = h(tag, null, kept);
      this.removed = removed;
    }

    return h(tag, null, children)
  },

  beforeUpdate: function beforeUpdate () {
    // force removing pass
    this.__patch__(
      this._vnode,
      this.kept,
      false, // hydrating
      true // removeOnly (!important, avoids unnecessary moves)
    );
    this._vnode = this.kept;
  },

  updated: function updated () {
    var children = this.prevChildren;
    var moveClass = this.moveClass || ((this.name || 'v') +
'-move');
    if (!children.length || !this.hasMove(children[0].elm, moveClass)) {
      return
    }

    // we divide the work into three loops to avoid mixing DOM reads and
writes
    // in each iteration - which helps prevent layout thrashing.
    children.forEach(callPendingCbs);
    children.forEach(recordPosition);
    children.forEach(applyTranslation);

    // force reflow to put everything in position
    // assign to this to avoid being removed in tree-shaking
    // $flow-disable-line
    this._reflow = document.body.offsetHeight;

    children.forEach(function (c) {
      if (c.data.moved) {
        var el = c.elm;
        var s = el.style;
        addTransitionClass(el, moveClass);
        s.transform = s.WebkitTransform = s.transitionDuration =
'';
        el.addEventListener(transitionEndEvent, el._moveCb = function cb
(e) {
          if (!e || /transform$/.test(e.propertyName)) {
            el.removeEventListener(transitionEndEvent, cb);
            el._moveCb = null;
            removeTransitionClass(el, moveClass);
          }
        });
      }
    });
  },

  methods: {
    hasMove: function hasMove (el, moveClass) {
      /* istanbul ignore if */
      if (!hasTransition) {
        return false
      }
      /* istanbul ignore if */
      if (this._hasMove) {
        return this._hasMove
      }
      // Detect whether an element with the move class applied has
      // CSS transitions. Since the element may be inside an entering
      // transition at this very moment, we make a clone of it and remove
      // all other transition classes applied to ensure only the move class
      // is applied.
      var clone = el.cloneNode();
      if (el._transitionClasses) {
        el._transitionClasses.forEach(function (cls) { removeClass(clone,
cls); });
      }
      addClass(clone, moveClass);
      clone.style.display = 'none';
      this.$el.appendChild(clone);
      var info = getTransitionInfo(clone);
      this.$el.removeChild(clone);
      return (this._hasMove = info.hasTransform)
    }
  }
}

function callPendingCbs (c) {
  /* istanbul ignore if */
  if (c.elm._moveCb) {
    c.elm._moveCb();
  }
  /* istanbul ignore if */
  if (c.elm._enterCb) {
    c.elm._enterCb();
  }
}

function recordPosition (c) {
  c.data.newPos = c.elm.getBoundingClientRect();
}

function applyTranslation (c) {
  var oldPos = c.data.pos;
  var newPos = c.data.newPos;
  var dx = oldPos.left - newPos.left;
  var dy = oldPos.top - newPos.top;
  if (dx || dy) {
    c.data.moved = true;
    var s = c.elm.style;
    s.transform = s.WebkitTransform = "translate(" + dx +
"px," + dy + "px)";
    s.transitionDuration = '0s';
  }
}

var platformComponents = {
  Transition: Transition,
  TransitionGroup: TransitionGroup
}

/*  */

// install platform specific utils
Vue.config.mustUseProp = mustUseProp;
Vue.config.isReservedTag = isReservedTag;
Vue.config.isReservedAttr = isReservedAttr;
Vue.config.getTagNamespace = getTagNamespace;
Vue.config.isUnknownElement = isUnknownElement;

// install platform runtime directives & components
extend(Vue.options.directives, platformDirectives);
extend(Vue.options.components, platformComponents);

// install platform patch function
Vue.prototype.__patch__ = inBrowser ? patch : noop;

// public mount method
Vue.prototype.$mount = function (
  el,
  hydrating
) {
  el = el && inBrowser ? query(el) : undefined;
  return mountComponent(this, el, hydrating)
};

// devtools global hook
/* istanbul ignore next */
if (inBrowser) {
  setTimeout(function () {
    if (config.devtools) {
      if (devtools) {
        devtools.emit('init', Vue);
      } else if (
        "development" !== 'production' &&
        "development" !== 'test' &&
        isChrome
      ) {
        console[console.info ? 'info' : 'log'](
          'Download the Vue Devtools extension for a better
development experience:\n' +
          'https://github.com/vuejs/vue-devtools'
        );
      }
    }
    if ("development" !== 'production' &&
      "development" !== 'test' &&
      config.productionTip !== false &&
      typeof console !== 'undefined'
    ) {
      console[console.info ? 'info' : 'log'](
        "You are running Vue in development mode.\n" +
        "Make sure to turn on production mode when deploying for
production.\n" +
        "See more tips at
https://vuejs.org/guide/deployment.html"
      );
    }
  }, 0);
}

/*  */

var defaultTagRE = /\{\{((?:.|\n)+?)\}\}/g;
var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g;

var buildRegex = cached(function (delimiters) {
  var open = delimiters[0].replace(regexEscapeRE, '\\$&');
  var close = delimiters[1].replace(regexEscapeRE, '\\$&');
  return new RegExp(open + '((?:.|\\n)+?)' + close,
'g')
});



function parseText (
  text,
  delimiters
) {
  var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;
  if (!tagRE.test(text)) {
    return
  }
  var tokens = [];
  var rawTokens = [];
  var lastIndex = tagRE.lastIndex = 0;
  var match, index, tokenValue;
  while ((match = tagRE.exec(text))) {
    index = match.index;
    // push text token
    if (index > lastIndex) {
      rawTokens.push(tokenValue = text.slice(lastIndex, index));
      tokens.push(JSON.stringify(tokenValue));
    }
    // tag token
    var exp = parseFilters(match[1].trim());
    tokens.push(("_s(" + exp + ")"));
    rawTokens.push({ '@binding': exp });
    lastIndex = index + match[0].length;
  }
  if (lastIndex < text.length) {
    rawTokens.push(tokenValue = text.slice(lastIndex));
    tokens.push(JSON.stringify(tokenValue));
  }
  return {
    expression: tokens.join('+'),
    tokens: rawTokens
  }
}

/*  */

function transformNode (el, options) {
  var warn = options.warn || baseWarn;
  var staticClass = getAndRemoveAttr(el, 'class');
  if ("development" !== 'production' &&
staticClass) {
    var res = parseText(staticClass, options.delimiters);
    if (res) {
      warn(
        "class=\"" + staticClass + "\": " +
        'Interpolation inside attributes has been removed. ' +
        'Use v-bind or the colon shorthand instead. For example,
' +
        'instead of <div class="{{ val }}">, use
<div :class="val">.'
      );
    }
  }
  if (staticClass) {
    el.staticClass = JSON.stringify(staticClass);
  }
  var classBinding = getBindingAttr(el, 'class', false /*
getStatic */);
  if (classBinding) {
    el.classBinding = classBinding;
  }
}

function genData (el) {
  var data = '';
  if (el.staticClass) {
    data += "staticClass:" + (el.staticClass) + ",";
  }
  if (el.classBinding) {
    data += "class:" + (el.classBinding) + ",";
  }
  return data
}

var klass$1 = {
  staticKeys: ['staticClass'],
  transformNode: transformNode,
  genData: genData
}

/*  */

function transformNode$1 (el, options) {
  var warn = options.warn || baseWarn;
  var staticStyle = getAndRemoveAttr(el, 'style');
  if (staticStyle) {
    /* istanbul ignore if */
    {
      var res = parseText(staticStyle, options.delimiters);
      if (res) {
        warn(
          "style=\"" + staticStyle + "\": " +
          'Interpolation inside attributes has been removed. ' +
          'Use v-bind or the colon shorthand instead. For example,
' +
          'instead of <div style="{{ val }}">, use
<div :style="val">.'
        );
      }
    }
    el.staticStyle = JSON.stringify(parseStyleText(staticStyle));
  }

  var styleBinding = getBindingAttr(el, 'style', false /*
getStatic */);
  if (styleBinding) {
    el.styleBinding = styleBinding;
  }
}

function genData$1 (el) {
  var data = '';
  if (el.staticStyle) {
    data += "staticStyle:" + (el.staticStyle) + ",";
  }
  if (el.styleBinding) {
    data += "style:(" + (el.styleBinding) + "),";
  }
  return data
}

var style$1 = {
  staticKeys: ['staticStyle'],
  transformNode: transformNode$1,
  genData: genData$1
}

/*  */

var decoder;

var he = {
  decode: function decode (html) {
    decoder = decoder || document.createElement('div');
    decoder.innerHTML = html;
    return decoder.textContent
  }
}

/*  */

var isUnaryTag = makeMap(
  'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
  'link,meta,param,source,track,wbr'
);

// Elements that you can, intentionally, leave open
// (and which close themselves)
var canBeLeftOpenTag = makeMap(
  'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'
);

// HTML5 tags
https://html.spec.whatwg.org/multipage/indices.html#elements-3
// Phrasing Content
https://html.spec.whatwg.org/multipage/dom.html#phrasing-content
var isNonPhrasingTag = makeMap(
 
'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,'
+
 
'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,'
+
 
'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,'
+
 
'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,'
+
  'title,tr,track'
);

/**
 * Not type-checking this file because it's mostly vendor code.
 */

/*!
 * HTML Parser By John Resig (ejohn.org)
 * Modified by Juriy "kangax" Zaytsev
 * Original code by Erik Arvidsson, Mozilla Public License
 * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
 */

// Regular Expressions for parsing tags and attributes
var attribute =
/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName
// but for Vue templates we can enforce a simple charset
var ncname = '[a-zA-Z_][\\w\\-\\.]*';
var qnameCapture = "((?:" + ncname + "\\:)?" + ncname +
")";
var startTagOpen = new RegExp(("^<" + qnameCapture));
var startTagClose = /^\s*(\/?)>/;
var endTag = new RegExp(("^<\\/" + qnameCapture +
"[^>]*>"));
var doctype = /^<!DOCTYPE [^>]+>/i;
// #7298: escape - to avoid being pased as HTML comment when inlined in
page
var comment = /^<!\--/;
var conditionalComment = /^<!\[/;

var IS_REGEX_CAPTURING_BROKEN = false;
'x'.replace(/x(.)?/g, function (m, g) {
  IS_REGEX_CAPTURING_BROKEN = g === '';
});

// Special Elements (can contain anything)
var isPlainTextElement = makeMap('script,style,textarea', true);
var reCache = {};

var decodingMap = {
  '&lt;': '<',
  '&gt;': '>',
  '&quot;': '"',
  '&amp;': '&',
  '&#10;': '\n',
  '&#9;': '\t'
};
var encodedAttr = /&(?:lt|gt|quot|amp);/g;
var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10|#9);/g;

// #5992
var isIgnoreNewlineTag = makeMap('pre,textarea', true);
var shouldIgnoreFirstNewline = function (tag, html) { return tag &&
isIgnoreNewlineTag(tag) && html[0] === '\n'; };

function decodeAttr (value, shouldDecodeNewlines) {
  var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;
  return value.replace(re, function (match) { return decodingMap[match]; })
}

function parseHTML (html, options) {
  var stack = [];
  var expectHTML = options.expectHTML;
  var isUnaryTag$$1 = options.isUnaryTag || no;
  var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;
  var index = 0;
  var last, lastTag;
  while (html) {
    last = html;
    // Make sure we're not in a plaintext content element like
script/style
    if (!lastTag || !isPlainTextElement(lastTag)) {
      var textEnd = html.indexOf('<');
      if (textEnd === 0) {
        // Comment:
        if (comment.test(html)) {
          var commentEnd = html.indexOf('-->');

          if (commentEnd >= 0) {
            if (options.shouldKeepComment) {
              options.comment(html.substring(4, commentEnd));
            }
            advance(commentEnd + 3);
            continue
          }
        }

        //
http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment
        if (conditionalComment.test(html)) {
          var conditionalEnd = html.indexOf(']>');

          if (conditionalEnd >= 0) {
            advance(conditionalEnd + 2);
            continue
          }
        }

        // Doctype:
        var doctypeMatch = html.match(doctype);
        if (doctypeMatch) {
          advance(doctypeMatch[0].length);
          continue
        }

        // End tag:
        var endTagMatch = html.match(endTag);
        if (endTagMatch) {
          var curIndex = index;
          advance(endTagMatch[0].length);
          parseEndTag(endTagMatch[1], curIndex, index);
          continue
        }

        // Start tag:
        var startTagMatch = parseStartTag();
        if (startTagMatch) {
          handleStartTag(startTagMatch);
          if (shouldIgnoreFirstNewline(lastTag, html)) {
            advance(1);
          }
          continue
        }
      }

      var text = (void 0), rest = (void 0), next = (void 0);
      if (textEnd >= 0) {
        rest = html.slice(textEnd);
        while (
          !endTag.test(rest) &&
          !startTagOpen.test(rest) &&
          !comment.test(rest) &&
          !conditionalComment.test(rest)
        ) {
          // < in plain text, be forgiving and treat it as text
          next = rest.indexOf('<', 1);
          if (next < 0) { break }
          textEnd += next;
          rest = html.slice(textEnd);
        }
        text = html.substring(0, textEnd);
        advance(textEnd);
      }

      if (textEnd < 0) {
        text = html;
        html = '';
      }

      if (options.chars && text) {
        options.chars(text);
      }
    } else {
      var endTagLength = 0;
      var stackedTag = lastTag.toLowerCase();
      var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new
RegExp('([\\s\\S]*?)(</' + stackedTag +
'[^>]*>)', 'i'));
      var rest$1 = html.replace(reStackedTag, function (all, text, endTag)
{
        endTagLength = endTag.length;
        if (!isPlainTextElement(stackedTag) && stackedTag !==
'noscript') {
          text = text
            .replace(/<!\--([\s\S]*?)-->/g, '$1') // #7298
            .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1');
        }
        if (shouldIgnoreFirstNewline(stackedTag, text)) {
          text = text.slice(1);
        }
        if (options.chars) {
          options.chars(text);
        }
        return ''
      });
      index += html.length - rest$1.length;
      html = rest$1;
      parseEndTag(stackedTag, index - endTagLength, index);
    }

    if (html === last) {
      options.chars && options.chars(html);
      if ("development" !== 'production' &&
!stack.length && options.warn) {
        options.warn(("Mal-formatted tag at end of template:
\"" + html + "\""));
      }
      break
    }
  }

  // Clean up any remaining tags
  parseEndTag();

  function advance (n) {
    index += n;
    html = html.substring(n);
  }

  function parseStartTag () {
    var start = html.match(startTagOpen);
    if (start) {
      var match = {
        tagName: start[1],
        attrs: [],
        start: index
      };
      advance(start[0].length);
      var end, attr;
      while (!(end = html.match(startTagClose)) && (attr =
html.match(attribute))) {
        advance(attr[0].length);
        match.attrs.push(attr);
      }
      if (end) {
        match.unarySlash = end[1];
        advance(end[0].length);
        match.end = index;
        return match
      }
    }
  }

  function handleStartTag (match) {
    var tagName = match.tagName;
    var unarySlash = match.unarySlash;

    if (expectHTML) {
      if (lastTag === 'p' && isNonPhrasingTag(tagName)) {
        parseEndTag(lastTag);
      }
      if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {
        parseEndTag(tagName);
      }
    }

    var unary = isUnaryTag$$1(tagName) || !!unarySlash;

    var l = match.attrs.length;
    var attrs = new Array(l);
    for (var i = 0; i < l; i++) {
      var args = match.attrs[i];
      // hackish work around FF bug
https://bugzilla.mozilla.org/show_bug.cgi?id=369778
      if (IS_REGEX_CAPTURING_BROKEN &&
args[0].indexOf('""') === -1) {
        if (args[3] === '') { delete args[3]; }
        if (args[4] === '') { delete args[4]; }
        if (args[5] === '') { delete args[5]; }
      }
      var value = args[3] || args[4] || args[5] || '';
      var shouldDecodeNewlines = tagName === 'a' &&
args[1] === 'href'
        ? options.shouldDecodeNewlinesForHref
        : options.shouldDecodeNewlines;
      attrs[i] = {
        name: args[1],
        value: decodeAttr(value, shouldDecodeNewlines)
      };
    }

    if (!unary) {
      stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(),
attrs: attrs });
      lastTag = tagName;
    }

    if (options.start) {
      options.start(tagName, attrs, unary, match.start, match.end);
    }
  }

  function parseEndTag (tagName, start, end) {
    var pos, lowerCasedTagName;
    if (start == null) { start = index; }
    if (end == null) { end = index; }

    if (tagName) {
      lowerCasedTagName = tagName.toLowerCase();
    }

    // Find the closest opened tag of the same type
    if (tagName) {
      for (pos = stack.length - 1; pos >= 0; pos--) {
        if (stack[pos].lowerCasedTag === lowerCasedTagName) {
          break
        }
      }
    } else {
      // If no tag name is provided, clean shop
      pos = 0;
    }

    if (pos >= 0) {
      // Close all the open elements, up the stack
      for (var i = stack.length - 1; i >= pos; i--) {
        if ("development" !== 'production' &&
          (i > pos || !tagName) &&
          options.warn
        ) {
          options.warn(
            ("tag <" + (stack[i].tag) + "> has no
matching end tag.")
          );
        }
        if (options.end) {
          options.end(stack[i].tag, start, end);
        }
      }

      // Remove the open elements from the stack
      stack.length = pos;
      lastTag = pos && stack[pos - 1].tag;
    } else if (lowerCasedTagName === 'br') {
      if (options.start) {
        options.start(tagName, [], true, start, end);
      }
    } else if (lowerCasedTagName === 'p') {
      if (options.start) {
        options.start(tagName, [], false, start, end);
      }
      if (options.end) {
        options.end(tagName, start, end);
      }
    }
  }
}

/*  */

var onRE = /^@|^v-on:/;
var dirRE = /^v-|^@|^:/;
var forAliasRE = /([^]*?)\s+(?:in|of)\s+([^]*)/;
var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
var stripParensRE = /^\(|\)$/g;

var argRE = /:(.*)$/;
var bindRE = /^:|^v-bind:/;
var modifierRE = /\.[^.]+/g;

var decodeHTMLCached = cached(he.decode);

// configurable state
var warn$2;
var delimiters;
var transforms;
var preTransforms;
var postTransforms;
var platformIsPreTag;
var platformMustUseProp;
var platformGetTagNamespace;



function createASTElement (
  tag,
  attrs,
  parent
) {
  return {
    type: 1,
    tag: tag,
    attrsList: attrs,
    attrsMap: makeAttrsMap(attrs),
    parent: parent,
    children: []
  }
}

/**
 * Convert HTML string to AST.
 */
function parse (
  template,
  options
) {
  warn$2 = options.warn || baseWarn;

  platformIsPreTag = options.isPreTag || no;
  platformMustUseProp = options.mustUseProp || no;
  platformGetTagNamespace = options.getTagNamespace || no;

  transforms = pluckModuleFunction(options.modules,
'transformNode');
  preTransforms = pluckModuleFunction(options.modules,
'preTransformNode');
  postTransforms = pluckModuleFunction(options.modules,
'postTransformNode');

  delimiters = options.delimiters;

  var stack = [];
  var preserveWhitespace = options.preserveWhitespace !== false;
  var root;
  var currentParent;
  var inVPre = false;
  var inPre = false;
  var warned = false;

  function warnOnce (msg) {
    if (!warned) {
      warned = true;
      warn$2(msg);
    }
  }

  function closeElement (element) {
    // check pre state
    if (element.pre) {
      inVPre = false;
    }
    if (platformIsPreTag(element.tag)) {
      inPre = false;
    }
    // apply post-transforms
    for (var i = 0; i < postTransforms.length; i++) {
      postTransforms[i](element, options);
    }
  }

  parseHTML(template, {
    warn: warn$2,
    expectHTML: options.expectHTML,
    isUnaryTag: options.isUnaryTag,
    canBeLeftOpenTag: options.canBeLeftOpenTag,
    shouldDecodeNewlines: options.shouldDecodeNewlines,
    shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,
    shouldKeepComment: options.comments,
    start: function start (tag, attrs, unary) {
      // check namespace.
      // inherit parent ns if there is one
      var ns = (currentParent && currentParent.ns) ||
platformGetTagNamespace(tag);

      // handle IE svg bug
      /* istanbul ignore if */
      if (isIE && ns === 'svg') {
        attrs = guardIESVGBug(attrs);
      }

      var element = createASTElement(tag, attrs, currentParent);
      if (ns) {
        element.ns = ns;
      }

      if (isForbiddenTag(element) && !isServerRendering()) {
        element.forbidden = true;
        "development" !== 'production' &&
warn$2(
          'Templates should only be responsible for mapping the state
to the ' +
          'UI. Avoid placing tags with side-effects in your templates,
such as ' +
          "<" + tag + ">" + ', as they will
not be parsed.'
        );
      }

      // apply pre-transforms
      for (var i = 0; i < preTransforms.length; i++) {
        element = preTransforms[i](element, options) || element;
      }

      if (!inVPre) {
        processPre(element);
        if (element.pre) {
          inVPre = true;
        }
      }
      if (platformIsPreTag(element.tag)) {
        inPre = true;
      }
      if (inVPre) {
        processRawAttrs(element);
      } else if (!element.processed) {
        // structural directives
        processFor(element);
        processIf(element);
        processOnce(element);
        // element-scope stuff
        processElement(element, options);
      }

      function checkRootConstraints (el) {
        {
          if (el.tag === 'slot' || el.tag ===
'template') {
            warnOnce(
              "Cannot use <" + (el.tag) + "> as
component root element because it may " +
              'contain multiple nodes.'
            );
          }
          if (el.attrsMap.hasOwnProperty('v-for')) {
            warnOnce(
              'Cannot use v-for on stateful component root element
because ' +
              'it renders multiple elements.'
            );
          }
        }
      }

      // tree management
      if (!root) {
        root = element;
        checkRootConstraints(root);
      } else if (!stack.length) {
        // allow root elements with v-if, v-else-if and v-else
        if (root.if && (element.elseif || element.else)) {
          checkRootConstraints(element);
          addIfCondition(root, {
            exp: element.elseif,
            block: element
          });
        } else {
          warnOnce(
            "Component template should contain exactly one root
element. " +
            "If you are using v-if on multiple elements, " +
            "use v-else-if to chain them instead."
          );
        }
      }
      if (currentParent && !element.forbidden) {
        if (element.elseif || element.else) {
          processIfConditions(element, currentParent);
        } else if (element.slotScope) { // scoped slot
          currentParent.plain = false;
          var name = element.slotTarget ||
'"default"';(currentParent.scopedSlots ||
(currentParent.scopedSlots = {}))[name] = element;
        } else {
          currentParent.children.push(element);
          element.parent = currentParent;
        }
      }
      if (!unary) {
        currentParent = element;
        stack.push(element);
      } else {
        closeElement(element);
      }
    },

    end: function end () {
      // remove trailing whitespace
      var element = stack[stack.length - 1];
      var lastNode = element.children[element.children.length - 1];
      if (lastNode && lastNode.type === 3 && lastNode.text
=== ' ' && !inPre) {
        element.children.pop();
      }
      // pop stack
      stack.length -= 1;
      currentParent = stack[stack.length - 1];
      closeElement(element);
    },

    chars: function chars (text) {
      if (!currentParent) {
        {
          if (text === template) {
            warnOnce(
              'Component template requires a root element, rather than
just text.'
            );
          } else if ((text = text.trim())) {
            warnOnce(
              ("text \"" + text + "\" outside root
element will be ignored.")
            );
          }
        }
        return
      }
      // IE textarea placeholder bug
      /* istanbul ignore if */
      if (isIE &&
        currentParent.tag === 'textarea' &&
        currentParent.attrsMap.placeholder === text
      ) {
        return
      }
      var children = currentParent.children;
      text = inPre || text.trim()
        ? isTextTag(currentParent) ? text : decodeHTMLCached(text)
        // only preserve whitespace if its not right after a starting tag
        : preserveWhitespace && children.length ? ' ' :
'';
      if (text) {
        var res;
        if (!inVPre && text !== ' ' && (res =
parseText(text, delimiters))) {
          children.push({
            type: 2,
            expression: res.expression,
            tokens: res.tokens,
            text: text
          });
        } else if (text !== ' ' || !children.length ||
children[children.length - 1].text !== ' ') {
          children.push({
            type: 3,
            text: text
          });
        }
      }
    },
    comment: function comment (text) {
      currentParent.children.push({
        type: 3,
        text: text,
        isComment: true
      });
    }
  });
  return root
}

function processPre (el) {
  if (getAndRemoveAttr(el, 'v-pre') != null) {
    el.pre = true;
  }
}

function processRawAttrs (el) {
  var l = el.attrsList.length;
  if (l) {
    var attrs = el.attrs = new Array(l);
    for (var i = 0; i < l; i++) {
      attrs[i] = {
        name: el.attrsList[i].name,
        value: JSON.stringify(el.attrsList[i].value)
      };
    }
  } else if (!el.pre) {
    // non root node in pre blocks with no attributes
    el.plain = true;
  }
}

function processElement (element, options) {
  processKey(element);

  // determine whether this is a plain element after
  // removing structural attributes
  element.plain = !element.key && !element.attrsList.length;

  processRef(element);
  processSlot(element);
  processComponent(element);
  for (var i = 0; i < transforms.length; i++) {
    element = transforms[i](element, options) || element;
  }
  processAttrs(element);
}

function processKey (el) {
  var exp = getBindingAttr(el, 'key');
  if (exp) {
    if ("development" !== 'production' &&
el.tag === 'template') {
      warn$2("<template> cannot be keyed. Place the key on real
elements instead.");
    }
    el.key = exp;
  }
}

function processRef (el) {
  var ref = getBindingAttr(el, 'ref');
  if (ref) {
    el.ref = ref;
    el.refInFor = checkInFor(el);
  }
}

function processFor (el) {
  var exp;
  if ((exp = getAndRemoveAttr(el, 'v-for'))) {
    var res = parseFor(exp);
    if (res) {
      extend(el, res);
    } else {
      warn$2(
        ("Invalid v-for expression: " + exp)
      );
    }
  }
}



function parseFor (exp) {
  var inMatch = exp.match(forAliasRE);
  if (!inMatch) { return }
  var res = {};
  res.for = inMatch[2].trim();
  var alias = inMatch[1].trim().replace(stripParensRE, '');
  var iteratorMatch = alias.match(forIteratorRE);
  if (iteratorMatch) {
    res.alias = alias.replace(forIteratorRE, '');
    res.iterator1 = iteratorMatch[1].trim();
    if (iteratorMatch[2]) {
      res.iterator2 = iteratorMatch[2].trim();
    }
  } else {
    res.alias = alias;
  }
  return res
}

function processIf (el) {
  var exp = getAndRemoveAttr(el, 'v-if');
  if (exp) {
    el.if = exp;
    addIfCondition(el, {
      exp: exp,
      block: el
    });
  } else {
    if (getAndRemoveAttr(el, 'v-else') != null) {
      el.else = true;
    }
    var elseif = getAndRemoveAttr(el, 'v-else-if');
    if (elseif) {
      el.elseif = elseif;
    }
  }
}

function processIfConditions (el, parent) {
  var prev = findPrevElement(parent.children);
  if (prev && prev.if) {
    addIfCondition(prev, {
      exp: el.elseif,
      block: el
    });
  } else {
    warn$2(
      "v-" + (el.elseif ? ('else-if="' + el.elseif
+ '"') : 'else') + " " +
      "used on element <" + (el.tag) + "> without
corresponding v-if."
    );
  }
}

function findPrevElement (children) {
  var i = children.length;
  while (i--) {
    if (children[i].type === 1) {
      return children[i]
    } else {
      if ("development" !== 'production' &&
children[i].text !== ' ') {
        warn$2(
          "text \"" + (children[i].text.trim()) +
"\" between v-if and v-else(-if) " +
          "will be ignored."
        );
      }
      children.pop();
    }
  }
}

function addIfCondition (el, condition) {
  if (!el.ifConditions) {
    el.ifConditions = [];
  }
  el.ifConditions.push(condition);
}

function processOnce (el) {
  var once$$1 = getAndRemoveAttr(el, 'v-once');
  if (once$$1 != null) {
    el.once = true;
  }
}

function processSlot (el) {
  if (el.tag === 'slot') {
    el.slotName = getBindingAttr(el, 'name');
    if ("development" !== 'production' &&
el.key) {
      warn$2(
        "`key` does not work on <slot> because slots are
abstract outlets " +
        "and can possibly expand into multiple elements. " +
        "Use the key on a wrapping element instead."
      );
    }
  } else {
    var slotScope;
    if (el.tag === 'template') {
      slotScope = getAndRemoveAttr(el, 'scope');
      /* istanbul ignore if */
      if ("development" !== 'production' &&
slotScope) {
        warn$2(
          "the \"scope\" attribute for scoped slots have
been deprecated and " +
          "replaced by \"slot-scope\" since 2.5. The new
\"slot-scope\" attribute " +
          "can also be used on plain elements in addition to
<template> to " +
          "denote scoped slots.",
          true
        );
      }
      el.slotScope = slotScope || getAndRemoveAttr(el,
'slot-scope');
    } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope')))
{
      /* istanbul ignore if */
      if ("development" !== 'production' &&
el.attrsMap['v-for']) {
        warn$2(
          "Ambiguous combined usage of slot-scope and v-for on
<" + (el.tag) + "> " +
          "(v-for takes higher priority). Use a wrapper
<template> for the " +
          "scoped slot to make it clearer.",
          true
        );
      }
      el.slotScope = slotScope;
    }
    var slotTarget = getBindingAttr(el, 'slot');
    if (slotTarget) {
      el.slotTarget = slotTarget === '""' ?
'"default"' : slotTarget;
      // preserve slot as an attribute for native shadow DOM compat
      // only for non-scoped slots.
      if (el.tag !== 'template' && !el.slotScope) {
        addAttr(el, 'slot', slotTarget);
      }
    }
  }
}

function processComponent (el) {
  var binding;
  if ((binding = getBindingAttr(el, 'is'))) {
    el.component = binding;
  }
  if (getAndRemoveAttr(el, 'inline-template') != null) {
    el.inlineTemplate = true;
  }
}

function processAttrs (el) {
  var list = el.attrsList;
  var i, l, name, rawName, value, modifiers, isProp;
  for (i = 0, l = list.length; i < l; i++) {
    name = rawName = list[i].name;
    value = list[i].value;
    if (dirRE.test(name)) {
      // mark element as dynamic
      el.hasBindings = true;
      // modifiers
      modifiers = parseModifiers(name);
      if (modifiers) {
        name = name.replace(modifierRE, '');
      }
      if (bindRE.test(name)) { // v-bind
        name = name.replace(bindRE, '');
        value = parseFilters(value);
        isProp = false;
        if (modifiers) {
          if (modifiers.prop) {
            isProp = true;
            name = camelize(name);
            if (name === 'innerHtml') { name =
'innerHTML'; }
          }
          if (modifiers.camel) {
            name = camelize(name);
          }
          if (modifiers.sync) {
            addHandler(
              el,
              ("update:" + (camelize(name))),
              genAssignmentCode(value, "$event")
            );
          }
        }
        if (isProp || (
          !el.component && platformMustUseProp(el.tag,
el.attrsMap.type, name)
        )) {
          addProp(el, name, value);
        } else {
          addAttr(el, name, value);
        }
      } else if (onRE.test(name)) { // v-on
        name = name.replace(onRE, '');
        addHandler(el, name, value, modifiers, false, warn$2);
      } else { // normal directives
        name = name.replace(dirRE, '');
        // parse arg
        var argMatch = name.match(argRE);
        var arg = argMatch && argMatch[1];
        if (arg) {
          name = name.slice(0, -(arg.length + 1));
        }
        addDirective(el, name, rawName, value, arg, modifiers);
        if ("development" !== 'production' &&
name === 'model') {
          checkForAliasModel(el, value);
        }
      }
    } else {
      // literal attribute
      {
        var res = parseText(value, delimiters);
        if (res) {
          warn$2(
            name + "=\"" + value + "\": " +
            'Interpolation inside attributes has been removed. '
+
            'Use v-bind or the colon shorthand instead. For example,
' +
            'instead of <div id="{{ val }}">, use
<div :id="val">.'
          );
        }
      }
      addAttr(el, name, JSON.stringify(value));
      // #6887 firefox doesn't update muted state if set via attribute
      // even immediately after element creation
      if (!el.component &&
          name === 'muted' &&
          platformMustUseProp(el.tag, el.attrsMap.type, name)) {
        addProp(el, name, 'true');
      }
    }
  }
}

function checkInFor (el) {
  var parent = el;
  while (parent) {
    if (parent.for !== undefined) {
      return true
    }
    parent = parent.parent;
  }
  return false
}

function parseModifiers (name) {
  var match = name.match(modifierRE);
  if (match) {
    var ret = {};
    match.forEach(function (m) { ret[m.slice(1)] = true; });
    return ret
  }
}

function makeAttrsMap (attrs) {
  var map = {};
  for (var i = 0, l = attrs.length; i < l; i++) {
    if (
      "development" !== 'production' &&
      map[attrs[i].name] && !isIE && !isEdge
    ) {
      warn$2('duplicate attribute: ' + attrs[i].name);
    }
    map[attrs[i].name] = attrs[i].value;
  }
  return map
}

// for script (e.g. type="x/template") or style, do not decode
content
function isTextTag (el) {
  return el.tag === 'script' || el.tag === 'style'
}

function isForbiddenTag (el) {
  return (
    el.tag === 'style' ||
    (el.tag === 'script' && (
      !el.attrsMap.type ||
      el.attrsMap.type === 'text/javascript'
    ))
  )
}

var ieNSBug = /^xmlns:NS\d+/;
var ieNSPrefix = /^NS\d+:/;

/* istanbul ignore next */
function guardIESVGBug (attrs) {
  var res = [];
  for (var i = 0; i < attrs.length; i++) {
    var attr = attrs[i];
    if (!ieNSBug.test(attr.name)) {
      attr.name = attr.name.replace(ieNSPrefix, '');
      res.push(attr);
    }
  }
  return res
}

function checkForAliasModel (el, value) {
  var _el = el;
  while (_el) {
    if (_el.for && _el.alias === value) {
      warn$2(
        "<" + (el.tag) + " v-model=\"" + value
+ "\">: " +
        "You are binding v-model directly to a v-for iteration alias.
" +
        "This will not be able to modify the v-for source array
because " +
        "writing to the alias is like modifying a function local
variable. " +
        "Consider using an array of objects and use v-model on an
object property instead."
      );
    }
    _el = _el.parent;
  }
}

/*  */

/**
 * Expand input[v-model] with dyanmic type bindings into v-if-else chains
 * Turn this:
 *   <input v-model="data[type]" :type="type">
 * into this:
 *   <input v-if="type === 'checkbox'"
type="checkbox" v-model="data[type]">
 *   <input v-else-if="type === 'radio'"
type="radio" v-model="data[type]">
 *   <input v-else :type="type"
v-model="data[type]">
 */

function preTransformNode (el, options) {
  if (el.tag === 'input') {
    var map = el.attrsMap;
    if (!map['v-model']) {
      return
    }

    var typeBinding;
    if (map[':type'] || map['v-bind:type']) {
      typeBinding = getBindingAttr(el, 'type');
    }
    if (!map.type && !typeBinding &&
map['v-bind']) {
      typeBinding = "(" + (map['v-bind']) +
").type";
    }

    if (typeBinding) {
      var ifCondition = getAndRemoveAttr(el, 'v-if', true);
      var ifConditionExtra = ifCondition ? ("&&(" +
ifCondition + ")") : "";
      var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;
      var elseIfCondition = getAndRemoveAttr(el, 'v-else-if',
true);
      // 1. checkbox
      var branch0 = cloneASTElement(el);
      // process for on the main node
      processFor(branch0);
      addRawAttr(branch0, 'type', 'checkbox');
      processElement(branch0, options);
      branch0.processed = true; // prevent it from double-processed
      branch0.if = "(" + typeBinding +
")==='checkbox'" + ifConditionExtra;
      addIfCondition(branch0, {
        exp: branch0.if,
        block: branch0
      });
      // 2. add radio else-if condition
      var branch1 = cloneASTElement(el);
      getAndRemoveAttr(branch1, 'v-for', true);
      addRawAttr(branch1, 'type', 'radio');
      processElement(branch1, options);
      addIfCondition(branch0, {
        exp: "(" + typeBinding +
")==='radio'" + ifConditionExtra,
        block: branch1
      });
      // 3. other
      var branch2 = cloneASTElement(el);
      getAndRemoveAttr(branch2, 'v-for', true);
      addRawAttr(branch2, ':type', typeBinding);
      processElement(branch2, options);
      addIfCondition(branch0, {
        exp: ifCondition,
        block: branch2
      });

      if (hasElse) {
        branch0.else = true;
      } else if (elseIfCondition) {
        branch0.elseif = elseIfCondition;
      }

      return branch0
    }
  }
}

function cloneASTElement (el) {
  return createASTElement(el.tag, el.attrsList.slice(), el.parent)
}

var model$2 = {
  preTransformNode: preTransformNode
}

var modules$1 = [
  klass$1,
  style$1,
  model$2
]

/*  */

function text (el, dir) {
  if (dir.value) {
    addProp(el, 'textContent', ("_s(" + (dir.value) +
")"));
  }
}

/*  */

function html (el, dir) {
  if (dir.value) {
    addProp(el, 'innerHTML', ("_s(" + (dir.value) +
")"));
  }
}

var directives$1 = {
  model: model,
  text: text,
  html: html
}

/*  */

var baseOptions = {
  expectHTML: true,
  modules: modules$1,
  directives: directives$1,
  isPreTag: isPreTag,
  isUnaryTag: isUnaryTag,
  mustUseProp: mustUseProp,
  canBeLeftOpenTag: canBeLeftOpenTag,
  isReservedTag: isReservedTag,
  getTagNamespace: getTagNamespace,
  staticKeys: genStaticKeys(modules$1)
};

/*  */

var isStaticKey;
var isPlatformReservedTag;

var genStaticKeysCached = cached(genStaticKeys$1);

/**
 * Goal of the optimizer: walk the generated template AST tree
 * and detect sub-trees that are purely static, i.e. parts of
 * the DOM that never needs to change.
 *
 * Once we detect these sub-trees, we can:
 *
 * 1. Hoist them into constants, so that we no longer need to
 *    create fresh nodes for them on each re-render;
 * 2. Completely skip them in the patching process.
 */
function optimize (root, options) {
  if (!root) { return }
  isStaticKey = genStaticKeysCached(options.staticKeys || '');
  isPlatformReservedTag = options.isReservedTag || no;
  // first pass: mark all non-static nodes.
  markStatic$1(root);
  // second pass: mark static roots.
  markStaticRoots(root, false);
}

function genStaticKeys$1 (keys) {
  return makeMap(
    'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +
    (keys ? ',' + keys : '')
  )
}

function markStatic$1 (node) {
  node.static = isStatic(node);
  if (node.type === 1) {
    // do not make component slot content static. this avoids
    // 1. components not able to mutate slot nodes
    // 2. static slot content fails for hot-reloading
    if (
      !isPlatformReservedTag(node.tag) &&
      node.tag !== 'slot' &&
      node.attrsMap['inline-template'] == null
    ) {
      return
    }
    for (var i = 0, l = node.children.length; i < l; i++) {
      var child = node.children[i];
      markStatic$1(child);
      if (!child.static) {
        node.static = false;
      }
    }
    if (node.ifConditions) {
      for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1;
i$1++) {
        var block = node.ifConditions[i$1].block;
        markStatic$1(block);
        if (!block.static) {
          node.static = false;
        }
      }
    }
  }
}

function markStaticRoots (node, isInFor) {
  if (node.type === 1) {
    if (node.static || node.once) {
      node.staticInFor = isInFor;
    }
    // For a node to qualify as a static root, it should have children that
    // are not just static text. Otherwise the cost of hoisting out will
    // outweigh the benefits and it's better off to just always render
it fresh.
    if (node.static && node.children.length && !(
      node.children.length === 1 &&
      node.children[0].type === 3
    )) {
      node.staticRoot = true;
      return
    } else {
      node.staticRoot = false;
    }
    if (node.children) {
      for (var i = 0, l = node.children.length; i < l; i++) {
        markStaticRoots(node.children[i], isInFor || !!node.for);
      }
    }
    if (node.ifConditions) {
      for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1;
i$1++) {
        markStaticRoots(node.ifConditions[i$1].block, isInFor);
      }
    }
  }
}

function isStatic (node) {
  if (node.type === 2) { // expression
    return false
  }
  if (node.type === 3) { // text
    return true
  }
  return !!(node.pre || (
    !node.hasBindings && // no dynamic bindings
    !node.if && !node.for && // not v-if or v-for or v-else
    !isBuiltInTag(node.tag) && // not a built-in
    isPlatformReservedTag(node.tag) && // not a component
    !isDirectChildOfTemplateFor(node) &&
    Object.keys(node).every(isStaticKey)
  ))
}

function isDirectChildOfTemplateFor (node) {
  while (node.parent) {
    node = node.parent;
    if (node.tag !== 'template') {
      return false
    }
    if (node.for) {
      return true
    }
  }
  return false
}

/*  */

var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/;
var simplePathRE =
/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/;

// KeyboardEvent.keyCode aliases
var keyCodes = {
  esc: 27,
  tab: 9,
  enter: 13,
  space: 32,
  up: 38,
  left: 37,
  right: 39,
  down: 40,
  'delete': [8, 46]
};

// KeyboardEvent.key aliases
var keyNames = {
  esc: 'Escape',
  tab: 'Tab',
  enter: 'Enter',
  space: ' ',
  // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.
  up: ['Up', 'ArrowUp'],
  left: ['Left', 'ArrowLeft'],
  right: ['Right', 'ArrowRight'],
  down: ['Down', 'ArrowDown'],
  'delete': ['Backspace', 'Delete']
};

// #4868: modifiers that prevent the execution of the listener
// need to explicitly return null so that we can determine whether to
remove
// the listener for .once
var genGuard = function (condition) { return ("if(" + condition +
")return null;"); };

var modifierCode = {
  stop: '$event.stopPropagation();',
  prevent: '$event.preventDefault();',
  self: genGuard("$event.target !== $event.currentTarget"),
  ctrl: genGuard("!$event.ctrlKey"),
  shift: genGuard("!$event.shiftKey"),
  alt: genGuard("!$event.altKey"),
  meta: genGuard("!$event.metaKey"),
  left: genGuard("'button' in $event &&
$event.button !== 0"),
  middle: genGuard("'button' in $event &&
$event.button !== 1"),
  right: genGuard("'button' in $event &&
$event.button !== 2")
};

function genHandlers (
  events,
  isNative,
  warn
) {
  var res = isNative ? 'nativeOn:{' : 'on:{';
  for (var name in events) {
    res += "\"" + name + "\":" +
(genHandler(name, events[name])) + ",";
  }
  return res.slice(0, -1) + '}'
}

function genHandler (
  name,
  handler
) {
  if (!handler) {
    return 'function(){}'
  }

  if (Array.isArray(handler)) {
    return ("[" + (handler.map(function (handler) { return
genHandler(name, handler); }).join(',')) + "]")
  }

  var isMethodPath = simplePathRE.test(handler.value);
  var isFunctionExpression = fnExpRE.test(handler.value);

  if (!handler.modifiers) {
    if (isMethodPath || isFunctionExpression) {
      return handler.value
    }
    /* istanbul ignore if */
    return ("function($event){" + (handler.value) +
"}") // inline statement
  } else {
    var code = '';
    var genModifierCode = '';
    var keys = [];
    for (var key in handler.modifiers) {
      if (modifierCode[key]) {
        genModifierCode += modifierCode[key];
        // left/right
        if (keyCodes[key]) {
          keys.push(key);
        }
      } else if (key === 'exact') {
        var modifiers = (handler.modifiers);
        genModifierCode += genGuard(
          ['ctrl', 'shift', 'alt',
'meta']
            .filter(function (keyModifier) { return
!modifiers[keyModifier]; })
            .map(function (keyModifier) { return ("$event." +
keyModifier + "Key"); })
            .join('||')
        );
      } else {
        keys.push(key);
      }
    }
    if (keys.length) {
      code += genKeyFilter(keys);
    }
    // Make sure modifiers like prevent and stop get executed after key
filtering
    if (genModifierCode) {
      code += genModifierCode;
    }
    var handlerCode = isMethodPath
      ? ("return " + (handler.value) + "($event)")
      : isFunctionExpression
        ? ("return (" + (handler.value) + ")($event)")
        : handler.value;
    /* istanbul ignore if */
    return ("function($event){" + code + handlerCode +
"}")
  }
}

function genKeyFilter (keys) {
  return ("if(!('button' in $event)&&" +
(keys.map(genFilterCode).join('&&')) + ")return
null;")
}

function genFilterCode (key) {
  var keyVal = parseInt(key, 10);
  if (keyVal) {
    return ("$event.keyCode!==" + keyVal)
  }
  var keyCode = keyCodes[key];
  var keyName = keyNames[key];
  return (
    "_k($event.keyCode," +
    (JSON.stringify(key)) + "," +
    (JSON.stringify(keyCode)) + "," +
    "$event.key," +
    "" + (JSON.stringify(keyName)) +
    ")"
  )
}

/*  */

function on (el, dir) {
  if ("development" !== 'production' &&
dir.modifiers) {
    warn("v-on without argument does not support modifiers.");
  }
  el.wrapListeners = function (code) { return ("_g(" + code +
"," + (dir.value) + ")"); };
}

/*  */

function bind$1 (el, dir) {
  el.wrapData = function (code) {
    return ("_b(" + code + ",'" + (el.tag) +
"'," + (dir.value) + "," + (dir.modifiers
&& dir.modifiers.prop ? 'true' : 'false') +
(dir.modifiers && dir.modifiers.sync ? ',true' :
'') + ")")
  };
}

/*  */

var baseDirectives = {
  on: on,
  bind: bind$1,
  cloak: noop
}

/*  */

var CodegenState = function CodegenState (options) {
  this.options = options;
  this.warn = options.warn || baseWarn;
  this.transforms = pluckModuleFunction(options.modules,
'transformCode');
  this.dataGenFns = pluckModuleFunction(options.modules,
'genData');
  this.directives = extend(extend({}, baseDirectives), options.directives);
  var isReservedTag = options.isReservedTag || no;
  this.maybeComponent = function (el) { return !isReservedTag(el.tag); };
  this.onceId = 0;
  this.staticRenderFns = [];
};



function generate (
  ast,
  options
) {
  var state = new CodegenState(options);
  var code = ast ? genElement(ast, state) :
'_c("div")';
  return {
    render: ("with(this){return " + code + "}"),
    staticRenderFns: state.staticRenderFns
  }
}

function genElement (el, state) {
  if (el.staticRoot && !el.staticProcessed) {
    return genStatic(el, state)
  } else if (el.once && !el.onceProcessed) {
    return genOnce(el, state)
  } else if (el.for && !el.forProcessed) {
    return genFor(el, state)
  } else if (el.if && !el.ifProcessed) {
    return genIf(el, state)
  } else if (el.tag === 'template' && !el.slotTarget) {
    return genChildren(el, state) || 'void 0'
  } else if (el.tag === 'slot') {
    return genSlot(el, state)
  } else {
    // component or element
    var code;
    if (el.component) {
      code = genComponent(el.component, el, state);
    } else {
      var data = el.plain ? undefined : genData$2(el, state);

      var children = el.inlineTemplate ? null : genChildren(el, state,
true);
      code = "_c('" + (el.tag) + "'" + (data
? ("," + data) : '') + (children ? ("," +
children) : '') + ")";
    }
    // module transforms
    for (var i = 0; i < state.transforms.length; i++) {
      code = state.transforms[i](el, code);
    }
    return code
  }
}

// hoist static sub-trees out
function genStatic (el, state) {
  el.staticProcessed = true;
  state.staticRenderFns.push(("with(this){return " +
(genElement(el, state)) + "}"));
  return ("_m(" + (state.staticRenderFns.length - 1) +
(el.staticInFor ? ',true' : '') + ")")
}

// v-once
function genOnce (el, state) {
  el.onceProcessed = true;
  if (el.if && !el.ifProcessed) {
    return genIf(el, state)
  } else if (el.staticInFor) {
    var key = '';
    var parent = el.parent;
    while (parent) {
      if (parent.for) {
        key = parent.key;
        break
      }
      parent = parent.parent;
    }
    if (!key) {
      "development" !== 'production' &&
state.warn(
        "v-once can only be used inside v-for that is keyed. "
      );
      return genElement(el, state)
    }
    return ("_o(" + (genElement(el, state)) + "," +
(state.onceId++) + "," + key + ")")
  } else {
    return genStatic(el, state)
  }
}

function genIf (
  el,
  state,
  altGen,
  altEmpty
) {
  el.ifProcessed = true; // avoid recursion
  return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)
}

function genIfConditions (
  conditions,
  state,
  altGen,
  altEmpty
) {
  if (!conditions.length) {
    return altEmpty || '_e()'
  }

  var condition = conditions.shift();
  if (condition.exp) {
    return ("(" + (condition.exp) + ")?" +
(genTernaryExp(condition.block)) + ":" +
(genIfConditions(conditions, state, altGen, altEmpty)))
  } else {
    return ("" + (genTernaryExp(condition.block)))
  }

  // v-if with v-once should generate code like (a)?_m(0):_m(1)
  function genTernaryExp (el) {
    return altGen
      ? altGen(el, state)
      : el.once
        ? genOnce(el, state)
        : genElement(el, state)
  }
}

function genFor (
  el,
  state,
  altGen,
  altHelper
) {
  var exp = el.for;
  var alias = el.alias;
  var iterator1 = el.iterator1 ? ("," + (el.iterator1)) :
'';
  var iterator2 = el.iterator2 ? ("," + (el.iterator2)) :
'';

  if ("development" !== 'production' &&
    state.maybeComponent(el) &&
    el.tag !== 'slot' &&
    el.tag !== 'template' &&
    !el.key
  ) {
    state.warn(
      "<" + (el.tag) + " v-for=\"" + alias +
" in " + exp + "\">: component lists rendered with
" +
      "v-for should have explicit keys. " +
      "See https://vuejs.org/guide/list.html#key for more info.",
      true /* tip */
    );
  }

  el.forProcessed = true; // avoid recursion
  return (altHelper || '_l') + "((" + exp +
")," +
    "function(" + alias + iterator1 + iterator2 + "){"
+
      "return " + ((altGen || genElement)(el, state)) +
    '})'
}

function genData$2 (el, state) {
  var data = '{';

  // directives first.
  // directives may mutate the el's other properties before they are
generated.
  var dirs = genDirectives(el, state);
  if (dirs) { data += dirs + ','; }

  // key
  if (el.key) {
    data += "key:" + (el.key) + ",";
  }
  // ref
  if (el.ref) {
    data += "ref:" + (el.ref) + ",";
  }
  if (el.refInFor) {
    data += "refInFor:true,";
  }
  // pre
  if (el.pre) {
    data += "pre:true,";
  }
  // record original tag name for components using "is" attribute
  if (el.component) {
    data += "tag:\"" + (el.tag) + "\",";
  }
  // module data generation functions
  for (var i = 0; i < state.dataGenFns.length; i++) {
    data += state.dataGenFns[i](el);
  }
  // attributes
  if (el.attrs) {
    data += "attrs:{" + (genProps(el.attrs)) + "},";
  }
  // DOM props
  if (el.props) {
    data += "domProps:{" + (genProps(el.props)) + "},";
  }
  // event handlers
  if (el.events) {
    data += (genHandlers(el.events, false, state.warn)) + ",";
  }
  if (el.nativeEvents) {
    data += (genHandlers(el.nativeEvents, true, state.warn)) +
",";
  }
  // slot target
  // only for non-scoped slots
  if (el.slotTarget && !el.slotScope) {
    data += "slot:" + (el.slotTarget) + ",";
  }
  // scoped slots
  if (el.scopedSlots) {
    data += (genScopedSlots(el.scopedSlots, state)) + ",";
  }
  // component v-model
  if (el.model) {
    data += "model:{value:" + (el.model.value) +
",callback:" + (el.model.callback) + ",expression:" +
(el.model.expression) + "},";
  }
  // inline-template
  if (el.inlineTemplate) {
    var inlineTemplate = genInlineTemplate(el, state);
    if (inlineTemplate) {
      data += inlineTemplate + ",";
    }
  }
  data = data.replace(/,$/, '') + '}';
  // v-bind data wrap
  if (el.wrapData) {
    data = el.wrapData(data);
  }
  // v-on data wrap
  if (el.wrapListeners) {
    data = el.wrapListeners(data);
  }
  return data
}

function genDirectives (el, state) {
  var dirs = el.directives;
  if (!dirs) { return }
  var res = 'directives:[';
  var hasRuntime = false;
  var i, l, dir, needRuntime;
  for (i = 0, l = dirs.length; i < l; i++) {
    dir = dirs[i];
    needRuntime = true;
    var gen = state.directives[dir.name];
    if (gen) {
      // compile-time directive that manipulates AST.
      // returns true if it also needs a runtime counterpart.
      needRuntime = !!gen(el, dir, state.warn);
    }
    if (needRuntime) {
      hasRuntime = true;
      res += "{name:\"" + (dir.name) +
"\",rawName:\"" + (dir.rawName) + "\"" +
(dir.value ? (",value:(" + (dir.value) +
"),expression:" + (JSON.stringify(dir.value))) : '') +
(dir.arg ? (",arg:\"" + (dir.arg) + "\"") :
'') + (dir.modifiers ? (",modifiers:" +
(JSON.stringify(dir.modifiers))) : '') + "},";
    }
  }
  if (hasRuntime) {
    return res.slice(0, -1) + ']'
  }
}

function genInlineTemplate (el, state) {
  var ast = el.children[0];
  if ("development" !== 'production' && (
    el.children.length !== 1 || ast.type !== 1
  )) {
    state.warn('Inline-template components must have exactly one child
element.');
  }
  if (ast.type === 1) {
    var inlineRenderFns = generate(ast, state.options);
    return ("inlineTemplate:{render:function(){" +
(inlineRenderFns.render) + "},staticRenderFns:[" +
(inlineRenderFns.staticRenderFns.map(function (code) { return
("function(){" + code + "}"); }).join(',')) +
"]}")
  }
}

function genScopedSlots (
  slots,
  state
) {
  return ("scopedSlots:_u([" + (Object.keys(slots).map(function
(key) {
      return genScopedSlot(key, slots[key], state)
    }).join(',')) + "])")
}

function genScopedSlot (
  key,
  el,
  state
) {
  if (el.for && !el.forProcessed) {
    return genForScopedSlot(key, el, state)
  }
  var fn = "function(" + (String(el.slotScope)) + "){"
+
    "return " + (el.tag === 'template'
      ? el.if
        ? ((el.if) + "?" + (genChildren(el, state) ||
'undefined') + ":undefined")
        : genChildren(el, state) || 'undefined'
      : genElement(el, state)) + "}";
  return ("{key:" + key + ",fn:" + fn + "}")
}

function genForScopedSlot (
  key,
  el,
  state
) {
  var exp = el.for;
  var alias = el.alias;
  var iterator1 = el.iterator1 ? ("," + (el.iterator1)) :
'';
  var iterator2 = el.iterator2 ? ("," + (el.iterator2)) :
'';
  el.forProcessed = true; // avoid recursion
  return "_l((" + exp + ")," +
    "function(" + alias + iterator1 + iterator2 + "){"
+
      "return " + (genScopedSlot(key, el, state)) +
    '})'
}

function genChildren (
  el,
  state,
  checkSkip,
  altGenElement,
  altGenNode
) {
  var children = el.children;
  if (children.length) {
    var el$1 = children[0];
    // optimize single v-for
    if (children.length === 1 &&
      el$1.for &&
      el$1.tag !== 'template' &&
      el$1.tag !== 'slot'
    ) {
      return (altGenElement || genElement)(el$1, state)
    }
    var normalizationType = checkSkip
      ? getNormalizationType(children, state.maybeComponent)
      : 0;
    var gen = altGenNode || genNode;
    return ("[" + (children.map(function (c) { return gen(c,
state); }).join(',')) + "]" + (normalizationType ?
("," + normalizationType) : ''))
  }
}

// determine the normalization needed for the children array.
// 0: no normalization needed
// 1: simple normalization needed (possible 1-level deep nested array)
// 2: full normalization needed
function getNormalizationType (
  children,
  maybeComponent
) {
  var res = 0;
  for (var i = 0; i < children.length; i++) {
    var el = children[i];
    if (el.type !== 1) {
      continue
    }
    if (needsNormalization(el) ||
        (el.ifConditions && el.ifConditions.some(function (c) {
return needsNormalization(c.block); }))) {
      res = 2;
      break
    }
    if (maybeComponent(el) ||
        (el.ifConditions && el.ifConditions.some(function (c) {
return maybeComponent(c.block); }))) {
      res = 1;
    }
  }
  return res
}

function needsNormalization (el) {
  return el.for !== undefined || el.tag === 'template' || el.tag
=== 'slot'
}

function genNode (node, state) {
  if (node.type === 1) {
    return genElement(node, state)
  } if (node.type === 3 && node.isComment) {
    return genComment(node)
  } else {
    return genText(node)
  }
}

function genText (text) {
  return ("_v(" + (text.type === 2
    ? text.expression // no need for () because already wrapped in _s()
    : transformSpecialNewlines(JSON.stringify(text.text))) + ")")
}

function genComment (comment) {
  return ("_e(" + (JSON.stringify(comment.text)) + ")")
}

function genSlot (el, state) {
  var slotName = el.slotName || '"default"';
  var children = genChildren(el, state);
  var res = "_t(" + slotName + (children ? ("," +
children) : '');
  var attrs = el.attrs && ("{" + (el.attrs.map(function
(a) { return ((camelize(a.name)) + ":" + (a.value));
}).join(',')) + "}");
  var bind$$1 = el.attrsMap['v-bind'];
  if ((attrs || bind$$1) && !children) {
    res += ",null";
  }
  if (attrs) {
    res += "," + attrs;
  }
  if (bind$$1) {
    res += (attrs ? '' : ',null') + "," +
bind$$1;
  }
  return res + ')'
}

// componentName is el.component, take it as argument to shun flow's
pessimistic refinement
function genComponent (
  componentName,
  el,
  state
) {
  var children = el.inlineTemplate ? null : genChildren(el, state, true);
  return ("_c(" + componentName + "," + (genData$2(el,
state)) + (children ? ("," + children) : '') +
")")
}

function genProps (props) {
  var res = '';
  for (var i = 0; i < props.length; i++) {
    var prop = props[i];
    /* istanbul ignore if */
    {
      res += "\"" + (prop.name) + "\":" +
(transformSpecialNewlines(prop.value)) + ",";
    }
  }
  return res.slice(0, -1)
}

// #3895, #4268
function transformSpecialNewlines (text) {
  return text
    .replace(/\u2028/g, '\\u2028')
    .replace(/\u2029/g, '\\u2029')
}

/*  */

// these keywords should not appear inside expressions, but operators like
// typeof, instanceof and in are allowed
var prohibitedKeywordRE = new RegExp('\\b' + (
 
'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,'
+
 
'super,throw,while,yield,delete,export,import,return,switch,default,'
+
  'extends,finally,continue,debugger,function,arguments'
).split(',').join('\\b|\\b') + '\\b');

// these unary operators should not be used as property/method names
var unaryOperatorsRE = new RegExp('\\b' + (
  'delete,typeof,void'
).split(',').join('\\s*\\([^\\)]*\\)|\\b') +
'\\s*\\([^\\)]*\\)');

// strip strings in expressions
var stripStringRE =
/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;

// detect problematic expressions in a template
function detectErrors (ast) {
  var errors = [];
  if (ast) {
    checkNode(ast, errors);
  }
  return errors
}

function checkNode (node, errors) {
  if (node.type === 1) {
    for (var name in node.attrsMap) {
      if (dirRE.test(name)) {
        var value = node.attrsMap[name];
        if (value) {
          if (name === 'v-for') {
            checkFor(node, ("v-for=\"" + value +
"\""), errors);
          } else if (onRE.test(name)) {
            checkEvent(value, (name + "=\"" + value +
"\""), errors);
          } else {
            checkExpression(value, (name + "=\"" + value +
"\""), errors);
          }
        }
      }
    }
    if (node.children) {
      for (var i = 0; i < node.children.length; i++) {
        checkNode(node.children[i], errors);
      }
    }
  } else if (node.type === 2) {
    checkExpression(node.expression, node.text, errors);
  }
}

function checkEvent (exp, text, errors) {
  var stipped = exp.replace(stripStringRE, '');
  var keywordMatch = stipped.match(unaryOperatorsRE);
  if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !==
'$') {
    errors.push(
      "avoid using JavaScript unary operator as property name: "
+
      "\"" + (keywordMatch[0]) + "\" in expression
" + (text.trim())
    );
  }
  checkExpression(exp, text, errors);
}

function checkFor (node, text, errors) {
  checkExpression(node.for || '', text, errors);
  checkIdentifier(node.alias, 'v-for alias', text, errors);
  checkIdentifier(node.iterator1, 'v-for iterator', text,
errors);
  checkIdentifier(node.iterator2, 'v-for iterator', text,
errors);
}

function checkIdentifier (
  ident,
  type,
  text,
  errors
) {
  if (typeof ident === 'string') {
    try {
      new Function(("var " + ident + "=_"));
    } catch (e) {
      errors.push(("invalid " + type + " \"" +
ident + "\" in expression: " + (text.trim())));
    }
  }
}

function checkExpression (exp, text, errors) {
  try {
    new Function(("return " + exp));
  } catch (e) {
    var keywordMatch = exp.replace(stripStringRE,
'').match(prohibitedKeywordRE);
    if (keywordMatch) {
      errors.push(
        "avoid using JavaScript keyword as property name: " +
        "\"" + (keywordMatch[0]) + "\"\n  Raw
expression: " + (text.trim())
      );
    } else {
      errors.push(
        "invalid expression: " + (e.message) + "
in\n\n" +
        "    " + exp + "\n\n" +
        "  Raw expression: " + (text.trim()) + "\n"
      );
    }
  }
}

/*  */

function createFunction (code, errors) {
  try {
    return new Function(code)
  } catch (err) {
    errors.push({ err: err, code: code });
    return noop
  }
}

function createCompileToFunctionFn (compile) {
  var cache = Object.create(null);

  return function compileToFunctions (
    template,
    options,
    vm
  ) {
    options = extend({}, options);
    var warn$$1 = options.warn || warn;
    delete options.warn;

    /* istanbul ignore if */
    {
      // detect possible CSP restriction
      try {
        new Function('return 1');
      } catch (e) {
        if (e.toString().match(/unsafe-eval|CSP/)) {
          warn$$1(
            'It seems you are using the standalone build of Vue.js in
an ' +
            'environment with Content Security Policy that prohibits
unsafe-eval. ' +
            'The template compiler cannot work in this environment.
Consider ' +
            'relaxing the policy to allow unsafe-eval or pre-compiling
your ' +
            'templates into render functions.'
          );
        }
      }
    }

    // check cache
    var key = options.delimiters
      ? String(options.delimiters) + template
      : template;
    if (cache[key]) {
      return cache[key]
    }

    // compile
    var compiled = compile(template, options);

    // check compilation errors/tips
    {
      if (compiled.errors && compiled.errors.length) {
        warn$$1(
          "Error compiling template:\n\n" + template +
"\n\n" +
          compiled.errors.map(function (e) { return ("- " + e);
}).join('\n') + '\n',
          vm
        );
      }
      if (compiled.tips && compiled.tips.length) {
        compiled.tips.forEach(function (msg) { return tip(msg, vm); });
      }
    }

    // turn code into functions
    var res = {};
    var fnGenErrors = [];
    res.render = createFunction(compiled.render, fnGenErrors);
    res.staticRenderFns = compiled.staticRenderFns.map(function (code) {
      return createFunction(code, fnGenErrors)
    });

    // check function generation errors.
    // this should only happen if there is a bug in the compiler itself.
    // mostly for codegen development use
    /* istanbul ignore if */
    {
      if ((!compiled.errors || !compiled.errors.length) &&
fnGenErrors.length) {
        warn$$1(
          "Failed to generate render function:\n\n" +
          fnGenErrors.map(function (ref) {
            var err = ref.err;
            var code = ref.code;

            return ((err.toString()) + " in\n\n" + code +
"\n");
        }).join('\n'),
          vm
        );
      }
    }

    return (cache[key] = res)
  }
}

/*  */

function createCompilerCreator (baseCompile) {
  return function createCompiler (baseOptions) {
    function compile (
      template,
      options
    ) {
      var finalOptions = Object.create(baseOptions);
      var errors = [];
      var tips = [];
      finalOptions.warn = function (msg, tip) {
        (tip ? tips : errors).push(msg);
      };

      if (options) {
        // merge custom modules
        if (options.modules) {
          finalOptions.modules =
            (baseOptions.modules || []).concat(options.modules);
        }
        // merge custom directives
        if (options.directives) {
          finalOptions.directives = extend(
            Object.create(baseOptions.directives || null),
            options.directives
          );
        }
        // copy other options
        for (var key in options) {
          if (key !== 'modules' && key !==
'directives') {
            finalOptions[key] = options[key];
          }
        }
      }

      var compiled = baseCompile(template, finalOptions);
      {
        errors.push.apply(errors, detectErrors(compiled.ast));
      }
      compiled.errors = errors;
      compiled.tips = tips;
      return compiled
    }

    return {
      compile: compile,
      compileToFunctions: createCompileToFunctionFn(compile)
    }
  }
}

/*  */

// `createCompilerCreator` allows creating compilers that use alternative
// parser/optimizer/codegen, e.g the SSR optimizing compiler.
// Here we just export a default compiler using the default parts.
var createCompiler = createCompilerCreator(function baseCompile (
  template,
  options
) {
  var ast = parse(template.trim(), options);
  if (options.optimize !== false) {
    optimize(ast, options);
  }
  var code = generate(ast, options);
  return {
    ast: ast,
    render: code.render,
    staticRenderFns: code.staticRenderFns
  }
});

/*  */

var ref$1 = createCompiler(baseOptions);
var compileToFunctions = ref$1.compileToFunctions;

/*  */

// check whether current browser encodes a char inside attribute values
var div;
function getShouldDecode (href) {
  div = div || document.createElement('div');
  div.innerHTML = href ? "<a href=\"\n\"/>" :
"<div a=\"\n\"/>";
  return div.innerHTML.indexOf('&#10;') > 0
}

// #3663: IE encodes newlines inside attribute values while other browsers
don't
var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;
// #6828: chrome encodes content in a[href]
var shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) :
false;

/*  */

var idToTemplate = cached(function (id) {
  var el = query(id);
  return el && el.innerHTML
});

var mount = Vue.prototype.$mount;
Vue.prototype.$mount = function (
  el,
  hydrating
) {
  el = el && query(el);

  /* istanbul ignore if */
  if (el === document.body || el === document.documentElement) {
    "development" !== 'production' && warn(
      "Do not mount Vue to <html> or <body> - mount to
normal elements instead."
    );
    return this
  }

  var options = this.$options;
  // resolve template/el and convert to render function
  if (!options.render) {
    var template = options.template;
    if (template) {
      if (typeof template === 'string') {
        if (template.charAt(0) === '#') {
          template = idToTemplate(template);
          /* istanbul ignore if */
          if ("development" !== 'production' &&
!template) {
            warn(
              ("Template element not found or is empty: " +
(options.template)),
              this
            );
          }
        }
      } else if (template.nodeType) {
        template = template.innerHTML;
      } else {
        {
          warn('invalid template option:' + template, this);
        }
        return this
      }
    } else if (el) {
      template = getOuterHTML(el);
    }
    if (template) {
      /* istanbul ignore if */
      if ("development" !== 'production' &&
config.performance && mark) {
        mark('compile');
      }

      var ref = compileToFunctions(template, {
        shouldDecodeNewlines: shouldDecodeNewlines,
        shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,
        delimiters: options.delimiters,
        comments: options.comments
      }, this);
      var render = ref.render;
      var staticRenderFns = ref.staticRenderFns;
      options.render = render;
      options.staticRenderFns = staticRenderFns;

      /* istanbul ignore if */
      if ("development" !== 'production' &&
config.performance && mark) {
        mark('compile end');
        measure(("vue " + (this._name) + " compile"),
'compile', 'compile end');
      }
    }
  }
  return mount.call(this, el, hydrating)
};

/**
 * Get outerHTML of elements, taking care
 * of SVG elements in IE as well.
 */
function getOuterHTML (el) {
  if (el.outerHTML) {
    return el.outerHTML
  } else {
    var container = document.createElement('div');
    container.appendChild(el.cloneNode(true));
    return container.innerHTML
  }
}

Vue.compile = compileToFunctions;

return Vue;

})));
PK�~�[S�k�Q�Qassets/libs/vue/vue.min.jsnu�[���/*!
 * Vue.js v2.5.16
 * (c) 2014-2018 Evan You
 * Released under the MIT License.
 */
!function(e,t){"object"==typeof
exports&&"undefined"!=typeof
module?module.exports=t():"function"==typeof
define&&define.amd?define(t):e.Vue=t()}(this,function(){"use
strict";var y=Object.freeze({});function M(e){return null==e}function
D(e){return null!=e}function S(e){return!0===e}function
T(e){return"string"==typeof e||"number"==typeof
e||"symbol"==typeof e||"boolean"==typeof e}function
P(e){return null!==e&&"object"==typeof e}var
r=Object.prototype.toString;function l(e){return"[object
Object]"===r.call(e)}function i(e){var t=parseFloat(String(e));return
0<=t&&Math.floor(t)===t&&isFinite(e)}function
t(e){return null==e?"":"object"==typeof
e?JSON.stringify(e,null,2):String(e)}function F(e){var
t=parseFloat(e);return isNaN(t)?e:t}function s(e,t){for(var
n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return
t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var
c=s("slot,component",!0),u=s("key,ref,slot,slot-scope,is");function
f(e,t){if(e.length){var n=e.indexOf(t);if(-1<n)return e.splice(n,1)}}var
n=Object.prototype.hasOwnProperty;function p(e,t){return
n.call(e,t)}function e(t){var n=Object.create(null);return
function(e){return n[e]||(n[e]=t(e))}}var o=/-(\w)/g,g=e(function(e){return
e.replace(o,function(e,t){return
t?t.toUpperCase():""})}),d=e(function(e){return
e.charAt(0).toUpperCase()+e.slice(1)}),a=/\B([A-Z])/g,_=e(function(e){return
e.replace(a,"-$1").toLowerCase()});var
v=Function.prototype.bind?function(e,t){return
e.bind(t)}:function(n,r){function e(e){var t=arguments.length;return
t?1<t?n.apply(r,arguments):n.call(r,e):n.call(r)}return
e._length=n.length,e};function h(e,t){t=t||0;for(var n=e.length-t,r=new
Array(n);n--;)r[n]=e[n+t];return r}function m(e,t){for(var n in
t)e[n]=t[n];return e}function b(e){for(var
t={},n=0;n<e.length;n++)e[n]&&m(t,e[n]);return t}function
$(e,t,n){}var O=function(e,t,n){return!1},w=function(e){return e};function
C(t,n){if(t===n)return!0;var
e=P(t),r=P(n);if(!e||!r)return!e&&!r&&String(t)===String(n);try{var
i=Array.isArray(t),o=Array.isArray(n);if(i&&o)return
t.length===n.length&&t.every(function(e,t){return
C(e,n[t])});if(i||o)return!1;var a=Object.keys(t),s=Object.keys(n);return
a.length===s.length&&a.every(function(e){return
C(t[e],n[e])})}catch(e){return!1}}function x(e,t){for(var
n=0;n<e.length;n++)if(C(e[n],t))return n;return-1}function R(e){var
t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var
E="data-server-rendered",k=["component","directive","filter"],A=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],j={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:O,isReservedAttr:O,isUnknownElement:O,getTagNamespace:$,parsePlatformTagName:w,mustUseProp:O,_lifecycleHooks:A};function
N(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var
L=/[^\w.$]/;var
I,H="__proto__"in{},B="undefined"!=typeof
window,U="undefined"!=typeof
WXEnvironment&&!!WXEnvironment.platform,V=U&&WXEnvironment.platform.toLowerCase(),z=B&&window.navigator.userAgent.toLowerCase(),K=z&&/msie|trident/.test(z),J=z&&0<z.indexOf("msie
9.0"),q=z&&0<z.indexOf("edge/"),W=(z&&z.indexOf("android"),z&&/iphone|ipad|ipod|ios/.test(z)||"ios"===V),G=(z&&/chrome\/\d+/.test(z),{}.watch),Z=!1;if(B)try{var
X={};Object.defineProperty(X,"passive",{get:function(){Z=!0}}),window.addEventListener("test-passive",null,X)}catch(e){}var
Y=function(){return void
0===I&&(I=!B&&!U&&"undefined"!=typeof
global&&"server"===global.process.env.VUE_ENV),I},Q=B&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function
ee(e){return"function"==typeof e&&/native
code/.test(e.toString())}var te,ne="undefined"!=typeof
Symbol&&ee(Symbol)&&"undefined"!=typeof
Reflect&&ee(Reflect.ownKeys);te="undefined"!=typeof
Set&&ee(Set)?Set:function(){function
e(){this.set=Object.create(null)}return
e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var
re=$,ie=0,oe=function(){this.id=ie++,this.subs=[]};oe.prototype.addSub=function(e){this.subs.push(e)},oe.prototype.removeSub=function(e){f(this.subs,e)},oe.prototype.depend=function(){oe.target&&oe.target.addDep(this)},oe.prototype.notify=function(){for(var
e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},oe.target=null;var
ae=[];function
se(e){oe.target&&ae.push(oe.target),oe.target=e}function
ce(){oe.target=ae.pop()}var
le=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void
0,this.context=o,this.fnContext=void 0,this.fnOptions=void
0,this.fnScopeId=void
0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void
0,this.parent=void
0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void
0,this.isAsyncPlaceholder=!1},ue={child:{configurable:!0}};ue.child.get=function(){return
this.componentInstance},Object.defineProperties(le.prototype,ue);var
fe=function(e){void 0===e&&(e="");var t=new le;return
t.text=e,t.isComment=!0,t};function pe(e){return new le(void 0,void 0,void
0,String(e))}function de(e){var t=new
le(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return
t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.isCloned=!0,t}var
ve=Array.prototype,he=Object.create(ve);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(o){var
a=ve[o];N(he,o,function(){for(var
e=[],t=arguments.length;t--;)e[t]=arguments[t];var
n,r=a.apply(this,e),i=this.__ob__;switch(o){case"push":case"unshift":n=e;break;case"splice":n=e.slice(2)}return
n&&i.observeArray(n),i.dep.notify(),r})});var
me=Object.getOwnPropertyNames(he),ye=!0;function ge(e){ye=e}var
_e=function(e){(this.value=e,this.dep=new
oe,this.vmCount=0,N(e,"__ob__",this),Array.isArray(e))?((H?be:$e)(e,he,me),this.observeArray(e)):this.walk(e)};function
be(e,t,n){e.__proto__=t}function $e(e,t,n){for(var
r=0,i=n.length;r<i;r++){var o=n[r];N(e,o,t[o])}}function we(e,t){var
n;if(P(e)&&!(e instanceof le))return
p(e,"__ob__")&&e.__ob__ instanceof
_e?n=e.__ob__:ye&&!Y()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new
_e(e)),t&&n&&n.vmCount++,n}function Ce(n,e,r,t,i){var o=new
oe,a=Object.getOwnPropertyDescriptor(n,e);if(!a||!1!==a.configurable){var
s=a&&a.get;s||2!==arguments.length||(r=n[e]);var
c=a&&a.set,l=!i&&we(r);Object.defineProperty(n,e,{enumerable:!0,configurable:!0,get:function(){var
e=s?s.call(n):r;return
oe.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(e)&&function
e(t){for(var n=void
0,r=0,i=t.length;r<i;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(e))),e},set:function(e){var
t=s?s.call(n):r;e===t||e!=e&&t!=t||(c?c.call(n,e):r=e,l=!i&&we(e),o.notify())}})}}function
xe(e,t,n){if(Array.isArray(e)&&i(t))return
e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in
Object.prototype))return e[t]=n;var r=e.__ob__;return
e._isVue||r&&r.vmCount?n:r?(Ce(r.value,t,n),r.dep.notify(),n):e[t]=n}function
ke(e,t){if(Array.isArray(e)&&i(t))e.splice(t,1);else{var
n=e.__ob__;e._isVue||n&&n.vmCount||p(e,t)&&(delete
e[t],n&&n.dep.notify())}}_e.prototype.walk=function(e){for(var
t=Object.keys(e),n=0;n<t.length;n++)Ce(e,t[n])},_e.prototype.observeArray=function(e){for(var
t=0,n=e.length;t<n;t++)we(e[t])};var Ae=j.optionMergeStrategies;function
Oe(e,t){if(!t)return e;for(var
n,r,i,o=Object.keys(t),a=0;a<o.length;a++)r=e[n=o[a]],i=t[n],p(e,n)?l(r)&&l(i)&&Oe(r,i):xe(e,n,i);return
e}function Se(n,r,i){return i?function(){var e="function"==typeof
r?r.call(i,i):r,t="function"==typeof n?n.call(i,i):n;return
e?Oe(e,t):t}:r?n?function(){return Oe("function"==typeof
r?r.call(this,this):r,"function"==typeof
n?n.call(this,this):n)}:r:n}function Te(e,t){return
t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function Ee(e,t,n,r){var
i=Object.create(e||null);return t?m(i,t):i}Ae.data=function(e,t,n){return
n?Se(e,t,n):t&&"function"!=typeof
t?e:Se(e,t)},A.forEach(function(e){Ae[e]=Te}),k.forEach(function(e){Ae[e+"s"]=Ee}),Ae.watch=function(e,t,n,r){if(e===G&&(e=void
0),t===G&&(t=void 0),!t)return Object.create(e||null);if(!e)return
t;var i={};for(var o in m(i,e),t){var
a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return
i},Ae.props=Ae.methods=Ae.inject=Ae.computed=function(e,t,n,r){if(!e)return
t;var i=Object.create(null);return
m(i,e),t&&m(i,t),i},Ae.provide=Se;var je=function(e,t){return void
0===t?e:t};function Ne(n,r,i){"function"==typeof
r&&(r=r.options),function(e,t){var n=e.props;if(n){var
r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[g(i)]={type:null});else
if(l(n))for(var a in
n)i=n[a],o[g(a)]=l(i)?i:{type:i};e.props=o}}(r),function(e,t){var
n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var
i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var
a=n[o];r[o]=l(a)?m({from:o},a):{from:a}}}}(r),function(e){var
t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof
r&&(t[n]={bind:r,update:r})}}(r);var
e=r.extends;if(e&&(n=Ne(n,e,i)),r.mixins)for(var
t=0,o=r.mixins.length;t<o;t++)n=Ne(n,r.mixins[t],i);var a,s={};for(a in
n)c(a);for(a in r)p(n,a)||c(a);function c(e){var
t=Ae[e]||je;s[e]=t(n[e],r[e],i,e)}return s}function
Le(e,t,n,r){if("string"==typeof n){var i=e[t];if(p(i,n))return
i[n];var o=g(n);if(p(i,o))return i[o];var a=d(o);return
p(i,a)?i[a]:i[n]||i[o]||i[a]}}function Ie(e,t,n,r){var
i=t[e],o=!p(n,e),a=n[e],s=Pe(Boolean,i.type);if(-1<s)if(o&&!p(i,"default"))a=!1;else
if(""===a||a===_(e)){var
c=Pe(String,i.type);(c<0||s<c)&&(a=!0)}if(void
0===a){a=function(e,t,n){if(!p(t,"default"))return;var
r=t.default;if(e&&e.$options.propsData&&void
0===e.$options.propsData[n]&&void 0!==e._props[n])return
e._props[n];return"function"==typeof
r&&"Function"!==Me(t.type)?r.call(e):r}(r,i,e);var
l=ye;ge(!0),we(a),ge(l)}return a}function Me(e){var
t=e&&e.toString().match(/^\s*function (\w+)/);return
t?t[1]:""}function De(e,t){return Me(e)===Me(t)}function
Pe(e,t){if(!Array.isArray(t))return De(t,e)?0:-1;for(var
n=0,r=t.length;n<r;n++)if(De(t[n],e))return n;return-1}function
Fe(e,t,n){if(t)for(var r=t;r=r.$parent;){var
i=r.$options.errorCaptured;if(i)for(var
o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(e){Re(e,r,"errorCaptured
hook")}}Re(e,t,n)}function Re(e,t,n){if(j.errorHandler)try{return
j.errorHandler.call(null,e,t,n)}catch(e){He(e,null,"config.errorHandler")}He(e,t,n)}function
He(e,t,n){if(!B&&!U||"undefined"==typeof console)throw
e;console.error(e)}var Be,Ue,Ve=[],ze=!1;function Ke(){ze=!1;for(var
e=Ve.slice(0),t=Ve.length=0;t<e.length;t++)e[t]()}var
Je=!1;if("undefined"!=typeof
setImmediate&&ee(setImmediate))Ue=function(){setImmediate(Ke)};else
if("undefined"==typeof
MessageChannel||!ee(MessageChannel)&&"[object
MessageChannelConstructor]"!==MessageChannel.toString())Ue=function(){setTimeout(Ke,0)};else{var
qe=new
MessageChannel,We=qe.port2;qe.port1.onmessage=Ke,Ue=function(){We.postMessage(1)}}if("undefined"!=typeof
Promise&&ee(Promise)){var
Ge=Promise.resolve();Be=function(){Ge.then(Ke),W&&setTimeout($)}}else
Be=Ue;function Ze(e,t){var
n;if(Ve.push(function(){if(e)try{e.call(t)}catch(e){Fe(e,t,"nextTick")}else
n&&n(t)}),ze||(ze=!0,Je?Ue():Be()),!e&&"undefined"!=typeof
Promise)return new Promise(function(e){n=e})}var Xe=new te;function
Ye(e){!function e(t,n){var r,i;var
o=Array.isArray(t);if(!o&&!P(t)||Object.isFrozen(t)||t instanceof
le)return;if(t.__ob__){var
a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=t.length;r--;)e(t[r],n);else
for(i=Object.keys(t),r=i.length;r--;)e(t[i[r]],n)}(e,Xe),Xe.clear()}var
Qe,et=e(function(e){var
t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function
tt(e){function i(){var e=arguments,t=i.fns;if(!Array.isArray(t))return
t.apply(null,arguments);for(var
n=t.slice(),r=0;r<n.length;r++)n[r].apply(null,e)}return
i.fns=e,i}function nt(e,t,n,r,i){var o,a,s,c;for(o in
e)a=e[o],s=t[o],c=et(o),M(a)||(M(s)?(M(a.fns)&&(a=e[o]=tt(a)),n(c.name,a,c.once,c.capture,c.passive,c.params)):a!==s&&(s.fns=a,e[o]=s));for(o
in t)M(e[o])&&r((c=et(o)).name,t[o],c.capture)}function
rt(e,t,n){var r;e instanceof
le&&(e=e.data.hook||(e.data.hook={}));var i=e[t];function
o(){n.apply(this,arguments),f(r.fns,o)}M(i)?r=tt([o]):D(i.fns)&&S(i.merged)?(r=i).fns.push(o):r=tt([i,o]),r.merged=!0,e[t]=r}function
it(e,t,n,r,i){if(D(t)){if(p(t,n))return e[n]=t[n],i||delete
t[n],!0;if(p(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function
ot(e){return T(e)?[pe(e)]:Array.isArray(e)?function e(t,n){var r=[];var
i,o,a,s;for(i=0;i<t.length;i++)M(o=t[i])||"boolean"==typeof
o||(a=r.length-1,s=r[a],Array.isArray(o)?0<o.length&&(at((o=e(o,(n||"")+"_"+i))[0])&&at(s)&&(r[a]=pe(s.text+o[0].text),o.shift()),r.push.apply(r,o)):T(o)?at(s)?r[a]=pe(s.text+o):""!==o&&r.push(pe(o)):at(o)&&at(s)?r[a]=pe(s.text+o.text):(S(t._isVList)&&D(o.tag)&&M(o.key)&&D(n)&&(o.key="__vlist"+n+"_"+i+"__"),r.push(o)));return
r}(e):void 0}function at(e){return
D(e)&&D(e.text)&&!1===e.isComment}function
st(e,t){return(e.__esModule||ne&&"Module"===e[Symbol.toStringTag])&&(e=e.default),P(e)?t.extend(e):e}function
ct(e){return e.isComment&&e.asyncFactory}function
lt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var
n=e[t];if(D(n)&&(D(n.componentOptions)||ct(n)))return n}}function
ut(e,t,n){n?Qe.$once(e,t):Qe.$on(e,t)}function
ft(e,t){Qe.$off(e,t)}function pt(e,t,n){Qe=e,nt(t,n||{},ut,ft),Qe=void
0}function dt(e,t){var n={};if(!e)return n;for(var
r=0,i=e.length;r<i;r++){var
o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete
a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var
s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var
l in n)n[l].every(vt)&&delete n[l];return n}function vt(e){return
e.isComment&&!e.asyncFactory||" "===e.text}function
ht(e,t){t=t||{};for(var
n=0;n<e.length;n++)Array.isArray(e[n])?ht(e[n],t):t[e[n].key]=e[n].fn;return
t}var mt=null;function
yt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function
gt(e,t){if(t){if(e._directInactive=!1,yt(e))return}else
if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var
n=0;n<e.$children.length;n++)gt(e.$children[n]);_t(e,"activated")}}function
_t(t,n){se();var e=t.$options[n];if(e)for(var
r=0,i=e.length;r<i;r++)try{e[r].call(t)}catch(e){Fe(e,t,n+"
hook")}t._hasHookEvent&&t.$emit("hook:"+n),ce()}var
bt=[],$t=[],wt={},Ct=!1,xt=!1,kt=0;function At(){var
e,t;for(xt=!0,bt.sort(function(e,t){return
e.id-t.id}),kt=0;kt<bt.length;kt++)t=(e=bt[kt]).id,wt[t]=null,e.run();var
n=$t.slice(),r=bt.slice();kt=bt.length=$t.length=0,wt={},Ct=xt=!1,function(e){for(var
t=0;t<e.length;t++)e[t]._inactive=!0,gt(e[t],!0)}(n),function(e){var
t=e.length;for(;t--;){var
n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&_t(r,"updated")}}(r),Q&&j.devtools&&Q.emit("flush")}var
Ot=0,St=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Ot,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new
te,this.newDepIds=new
te,this.expression="","function"==typeof
t?this.getter=t:(this.getter=function(e){if(!L.test(e)){var
n=e.split(".");return function(e){for(var
t=0;t<n.length;t++){if(!e)return;e=e[n[t]]}return
e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void
0:this.get()};St.prototype.get=function(){var e;se(this);var
t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw
e;Fe(e,t,'getter for watcher
"'+this.expression+'"')}finally{this.deep&&Ye(e),ce(),this.cleanupDeps()}return
e},St.prototype.addDep=function(e){var
t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},St.prototype.cleanupDeps=function(){for(var
e=this.deps.length;e--;){var
t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var
n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},St.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var
t=e.id;if(null==wt[t]){if(wt[t]=!0,xt){for(var
n=bt.length-1;kt<n&&bt[n].id>e.id;)n--;bt.splice(n+1,0,e)}else
bt.push(e);Ct||(Ct=!0,Ze(At))}}(this)},St.prototype.run=function(){if(this.active){var
e=this.get();if(e!==this.value||P(e)||this.deep){var
t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Fe(e,this.vm,'callback
for watcher "'+this.expression+'"')}else
this.cb.call(this.vm,e,t)}}},St.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},St.prototype.depend=function(){for(var
e=this.deps.length;e--;)this.deps[e].depend()},St.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||f(this.vm._watchers,this);for(var
e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var
Tt={enumerable:!0,configurable:!0,get:$,set:$};function
Et(e,t,n){Tt.get=function(){return
this[t][n]},Tt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Tt)}function
jt(e){e._watchers=[];var t=e.$options;t.props&&function(n,r){var
i=n.$options.propsData||{},o=n._props={},a=n.$options._propKeys=[];n.$parent&&ge(!1);var
e=function(e){a.push(e);var t=Ie(e,r,i,n);Ce(o,e,t),e in
n||Et(n,"_props",e)};for(var t in
r)e(t);ge(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var
n in t)e[n]=null==t[n]?$:v(t[n],e)}(e,t.methods),t.data?function(e){var
t=e.$options.data;l(t=e._data="function"==typeof
t?function(e,t){se();try{return e.call(t,t)}catch(e){return
Fe(e,t,"data()"),{}}finally{ce()}}(t,e):t||{})||(t={});var
n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var
o=n[i];r&&p(r,o)||(void
0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&Et(e,"_data",o))}var
a;we(t,!0)}(e):we(e._data={},!0),t.computed&&function(e,t){var
n=e._computedWatchers=Object.create(null),r=Y();for(var i in t){var
o=t[i],a="function"==typeof o?o:o.get;r||(n[i]=new
St(e,a||$,$,Nt)),i in
e||Lt(e,i,o)}}(e,t.computed),t.watch&&t.watch!==G&&function(e,t){for(var
n in t){var r=t[n];if(Array.isArray(r))for(var
i=0;i<r.length;i++)Mt(e,n,r[i]);else Mt(e,n,r)}}(e,t.watch)}var
Nt={lazy:!0};function Lt(e,t,n){var r=!Y();"function"==typeof
n?(Tt.get=r?It(t):n,Tt.set=$):(Tt.get=n.get?r&&!1!==n.cache?It(t):n.get:$,Tt.set=n.set?n.set:$),Object.defineProperty(e,t,Tt)}function
It(t){return function(){var
e=this._computedWatchers&&this._computedWatchers[t];if(e)return
e.dirty&&e.evaluate(),oe.target&&e.depend(),e.value}}function
Mt(e,t,n,r){return
l(n)&&(n=(r=n).handler),"string"==typeof
n&&(n=e[n]),e.$watch(t,n,r)}function Dt(t,e){if(t){for(var
n=Object.create(null),r=ne?Reflect.ownKeys(t).filter(function(e){return
Object.getOwnPropertyDescriptor(t,e).enumerable}):Object.keys(t),i=0;i<r.length;i++){for(var
o=r[i],a=t[o].from,s=e;s;){if(s._provided&&p(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s&&"default"in
t[o]){var c=t[o].default;n[o]="function"==typeof
c?c.call(e):c}}return n}}function Pt(e,t){var
n,r,i,o,a;if(Array.isArray(e)||"string"==typeof e)for(n=new
Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else
if("number"==typeof e)for(n=new
Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else
if(P(e))for(o=Object.keys(e),n=new
Array(o.length),r=0,i=o.length;r<i;r++)a=o[r],n[r]=t(e[a],a,r);return
D(n)&&(n._isVList=!0),n}function Ft(e,t,n,r){var
i,o=this.$scopedSlots[e];if(o)n=n||{},r&&(n=m(m({},r),n)),i=o(n)||t;else{var
a=this.$slots[e];a&&(a._rendered=!0),i=a||t}var
s=n&&n.slot;return
s?this.$createElement("template",{slot:s},i):i}function
Rt(e){return Le(this.$options,"filters",e)||w}function
Ht(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function
Bt(e,t,n,r,i){var o=j.keyCodes[t]||n;return
i&&r&&!j.keyCodes[t]?Ht(i,r):o?Ht(o,e):r?_(r)!==t:void
0}function Ut(n,r,i,o,a){if(i)if(P(i)){var
s;Array.isArray(i)&&(i=b(i));var
e=function(t){if("class"===t||"style"===t||u(t))s=n;else{var
e=n.attrs&&n.attrs.type;s=o||j.mustUseProp(r,e,t)?n.domProps||(n.domProps={}):n.attrs||(n.attrs={})}t
in
s||(s[t]=i[t],a&&((n.on||(n.on={}))["update:"+t]=function(e){i[t]=e}))};for(var
t in i)e(t)}else;return n}function Vt(e,t){var
n=this._staticTrees||(this._staticTrees=[]),r=n[e];return
r&&!t||Kt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function
zt(e,t,n){return
Kt(e,"__once__"+t+(n?"_"+n:""),!0),e}function
Kt(e,t,n){if(Array.isArray(e))for(var
r=0;r<e.length;r++)e[r]&&"string"!=typeof
e[r]&&Jt(e[r],t+"_"+r,n);else Jt(e,t,n)}function
Jt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function
qt(e,t){if(t)if(l(t)){var n=e.on=e.on?m({},e.on):{};for(var r in t){var
i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function
Wt(e){e._o=zt,e._n=F,e._s=t,e._l=Pt,e._t=Ft,e._q=C,e._i=x,e._m=Vt,e._f=Rt,e._k=Bt,e._b=Ut,e._v=pe,e._e=fe,e._u=ht,e._g=qt}function
Gt(e,t,n,o,r){var
a,s=r.options;p(o,"_uid")?(a=Object.create(o))._original=o:o=(a=o)._original;var
i=S(s._compiled),c=!i;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||y,this.injections=Dt(s.inject,o),this.slots=function(){return
dt(n,o)},i&&(this.$options=s,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||y),s._scopeId?this._c=function(e,t,n,r){var
i=rn(a,e,t,n,r,c);return
i&&!Array.isArray(i)&&(i.fnScopeId=s._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return
rn(a,e,t,n,r,c)}}function Zt(e,t,n,r){var i=de(e);return
i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function
Xt(e,t){for(var n in t)e[g(n)]=t[n]}Wt(Gt.prototype);var
Yt={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var
i=e;Yt.prepatch(i,i)}else{(e.componentInstance=function(e,t,n,r){var
i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},o=e.data.inlineTemplate;D(o)&&(i.render=o.render,i.staticRenderFns=o.staticRenderFns);return
new e.componentOptions.Ctor(i)}(e,mt,n,r)).$mount(t?e.elm:void
0,t)}},prepatch:function(e,t){var
n=t.componentOptions;!function(e,t,n,r,i){var
o=!!(i||e.$options._renderChildren||r.data.scopedSlots||e.$scopedSlots!==y);if(e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=i,e.$attrs=r.data.attrs||y,e.$listeners=n||y,t&&e.$options.props){ge(!1);for(var
a=e._props,s=e.$options._propKeys||[],c=0;c<s.length;c++){var
l=s[c],u=e.$options.props;a[l]=Ie(l,u,t,e)}ge(!0),e.$options.propsData=t}n=n||y;var
f=e.$options._parentListeners;e.$options._parentListeners=n,pt(e,n,f),o&&(e.$slots=dt(i,r.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var
t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,_t(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,$t.push(t)):gt(r,!0))},destroy:function(e){var
t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function
e(t,n){if(!(n&&(t._directInactive=!0,yt(t))||t._inactive)){t._inactive=!0;for(var
r=0;r<t.$children.length;r++)e(t.$children[r]);_t(t,"deactivated")}}(t,!0):t.$destroy())}},Qt=Object.keys(Yt);function
en(e,t,n,r,i){if(!M(e)){var
o=n.$options._base;if(P(e)&&(e=o.extend(e)),"function"==typeof
e){var a,s,c,l,u,f,p;if(M(e.cid)&&void
0===(e=function(t,n,e){if(S(t.error)&&D(t.errorComp))return
t.errorComp;if(D(t.resolved))return
t.resolved;if(S(t.loading)&&D(t.loadingComp))return
t.loadingComp;if(!D(t.contexts)){var
r=t.contexts=[e],i=!0,o=function(){for(var
e=0,t=r.length;e<t;e++)r[e].$forceUpdate()},a=R(function(e){t.resolved=st(e,n),i||o()}),s=R(function(e){D(t.errorComp)&&(t.error=!0,o())}),c=t(a,s);return
P(c)&&("function"==typeof
c.then?M(t.resolved)&&c.then(a,s):D(c.component)&&"function"==typeof
c.component.then&&(c.component.then(a,s),D(c.error)&&(t.errorComp=st(c.error,n)),D(c.loading)&&(t.loadingComp=st(c.loading,n),0===c.delay?t.loading=!0:setTimeout(function(){M(t.resolved)&&M(t.error)&&(t.loading=!0,o())},c.delay||200)),D(c.timeout)&&setTimeout(function(){M(t.resolved)&&s(null)},c.timeout))),i=!1,t.loading?t.loadingComp:t.resolved}t.contexts.push(e)}(a=e,o,n)))return
s=a,c=t,l=n,u=r,f=i,(p=fe()).asyncFactory=s,p.asyncMeta={data:c,context:l,children:u,tag:f},p;t=t||{},dn(e),D(t.model)&&function(e,t){var
n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var
i=t.on||(t.on={});D(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var
d=function(e,t,n){var r=t.options.props;if(!M(r)){var
i={},o=e.attrs,a=e.props;if(D(o)||D(a))for(var s in r){var
c=_(s);it(i,a,s,c,!0)||it(i,o,s,c,!1)}return
i}}(t,e);if(S(e.options.functional))return function(e,t,n,r,i){var
o=e.options,a={},s=o.props;if(D(s))for(var c in s)a[c]=Ie(c,s,t||y);else
D(n.attrs)&&Xt(a,n.attrs),D(n.props)&&Xt(a,n.props);var
l=new Gt(n,a,i,r,e),u=o.render.call(null,l._c,l);if(u instanceof le)return
Zt(u,n,l.parent,o);if(Array.isArray(u)){for(var f=ot(u)||[],p=new
Array(f.length),d=0;d<f.length;d++)p[d]=Zt(f[d],n,l.parent,o);return
p}}(e,d,t,n,r);var v=t.on;if(t.on=t.nativeOn,S(e.options.abstract)){var
h=t.slot;t={},h&&(t.slot=h)}!function(e){for(var
t=e.hook||(e.hook={}),n=0;n<Qt.length;n++){var
r=Qt[n];t[r]=Yt[r]}}(t);var m=e.options.name||i;return new
le("vue-component-"+e.cid+(m?"-"+m:""),t,void
0,void 0,void
0,n,{Ctor:e,propsData:d,listeners:v,tag:i,children:r},a)}}}var
tn=1,nn=2;function
rn(e,t,n,r,i,o){return(Array.isArray(n)||T(n))&&(i=r,r=n,n=void
0),S(o)&&(i=nn),function(e,t,n,r,i){if(D(n)&&D(n.__ob__))return
fe();D(n)&&D(n.is)&&(t=n.is);if(!t)return
fe();Array.isArray(r)&&"function"==typeof
r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);i===nn?r=ot(r):i===tn&&(r=function(e){for(var
t=0;t<e.length;t++)if(Array.isArray(e[t]))return
Array.prototype.concat.apply([],e);return e}(r));var
o,a;if("string"==typeof t){var
s;a=e.$vnode&&e.$vnode.ns||j.getTagNamespace(t),o=j.isReservedTag(t)?new
le(j.parsePlatformTagName(t),n,r,void 0,void
0,e):D(s=Le(e.$options,"components",t))?en(s,n,e,r,t):new
le(t,n,r,void 0,void 0,e)}else o=en(t,n,e,r);return
Array.isArray(o)?o:D(o)?(D(a)&&function
e(t,n,r){t.ns=n;"foreignObject"===t.tag&&(n=void
0,r=!0);if(D(t.children))for(var i=0,o=t.children.length;i<o;i++){var
a=t.children[i];D(a.tag)&&(M(a.ns)||S(r)&&"svg"!==a.tag)&&e(a,n,r)}}(o,a),D(n)&&function(e){P(e.style)&&Ye(e.style);P(e.class)&&Ye(e.class)}(n),o):fe()}(e,t,n,r,i)}var
on,an,sn,cn,ln,un,fn,pn=0;function dn(e){var t=e.options;if(e.super){var
n=dn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var
t,n=e.options,r=e.extendOptions,i=e.sealedOptions;for(var o in
n)n[o]!==i[o]&&(t||(t={}),t[o]=vn(n[o],r[o],i[o]));return
t}(e);r&&m(e.extendOptions,r),(t=e.options=Ne(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return
t}function vn(e,t,n){if(Array.isArray(e)){var
r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var
i=0;i<e.length;i++)(0<=t.indexOf(e[i])||n.indexOf(e[i])<0)&&r.push(e[i]);return
r}return e}function hn(e){this._init(e)}function mn(e){e.cid=0;var
a=1;e.extend=function(e){e=e||{};var
t=this,n=t.cid,r=e._Ctor||(e._Ctor={});if(r[n])return r[n];var
i=e.name||t.options.name,o=function(e){this._init(e)};return((o.prototype=Object.create(t.prototype)).constructor=o).cid=a++,o.options=Ne(t.options,e),o.super=t,o.options.props&&function(e){var
t=e.options.props;for(var n in
t)Et(e.prototype,"_props",n)}(o),o.options.computed&&function(e){var
t=e.options.computed;for(var n in
t)Lt(e.prototype,n,t[n])}(o),o.extend=t.extend,o.mixin=t.mixin,o.use=t.use,k.forEach(function(e){o[e]=t[e]}),i&&(o.options.components[i]=o),o.superOptions=t.options,o.extendOptions=e,o.sealedOptions=m({},o.options),r[n]=o}}function
yn(e){return e&&(e.Ctor.options.name||e.tag)}function
gn(e,t){return
Array.isArray(e)?-1<e.indexOf(t):"string"==typeof
e?-1<e.split(",").indexOf(t):(n=e,"[object
RegExp]"===r.call(n)&&e.test(t));var n}function _n(e,t){var
n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var
s=yn(a.componentOptions);s&&!t(s)&&bn(n,o,r,i)}}}function
bn(e,t,n,r){var
i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,f(n,t)}hn.prototype._init=function(e){var
t,n,r,i,o=this;o._uid=pn++,o._isVue=!0,e&&e._isComponent?function(e,t){var
n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var
i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(o,e):o.$options=Ne(dn(o.constructor),e||{},o),function(e){var
t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}((o._renderProxy=o)._self=o),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var
t=e.$options._parentListeners;t&&pt(e,t)}(o),function(i){i._vnode=null,i._staticTrees=null;var
e=i.$options,t=i.$vnode=e._parentVnode,n=t&&t.context;i.$slots=dt(e._renderChildren,n),i.$scopedSlots=y,i._c=function(e,t,n,r){return
rn(i,e,t,n,r,!1)},i.$createElement=function(e,t,n,r){return
rn(i,e,t,n,r,!0)};var
r=t&&t.data;Ce(i,"$attrs",r&&r.attrs||y,null,!0),Ce(i,"$listeners",e._parentListeners||y,null,!0)}(o),_t(o,"beforeCreate"),(n=Dt((t=o).$options.inject,t))&&(ge(!1),Object.keys(n).forEach(function(e){Ce(t,e,n[e])}),ge(!0)),jt(o),(i=(r=o).$options.provide)&&(r._provided="function"==typeof
i?i.call(r):i),_t(o,"created"),o.$options.el&&o.$mount(o.$options.el)},on=hn,an={get:function(){return
this._data}},sn={get:function(){return
this._props}},Object.defineProperty(on.prototype,"$data",an),Object.defineProperty(on.prototype,"$props",sn),on.prototype.$set=xe,on.prototype.$delete=ke,on.prototype.$watch=function(e,t,n){if(l(t))return
Mt(this,e,t,n);(n=n||{}).user=!0;var r=new St(this,e,t,n);return
n.immediate&&t.call(this,r.value),function(){r.teardown()}},ln=/^hook:/,(cn=hn).prototype.$on=function(e,t){if(Array.isArray(e))for(var
n=0,r=e.length;n<r;n++)this.$on(e[n],t);else(this._events[e]||(this._events[e]=[])).push(t),ln.test(e)&&(this._hasHookEvent=!0);return
this},cn.prototype.$once=function(e,t){var n=this;function
r(){n.$off(e,r),t.apply(n,arguments)}return
r.fn=t,n.$on(e,r),n},cn.prototype.$off=function(e,t){var
n=this;if(!arguments.length)return
n._events=Object.create(null),n;if(Array.isArray(e)){for(var
r=0,i=e.length;r<i;r++)this.$off(e[r],t);return n}var
o=n._events[e];if(!o)return n;if(!t)return n._events[e]=null,n;if(t)for(var
a,s=o.length;s--;)if((a=o[s])===t||a.fn===t){o.splice(s,1);break}return
n},cn.prototype.$emit=function(t){var
n=this,e=n._events[t];if(e){e=1<e.length?h(e):e;for(var
r=h(arguments,1),i=0,o=e.length;i<o;i++)try{e[i].apply(n,r)}catch(e){Fe(e,n,'event
handler for "'+t+'"')}}return
n},(un=hn).prototype._update=function(e,t){var
n=this;n._isMounted&&_t(n,"beforeUpdate");var
r=n.$el,i=n._vnode,o=mt;(mt=n)._vnode=e,i?n.$el=n.__patch__(i,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),mt=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},un.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},un.prototype.$destroy=function(){var
e=this;if(!e._isBeingDestroyed){_t(e,"beforeDestroy"),e._isBeingDestroyed=!0;var
t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||f(t.$children,e),e._watcher&&e._watcher.teardown();for(var
n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),_t(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}},Wt((fn=hn).prototype),fn.prototype.$nextTick=function(e){return
Ze(e,this)},fn.prototype._render=function(){var
t,n=this,e=n.$options,r=e.render,i=e._parentVnode;i&&(n.$scopedSlots=i.data.scopedSlots||y),n.$vnode=i;try{t=r.call(n._renderProxy,n.$createElement)}catch(e){Fe(e,n,"render"),t=n._vnode}return
t instanceof le||(t=fe()),t.parent=i,t};var
$n,wn,Cn,xn=[String,RegExp,Array],kn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:xn,exclude:xn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var
e in this.cache)bn(this.cache,e,this.keys)},mounted:function(){var
e=this;this.$watch("include",function(t){_n(e,function(e){return
gn(t,e)})}),this.$watch("exclude",function(t){_n(e,function(e){return!gn(t,e)})})},render:function(){var
e=this.$slots.default,t=lt(e),n=t&&t.componentOptions;if(n){var
r=yn(n),i=this.include,o=this.exclude;if(i&&(!r||!gn(i,r))||o&&r&&gn(o,r))return
t;var
a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,f(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&bn(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return
t||e&&e[0]}}};$n=hn,Cn={get:function(){return
j}},Object.defineProperty($n,"config",Cn),$n.util={warn:re,extend:m,mergeOptions:Ne,defineReactive:Ce},$n.set=xe,$n.delete=ke,$n.nextTick=Ze,$n.options=Object.create(null),k.forEach(function(e){$n.options[e+"s"]=Object.create(null)}),m(($n.options._base=$n).options.components,kn),$n.use=function(e){var
t=this._installedPlugins||(this._installedPlugins=[]);if(-1<t.indexOf(e))return
this;var n=h(arguments,1);return
n.unshift(this),"function"==typeof
e.install?e.install.apply(e,n):"function"==typeof
e&&e.apply(null,n),t.push(e),this},$n.mixin=function(e){return
this.options=Ne(this.options,e),this},mn($n),wn=$n,k.forEach(function(n){wn[n]=function(e,t){return
t?("component"===n&&l(t)&&(t.name=t.name||e,t=this.options._base.extend(t)),"directive"===n&&"function"==typeof
t&&(t={bind:t,update:t}),this.options[n+"s"][e]=t):this.options[n+"s"][e]}}),Object.defineProperty(hn.prototype,"$isServer",{get:Y}),Object.defineProperty(hn.prototype,"$ssrContext",{get:function(){return
this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(hn,"FunctionalRenderContext",{value:Gt}),hn.version="2.5.16";var
An=s("style,class"),On=s("input,textarea,option,select,progress"),Sn=function(e,t,n){return"value"===n&&On(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Tn=s("contenteditable,draggable,spellcheck"),En=s("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),jn="http://www.w3.org/1999/xlink",Nn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ln=function(e){return
Nn(e)?e.slice(6,e.length):""},In=function(e){return
null==e||!1===e};function Mn(e){for(var
t=e.data,n=e,r=e;D(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Dn(r.data,t));for(;D(n=n.parent);)n&&n.data&&(t=Dn(t,n.data));return
function(e,t){if(D(e)||D(t))return
Pn(e,Fn(t));return""}(t.staticClass,t.class)}function
Dn(e,t){return{staticClass:Pn(e.staticClass,t.staticClass),class:D(e.class)?[e.class,t.class]:t.class}}function
Pn(e,t){return e?t?e+" "+t:e:t||""}function
Fn(e){return Array.isArray(e)?function(e){for(var
t,n="",r=0,i=e.length;r<i;r++)D(t=Fn(e[r]))&&""!==t&&(n&&(n+="
"),n+=t);return n}(e):P(e)?function(e){var t="";for(var n in
e)e[n]&&(t&&(t+=" "),t+=n);return
t}(e):"string"==typeof e?e:""}var
Rn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Hn=s("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Bn=s("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Un=function(e){return
Hn(e)||Bn(e)};function Vn(e){return
Bn(e)?"svg":"math"===e?"math":void 0}var
zn=Object.create(null);var
Kn=s("text,number,password,search,email,tel,url");function
Jn(e){if("string"==typeof e){var
t=document.querySelector(e);return
t||document.createElement("div")}return e}var
qn=Object.freeze({createElement:function(e,t){var
n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void
0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return
document.createElementNS(Rn[e],t)},createTextNode:function(e){return
document.createTextNode(e)},createComment:function(e){return
document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return
e.parentNode},nextSibling:function(e){return
e.nextSibling},tagName:function(e){return
e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),Wn={create:function(e,t){Gn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Gn(e,!0),Gn(t))},destroy:function(e){Gn(e,!0)}};function
Gn(e,t){var n=e.data.ref;if(D(n)){var
r=e.context,i=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?f(o[n],i):o[n]===i&&(o[n]=void
0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(i)<0&&o[n].push(i):o[n]=[i]:o[n]=i}}var
Zn=new
le("",{},[]),Xn=["create","activate","update","remove","destroy"];function
Yn(e,t){return
e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&D(e.data)===D(t.data)&&function(e,t){if("input"!==e.tag)return!0;var
n,r=D(n=e.data)&&D(n=n.attrs)&&n.type,i=D(n=t.data)&&D(n=n.attrs)&&n.type;return
r===i||Kn(r)&&Kn(i)}(e,t)||S(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&M(t.asyncFactory.error))}function
Qn(e,t,n){var
r,i,o={};for(r=t;r<=n;++r)D(i=e[r].key)&&(o[i]=r);return o}var
er={create:tr,update:tr,destroy:function(e){tr(e,Zn)}};function
tr(e,t){(e.data.directives||t.data.directives)&&function(t,n){var
e,r,i,o=t===Zn,a=n===Zn,s=rr(t.data.directives,t.context),c=rr(n.data.directives,n.context),l=[],u=[];for(e
in
c)r=s[e],i=c[e],r?(i.oldValue=r.value,ir(i,"update",n,t),i.def&&i.def.componentUpdated&&u.push(i)):(ir(i,"bind",n,t),i.def&&i.def.inserted&&l.push(i));if(l.length){var
f=function(){for(var
e=0;e<l.length;e++)ir(l[e],"inserted",n,t)};o?rt(n,"insert",f):f()}u.length&&rt(n,"postpatch",function(){for(var
e=0;e<u.length;e++)ir(u[e],"componentUpdated",n,t)});if(!o)for(e
in s)c[e]||ir(s[e],"unbind",t,t,a)}(e,t)}var
nr=Object.create(null);function rr(e,t){var
n,r,i,o=Object.create(null);if(!e)return
o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=nr),(o[(i=r,i.rawName||i.name+"."+Object.keys(i.modifiers||{}).join("."))]=r).def=Le(t.$options,"directives",r.name);return
o}function ir(t,n,r,e,i){var
o=t.def&&t.def[n];if(o)try{o(r.elm,t,r,e,i)}catch(e){Fe(e,r.context,"directive
"+t.name+" "+n+" hook")}}var or=[Wn,er];function
ar(e,t){var
n=t.componentOptions;if(!(D(n)&&!1===n.Ctor.options.inheritAttrs||M(e.data.attrs)&&M(t.data.attrs))){var
r,i,o=t.elm,a=e.data.attrs||{},s=t.data.attrs||{};for(r in
D(s.__ob__)&&(s=t.data.attrs=m({},s)),s)i=s[r],a[r]!==i&&sr(o,r,i);for(r
in(K||q)&&s.value!==a.value&&sr(o,"value",s.value),a)M(s[r])&&(Nn(r)?o.removeAttributeNS(jn,Ln(r)):Tn(r)||o.removeAttribute(r))}}function
sr(e,t,n){-1<e.tagName.indexOf("-")?cr(e,t,n):En(t)?In(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Tn(t)?e.setAttribute(t,In(n)||"false"===n?"false":"true"):Nn(t)?In(n)?e.removeAttributeNS(jn,Ln(t)):e.setAttributeNS(jn,t,n):cr(e,t,n)}function
cr(t,e,n){if(In(n))t.removeAttribute(e);else{if(K&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var
r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var
lr={create:ar,update:ar};function ur(e,t){var
n=t.elm,r=t.data,i=e.data;if(!(M(r.staticClass)&&M(r.class)&&(M(i)||M(i.staticClass)&&M(i.class)))){var
o=Mn(t),a=n._transitionClasses;D(a)&&(o=Pn(o,Fn(a))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var
fr,pr,dr,vr,hr,mr,yr={create:ur,update:ur},gr=/[\w).+\-_$\]]/;function
_r(e){var
t,n,r,i,o,a=!1,s=!1,c=!1,l=!1,u=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else
if(s)34===t&&92!==n&&(s=!1);else
if(c)96===t&&92!==n&&(c=!1);else
if(l)47===t&&92!==n&&(l=!1);else
if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||u||f||p){switch(t){case
34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case
41:p--;break;case 91:f++;break;case 93:f--;break;case 123:u++;break;case
125:u--}if(47===t){for(var v=r-1,h=void 0;0<=v&&"
"===(h=e.charAt(v));v--);h&&gr.test(h)||(l=!0)}}else void
0===i?(d=r+1,i=e.slice(0,r).trim()):m();function
m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void
0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=br(i,o[r]);return
i}function br(e,t){var
n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var
r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function
$r(e){console.error("[Vue compiler]: "+e)}function wr(e,t){return
e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function
Cr(e,t,n){(e.props||(e.props=[])).push({name:t,value:n}),e.plain=!1}function
xr(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n}),e.plain=!1}function
kr(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}function
Ar(e,t,n,r,i,o){var a;(r=r||y).capture&&(delete
r.capture,t="!"+t),r.once&&(delete
r.once,t="~"+t),r.passive&&(delete
r.passive,t="&"+t),"click"===t&&(r.right?(t="contextmenu",delete
r.right):r.middle&&(t="mouseup")),r.native?(delete
r.native,a=e.nativeEvents||(e.nativeEvents={})):a=e.events||(e.events={});var
s={value:n.trim()};r!==y&&(s.modifiers=r);var
c=a[t];Array.isArray(c)?i?c.unshift(s):c.push(s):a[t]=c?i?[s,c]:[c,s]:s,e.plain=!1}function
Or(e,t,n){var
r=Sr(e,":"+t)||Sr(e,"v-bind:"+t);if(null!=r)return
_r(r);if(!1!==n){var i=Sr(e,t);if(null!=i)return
JSON.stringify(i)}}function Sr(e,t,n){var
r;if(null!=(r=e.attrsMap[t]))for(var
i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return
n&&delete e.attrsMap[t],r}function Tr(e,t,n){var
r=n||{},i=r.number,o="$$v",a=o;r.trim&&(a="(typeof
$$v === 'string'? $$v.trim():
$$v)"),i&&(a="_n("+a+")");var
s=Er(t,a);e.model={value:"("+t+")",expression:'"'+t+'"',callback:"function
($$v) {"+s+"}"}}function Er(e,t){var
n=function(e){if(e=e.trim(),fr=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<fr-1)return-1<(vr=e.lastIndexOf("."))?{exp:e.slice(0,vr),key:'"'+e.slice(vr+1)+'"'}:{exp:e,key:null};pr=e,vr=hr=mr=0;for(;!Nr();)Lr(dr=jr())?Mr(dr):91===dr&&Ir(dr);return{exp:e.slice(0,hr),key:e.slice(hr+1,mr)}}(e);return
null===n.key?e+"="+t:"$set("+n.exp+",
"+n.key+", "+t+")"}function jr(){return
pr.charCodeAt(++vr)}function Nr(){return fr<=vr}function Lr(e){return
34===e||39===e}function Ir(e){var
t=1;for(hr=vr;!Nr();)if(Lr(e=jr()))Mr(e);else
if(91===e&&t++,93===e&&t--,0===t){mr=vr;break}}function
Mr(e){for(var t=e;!Nr()&&(e=jr())!==t;);}var
Dr,Pr="__r",Fr="__c";function Rr(e,t,n,r,i){var
o,a,s,c,l;t=(o=t)._withTask||(o._withTask=function(){Je=!0;var
e=o.apply(null,arguments);return
Je=!1,e}),n&&(a=t,s=e,c=r,l=Dr,t=function
e(){null!==a.apply(null,arguments)&&Hr(s,e,c,l)}),Dr.addEventListener(e,t,Z?{capture:r,passive:i}:r)}function
Hr(e,t,n,r){(r||Dr).removeEventListener(e,t._withTask||t,n)}function
Br(e,t){if(!M(e.data.on)||!M(t.data.on)){var
n=t.data.on||{},r=e.data.on||{};Dr=t.elm,function(e){if(D(e[Pr])){var
t=K?"change":"input";e[t]=[].concat(e[Pr],e[t]||[]),delete
e[Pr]}D(e[Fr])&&(e.change=[].concat(e[Fr],e.change||[]),delete
e[Fr])}(n),nt(n,r,Rr,Hr,t.context),Dr=void 0}}var
Ur={create:Br,update:Br};function
Vr(e,t){if(!M(e.data.domProps)||!M(t.data.domProps)){var
n,r,i,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in
D(c.__ob__)&&(c=t.data.domProps=m({},c)),s)M(c[n])&&(a[n]="");for(n
in
c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){var
l=M(a._value=r)?"":String(r);o=l,(i=a).composing||"OPTION"!==i.tagName&&!function(e,t){var
n=!0;try{n=document.activeElement!==e}catch(e){}return
n&&e.value!==t}(i,o)&&!function(e,t){var
n=e.value,r=e._vModifiers;if(D(r)){if(r.lazy)return!1;if(r.number)return
F(n)!==F(t);if(r.trim)return n.trim()!==t.trim()}return
n!==t}(i,o)||(a.value=l)}else a[n]=r}}}var
zr={create:Vr,update:Vr},Kr=e(function(e){var n={},r=/:(.+)/;return
e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var
t=e.split(r);1<t.length&&(n[t[0].trim()]=t[1].trim())}}),n});function
Jr(e){var t=qr(e.style);return e.staticStyle?m(e.staticStyle,t):t}function
qr(e){return Array.isArray(e)?b(e):"string"==typeof e?Kr(e):e}var
Wr,Gr=/^--/,Zr=/\s*!important$/,Xr=function(e,t,n){if(Gr.test(t))e.style.setProperty(t,n);else
if(Zr.test(n))e.style.setProperty(t,n.replace(Zr,""),"important");else{var
r=Qr(t);if(Array.isArray(n))for(var
i=0,o=n.length;i<o;i++)e.style[r]=n[i];else
e.style[r]=n}},Yr=["Webkit","Moz","ms"],Qr=e(function(e){if(Wr=Wr||document.createElement("div").style,"filter"!==(e=g(e))&&e
in Wr)return e;for(var
t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Yr.length;n++){var
r=Yr[n]+t;if(r in Wr)return r}});function ei(e,t){var
n=t.data,r=e.data;if(!(M(n.staticStyle)&&M(n.style)&&M(r.staticStyle)&&M(r.style))){var
i,o,a=t.elm,s=r.staticStyle,c=r.normalizedStyle||r.style||{},l=s||c,u=qr(t.data.style)||{};t.data.normalizedStyle=D(u.__ob__)?m({},u):u;var
f=function(e,t){var n,r={};if(t)for(var
i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Jr(i.data))&&m(r,n);(n=Jr(e.data))&&m(r,n);for(var
o=e;o=o.parent;)o.data&&(n=Jr(o.data))&&m(r,n);return
r}(t,!0);for(o in l)M(f[o])&&Xr(a,o,"");for(o in
f)(i=f[o])!==l[o]&&Xr(a,o,null==i?"":i)}}var
ti={create:ei,update:ei};function
ni(t,e){if(e&&(e=e.trim()))if(t.classList)-1<e.indexOf("
")?e.split(/\s+/).forEach(function(e){return
t.classList.add(e)}):t.classList.add(e);else{var n="
"+(t.getAttribute("class")||"")+"
";n.indexOf(" "+e+"
")<0&&t.setAttribute("class",(n+e).trim())}}function
ri(t,e){if(e&&(e=e.trim()))if(t.classList)-1<e.indexOf("
")?e.split(/\s+/).forEach(function(e){return
t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var
n=" "+(t.getAttribute("class")||"")+"
",r=" "+e+"
";0<=n.indexOf(r);)n=n.replace(r,"
");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function
ii(e){if(e){if("object"==typeof e){var
t={};return!1!==e.css&&m(t,oi(e.name||"v")),m(t,e),t}return"string"==typeof
e?oi(e):void 0}}var
oi=e(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),ai=B&&!J,si="transition",ci="animation",li="transition",ui="transitionend",fi="animation",pi="animationend";ai&&(void
0===window.ontransitionend&&void
0!==window.onwebkittransitionend&&(li="WebkitTransition",ui="webkitTransitionEnd"),void
0===window.onanimationend&&void
0!==window.onwebkitanimationend&&(fi="WebkitAnimation",pi="webkitAnimationEnd"));var
di=B?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return
e()};function vi(e){di(function(){di(e)})}function hi(e,t){var
n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ni(e,t))}function
mi(e,t){e._transitionClasses&&f(e._transitionClasses,t),ri(e,t)}function
yi(t,e,n){var r=_i(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return
n();var
s=i===si?ui:pi,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=a&&l()};setTimeout(function(){c<a&&l()},o+1),t.addEventListener(s,u)}var
gi=/\b(transform|all)(,|$)/;function _i(e,t){var
n,r=window.getComputedStyle(e),i=r[li+"Delay"].split(",
"),o=r[li+"Duration"].split(",
"),a=bi(i,o),s=r[fi+"Delay"].split(",
"),c=r[fi+"Duration"].split(",
"),l=bi(s,c),u=0,f=0;return
t===si?0<a&&(n=si,u=a,f=o.length):t===ci?0<l&&(n=ci,u=l,f=c.length):f=(n=0<(u=Math.max(a,l))?l<a?si:ci:null)?n===si?o.length:c.length:0,{type:n,timeout:u,propCount:f,hasTransform:n===si&&gi.test(r[li+"Property"])}}function
bi(n,e){for(;n.length<e.length;)n=n.concat(n);return
Math.max.apply(null,e.map(function(e,t){return $i(e)+$i(n[t])}))}function
$i(e){return 1e3*Number(e.slice(0,-1))}function wi(n,e){var
r=n.elm;D(r._leaveCb)&&(r._leaveCb.cancelled=!0,r._leaveCb());var
t=ii(n.data.transition);if(!M(t)&&!D(r._enterCb)&&1===r.nodeType){for(var
i=t.css,o=t.type,a=t.enterClass,s=t.enterToClass,c=t.enterActiveClass,l=t.appearClass,u=t.appearToClass,f=t.appearActiveClass,p=t.beforeEnter,d=t.enter,v=t.afterEnter,h=t.enterCancelled,m=t.beforeAppear,y=t.appear,g=t.afterAppear,_=t.appearCancelled,b=t.duration,$=mt,w=mt.$vnode;w&&w.parent;)$=(w=w.parent).context;var
C=!$._isMounted||!n.isRootInsert;if(!C||y||""===y){var
x=C&&l?l:a,k=C&&f?f:c,A=C&&u?u:s,O=C&&m||p,S=C&&"function"==typeof
y?y:d,T=C&&g||v,E=C&&_||h,j=F(P(b)?b.enter:b),N=!1!==i&&!J,L=ki(S),I=r._enterCb=R(function(){N&&(mi(r,A),mi(r,k)),I.cancelled?(N&&mi(r,x),E&&E(r)):T&&T(r),r._enterCb=null});n.data.show||rt(n,"insert",function(){var
e=r.parentNode,t=e&&e._pending&&e._pending[n.key];t&&t.tag===n.tag&&t.elm._leaveCb&&t.elm._leaveCb(),S&&S(r,I)}),O&&O(r),N&&(hi(r,x),hi(r,k),vi(function(){mi(r,x),I.cancelled||(hi(r,A),L||(xi(j)?setTimeout(I,j):yi(r,o,I)))})),n.data.show&&(e&&e(),S&&S(r,I)),N||L||I()}}}function
Ci(e,t){var
n=e.elm;D(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var
r=ii(e.data.transition);if(M(r)||1!==n.nodeType)return
t();if(!D(n._leaveCb)){var
i=r.css,o=r.type,a=r.leaveClass,s=r.leaveToClass,c=r.leaveActiveClass,l=r.beforeLeave,u=r.leave,f=r.afterLeave,p=r.leaveCancelled,d=r.delayLeave,v=r.duration,h=!1!==i&&!J,m=ki(u),y=F(P(v)?v.leave:v),g=n._leaveCb=R(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),h&&(mi(n,s),mi(n,c)),g.cancelled?(h&&mi(n,a),p&&p(n)):(t(),f&&f(n)),n._leaveCb=null});d?d(_):_()}function
_(){g.cancelled||(e.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),l&&l(n),h&&(hi(n,a),hi(n,c),vi(function(){mi(n,a),g.cancelled||(hi(n,s),m||(xi(y)?setTimeout(g,y):yi(n,o,g)))})),u&&u(n,g),h||m||g())}}function
xi(e){return"number"==typeof e&&!isNaN(e)}function
ki(e){if(M(e))return!1;var t=e.fns;return
D(t)?ki(Array.isArray(t)?t[0]:t):1<(e._length||e.length)}function
Ai(e,t){!0!==t.data.show&&wi(t)}var Oi=function(e){var
r,t,g={},n=e.modules,_=e.nodeOps;for(r=0;r<Xn.length;++r)for(g[Xn[r]]=[],t=0;t<n.length;++t)D(n[t][Xn[r]])&&g[Xn[r]].push(n[t][Xn[r]]);function
o(e){var t=_.parentNode(e);D(t)&&_.removeChild(t,e)}function
b(e,t,n,r,i,o,a){if(D(e.elm)&&D(o)&&(e=o[a]=de(e)),e.isRootInsert=!i,!function(e,t,n,r){var
i=e.data;if(D(i)){var
o=D(e.componentInstance)&&i.keepAlive;if(D(i=i.hook)&&D(i=i.init)&&i(e,!1,n,r),D(e.componentInstance))return
d(e,t),S(o)&&function(e,t,n,r){for(var
i,o=e;o.componentInstance;)if(o=o.componentInstance._vnode,D(i=o.data)&&D(i=i.transition)){for(i=0;i<g.activate.length;++i)g.activate[i](Zn,o);t.push(o);break}u(n,e.elm,r)}(e,t,n,r),!0}}(e,t,n,r)){var
s=e.data,c=e.children,l=e.tag;D(l)?(e.elm=e.ns?_.createElementNS(e.ns,l):_.createElement(l,e),f(e),v(e,c,t),D(s)&&h(e,t)):S(e.isComment)?e.elm=_.createComment(e.text):e.elm=_.createTextNode(e.text),u(n,e.elm,r)}}function
d(e,t){D(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,$(e)?(h(e,t),f(e)):(Gn(e),t.push(e))}function
u(e,t,n){D(e)&&(D(n)?n.parentNode===e&&_.insertBefore(e,t,n):_.appendChild(e,t))}function
v(e,t,n){if(Array.isArray(t))for(var
r=0;r<t.length;++r)b(t[r],n,e.elm,null,!0,t,r);else
T(e.text)&&_.appendChild(e.elm,_.createTextNode(String(e.text)))}function
$(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return
D(e.tag)}function h(e,t){for(var
n=0;n<g.create.length;++n)g.create[n](Zn,e);D(r=e.data.hook)&&(D(r.create)&&r.create(Zn,e),D(r.insert)&&t.push(e))}function
f(e){var t;if(D(t=e.fnScopeId))_.setStyleScope(e.elm,t);else for(var
n=e;n;)D(t=n.context)&&D(t=t.$options._scopeId)&&_.setStyleScope(e.elm,t),n=n.parent;D(t=mt)&&t!==e.context&&t!==e.fnContext&&D(t=t.$options._scopeId)&&_.setStyleScope(e.elm,t)}function
y(e,t,n,r,i,o){for(;r<=i;++r)b(n[r],o,e,t,!1,n,r)}function w(e){var
t,n,r=e.data;if(D(r))for(D(t=r.hook)&&D(t=t.destroy)&&t(e),t=0;t<g.destroy.length;++t)g.destroy[t](e);if(D(t=e.children))for(n=0;n<e.children.length;++n)w(e.children[n])}function
C(e,t,n,r){for(;n<=r;++n){var
i=t[n];D(i)&&(D(i.tag)?(a(i),w(i)):o(i.elm))}}function
a(e,t){if(D(t)||D(e.data)){var
n,r=g.remove.length+1;for(D(t)?t.listeners+=r:t=function(e,t){function
n(){0==--n.listeners&&o(e)}return
n.listeners=t,n}(e.elm,r),D(n=e.componentInstance)&&D(n=n._vnode)&&D(n.data)&&a(n,t),n=0;n<g.remove.length;++n)g.remove[n](e,t);D(n=e.data.hook)&&D(n=n.remove)?n(e,t):t()}else
o(e.elm)}function x(e,t,n,r){for(var i=n;i<r;i++){var
o=t[i];if(D(o)&&Yn(e,o))return i}}function k(e,t,n,r){if(e!==t){var
i=t.elm=e.elm;if(S(e.isAsyncPlaceholder))D(t.asyncFactory.resolved)?O(e.elm,t,n):t.isAsyncPlaceholder=!0;else
if(S(t.isStatic)&&S(e.isStatic)&&t.key===e.key&&(S(t.isCloned)||S(t.isOnce)))t.componentInstance=e.componentInstance;else{var
o,a=t.data;D(a)&&D(o=a.hook)&&D(o=o.prepatch)&&o(e,t);var
s=e.children,c=t.children;if(D(a)&&$(t)){for(o=0;o<g.update.length;++o)g.update[o](e,t);D(o=a.hook)&&D(o=o.update)&&o(e,t)}M(t.text)?D(s)&&D(c)?s!==c&&function(e,t,n,r,i){for(var
o,a,s,c=0,l=0,u=t.length-1,f=t[0],p=t[u],d=n.length-1,v=n[0],h=n[d],m=!i;c<=u&&l<=d;)M(f)?f=t[++c]:M(p)?p=t[--u]:Yn(f,v)?(k(f,v,r),f=t[++c],v=n[++l]):Yn(p,h)?(k(p,h,r),p=t[--u],h=n[--d]):Yn(f,h)?(k(f,h,r),m&&_.insertBefore(e,f.elm,_.nextSibling(p.elm)),f=t[++c],h=n[--d]):(Yn(p,v)?(k(p,v,r),m&&_.insertBefore(e,p.elm,f.elm),p=t[--u]):(M(o)&&(o=Qn(t,c,u)),M(a=D(v.key)?o[v.key]:x(v,t,c,u))?b(v,r,e,f.elm,!1,n,l):Yn(s=t[a],v)?(k(s,v,r),t[a]=void
0,m&&_.insertBefore(e,s.elm,f.elm)):b(v,r,e,f.elm,!1,n,l)),v=n[++l]);u<c?y(e,M(n[d+1])?null:n[d+1].elm,n,l,d,r):d<l&&C(0,t,c,u)}(i,s,c,n,r):D(c)?(D(e.text)&&_.setTextContent(i,""),y(i,null,c,0,c.length-1,n)):D(s)?C(0,s,0,s.length-1):D(e.text)&&_.setTextContent(i,""):e.text!==t.text&&_.setTextContent(i,t.text),D(a)&&D(o=a.hook)&&D(o=o.postpatch)&&o(e,t)}}}function
A(e,t,n){if(S(n)&&D(e.parent))e.parent.data.pendingInsert=t;else
for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var
m=s("attrs,class,staticClass,staticStyle,key");function
O(e,t,n,r){var
i,o=t.tag,a=t.data,s=t.children;if(r=r||a&&a.pre,t.elm=e,S(t.isComment)&&D(t.asyncFactory))return
t.isAsyncPlaceholder=!0;if(D(a)&&(D(i=a.hook)&&D(i=i.init)&&i(t,!0),D(i=t.componentInstance)))return
d(t,n),!0;if(D(o)){if(D(s))if(e.hasChildNodes())if(D(i=a)&&D(i=i.domProps)&&D(i=i.innerHTML)){if(i!==e.innerHTML)return!1}else{for(var
c=!0,l=e.firstChild,u=0;u<s.length;u++){if(!l||!O(l,s[u],n,r)){c=!1;break}l=l.nextSibling}if(!c||l)return!1}else
v(t,s,n);if(D(a)){var f=!1;for(var p in
a)if(!m(p)){f=!0,h(t,n);break}!f&&a.class&&Ye(a.class)}}else
e.data!==t.text&&(e.data=t.text);return!0}return
function(e,t,n,r,i,o){if(!M(t)){var
a,s=!1,c=[];if(M(e))s=!0,b(t,c,i,o);else{var
l=D(e.nodeType);if(!l&&Yn(e,t))k(e,t,c,r);else{if(l){if(1===e.nodeType&&e.hasAttribute(E)&&(e.removeAttribute(E),n=!0),S(n)&&O(e,t,c))return
A(t,c,!0),e;a=e,e=new le(_.tagName(a).toLowerCase(),{},[],void 0,a)}var
u=e.elm,f=_.parentNode(u);if(b(t,c,u._leaveCb?null:f,_.nextSibling(u)),D(t.parent))for(var
p=t.parent,d=$(t);p;){for(var
v=0;v<g.destroy.length;++v)g.destroy[v](p);if(p.elm=t.elm,d){for(var
h=0;h<g.create.length;++h)g.create[h](Zn,p);var
m=p.data.hook.insert;if(m.merged)for(var
y=1;y<m.fns.length;y++)m.fns[y]()}else
Gn(p);p=p.parent}D(f)?C(0,[e],0,0):D(e.tag)&&w(e)}}return
A(t,c,s),t.elm}D(e)&&w(e)}}({nodeOps:qn,modules:[lr,yr,Ur,zr,ti,B?{create:Ai,activate:Ai,remove:function(e,t){!0!==e.data.show?Ci(e,t):t()}}:{}].concat(or)});J&&document.addEventListener("selectionchange",function(){var
e=document.activeElement;e&&e.vmodel&&Mi(e,"input")});var
Si={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?rt(n,"postpatch",function(){Si.componentUpdated(e,t,n)}):Ti(e,t,n.context),e._vOptions=[].map.call(e.options,Ni)):("textarea"===n.tag||Kn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Li),e.addEventListener("compositionend",Ii),e.addEventListener("change",Ii),J&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Ti(e,t,n.context);var
r=e._vOptions,i=e._vOptions=[].map.call(e.options,Ni);if(i.some(function(e,t){return!C(e,r[t])}))(e.multiple?t.value.some(function(e){return
ji(e,i)}):t.value!==t.oldValue&&ji(t.value,i))&&Mi(e,"change")}}};function
Ti(e,t,n){Ei(e,t,n),(K||q)&&setTimeout(function(){Ei(e,t,n)},0)}function
Ei(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var
o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=-1<x(r,Ni(a)),a.selected!==o&&(a.selected=o);else
if(C(Ni(a),r))return
void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function
ji(t,e){return e.every(function(e){return!C(e,t)})}function
Ni(e){return"_value"in e?e._value:e.value}function
Li(e){e.target.composing=!0}function
Ii(e){e.target.composing&&(e.target.composing=!1,Mi(e.target,"input"))}function
Mi(e,t){var
n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function
Di(e){return!e.componentInstance||e.data&&e.data.transition?e:Di(e.componentInstance._vnode)}var
Pi={model:Si,show:{bind:function(e,t,n){var
r=t.value,i=(n=Di(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,wi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var
r=t.value;!r!=!t.oldValue&&((n=Di(n)).data&&n.data.transition?(n.data.show=!0,r?wi(n,function(){e.style.display=e.__vOriginalDisplay}):Ci(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},Fi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function
Ri(e){var t=e&&e.componentOptions;return
t&&t.Ctor.options.abstract?Ri(lt(t.children)):e}function Hi(e){var
t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var
i=n._parentListeners;for(var o in i)t[g(o)]=i[o];return t}function
Bi(e,t){if(/\d-keep-alive$/.test(t.tag))return
e("keep-alive",{props:t.componentOptions.propsData})}var
Ui={name:"transition",props:Fi,abstract:!0,render:function(e){var
t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return
e.tag||ct(e)})).length){var
r=this.mode,i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return
i;var o=Ri(i);if(!o)return i;if(this._leaving)return Bi(e,i);var
a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:T(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var
s,c,l=(o.data||(o.data={})).transition=Hi(this),u=this._vnode,f=Ri(u);if(o.data.directives&&o.data.directives.some(function(e){return"show"===e.name})&&(o.data.show=!0),f&&f.data&&(s=o,(c=f).key!==s.key||c.tag!==s.tag)&&!ct(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var
p=f.data.transition=m({},l);if("out-in"===r)return
this._leaving=!0,rt(p,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),Bi(e,i);if("in-out"===r){if(ct(o))return
u;var
d,v=function(){d()};rt(l,"afterEnter",v),rt(l,"enterCancelled",v),rt(p,"delayLeave",function(e){d=e})}}return
i}}},Vi=m({tag:String,moveClass:String},Fi);function
zi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function
Ki(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ji(e){var
t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var
o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete
Vi.mode;var
qi={Transition:Ui,TransitionGroup:{props:Vi,render:function(e){for(var
t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Hi(this),s=0;s<i.length;s++){var
c=i[s];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(o.push(c),((n[c.key]=c).data||(c.data={})).transition=a)}if(r){for(var
l=[],u=[],f=0;f<r.length;f++){var
p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=e(t,null,l),this.removed=u}return
e(t,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var
e=this.prevChildren,r=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,r)&&(e.forEach(zi),e.forEach(Ki),e.forEach(Ji),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var
n=e.elm,t=n.style;hi(n,r),t.transform=t.WebkitTransform=t.transitionDuration="",n.addEventListener(ui,n._moveCb=function
e(t){t&&!/transform$/.test(t.propertyName)||(n.removeEventListener(ui,e),n._moveCb=null,mi(n,r))})}}))},methods:{hasMove:function(e,t){if(!ai)return!1;if(this._hasMove)return
this._hasMove;var
n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){ri(n,e)}),ni(n,t),n.style.display="none",this.$el.appendChild(n);var
r=_i(n);return
this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};hn.config.mustUseProp=Sn,hn.config.isReservedTag=Un,hn.config.isReservedAttr=An,hn.config.getTagNamespace=Vn,hn.config.isUnknownElement=function(e){if(!B)return!0;if(Un(e))return!1;if(e=e.toLowerCase(),null!=zn[e])return
zn[e];var
t=document.createElement(e);return-1<e.indexOf("-")?zn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:zn[e]=/HTMLUnknownElement/.test(t.toString())},m(hn.options.directives,Pi),m(hn.options.components,qi),hn.prototype.__patch__=B?Oi:$,hn.prototype.$mount=function(e,t){return
e=e&&B?Jn(e):void
0,r=e,i=t,(n=this).$el=r,n.$options.render||(n.$options.render=fe),_t(n,"beforeMount"),new
St(n,function(){n._update(n._render(),i)},$,null,!0),i=!1,null==n.$vnode&&(n._isMounted=!0,_t(n,"mounted")),n;var
n,r,i},B&&setTimeout(function(){j.devtools&&Q&&Q.emit("init",hn)},0);var
Wi=/\{\{((?:.|\n)+?)\}\}/g,Gi=/[-.*+?^${}()|[\]\/\\]/g,Zi=e(function(e){var
t=e[0].replace(Gi,"\\$&"),n=e[1].replace(Gi,"\\$&");return
new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var
Xi={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var
n=Sr(e,"class");n&&(e.staticClass=JSON.stringify(n));var
r=Or(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var
t="";return
e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var
Yi,Qi={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var
n=Sr(e,"style");n&&(e.staticStyle=JSON.stringify(Kr(n)));var
r=Or(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var
t="";return
e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},eo=function(e){return(Yi=Yi||document.createElement("div")).innerHTML=e,Yi.textContent},to=s("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),no=s("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),ro=s("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),io=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,oo="[a-zA-Z_][\\w\\-\\.]*",ao="((?:"+oo+"\\:)?"+oo+")",so=new
RegExp("^<"+ao),co=/^\s*(\/?)>/,lo=new
RegExp("^<\\/"+ao+"[^>]*>"),uo=/^<!DOCTYPE
[^>]+>/i,fo=/^<!\--/,po=/^<!\[/,vo=!1;"x".replace(/x(.)?/g,function(e,t){vo=""===t});var
ho=s("script,style,textarea",!0),mo={},yo={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},go=/&(?:lt|gt|quot|amp);/g,_o=/&(?:lt|gt|quot|amp|#10|#9);/g,bo=s("pre,textarea",!0),$o=function(e,t){return
e&&bo(e)&&"\n"===t[0]};var
wo,Co,xo,ko,Ao,Oo,So,To,Eo=/^@|^v-on:/,jo=/^v-|^@|^:/,No=/([^]*?)\s+(?:in|of)\s+([^]*)/,Lo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Io=/^\(|\)$/g,Mo=/:(.*)$/,Do=/^:|^v-bind:/,Po=/\.[^.]+/g,Fo=e(eo);function
Ro(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:function(e){for(var
t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return
t}(t),parent:n,children:[]}}function
Ho(e,p){wo=p.warn||$r,Oo=p.isPreTag||O,So=p.mustUseProp||O,To=p.getTagNamespace||O,xo=wr(p.modules,"transformNode"),ko=wr(p.modules,"preTransformNode"),Ao=wr(p.modules,"postTransformNode"),Co=p.delimiters;var
d,v,h=[],i=!1!==p.preserveWhitespace,m=!1,y=!1;function
g(e){e.pre&&(m=!1),Oo(e.tag)&&(y=!1);for(var
t=0;t<Ao.length;t++)Ao[t](e,p)}return function(i,d){for(var
e,v,h=[],m=d.expectHTML,y=d.isUnaryTag||O,g=d.canBeLeftOpenTag||O,a=0;i;){if(e=i,v&&ho(v)){var
r=0,o=v.toLowerCase(),t=mo[o]||(mo[o]=new
RegExp("([\\s\\S]*?)(</"+o+"[^>]*>)","i")),n=i.replace(t,function(e,t,n){return
r=n.length,ho(o)||"noscript"===o||(t=t.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),$o(o,t)&&(t=t.slice(1)),d.chars&&d.chars(t),""});a+=i.length-n.length,i=n,A(o,a-r,a)}else{var
s=i.indexOf("<");if(0===s){if(fo.test(i)){var
c=i.indexOf("--\x3e");if(0<=c){d.shouldKeepComment&&d.comment(i.substring(4,c)),C(c+3);continue}}if(po.test(i)){var
l=i.indexOf("]>");if(0<=l){C(l+2);continue}}var
u=i.match(uo);if(u){C(u[0].length);continue}var f=i.match(lo);if(f){var
p=a;C(f[0].length),A(f[1],p,a);continue}var
_=x();if(_){k(_),$o(v,i)&&C(1);continue}}var b=void 0,$=void
0,w=void
0;if(0<=s){for($=i.slice(s);!(lo.test($)||so.test($)||fo.test($)||po.test($)||(w=$.indexOf("<",1))<0);)s+=w,$=i.slice(s);b=i.substring(0,s),C(s)}s<0&&(b=i,i=""),d.chars&&b&&d.chars(b)}if(i===e){d.chars&&d.chars(i);break}}function
C(e){a+=e,i=i.substring(e)}function x(){var e=i.match(so);if(e){var
t,n,r={tagName:e[1],attrs:[],start:a};for(C(e[0].length);!(t=i.match(co))&&(n=i.match(io));)C(n[0].length),r.attrs.push(n);if(t)return
r.unarySlash=t[1],C(t[0].length),r.end=a,r}}function k(e){var
t=e.tagName,n=e.unarySlash;m&&("p"===v&&ro(t)&&A(v),g(t)&&v===t&&A(t));for(var
r,i,o,a=y(t)||!!n,s=e.attrs.length,c=new Array(s),l=0;l<s;l++){var
u=e.attrs[l];vo&&-1===u[0].indexOf('""')&&(""===u[3]&&delete
u[3],""===u[4]&&delete
u[4],""===u[5]&&delete u[5]);var
f=u[3]||u[4]||u[5]||"",p="a"===t&&"href"===u[1]?d.shouldDecodeNewlinesForHref:d.shouldDecodeNewlines;c[l]={name:u[1],value:(r=f,i=p,o=i?_o:go,r.replace(o,function(e){return
yo[e]}))}}a||(h.push({tag:t,lowerCasedTag:t.toLowerCase(),attrs:c}),v=t),d.start&&d.start(t,c,a,e.start,e.end)}function
A(e,t,n){var
r,i;if(null==t&&(t=a),null==n&&(n=a),e&&(i=e.toLowerCase()),e)for(r=h.length-1;0<=r&&h[r].lowerCasedTag!==i;r--);else
r=0;if(0<=r){for(var
o=h.length-1;r<=o;o--)d.end&&d.end(h[o].tag,t,n);h.length=r,v=r&&h[r-1].tag}else"br"===i?d.start&&d.start(e,[],!0,t,n):"p"===i&&(d.start&&d.start(e,[],!1,t,n),d.end&&d.end(e,t,n))}A()}(e,{warn:wo,expectHTML:p.expectHTML,isUnaryTag:p.isUnaryTag,canBeLeftOpenTag:p.canBeLeftOpenTag,shouldDecodeNewlines:p.shouldDecodeNewlines,shouldDecodeNewlinesForHref:p.shouldDecodeNewlinesForHref,shouldKeepComment:p.comments,start:function(e,t,n){var
r=v&&v.ns||To(e);K&&"svg"===r&&(t=function(e){for(var
t=[],n=0;n<e.length;n++){var
r=e[n];Ko.test(r.name)||(r.name=r.name.replace(Jo,""),t.push(r))}return
t}(t));var
i,o,a,s,c,l=Ro(e,t,v);r&&(l.ns=r),"style"!==(i=l).tag&&("script"!==i.tag||i.attrsMap.type&&"text/javascript"!==i.attrsMap.type)||Y()||(l.forbidden=!0);for(var
u=0;u<ko.length;u++)l=ko[u](l,p)||l;if(m||(null!=Sr(o=l,"v-pre")&&(o.pre=!0),l.pre&&(m=!0)),Oo(l.tag)&&(y=!0),m?function(e){var
t=e.attrsList.length;if(t)for(var n=e.attrs=new
Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else
e.pre||(e.plain=!0)}(l):l.processed||(Uo(l),function(e){var
t=Sr(e,"v-if");if(t)e.if=t,Vo(e,{exp:t,block:e});else{null!=Sr(e,"v-else")&&(e.else=!0);var
n=Sr(e,"v-else-if");n&&(e.elseif=n)}}(l),null!=Sr(a=l,"v-once")&&(a.once=!0),Bo(l,p)),d?h.length||d.if&&(l.elseif||l.else)&&Vo(d,{exp:l.elseif,block:l}):d=l,v&&!l.forbidden)if(l.elseif||l.else)s=l,(c=function(e){var
t=e.length;for(;t--;){if(1===e[t].type)return
e[t];e.pop()}}(v.children))&&c.if&&Vo(c,{exp:s.elseif,block:s});else
if(l.slotScope){v.plain=!1;var
f=l.slotTarget||'"default"';(v.scopedSlots||(v.scopedSlots={}))[f]=l}else
v.children.push(l),l.parent=v;n?g(l):(v=l,h.push(l))},end:function(){var
e=h[h.length-1],t=e.children[e.children.length-1];t&&3===t.type&&"
"===t.text&&!y&&e.children.pop(),h.length-=1,v=h[h.length-1],g(e)},chars:function(e){if(v&&(!K||"textarea"!==v.tag||v.attrsMap.placeholder!==e)){var
t,n,r=v.children;if(e=y||e.trim()?"script"===(t=v).tag||"style"===t.tag?e:Fo(e):i&&r.length?"
":"")!m&&"
"!==e&&(n=function(e,t){var n=t?Zi(t):Wi;if(n.test(e)){for(var
r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){c<(i=r.index)&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var
l=_r(r[1].trim());a.push("_s("+l+")"),s.push({"@binding":l}),c=i+r[0].length}return
c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(e,Co))?r.push({type:2,expression:n.expression,tokens:n.tokens,text:e}):"
"===e&&r.length&&"
"===r[r.length-1].text||r.push({type:3,text:e})}},comment:function(e){v.children.push({type:3,text:e,isComment:!0})}}),d}function
Bo(e,t){var
n,r,i,o;(r=Or(n=e,"key"))&&(n.key=r),e.plain=!e.key&&!e.attrsList.length,(o=Or(i=e,"ref"))&&(i.ref=o,i.refInFor=function(e){for(var
t=e;t;){if(void
0!==t.for)return!0;t=t.parent}return!1}(i)),function(e){if("slot"===e.tag)e.slotName=Or(e,"name");else{var
t;"template"===e.tag?(t=Sr(e,"scope"),e.slotScope=t||Sr(e,"slot-scope")):(t=Sr(e,"slot-scope"))&&(e.slotScope=t);var
n=Or(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,"template"===e.tag||e.slotScope||xr(e,"slot",n))}}(e),function(e){var
t;(t=Or(e,"is"))&&(e.component=t);null!=Sr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var
a=0;a<xo.length;a++)e=xo[a](e,t)||e;!function(e){var
t,n,r,i,o,a,s,c=e.attrsList;for(t=0,n=c.length;t<n;t++)if(r=i=c[t].name,o=c[t].value,jo.test(r))if(e.hasBindings=!0,(a=zo(r))&&(r=r.replace(Po,"")),Do.test(r))r=r.replace(Do,""),o=_r(o),s=!1,a&&(a.prop&&(s=!0,"innerHtml"===(r=g(r))&&(r="innerHTML")),a.camel&&(r=g(r)),a.sync&&Ar(e,"update:"+g(r),Er(o,"$event"))),s||!e.component&&So(e.tag,e.attrsMap.type,r)?Cr(e,r,o):xr(e,r,o);else
if(Eo.test(r))r=r.replace(Eo,""),Ar(e,r,o,a,!1);else{var
l=(r=r.replace(jo,"")).match(Mo),u=l&&l[1];u&&(r=r.slice(0,-(u.length+1))),p=r,d=i,v=o,h=u,m=a,((f=e).directives||(f.directives=[])).push({name:p,rawName:d,value:v,arg:h,modifiers:m}),f.plain=!1}else
xr(e,r,JSON.stringify(o)),!e.component&&"muted"===r&&So(e.tag,e.attrsMap.type,r)&&Cr(e,r,"true");var
f,p,d,v,h,m}(e)}function Uo(e){var t;if(t=Sr(e,"v-for")){var
n=function(e){var t=e.match(No);if(!t)return;var n={};n.for=t[2].trim();var
r=t[1].trim().replace(Io,""),i=r.match(Lo);i?(n.alias=r.replace(Lo,""),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return
n}(t);n&&m(e,n)}}function
Vo(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function
zo(e){var t=e.match(Po);if(t){var n={};return
t.forEach(function(e){n[e.slice(1)]=!0}),n}}var
Ko=/^xmlns:NS\d+/,Jo=/^NS\d+:/;function qo(e){return
Ro(e.tag,e.attrsList.slice(),e.parent)}var
Wo=[Xi,Qi,{preTransformNode:function(e,t){if("input"===e.tag){var
n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Or(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var
i=Sr(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Sr(e,"v-else",!0),s=Sr(e,"v-else-if",!0),c=qo(e);Uo(c),kr(c,"type","checkbox"),Bo(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,Vo(c,{exp:c.if,block:c});var
l=qo(e);Sr(l,"v-for",!0),kr(l,"type","radio"),Bo(l,t),Vo(c,{exp:"("+n+")==='radio'"+o,block:l});var
u=qo(e);return
Sr(u,"v-for",!0),kr(u,":type",n),Bo(u,t),Vo(c,{exp:i,block:u}),a?c.else=!0:s&&(c.elseif=s),c}}}}];var
Go,Zo,Xo,Yo={expectHTML:!0,modules:Wo,directives:{model:function(e,t,n){var
r,i,o,a,s,c,l,u,f,p,d,v,h,m,y,g,_=t.value,b=t.modifiers,$=e.tag,w=e.attrsMap.type;if(e.component)return
Tr(e,_,b),!1;if("select"===$)h=e,m=_,g=(g='var $$selectedVal
= Array.prototype.filter.call($event.target.options,function(o){return
o.selected}).map(function(o){var val = "_value" in o ? o._value :
o.value;return
'+((y=b)&&y.number?"_n(val)":"val")+"});")+"
"+Er(m,"$event.target.multiple ? $$selectedVal :
$$selectedVal[0]"),Ar(h,"change",g,null,!0);else
if("input"===$&&"checkbox"===w)c=e,l=_,f=(u=b)&&u.number,p=Or(c,"value")||"null",d=Or(c,"true-value")||"true",v=Or(c,"false-value")||"false",Cr(c,"checked","Array.isArray("+l+")?_i("+l+","+p+")>-1"+("true"===d?":("+l+")":":_q("+l+","+d+")")),Ar(c,"change","var
$$a="+l+",$$el=$event.target,$$c=$$el.checked?("+d+"):("+v+");if(Array.isArray($$a)){var
$$v="+(f?"_n("+p+")":p)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Er(l,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Er(l,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Er(l,"$$c")+"}",null,!0);else
if("input"===$&&"radio"===w)r=e,i=_,a=(o=b)&&o.number,s=Or(r,"value")||"null",Cr(r,"checked","_q("+i+","+(s=a?"_n("+s+")":s)+")"),Ar(r,"change",Er(i,s),null,!0);else
if("input"===$||"textarea"===$)!function(e,t,n){var
r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,l=o?"change":"range"===r?Pr:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),a&&(u="_n("+u+")");var
f=Er(t,u);c&&(f="if($event.target.composing)return;"+f),Cr(e,"value","("+t+")"),Ar(e,l,f,null,!0),(s||a)&&Ar(e,"blur","$forceUpdate()")}(e,_,b);else
if(!j.isReservedTag($))return
Tr(e,_,b),!1;return!0},text:function(e,t){t.value&&Cr(e,"textContent","_s("+t.value+")")},html:function(e,t){t.value&&Cr(e,"innerHTML","_s("+t.value+")")}},isPreTag:function(e){return"pre"===e},isUnaryTag:to,mustUseProp:Sn,canBeLeftOpenTag:no,isReservedTag:Un,getTagNamespace:Vn,staticKeys:(Go=Wo,Go.reduce(function(e,t){return
e.concat(t.staticKeys||[])},[]).join(","))},Qo=e(function(e){return
s("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))});function
ea(e,t){e&&(Zo=Qo(t.staticKeys||""),Xo=t.isReservedTag||O,function
e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||c(e.tag)||!Xo(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Zo)))}(t);if(1===t.type){if(!Xo(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var
n=0,r=t.children.length;n<r;n++){var
i=t.children[n];e(i),i.static||(t.static=!1)}if(t.ifConditions)for(var
o=1,a=t.ifConditions.length;o<a;o++){var
s=t.ifConditions[o].block;e(s),s.static||(t.static=!1)}}}(e),function
e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return
void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var
r=0,i=t.children.length;r<i;r++)e(t.children[r],n||!!t.for);if(t.ifConditions)for(var
o=1,a=t.ifConditions.length;o<a;o++)e(t.ifConditions[o].block,n)}}(e,!1))}var
ta=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,na=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,ra={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},ia={esc:"Escape",tab:"Tab",enter:"Enter",space:"
",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},oa=function(e){return"if("+e+")return
null;"},aa={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:oa("$event.target
!==
$event.currentTarget"),ctrl:oa("!$event.ctrlKey"),shift:oa("!$event.shiftKey"),alt:oa("!$event.altKey"),meta:oa("!$event.metaKey"),left:oa("'button'
in $event && $event.button !==
0"),middle:oa("'button' in $event &&
$event.button !== 1"),right:oa("'button' in $event
&& $event.button !== 2")};function sa(e,t,n){var
r=t?"nativeOn:{":"on:{";for(var i in
e)r+='"'+i+'":'+ca(i,e[i])+",";return
r.slice(0,-1)+"}"}function
ca(t,e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return
ca(t,e)}).join(",")+"]";var
n=na.test(e.value),r=ta.test(e.value);if(e.modifiers){var
i="",o="",a=[];for(var s in
e.modifiers)if(aa[s])o+=aa[s],ra[s]&&a.push(s);else
if("exact"===s){var
c=e.modifiers;o+=oa(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else
a.push(s);return a.length&&(i+="if(!('button' in
$event)&&"+a.map(la).join("&&")+")return
null;"),o&&(i+=o),"function($event){"+i+(n?"return
"+e.value+"($event)":r?"return
("+e.value+")($event)":e.value)+"}"}return
n||r?e.value:"function($event){"+e.value+"}"}function
la(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var
n=ra[e],r=ia[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var
ua={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(t,n){t.wrapData=function(e){return"_b("+e+",'"+t.tag+"',"+n.value+","+(n.modifiers&&n.modifiers.prop?"true":"false")+(n.modifiers&&n.modifiers.sync?",true":"")+")"}},cloak:$},fa=function(e){this.options=e,this.warn=e.warn||$r,this.transforms=wr(e.modules,"transformCode"),this.dataGenFns=wr(e.modules,"genData"),this.directives=m(m({},ua),e.directives);var
t=e.isReservedTag||O;this.maybeComponent=function(e){return!t(e.tag)},this.onceId=0,this.staticRenderFns=[]};function
pa(e,t){var n=new fa(t);return{render:"with(this){return
"+(e?da(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function
da(e,t){if(e.staticRoot&&!e.staticProcessed)return
va(e,t);if(e.once&&!e.onceProcessed)return
ha(e,t);if(e.for&&!e.forProcessed)return
f=t,v=(u=e).for,h=u.alias,m=u.iterator1?","+u.iterator1:"",y=u.iterator2?","+u.iterator2:"",u.forProcessed=!0,(d||"_l")+"(("+v+"),function("+h+m+y+"){return
"+(p||da)(u,f)+"})";if(e.if&&!e.ifProcessed)return
ma(e,t);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return
function(e,t){var
n=e.slotName||'"default"',r=_a(e,t),i="_t("+n+(r?","+r:""),o=e.attrs&&"{"+e.attrs.map(function(e){return
g(e.name)+":"+e.value}).join(",")+"}",a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return
i+")"}(e,t);var
n;if(e.component)a=e.component,c=t,l=(s=e).inlineTemplate?null:_a(s,c,!0),n="_c("+a+","+ya(s,c)+(l?","+l:"")+")";else{var
r=e.plain?void
0:ya(e,t),i=e.inlineTemplate?null:_a(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var
o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return
_a(e,t)||"void 0";var a,s,c,l,u,f,p,d,v,h,m,y}function
va(e,t){return
e.staticProcessed=!0,t.staticRenderFns.push("with(this){return
"+da(e,t)+"}"),"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function
ha(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return
ma(e,t);if(e.staticInFor){for(var
n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return
n?"_o("+da(e,t)+","+t.onceId+++","+n+")":da(e,t)}return
va(e,t)}function ma(e,t,n,r){return e.ifProcessed=!0,function
e(t,n,r,i){if(!t.length)return i||"_e()";var o=t.shift();return
o.exp?"("+o.exp+")?"+a(o.block)+":"+e(t,n,r,i):""+a(o.block);function
a(e){return
r?r(e,n):e.once?ha(e,n):da(e,n)}}(e.ifConditions.slice(),t,n,r)}function
ya(e,t){var n,r,i="{",o=function(e,t){var
n=e.directives;if(!n)return;var
r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var
l=t.directives[o.name];l&&(a=!!l(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(c)return
s.slice(0,-1)+"]"}(e,t);o&&(i+=o+","),e.key&&(i+="key:"+e.key+","),e.ref&&(i+="ref:"+e.ref+","),e.refInFor&&(i+="refInFor:true,"),e.pre&&(i+="pre:true,"),e.component&&(i+='tag:"'+e.tag+'",');for(var
a=0;a<t.dataGenFns.length;a++)i+=t.dataGenFns[a](e);if(e.attrs&&(i+="attrs:{"+wa(e.attrs)+"},"),e.props&&(i+="domProps:{"+wa(e.props)+"},"),e.events&&(i+=sa(e.events,!1,t.warn)+","),e.nativeEvents&&(i+=sa(e.nativeEvents,!0,t.warn)+","),e.slotTarget&&!e.slotScope&&(i+="slot:"+e.slotTarget+","),e.scopedSlots&&(i+=(n=e.scopedSlots,r=t,"scopedSlots:_u(["+Object.keys(n).map(function(e){return
ga(e,n[e],r)}).join(",")+"]),")),e.model&&(i+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var
s=function(e,t){var n=e.children[0];if(1===n.type){var
r=pa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);s&&(i+=s+",")}return
i=i.replace(/,$/,"")+"}",e.wrapData&&(i=e.wrapData(i)),e.wrapListeners&&(i=e.wrapListeners(i)),i}function
ga(e,t,n){return
t.for&&!t.forProcessed?(r=e,o=n,a=(i=t).for,s=i.alias,c=i.iterator1?","+i.iterator1:"",l=i.iterator2?","+i.iterator2:"",i.forProcessed=!0,"_l(("+a+"),function("+s+c+l+"){return
"+ga(r,i,o)+"})"):"{key:"+e+",fn:"+("function("+String(t.slotScope)+"){return
"+("template"===t.tag?t.if?t.if+"?"+(_a(t,n)||"undefined")+":undefined":_a(t,n)||"undefined":da(t,n))+"}")+"}";var
r,i,o,a,s,c,l}function _a(e,t,n,r,i){var o=e.children;if(o.length){var
a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag)return(r||da)(a,t);var
s=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var
i=e[r];if(1===i.type){if(ba(i)||i.ifConditions&&i.ifConditions.some(function(e){return
ba(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return
t(e.block)}))&&(n=1)}}return
n}(o,t.maybeComponent):0,c=i||$a;return"["+o.map(function(e){return
c(e,t)}).join(",")+"]"+(s?","+s:"")}}function
ba(e){return void
0!==e.for||"template"===e.tag||"slot"===e.tag}function
$a(e,t){return
1===e.type?da(e,t):3===e.type&&e.isComment?(r=e,"_e("+JSON.stringify(r.text)+")"):"_v("+(2===(n=e).type?n.expression:Ca(JSON.stringify(n.text)))+")";var
n,r}function wa(e){for(var t="",n=0;n<e.length;n++){var
r=e[n];t+='"'+r.name+'":'+Ca(r.value)+","}return
t.slice(0,-1)}function Ca(e){return
e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new
RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new
RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)");function
xa(t,n){try{return new Function(t)}catch(e){return
n.push({err:e,code:t}),$}}var ka,Aa,Oa=(ka=function(e,t){var
n=Ho(e.trim(),t);!1!==t.optimize&&ea(n,t);var
r=pa(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}},function(s){function
e(e,t){var
n=Object.create(s),r=[],i=[];if(n.warn=function(e,t){(t?i:r).push(e)},t)for(var
o in
t.modules&&(n.modules=(s.modules||[]).concat(t.modules)),t.directives&&(n.directives=m(Object.create(s.directives||null),t.directives)),t)"modules"!==o&&"directives"!==o&&(n[o]=t[o]);var
a=ka(e,n);return
a.errors=r,a.tips=i,a}return{compile:e,compileToFunctions:(c=e,l=Object.create(null),function(e,t,n){(t=m({},t)).warn,delete
t.warn;var r=t.delimiters?String(t.delimiters)+e:e;if(l[r])return l[r];var
i=c(e,t),o={},a=[];return
o.render=xa(i.render,a),o.staticRenderFns=i.staticRenderFns.map(function(e){return
xa(e,a)}),l[r]=o})};var c,l})(Yo).compileToFunctions;function
Sa(e){return(Aa=Aa||document.createElement("div")).innerHTML=e?'<a
href="\n"/>':'<div
a="\n"/>',0<Aa.innerHTML.indexOf("&#10;")}var
Ta=!!B&&Sa(!1),Ea=!!B&&Sa(!0),ja=e(function(e){var
t=Jn(e);return t&&t.innerHTML}),Na=hn.prototype.$mount;return
hn.prototype.$mount=function(e,t){if((e=e&&Jn(e))===document.body||e===document.documentElement)return
this;var n=this.$options;if(!n.render){var
r=n.template;if(r)if("string"==typeof
r)"#"===r.charAt(0)&&(r=ja(r));else{if(!r.nodeType)return
this;r=r.innerHTML}else e&&(r=function(e){{if(e.outerHTML)return
e.outerHTML;var t=document.createElement("div");return
t.appendChild(e.cloneNode(!0)),t.innerHTML}}(e));if(r){var
i=Oa(r,{shouldDecodeNewlines:Ta,shouldDecodeNewlinesForHref:Ea,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return
Na.call(this,e,t)},hn.compile=Oa,hn});PK�~�[�$$
config.xmlnu�[���<?xml version="1.0"
encoding="utf-8"?>
<config>
	<fieldset name="global" label="General"
description="Invoice Manager global settings" >

		<field name="currency_id"
						type="sql"
						default="1"
						label="Default currency"
						query="SELECT id AS value, currency_name AS text FROM
#__invoices_currencies WHERE currency_published = 1"
						key_field="value"
						value_field="text"   />

		<field name="multiple_currency"
						type="radio"
						default="0"
						class="btn-group"
						label="Work with multiple currencies"
						description="Enable multiple currencies mode">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="decimals_editing"
						type="text"
						class="input-small"
						default="2"
						size="5"
						label="Number of decimals on form inputs"
						description="Number of decimals on form inputs" />

		<field name="tax_id"
						type="sql"
						default="0"
						label="Default tax on items"
						query="SELECT '0' AS value, '- None -' AS
text FROM #__invoices_taxes UNION SELECT tax.id AS value, tax.name AS text
FROM #__invoices_taxes AS tax"
						key_field="value"
						value_field="text"   />

		<field name="tax"
						type="text"
						class="input-small"
						default="0"
						size="10"
						label="Default tax % on items"
						description="Default tax % on items" />

		<field name="decimals_tax"
						type="text"
						class="input-small"
						default="0"
						size="5"
						label="Number of decimals on tax %"
						description="Number of decimals on tax %" />

		<field name="@spacer" type="spacer"
default="" label="" description="" />

		<field name="invoice_num_format"
						type="text"
						class="input-small"
						default="[yyyy]-[num]"
						size="50"
						label="Invoice number format"
						description="Invoice number format" />

		<field name="quote_num_format"
						type="text"
						class="input-small"
						default="[yyyy]-[num]"
						size="50"
						label="Quote number format"
						description="Quote number format" />

		<field name="invoice_number_digits"
						type="text"
						class="input-small"
						default="0"
						size="50"
						label="Minimum number of digits for the formatted invoice
number"
						description="Minimum number of digits for the formatted invoice
number" />

		<field name="invoice_date_format"
						type="text"
						default="DATE_FORMAT_LC3"
						size="50"
						label="Invoice date format"
						description="Invoice date format" />

		<field name="@spacer" type="spacer"
default="" label="" description="" />

		<field name="invoice_template"
						type="sql"
						default="1"
						label="Default invoice template"
						query="SELECT '0' AS value, '- Select a default
invoice template -' AS text FROM #__invoices_templates UNION SELECT
pl.id AS value, CONCAT(pl.name,' (ID:',pl.id,')') AS
text FROM #__invoices_templates AS pl "
						key_field="value"
						value_field="text"   />

		<field name="quote_template"
						type="sql"
						default="2"
						label="Default quote template"
						query="SELECT '0' AS value, '- Select a default
quote template -' AS text FROM #__invoices_templates UNION SELECT
pl.id AS value, CONCAT(pl.name,' (ID:',pl.id,')') AS
text FROM #__invoices_templates AS pl "
						key_field="value"
						value_field="text"   />

		<field name="default_language"
						type="language"
						client="site"
						default="en-GB"
						label="Default language for new invoices"
						description="Default language for new invoices" />

		<field name="computestatus" type="list"
default="1" label="Invoice Status"
description="Invoice Status">
			<option value="1">Calculate automatically if not
set</option>
			<option value="0">Do not calculate
automatically</option>
		</field>

		<field name="csvsep" type="text"
class="input-mini" default=";" label="CSV column
separator" description="CSV column separator" />

		<field name="systeminfo" type="radio"
default="1" class="btn-group" label="Show system
information box" description="Show system information
box">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="vue"
					type="list"
					default="1"
					class="btn-group"
					label="Vue.js version"
					description="Vue.js version">
			<option value="1">Minified (production)</option>
			<option value="0">Development</option>
		</field>

	</fieldset>
	<fieldset name="invoicer" label="Default invoicer
data" description="Default invoicer data" >
		<field name="from_name" type="text"
default="" size="50" label="Name"
description="Default From name on invoice" />
		<field name="from_num" type="text"
default="" size="20" label="VAT num."
description="Default From Num on invoice" />
		<field name="from_address" type="textarea"
rows="4" cols="30" default=""
label="Address" description="Default From Address on
invoice" />
		<field name="from_email" type="text"
default="" size="50" label="E-mail"
description="Default From E-mail on invoice" />
		<field name="from_phone" type="text"
default="" size="50" label="Phone"
description="Default From Phone on invoice" />
		<field name="from_url" type="text"
default="" size="50" label="URL"
description="Default From URL on invoice" />
	</fieldset>
	<fieldset name="layout" label="Layouts"
description="Layout options" >
		<field name="creation_form" type="hidden"
default="tabs" label="Layout for invoice form"
description="Layout for invoice form" />

		<field name="list_view" type="radio"
class="btn-group" default="1" label="Show preview
in same page (only large screens)" description="Show preview in
same page (only large screens)">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="instant_preview" type="radio"
class="btn-group" default="0" label="Show edit
form and instant preview in same page (only VERY large screens)"
description="Show edit form and instant preview in same page (only
VERY large screens)">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="layout" type="list"
default="default" label="Layout for frontend users"
description="Layout for frontend users">
			<option value="default">Default (with
payments)</option>
			<option value="simple">Simple (without
payments)</option>
		</field>

		<field name="autosave" type="radio"
class="btn-group" default="1"
label="Auto-save" description="Enable invoice auto-save
while editing">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="sourcecolumn" type="radio"
class="btn-group" default="0" label="Show source
column" description="Show source column in invoices list
(backend)">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="paymentscolumn" type="radio"
class="btn-group" default="1" label="Show payments
in invoice list" description="Show payments in invoice
list">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="euvat_verification" type="radio"
class="btn-group" default="1" label="Show EU VAT
ID verification button" description="Show EU VAT ID verification
button">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="vatkey" type="text"
default="" label="vatlayer.com access key"
description="The access key for EU VAT validation service from
vatlayer.com" />

		<field name="editor" type="radio"
class="btn-group" default="0" label="Show editor
for template editing" description="Show editor for template
editing">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

	</fieldset>
	<fieldset name="email" label="E-mail"
description="Invoice Manager e-mail settings" >
		<field name="email_name" type="text"
default="" size="50" label="From (name) on
emails" description="From (name) on emails" />
		<field name="email_email" type="text"
default="" size="50" label="From (email) on
emails" description="From (email) on emails" />
		<field name="email_subject" type="text"
default="Invoice {invoice_num}" size="50"
label="Subject on invoice emails" description="Subject on
invoice emails" />
		<field name="email_subject_quote" type="text"
default="Quote {invoice_num}" size="50"
label="Subject on quote emails" description="Subject on
quote emails" />
		<field name="email_subject_payment" type="text"
default="Payment received" size="50"
label="Subject on payment emails" description="Subject on
payment emails" />

		<field name="pdfemail" type="radio"
default="1" class="btn-group" label="Attach PDF
invoice in email" description="Attach PDF invoice in
email">
			<option value="1">JYES</option>
			<option value="0">JNO</option>
		</field>

		<field name="pdffolder" type="text"
default="pdfinvoices" size="50" label="Folder for
tmp PDF creation (must be writtable)" description="Folder for tmp
PDF creation (must be writtable)" />
	</fieldset>

	<fieldset
		name="permissions"
		label="JCONFIG_PERMISSIONS_LABEL"
		description="JCONFIG_PERMISSIONS_DESC"
		>

		<field
			name="rules"
			type="rules"
			label="JCONFIG_PERMISSIONS_LABEL"
			validate="rules"
			filter="rules"
			component="com_invoices"
			section="component" />
		</fieldset>

	</config>
PK�~�[��b��controllers/contact.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class ContactsControllerContact extends ContactsController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		if(InvoicesHelper::allowEdit()){

			$this->input->set( 'view', 'contact' );
			$this->input->set( 'layout', 'form'  );
			$this->input->set( 'hidemainmenu', 1);

			$modal = $this->input->getInt( 'modal' ) ;
			$tmpl = $this->input->getString( 'tmpl' ) ;

			if(($modal || $tmpl == "component")){

				$model = $this->getModel('contact');

				$return = new stdClass();

				//we fill the content to return
				$return->data = $model->getData();

				$this->sendJSONResponse($return);
			}

			parent::display();
		}

		else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
	}

	static function getContactView()
	{
		if (!class_exists( 'ContactsViewContact' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'contact'.DS.'view.html.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				//require_once(JPATH_SITE.DS.'components'.DS.'com_finances'.DS.'views'.DS.'item'.DS.'tmpl'.DS.'default_email.php');
				if (!class_exists( 'ContactsViewContact' )) {
					JError::raiseWarning( 0, 'View class ContactsViewContact not
found in file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View ContactsViewContact not supported.
File not found.' );
				return $false;
			}
		}

		$view = new ContactsViewContact();
		return $view;
	}

	function save()
	{

		$model = $this->getModel('contact');

		if ($id = $model->store()) {
			$msg = JText::_( 'CONTACT_SAVED' );
			$type = "message";
		} else {
			$msg = JText::_( 'ERROR_SAVING_CONTACT' );
			$type = "error";
		}

		$task = $this->input->getCmd( 'task' );

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=contact&task=edit&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link =
'index.php?option=com_invoices&controller=contacts';
				break;
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay($id) ;

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect($link, $msg);
	}

	function remove()
	{

		$app = JFactory::getApplication();

		if(InvoicesHelper::canDelete()){
			$model = $this->getModel('contact');
			if(!$model->delete()) {
				$msg = JText::_( 'ERROR_DELETING_CONTACTS' );
				$type = "error";
			} else {
				$msg = JText::_( 'CONTACTS_DELETED' );
				$type = "message";
			}

			$this->setRedirect(
'index.php?option=com_invoices&controller=contacts', $msg );
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//we return
			echo json_encode($return);

			$app->close();
		}
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=contacts', $msg );
	}

	function search_user(){
		$app = JFactory::getApplication();

		$keywords = $this->input->getVar("searchword");

		$db = JFactory::getDBO();

		$return = "";

		$where_clause[] = ' ( u.name LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR u.email LIKE
"%'.$keywords.'%" OR u.id LIKE
"%'.$keywords.'%" ) ';

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT u.id AS user_id, u.username AS vincular_cliente,
u.name AS thename FROM #__users as u ' . $where_clause . ' LIMIT
20 ';
		$db->setQuery($query);
		$usuaris = $db->loadObjectList();

		$return = $usuaris;

		echo json_encode($return) ;

		$app->close();
	}
}
PK�~�[��

controllers/contacts.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class ContactsControllerContacts extends ContactsController
{

	function __construct()
	{
		parent::__construct();
		$this->input->set('view', 'contacts');

	}

	function load_items(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('contacts');

		$items = $model->getData();

		$result = new stdClass();
		$result->items = $items;

		$this->sendJSONResponse($result);
		
	}

}
PK�~�[�zcontrollers/currencies.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class CurrenciesControllerCurrencies extends CurrenciesController
{

	function __construct()
	{
		
		parent::__construct();
		$this->input->set('view', 'currencies');

	}

}
PK�~�[�E�
�
controllers/currency.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class CurrenciesControllerCurrency extends CurrenciesController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		$this->input->set( 'view', 'currency' );
		$this->input->set( 'layout', 'form'  );
		$this->input->set('hidemainmenu', 1);

		parent::display();
	}

	function save()
	{
		$model = $this->getModel('currency');

		if ($model->store($post)) {
			$msg = JText::_( 'CURRENCY_SAVED' );
		} else {
			$msg = JText::_( 'ERROR_SAVING_CURRENCY' );
		}

		$task = $this->input->getCmd( 'task' );
		$id = $this->input->getInt('id');

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=currency&task=edit&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link =
'index.php?option=com_invoices&controller=currencies';
				break;
		}

		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		//this function is called only from the album form template
		$album_id = $this->input->getVar('id');

		$model = $this->getModel('currency');

		if(!$model->delete()) {
			$msg = JText::_( 'ERROR_DELETING_CURRENCY' );
		} else {
			$msg = JText::_( 'CURRENCY_DELETED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=currencies', $msg
);
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=currencies', $msg
);
	}

	function publish()
	{
		$model = $this->getModel('currency');
		if(!$model->publish()) {
			$msg = JText::_( 'ERROR_PUBLISHING_CURRENCY' );
		} else {
			$msg = JText::_( 'CURRENCY_PUBLISHED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=currencies', $msg
);
	}

	function unpublish()
	{
		$model = $this->getModel('currency');
		if(!$model->unpublish()) {
			$msg = JText::_( 'ERROR_UNPUBLISHING_CURRENCY' );
		} else {
			$msg = JText::_( 'CURRENCY_UNPUBLISHED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=currencies', $msg
);
	}

}
PK�~�[�#o,,controllers/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[cXaF�M�Mcontrollers/invoice.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class InvoicesControllerInvoice extends InvoicesController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );

	}

	function display( $cachable = false, $urlparams = array())
	{

		$modal = $this->input->getInt( 'modal' ) ;
		$tmpl = $this->input->getString( 'tmpl' ) ;

		if(($modal || $tmpl == "component")){

			$layout = $this->input->getString( 'layout' );

			$model = $this->getModel('invoice');

			$view = $this->getInvoiceView();

			$params = JComponentHelper::getParams( 'com_invoices' );

			$view->setModel($model);

			$view->invoice = $model->getData();
			$view->items = $model->getItems();
			$view->template = $model->getTemplate();
			$view->taxes = $model->getTaxesInvoice();
			$view->payments = $model->getPaymentsInvoice();
			$view->payments2 = $model->getPaymentsInvoice2();

			$view->params = $params;

			$content = $view->loadTemplate( 'email' );

			$data = $this->get_invoice_data();

			$return = new stdClass();

			//we fill the content to return
			$return->content = $content ;
			$return->data = $data ;

			$this->sendJSONResponse($return);

		}

		parent::display($cachable,$urlparams);
	}

	static function getInvoiceView()
	{
		if (!class_exists( 'InvoicesViewInvoice' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'view.html.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				//require_once(JPATH_SITE.DS.'components'.DS.'com_finances'.DS.'views'.DS.'item'.DS.'tmpl'.DS.'default_email.php');
				if (!class_exists( 'InvoicesViewInvoice' )) {
					JError::raiseWarning( 0, 'View class InvoicesViewInvoice not
found in file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View InvoicesViewInvoice not supported.
File not found.' );
				return $false;
			}
		}

		$view = new InvoicesViewInvoice();
		return $view;
	}

	function edit()
	{
		if(InvoicesHelper::allowEdit()){
			$this->input->set( 'view', 'invoice' );
			$this->input->set( 'layout', 'form'  );
			$this->input->set( 'hidemainmenu', 1);

			$modal = $this->input->getInt( 'modal' ) ;
			$tmpl = $this->input->getString( 'tmpl' ) ;

			if(($modal || $tmpl == "component")){
				$layout = $this->input->getString( 'layout' );

				$model = $this->getModel('invoice');

				$return = new stdClass();

				//we fill the content to return
				$return->data = $model->getData();

				$this->sendJSONResponse($return);

			}

			parent::display();
		}

		else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
	}

	function save()
	{
		$model = $this->getModel('invoice');

		$type = $this->input->getInt('type');

		switch($type){
			case 1: //invoice

			if ($id = $model->store()) {
				$msg = JText::_( 'INVOICE_SAVED' );
				$type = "message";
			} else {
				$msg = JText::_( 'ERROR_SAVING_INVOICE' );
				$type = "error";
			}

			break;
			case 2://quote

			if ($id = $model->store()) {
				$msg = JText::_( 'QUOTE_SAVED' );
				$type = "message";
			} else {
				$msg = JText::_( 'ERROR_SAVING_QUOTE' );
				$type = "error";
			}

			break;
		}

		$task = $this->input->getCmd( 'task' );
		$tab = $this->input->getCmd( 'tab' );

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=invoice&task=edit&cid[]='.
$id.'&tab='.$tab ;
				break;

			case 'save':
			default:
				$link = 'index.php?option=com_invoices';
				break;
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay($id) ;

			//we return the totals as well
			$modelinvoices = $this->getModel('invoices');
			$return->summary = $modelinvoices->getTotals();

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		$mainframe = JFactory::getApplication();

		$type = $this->input->getInt('type');

		if(InvoicesHelper::canDelete()){
			$model = $this->getModel('invoice');

			switch($type){
				case 1: //invoice

				if(!$model->delete()) {
					$msg = JText::_( 'ERROR_DELETING_INVOICES' );
					$type = "error";
				} else {
					$msg = JText::_( 'INVOICES_DELETED' );
					$type = "message";
				}

				break;
				case 2://quote

				if(!$model->delete()) {
					$msg = JText::_( 'ERROR_DELETING_QUOTES' );
					$type = "error";
				} else {
					$msg = JText::_( 'QUOTES_DELETED' );
					$type = "message";
				}

				break;
			}

			$this->setRedirect( 'index.php?option=com_invoices', $msg
);
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//return json
			$this->sendJSONResponse($return);

			$mainframe->close();
		}
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect( 'index.php?option=com_invoices', $msg );
	}

	function search_contact(){

		$keywords = $this->input->getVar("searchword");

		$db = JFactory::getDBO();

		$where_clause[] = ' ( co.name LIKE
"%'.$keywords.'%" OR co.company LIKE
"%'.$keywords.'%" OR co.email LIKE
"%'.$keywords.'%" OR co.address LIKE
"%'.$keywords.'%" ) ';

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT co.*, u.username, co.name AS to_name, co.company
AS to_company, co.email AS to_email, co.address AS to_address, co.id AS
user_id, co.name AS contact_name, '
						.' co.city AS to_city, co.state AS to_state, co.country AS
to_country, co.zipcode AS to_zipcode, co.vatid AS to_vatid, co.user_id AS
joomla_user_id, co.phone AS to_phone '
						.' FROM #__invoices_contacts AS co LEFT JOIN #__users AS u ON
u.id = co.user_id '
						. $where_clause
						.' ORDER BY co.id DESC ' ;
		$db->setQuery($query);
		$usuaris = $db->loadObjectList();

		$import = JPluginHelper::importPlugin('invoicessearch');
		$dispatcher = JDispatcher::getInstance();
		$more_items = $dispatcher->trigger( 'onSearchContacts',
array( $keywords ) );

		foreach($more_items as $component_array){

			$usuaris = array_merge($usuaris, $component_array->items );
		}

		$return = $usuaris;

		//return json
		$this->sendJSONResponse($return);
	}

	function search_items(){

		$keywords = $this->input->getString("searchword");

		$db = JFactory::getDBO();

		$return = "";

		$where_clause[] = ' ( tei.name LIKE
"%'.$keywords.'%" OR tei.desc LIKE
"%'.$keywords.'%" OR tei.sku LIKE
"%'.$keywords.'%" ) ';

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT tei.*, tei.desc AS description, tei.id AS
product_id, "" AS component, "" AS external_type FROM
#__invoices_templateitems as tei ' . $where_clause ;
		$db->setQuery($query);
		$items = $db->loadObjectList();

		$import = JPluginHelper::importPlugin('invoicessearch');
		$dispatcher = JDispatcher::getInstance();
		$more_items = $dispatcher->trigger( 'onSearchItems', array(
$keywords ) );

		foreach($more_items as $component_array){

			$items = array_merge($items, $component_array->items );
		}

		foreach($items as $item){
			$item->description = strip_tags($item->description) ;
		}

		$return = $items;

		//return json
		$this->sendJSONResponse($return);
	}

	function search_user(){

		$keywords = $this->input->getVar("searchword");

		$db = JFactory::getDBO();

		$return = "";

		$where_clause[] = ' ( u.name LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR u.email LIKE
"%'.$keywords.'%" OR u.id LIKE
"%'.$keywords.'%" ) ';

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT u.id AS joomla_user_id, u.username, u.name,
u.email FROM #__users as u ' . $where_clause . ' LIMIT 20 ';
		$db->setQuery($query);
		$usuaris = $db->loadObjectList();

		$return = $usuaris;

		//return json
		$this->sendJSONResponse($return);
	}

	function publish()
	{

		$type = $this->input->getInt('type', 1);

		if(InvoicesHelper::canEditState()){
			$model = $this->getModel('invoice');

			switch($type){
				case 1: //invoice

				if(!$model->publish()) {
					$msg = JText::_( 'ERROR_PUBLISHING_INVOICES' );
					$type = "error";
				} else {
					$msg = JText::_( 'INVOICES_PUBLISHED' );
					$type = "message";
				}

				break;
				case 2://quote

				if(!$model->publish()) {
					$msg = JText::_( 'ERROR_PUBLISHING_QUOTES' );
					$type = "error";
				} else {
					$msg = JText::_( 'QUOTES_PUBLISHED' );
					$type = "message";
				}

				break;
			}

			$this->setRedirect( 'index.php?option=com_invoices', $msg
);
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay($cid) ;

			//return json
			$this->sendJSONResponse($return);
		}
	}

	function unpublish()
	{

		$type = $this->input->getInt('type', 1);

		if(InvoicesHelper::canEditState()){
			$model = $this->getModel('invoice');

			switch($type){
				case 1: //invoice

				if(!$model->unpublish()) {
					$msg = JText::_( 'ERROR_UNPUBLISHING_INVOICES' );
					$type = "error";
				} else {
					$msg = JText::_( 'INVOICES_UNPUBLISHED' );
					$type = "message";
				}

				break;
				case 2://quote

				if(!$model->unpublish()) {
					$msg = JText::_( 'ERROR_UNPUBLISHING_QUOTES' );
					$type = "error";
				} else {
					$msg = JText::_( 'QUOTES_UNPUBLISHED' );
					$type = "message";
				}

				break;
			}

			$this->setRedirect( 'index.php?option=com_invoices', $msg
);
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay($cid) ;

			//return json
			$this->sendJSONResponse($return);
		}
	}

	function duplicate()
	{

		$type = $this->input->getInt('type', 1);

		$cids = $this->input->getVar( 'cid', array(0),
'default', 'array' );

		$model = $this->getModel('invoice');

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->duplicate($cid);
			}
		}

		switch($type){
			case 1: //invoice

			$msg = JText::_( 'INVOICES_DUPLICATED' );

			break;
			case 2://quote

			$msg = JText::_( 'QUOTES_DUPLICATED' );

			break;
		}

		$type = "message";

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect( 'index.php?option=com_invoices', $msg );
	}

	function send_email(){
		$mainframe = JFactory::getApplication();

		$type = $this->input->getInt('type', 1);

		$lang = JFactory::getLanguage();
		$lang->load('com_invoices', JPATH_SITE);

		$model = $this->getInvoiceModel();

		$cids = $this->input->getVar( 'cid', array(0),
'default', 'array' );

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->setId($cid) ;

				switch($type){
					case 1: //invoice

					if ($model->sendMail()) {
						$msg = JText::sprintf( 'INVOICE_SENT',
$model->_data->invoice_num, $model->_data->to_email );
						$mainframe->enqueueMessage($msg);

					} else {
						$msg = JText::sprintf( 'ERROR_SENDING_INVOICE',
$model->_data->invoice_num, $model->_data->to_email );
						$mainframe->enqueueMessage($msg, 'error');

					}

					break;
					case 2://quote

					if ($model->sendMail()) {
						$msg = JText::sprintf( 'QUOTE_SENT',
$model->_data->invoice_num, $model->_data->to_email );
						$mainframe->enqueueMessage($msg);

					} else {
						$msg = JText::sprintf( 'ERROR_SENDING_QUOTE',
$model->_data->invoice_num, $model->_data->to_email );
						$mainframe->enqueueMessage($msg, 'error');

					}

					break;
				}
			}
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications = $mainframe->getMessageQueue();

			//we fill the content to return
			//this is the LAST invoice data. Only useful for one invoice at a time
			$return->content = $model->getDataDisplay($cid) ;

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect( 'index.php?option=com_invoices' );
	}

    function change_status()
    {

    	$type = $this->input->getInt('type', 1);

        if(InvoicesHelper::canEditState()){
        $model = $this->getModel('invoice');

		      switch($type){
						case 1: //invoice

						if(!$model->change_status()) {
		            $msg = JText::_( 'ERROR_CHANGING_STATUS_INVOICES'
);
		            $type = "error";
		        } else {
		            $msg = JText::_( 'INVOICES_CHANGED_STATUS' );
		            $type = "message";
		        }

						break;
						case 2://quote

						if(!$model->change_status()) {
		            $msg = JText::_( 'ERROR_CHANGING_STATUS_QUOTES' );
		            $type = "error";
		        } else {
		            $msg = JText::_( 'QUOTES_CHANGED_STATUS' );
		            $type = "message";
		        }

						break;
					}

            $this->setRedirect(
'index.php?option=com_invoices', $msg );
        }
        else{
        	$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
            $type = "error";
        }

        //we fill the notification to return
				$return = new stdClass();
				$return->notifications = array();
				$return->notifications[0] = new stdClass();
				$return->notifications[0]->message = $msg;
				$return->notifications[0]->type = $type;

				//we fill the content to return
				$return->content = $model->getDataDisplay() ;

				//return json
				$this->sendJSONResponse($return);
    }

    function convert_to_invoice()
	{

		$cids = $this->input->getVar( 'cid', array(0),
'default', 'array' );

		$model = $this->getModel('invoice');

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->duplicate($cid, 1);
			}
		}

		$msg = JText::_( 'QUOTES_CONVERTED_TO_INVOICE' );
		$type = "message";

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=invoices', $msg );
	}

	function getInvoiceModel()
	{
		return InvoicesHelper::getInvoiceAdminModel();
	}

	function get_invoice_data(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('invoice');

		$invoice = $model->getData();

		return $invoice;
	}

	function get_invoice(){

		$invoice = $this->get_invoice_data();

		//return json
		$this->sendJSONResponse($return);
	}

	function get_history(){

		$id = $this->input->getInt('id');

		$statsitems = array();

		if(file_exists(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'helpers'.DS.'helpers.php')){
			$statsparams = JComponentHelper::getParams( 'com_contentstats'
);

			require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'helpers'.DS.'helpers.php'
);
			require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'models'.DS.'items.php'
);
			require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'views'.DS.'items'.DS.'view.html.php');

			$statsmodel = new StatsModelItems;
			$statsview = new StatsViewItems;

			$statsitems = ContentstatsHelper::getItems("com_invoices",
$id);

			$statsview->types = $statsmodel->getTypes();
			$statsview->icons = $statsmodel->getIcons();
			$statsview->countrynames = $statsview->countries() ;

			$hours = $statsparams->get('hours', '+00:00');

			for ($i=0; $i < count($statsitems); $i++) {
				$row = &$statsitems[$i];
				$row->icon =
$statsview->icons[$row->component][$row->type];
				$row->typename =
$statsview->types[$row->component][$row->type] ?
str_replace("invoice", strtolower('invoice'),
$statsview->types[$row->component][$row->type]) : $row->type ;
				$row->itemname =	$statsview->item_name($row->component,
$row->type, $row->reference_id, $row->id);
				$row->countryflagsrc =
JHTML::image('/administrator/components/com_contentstats/assets/images/flags/'.strtolower($row->country).'.png',
'', null, false, true);
				$row->state = ucwords(strtolower($row->state));
				$row->city = ucwords(strtolower($row->city));

				if(isset($statsview->countrynames[$row->country]))
$row->countryname = $statsview->countrynames[$row->country] ;
	      else $row->countryname = "";

				$row->countryname = ucwords(strtolower($row->countryname));

				if($row->ip == "::1" || $row->ip ==
"127:0:0:1") $row->ip = JText::_('localhost');

				if(!$row->user_id) $row->username =
JText::_('UNREGISTERED');

				$date = JFactory::getDate($row->date_event);
	      $date_format = $date->toISO8601();
	      $date_format = substr($date_format, 0, strpos($date_format,
"+")) . $hours;

				$row->date_event = $date_format;

			}
		}

		$return = new stdClass();
		$return->notifications = array();

		//we fill the content to return
		$return->content = $statsitems ;

		//return json
		$this->sendJSONResponse($return);
	}

}
PK�~�[t֗�d
d
controllers/invoices.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class InvoicesControllerInvoices extends InvoicesController
{

	function __construct()
	{
		parent::__construct();
		$this->input->set('view', 'invoices');

	}

	function export(){

		require_once(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'view.html.php');

		$model = $this->getModel('invoices');
		$view = new InvoicesViewInvoices();

		$type = JRequest::getString('exporttype');

		$max = 5000;
		$total = $model->getTotal();
		if($total > $max){
			$link = 'index.php?option=com_invoices';
			$msg = JText::sprintf('YOU_CANONT_EXPORT', $max, $max) ;
			$this->setRedirect($link, $msg, "warning");
		}
		else{

			$filename = "export_" . date('Y_m_d') .
".csv";

			header("Content-Disposition: attachment;
filename=\"$filename\"");
			header("Content-Type: text/csv");

			$view->setModel($model);

			$view->pagination = $model->getPagination();
			$view->cal_start = $model->getCalstart();
			$view->cal_end = $model->getCalend();

			if($type == "grouped") $view->items =
$model->getDataGrouped();
			else $view->items = $model->getData();

			$view->taxes = InvoicesHelper::getTaxes();
			$view->status = $model->getStatus();
			$view->status_id = $model->getStatusId();

			$content = $view->loadTemplate( 'csv'.$type );

			echo $content;

			die;

		}

	}

	function load_items(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('invoices');

		$items = $model->getData();
		$summary = $model->getTotals();

		$result = new stdClass();
		$result->items = $items;
		$result->summary = $summary;

		$this->sendJSONResponse($result);

	}

	function get_totals(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('invoices');

		$summary = $model->getTotals();

		$return = new stdClass();
		$return->notifications = array();

		//we fill the content to return
		$return->content = $summary ;

		$this->sendJSONResponse($result);

	}

	function update_taxes(){

		//function to update taxes method from 2.0 to 2.1

		$model = $this->getModel('invoice');

		$db = JFactory::getDBO();
		$query = " SELECT * FROM #__invoices_invoices WHERE taxes !=
'' ";
		$db->setQuery($query);
		$invoices = $db->loadObjectList();

		$query = " SELECT * FROM #__invoices_taxes ";
		$db->setQuery($query);
		$alltaxes = $db->loadObjectList('id');

		foreach($invoices as $invoice){
			$taxes = explode(",", $invoice->taxes);
			foreach($taxes as $tax){
				$model->add_tax_to_invoice($tax, $alltaxes[$tax]->value,
$invoice->id);
			}

			$invoice_computed_total =
InvoicesHelper::get_total_from_id($invoice->id, true) ;

			$query = "UPDATE #__invoices_invoices SET computed_total =
'$invoice_computed_total' WHERE id = " . $invoice->id ;
			$db->setQuery($query);
			$db->query();
		}
	}

}
PK�~�[�A�

controllers/item.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class ItemsControllerItem extends ItemsController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		$this->input->set( 'view', 'item' );
		$this->input->set( 'layout', 'form'  );
		$this->input->set('hidemainmenu', 1);

		parent::display();
	}

	function save()
	{
		$model = $this->getModel('item');

		if ($model->store($post)) {
			$msg = JText::_( 'ITEM_SAVED' );
		} else {
			$msg = JText::_( 'ERROR_SAVING_ITEM' );
		}

		$task = $this->input->getCmd( 'task' );
		$id = $this->input->getInt('id');

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=item&task=edit&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link = 'index.php?option=com_invoices&controller=items';
				break;
		}


		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		$mainframe = JFactory::getApplication();

		$invoice_id = $this->input->getInt('id');

		$model = $this->getModel('item');

		$tab = $this->input->getCmd( 'tab' );

		if(!$model->delete()) {
			$msg = JText::_( 'ERROR_DELETING_ITEM' );
			$type = "error";
		} else {
			$msg = JText::_( 'ITEMS_DELETED' );
			$type = "message";
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$invoice_model = InvoicesHelper::getInvoiceAdminModel();
			$return->content = $invoice_model->getDataDisplay($invoice_id) ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=items', $msg );
	}
}
PK�~�[`^^controllers/payment.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

class PaymentsControllerPayment extends PaymentsController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		if(InvoicesHelper::allowEdit()){
			$this->input->set( 'view', 'payment' );
			$this->input->set( 'layout', 'form'  );
			$this->input->set( 'hidemainmenu', 1);

			$modal = $this->input->getInt( 'modal' ) ;
			$tmpl = $this->input->getString( 'tmpl' ) ;

			if(($modal || $tmpl == "component")){

				$mainframe = JFactory::getApplication();

				$model = $this->getModel('payment');

				$view = $this->getPaymentView();

				$params = JComponentHelper::getParams( 'com_invoices' );

				$view->setModel($model);

				$view->payment = $model->getData();

				$view->setLayout('form');

				$view->params = $params;

				$content = $view->loadTemplate( 'form' );

				echo $content;

				$mainframe->close();
			}

			parent::display();
		}

		else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
	}

	static function getPaymentView()
	{
		if (!class_exists( 'PaymentsViewPayment' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'payment'.DS.'view.html.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				//require_once(JPATH_SITE.DS.'components'.DS.'com_finances'.DS.'views'.DS.'item'.DS.'tmpl'.DS.'default_email.php');
				if (!class_exists( 'PaymentsViewPayment' )) {
					JError::raiseWarning( 0, 'View class PaymentsViewPayment not
found in file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View PaymentsViewPayment not supported.
File not found.' );
				return $false;
			}
		}

		$view = new PaymentsViewPayment();
		return $view;
	}

	function save()
	{
		$model = $this->getModel('payment');

		if ($id = $model->store()) {
			$msg = JText::_( 'PAYMENT_SAVED' );
			$type = "message";
		} else {
			$msg = JText::_( 'ERROR_SAVING_PAYMENT' );
			$type = "error";
		}

		$task = $this->input->getCmd( 'task' );
		$from = $this->input->getCmd( 'from' );

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=payment&task=edit&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link =
'index.php?option=com_invoices&controller=payments';
				if($from == "invoices") $link =
'index.php?option=com_invoices&controller=invoices';
				break;
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay($id) ;

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		$mainframe = JFactory::getApplication();

		if(InvoicesHelper::canDelete()){

			$model = $this->getModel('payment');

			$frominvoice = $this->input->getInt( 'frominvoice' );

			$invoice_id = $this->input->getInt('id');

			if(!$model->delete()) {
				$msg = JText::_( 'ERROR_DELETING_PAYMENT' );
				$type = "error";
			} else {
				$msg = JText::_( 'PAYMENT_DELETED' );
				$type = "message";
			}

			$link =
'index.php?option=com_invoices&controller=payments';
			if($frominvoice) $link =
'index.php?option=com_invoices&controller=invoice&task=edit&cid[]='.$frominvoice;
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}

		$this->setRedirect( $link, $msg );
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$from = $this->input->getCmd( 'from' );

		$link =
'index.php?option=com_invoices&controller=payments';

		if($from == "invoices") $link =
'index.php?option=com_invoices&controller=invoices';

		$this->setRedirect( $link, $msg );
	}

	function publish()
	{
		$model = $this->getModel('payment');
		if(!$model->publish()) {
			$msg = JText::_( 'ERROR_MARKING_PAYMENT_PAYED' );
		} else {
			$msg = JText::_( 'PAYMENT_PAYED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=payments', $msg );
	}

	function unpublish()
	{
		$model = $this->getModel('payment');
		if(!$model->unpublish()) {
			$msg = JText::_( 'ERROR_MARKING_PAYMENT_UNPAYED' );
		} else {
			$msg = JText::_( 'PAYMENT_NOT_PAYED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=payments', $msg );
	}

	function search_invoice(){
		$mainframe = JFactory::getApplication();

		$return = "";

		$keywords = $this->input->getVar("searchword");

		$db = JFactory::getDBO();

		$where_clause[] = ' ( u.name LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR u.email LIKE
"%'.$keywords.'%" OR i.id LIKE
"%'.$keywords.'%" OR i.invoice_num LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" OR co.company LIKE
"%'.$keywords.'%" ) ';

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT i.id as invoice_id, i.invoice_num, i.to_name AS
name, u.username, CONCAT("[", i.invoice_num, "] ",
i.to_name, " (", u.username, ")") AS name_invoice FROM
#__invoices_invoices AS i '
				.'LEFT JOIN #__invoices_contacts AS co ON co.id = i.user_id '
				.'LEFT JOIN #__users AS u ON u.id = co.user_id '
				. $where_clause
				.' ORDER BY i.id DESC '
				.' LIMIT 20 ';
		$db->setQuery($query);
		$invoices = $db->loadObjectList();

		$return = $invoices;

		echo json_encode($return) ;

		$mainframe->close();
	}

	function obtain_invoice(){
		$mainframe = JFactory::getApplication();

		$return = array();

		$id = $this->input->getInt("id");

		$db = JFactory::getDBO();

		$query = ' SELECT i.*, u.username, co.name, co.company FROM
#__invoices_invoices AS i '
				.' LEFT JOIN #__invoices_contacts AS co ON co.id = i.user_id
'
				.' LEFT JOIN #__users AS u ON u.id = co.user_id '
				.' WHERE i.id = ' .$id;
		$db->setQuery($query);
		$invoice = $db->loadObject();

		$return[0] = new stdClass();
		$return[0]->key = 'invoice_id' ;
		$return[0]->value = $invoice->id ;

		$return[1] = new stdClass();
		$return[1]->key = 'name_invoice' ;
		$return[1]->value = "[" .$invoice->invoice_num ."]
".$invoice->name . " (" . $invoice->username.
")" ;

		echo json_encode($return);

		$mainframe->close();
	}
}
PK�~�[̩p_�
�
controllers/payments.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

class PaymentsControllerPayments extends PaymentsController
{

	function __construct()
	{
		parent::__construct();
		$this->input->set('view', 'payments');

	}

	function export(){

		//require_once(JPATH_SITE.DS.'components'.DS.'com_finances'.DS.'models'.DS.'items.php');
		require_once(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'payments'.DS.'view.html.php');

		//$model = new FinancesModelItems();
		$model = $this->getModel('payments');
		$view = new PaymentsViewPayments();

		$max = 5000;
		$total = $model->getTotal();
		if($total > $max){
			$link =
'index.php?option=com_invoices&controller=payments';
			$msg = JText::sprintf('YOU_CANONT_EXPORT', $max, $max) ;
			$this->setRedirect($link, $msg, "warning");
		}
		else{

		  $filename = "payments_" . date('Y_m_d') .
".csv";

		  header("Content-Disposition: attachment;
filename=\"$filename\"");
		  header("Content-Type: text/csv");

			$view->setModel($model);

			$view->pagination = $model->getPagination();
			$view->cal_start = $model->getCalstart();
			$view->cal_end = $model->getCalend();
			$view->items = $model->getData();
			$view->status = InvoicesHelper::getStatusPaymentFilters();
			$view->status_id = $model->getStatusId();
			$view->invoice_id = $model->getInvoiceId();

			$content = $view->loadTemplate( 'csv' );

			echo $content;

			die;

		}

	}

	function load_items(){

		$mainframe = JFactory::getApplication();

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('payments');

		$items = $model->getData();
		$summary = $model->getTotals();

		$result = new stdClass();
		$result->items = $items;
		$result->summary = $summary;

		$this->sendJSONResponse($result);
	}

	function get_totals(){

		$mainframe = JFactory::getApplication();

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('payments');

		$summary = $model->getTotals();

		$return = new stdClass();
		$return->notifications = array();

		//we fill the content to return
		$return->content = $summary ;

		$this->sendJSONResponse($return);
	}

}
PK�~�[�A���,�,controllers/quote.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class QuotesControllerQuote extends QuotesController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function display( $cachable = false, $urlparams = array())
	{

		$modal = $this->input->getInt( 'modal' ) ;
		$tmpl = $this->input->getString( 'tmpl' ) ;

		if(($modal || $tmpl == "component")){
			$layout = $this->input->getString( 'layout' );

			$mainframe = JFactory::getApplication();

			$model = $this->getModel('quote');

			$view = $this->getInvoiceView();

			$params = JComponentHelper::getParams( 'com_invoices' );

			$view->setModel($model);

			$view->invoice = $model->getData();
			$view->items = $model->getItems();
			$view->template = $model->getTemplate();
			$view->taxes = $model->getTaxesInvoice();
			$view->payments = $model->getPaymentsInvoice();
			$view->payments2 = $model->getPaymentsInvoice2();

			$view->params = $params;

			$content = $view->loadTemplate( 'email' );

			$data = $this->get_invoice_data();

			$return = new stdClass();

			//we fill the content to return
			$return->content = $content ;
			$return->data = $data ;

			$this->sendJSONResponse($return);

		}

		parent::display($cachable,$urlparams);
	}

	static function getQuoteView()
	{
		if (!class_exists( 'QuotesViewQuote' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'quote'.DS.'view.html.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				//require_once(JPATH_SITE.DS.'components'.DS.'com_finances'.DS.'views'.DS.'item'.DS.'tmpl'.DS.'default_email.php');
				if (!class_exists( 'QuotesViewQuote' )) {
					JError::raiseWarning( 0, 'View class QuotesViewQuote not found in
file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View QuotesViewQuote not supported. File
not found.' );
				return $false;
			}
		}

		$view = new QuotesViewQuote();
		return $view;
	}

	function edit()
	{
		if(InvoicesHelper::allowEdit()){
			$this->input->set( 'view', 'invoice' );
			$this->input->set( 'layout', 'form'  );
			$this->input->set( 'hidemainmenu', 1);

			$modal = $this->input->getInt( 'modal' ) ;
			$tmpl = $this->input->getString( 'tmpl' ) ;

			if(($modal || $tmpl == "component")){
				$layout = $this->input->getString( 'layout' );

				$model = $this->getModel('quote');

				$return = new stdClass();

				//we fill the content to return
				$return->data = $model->getData();
				
				$this->sendJSONResponse($return);

			}

			parent::display();
		}

		else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
	}

	function save()
	{
		$mainframe = JFactory::getApplication();

		$model = $this->getModel('invoice');

		if ($id = $model->store()) {
			$msg = JText::_( 'QUOTE_SAVED' );
			$type = "message";
		} else {
			$msg = JText::_( 'ERROR_SAVING_QUOTE' );
			$type = "error";
		}

		$task = $this->input->getCmd( 'task' );
		$tab = $this->input->getCmd( 'tab' );

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=quote&task=edit&cid[]='.
$id.'&tab='.$tab ;
				break;

			case 'save':
			default:
				$link =
'index.php?option=com_invoices&controller=quotes';
				break;
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay($id) ;

			//we return the totals as well
			$modelinvoices = $this->getModel('quotes');
			$return->summary = $modelinvoices->getTotals();

			//return json
			$this->sendJSONResponse($return);
		}

		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		$mainframe = JFactory::getApplication();

		if(InvoicesHelper::canDelete()){
			$model = $this->getModel('quote');
			if(!$model->delete()) {
				$msg = JText::_( 'ERROR_DELETING_QUOTES' );
				$type = "error";
			} else {
				$msg = JText::_( 'QUOTES_DELETED' );
				$type = "message";
			}

			$this->setRedirect(
'index.php?option=com_invoices&controller=quotes', $msg );
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=quotes', $msg );
	}

	function publish()
	{
		$mainframe = JFactory::getApplication();

		if(InvoicesHelper::canEditState()){
			$model = $this->getModel('quote');
			if(!$model->publish()) {
				$msg = JText::_( 'ERROR_PUBLISHING_QUOTES' );
				$type = "error";
			} else {
				$msg = JText::_( 'QUOTES_PUBLISHED' );
				$type = "message";
			}

			$this->setRedirect(
'index.php?option=com_invoices&controller=quotes', $msg );
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay() ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}
	}

	function unpublish()
	{
		$mainframe = JFactory::getApplication();

		if(InvoicesHelper::canEditState()){
			$model = $this->getModel('quote');
			if(!$model->unpublish()) {
				$msg = JText::_( 'ERROR_UNPUBLISHING_QUOTES' );
				$type = "error";
			} else {
				$msg = JText::_( 'QUOTES_UNPUBLISHED' );
				$type = "message";
			}

			$this->setRedirect(
'index.php?option=com_invoices&controller=quotes', $msg );
		}
		else {
			if($this->input->getInt('ajax')) {
				$msg = JText::_( 'JERROR_ALERTNOAUTHOR' );
				$type = "error";
			}
			else return JError::raiseWarning(404,
JText::_('JERROR_ALERTNOAUTHOR'));
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = $model->getDataDisplay() ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}
	}

	function duplicate()
	{
		$mainframe = JFactory::getApplication();

		$cids = $this->input->getVar( 'cid', array(0),
'default', 'array' );

		$model = $this->getModel('quote');

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->duplicate($cid);
			}
		}

		$msg = JText::_( 'QUOTES_DUPLICATED' );
		$type = "message";

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications[0] = new stdClass();
			$return->notifications[0]->message = $msg;
			$return->notifications[0]->type = $type;

			//we fill the content to return
			$return->content = "" ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=quotes', $msg );
	}


	function send_email(){
		$mainframe = JFactory::getApplication();

		$id = $this->input->getVar("id");

		$lang = JFactory::getLanguage();
		$lang->load('com_invoices', JPATH_SITE);

		$model = $this->getQuoteModel();

		$cids = $this->input->getVar( 'cid', array(0),
'default', 'array' );

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->setId($cid) ;

				if ($model->sendMail()) {
					$msg = JText::sprintf( 'QUOTE_SENT',
$model->_data->invoice_num, $model->_data->to_email );
					$mainframe->enqueueMessage($msg);

				} else {
					$msg = JText::sprintf( 'ERROR_SENDING_QUOTE',
$model->_data->invoice_num, $model->_data->to_email );
					$mainframe->enqueueMessage($msg, 'error');

				}
			}
		}

		if($this->input->getInt('ajax')) {
			//we fill the notification to return
			$return = new stdClass();
			$return->notifications = array();
			$return->notifications = $mainframe->getMessageQueue();

			//we fill the content to return
			//this is the LAST invoice data. Only useful for one invoice at a time
			$return->content = $model->getDataDisplay() ;

			//we return
			echo json_encode($return);

			$mainframe->close();
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=quotes' );
	}

	function convert_to_invoice()
	{

		$cids = $this->input->getVar( 'cid', array(0),
'post', 'array' );

		$model = $this->getModel('quote');

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->duplicate($cid, 1);
			}
		}

		$msg = JText::_( 'QUOTES_CONVERTED_TO_INVOICE' );

		$this->setRedirect(
'index.php?option=com_invoices&controller=invoices', $msg );
	}

	function getQuoteModel()
	{
		if (!class_exists( 'QuotesModelQuote' ))
		{
			// Build the path to the model based upon a supplied base path
			$path =
JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'models'.DS.'quote.php';
			$false = false;

			// If the model file exists include it and try to instantiate the object
			if (file_exists( $path )) {
				require_once( $path );
				if (!class_exists( 'QuotesModelQuote' )) {
					JError::raiseWarning( 0, 'View class QuotesModelQuote not found
in file.' );
					return $false;
				}
			} else {
				JError::raiseWarning( 0, 'View QuotesModelQuote not supported.
File not found.' );
				return $false;
			}
		}

		$model = new QuotesModelQuote(false, false, false);
		return $model;
	}

	function get_invoice_data(){

		$params = JComponentHelper::getParams( 'com_invoices' );

		$model = $this->getModel('quote');

		$invoice = $model->getData();

		return $invoice;
	}

	function get_invoice(){

		$invoice = $this->get_invoice_data();

		//return json
		$this->sendJSONResponse($return);
	}

}
PK�~�[G+���controllers/quotes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class QuotesControllerQuotes extends QuotesController
{

	function __construct()
	{
		parent::__construct();
		$this->input->set('view', 'quotes');

	}

    function export(){

       
//require_once(JPATH_SITE.DS.'components'.DS.'com_finances'.DS.'models'.DS.'items.php');
       
require_once(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'quotes'.DS.'view.html.php');

        //$model = new FinancesModelItems();
        $model = $this->getModel('quotes');
        $view = new QuotesViewQuotes();

        $max = 5000;
        $total = $model->getTotal();
        if($total > $max){
            $link = 'index.php?option=com_invoices';
            $msg = JText::sprintf('YOU_CANONT_EXPORT', $max,
$max) ;
            $this->setRedirect($link, $msg, "warning");
        }
        else{

            // filename for download
            $filename = "export_" . date('Y_m_d') .
".csv";

            header("Content-Disposition: attachment;
filename=\"$filename\"");
            header("Content-Type: text/csv");
            //header("Content-Type: application/vnd.ms-excel");

            $view->setModel($model);

            $view->pagination = $model->getPagination();
            $view->cal_start = $model->getCalstart();
            $view->cal_end = $model->getCalend();
            $view->items = $model->getData();
            $view->taxes = $model->getTaxes();
            $view->status = $model->getStatus();
            $view->status_id = $model->getStatusId();

            $content = $view->loadTemplate( 'csv' );

            echo $content;

            die;

        }

    }

}
PK�~�[Y�=���controllers/tax.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class TaxesControllerTax extends TaxesController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		$this->input->set( 'view', 'tax' );
		$this->input->set( 'layout', 'form'  );
		$this->input->set('hidemainmenu', 1);

		parent::display();
	}

	function save()
	{
		$model = $this->getModel('tax');

		if ($model->store()) {
			$msg = JText::_( 'TAX_SAVED' );
		} else {
			$msg = JText::_( 'ERROR_SAVING_TAX' );
		}

		$task = $this->input->getCmd( 'task' );
		$id = $this->input->getInt('id');

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=tax&task=edit&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link = 'index.php?option=com_invoices&controller=taxes';
				break;
		}

		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		$model = $this->getModel('tax');
		if(!$model->delete()) {
			$msg = JText::_( 'ERROR_DELETING_TAXS' );
		} else {
			$msg = JText::_( 'TAXS_DELETED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=taxes', $msg );
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=taxes', $msg );
	}
}
PK�~�[�-�controllers/taxes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class TaxesControllerTaxes extends TaxesController
{

	function __construct()
	{
		
		parent::__construct();
		$this->input->set('view', 'taxes');

	}

}
PK�~�[Ö,i

controllers/template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class TemplatesControllerTemplate extends TemplatesController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		$this->input->set( 'view', 'template' );
		
		if($this->input->getVar( 'layout' ) ==
"editor"){
			 $this->input->set( 'layout', 'editor'  );
			 
		}
		else $this->input->set( 'layout', 'form'  );
		
		$this->input->set('hidemainmenu', 1);

		parent::display();
	}

	function save()
	{
		$model = $this->getModel('template');

		if ($model->store($post)) {
			$msg = JText::_( 'TEMPLATE_SAVED' );
		} else {
			$msg = JText::_( 'ERROR_SAVING_TEMPLATE' );
		}

		$task = $this->input->getCmd( 'task' );
		$id = $this->input->getVar('id');
		$layout = $this->input->getVar( 'layout');

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=template&task=edit&layout='.$layout.'&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link =
'index.php?option=com_invoices&controller=templates';
				break;
		}
		
		
		$this->setRedirect($link, $msg);
	}

	function duplicate()
	{
		
		$cids = $this->input->getVar( 'cid', array(0),
'post', 'array' );

		$model = $this->getModel('template');

		if (count( $cids )) {
			foreach($cids as $cid) {
				$model->duplicate($cid);
			}
		}
		
		$msg = JText::_( 'TEMPLATES_DUPLICATED' );

		$this->setRedirect(
'index.php?option=com_invoices&controller=templates', $msg );
	}

	function remove()
	{
		$model = $this->getModel('template');
		if(!$model->delete()) {
			$msg = JText::_( 'ERROR_DELETING_TEMPLATES' );
		} else {
			$msg = JText::_( 'TEMPLATES_DELETED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=templates', $msg );
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=templates', $msg );
	}
}PK�~�[4W+7uucontrollers/templateitem.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class TemplateitemsControllerTemplateitem extends TemplateitemsController
{

	function __construct()
	{
		parent::__construct();

		// Register Extra tasks
		$this->registerTask( 'add'  , 	'edit' );
		$this->registerTask( 'apply',	'save' );
	}

	function edit()
	{
		$this->input->set( 'view', 'templateitem' );
		$this->input->set( 'layout', 'form'  );
		$this->input->set('hidemainmenu', 1);

		parent::display();
	}

	function save()
	{
		$model = $this->getModel('templateitem');

		if ($model->store($post)) {
			$msg = JText::_( 'PRODUCT_SAVED' );
		} else {
			$msg = JText::_( 'ERROR_SAVING_PRODUCT' );
		}

		$task = $this->input->getCmd( 'task' );
		$id = $this->input->getInt('id');

		switch ($task)
		{
			case 'apply':
				$link =
'index.php?option=com_invoices&controller=templateitem&task=edit&cid[]='.
$id ;
				break;

			case 'save':
			default:
				$link =
'index.php?option=com_invoices&controller=templateitems';
				break;
		}


		$this->setRedirect($link, $msg);
	}

	function remove()
	{
		//this function is called only from the album form template
		$album_id = $this->input->getVar('id');

		$model = $this->getModel('templateitem');

		if(!$model->delete()) {
			$msg = JText::_( 'ERROR_DELETING_PRODUCTS' );
		} else {
			$msg = JText::_( 'PRODUCTS_DELETED' );
		}

		$this->setRedirect(
'index.php?option=com_invoices&controller=templateitems',
$msg );
	}

	function cancel()
	{
		$msg = JText::_( 'OPERATION_CANCELLED' );
		$this->setRedirect(
'index.php?option=com_invoices&controller=templateitems',
$msg );
	}
}
PK�~�[���!!controllers/templateitems.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class TemplateitemsControllerTemplateitems extends TemplateitemsController
{

	function __construct()
	{
		parent::__construct();
		$this->input->set('view', 'templateitems');

	}

}
PK�~�[�"_controllers/templates.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

class TemplatesControllerTemplates extends TemplatesController
{

	function __construct()
	{
		parent::__construct();
		$this->input->set('view', 'templates');

	}

}
PK�~�[j�minstall/.DS_Storenu�[���Bud1%
@� @� @�
@E%DSDB`� @� @�
@PK�~�[:�//install/index.htmlnu�[���<html>
<body bgcolor="#FFFFFF">
</body>
</html>PK�~�[ѿ�``install/install.mysql.sqlnu�[���--
-- Estructura de la taula `#__invoices_contacts`
--

CREATE TABLE IF NOT EXISTS `#__invoices_contacts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `company` varchar(255) NOT NULL,
  `address` text NOT NULL,
  `email` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL,
  `city` varchar(255) NOT NULL,
  `state` varchar(255) NOT NULL,
  `country` varchar(255) NOT NULL,
  `vatid` varchar(255) NOT NULL,
  `zipcode` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `params` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_invoices`
--

CREATE TABLE IF NOT EXISTS `#__invoices_invoices` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `created_by` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `added` datetime NOT NULL,
  `to_name` varchar(255) NOT NULL,
  `to_address` text NOT NULL,
  `invoice_num` varchar(255) NOT NULL,
  `real_invoice_num` int(11) NOT NULL,
  `from_name` varchar(255) NOT NULL,
  `from_address` text NOT NULL,
  `from_num` varchar(255) NOT NULL,
  `invoice_date` datetime NOT NULL,
  `publish` tinyint(1) NOT NULL,
  `notes` text NOT NULL,
  `template_id` int(11) NOT NULL,
  `taxes` varchar(255) NOT NULL,
  `start_publish` datetime NOT NULL,
  `end_publish` datetime NOT NULL,
  `currency_before` varchar(255) NOT NULL,
  `currency_after` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL,
  `to_email` varchar(255) NOT NULL,
  `to_company` varchar(255) NOT NULL,
  `from_phone` varchar(255) NOT NULL,
  `from_url` varchar(255) NOT NULL,
  `from_email` varchar(255) NOT NULL,
  `discount` decimal(12,4) NOT NULL,
  `invoice_duedate` datetime NOT NULL,
  `admin_notes` text NOT NULL,
  `to_city` varchar(255) NOT NULL,
  `to_state` varchar(255) NOT NULL,
  `to_country` varchar(255) NOT NULL,
  `to_vatid` varchar(255) NOT NULL,
  `to_zipcode` varchar(255) NOT NULL,
  `rec_year` int(3) NOT NULL,
  `rec_month` int(3) NOT NULL,
  `rec_day` int(3) NOT NULL,
  `rec_nextdate` date NOT NULL,
  `is_recurrent` tinyint(1) NOT NULL,
  `to_phone` varchar(255) NOT NULL,
  `external_type` varchar(255) NOT NULL,
  `external_id` int(11) NOT NULL,
  `external_ref` varchar(255) NOT NULL,
  `type` int(3) NOT NULL DEFAULT '1',
  `rec_email` tinyint(1) NOT NULL,
  `auth_code` varchar(255) NOT NULL,
  `computed_status` varchar(255) NOT NULL,
  `computed_total` decimal(12,4) NOT NULL,
  `computed_subtotal` decimal(12,4) NOT NULL,
  `computed` text NOT NULL,
  `language` varchar(255) NOT NULL,
  `last_sent` datetime NOT NULL,
  `currency_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  KEY `created_by` (`created_by`),
  KEY `type` (`type`),
  KEY `template_id` (`template_id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_items`
--

CREATE TABLE IF NOT EXISTS `#__invoices_items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `invoice_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` varchar(255) NOT NULL,
  `value` decimal(12,4) NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `discount` decimal(12,4) NOT NULL,
  `ordering` int(11) NOT NULL,
  `tax` decimal(12,4) NOT NULL,
  `tax_id` int(11) NOT NULL,
  `sku` varchar(255) NOT NULL,
  `external_type` varchar(255) NOT NULL,
  `product_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `invoice_id` (`invoice_id`),
  KEY `tax_id` (`tax_id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_payments`
--

CREATE TABLE IF NOT EXISTS `#__invoices_payments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `invoice_id` int(11) NOT NULL,
  `created_datetime` datetime NOT NULL,
  `payment_id` varchar(255) NOT NULL,
  `payment_type` varchar(255) NOT NULL,
  `payment_status` tinyint(1) NOT NULL,
  `payment_amount` double(11,2) NOT NULL,
  `payment_details` text NOT NULL,
  `payment_datetime` datetime NOT NULL,
  `payment_duedate` datetime NOT NULL,
  `payment_description` mediumtext NOT NULL,
  `ordering` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `invoice_id` (`invoice_id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_taxes`
--

CREATE TABLE IF NOT EXISTS `#__invoices_taxes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `value` decimal(12,4) NOT NULL,
  `show_column` tinyint(1) NOT NULL,
  `ordering` int(11) NOT NULL,
  `checked` tinyint(1) NOT NULL,
  `calculate_on` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_templateitems`
--

CREATE TABLE IF NOT EXISTS `#__invoices_templateitems` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `desc` varchar(255) NOT NULL,
  `value` decimal(12,4) NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `tax` decimal(12,4) NOT NULL,
  `sku` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_templates`
--

CREATE TABLE IF NOT EXISTS `#__invoices_templates` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `items` text NOT NULL,
  `taxes` text NOT NULL,
  `payments` text NOT NULL,
  `payments2` text NOT NULL,
  `styles` text NOT NULL,
  `content_pdf` text NOT NULL,
  `company_logo` varchar(255) NOT NULL,
  `content_email` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  ;

-- --------------------------------------------------------

--
-- Estructura de la taula `jos_invoices_tax_invoice`
--

CREATE TABLE IF NOT EXISTS `#__invoices_tax_invoice` (
`id` int(11) NOT NULL AUTO_INCREMENT,
  `reference_id` int(11) NOT NULL,
  `tax_id` int(11) NOT NULL,
  `type` tinyint(1) NOT NULL DEFAULT '1',
  `value` decimal(12,4) NOT NULL,
  `active` tinyint(1) NOT NULL,
  `computed_value` decimal(12,4) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reference_id` (`reference_id`),
  KEY `tax_id` (`tax_id`)
) ENGINE=MyISAM ;

-- --------------------------------------------------------

--
-- Estructura de la taula `jos_invoices_currencies`
--

CREATE TABLE IF NOT EXISTS `#__invoices_currencies` (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `currency_symbol` varchar(255) NOT NULL,
  `currency_code` varchar(255) NOT NULL,
  `currency_format` char(10) NOT NULL DEFAULT '%i',
  `currency_name` varchar(255) NOT NULL,
  `currency_published` tinyint(4) NOT NULL DEFAULT '0',
  `currency_rate` decimal(16,5) NOT NULL DEFAULT '1.00000',
  `currency_locale` text NOT NULL,
  `currency_displayed` tinyint(4) NOT NULL DEFAULT '0',
  `currency_percent_fee` decimal(4,2) NOT NULL DEFAULT '0.00',
  `currency_modified` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `symbol_before` varchar(15) NOT NULL,
  `symbol_after` varchar(15) NOT NULL,
  `decimals` int(1) NOT NULL,
  `decpoint` varchar(7) NOT NULL,
  `thousands` varchar(7) NOT NULL,
  `negative_position` int(1) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `currency_code` (`currency_code`)
) ENGINE=MyISAM ;

--
-- Bolcant dades de la taula `jos_invoices_currencies`
--

INSERT INTO `#__invoices_currencies` (`id`, `currency_symbol`,
`currency_code`, `currency_format`, `currency_name`, `currency_published`,
`currency_rate`, `currency_locale`, `currency_displayed`,
`currency_percent_fee`, `currency_modified`, `symbol_before`,
`symbol_after`, `decimals`, `decpoint`, `thousands`, `negative_position`)
VALUES
(1, '€', 'EUR', '%n', 'Euro', 1,
'1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\".\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
1, '0.00', 1467971879, '', '€', 2,
',', '.', 0),
(2, '$', 'USD', '%n', 'United States
dollar', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
1, '0.00', 0, '$', '', 2, '.',
',', 0),
(3, '¥', 'JPY', '%n', 'Japanese
yen', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\"
\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:0;s:11:\"frac_digits\";i:0;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '¥', '', 2, '.',
',', 0),
(4, '£', 'GBP', '%n', 'British
pound', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '£', '', 2, ',',
'.', 1),
(5, '$', 'CAD', '%i', 'Canadian
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'CAD', 2, '.',
',', 0),
(6, '$', 'AUD', '%i', 'Australian
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'AUD', 2, '.',
',', 0),
(7, '$', 'NZD', '%i', 'New Zealand
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\".\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'NZD', 2, '.',
',', 0),
(8, '؋', 'AFN', '%i', 'Afghan
afghani', 0, '1.00000', '', 0, '0.00',
0, '؋', 'AFN', 2, '.', ',', 0),
(9, 'Lek', 'ALL', '%i', 'Albanian
lek', 0, '1.00000', '', 0, '0.00', 0,
'Lek', 'ALL', 2, '.', ',', 0),
(10, 'د.ج', 'DZD', '%i', 'Algerian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ج', 'DZD', 2, '.', ',', 0),
(11, 'Kz ', 'AOA', '%i', 'Angolan
kwanza', 0, '1.00000', '', 0, '0.00', 0,
'Kz ', 'AOA', 2, '.', ',', 0),
(12, '$', 'ARS', '%i', 'Argentine
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'ARS', 2, '.', ',', 0),
(13, 'դր.', 'AMD', '%i', 'Armenian
dram', 0, '1.00000', '', 0, '0.00', 0,
'դր.', 'AMD', 2, '.', ',', 0),
(14, 'ƒ', 'AWG', '%i', 'Aruban
florin', 0, '1.00000', '', 0, '0.00', 0,
'ƒ', 'AWG', 2, '.', ',', 0),
(15, 'ман', 'AZN', '%i', 'Azerbaijani
manat', 0, '1.00000', '', 0, '0.00', 0,
'ман', 'AZN', 2, '.', ',', 0),
(16, '$', 'BSD', '%i', 'Bahamian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BSD', 2, '.', ',', 0),
(17, 'ب.د', 'BHD', '%i', 'Bahraini
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ب.د', 'BHD', 2, '.', ',', 0),
(18, '৳', 'BDT', '%i', 'Bangladeshi
taka', 0, '1.00000', '', 0, '0.00', 0,
'৳', 'BDT', 2, '.', ',', 0),
(19, '$', 'BBD', '%i', 'Barbadian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BBD', 2, '.', ',', 0),
(20, 'p.', 'BYR', '%i', 'Belarusian
ruble', 0, '1.00000', '', 0, '0.00', 0,
'p.', 'BYR', 2, '.', ',', 0),
(21, 'BZ$', 'BZD', '%i', 'Belize
dollar', 0, '1.00000', '', 0, '0.00', 0,
'BZ$', 'BZD', 2, '.', ',', 0),
(22, '$', 'BMD', '%i', 'Bermudian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BMD', 2, '.', ',', 0),
(23, 'BTN', 'BTN', '%i', 'Bhutanese
ngultrum', 0, '1.00000', '', 0, '0.00',
0, 'BTN', 'BTN', 2, '.', ',', 0),
(24, '$b', 'BOB', '%i', 'Bolivian
boliviano', 0, '1.00000', '', 0, '0.00',
0, '$b', 'BOB', 2, '.', ',', 0),
(25, 'XBA', 'XBA', '%i', 'Bond
Markets', 0, '1.00000', '', 0, '0.00',
0, 'XBA', 'XBA', 2, '.', ',', 0),
(26, 'KM', 'BAM', '%i', 'Bosnia and
Herzegovina convert', 0, '1.00000', '', 0,
'0.00', 0, 'KM', 'BAM', 2, '.',
',', 0),
(27, 'P', 'BWP', '%i', 'Botswana
pula', 0, '1.00000', '', 0, '0.00', 0,
'P', 'BWP', 2, '.', ',', 0),
(28, 'R$', 'BRL', '%i', 'Brazilian
real', 0, '1.00000', '', 0, '0.00', 0,
'R$', 'BRL', 2, '.', ',', 0),
(29, '$', 'BND', '%i', 'Brunei
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BND', 2, '.', ',', 0),
(30, 'лв', 'BGN', '%i', 'Bulgarian
lev', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'BGN', 2, '.', ',', 0),
(31, 'Fr ', 'BIF', '%i', 'Burundian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'BIF', 2, '.', ',', 0),
(32, '៛', 'KHR', '%i', 'Cambodian
riel', 0, '1.00000', '', 0, '0.00', 0,
'៛', 'KHR', 2, '.', ',', 0),
(33, '$', 'CVE', '%i', 'Cape Verdean
escudo', 0, '1.00000', '', 0, '0.00', 0,
'$', 'CVE', 2, '.', ',', 0),
(34, '$', 'KYD', '%i', 'Cayman Islands
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'KYD', 2, '.', ',', 0),
(35, 'Fr ', 'XAF', '%i', 'Central
African CFA franc', 0, '1.00000', '', 0,
'0.00', 0, 'Fr ', 'XAF', 2, '.',
',', 0),
(36, 'Fr ', 'XPF', '%i', 'CFP
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'XPF', 2, '.', ',', 0),
(37, '$', 'CLP', '%i', 'Chilean
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'CLP', 2, '.', ',', 0),
(38, '元', 'CNY', '%i', 'Chinese
renminbi yuan', 0, '1.00000', '', 0,
'0.00', 0, '元', 'CNY', 2, '.',
',', 0),
(39, 'XTS', 'XTS', '%i', 'Codes
specif', 0, '1.00000', '', 0, '0.00', 0,
'XTS', 'XTS', 2, '.', ',', 0),
(40, '$', 'COP', '%i', 'Colombian
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'COP', 2, '.', ',', 0),
(41, 'Fr ', 'KMF', '%i', 'Comorian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'KMF', 2, '.', ',', 0),
(42, 'Fr ', 'CDF', '%i', 'Congolese
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'CDF', 2, '.', ',', 0),
(43, '₡', 'CRC', '%i', 'Costa Rican
colón', 0, '1.00000', '', 0, '0.00', 0,
'₡', 'CRC', 2, '.', ',', 0),
(44, 'kn', 'HRK', '%i', 'Croatian
kuna', 0, '1.00000', '', 0, '0.00', 0,
'kn', 'HRK', 2, '.', ',', 0),
(45, '₱', 'CUP', '%i', 'Cuban
peso', 0, '1.00000', '', 0, '0.00', 0,
'₱', 'CUP', 2, '.', ',', 0),
(46, 'Kč', 'CZK', '%i', 'Czech
koruna', 0, '1.00000', '', 0, '0.00', 0,
'Kč', 'CZK', 2, '.', ',', 0),
(47, 'kr', 'DKK', '%i', 'Danish
krone', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'DKK', 2, '.', ',', 0),
(48, 'Fr ', 'DJF', '%i', 'Djiboutian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'DJF', 2, '.', ',', 0),
(49, 'RD$', 'DOP', '%i', 'Dominican
peso', 0, '1.00000', '', 0, '0.00', 0,
'RD$', 'DOP', 2, '.', ',', 0),
(50, '$', 'XCD', '%i', 'East Caribbean
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'XCD', 2, '.', ',', 0),
(51, '£', 'EGP', '%i', 'Egyptian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'EGP', 2, '.', ',', 0),
(52, 'Nfk ', 'ERN', '%i', 'Eritrean
nakfa', 0, '1.00000', '', 0, '0.00', 0,
'Nfk ', 'ERN', 2, '.', ',', 0),
(53, 'kr', 'EEK', '%i', 'Estonian
kroon', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'EEK', 2, '.', ',', 0),
(54, 'ETB', 'ETB', '%i', 'Ethiopian
birr', 0, '1.00000', '', 0, '0.00', 0,
'ETB', 'ETB', 2, '.', ',', 0),
(55, 'XBB', 'XBB', '%i', 'European
Mon', 0, '1.00000', '', 0, '0.00', 0,
'XBB', 'XBB', 2, '.', ',', 0),
(56, 'XBD', 'XBD', '%i', 'European
Uni', 0, '1.00000', '', 0, '0.00', 0,
'XBD', 'XBD', 2, '.', ',', 0),
(57, 'XBC', 'XBC', '%i', 'European
Uni', 0, '1.00000', '', 0, '0.00', 0,
'XBC', 'XBC', 2, '.', ',', 0),
(58, '£', 'FKP', '%i', 'Falkland
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'FKP', 2, '.', ',', 0),
(59, '$', 'FJD', '%i', 'Fijian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'FJD', 2, '.', ',', 0),
(60, 'D ', 'GMD', '%i', 'Gambian
dalasi', 0, '1.00000', '', 0, '0.00', 0,
'D ', 'GMD', 2, '.', ',', 0),
(61, 'ლ', 'GEL', '%i', 'Georgian
lari', 0, '1.00000', '', 0, '0.00', 0,
'ლ', 'GEL', 2, '.', ',', 0),
(62, '₵', 'GHS', '%i', 'Ghanaian
cedi', 0, '1.00000', '', 0, '0.00', 0,
'₵', 'GHS', 2, '.', ',', 0),
(63, '£', 'GIP', '%i', 'Gibraltar
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'GIP', 2, '.', ',', 0),
(64, 'Gold', 'XAU', '%i', 'Gold',
0, '1.00000', '', 0, '0.00', 0,
'Gold', 'XAU', 2, '.', ',', 0),
(65, 'Q', 'GTQ', '%i', 'Guatemalan
quetzal', 0, '1.00000', '', 0, '0.00',
0, 'Q', 'GTQ', 2, '.', ',', 0),
(66, 'GWP', 'GWP', '%i',
'Guinea-Bissa', 0, '1.00000', '', 0,
'0.00', 0, 'GWP', 'GWP', 2, '.',
',', 0),
(67, 'Fr ', 'GNF', '%i', 'Guinean
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'GNF', 2, '.', ',', 0),
(68, '$', 'GYD', '%i', 'Guyanese
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'GYD', 2, '.', ',', 0),
(69, 'G ', 'HTG', '%i', 'Haitian
gourde', 0, '1.00000', '', 0, '0.00', 0,
'G ', 'HTG', 2, '.', ',', 0),
(70, 'L', 'HNL', '%i', 'Honduran
lempira', 0, '1.00000', '', 0, '0.00',
0, 'L', 'HNL', 2, '.', ',', 0),
(71, '元', 'HKD', '%i', 'Hong Kong
dollar', 0, '1.00000', '', 0, '0.00', 0,
'元', 'HKD', 2, '.', ',', 0),
(72, 'Ft', 'HUF', '%i', 'Hungarian
forint', 0, '1.00000', '', 0, '0.00', 0,
'Ft', 'HUF', 2, '.', ',', 0),
(73, 'kr', 'ISK', '%i', 'Icelandic
króna', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'ISK', 2, '.', ',', 0),
(74, '₨', 'INR', '%i', 'Indian
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'INR', 2, '.', ',', 0),
(75, 'Rp', 'IDR', '%i', 'Indonesian
rupiah', 0, '1.00000', '', 0, '0.00', 0,
'Rp', 'IDR', 2, '.', ',', 0),
(76, '﷼', 'IRR', '%i', 'Iranian
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'IRR', 2, '.', ',', 0),
(77, 'ع.د', 'IQD', '%i', 'Iraqi
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ع.د', 'IQD', 2, '.', ',', 0),
(78, '₪', 'ILS', '%n', 'Israeli new
sheqel', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:0:\"\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:0;s:11:\"frac_digits\";i:0;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '₪', 'ILS', 2, '.',
',', 0),
(79, 'J$', 'JMD', '%i', 'Jamaican
dollar', 0, '1.00000', '', 0, '0.00', 0,
'J$', 'JMD', 2, '.', ',', 0),
(80, 'د.ا', 'JOD', '%i', 'Jordanian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ا', 'JOD', 2, '.', ',', 0),
(81, 'лв', 'KZT', '%i', 'Kazakhstani
tenge', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'KZT', 2, '.', ',', 0),
(82, 'Sh ', 'KES', '%i', 'Kenyan
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'KES', 2, '.', ',', 0),
(83, 'د.ك', 'KWD', '%i', 'Kuwaiti
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ك', 'KWD', 2, '.', ',', 0),
(84, 'лв', 'KGS', '%i', 'Kyrgyzstani
som', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'KGS', 2, '.', ',', 0),
(85, '₭', 'LAK', '%i', 'Lao kip',
0, '1.00000', '', 0, '0.00', 0,
'₭', 'LAK', 2, '.', ',', 0),
(86, 'Ls', 'LVL', '%i', 'Latvian
lats', 0, '1.00000', '', 0, '0.00', 0,
'Ls', 'LVL', 2, '.', ',', 0),
(87, '£', 'LBP', '%i', 'Lebanese
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'LBP', 2, '.', ',', 0),
(88, 'L ', 'LSL', '%i', 'Lesotho
loti', 0, '1.00000', '', 0, '0.00', 0,
'L ', 'LSL', 2, '.', ',', 0),
(89, '$', 'LRD', '%i', 'Liberian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'LRD', 2, '.', ',', 0),
(90, 'ل.د', 'LYD', '%i', 'Libyan
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ل.د', 'LYD', 2, '.', ',', 0),
(91, 'Lt', 'LTL', '%i', 'Lithuanian
litas', 0, '1.00000', '', 0, '0.00', 0,
'Lt', 'LTL', 2, '.', ',', 0),
(92, 'P ', 'MOP', '%i', 'Macanese
pataca', 0, '1.00000', '', 0, '0.00', 0,
'P ', 'MOP', 2, '.', ',', 0),
(93, 'ден', 'MKD', '%i', 'Macedonian
denar', 0, '1.00000', '', 0, '0.00', 0,
'ден', 'MKD', 2, '.', ',', 0),
(94, 'MGA', 'MGA', '%i', 'Malagasy
ariary', 0, '1.00000', '', 0, '0.00', 0,
'MGA', 'MGA', 2, '.', ',', 0),
(95, 'MK ', 'MWK', '%i', 'Malawian
kwacha', 0, '1.00000', '', 0, '0.00', 0,
'MK ', 'MWK', 2, '.', ',', 0),
(96, 'RM', 'MYR', '%i', 'Malaysian
ringgit', 0, '1.00000', '', 0, '0.00',
0, 'RM', 'MYR', 2, '.', ',', 0),
(97, 'ރ.', 'MVR', '%i', 'Maldivian
rufiyaa', 0, '1.00000', '', 0, '0.00',
0, 'ރ.', 'MVR', 2, '.', ',', 0),
(98, 'UM ', 'MRO', '%i', 'Mauritanian
ouguiya', 0, '1.00000', '', 0, '0.00',
0, 'UM ', 'MRO', 2, '.', ',', 0),
(99, '₨', 'MUR', '%i', 'Mauritian
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'MUR', 2, '.', ',', 0),
(100, '$', 'MXN', '%i', 'Mexican
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'MXN', 2, '.', ',', 0),
(101, 'MXV', 'MXV', '%i', 'Mexican
Unid', 0, '1.00000', '', 0, '0.00', 0,
'MXV', 'MXV', 2, '.', ',', 0),
(102, 'L ', 'MDL', '%i', 'Moldovan
leu', 0, '1.00000', '', 0, '0.00', 0,
'L ', 'MDL', 2, '.', ',', 0),
(103, '₮', 'MNT', '%i', 'Mongolian
tögrög', 0, '1.00000', '', 0, '0.00',
0, '₮', 'MNT', 2, '.', ',', 0),
(104, 'د.م.', 'MAD', '%i', 'Moroccan
dirham', 0, '1.00000', '', 0, '0.00', 0,
'د.م.', 'MAD', 2, '.', ',', 0),
(105, 'MT', 'MZN', '%i', 'Mozambican
metical', 0, '1.00000', '', 0, '0.00',
0, 'MT', 'MZN', 2, '.', ',', 0),
(106, 'BOV', 'BOV', '%i', 'Mvdol',
0, '1.00000', '', 0, '0.00', 0,
'BOV', 'BOV', 2, '.', ',', 0),
(107, 'K ', 'MMK', '%i', 'Myanmar
kyat', 0, '1.00000', '', 0, '0.00', 0,
'K ', 'MMK', 2, '.', ',', 0),
(108, '$', 'NAD', '%i', 'Namibian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'NAD', 2, '.', ',', 0),
(109, '₨', 'NPR', '%i', 'Nepalese
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'NPR', 2, '.', ',', 0),
(110, 'ƒ', 'ANG', '%i', 'Netherlands
Antillean gulden', 0, '1.00000', '', 0,
'0.00', 0, 'ƒ', 'ANG', 2, '.',
',', 0),
(111, 'NT$', 'TWD', '%i', 'New Taiwan
dollar', 0, '1.00000', '', 0, '0.00', 0,
'NT$', 'TWD', 2, '.', ',', 0),
(112, 'C$', 'NIO', '%i', 'Nicaraguan
córdoba', 0, '1.00000', '', 0, '0.00',
0, 'C$', 'NIO', 2, '.', ',', 0),
(113, '₦', 'NGN', '%i', 'Nigerian
naira', 0, '1.00000', '', 0, '0.00', 0,
'₦', 'NGN', 2, '.', ',', 0),
(114, '₩', 'KPW', '%i', 'North Korean
won', 0, '1.00000', '', 0, '0.00', 0,
'₩', 'KPW', 2, '.', ',', 0),
(115, 'kr', 'NOK', '%i', 'Norwegian
krone', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'NOK', 2, '.', ',', 0),
(116, '﷼', 'OMR', '%i', 'Omani
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'OMR', 2, '.', ',', 0),
(117, '₨', 'PKR', '%i', 'Pakistani
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'PKR', 2, '.', ',', 0),
(118, 'XPD', 'XPD', '%i',
'Palladium', 0, '1.00000', '', 0,
'0.00', 0, 'XPD', 'XPD', 2, '.',
',', 0),
(119, 'B/.', 'PAB', '%i', 'Panamanian
balboa', 0, '1.00000', '', 0, '0.00', 0,
'B/.', 'PAB', 2, '.', ',', 0),
(120, 'K ', 'PGK', '%i', 'Papua New
Guinean kina', 0, '1.00000', '', 0,
'0.00', 0, 'K ', 'PGK', 2, '.',
',', 0),
(121, '₲', 'PYG', '%i', 'Paraguayan
guaraní', 0, '1.00000', '', 0, '0.00',
0, '₲', 'PYG', 2, '.', ',', 0),
(122, 'S/.', 'PEN', '%i', 'Peruvian
nuevo sol', 0, '1.00000', '', 0, '0.00',
0, 'S/.', 'PEN', 2, '.', ',', 0),
(123, '₱', 'PHP', '%i', 'Philippine
peso', 0, '1.00000', '', 0, '0.00', 0,
'₱', 'PHP', 2, '.', ',', 0),
(124, 'XPT', 'XPT', '%i',
'Platinum', 0, '1.00000', '', 0,
'0.00', 0, 'XPT', 'XPT', 2, '.',
',', 0),
(125, 'zł', 'PLN', '%i', 'Polish
Złoty', 0, '1.00000', '', 0, '0.00', 0,
'zł', 'PLN', 2, '.', ',', 0),
(126, '﷼', 'QAR', '%i', 'Qatari
riyal', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'QAR', 2, '.', ',', 0),
(127, 'lei', 'RON', '%i', 'Romanian
leu', 0, '1.00000', '', 0, '0.00', 0,
'lei', 'RON', 2, '.', ',', 0),
(128, 'руб', 'RUB', '%i', 'Russian
ruble', 0, '1.00000', '', 0, '0.00', 0,
'руб', 'RUB', 2, '.', ',', 0),
(129, 'Fr ', 'RWF', '%i', 'Rwandan
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'RWF', 2, '.', ',', 0),
(130, '£', 'SHP', '%i', 'Saint Helenian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'SHP', 2, '.', ',', 0),
(131, '$', 'SVC', '%i', 'Salvadoran
colón', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SVC', 2, '.', ',', 0),
(132, 'T ', 'WST', '%i', 'Samoan
tala', 0, '1.00000', '', 0, '0.00', 0,
'T ', 'WST', 2, '.', ',', 0),
(133, 'Db ', 'STD', '%i', 'São Tomé
and Príncipe dobra', 0, '1.00000', '', 0,
'0.00', 0, 'Db ', 'STD', 2, '.',
',', 0),
(134, '﷼', 'SAR', '%i', 'Saudi
riyal', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'SAR', 2, '.', ',', 0),
(135, 'XDR', 'XDR', '%i', 'SDR', 0,
'1.00000', '', 0, '0.00', 0, 'XDR',
'XDR', 2, '.', ',', 0),
(136, 'Дин.', 'RSD', '%i', 'Serbian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'Дин.', 'RSD', 2, '.', ',', 0),
(137, '₨', 'SCR', '%i', 'Seychellois
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'SCR', 2, '.', ',', 0),
(138, 'Le ', 'SLL', '%i', 'Sierra
Leonean leone', 0, '1.00000', '', 0,
'0.00', 0, 'Le ', 'SLL', 2, '.',
',', 0),
(139, 'XAG', 'XAG', '%i', 'Silver',
0, '1.00000', '', 0, '0.00', 0,
'XAG', 'XAG', 2, '.', ',', 0),
(140, '$', 'SGD', '%i', 'Singapore
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SGD', 2, '.', ',', 0),
(141, 'Sk ', 'SKK', '%i', 'Slovak
koruna', 0, '1.00000', '', 0, '0.00', 0,
'Sk ', 'SKK', 2, '.', ',', 0),
(142, '$', 'SBD', '%i', 'Solomon Islands
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SBD', 2, '.', ',', 0),
(143, 'S', 'SOS', '%i', 'Somali
shilling', 0, '1.00000', '', 0, '0.00',
0, 'S', 'SOS', 2, '.', ',', 0),
(144, 'R', 'ZAR', '%i', 'South African
rand', 0, '1.00000', '', 0, '0.00', 0,
'R', 'ZAR', 2, '.', ',', 0),
(145, '₩', 'KRW', '%i', 'South Korean
won', 0, '1.00000', '', 0, '0.00', 0,
'₩', 'KRW', 2, '.', ',', 0),
(146, '₨', 'LKR', '%i', 'Sri Lankan
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'LKR', 2, '.', ',', 0),
(147, '£ ', 'SDG', '%i', 'Sudanese
pound', 0, '1.00000', '', 0, '0.00', 0,
'£ ', 'SDG', 2, '.', ',', 0),
(148, '$', 'SRD', '%i', 'Surinamese
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SRD', 2, '.', ',', 0),
(149, 'L ', 'SZL', '%i', 'Swazi
lilangeni', 0, '1.00000', '', 0, '0.00',
0, 'L ', 'SZL', 2, '.', ',', 0),
(150, 'kr', 'SEK', '%i', 'Swedish
krona', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'SEK', 2, '.', ',', 0),
(151, 'CHF', 'CHF', '%i', 'Swiss
franc', 0, '1.00000', '', 0, '0.00', 0,
'CHF', 'CHF', 2, '.', ',', 0),
(152, '£', 'SYP', '%i', 'Syrian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'SYP', 2, '.', ',', 0),
(153, 'ЅМ', 'TJS', '%i', 'Tajikistani
somoni', 0, '1.00000', '', 0, '0.00', 0,
'ЅМ', 'TJS', 2, '.', ',', 0),
(154, 'Sh ', 'TZS', '%i', 'Tanzanian
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'TZS', 2, '.', ',', 0),
(155, '฿', 'THB', '%i', 'Thai
baht', 0, '1.00000', '', 0, '0.00', 0,
'฿', 'THB', 2, '.', ',', 0),
(156, 'XXX', 'XXX', '%i', 'The codes
as', 0, '1.00000', '', 0, '0.00', 0,
'XXX', 'XXX', 2, '.', ',', 0),
(157, 'T$ ', 'TOP', '%i', 'Tongan
paʻanga', 0, '1.00000', '', 0, '0.00',
0, 'T$ ', 'TOP', 2, '.', ',', 0),
(158, 'TT$', 'TTD', '%i', 'Trinidad and
Tobago dollar', 0, '1.00000', '', 0,
'0.00', 0, 'TT$', 'TTD', 2, '.',
',', 0),
(159, 'د.ت', 'TND', '%i', 'Tunisian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ت', 'TND', 2, '.', ',', 0),
(160, 'YTL', 'TRY', '%i', 'Turkish new
lira', 0, '1.00000', '', 0, '0.00', 0,
'YTL', 'TRY', 2, '.', ',', 0),
(161, 'm ', 'TMM', '%i', 'Turkmenistani
manat', 0, '1.00000', '', 0, '0.00', 0,
'm ', 'TMM', 2, '.', ',', 0),
(162, 'Sh ', 'UGX', '%i', 'Ugandan
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'UGX', 2, '.', ',', 0),
(163, 'XFU', 'XFU', '%i',
'UIC-Franc', 0, '1.00000', '', 0,
'0.00', 0, 'XFU', 'XFU', 2, '.',
',', 0),
(164, '₴', 'UAH', '%i', 'Ukrainian
hryvnia', 0, '1.00000', '', 0, '0.00',
0, '₴', 'UAH', 2, '.', ',', 0),
(165, 'COU', 'COU', '%i', 'Unidad de
Va', 0, '1.00000', '', 0, '0.00', 0,
'COU', 'COU', 2, '.', ',', 0),
(166, 'CLF', 'CLF', '%i', 'Unidades de
', 0, '1.00000', '', 0, '0.00', 0,
'CLF', 'CLF', 2, '.', ',', 0),
(167, 'د.إ', 'AED', '%i', 'United Arab
Emirates dirham', 0, '1.00000', '', 0,
'0.00', 0, 'د.إ', 'AED', 2, '.',
',', 0),
(168, 'UYI', 'UYI', '%i', 'Uruguay
Peso', 0, '1.00000', '', 0, '0.00', 0,
'UYI', 'UYI', 2, '.', ',', 0),
(169, '$', 'UYU', '%i', 'Uruguayan
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'UYU', 2, '.', ',', 0),
(170, '$', 'USN', '%i', 'US Dollar (Next
Day)', 0, '1.00000', '', 0, '0.00', 0,
'$', 'USN', 2, '.', ',', 0),
(171, '$', 'USS', '%i', 'US Dollar
(Second Day)', 0, '1.00000', '', 0,
'0.00', 0, '$', 'USS', 2, '.',
',', 0),
(172, 'лв', 'UZS', '%i', 'Uzbekistani
som', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'UZS', 2, '.', ',', 0),
(173, 'Vt ', 'VUV', '%i', 'Vanuatu
vatu', 0, '1.00000', '', 0, '0.00', 0,
'Vt ', 'VUV', 2, '.', ',', 0),
(174, 'Bs', 'VEF', '%i', 'Venezuelan
bolívar', 0, '1.00000', '', 0, '0.00',
0, 'Bs', 'VEF', 2, '.', ',', 0),
(175, '₫', 'VND', '%i', 'Vietnamese
Dong', 0, '1.00000', '', 0, '0.00', 0,
'₫', 'VND', 2, '.', ',', 0),
(176, 'Fr ', 'XOF', '%i', 'West African
CFA franc', 0, '1.00000', '', 0, '0.00',
0, 'Fr ', 'XOF', 2, '.', ',', 0),
(177, '€', 'CHE', '%i', 'WIR
Euro', 0, '1.00000', '', 0, '0.00', 0,
'€', 'CHE', 2, '.', ',', 0),
(178, 'CHW', 'CHW', '%i', 'WIR
Franc', 0, '1.00000', '', 0, '0.00', 0,
'CHW', 'CHW', 2, '.', ',', 0),
(179, '﷼', 'YER', '%i', 'Yemeni
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'YER', 2, '.', ',', 0),
(180, 'ZK ', 'ZMK', '%i', 'Zambian
kwacha', 0, '1.00000', '', 0, '0.00', 0,
'ZK ', 'ZMK', 2, '.', ',', 0),
(181, 'Z$', 'ZWD', '%i', 'Zimbabwean
dollar', 0, '1.00000', '', 0, '0.00', 0,
'Z$', 'ZWD', 2, '.', ',', 0);

INSERT INTO `#__invoices_templates` (`id`, `name`, `content`, `items`,
`taxes`, `payments`, `payments2`, `styles`, `content_pdf`, `company_logo`,
`content_email`) VALUES
(NULL, 'Invoice', '<div style=\"font-family:
Helvetica;\">\r\n<div
class=\"row-fluid\">\r\n<div
class=\"span6\"><img src=\"{company_logo}\"
alt=\"\" /><br /> <br />\r\n<dl
class=\"dl-horizontal\">\r\n<dt>[[FROM]]</dt>\r\n<dd><strong>{from_name}</strong></dd>\r\n<dt>[[ADDRESS]]</dt>\r\n<dd><address>{from_address}</address></dd>\r\n<dt>[[EMAIL]]</dt>\r\n<dd>{from_email}</dd>\r\n<dt>[[FISCAL_NUMBER]]</dt>\r\n<dd>{from_num}</dd>\r\n</dl>\r\n<br
/>\r\n{paynow_button}\r\n</div>\r\n<div
class=\"span6\">\r\n<div class=\"well
well-small\" style=\"overflow: hidden;\">\r\n<dl
class=\"dl-horizontal\">\r\n<dt>[[INVOICE_NUM]]</dt>\r\n<dd>{invoice_num}</dd>\r\n<dt>[[INVOICE_DATE]]</dt>\r\n<dd>{invoice_date}</dd>\r\n<dt>[[DUE_DATE]]</dt>\r\n<dd>{invoice_duedate}</dd>\r\n<dt>[[INVOICE_TOTAL]]</dt>\r\n<dd>{total}</dd>\r\n<dt>[[STATUS]]</dt>\r\n<dd>{status}</dd>\r\n</dl>\r\n\r\n</div>\r\n<div
class=\"well well-small\" style=\"overflow:
hidden;\">\r\n<dl
class=\"dl-horizontal\">\r\n<dt>[[BILL_TO]]</dt>\r\n<dd><strong>{to_name}</strong></dd>\r\n<dt>[[ADDRESS]]</dt>\r\n<dd><address>{to_company}
<br /> {to_address} <br /> {to_zipcode} {to_city} <br />
{to_state}
{to_country}</address></dd>\r\n<dt>[[EMAIL]]</dt>\r\n<dd>{to_email}</dd>\r\n<dt>[[VATID]]</dt>\r\n<dd>{to_vatid}</dd>\r\n<dt>[[PHONE]]</dt>\r\n<dd>{to_phone}</dd>\r\n</dl>\r\n</div>\r\n</div>\r\n</div>\r\n<h2
class=\"invoice_header\">[[ITEMS]]</h2>\r\n<table
class=\"table table-striped\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[SKU]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<!--ITEMS-->\r\n<tr>\r\n<td>{sku}</td>\r\n<td><strong>{name}</strong><br
/> {desc}</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n</tr>\r\n<!--/ITEMS-->\r\n</tbody>\r\n<tfoot>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n</tr>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n</tr>\r\n<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<ul
class=\"nav nav-tabs\">\r\n<li><a
href=\"#payments_received\"
data-toggle=\"tab\">[[PAYMENTS_RECEIVED]]
{num_payments_received}</a></li>\r\n<li
class=\"active\"><a href=\"#pending_payments\"
data-toggle=\"tab\">[[PENDING_PAYMENTS]]
{num_pending_payments}</a></li>\r\n</ul>\r\n<div
class=\"tab-content\">\r\n<div
id=\"payments_received\" class=\"tab-pane
\">\r\n<table class=\"table table-striped \"
style=\"table-layout: fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[PAYMENT_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS-->\r\n<tr>\r\n<td>{payment_datetime}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-mini btn-default btn-xs\"
href=\"{payment_link}\">
[[VIEW_DETAILS]]</a></td>\r\n<td style=\"text-align:
right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[TOTAL_AMOUNT_PAID]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total_payments}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n</div>\r\n<div
id=\"pending_payments\" class=\"tab-pane
active\">\r\n<table class=\"table table-striped
table-hover\" style=\"table-layout: fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[DUE_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS2-->\r\n<tr>\r\n<td>{duedate}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-info btn-mini btn-xs\"
href=\"{payment_link}\" target=\"_parent\">
[[PAY_NOW]]</a></td>\r\n<td style=\"text-align:
right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS2--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[AMOUNT_OUTSTANDING]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{amount_outstanding}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n</div>\r\n</div>\r\n<div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n<div
class=\"muted\" style=\"border-top: 1px solid #000; padding:
2px;\"><small>{notes}</small></div>\r\n</div>',
'', '', '', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:\"\";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:14px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:\"\";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:\"\";}\r\naddress{display:block;font-style:normal;line-height:16px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:14px;text-align:left;vertical-align:top;border-top:0.5pt
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*=\"span\"],table
th[class*=\"span\"],.row-fluid table
td[class*=\"span\"],.row-fluid table
th[class*=\"span\"]{display:table-cell;float:none;margin-left:0;}\r\n\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1pt
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:14px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\n
 width:120px; padding-right:20px;line-height:14px;}\r\n\r\n.btn {\r\n 
display: inline-block;\r\n  margin-bottom: 0;\r\n  font-weight: normal;\r\n
 text-align: center;\r\n  vertical-align: middle;\r\n  -ms-touch-action:
manipulation;\r\n  touch-action: manipulation;\r\n  cursor: pointer;\r\n 
background-image: none;\r\n  border: 1px solid transparent;\r\n 
white-space: nowrap;\r\n  padding: 6px 12px;\r\n  font-size: 14px;\r\n 
line-height: 1.42857143;\r\n  border-radius: 4px;\r\n  -webkit-user-select:
none;\r\n  -moz-user-select: none;\r\n  -ms-user-select: none;\r\n 
user-select: none;\r\n  box-shadow: none !important;\r\n}\r\n.btn-success
{\r\n  color: #ffffff;\r\n  background-color: #5cb85c;\r\n  border-color:
#4cae4c;\r\n}\r\n\r\n.btn-block {\r\n  display: block;\r\n  width:
100%;\r\n}\r\n\r\na.btn{\r\n  text-decoration: none;\r\n}',
'<div style=\"font-family: Helvetica; font-size:
12px;\">\r\n<table
width=\"100%\">\r\n<tbody>\r\n<tr>\r\n<td
valign=\"top\" width=\"50%\"><img
src=\"{company_logo}\" alt=\"\" width=\"320\"
/><br /> <br />\r\n<table
class=\"dl-table\">\r\n<tbody>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[FROM]]</td>\r\n<td
valign=\"top\"><strong>{from_name}</strong></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n<td
valign=\"top\"><address>{from_address}</address></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n<td
valign=\"top\">{from_email}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[FISCAL_NUMBER]]</td>\r\n<td
valign=\"top\">{from_num}</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n<br
/>\r\n{paynow_button}\r\n\r\n</td>\r\n<td
valign=\"top\" width=\"50%\">\r\n<div
class=\"well well-small\">\r\n<table
class=\"dl-table\">\r\n<tbody>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[INVOICE_NUM]]</td>\r\n<td
valign=\"top\">{invoice_num}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[INVOICE_DATE]]</td>\r\n<td
valign=\"top\">{invoice_date}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[DUE_DATE]]</td>\r\n<td
valign=\"top\">{invoice_duedate}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[INVOICE_TOTAL]]</td>\r\n<td
valign=\"top\">{total}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[STATUS]]</td>\r\n<td
valign=\"top\">{status}</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n</div>\r\n<div
class=\"well well-small\">\r\n<table
class=\"dl-table\">\r\n<tbody>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[BILL_TO]]</td>\r\n<td
valign=\"top\"><strong>{to_name}</strong></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n<td
valign=\"top\"><address>{to_company} <br />
{to_address} <br /> {to_zipcode} {to_city} <br /> {to_state}
{to_country}</address></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n<td
valign=\"top\">{to_email}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[VATID]]</td>\r\n<td
valign=\"top\">{to_vatid}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[PHONE]]</td>\r\n<td
valign=\"top\">{to_phone}</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n</div>\r\n</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<h2
class=\"invoice_header\">[[ITEMS]]</h2>\r\n<table
class=\"table table-striped\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[SKU]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<!--ITEMS-->\r\n<tr>\r\n<td>{sku}</td>\r\n<td><strong>{name}</strong><br
/> {desc}</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n</tr>\r\n<!--/ITEMS-->\r\n</tbody>\r\n<tfoot>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n</tr>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n</tr>\r\n<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<h2
class=\"invoice_header\">[[PAYMENTS_RECEIVED]]</h2>\r\n<table
class=\"table table-striped \" style=\"table-layout:
fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[PAYMENT_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS-->\r\n<tr>\r\n<td>{payment_datetime}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-mini\" href=\"{payment_link}\">
[[VIEW_DETAILS]]</a></td>\r\n<td style=\"text-align:
right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[TOTAL_AMOUNT_PAID]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total_payments}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<h2
class=\"invoice_header\">[[PENDING_PAYMENTS]]</h2>\r\n<table
class=\"table table-striped table-hover\"
style=\"table-layout: fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[DUE_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS2-->\r\n<tr>\r\n<td>{duedate}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-info btn-mini\" href=\"{payment_link}\"
target=\"_parent\"> [[PAY_NOW]]</a></td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS2--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[AMOUNT_OUTSTANDING]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{amount_outstanding}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n<div
class=\"muted\" style=\"border-top: 1px solid #000; padding:
2px;\"><small>{notes}</small></div>\r\n</div>',
'1489148258_joomlathat3.png', '<!doctype
html>\r\n<html >\r\n  <head>\r\n    <meta
name=\"viewport\" content=\"width=device-width\"
/>\r\n    <meta http-equiv=\"Content-Type\"
content=\"text/html; charset=UTF-8\" />\r\n   
<title>[[INVOICE]] {invoice_num}</title>\r\n   
<style>\r\n      /* -------------------------------------\r\n        
 GLOBAL RESETS\r\n      ------------------------------------- */\r\n     
img {\r\n        border: none;\r\n        -ms-interpolation-mode:
bicubic;\r\n        max-width: 100%; }\r\n\r\n      body {\r\n       
background-color: #f6f6f6;\r\n        font-family: sans-serif;\r\n       
-webkit-font-smoothing: antialiased;\r\n        font-size: 14px;\r\n       
line-height: 1.4;\r\n        margin: 0;\r\n        padding: 0;\r\n       
-ms-text-size-adjust: 100%;\r\n        -webkit-text-size-adjust: 100%;
}\r\n\r\n      table {\r\n        border-collapse: separate;\r\n       
mso-table-lspace: 0pt;\r\n        mso-table-rspace: 0pt;\r\n        width:
100%; }\r\n        table td {\r\n          font-family: sans-serif;\r\n    
     font-size: 14px;\r\n          vertical-align: top; }\r\n\r\n      /*
-------------------------------------\r\n          BODY & CONTAINER\r\n
     ------------------------------------- */\r\n\r\n      .body {\r\n     
  background-color: #f6f6f6;\r\n        width: 100%; }\r\n\r\n      /* Set
a max-width, and make it display as block so it will automatically stretch
to that width, but will also shrink down on a phone or something */\r\n    
 .container {\r\n        display: block;\r\n        Margin: 0 auto
!important;\r\n        /* makes it centered */\r\n        max-width:
580px;\r\n        padding: 10px;\r\n        width: 580px; }\r\n\r\n      /*
This should also be a block element, so that it will fill 100% of the
.container */\r\n      .content {\r\n        box-sizing: border-box;\r\n   
    display: block;\r\n        Margin: 0 auto;\r\n        max-width:
580px;\r\n        padding: 10px; }\r\n\r\n      /*
-------------------------------------\r\n          HEADER, FOOTER, MAIN\r\n
     ------------------------------------- */\r\n      .main {\r\n       
background: #fff;\r\n        border-radius: 3px;\r\n        width: 100%;
}\r\n\r\n      .wrapper {\r\n        box-sizing: border-box;\r\n       
padding: 20px; }\r\n\r\n      .footer {\r\n        clear: both;\r\n       
padding-top: 10px;\r\n        text-align: center;\r\n        width: 100%;
}\r\n        .footer td,\r\n        .footer p,\r\n        .footer span,\r\n
       .footer a {\r\n          color: #999999;\r\n          font-size:
12px;\r\n          text-align: center; }\r\n\r\n      /*
-------------------------------------\r\n          TYPOGRAPHY\r\n     
------------------------------------- */\r\n      h1,\r\n      h2,\r\n     
h3,\r\n      h4 {\r\n        color: #000000;\r\n        font-family:
sans-serif;\r\n        font-weight: 400;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        Margin-bottom: 30px; }\r\n\r\n      h1 {\r\n    
   font-size: 35px;\r\n        font-weight: 300;\r\n        text-align:
center;\r\n        text-transform: capitalize; }\r\n\r\n      p,\r\n     
ul,\r\n      ol {\r\n        font-family: sans-serif;\r\n        font-size:
14px;\r\n        font-weight: normal;\r\n        margin: 0;\r\n       
Margin-bottom: 15px; }\r\n        p li,\r\n        ul li,\r\n        ol li
{\r\n          list-style-position: inside;\r\n          margin-left: 5px;
}\r\n\r\n      a {\r\n        color: #3498db;\r\n        text-decoration:
underline; }\r\n\r\n      /* -------------------------------------\r\n     
    BUTTONS\r\n      ------------------------------------- */\r\n      .btn
{\r\n        box-sizing: border-box;\r\n        width: 100%; }\r\n       
.btn > tbody > tr > td {\r\n          padding-bottom: 15px; }\r\n 
      .btn table {\r\n          width: auto; }\r\n        .btn table td
{\r\n          background-color: #ffffff;\r\n          border-radius:
5px;\r\n          text-align: center; }\r\n        .btn a {\r\n         
background-color: #ffffff;\r\n          border: solid 1px #3498db;\r\n     
    border-radius: 5px;\r\n          box-sizing: border-box;\r\n         
color: #3498db;\r\n          cursor: pointer;\r\n          display:
inline-block;\r\n          font-size: 14px;\r\n          font-weight:
bold;\r\n          margin: 0;\r\n          padding: 12px 25px;\r\n         
text-decoration: none;\r\n          text-transform: capitalize; }\r\n\r\n  
   .btn-primary table td {\r\n        background-color: #3498db; }\r\n\r\n 
    .btn-primary a {\r\n        background-color: #3498db;\r\n       
border-color: #3498db;\r\n        color: #ffffff; }\r\n\r\n      /*
-------------------------------------\r\n          OTHER STYLES THAT MIGHT
BE USEFUL\r\n      ------------------------------------- */\r\n      .last
{\r\n        margin-bottom: 0; }\r\n\r\n      .first {\r\n       
margin-top: 0; }\r\n\r\n      .align-center {\r\n        text-align:
center; }\r\n\r\n      .align-right {\r\n        text-align: right;
}\r\n\r\n      .align-left {\r\n        text-align: left; }\r\n\r\n     
.clear {\r\n        clear: both; }\r\n\r\n      .mt0 {\r\n       
margin-top: 0; }\r\n\r\n      .mb0 {\r\n        margin-bottom: 0; }\r\n\r\n
     .preheader {\r\n        color: transparent;\r\n        display:
none;\r\n        height: 0;\r\n        max-height: 0;\r\n        max-width:
0;\r\n        opacity: 0;\r\n        overflow: hidden;\r\n        mso-hide:
all;\r\n        visibility: hidden;\r\n        width: 0; }\r\n\r\n     
.powered-by a {\r\n        text-decoration: none; }\r\n\r\n      hr {\r\n  
     border: 0;\r\n        border-bottom: 1px solid #f6f6f6;\r\n       
Margin: 20px 0; }\r\n\r\n      /* -------------------------------------\r\n
         RESPONSIVE AND MOBILE FRIENDLY STYLES\r\n     
------------------------------------- */\r\n      @media only screen and
(max-width: 620px) {\r\n        table[class=body] h1 {\r\n         
font-size: 28px !important;\r\n          margin-bottom: 10px !important;
}\r\n        table[class=body] p,\r\n        table[class=body] ul,\r\n     
  table[class=body] ol,\r\n        table[class=body] td,\r\n       
table[class=body] span,\r\n        table[class=body] a {\r\n         
font-size: 16px !important; }\r\n        table[class=body] .wrapper,\r\n   
    table[class=body] .article {\r\n          padding: 10px !important;
}\r\n        table[class=body] .content {\r\n          padding: 0
!important; }\r\n        table[class=body] .container {\r\n         
padding: 0 !important;\r\n          width: 100% !important; }\r\n       
table[class=body] .main {\r\n          border-left-width: 0 !important;\r\n
         border-radius: 0 !important;\r\n          border-right-width: 0
!important; }\r\n        table[class=body] .btn table {\r\n          width:
100% !important; }\r\n        table[class=body] .btn a {\r\n         
width: 100% !important; }\r\n        table[class=body] .img-responsive
{\r\n          height: auto !important;\r\n          max-width: 100%
!important;\r\n          width: auto !important; }}\r\n\r\n      /*
-------------------------------------\r\n          PRESERVE THESE STYLES IN
THE HEAD\r\n      ------------------------------------- */\r\n      @media
all {\r\n        .ExternalClass {\r\n          width: 100%; }\r\n       
.ExternalClass,\r\n        .ExternalClass p,\r\n        .ExternalClass
span,\r\n        .ExternalClass font,\r\n        .ExternalClass td,\r\n    
   .ExternalClass div {\r\n          line-height: 100%; }\r\n       
.apple-link a {\r\n          color: inherit !important;\r\n         
font-family: inherit !important;\r\n          font-size: inherit
!important;\r\n          font-weight: inherit !important;\r\n         
line-height: inherit !important;\r\n          text-decoration: none
!important; }\r\n        .btn-primary table td:hover {\r\n         
background-color: #34495e !important; }\r\n        .btn-primary a:hover
{\r\n          background-color: #34495e !important;\r\n         
border-color: #34495e !important; } }\r\n\r\n    </style>\r\n 
</head>\r\n  <body class=\"\">\r\n    <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"body\">\r\n     
<tr>\r\n        <td> </td>\r\n        <td
class=\"container\">\r\n          <div
class=\"content\">\r\n\r\n            <!-- START CENTERED
WHITE CONTAINER -->\r\n            <span
class=\"preheader\">[[INVOICE_TOTAL]]:
{total}</span>\r\n            <table
class=\"main\">\r\n\r\n              <!-- START MAIN
CONTENT AREA -->\r\n              <tr>\r\n                <td
class=\"wrapper\">\r\n                  <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                    <tr>\r\n      
               <td>\r\n                        <p>[[DEAR]]
{to_name},</p>\r\n                        <p>[[FIND_ATTACHED]]
<strong>{invoice_num}</strong></p>\r\n                   
    <p>[[INVOICE_TOTAL]]:
<strong>{total}</strong></p>\r\n\r\n                     
  <table border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"btn btn-primary\">\r\n    
                     <tbody>\r\n                           
<tr>\r\n                              <td
align=\"left\">\r\n                                <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                                 
<tbody>\r\n                                    <tr>\r\n        
                             <td> {paynow_button} </td>\r\n    
                               </tr>\r\n                             
    </tbody>\r\n                                </table>\r\n   
                          </td>\r\n                           
</tr>\r\n                          </tbody>\r\n                
       </table>\r\n                       
<p>[[THANKS]]</p>\r\n                      </td>\r\n     
              </tr>\r\n                  </table>\r\n          
     </td>\r\n              </tr>\r\n\r\n              <!--
END MAIN CONTENT AREA -->\r\n              </table>\r\n\r\n       
    <!-- START FOOTER -->\r\n            <div
class=\"footer\">\r\n              <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                <tr>\r\n          
       <td class=\"content-block\">\r\n                   
<span class=\"apple-link\">JoomlaThat.com</span>\r\n 
                </td>\r\n                </tr>\r\n\r\n         
    </table>\r\n            </div>\r\n\r\n            <!--
END FOOTER -->\r\n\r\n<!-- END CENTERED WHITE CONTAINER
--></div>\r\n        </td>\r\n       
<td> </td>\r\n      </tr>\r\n    </table>\r\n 
</body>\r\n</html>');
INSERT INTO `#__invoices_templates` (`id`, `name`, `content`, `items`,
`taxes`, `payments`, `payments2`, `styles`, `content_pdf`, `company_logo`,
`content_email`) VALUES
(NULL, 'Quote', '<div
style=\"font-family:Helvetica;\"  >\r\n  <div
class=\"row-fluid\">\r\n    <div
class=\"span6\"> <img src=\"{company_logo}\"
/><br />\r\n      <br />\r\n      <dl
class=\"dl-horizontal\">\r\n       
<dt>[[FROM]]</dt>\r\n       
<dd><strong>{from_name}</strong></dd>\r\n       
<dt>[[ADDRESS]]</dt>\r\n        <dd>\r\n         
<address>\r\n          {from_address}\r\n         
</address>\r\n        </dd>\r\n       
<dt>[[EMAIL]]</dt>\r\n       
<dd>{from_email}</dd>\r\n       
<dt>[[FISCAL_NUMBER]]</dt>\r\n       
<dd>{from_num}</dd>\r\n      </dl>\r\n\r\n
{accept_button}  {reject_button}\r\n    </div>\r\n    <div
class=\"span6\">\r\n      <div class=\"well
well-small\">\r\n        <dl
class=\"dl-horizontal\">\r\n         
<dt>[[QUOTE_NUM]]</dt>\r\n         
<dd>{invoice_num}</dd>\r\n         
<dt>[[QUOTE_DATE]]</dt>\r\n         
<dd>{invoice_date}</dd>\r\n         
<dt>[[DUE_DATE]]</dt>\r\n         
<dd>{invoice_duedate}</dd>\r\n         
<dt>[[QUOTE_TOTAL]]</dt>\r\n         
<dd>{total}</dd>\r\n         
<dt>[[STATUS]]</dt>\r\n         
<dd>{status}</dd>\r\n        </dl>\r\n     
</div>\r\n      <div class=\"well well-small\">\r\n  
     <dl class=\"dl-horizontal\">\r\n         
<dt>[[BILL_TO]]</dt>\r\n         
<dd><strong>{to_name}</strong></dd>\r\n         
<dt>[[ADDRESS]]</dt>\r\n          <dd>\r\n           
<address>\r\n            {to_company} <br />\r\n           
{to_address} <br />\r\n            {to_zipcode} {to_city} <br
/>\r\n            {to_state} {to_country}\r\n           
</address>\r\n          </dd>\r\n         
<dt>[[EMAIL]]</dt>\r\n         
<dd>{to_email}</dd>\r\n         
<dt>[[VATID]]</dt>\r\n         
<dd>{to_vatid}</dd>\r\n         
<dt>[[PHONE]]</dt>\r\n         
<dd>{to_phone}</dd>\r\n        </dl>\r\n     
</div>\r\n    </div>\r\n  </div>\r\n  <h2
class=\"invoice_header\">[[ITEMS]]</h2>\r\n  <table
width=\"100%\" class=\"table table-striped\"   >\r\n
   <thead>\r\n      <tr>\r\n        <th
align=\"left\">[[SKU]]</th>\r\n        <th
align=\"left\">[[DESCRIPTION]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n      </tr>\r\n 
  </thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n     
</tr>\r\n      <!--/ITEMS-->\r\n    </tbody>\r\n   
<tfoot>\r\n      <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n      </tr>\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n
     </tr>\r\n     
<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n
       <td style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n  <div
style=\"border-top:1px solid #000; padding:2px; \"
class=\"muted\"><small>{notes}</small></div>\r\n</div>',
'', '', '', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:\"\";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:20px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:\"\";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\nabbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999999;}\r\nabbr.initialism{font-size:90%;text-transform:uppercase;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:\"\";}\r\naddress{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*=\"span\"],table
th[class*=\"span\"],.row-fluid table
td[class*=\"span\"],.row-fluid table
th[class*=\"span\"]{display:table-cell;float:none;margin-left:0;}\r\n.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0;}\r\n.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0;}\r\n.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0;}\r\n.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0;}\r\n.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0;}\r\n.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0;}\r\n.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0;}\r\n.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0;}\r\n.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0;}\r\n.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0;}\r\n.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0;}\r\n.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0;}\r\n.table
tbody tr.success>td{background-color:#dff0d8;}\r\n.table tbody
tr.error>td{background-color:#f2dede;}\r\n.table tbody
tr.warning>td{background-color:#fcf8e3;}\r\n.table tbody
tr.info>td{background-color:#d9edf7;}\r\n.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6;}\r\n.table-hover tbody
tr.error:hover>td{background-color:#ebcccc;}\r\n.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc;}\r\n.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3;}\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:20px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\nwidth:120px;
padding-right:20px;line-height:20px;}', '<div
style=\"font-family:Helvetica; font-size:12px;\"  >\r\n 
<table width=\"100%\">\r\n    <tr>\r\n      <td
width=\"50%\"  valign=\"top\"><img
src=\"{company_logo}\" /><br />\r\n        <br
/>\r\n        <table class=\"dl-table\">\r\n         
<tbody>\r\n              <tr>\r\n                <td
class=\"invoice_label\"
valign=\"top\">[[FROM]]</td>\r\n                <td
valign=\"top\"><strong>{from_name}</strong></td>\r\n
             </tr>\r\n              <tr>\r\n               
<td class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n               
<td valign=\"top\"><address>\r\n                 
{from_address}\r\n                  </address></td>\r\n        
     </tr>\r\n              <tr>\r\n                <td
class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n                <td
valign=\"top\">{from_email}</td>\r\n             
</tr>\r\n              <tr>\r\n                <td
class=\"invoice_label\"
valign=\"top\">[[FISCAL_NUMBER]]</td>\r\n               
<td valign=\"top\">{from_num}</td>\r\n             
</tr>\r\n            </tbody>\r\n       
</table></td>\r\n      <td width=\"50%\" 
valign=\"top\"><div class=\"well
well-small\">\r\n          <table
class=\"dl-table\">\r\n              <tbody>\r\n        
       <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[QUOTE_NUM]]</td>\r\n                 
<td valign=\"top\">{invoice_num}</td>\r\n            
   </tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[QUOTE_DATE]]</td>\r\n                 
<td valign=\"top\">{invoice_date}</td>\r\n           
    </tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[DUE_DATE]]</td>\r\n                 
<td valign=\"top\">{invoice_duedate}</td>\r\n        
       </tr>\r\n                <tr>\r\n                 
<td class=\"invoice_label\"
valign=\"top\">[[QUOTE_TOTAL]]</td>\r\n                 
<td valign=\"top\">{total}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[STATUS]]</td>\r\n                 
<td valign=\"top\">{status}</td>\r\n               
</tr>\r\n              </tbody>\r\n           
</table>\r\n        </div>\r\n        <div class=\"well
well-small\">\r\n          <table
class=\"dl-table\">\r\n            <tbody>\r\n          
     <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[BILL_TO]]</td>\r\n                 
<td
valign=\"top\"><strong>{to_name}</strong></td>\r\n
               </tr>\r\n                <tr>\r\n               
  <td class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n                 
<td valign=\"top\"><address>\r\n                   
{to_company} <br />\r\n                    {to_address} <br
/>\r\n                    {to_zipcode} {to_city} <br />\r\n       
            {to_state} {to_country}\r\n                   
</address></td>\r\n                </tr>\r\n             
  <tr>\r\n                  <td class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n                 
<td valign=\"top\">{to_email}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[VATID]]</td>\r\n                 
<td valign=\"top\">{to_vatid}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[PHONE]]</td>\r\n                 
<td valign=\"top\">{to_phone}</td>\r\n               
</tr>\r\n              </tbody>\r\n          </table>\r\n
       </div></td>\r\n    </tr>\r\n  </table>\r\n 
<h2 class=\"invoice_header\">[[ITEMS]]</h2>\r\n 
<table width=\"100%\" class=\"table
table-striped\">\r\n    <thead>\r\n      <tr>\r\n      
 <th align=\"left\">[[SKU]]</th>\r\n        <th
align=\"left\">[[DESCRIPTION]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n      </tr>\r\n 
  </thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n     
</tr>\r\n      <!--/ITEMS-->\r\n    </tbody>\r\n   
<tfoot>\r\n      <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n      </tr>\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n
     </tr>\r\n     
<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n
       <td style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n  <div
style=\"border-top:1px solid #000; padding:2px; \"
class=\"muted\"><small>{notes}</small></div>\r\n</div>',
'', '<!doctype html>\r\n<html >\r\n 
<head>\r\n    <meta name=\"viewport\"
content=\"width=device-width\" />\r\n    <meta
http-equiv=\"Content-Type\" content=\"text/html;
charset=UTF-8\" />\r\n    <title>[[QUOTE]]
{invoice_num}</title>\r\n    <style>\r\n      /*
-------------------------------------\r\n          GLOBAL RESETS\r\n     
------------------------------------- */\r\n      img {\r\n        border:
none;\r\n        -ms-interpolation-mode: bicubic;\r\n        max-width:
100%; }\r\n\r\n      body {\r\n        background-color: #f6f6f6;\r\n      
 font-family: sans-serif;\r\n        -webkit-font-smoothing:
antialiased;\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        padding: 0;\r\n        -ms-text-size-adjust:
100%;\r\n        -webkit-text-size-adjust: 100%; }\r\n\r\n      table {\r\n
       border-collapse: separate;\r\n        mso-table-lspace: 0pt;\r\n    
   mso-table-rspace: 0pt;\r\n        width: 100%; }\r\n        table td
{\r\n          font-family: sans-serif;\r\n          font-size: 14px;\r\n  
       vertical-align: top; }\r\n\r\n      /*
-------------------------------------\r\n          BODY & CONTAINER\r\n
     ------------------------------------- */\r\n\r\n      .body {\r\n     
  background-color: #f6f6f6;\r\n        width: 100%; }\r\n\r\n      /* Set
a max-width, and make it display as block so it will automatically stretch
to that width, but will also shrink down on a phone or something */\r\n    
 .container {\r\n        display: block;\r\n        Margin: 0 auto
!important;\r\n        /* makes it centered */\r\n        max-width:
580px;\r\n        padding: 10px;\r\n        width: 580px; }\r\n\r\n      /*
This should also be a block element, so that it will fill 100% of the
.container */\r\n      .content {\r\n        box-sizing: border-box;\r\n   
    display: block;\r\n        Margin: 0 auto;\r\n        max-width:
580px;\r\n        padding: 10px; }\r\n\r\n      /*
-------------------------------------\r\n          HEADER, FOOTER, MAIN\r\n
     ------------------------------------- */\r\n      .main {\r\n       
background: #fff;\r\n        border-radius: 3px;\r\n        width: 100%;
}\r\n\r\n      .wrapper {\r\n        box-sizing: border-box;\r\n       
padding: 20px; }\r\n\r\n      .footer {\r\n        clear: both;\r\n       
padding-top: 10px;\r\n        text-align: center;\r\n        width: 100%;
}\r\n        .footer td,\r\n        .footer p,\r\n        .footer span,\r\n
       .footer a {\r\n          color: #999999;\r\n          font-size:
12px;\r\n          text-align: center; }\r\n\r\n      /*
-------------------------------------\r\n          TYPOGRAPHY\r\n     
------------------------------------- */\r\n      h1,\r\n      h2,\r\n     
h3,\r\n      h4 {\r\n        color: #000000;\r\n        font-family:
sans-serif;\r\n        font-weight: 400;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        Margin-bottom: 30px; }\r\n\r\n      h1 {\r\n    
   font-size: 35px;\r\n        font-weight: 300;\r\n        text-align:
center;\r\n        text-transform: capitalize; }\r\n\r\n      p,\r\n     
ul,\r\n      ol {\r\n        font-family: sans-serif;\r\n        font-size:
14px;\r\n        font-weight: normal;\r\n        margin: 0;\r\n       
Margin-bottom: 15px; }\r\n        p li,\r\n        ul li,\r\n        ol li
{\r\n          list-style-position: inside;\r\n          margin-left: 5px;
}\r\n\r\n      a {\r\n        color: #3498db;\r\n        text-decoration:
underline; }\r\n\r\n      /* -------------------------------------\r\n     
    BUTTONS\r\n      ------------------------------------- */\r\n      .btn
{\r\n        box-sizing: border-box;\r\n        width: 100%; }\r\n       
.btn > tbody > tr > td {\r\n          padding-bottom: 15px; }\r\n 
      .btn table {\r\n          width: auto; }\r\n        .btn table td
{\r\n          background-color: #ffffff;\r\n          border-radius:
5px;\r\n          text-align: center; }\r\n        .btn a {\r\n         
background-color: #ffffff;\r\n          border: solid 1px #3498db;\r\n     
    border-radius: 5px;\r\n          box-sizing: border-box;\r\n         
color: #3498db;\r\n          cursor: pointer;\r\n          display:
inline-block;\r\n          font-size: 14px;\r\n          font-weight:
bold;\r\n          margin: 0;\r\n          padding: 12px 25px;\r\n         
text-decoration: none;\r\n          text-transform: capitalize; }\r\n\r\n  
   .btn-primary table td {\r\n        background-color: #3498db; }\r\n\r\n 
    .btn-primary a {\r\n        background-color: #3498db;\r\n       
border-color: #3498db;\r\n        color: #ffffff; }\r\n\r\n      /*
-------------------------------------\r\n          OTHER STYLES THAT MIGHT
BE USEFUL\r\n      ------------------------------------- */\r\n      .last
{\r\n        margin-bottom: 0; }\r\n\r\n      .first {\r\n       
margin-top: 0; }\r\n\r\n      .align-center {\r\n        text-align:
center; }\r\n\r\n      .align-right {\r\n        text-align: right;
}\r\n\r\n      .align-left {\r\n        text-align: left; }\r\n\r\n     
.clear {\r\n        clear: both; }\r\n\r\n      .mt0 {\r\n       
margin-top: 0; }\r\n\r\n      .mb0 {\r\n        margin-bottom: 0; }\r\n\r\n
     .preheader {\r\n        color: transparent;\r\n        display:
none;\r\n        height: 0;\r\n        max-height: 0;\r\n        max-width:
0;\r\n        opacity: 0;\r\n        overflow: hidden;\r\n        mso-hide:
all;\r\n        visibility: hidden;\r\n        width: 0; }\r\n\r\n     
.powered-by a {\r\n        text-decoration: none; }\r\n\r\n      hr {\r\n  
     border: 0;\r\n        border-bottom: 1px solid #f6f6f6;\r\n       
Margin: 20px 0; }\r\n\r\n      /* -------------------------------------\r\n
         RESPONSIVE AND MOBILE FRIENDLY STYLES\r\n     
------------------------------------- */\r\n      @media only screen and
(max-width: 620px) {\r\n        table[class=body] h1 {\r\n         
font-size: 28px !important;\r\n          margin-bottom: 10px !important;
}\r\n        table[class=body] p,\r\n        table[class=body] ul,\r\n     
  table[class=body] ol,\r\n        table[class=body] td,\r\n       
table[class=body] span,\r\n        table[class=body] a {\r\n         
font-size: 16px !important; }\r\n        table[class=body] .wrapper,\r\n   
    table[class=body] .article {\r\n          padding: 10px !important;
}\r\n        table[class=body] .content {\r\n          padding: 0
!important; }\r\n        table[class=body] .container {\r\n         
padding: 0 !important;\r\n          width: 100% !important; }\r\n       
table[class=body] .main {\r\n          border-left-width: 0 !important;\r\n
         border-radius: 0 !important;\r\n          border-right-width: 0
!important; }\r\n        table[class=body] .btn table {\r\n          width:
100% !important; }\r\n        table[class=body] .btn a {\r\n         
width: 100% !important; }\r\n        table[class=body] .img-responsive
{\r\n          height: auto !important;\r\n          max-width: 100%
!important;\r\n          width: auto !important; }}\r\n\r\n      /*
-------------------------------------\r\n          PRESERVE THESE STYLES IN
THE HEAD\r\n      ------------------------------------- */\r\n      @media
all {\r\n        .ExternalClass {\r\n          width: 100%; }\r\n       
.ExternalClass,\r\n        .ExternalClass p,\r\n        .ExternalClass
span,\r\n        .ExternalClass font,\r\n        .ExternalClass td,\r\n    
   .ExternalClass div {\r\n          line-height: 100%; }\r\n       
.apple-link a {\r\n          color: inherit !important;\r\n         
font-family: inherit !important;\r\n          font-size: inherit
!important;\r\n          font-weight: inherit !important;\r\n         
line-height: inherit !important;\r\n          text-decoration: none
!important; }\r\n        .btn-primary table td:hover {\r\n         
background-color: #34495e !important; }\r\n        .btn-primary a:hover
{\r\n          background-color: #34495e !important;\r\n         
border-color: #34495e !important; } }\r\n\r\n    </style>\r\n 
</head>\r\n  <body class=\"\">\r\n    <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"body\">\r\n     
<tr>\r\n        <td> </td>\r\n        <td
class=\"container\">\r\n          <div
class=\"content\">\r\n\r\n            <!-- START CENTERED
WHITE CONTAINER -->\r\n            <span
class=\"preheader\">[[QUOTE_TOTAL]]: {total}</span>\r\n 
          <table class=\"main\">\r\n\r\n             
<!-- START MAIN CONTENT AREA -->\r\n              <tr>\r\n     
          <td class=\"wrapper\">\r\n                 
<table border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                    <tr>\r\n      
               <td>\r\n                        <p>[[DEAR]]
{to_name},</p>\r\n                       
<p>[[FIND_ATTACHED_QUOTE]]
<strong>{invoice_num}</strong></p>\r\n                   
    <p>[[QUOTE_TOTAL]]:
<strong>{total}</strong></p>\r\n                       
<p>[[THANKS]]</p>\r\n                      </td>\r\n     
              </tr>\r\n                  </table>\r\n          
     </td>\r\n              </tr>\r\n\r\n              <!--
END MAIN CONTENT AREA -->\r\n              </table>\r\n\r\n       
    <!-- START FOOTER -->\r\n            <div
class=\"footer\">\r\n              <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                <tr>\r\n          
       <td class=\"content-block\">\r\n                   
<span class=\"apple-link\">JoomlaThat.com</span>\r\n 
                </td>\r\n                </tr>\r\n\r\n         
    </table>\r\n            </div>\r\n\r\n            <!--
END FOOTER -->\r\n\r\n<!-- END CENTERED WHITE CONTAINER
--></div>\r\n        </td>\r\n       
<td> </td>\r\n      </tr>\r\n    </table>\r\n 
</body>\r\n</html>');
PK�~�[�F�`�`install/install.mysql.utf8.sqlnu�[���--
-- Estructura de la taula `#__invoices_contacts`
--

CREATE TABLE IF NOT EXISTS `#__invoices_contacts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `company` varchar(255) NOT NULL,
  `address` text NOT NULL,
  `email` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL,
  `city` varchar(255) NOT NULL,
  `state` varchar(255) NOT NULL,
  `country` varchar(255) NOT NULL,
  `vatid` varchar(255) NOT NULL,
  `zipcode` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `params` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_invoices`
--

CREATE TABLE IF NOT EXISTS `#__invoices_invoices` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `created_by` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `added` datetime NOT NULL,
  `to_name` varchar(255) NOT NULL,
  `to_address` text NOT NULL,
  `invoice_num` varchar(255) NOT NULL,
  `real_invoice_num` int(11) NOT NULL,
  `from_name` varchar(255) NOT NULL,
  `from_address` text NOT NULL,
  `from_num` varchar(255) NOT NULL,
  `invoice_date` datetime NOT NULL,
  `publish` tinyint(1) NOT NULL,
  `notes` text NOT NULL,
  `template_id` int(11) NOT NULL,
  `taxes` varchar(255) NOT NULL,
  `start_publish` datetime NOT NULL,
  `end_publish` datetime NOT NULL,
  `currency_before` varchar(255) NOT NULL,
  `currency_after` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL,
  `to_email` varchar(255) NOT NULL,
  `to_company` varchar(255) NOT NULL,
  `from_phone` varchar(255) NOT NULL,
  `from_url` varchar(255) NOT NULL,
  `from_email` varchar(255) NOT NULL,
  `discount` decimal(12,4) NOT NULL,
  `invoice_duedate` datetime NOT NULL,
  `admin_notes` text NOT NULL,
  `to_city` varchar(255) NOT NULL,
  `to_state` varchar(255) NOT NULL,
  `to_country` varchar(255) NOT NULL,
  `to_vatid` varchar(255) NOT NULL,
  `to_zipcode` varchar(255) NOT NULL,
  `rec_year` int(3) NOT NULL,
  `rec_month` int(3) NOT NULL,
  `rec_day` int(3) NOT NULL,
  `rec_nextdate` date NOT NULL,
  `is_recurrent` tinyint(1) NOT NULL,
  `to_phone` varchar(255) NOT NULL,
  `external_type` varchar(255) NOT NULL,
  `external_id` int(11) NOT NULL,
  `external_ref` varchar(255) NOT NULL,
  `type` int(3) NOT NULL DEFAULT '1',
  `rec_email` tinyint(1) NOT NULL,
  `auth_code` varchar(255) NOT NULL,
  `computed_status` varchar(255) NOT NULL,
  `computed_total` decimal(12,4) NOT NULL,
  `computed_subtotal` decimal(12,4) NOT NULL,
  `computed` text NOT NULL,
  `language` varchar(255) NOT NULL,
  `last_sent` datetime NOT NULL,
  `currency_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  KEY `created_by` (`created_by`),
  KEY `type` (`type`),
  KEY `template_id` (`template_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_items`
--

CREATE TABLE IF NOT EXISTS `#__invoices_items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `invoice_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `desc` varchar(255) NOT NULL,
  `value` decimal(12,4) NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `discount` decimal(12,4) NOT NULL,
  `ordering` int(11) NOT NULL,
  `tax` decimal(12,4) NOT NULL,
  `tax_id` int(11) NOT NULL,
  `sku` varchar(255) NOT NULL,
  `external_type` varchar(255) NOT NULL,
  `product_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `invoice_id` (`invoice_id`),
  KEY `tax_id` (`tax_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_payments`
--

CREATE TABLE IF NOT EXISTS `#__invoices_payments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `invoice_id` int(11) NOT NULL,
  `created_datetime` datetime NOT NULL,
  `payment_id` varchar(255) NOT NULL,
  `payment_type` varchar(255) NOT NULL,
  `payment_status` tinyint(1) NOT NULL,
  `payment_amount` double(11,2) NOT NULL,
  `payment_details` text NOT NULL,
  `payment_datetime` datetime NOT NULL,
  `payment_duedate` datetime NOT NULL,
  `payment_description` mediumtext NOT NULL,
  `ordering` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `invoice_id` (`invoice_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_taxes`
--

CREATE TABLE IF NOT EXISTS `#__invoices_taxes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `value` decimal(12,4) NOT NULL,
  `show_column` tinyint(1) NOT NULL,
  `ordering` int(11) NOT NULL,
  `checked` tinyint(1) NOT NULL,
  `calculate_on` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_templateitems`
--

CREATE TABLE IF NOT EXISTS `#__invoices_templateitems` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `desc` varchar(255) NOT NULL,
  `value` decimal(12,4) NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `tax` decimal(12,4) NOT NULL,
  `sku` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `#__invoices_templates`
--

CREATE TABLE IF NOT EXISTS `#__invoices_templates` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `items` text NOT NULL,
  `taxes` text NOT NULL,
  `payments` text NOT NULL,
  `payments2` text NOT NULL,
  `styles` text NOT NULL,
  `content_pdf` text NOT NULL,
  `company_logo` varchar(255) NOT NULL,
  `content_email` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Estructura de la taula `jos_invoices_tax_invoice`
--

CREATE TABLE IF NOT EXISTS `#__invoices_tax_invoice` (
`id` int(11) NOT NULL AUTO_INCREMENT,
  `reference_id` int(11) NOT NULL,
  `tax_id` int(11) NOT NULL,
  `type` tinyint(1) NOT NULL DEFAULT '1',
  `value` decimal(12,4) NOT NULL,
  `active` tinyint(1) NOT NULL,
  `computed_value` decimal(12,4) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reference_id` (`reference_id`),
  KEY `tax_id` (`tax_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Estructura de la taula `jos_invoices_currencies`
--

CREATE TABLE IF NOT EXISTS `#__invoices_currencies` (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `currency_symbol` varchar(255) NOT NULL,
  `currency_code` varchar(255) NOT NULL,
  `currency_format` char(10) NOT NULL DEFAULT '%i',
  `currency_name` varchar(255) NOT NULL,
  `currency_published` tinyint(4) NOT NULL DEFAULT '0',
  `currency_rate` decimal(16,5) NOT NULL DEFAULT '1.00000',
  `currency_locale` text NOT NULL,
  `currency_displayed` tinyint(4) NOT NULL DEFAULT '0',
  `currency_percent_fee` decimal(4,2) NOT NULL DEFAULT '0.00',
  `currency_modified` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `symbol_before` varchar(15) NOT NULL,
  `symbol_after` varchar(15) NOT NULL,
  `decimals` int(1) NOT NULL,
  `decpoint` varchar(7) NOT NULL,
  `thousands` varchar(7) NOT NULL,
  `negative_position` int(1) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `currency_code` (`currency_code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Bolcant dades de la taula `jos_invoices_currencies`
--

INSERT INTO `#__invoices_currencies` (`id`, `currency_symbol`,
`currency_code`, `currency_format`, `currency_name`, `currency_published`,
`currency_rate`, `currency_locale`, `currency_displayed`,
`currency_percent_fee`, `currency_modified`, `symbol_before`,
`symbol_after`, `decimals`, `decpoint`, `thousands`, `negative_position`)
VALUES
(1, '€', 'EUR', '%n', 'Euro', 1,
'1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\".\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
1, '0.00', 1467971879, '', '€', 2,
',', '.', 0),
(2, '$', 'USD', '%n', 'United States
dollar', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
1, '0.00', 0, '$', '', 2, '.',
',', 0),
(3, '¥', 'JPY', '%n', 'Japanese
yen', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\"
\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:0;s:11:\"frac_digits\";i:0;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '¥', '', 2, '.',
',', 0),
(4, '£', 'GBP', '%n', 'British
pound', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '£', '', 2, ',',
'.', 1),
(5, '$', 'CAD', '%i', 'Canadian
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'CAD', 2, '.',
',', 0),
(6, '$', 'AUD', '%i', 'Australian
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'AUD', 2, '.',
',', 0),
(7, '$', 'NZD', '%i', 'New Zealand
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\".\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'NZD', 2, '.',
',', 0),
(8, '؋', 'AFN', '%i', 'Afghan
afghani', 0, '1.00000', '', 0, '0.00',
0, '؋', 'AFN', 2, '.', ',', 0),
(9, 'Lek', 'ALL', '%i', 'Albanian
lek', 0, '1.00000', '', 0, '0.00', 0,
'Lek', 'ALL', 2, '.', ',', 0),
(10, 'د.ج', 'DZD', '%i', 'Algerian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ج', 'DZD', 2, '.', ',', 0),
(11, 'Kz ', 'AOA', '%i', 'Angolan
kwanza', 0, '1.00000', '', 0, '0.00', 0,
'Kz ', 'AOA', 2, '.', ',', 0),
(12, '$', 'ARS', '%i', 'Argentine
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'ARS', 2, '.', ',', 0),
(13, 'դր.', 'AMD', '%i', 'Armenian
dram', 0, '1.00000', '', 0, '0.00', 0,
'դր.', 'AMD', 2, '.', ',', 0),
(14, 'ƒ', 'AWG', '%i', 'Aruban
florin', 0, '1.00000', '', 0, '0.00', 0,
'ƒ', 'AWG', 2, '.', ',', 0),
(15, 'ман', 'AZN', '%i', 'Azerbaijani
manat', 0, '1.00000', '', 0, '0.00', 0,
'ман', 'AZN', 2, '.', ',', 0),
(16, '$', 'BSD', '%i', 'Bahamian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BSD', 2, '.', ',', 0),
(17, 'ب.د', 'BHD', '%i', 'Bahraini
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ب.د', 'BHD', 2, '.', ',', 0),
(18, '৳', 'BDT', '%i', 'Bangladeshi
taka', 0, '1.00000', '', 0, '0.00', 0,
'৳', 'BDT', 2, '.', ',', 0),
(19, '$', 'BBD', '%i', 'Barbadian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BBD', 2, '.', ',', 0),
(20, 'p.', 'BYR', '%i', 'Belarusian
ruble', 0, '1.00000', '', 0, '0.00', 0,
'p.', 'BYR', 2, '.', ',', 0),
(21, 'BZ$', 'BZD', '%i', 'Belize
dollar', 0, '1.00000', '', 0, '0.00', 0,
'BZ$', 'BZD', 2, '.', ',', 0),
(22, '$', 'BMD', '%i', 'Bermudian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BMD', 2, '.', ',', 0),
(23, 'BTN', 'BTN', '%i', 'Bhutanese
ngultrum', 0, '1.00000', '', 0, '0.00',
0, 'BTN', 'BTN', 2, '.', ',', 0),
(24, '$b', 'BOB', '%i', 'Bolivian
boliviano', 0, '1.00000', '', 0, '0.00',
0, '$b', 'BOB', 2, '.', ',', 0),
(25, 'XBA', 'XBA', '%i', 'Bond
Markets', 0, '1.00000', '', 0, '0.00',
0, 'XBA', 'XBA', 2, '.', ',', 0),
(26, 'KM', 'BAM', '%i', 'Bosnia and
Herzegovina convert', 0, '1.00000', '', 0,
'0.00', 0, 'KM', 'BAM', 2, '.',
',', 0),
(27, 'P', 'BWP', '%i', 'Botswana
pula', 0, '1.00000', '', 0, '0.00', 0,
'P', 'BWP', 2, '.', ',', 0),
(28, 'R$', 'BRL', '%i', 'Brazilian
real', 0, '1.00000', '', 0, '0.00', 0,
'R$', 'BRL', 2, '.', ',', 0),
(29, '$', 'BND', '%i', 'Brunei
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BND', 2, '.', ',', 0),
(30, 'лв', 'BGN', '%i', 'Bulgarian
lev', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'BGN', 2, '.', ',', 0),
(31, 'Fr ', 'BIF', '%i', 'Burundian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'BIF', 2, '.', ',', 0),
(32, '៛', 'KHR', '%i', 'Cambodian
riel', 0, '1.00000', '', 0, '0.00', 0,
'៛', 'KHR', 2, '.', ',', 0),
(33, '$', 'CVE', '%i', 'Cape Verdean
escudo', 0, '1.00000', '', 0, '0.00', 0,
'$', 'CVE', 2, '.', ',', 0),
(34, '$', 'KYD', '%i', 'Cayman Islands
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'KYD', 2, '.', ',', 0),
(35, 'Fr ', 'XAF', '%i', 'Central
African CFA franc', 0, '1.00000', '', 0,
'0.00', 0, 'Fr ', 'XAF', 2, '.',
',', 0),
(36, 'Fr ', 'XPF', '%i', 'CFP
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'XPF', 2, '.', ',', 0),
(37, '$', 'CLP', '%i', 'Chilean
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'CLP', 2, '.', ',', 0),
(38, '元', 'CNY', '%i', 'Chinese
renminbi yuan', 0, '1.00000', '', 0,
'0.00', 0, '元', 'CNY', 2, '.',
',', 0),
(39, 'XTS', 'XTS', '%i', 'Codes
specif', 0, '1.00000', '', 0, '0.00', 0,
'XTS', 'XTS', 2, '.', ',', 0),
(40, '$', 'COP', '%i', 'Colombian
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'COP', 2, '.', ',', 0),
(41, 'Fr ', 'KMF', '%i', 'Comorian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'KMF', 2, '.', ',', 0),
(42, 'Fr ', 'CDF', '%i', 'Congolese
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'CDF', 2, '.', ',', 0),
(43, '₡', 'CRC', '%i', 'Costa Rican
colón', 0, '1.00000', '', 0, '0.00', 0,
'₡', 'CRC', 2, '.', ',', 0),
(44, 'kn', 'HRK', '%i', 'Croatian
kuna', 0, '1.00000', '', 0, '0.00', 0,
'kn', 'HRK', 2, '.', ',', 0),
(45, '₱', 'CUP', '%i', 'Cuban
peso', 0, '1.00000', '', 0, '0.00', 0,
'₱', 'CUP', 2, '.', ',', 0),
(46, 'Kč', 'CZK', '%i', 'Czech
koruna', 0, '1.00000', '', 0, '0.00', 0,
'Kč', 'CZK', 2, '.', ',', 0),
(47, 'kr', 'DKK', '%i', 'Danish
krone', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'DKK', 2, '.', ',', 0),
(48, 'Fr ', 'DJF', '%i', 'Djiboutian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'DJF', 2, '.', ',', 0),
(49, 'RD$', 'DOP', '%i', 'Dominican
peso', 0, '1.00000', '', 0, '0.00', 0,
'RD$', 'DOP', 2, '.', ',', 0),
(50, '$', 'XCD', '%i', 'East Caribbean
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'XCD', 2, '.', ',', 0),
(51, '£', 'EGP', '%i', 'Egyptian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'EGP', 2, '.', ',', 0),
(52, 'Nfk ', 'ERN', '%i', 'Eritrean
nakfa', 0, '1.00000', '', 0, '0.00', 0,
'Nfk ', 'ERN', 2, '.', ',', 0),
(53, 'kr', 'EEK', '%i', 'Estonian
kroon', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'EEK', 2, '.', ',', 0),
(54, 'ETB', 'ETB', '%i', 'Ethiopian
birr', 0, '1.00000', '', 0, '0.00', 0,
'ETB', 'ETB', 2, '.', ',', 0),
(55, 'XBB', 'XBB', '%i', 'European
Mon', 0, '1.00000', '', 0, '0.00', 0,
'XBB', 'XBB', 2, '.', ',', 0),
(56, 'XBD', 'XBD', '%i', 'European
Uni', 0, '1.00000', '', 0, '0.00', 0,
'XBD', 'XBD', 2, '.', ',', 0),
(57, 'XBC', 'XBC', '%i', 'European
Uni', 0, '1.00000', '', 0, '0.00', 0,
'XBC', 'XBC', 2, '.', ',', 0),
(58, '£', 'FKP', '%i', 'Falkland
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'FKP', 2, '.', ',', 0),
(59, '$', 'FJD', '%i', 'Fijian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'FJD', 2, '.', ',', 0),
(60, 'D ', 'GMD', '%i', 'Gambian
dalasi', 0, '1.00000', '', 0, '0.00', 0,
'D ', 'GMD', 2, '.', ',', 0),
(61, 'ლ', 'GEL', '%i', 'Georgian
lari', 0, '1.00000', '', 0, '0.00', 0,
'ლ', 'GEL', 2, '.', ',', 0),
(62, '₵', 'GHS', '%i', 'Ghanaian
cedi', 0, '1.00000', '', 0, '0.00', 0,
'₵', 'GHS', 2, '.', ',', 0),
(63, '£', 'GIP', '%i', 'Gibraltar
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'GIP', 2, '.', ',', 0),
(64, 'Gold', 'XAU', '%i', 'Gold',
0, '1.00000', '', 0, '0.00', 0,
'Gold', 'XAU', 2, '.', ',', 0),
(65, 'Q', 'GTQ', '%i', 'Guatemalan
quetzal', 0, '1.00000', '', 0, '0.00',
0, 'Q', 'GTQ', 2, '.', ',', 0),
(66, 'GWP', 'GWP', '%i',
'Guinea-Bissa', 0, '1.00000', '', 0,
'0.00', 0, 'GWP', 'GWP', 2, '.',
',', 0),
(67, 'Fr ', 'GNF', '%i', 'Guinean
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'GNF', 2, '.', ',', 0),
(68, '$', 'GYD', '%i', 'Guyanese
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'GYD', 2, '.', ',', 0),
(69, 'G ', 'HTG', '%i', 'Haitian
gourde', 0, '1.00000', '', 0, '0.00', 0,
'G ', 'HTG', 2, '.', ',', 0),
(70, 'L', 'HNL', '%i', 'Honduran
lempira', 0, '1.00000', '', 0, '0.00',
0, 'L', 'HNL', 2, '.', ',', 0),
(71, '元', 'HKD', '%i', 'Hong Kong
dollar', 0, '1.00000', '', 0, '0.00', 0,
'元', 'HKD', 2, '.', ',', 0),
(72, 'Ft', 'HUF', '%i', 'Hungarian
forint', 0, '1.00000', '', 0, '0.00', 0,
'Ft', 'HUF', 2, '.', ',', 0),
(73, 'kr', 'ISK', '%i', 'Icelandic
króna', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'ISK', 2, '.', ',', 0),
(74, '₨', 'INR', '%i', 'Indian
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'INR', 2, '.', ',', 0),
(75, 'Rp', 'IDR', '%i', 'Indonesian
rupiah', 0, '1.00000', '', 0, '0.00', 0,
'Rp', 'IDR', 2, '.', ',', 0),
(76, '﷼', 'IRR', '%i', 'Iranian
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'IRR', 2, '.', ',', 0),
(77, 'ع.د', 'IQD', '%i', 'Iraqi
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ع.د', 'IQD', 2, '.', ',', 0),
(78, '₪', 'ILS', '%n', 'Israeli new
sheqel', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:0:\"\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:0;s:11:\"frac_digits\";i:0;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '₪', 'ILS', 2, '.',
',', 0),
(79, 'J$', 'JMD', '%i', 'Jamaican
dollar', 0, '1.00000', '', 0, '0.00', 0,
'J$', 'JMD', 2, '.', ',', 0),
(80, 'د.ا', 'JOD', '%i', 'Jordanian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ا', 'JOD', 2, '.', ',', 0),
(81, 'лв', 'KZT', '%i', 'Kazakhstani
tenge', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'KZT', 2, '.', ',', 0),
(82, 'Sh ', 'KES', '%i', 'Kenyan
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'KES', 2, '.', ',', 0),
(83, 'د.ك', 'KWD', '%i', 'Kuwaiti
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ك', 'KWD', 2, '.', ',', 0),
(84, 'лв', 'KGS', '%i', 'Kyrgyzstani
som', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'KGS', 2, '.', ',', 0),
(85, '₭', 'LAK', '%i', 'Lao kip',
0, '1.00000', '', 0, '0.00', 0,
'₭', 'LAK', 2, '.', ',', 0),
(86, 'Ls', 'LVL', '%i', 'Latvian
lats', 0, '1.00000', '', 0, '0.00', 0,
'Ls', 'LVL', 2, '.', ',', 0),
(87, '£', 'LBP', '%i', 'Lebanese
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'LBP', 2, '.', ',', 0),
(88, 'L ', 'LSL', '%i', 'Lesotho
loti', 0, '1.00000', '', 0, '0.00', 0,
'L ', 'LSL', 2, '.', ',', 0),
(89, '$', 'LRD', '%i', 'Liberian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'LRD', 2, '.', ',', 0),
(90, 'ل.د', 'LYD', '%i', 'Libyan
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ل.د', 'LYD', 2, '.', ',', 0),
(91, 'Lt', 'LTL', '%i', 'Lithuanian
litas', 0, '1.00000', '', 0, '0.00', 0,
'Lt', 'LTL', 2, '.', ',', 0),
(92, 'P ', 'MOP', '%i', 'Macanese
pataca', 0, '1.00000', '', 0, '0.00', 0,
'P ', 'MOP', 2, '.', ',', 0),
(93, 'ден', 'MKD', '%i', 'Macedonian
denar', 0, '1.00000', '', 0, '0.00', 0,
'ден', 'MKD', 2, '.', ',', 0),
(94, 'MGA', 'MGA', '%i', 'Malagasy
ariary', 0, '1.00000', '', 0, '0.00', 0,
'MGA', 'MGA', 2, '.', ',', 0),
(95, 'MK ', 'MWK', '%i', 'Malawian
kwacha', 0, '1.00000', '', 0, '0.00', 0,
'MK ', 'MWK', 2, '.', ',', 0),
(96, 'RM', 'MYR', '%i', 'Malaysian
ringgit', 0, '1.00000', '', 0, '0.00',
0, 'RM', 'MYR', 2, '.', ',', 0),
(97, 'ރ.', 'MVR', '%i', 'Maldivian
rufiyaa', 0, '1.00000', '', 0, '0.00',
0, 'ރ.', 'MVR', 2, '.', ',', 0),
(98, 'UM ', 'MRO', '%i', 'Mauritanian
ouguiya', 0, '1.00000', '', 0, '0.00',
0, 'UM ', 'MRO', 2, '.', ',', 0),
(99, '₨', 'MUR', '%i', 'Mauritian
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'MUR', 2, '.', ',', 0),
(100, '$', 'MXN', '%i', 'Mexican
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'MXN', 2, '.', ',', 0),
(101, 'MXV', 'MXV', '%i', 'Mexican
Unid', 0, '1.00000', '', 0, '0.00', 0,
'MXV', 'MXV', 2, '.', ',', 0),
(102, 'L ', 'MDL', '%i', 'Moldovan
leu', 0, '1.00000', '', 0, '0.00', 0,
'L ', 'MDL', 2, '.', ',', 0),
(103, '₮', 'MNT', '%i', 'Mongolian
tögrög', 0, '1.00000', '', 0, '0.00',
0, '₮', 'MNT', 2, '.', ',', 0),
(104, 'د.م.', 'MAD', '%i', 'Moroccan
dirham', 0, '1.00000', '', 0, '0.00', 0,
'د.م.', 'MAD', 2, '.', ',', 0),
(105, 'MT', 'MZN', '%i', 'Mozambican
metical', 0, '1.00000', '', 0, '0.00',
0, 'MT', 'MZN', 2, '.', ',', 0),
(106, 'BOV', 'BOV', '%i', 'Mvdol',
0, '1.00000', '', 0, '0.00', 0,
'BOV', 'BOV', 2, '.', ',', 0),
(107, 'K ', 'MMK', '%i', 'Myanmar
kyat', 0, '1.00000', '', 0, '0.00', 0,
'K ', 'MMK', 2, '.', ',', 0),
(108, '$', 'NAD', '%i', 'Namibian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'NAD', 2, '.', ',', 0),
(109, '₨', 'NPR', '%i', 'Nepalese
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'NPR', 2, '.', ',', 0),
(110, 'ƒ', 'ANG', '%i', 'Netherlands
Antillean gulden', 0, '1.00000', '', 0,
'0.00', 0, 'ƒ', 'ANG', 2, '.',
',', 0),
(111, 'NT$', 'TWD', '%i', 'New Taiwan
dollar', 0, '1.00000', '', 0, '0.00', 0,
'NT$', 'TWD', 2, '.', ',', 0),
(112, 'C$', 'NIO', '%i', 'Nicaraguan
córdoba', 0, '1.00000', '', 0, '0.00',
0, 'C$', 'NIO', 2, '.', ',', 0),
(113, '₦', 'NGN', '%i', 'Nigerian
naira', 0, '1.00000', '', 0, '0.00', 0,
'₦', 'NGN', 2, '.', ',', 0),
(114, '₩', 'KPW', '%i', 'North Korean
won', 0, '1.00000', '', 0, '0.00', 0,
'₩', 'KPW', 2, '.', ',', 0),
(115, 'kr', 'NOK', '%i', 'Norwegian
krone', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'NOK', 2, '.', ',', 0),
(116, '﷼', 'OMR', '%i', 'Omani
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'OMR', 2, '.', ',', 0),
(117, '₨', 'PKR', '%i', 'Pakistani
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'PKR', 2, '.', ',', 0),
(118, 'XPD', 'XPD', '%i',
'Palladium', 0, '1.00000', '', 0,
'0.00', 0, 'XPD', 'XPD', 2, '.',
',', 0),
(119, 'B/.', 'PAB', '%i', 'Panamanian
balboa', 0, '1.00000', '', 0, '0.00', 0,
'B/.', 'PAB', 2, '.', ',', 0),
(120, 'K ', 'PGK', '%i', 'Papua New
Guinean kina', 0, '1.00000', '', 0,
'0.00', 0, 'K ', 'PGK', 2, '.',
',', 0),
(121, '₲', 'PYG', '%i', 'Paraguayan
guaraní', 0, '1.00000', '', 0, '0.00',
0, '₲', 'PYG', 2, '.', ',', 0),
(122, 'S/.', 'PEN', '%i', 'Peruvian
nuevo sol', 0, '1.00000', '', 0, '0.00',
0, 'S/.', 'PEN', 2, '.', ',', 0),
(123, '₱', 'PHP', '%i', 'Philippine
peso', 0, '1.00000', '', 0, '0.00', 0,
'₱', 'PHP', 2, '.', ',', 0),
(124, 'XPT', 'XPT', '%i',
'Platinum', 0, '1.00000', '', 0,
'0.00', 0, 'XPT', 'XPT', 2, '.',
',', 0),
(125, 'zł', 'PLN', '%i', 'Polish
Złoty', 0, '1.00000', '', 0, '0.00', 0,
'zł', 'PLN', 2, '.', ',', 0),
(126, '﷼', 'QAR', '%i', 'Qatari
riyal', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'QAR', 2, '.', ',', 0),
(127, 'lei', 'RON', '%i', 'Romanian
leu', 0, '1.00000', '', 0, '0.00', 0,
'lei', 'RON', 2, '.', ',', 0),
(128, 'руб', 'RUB', '%i', 'Russian
ruble', 0, '1.00000', '', 0, '0.00', 0,
'руб', 'RUB', 2, '.', ',', 0),
(129, 'Fr ', 'RWF', '%i', 'Rwandan
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'RWF', 2, '.', ',', 0),
(130, '£', 'SHP', '%i', 'Saint Helenian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'SHP', 2, '.', ',', 0),
(131, '$', 'SVC', '%i', 'Salvadoran
colón', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SVC', 2, '.', ',', 0),
(132, 'T ', 'WST', '%i', 'Samoan
tala', 0, '1.00000', '', 0, '0.00', 0,
'T ', 'WST', 2, '.', ',', 0),
(133, 'Db ', 'STD', '%i', 'São Tomé
and Príncipe dobra', 0, '1.00000', '', 0,
'0.00', 0, 'Db ', 'STD', 2, '.',
',', 0),
(134, '﷼', 'SAR', '%i', 'Saudi
riyal', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'SAR', 2, '.', ',', 0),
(135, 'XDR', 'XDR', '%i', 'SDR', 0,
'1.00000', '', 0, '0.00', 0, 'XDR',
'XDR', 2, '.', ',', 0),
(136, 'Дин.', 'RSD', '%i', 'Serbian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'Дин.', 'RSD', 2, '.', ',', 0),
(137, '₨', 'SCR', '%i', 'Seychellois
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'SCR', 2, '.', ',', 0),
(138, 'Le ', 'SLL', '%i', 'Sierra
Leonean leone', 0, '1.00000', '', 0,
'0.00', 0, 'Le ', 'SLL', 2, '.',
',', 0),
(139, 'XAG', 'XAG', '%i', 'Silver',
0, '1.00000', '', 0, '0.00', 0,
'XAG', 'XAG', 2, '.', ',', 0),
(140, '$', 'SGD', '%i', 'Singapore
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SGD', 2, '.', ',', 0),
(141, 'Sk ', 'SKK', '%i', 'Slovak
koruna', 0, '1.00000', '', 0, '0.00', 0,
'Sk ', 'SKK', 2, '.', ',', 0),
(142, '$', 'SBD', '%i', 'Solomon Islands
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SBD', 2, '.', ',', 0),
(143, 'S', 'SOS', '%i', 'Somali
shilling', 0, '1.00000', '', 0, '0.00',
0, 'S', 'SOS', 2, '.', ',', 0),
(144, 'R', 'ZAR', '%i', 'South African
rand', 0, '1.00000', '', 0, '0.00', 0,
'R', 'ZAR', 2, '.', ',', 0),
(145, '₩', 'KRW', '%i', 'South Korean
won', 0, '1.00000', '', 0, '0.00', 0,
'₩', 'KRW', 2, '.', ',', 0),
(146, '₨', 'LKR', '%i', 'Sri Lankan
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'LKR', 2, '.', ',', 0),
(147, '£ ', 'SDG', '%i', 'Sudanese
pound', 0, '1.00000', '', 0, '0.00', 0,
'£ ', 'SDG', 2, '.', ',', 0),
(148, '$', 'SRD', '%i', 'Surinamese
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SRD', 2, '.', ',', 0),
(149, 'L ', 'SZL', '%i', 'Swazi
lilangeni', 0, '1.00000', '', 0, '0.00',
0, 'L ', 'SZL', 2, '.', ',', 0),
(150, 'kr', 'SEK', '%i', 'Swedish
krona', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'SEK', 2, '.', ',', 0),
(151, 'CHF', 'CHF', '%i', 'Swiss
franc', 0, '1.00000', '', 0, '0.00', 0,
'CHF', 'CHF', 2, '.', ',', 0),
(152, '£', 'SYP', '%i', 'Syrian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'SYP', 2, '.', ',', 0),
(153, 'ЅМ', 'TJS', '%i', 'Tajikistani
somoni', 0, '1.00000', '', 0, '0.00', 0,
'ЅМ', 'TJS', 2, '.', ',', 0),
(154, 'Sh ', 'TZS', '%i', 'Tanzanian
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'TZS', 2, '.', ',', 0),
(155, '฿', 'THB', '%i', 'Thai
baht', 0, '1.00000', '', 0, '0.00', 0,
'฿', 'THB', 2, '.', ',', 0),
(156, 'XXX', 'XXX', '%i', 'The codes
as', 0, '1.00000', '', 0, '0.00', 0,
'XXX', 'XXX', 2, '.', ',', 0),
(157, 'T$ ', 'TOP', '%i', 'Tongan
paʻanga', 0, '1.00000', '', 0, '0.00',
0, 'T$ ', 'TOP', 2, '.', ',', 0),
(158, 'TT$', 'TTD', '%i', 'Trinidad and
Tobago dollar', 0, '1.00000', '', 0,
'0.00', 0, 'TT$', 'TTD', 2, '.',
',', 0),
(159, 'د.ت', 'TND', '%i', 'Tunisian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ت', 'TND', 2, '.', ',', 0),
(160, 'YTL', 'TRY', '%i', 'Turkish new
lira', 0, '1.00000', '', 0, '0.00', 0,
'YTL', 'TRY', 2, '.', ',', 0),
(161, 'm ', 'TMM', '%i', 'Turkmenistani
manat', 0, '1.00000', '', 0, '0.00', 0,
'm ', 'TMM', 2, '.', ',', 0),
(162, 'Sh ', 'UGX', '%i', 'Ugandan
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'UGX', 2, '.', ',', 0),
(163, 'XFU', 'XFU', '%i',
'UIC-Franc', 0, '1.00000', '', 0,
'0.00', 0, 'XFU', 'XFU', 2, '.',
',', 0),
(164, '₴', 'UAH', '%i', 'Ukrainian
hryvnia', 0, '1.00000', '', 0, '0.00',
0, '₴', 'UAH', 2, '.', ',', 0),
(165, 'COU', 'COU', '%i', 'Unidad de
Va', 0, '1.00000', '', 0, '0.00', 0,
'COU', 'COU', 2, '.', ',', 0),
(166, 'CLF', 'CLF', '%i', 'Unidades de
', 0, '1.00000', '', 0, '0.00', 0,
'CLF', 'CLF', 2, '.', ',', 0),
(167, 'د.إ', 'AED', '%i', 'United Arab
Emirates dirham', 0, '1.00000', '', 0,
'0.00', 0, 'د.إ', 'AED', 2, '.',
',', 0),
(168, 'UYI', 'UYI', '%i', 'Uruguay
Peso', 0, '1.00000', '', 0, '0.00', 0,
'UYI', 'UYI', 2, '.', ',', 0),
(169, '$', 'UYU', '%i', 'Uruguayan
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'UYU', 2, '.', ',', 0),
(170, '$', 'USN', '%i', 'US Dollar (Next
Day)', 0, '1.00000', '', 0, '0.00', 0,
'$', 'USN', 2, '.', ',', 0),
(171, '$', 'USS', '%i', 'US Dollar
(Second Day)', 0, '1.00000', '', 0,
'0.00', 0, '$', 'USS', 2, '.',
',', 0),
(172, 'лв', 'UZS', '%i', 'Uzbekistani
som', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'UZS', 2, '.', ',', 0),
(173, 'Vt ', 'VUV', '%i', 'Vanuatu
vatu', 0, '1.00000', '', 0, '0.00', 0,
'Vt ', 'VUV', 2, '.', ',', 0),
(174, 'Bs', 'VEF', '%i', 'Venezuelan
bolívar', 0, '1.00000', '', 0, '0.00',
0, 'Bs', 'VEF', 2, '.', ',', 0),
(175, '₫', 'VND', '%i', 'Vietnamese
Dong', 0, '1.00000', '', 0, '0.00', 0,
'₫', 'VND', 2, '.', ',', 0),
(176, 'Fr ', 'XOF', '%i', 'West African
CFA franc', 0, '1.00000', '', 0, '0.00',
0, 'Fr ', 'XOF', 2, '.', ',', 0),
(177, '€', 'CHE', '%i', 'WIR
Euro', 0, '1.00000', '', 0, '0.00', 0,
'€', 'CHE', 2, '.', ',', 0),
(178, 'CHW', 'CHW', '%i', 'WIR
Franc', 0, '1.00000', '', 0, '0.00', 0,
'CHW', 'CHW', 2, '.', ',', 0),
(179, '﷼', 'YER', '%i', 'Yemeni
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'YER', 2, '.', ',', 0),
(180, 'ZK ', 'ZMK', '%i', 'Zambian
kwacha', 0, '1.00000', '', 0, '0.00', 0,
'ZK ', 'ZMK', 2, '.', ',', 0),
(181, 'Z$', 'ZWD', '%i', 'Zimbabwean
dollar', 0, '1.00000', '', 0, '0.00', 0,
'Z$', 'ZWD', 2, '.', ',', 0);



INSERT INTO `#__invoices_templates` (`id`, `name`, `content`, `items`,
`taxes`, `payments`, `payments2`, `styles`, `content_pdf`, `company_logo`,
`content_email`) VALUES
(NULL, 'Invoice', '<div style=\"font-family:
Helvetica;\">\r\n<div
class=\"row-fluid\">\r\n<div
class=\"span6\"><img src=\"{company_logo}\"
alt=\"\" /><br /> <br />\r\n<dl
class=\"dl-horizontal\">\r\n<dt>[[FROM]]</dt>\r\n<dd><strong>{from_name}</strong></dd>\r\n<dt>[[ADDRESS]]</dt>\r\n<dd><address>{from_address}</address></dd>\r\n<dt>[[EMAIL]]</dt>\r\n<dd>{from_email}</dd>\r\n<dt>[[FISCAL_NUMBER]]</dt>\r\n<dd>{from_num}</dd>\r\n</dl>\r\n<br
/>\r\n{paynow_button}\r\n</div>\r\n<div
class=\"span6\">\r\n<div class=\"well
well-small\" style=\"overflow: hidden;\">\r\n<dl
class=\"dl-horizontal\">\r\n<dt>[[INVOICE_NUM]]</dt>\r\n<dd>{invoice_num}</dd>\r\n<dt>[[INVOICE_DATE]]</dt>\r\n<dd>{invoice_date}</dd>\r\n<dt>[[DUE_DATE]]</dt>\r\n<dd>{invoice_duedate}</dd>\r\n<dt>[[INVOICE_TOTAL]]</dt>\r\n<dd>{total}</dd>\r\n<dt>[[STATUS]]</dt>\r\n<dd>{status}</dd>\r\n</dl>\r\n\r\n</div>\r\n<div
class=\"well well-small\" style=\"overflow:
hidden;\">\r\n<dl
class=\"dl-horizontal\">\r\n<dt>[[BILL_TO]]</dt>\r\n<dd><strong>{to_name}</strong></dd>\r\n<dt>[[ADDRESS]]</dt>\r\n<dd><address>{to_company}
<br /> {to_address} <br /> {to_zipcode} {to_city} <br />
{to_state}
{to_country}</address></dd>\r\n<dt>[[EMAIL]]</dt>\r\n<dd>{to_email}</dd>\r\n<dt>[[VATID]]</dt>\r\n<dd>{to_vatid}</dd>\r\n<dt>[[PHONE]]</dt>\r\n<dd>{to_phone}</dd>\r\n</dl>\r\n</div>\r\n</div>\r\n</div>\r\n<h2
class=\"invoice_header\">[[ITEMS]]</h2>\r\n<table
class=\"table table-striped\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[SKU]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<!--ITEMS-->\r\n<tr>\r\n<td>{sku}</td>\r\n<td><strong>{name}</strong><br
/> {desc}</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n</tr>\r\n<!--/ITEMS-->\r\n</tbody>\r\n<tfoot>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n</tr>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n</tr>\r\n<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<ul
class=\"nav nav-tabs\">\r\n<li><a
href=\"#payments_received\"
data-toggle=\"tab\">[[PAYMENTS_RECEIVED]]
{num_payments_received}</a></li>\r\n<li
class=\"active\"><a href=\"#pending_payments\"
data-toggle=\"tab\">[[PENDING_PAYMENTS]]
{num_pending_payments}</a></li>\r\n</ul>\r\n<div
class=\"tab-content\">\r\n<div
id=\"payments_received\" class=\"tab-pane
\">\r\n<table class=\"table table-striped \"
style=\"table-layout: fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[PAYMENT_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS-->\r\n<tr>\r\n<td>{payment_datetime}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-mini btn-default btn-xs\"
href=\"{payment_link}\">
[[VIEW_DETAILS]]</a></td>\r\n<td style=\"text-align:
right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[TOTAL_AMOUNT_PAID]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total_payments}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n</div>\r\n<div
id=\"pending_payments\" class=\"tab-pane
active\">\r\n<table class=\"table table-striped
table-hover\" style=\"table-layout: fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[DUE_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS2-->\r\n<tr>\r\n<td>{duedate}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-info btn-mini btn-xs\"
href=\"{payment_link}\" target=\"_parent\">
[[PAY_NOW]]</a></td>\r\n<td style=\"text-align:
right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS2--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[AMOUNT_OUTSTANDING]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{amount_outstanding}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n</div>\r\n</div>\r\n<div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n<div
class=\"muted\" style=\"border-top: 1px solid #000; padding:
2px;\"><small>{notes}</small></div>\r\n</div>',
'', '', '', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:\"\";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:14px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:\"\";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:\"\";}\r\naddress{display:block;font-style:normal;line-height:16px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:14px;text-align:left;vertical-align:top;border-top:0.5pt
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*=\"span\"],table
th[class*=\"span\"],.row-fluid table
td[class*=\"span\"],.row-fluid table
th[class*=\"span\"]{display:table-cell;float:none;margin-left:0;}\r\n\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1pt
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:14px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\n
 width:120px; padding-right:20px;line-height:14px;}\r\n\r\n.btn {\r\n 
display: inline-block;\r\n  margin-bottom: 0;\r\n  font-weight: normal;\r\n
 text-align: center;\r\n  vertical-align: middle;\r\n  -ms-touch-action:
manipulation;\r\n  touch-action: manipulation;\r\n  cursor: pointer;\r\n 
background-image: none;\r\n  border: 1px solid transparent;\r\n 
white-space: nowrap;\r\n  padding: 6px 12px;\r\n  font-size: 14px;\r\n 
line-height: 1.42857143;\r\n  border-radius: 4px;\r\n  -webkit-user-select:
none;\r\n  -moz-user-select: none;\r\n  -ms-user-select: none;\r\n 
user-select: none;\r\n  box-shadow: none !important;\r\n}\r\n.btn-success
{\r\n  color: #ffffff;\r\n  background-color: #5cb85c;\r\n  border-color:
#4cae4c;\r\n}\r\n\r\n.btn-block {\r\n  display: block;\r\n  width:
100%;\r\n}\r\n\r\na.btn{\r\n  text-decoration: none;\r\n}',
'<div style=\"font-family: Helvetica; font-size:
12px;\">\r\n<table
width=\"100%\">\r\n<tbody>\r\n<tr>\r\n<td
valign=\"top\" width=\"50%\"><img
src=\"{company_logo}\" alt=\"\" width=\"320\"
/><br /> <br />\r\n<table
class=\"dl-table\">\r\n<tbody>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[FROM]]</td>\r\n<td
valign=\"top\"><strong>{from_name}</strong></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n<td
valign=\"top\"><address>{from_address}</address></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n<td
valign=\"top\">{from_email}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[FISCAL_NUMBER]]</td>\r\n<td
valign=\"top\">{from_num}</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n<br
/>\r\n{paynow_button}\r\n\r\n</td>\r\n<td
valign=\"top\" width=\"50%\">\r\n<div
class=\"well well-small\">\r\n<table
class=\"dl-table\">\r\n<tbody>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[INVOICE_NUM]]</td>\r\n<td
valign=\"top\">{invoice_num}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[INVOICE_DATE]]</td>\r\n<td
valign=\"top\">{invoice_date}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[DUE_DATE]]</td>\r\n<td
valign=\"top\">{invoice_duedate}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[INVOICE_TOTAL]]</td>\r\n<td
valign=\"top\">{total}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[STATUS]]</td>\r\n<td
valign=\"top\">{status}</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n</div>\r\n<div
class=\"well well-small\">\r\n<table
class=\"dl-table\">\r\n<tbody>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[BILL_TO]]</td>\r\n<td
valign=\"top\"><strong>{to_name}</strong></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n<td
valign=\"top\"><address>{to_company} <br />
{to_address} <br /> {to_zipcode} {to_city} <br /> {to_state}
{to_country}</address></td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n<td
valign=\"top\">{to_email}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[VATID]]</td>\r\n<td
valign=\"top\">{to_vatid}</td>\r\n</tr>\r\n<tr>\r\n<td
class=\"invoice_label\"
valign=\"top\">[[PHONE]]</td>\r\n<td
valign=\"top\">{to_phone}</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n</div>\r\n</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<h2
class=\"invoice_header\">[[ITEMS]]</h2>\r\n<table
class=\"table table-striped\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[SKU]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<!--ITEMS-->\r\n<tr>\r\n<td>{sku}</td>\r\n<td><strong>{name}</strong><br
/> {desc}</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n</tr>\r\n<!--/ITEMS-->\r\n</tbody>\r\n<tfoot>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n</tr>\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n</tr>\r\n<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<h2
class=\"invoice_header\">[[PAYMENTS_RECEIVED]]</h2>\r\n<table
class=\"table table-striped \" style=\"table-layout:
fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[PAYMENT_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS-->\r\n<tr>\r\n<td>{payment_datetime}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-mini\" href=\"{payment_link}\">
[[VIEW_DETAILS]]</a></td>\r\n<td style=\"text-align:
right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[TOTAL_AMOUNT_PAID]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{total_payments}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<h2
class=\"invoice_header\">[[PENDING_PAYMENTS]]</h2>\r\n<table
class=\"table table-striped table-hover\"
style=\"table-layout: fixed;\"
width=\"100%\">\r\n<thead>\r\n<tr>\r\n<th
align=\"left\">[[DUE_DATE]]</th>\r\n<th
align=\"left\">[[DESCRIPTION]]</th>\r\n<th
align=\"left\">[[STATUS]]</th>\r\n<th
align=\"left\"> </th>\r\n<th
style=\"text-align: right;\"
align=\"right\">[[AMOUNT]]</th>\r\n</tr>\r\n</thead>\r\n<tbody><!--PAYMENTS2-->\r\n<tr>\r\n<td>{duedate}</td>\r\n<td>{description}</td>\r\n<td>{payment_status}</td>\r\n<td
style=\"text-align: right;\" align=\"right\"><a
class=\"btn btn-info btn-mini\" href=\"{payment_link}\"
target=\"_parent\"> [[PAY_NOW]]</a></td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n</tr>\r\n<!--/PAYMENTS2--></tbody>\r\n<tfoot>\r\n<tr>\r\n<td> </td>\r\n<td> </td>\r\n<td> </td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>[[AMOUNT_OUTSTANDING]]</strong></td>\r\n<td
style=\"text-align: right;\"
align=\"right\"><strong>{amount_outstanding}</strong></td>\r\n</tr>\r\n</tfoot>\r\n</table>\r\n<div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n<div
class=\"muted\" style=\"border-top: 1px solid #000; padding:
2px;\"><small>{notes}</small></div>\r\n</div>',
'1489148258_joomlathat3.png', '<!doctype
html>\r\n<html >\r\n  <head>\r\n    <meta
name=\"viewport\" content=\"width=device-width\"
/>\r\n    <meta http-equiv=\"Content-Type\"
content=\"text/html; charset=UTF-8\" />\r\n   
<title>[[INVOICE]] {invoice_num}</title>\r\n   
<style>\r\n      /* -------------------------------------\r\n        
 GLOBAL RESETS\r\n      ------------------------------------- */\r\n     
img {\r\n        border: none;\r\n        -ms-interpolation-mode:
bicubic;\r\n        max-width: 100%; }\r\n\r\n      body {\r\n       
background-color: #f6f6f6;\r\n        font-family: sans-serif;\r\n       
-webkit-font-smoothing: antialiased;\r\n        font-size: 14px;\r\n       
line-height: 1.4;\r\n        margin: 0;\r\n        padding: 0;\r\n       
-ms-text-size-adjust: 100%;\r\n        -webkit-text-size-adjust: 100%;
}\r\n\r\n      table {\r\n        border-collapse: separate;\r\n       
mso-table-lspace: 0pt;\r\n        mso-table-rspace: 0pt;\r\n        width:
100%; }\r\n        table td {\r\n          font-family: sans-serif;\r\n    
     font-size: 14px;\r\n          vertical-align: top; }\r\n\r\n      /*
-------------------------------------\r\n          BODY & CONTAINER\r\n
     ------------------------------------- */\r\n\r\n      .body {\r\n     
  background-color: #f6f6f6;\r\n        width: 100%; }\r\n\r\n      /* Set
a max-width, and make it display as block so it will automatically stretch
to that width, but will also shrink down on a phone or something */\r\n    
 .container {\r\n        display: block;\r\n        Margin: 0 auto
!important;\r\n        /* makes it centered */\r\n        max-width:
580px;\r\n        padding: 10px;\r\n        width: 580px; }\r\n\r\n      /*
This should also be a block element, so that it will fill 100% of the
.container */\r\n      .content {\r\n        box-sizing: border-box;\r\n   
    display: block;\r\n        Margin: 0 auto;\r\n        max-width:
580px;\r\n        padding: 10px; }\r\n\r\n      /*
-------------------------------------\r\n          HEADER, FOOTER, MAIN\r\n
     ------------------------------------- */\r\n      .main {\r\n       
background: #fff;\r\n        border-radius: 3px;\r\n        width: 100%;
}\r\n\r\n      .wrapper {\r\n        box-sizing: border-box;\r\n       
padding: 20px; }\r\n\r\n      .footer {\r\n        clear: both;\r\n       
padding-top: 10px;\r\n        text-align: center;\r\n        width: 100%;
}\r\n        .footer td,\r\n        .footer p,\r\n        .footer span,\r\n
       .footer a {\r\n          color: #999999;\r\n          font-size:
12px;\r\n          text-align: center; }\r\n\r\n      /*
-------------------------------------\r\n          TYPOGRAPHY\r\n     
------------------------------------- */\r\n      h1,\r\n      h2,\r\n     
h3,\r\n      h4 {\r\n        color: #000000;\r\n        font-family:
sans-serif;\r\n        font-weight: 400;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        Margin-bottom: 30px; }\r\n\r\n      h1 {\r\n    
   font-size: 35px;\r\n        font-weight: 300;\r\n        text-align:
center;\r\n        text-transform: capitalize; }\r\n\r\n      p,\r\n     
ul,\r\n      ol {\r\n        font-family: sans-serif;\r\n        font-size:
14px;\r\n        font-weight: normal;\r\n        margin: 0;\r\n       
Margin-bottom: 15px; }\r\n        p li,\r\n        ul li,\r\n        ol li
{\r\n          list-style-position: inside;\r\n          margin-left: 5px;
}\r\n\r\n      a {\r\n        color: #3498db;\r\n        text-decoration:
underline; }\r\n\r\n      /* -------------------------------------\r\n     
    BUTTONS\r\n      ------------------------------------- */\r\n      .btn
{\r\n        box-sizing: border-box;\r\n        width: 100%; }\r\n       
.btn > tbody > tr > td {\r\n          padding-bottom: 15px; }\r\n 
      .btn table {\r\n          width: auto; }\r\n        .btn table td
{\r\n          background-color: #ffffff;\r\n          border-radius:
5px;\r\n          text-align: center; }\r\n        .btn a {\r\n         
background-color: #ffffff;\r\n          border: solid 1px #3498db;\r\n     
    border-radius: 5px;\r\n          box-sizing: border-box;\r\n         
color: #3498db;\r\n          cursor: pointer;\r\n          display:
inline-block;\r\n          font-size: 14px;\r\n          font-weight:
bold;\r\n          margin: 0;\r\n          padding: 12px 25px;\r\n         
text-decoration: none;\r\n          text-transform: capitalize; }\r\n\r\n  
   .btn-primary table td {\r\n        background-color: #3498db; }\r\n\r\n 
    .btn-primary a {\r\n        background-color: #3498db;\r\n       
border-color: #3498db;\r\n        color: #ffffff; }\r\n\r\n      /*
-------------------------------------\r\n          OTHER STYLES THAT MIGHT
BE USEFUL\r\n      ------------------------------------- */\r\n      .last
{\r\n        margin-bottom: 0; }\r\n\r\n      .first {\r\n       
margin-top: 0; }\r\n\r\n      .align-center {\r\n        text-align:
center; }\r\n\r\n      .align-right {\r\n        text-align: right;
}\r\n\r\n      .align-left {\r\n        text-align: left; }\r\n\r\n     
.clear {\r\n        clear: both; }\r\n\r\n      .mt0 {\r\n       
margin-top: 0; }\r\n\r\n      .mb0 {\r\n        margin-bottom: 0; }\r\n\r\n
     .preheader {\r\n        color: transparent;\r\n        display:
none;\r\n        height: 0;\r\n        max-height: 0;\r\n        max-width:
0;\r\n        opacity: 0;\r\n        overflow: hidden;\r\n        mso-hide:
all;\r\n        visibility: hidden;\r\n        width: 0; }\r\n\r\n     
.powered-by a {\r\n        text-decoration: none; }\r\n\r\n      hr {\r\n  
     border: 0;\r\n        border-bottom: 1px solid #f6f6f6;\r\n       
Margin: 20px 0; }\r\n\r\n      /* -------------------------------------\r\n
         RESPONSIVE AND MOBILE FRIENDLY STYLES\r\n     
------------------------------------- */\r\n      @media only screen and
(max-width: 620px) {\r\n        table[class=body] h1 {\r\n         
font-size: 28px !important;\r\n          margin-bottom: 10px !important;
}\r\n        table[class=body] p,\r\n        table[class=body] ul,\r\n     
  table[class=body] ol,\r\n        table[class=body] td,\r\n       
table[class=body] span,\r\n        table[class=body] a {\r\n         
font-size: 16px !important; }\r\n        table[class=body] .wrapper,\r\n   
    table[class=body] .article {\r\n          padding: 10px !important;
}\r\n        table[class=body] .content {\r\n          padding: 0
!important; }\r\n        table[class=body] .container {\r\n         
padding: 0 !important;\r\n          width: 100% !important; }\r\n       
table[class=body] .main {\r\n          border-left-width: 0 !important;\r\n
         border-radius: 0 !important;\r\n          border-right-width: 0
!important; }\r\n        table[class=body] .btn table {\r\n          width:
100% !important; }\r\n        table[class=body] .btn a {\r\n         
width: 100% !important; }\r\n        table[class=body] .img-responsive
{\r\n          height: auto !important;\r\n          max-width: 100%
!important;\r\n          width: auto !important; }}\r\n\r\n      /*
-------------------------------------\r\n          PRESERVE THESE STYLES IN
THE HEAD\r\n      ------------------------------------- */\r\n      @media
all {\r\n        .ExternalClass {\r\n          width: 100%; }\r\n       
.ExternalClass,\r\n        .ExternalClass p,\r\n        .ExternalClass
span,\r\n        .ExternalClass font,\r\n        .ExternalClass td,\r\n    
   .ExternalClass div {\r\n          line-height: 100%; }\r\n       
.apple-link a {\r\n          color: inherit !important;\r\n         
font-family: inherit !important;\r\n          font-size: inherit
!important;\r\n          font-weight: inherit !important;\r\n         
line-height: inherit !important;\r\n          text-decoration: none
!important; }\r\n        .btn-primary table td:hover {\r\n         
background-color: #34495e !important; }\r\n        .btn-primary a:hover
{\r\n          background-color: #34495e !important;\r\n         
border-color: #34495e !important; } }\r\n\r\n    </style>\r\n 
</head>\r\n  <body class=\"\">\r\n    <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"body\">\r\n     
<tr>\r\n        <td> </td>\r\n        <td
class=\"container\">\r\n          <div
class=\"content\">\r\n\r\n            <!-- START CENTERED
WHITE CONTAINER -->\r\n            <span
class=\"preheader\">[[INVOICE_TOTAL]]:
{total}</span>\r\n            <table
class=\"main\">\r\n\r\n              <!-- START MAIN
CONTENT AREA -->\r\n              <tr>\r\n                <td
class=\"wrapper\">\r\n                  <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                    <tr>\r\n      
               <td>\r\n                        <p>[[DEAR]]
{to_name},</p>\r\n                        <p>[[FIND_ATTACHED]]
<strong>{invoice_num}</strong></p>\r\n                   
    <p>[[INVOICE_TOTAL]]:
<strong>{total}</strong></p>\r\n\r\n                     
  <table border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"btn btn-primary\">\r\n    
                     <tbody>\r\n                           
<tr>\r\n                              <td
align=\"left\">\r\n                                <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                                 
<tbody>\r\n                                    <tr>\r\n        
                             <td> {paynow_button} </td>\r\n    
                               </tr>\r\n                             
    </tbody>\r\n                                </table>\r\n   
                          </td>\r\n                           
</tr>\r\n                          </tbody>\r\n                
       </table>\r\n                       
<p>[[THANKS]]</p>\r\n                      </td>\r\n     
              </tr>\r\n                  </table>\r\n          
     </td>\r\n              </tr>\r\n\r\n              <!--
END MAIN CONTENT AREA -->\r\n              </table>\r\n\r\n       
    <!-- START FOOTER -->\r\n            <div
class=\"footer\">\r\n              <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                <tr>\r\n          
       <td class=\"content-block\">\r\n                   
<span class=\"apple-link\">JoomlaThat.com</span>\r\n 
                </td>\r\n                </tr>\r\n\r\n         
    </table>\r\n            </div>\r\n\r\n            <!--
END FOOTER -->\r\n\r\n<!-- END CENTERED WHITE CONTAINER
--></div>\r\n        </td>\r\n       
<td> </td>\r\n      </tr>\r\n    </table>\r\n 
</body>\r\n</html>');
INSERT INTO `#__invoices_templates` (`id`, `name`, `content`, `items`,
`taxes`, `payments`, `payments2`, `styles`, `content_pdf`, `company_logo`,
`content_email`) VALUES
(NULL, 'Quote', '<div
style=\"font-family:Helvetica;\"  >\r\n  <div
class=\"row-fluid\">\r\n    <div
class=\"span6\"> <img src=\"{company_logo}\"
/><br />\r\n      <br />\r\n      <dl
class=\"dl-horizontal\">\r\n       
<dt>[[FROM]]</dt>\r\n       
<dd><strong>{from_name}</strong></dd>\r\n       
<dt>[[ADDRESS]]</dt>\r\n        <dd>\r\n         
<address>\r\n          {from_address}\r\n         
</address>\r\n        </dd>\r\n       
<dt>[[EMAIL]]</dt>\r\n       
<dd>{from_email}</dd>\r\n       
<dt>[[FISCAL_NUMBER]]</dt>\r\n       
<dd>{from_num}</dd>\r\n      </dl>\r\n\r\n
{accept_button}  {reject_button}\r\n    </div>\r\n    <div
class=\"span6\">\r\n      <div class=\"well
well-small\">\r\n        <dl
class=\"dl-horizontal\">\r\n         
<dt>[[QUOTE_NUM]]</dt>\r\n         
<dd>{invoice_num}</dd>\r\n         
<dt>[[QUOTE_DATE]]</dt>\r\n         
<dd>{invoice_date}</dd>\r\n         
<dt>[[DUE_DATE]]</dt>\r\n         
<dd>{invoice_duedate}</dd>\r\n         
<dt>[[QUOTE_TOTAL]]</dt>\r\n         
<dd>{total}</dd>\r\n         
<dt>[[STATUS]]</dt>\r\n         
<dd>{status}</dd>\r\n        </dl>\r\n     
</div>\r\n      <div class=\"well well-small\">\r\n  
     <dl class=\"dl-horizontal\">\r\n         
<dt>[[BILL_TO]]</dt>\r\n         
<dd><strong>{to_name}</strong></dd>\r\n         
<dt>[[ADDRESS]]</dt>\r\n          <dd>\r\n           
<address>\r\n            {to_company} <br />\r\n           
{to_address} <br />\r\n            {to_zipcode} {to_city} <br
/>\r\n            {to_state} {to_country}\r\n           
</address>\r\n          </dd>\r\n         
<dt>[[EMAIL]]</dt>\r\n         
<dd>{to_email}</dd>\r\n         
<dt>[[VATID]]</dt>\r\n         
<dd>{to_vatid}</dd>\r\n         
<dt>[[PHONE]]</dt>\r\n         
<dd>{to_phone}</dd>\r\n        </dl>\r\n     
</div>\r\n    </div>\r\n  </div>\r\n  <h2
class=\"invoice_header\">[[ITEMS]]</h2>\r\n  <table
width=\"100%\" class=\"table table-striped\"   >\r\n
   <thead>\r\n      <tr>\r\n        <th
align=\"left\">[[SKU]]</th>\r\n        <th
align=\"left\">[[DESCRIPTION]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n      </tr>\r\n 
  </thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n     
</tr>\r\n      <!--/ITEMS-->\r\n    </tbody>\r\n   
<tfoot>\r\n      <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n      </tr>\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n
     </tr>\r\n     
<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n
       <td style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n  <div
style=\"border-top:1px solid #000; padding:2px; \"
class=\"muted\"><small>{notes}</small></div>\r\n</div>',
'', '', '', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:\"\";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:20px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:\"\";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\nabbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999999;}\r\nabbr.initialism{font-size:90%;text-transform:uppercase;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:\"\";}\r\naddress{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*=\"span\"],table
th[class*=\"span\"],.row-fluid table
td[class*=\"span\"],.row-fluid table
th[class*=\"span\"]{display:table-cell;float:none;margin-left:0;}\r\n.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0;}\r\n.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0;}\r\n.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0;}\r\n.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0;}\r\n.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0;}\r\n.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0;}\r\n.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0;}\r\n.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0;}\r\n.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0;}\r\n.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0;}\r\n.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0;}\r\n.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0;}\r\n.table
tbody tr.success>td{background-color:#dff0d8;}\r\n.table tbody
tr.error>td{background-color:#f2dede;}\r\n.table tbody
tr.warning>td{background-color:#fcf8e3;}\r\n.table tbody
tr.info>td{background-color:#d9edf7;}\r\n.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6;}\r\n.table-hover tbody
tr.error:hover>td{background-color:#ebcccc;}\r\n.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc;}\r\n.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3;}\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:20px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\nwidth:120px;
padding-right:20px;line-height:20px;}', '<div
style=\"font-family:Helvetica; font-size:12px;\"  >\r\n 
<table width=\"100%\">\r\n    <tr>\r\n      <td
width=\"50%\"  valign=\"top\"><img
src=\"{company_logo}\" /><br />\r\n        <br
/>\r\n        <table class=\"dl-table\">\r\n         
<tbody>\r\n              <tr>\r\n                <td
class=\"invoice_label\"
valign=\"top\">[[FROM]]</td>\r\n                <td
valign=\"top\"><strong>{from_name}</strong></td>\r\n
             </tr>\r\n              <tr>\r\n               
<td class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n               
<td valign=\"top\"><address>\r\n                 
{from_address}\r\n                  </address></td>\r\n        
     </tr>\r\n              <tr>\r\n                <td
class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n                <td
valign=\"top\">{from_email}</td>\r\n             
</tr>\r\n              <tr>\r\n                <td
class=\"invoice_label\"
valign=\"top\">[[FISCAL_NUMBER]]</td>\r\n               
<td valign=\"top\">{from_num}</td>\r\n             
</tr>\r\n            </tbody>\r\n       
</table></td>\r\n      <td width=\"50%\" 
valign=\"top\"><div class=\"well
well-small\">\r\n          <table
class=\"dl-table\">\r\n              <tbody>\r\n        
       <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[QUOTE_NUM]]</td>\r\n                 
<td valign=\"top\">{invoice_num}</td>\r\n            
   </tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[QUOTE_DATE]]</td>\r\n                 
<td valign=\"top\">{invoice_date}</td>\r\n           
    </tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[DUE_DATE]]</td>\r\n                 
<td valign=\"top\">{invoice_duedate}</td>\r\n        
       </tr>\r\n                <tr>\r\n                 
<td class=\"invoice_label\"
valign=\"top\">[[QUOTE_TOTAL]]</td>\r\n                 
<td valign=\"top\">{total}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[STATUS]]</td>\r\n                 
<td valign=\"top\">{status}</td>\r\n               
</tr>\r\n              </tbody>\r\n           
</table>\r\n        </div>\r\n        <div class=\"well
well-small\">\r\n          <table
class=\"dl-table\">\r\n            <tbody>\r\n          
     <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[BILL_TO]]</td>\r\n                 
<td
valign=\"top\"><strong>{to_name}</strong></td>\r\n
               </tr>\r\n                <tr>\r\n               
  <td class=\"invoice_label\"
valign=\"top\">[[ADDRESS]]</td>\r\n                 
<td valign=\"top\"><address>\r\n                   
{to_company} <br />\r\n                    {to_address} <br
/>\r\n                    {to_zipcode} {to_city} <br />\r\n       
            {to_state} {to_country}\r\n                   
</address></td>\r\n                </tr>\r\n             
  <tr>\r\n                  <td class=\"invoice_label\"
valign=\"top\">[[EMAIL]]</td>\r\n                 
<td valign=\"top\">{to_email}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[VATID]]</td>\r\n                 
<td valign=\"top\">{to_vatid}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class=\"invoice_label\"
valign=\"top\">[[PHONE]]</td>\r\n                 
<td valign=\"top\">{to_phone}</td>\r\n               
</tr>\r\n              </tbody>\r\n          </table>\r\n
       </div></td>\r\n    </tr>\r\n  </table>\r\n 
<h2 class=\"invoice_header\">[[ITEMS]]</h2>\r\n 
<table width=\"100%\" class=\"table
table-striped\">\r\n    <thead>\r\n      <tr>\r\n      
 <th align=\"left\">[[SKU]]</th>\r\n        <th
align=\"left\">[[DESCRIPTION]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[UNIT_COST]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[QUANTITY]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[DISCOUNT]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[TAX]]</th>\r\n        <th
style=\"text-align: right;\"
align=\"right\">[[PRICE]]</th>\r\n      </tr>\r\n 
  </thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{amount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{tax}</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{item_total}</td>\r\n     
</tr>\r\n      <!--/ITEMS-->\r\n    </tbody>\r\n   
<tfoot>\r\n      <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[DISCOUNT]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{discount}</td>\r\n      </tr>\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\">[[SUBTOTAL]]</td>\r\n        <td
style=\"text-align: right;\"
align=\"right\">{subtotal_items_less_total_discount}</td>\r\n
     </tr>\r\n     
<!--GROUPED_TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value}% [[OF]] {calculated_on_amount})</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES-->\r\n<!--GROUPED_TAXES_TOTAL-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\"
align=\"right\">{name}</td>\r\n<td
style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/GROUPED_TAXES_TOTAL-->\r\n<!--TAXES-->\r\n<tr>\r\n<td
colspan=\"4\"> </td>\r\n<td style=\"text-align:
right;\" colspan=\"2\" align=\"right\">{name}
({tax_value})</td>\r\n<td style=\"text-align: right;\"
align=\"right\">{value}</td>\r\n</tr>\r\n<!--/TAXES-->\r\n
     <tr>\r\n        <td
colspan=\"4\"> </td>\r\n        <td
style=\"text-align: right;\" colspan=\"2\"
align=\"right\"><strong>[[TOTAL]]</strong></td>\r\n
       <td style=\"text-align: right;\"
align=\"right\"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style=\"padding: 2px;\">[[NOTES]]</div>\r\n  <div
style=\"border-top:1px solid #000; padding:2px; \"
class=\"muted\"><small>{notes}</small></div>\r\n</div>',
'', '<!doctype html>\r\n<html >\r\n 
<head>\r\n    <meta name=\"viewport\"
content=\"width=device-width\" />\r\n    <meta
http-equiv=\"Content-Type\" content=\"text/html;
charset=UTF-8\" />\r\n    <title>[[QUOTE]]
{invoice_num}</title>\r\n    <style>\r\n      /*
-------------------------------------\r\n          GLOBAL RESETS\r\n     
------------------------------------- */\r\n      img {\r\n        border:
none;\r\n        -ms-interpolation-mode: bicubic;\r\n        max-width:
100%; }\r\n\r\n      body {\r\n        background-color: #f6f6f6;\r\n      
 font-family: sans-serif;\r\n        -webkit-font-smoothing:
antialiased;\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        padding: 0;\r\n        -ms-text-size-adjust:
100%;\r\n        -webkit-text-size-adjust: 100%; }\r\n\r\n      table {\r\n
       border-collapse: separate;\r\n        mso-table-lspace: 0pt;\r\n    
   mso-table-rspace: 0pt;\r\n        width: 100%; }\r\n        table td
{\r\n          font-family: sans-serif;\r\n          font-size: 14px;\r\n  
       vertical-align: top; }\r\n\r\n      /*
-------------------------------------\r\n          BODY & CONTAINER\r\n
     ------------------------------------- */\r\n\r\n      .body {\r\n     
  background-color: #f6f6f6;\r\n        width: 100%; }\r\n\r\n      /* Set
a max-width, and make it display as block so it will automatically stretch
to that width, but will also shrink down on a phone or something */\r\n    
 .container {\r\n        display: block;\r\n        Margin: 0 auto
!important;\r\n        /* makes it centered */\r\n        max-width:
580px;\r\n        padding: 10px;\r\n        width: 580px; }\r\n\r\n      /*
This should also be a block element, so that it will fill 100% of the
.container */\r\n      .content {\r\n        box-sizing: border-box;\r\n   
    display: block;\r\n        Margin: 0 auto;\r\n        max-width:
580px;\r\n        padding: 10px; }\r\n\r\n      /*
-------------------------------------\r\n          HEADER, FOOTER, MAIN\r\n
     ------------------------------------- */\r\n      .main {\r\n       
background: #fff;\r\n        border-radius: 3px;\r\n        width: 100%;
}\r\n\r\n      .wrapper {\r\n        box-sizing: border-box;\r\n       
padding: 20px; }\r\n\r\n      .footer {\r\n        clear: both;\r\n       
padding-top: 10px;\r\n        text-align: center;\r\n        width: 100%;
}\r\n        .footer td,\r\n        .footer p,\r\n        .footer span,\r\n
       .footer a {\r\n          color: #999999;\r\n          font-size:
12px;\r\n          text-align: center; }\r\n\r\n      /*
-------------------------------------\r\n          TYPOGRAPHY\r\n     
------------------------------------- */\r\n      h1,\r\n      h2,\r\n     
h3,\r\n      h4 {\r\n        color: #000000;\r\n        font-family:
sans-serif;\r\n        font-weight: 400;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        Margin-bottom: 30px; }\r\n\r\n      h1 {\r\n    
   font-size: 35px;\r\n        font-weight: 300;\r\n        text-align:
center;\r\n        text-transform: capitalize; }\r\n\r\n      p,\r\n     
ul,\r\n      ol {\r\n        font-family: sans-serif;\r\n        font-size:
14px;\r\n        font-weight: normal;\r\n        margin: 0;\r\n       
Margin-bottom: 15px; }\r\n        p li,\r\n        ul li,\r\n        ol li
{\r\n          list-style-position: inside;\r\n          margin-left: 5px;
}\r\n\r\n      a {\r\n        color: #3498db;\r\n        text-decoration:
underline; }\r\n\r\n      /* -------------------------------------\r\n     
    BUTTONS\r\n      ------------------------------------- */\r\n      .btn
{\r\n        box-sizing: border-box;\r\n        width: 100%; }\r\n       
.btn > tbody > tr > td {\r\n          padding-bottom: 15px; }\r\n 
      .btn table {\r\n          width: auto; }\r\n        .btn table td
{\r\n          background-color: #ffffff;\r\n          border-radius:
5px;\r\n          text-align: center; }\r\n        .btn a {\r\n         
background-color: #ffffff;\r\n          border: solid 1px #3498db;\r\n     
    border-radius: 5px;\r\n          box-sizing: border-box;\r\n         
color: #3498db;\r\n          cursor: pointer;\r\n          display:
inline-block;\r\n          font-size: 14px;\r\n          font-weight:
bold;\r\n          margin: 0;\r\n          padding: 12px 25px;\r\n         
text-decoration: none;\r\n          text-transform: capitalize; }\r\n\r\n  
   .btn-primary table td {\r\n        background-color: #3498db; }\r\n\r\n 
    .btn-primary a {\r\n        background-color: #3498db;\r\n       
border-color: #3498db;\r\n        color: #ffffff; }\r\n\r\n      /*
-------------------------------------\r\n          OTHER STYLES THAT MIGHT
BE USEFUL\r\n      ------------------------------------- */\r\n      .last
{\r\n        margin-bottom: 0; }\r\n\r\n      .first {\r\n       
margin-top: 0; }\r\n\r\n      .align-center {\r\n        text-align:
center; }\r\n\r\n      .align-right {\r\n        text-align: right;
}\r\n\r\n      .align-left {\r\n        text-align: left; }\r\n\r\n     
.clear {\r\n        clear: both; }\r\n\r\n      .mt0 {\r\n       
margin-top: 0; }\r\n\r\n      .mb0 {\r\n        margin-bottom: 0; }\r\n\r\n
     .preheader {\r\n        color: transparent;\r\n        display:
none;\r\n        height: 0;\r\n        max-height: 0;\r\n        max-width:
0;\r\n        opacity: 0;\r\n        overflow: hidden;\r\n        mso-hide:
all;\r\n        visibility: hidden;\r\n        width: 0; }\r\n\r\n     
.powered-by a {\r\n        text-decoration: none; }\r\n\r\n      hr {\r\n  
     border: 0;\r\n        border-bottom: 1px solid #f6f6f6;\r\n       
Margin: 20px 0; }\r\n\r\n      /* -------------------------------------\r\n
         RESPONSIVE AND MOBILE FRIENDLY STYLES\r\n     
------------------------------------- */\r\n      @media only screen and
(max-width: 620px) {\r\n        table[class=body] h1 {\r\n         
font-size: 28px !important;\r\n          margin-bottom: 10px !important;
}\r\n        table[class=body] p,\r\n        table[class=body] ul,\r\n     
  table[class=body] ol,\r\n        table[class=body] td,\r\n       
table[class=body] span,\r\n        table[class=body] a {\r\n         
font-size: 16px !important; }\r\n        table[class=body] .wrapper,\r\n   
    table[class=body] .article {\r\n          padding: 10px !important;
}\r\n        table[class=body] .content {\r\n          padding: 0
!important; }\r\n        table[class=body] .container {\r\n         
padding: 0 !important;\r\n          width: 100% !important; }\r\n       
table[class=body] .main {\r\n          border-left-width: 0 !important;\r\n
         border-radius: 0 !important;\r\n          border-right-width: 0
!important; }\r\n        table[class=body] .btn table {\r\n          width:
100% !important; }\r\n        table[class=body] .btn a {\r\n         
width: 100% !important; }\r\n        table[class=body] .img-responsive
{\r\n          height: auto !important;\r\n          max-width: 100%
!important;\r\n          width: auto !important; }}\r\n\r\n      /*
-------------------------------------\r\n          PRESERVE THESE STYLES IN
THE HEAD\r\n      ------------------------------------- */\r\n      @media
all {\r\n        .ExternalClass {\r\n          width: 100%; }\r\n       
.ExternalClass,\r\n        .ExternalClass p,\r\n        .ExternalClass
span,\r\n        .ExternalClass font,\r\n        .ExternalClass td,\r\n    
   .ExternalClass div {\r\n          line-height: 100%; }\r\n       
.apple-link a {\r\n          color: inherit !important;\r\n         
font-family: inherit !important;\r\n          font-size: inherit
!important;\r\n          font-weight: inherit !important;\r\n         
line-height: inherit !important;\r\n          text-decoration: none
!important; }\r\n        .btn-primary table td:hover {\r\n         
background-color: #34495e !important; }\r\n        .btn-primary a:hover
{\r\n          background-color: #34495e !important;\r\n         
border-color: #34495e !important; } }\r\n\r\n    </style>\r\n 
</head>\r\n  <body class=\"\">\r\n    <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"body\">\r\n     
<tr>\r\n        <td> </td>\r\n        <td
class=\"container\">\r\n          <div
class=\"content\">\r\n\r\n            <!-- START CENTERED
WHITE CONTAINER -->\r\n            <span
class=\"preheader\">[[QUOTE_TOTAL]]: {total}</span>\r\n 
          <table class=\"main\">\r\n\r\n             
<!-- START MAIN CONTENT AREA -->\r\n              <tr>\r\n     
          <td class=\"wrapper\">\r\n                 
<table border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                    <tr>\r\n      
               <td>\r\n                        <p>[[DEAR]]
{to_name},</p>\r\n                       
<p>[[FIND_ATTACHED_QUOTE]]
<strong>{invoice_num}</strong></p>\r\n                   
    <p>[[QUOTE_TOTAL]]:
<strong>{total}</strong></p>\r\n                       
<p>[[THANKS]]</p>\r\n                      </td>\r\n     
              </tr>\r\n                  </table>\r\n          
     </td>\r\n              </tr>\r\n\r\n              <!--
END MAIN CONTENT AREA -->\r\n              </table>\r\n\r\n       
    <!-- START FOOTER -->\r\n            <div
class=\"footer\">\r\n              <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                <tr>\r\n          
       <td class=\"content-block\">\r\n                   
<span class=\"apple-link\">JoomlaThat.com</span>\r\n 
                </td>\r\n                </tr>\r\n\r\n         
    </table>\r\n            </div>\r\n\r\n            <!--
END FOOTER -->\r\n\r\n<!-- END CENTERED WHITE CONTAINER
--></div>\r\n        </td>\r\n       
<td> </td>\r\n      </tr>\r\n    </table>\r\n 
</body>\r\n</html>');
PK�~�[�X�6
6
manifest.xmlnu�[���<?xml
version="1.0" encoding="UTF-8"?>
<extension type="component" version="3.0"
method="upgrade">
  <name>Invoices</name>
  <license>GPLv2. Private software</license>
  <author>JoomlaThat!</author>
  <authorEmail>support@joomlathat.com</authorEmail>
  <authorUrl>http://www.joomlathat.com</authorUrl>
  <creationDate>April 2019</creationDate>
  <copyright>2013 - 2019, JoomlaThat.com</copyright>
  <version>3.2.3</version>
  <description>Invoice Manager for Joomla!</description>

  <scriptfile>script.php</scriptfile>

  <install>
    <sql>
      <file driver="mysql"
charset="utf8">install/install.mysql.utf8.sql</file>
      <file
driver="mysql">install/install.mysql.sql</file>
    </sql>
  </install>
  <uninstall></uninstall>
  <update>
    <schemas>
      <schemapath
type="mysql">sql/updates</schemapath>
    </schemas>
  </update>
  <files folder="site">
    <folder>helpers</folder>
    <folder>assets</folder>
    <folder>models</folder>
    <folder>views</folder>
    <folder>elements</folder>
    <filename>invoices.php</filename>
    <filename>controller.php</filename>
    <filename>router.php</filename>
    <filename>index.html</filename>
  </files>
  <languages folder="site">
    <language
tag="en-GB">en-GB.com_invoices.ini</language>
  </languages>

  <media folder="media"
destination="com_invoices">
    <filename>index.html</filename>
    <filename>logo_default.png</filename>
  </media>

  <administration>

    <!-- Administration Menu Section -->
    <menu
img="components/com_invoices/assets/images/invoice_icon_small.png"
link="option=com_invoices">Invoices</menu>
    <submenu>
      <menu
img="components/com_invoices/assets/images/invoice_icon_small.png"
 link="option=com_invoices">Invoices</menu>
      <menu
img="components/com_invoices/assets/images/invoice_icon_small.png"
 link="option=com_invoices&amp;controller=quotes">Quotes</menu>
      <menu
img="components/com_invoices/assets/images/money.png" 
link="option=com_invoices&amp;controller=payments">Payments</menu>
      <menu
img="components/com_invoices/assets/images/contacts_icon.png" 
link="option=com_invoices&amp;controller=contacts">Contacts</menu>
      <menu
img="components/com_invoices/assets/images/percent.png" 
link="option=com_invoices&amp;controller=taxes">Taxes</menu>
      <menu
img="components/com_invoices/assets/images/template_icon.png" 
link="option=com_invoices&amp;controller=templates">Templates</menu>
      <menu
img="components/com_invoices/assets/images/invoice_icon_small.png"
 link="option=com_invoices&amp;controller=templateitems">Products</menu>
    </submenu>
    <files folder="admin">
      <folder>assets</folder>
      <folder>controllers</folder>
      <folder>install</folder>
      <folder>sql</folder>
      <folder>models</folder>
      <folder>tables</folder>
      <folder>views</folder>
      <folder>templates</folder>
      <filename>config.xml</filename>
      <filename>controller.php</filename>
      <filename>index.html</filename>
      <filename>invoices.php</filename>
      <filename>access.xml</filename>
    </files>

    <languages folder="admin">
      <language
tag="en-GB">en-GB.com_invoices.sys.ini</language>
    </languages>

  </administration>

  <updateservers>
    <server type="extension" priority="1"
name="Invoice
Manager">http://www.joomlathat.com/updates/IMupdate.xml</server>
  </updateservers>

</extension>
PK�~�[j�mmodels/.DS_Storenu�[���Bud1%
@� @� @�
@E%DSDB`� @� @�
@PK�~�[F����models/contact.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class ContactsModelContact extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT co.*, u.username FROM #__invoices_contacts as co
'.
					' LEFT JOIN #__users as u ON u.id = co.user_id ' .
					' WHERE co.id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();


		}
		//print_r( $this->_data);die();
		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;
			$this->_data->name = "";
			$this->_data->company = "";
			$this->_data->address = "";
			$this->_data->email = "";
			$this->_data->user_id = 0;
			$this->_data->username = "";
			$this->_data->phone = "";
			$this->_data->zipcode = "";
			$this->_data->city = "";
			$this->_data->state = "";
			$this->_data->country = "";
			$this->_data->vatid = "";

		}

		return $this->_data;
	}

	function store($data = false)
	{
		$row = $this->getTable();

		if(!$data) {
			$data = $this->input->post->getArray();
		}

		if($data['vincular_cliente_checkbox'] == 0){
			$data['user_id'] = 0 ;
		}

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		return $row->id;
	}


	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		$row = $this->getTable();

		if (count( $cids )) {
			foreach($cids as $cid) {

				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
			}
		}
		return true;
	}

	function getDataDisplay($id = false)
	{
		if($id) $this->setId($id);

		$params = JComponentHelper::getParams( 'com_invoices' );

		$query = ' SELECT co.*, u.username FROM #__invoices_contacts as co
'.
					' LEFT JOIN #__users as u ON u.id = co.user_id ' .
					' WHERE co.id = '.$this->_id;
		$this->_db->setQuery( $query );
		$row = $this->_db->loadObject();

		$query = ' SELECT SUM(i.computed_total) AS total_invoices,
COUNT(DISTINCT i.id) AS nun_invoices FROM #__invoices_invoices AS i WHERE
i.user_id = '.$row->id ;
		$this->_db->setQuery($query);
		$invoices = $this->_db->loadObject();
		$row->total_invoices = $invoices->total_invoices;
		$row->num_invoices = $invoices->nun_invoices;

		$row->formatted_total_invoices =
InvoicesHelper::format($row->total_invoices,
$params->get('currency_before'),
$params->get('currency_after'));

		if($row->user_id) $row->joomlauser = $row->username;
		else $row->joomlauser = JText::_('JNO');

		return $row;
	}

}
PK�~�[�L�<��models/contacts.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );

class ContactsModelContacts extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		// Get pagination request variables
		$limit =
$mainframe->getUserStateFromRequest('invoices.contacts.limit',
'limit', 20, 'int');
		$limitstart =
$mainframe->getUserStateFromRequest('invoices.contacts.limitstart',
'limitstart', 0, 'int');
		$keywords =
trim($mainframe->getUserStateFromRequest('invoices.contacts.keywords','keywords','','string'));
		$filter_order     =
$mainframe->getUserStateFromRequest('invoices.contacts.filter_order',
'filter_order', 'co.id', 'cmd' );
		$filter_order_Dir =
$mainframe->getUserStateFromRequest('invoices.contacts.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);

		$this->setState('keywords', $keywords);

	}


	function getTotal()
	{
 	// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	function getPagination()
	{
 	// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}


	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();


		$where_clause = array();

		if ($keywords != ""){
			$where_clause[] = ' ( u.username LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" OR co.company LIKE
"%'.$keywords.'%" OR co.email LIKE
"%'.$keywords.'%" ) ';
		}


		$orderby = $this->_buildContentOrderBy();

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT co.*, u.username '
		. ' FROM #__invoices_contacts as co '
		.' LEFT JOIN #__users AS u ON u.id = co.user_id '
		.$where_clause
		.$orderby
		;

		return $query;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();
			$this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

			$params = JComponentHelper::getParams( 'com_invoices' );

			for($i = 0; $i < count($this->_data) ; $i++){

				$row =& $this->_data[$i] ;

				$query = ' SELECT SUM(i.computed_total) AS total_invoices,
COUNT(DISTINCT i.id) AS nun_invoices
										FROM #__invoices_invoices AS i
										WHERE i.user_id = '.$row->id
										.' AND i.type = 1 ' ;
				$this->_db->setQuery($query);
				$invoices = $this->_db->loadObject();
				$row->total_invoices = $invoices->total_invoices;
				$row->num_invoices = $invoices->nun_invoices;

				$row->formatted_total_invoices =
InvoicesHelper::format($row->total_invoices,
$params->get('currency_before'),
$params->get('currency_after'));

				if($row->user_id) $row->joomlauser = $row->username;
				else $row->joomlauser = JText::_('JNO');

			}

		}

		return $this->_data;

	}

}
PK�~�[�|���models/currencies.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );

class CurrenciesModelCurrencies extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		// Get pagination request variables
		$limit =
$mainframe->getUserStateFromRequest('invoices.currencies.limit',
'limit', $mainframe->getCfg('list_limit'),
'int');
		$limitstart =
$mainframe->getUserStateFromRequest('invoices.currencies.limitstart',
'limitstart', 0, 'int');
		$keywords =
trim($mainframe->getUserStateFromRequest('invoices.currencies.keywords','keywords','','string'));
		$filter_order     =
$mainframe->getUserStateFromRequest('invoices.currencies.filter_order',
'filter_order', 'id', 'cmd' );
    $filter_order_Dir =
$mainframe->getUserStateFromRequest('invoices.currencies.filter_order_Dir',
'filter_order_Dir', 'ASC', 'word' );

		$this->setState('filter_order', $filter_order);
    $this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);
		$this->setState('keywords', $keywords);

  }


	function getTotal()
  {
 	// Load the content if it doesn't already exist
 	if (empty($this->_total)) {
 	    $query = $this->_buildQuery();
 	    $this->_total = $this->_getListCount($query);
 	}
 	return $this->_total;
  }

 function getPagination()
  {
 	// Load the content if it doesn't already exist
 	if (empty($this->_pagination)) {
 	    jimport('joomla.html.pagination');
 	    $this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
 	}
 	return $this->_pagination;
  }


	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
  }
  function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
  }

  function _buildContentOrderBy()
	{

			$filter_order     = $this->getState('filter_order' ) ;
			$filter_order_Dir = $this->getState('filter_order_Dir') ;

			$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

			return $orderby;
	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();


		$where_clause = array();

		if ($keywords != ""){
			$where_clause[] = ' ( currency_name LIKE
"%'.$keywords.'%" OR currency_code LIKE
"%'.$keywords.'%" OR currency_symbol LIKE
"%'.$keywords.'%") ';
		}


		$orderby = $this->_buildContentOrderBy();

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT * '
						.' FROM #__invoices_currencies'
						.$where_clause
						.$orderby
		;

		return $query;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();
			$this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

		}

 	return $this->_data;

	}

}
PK�~�[3L׺�models/currency.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class CurrenciesModelCurrency extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT * FROM #__invoices_currencies '.
					'  WHERE id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();

		}
		//print_r( $this->_data);die();
		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;
			$this->_data->currency_name = "";
			$this->_data->currency_symbol = "";
			$this->_data->currency_code = "";
			$this->_data->symbol_before = "$";
			$this->_data->symbol_after = "";
			$this->_data->decimals = "2";
			$this->_data->decpoint = ".";
			$this->_data->thousands = ",";
		}
		return $this->_data;
	}

	function store()
	{
		$row = $this->getTable();

		$data = $this->input->post->getArray();

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		// Make sure the hello record is valid
		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		// Store the web link table to the database
		if (!$row->store()) {
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		return $row->id;
	}

	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'post', 'array' );

		$row = $this->getTable();

		if (count( $cids )) {
			foreach($cids as $cid) {
				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
			}
		}
		return true;
	}

	function publish()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		if (count( $cids )) {
			foreach($cids as $cid) {

				$query = ' UPDATE #__invoices_currencies SET currency_published =
1 WHERE id = '. (int)$cid . ' LIMIT 1 ';
				$this->_db->setQuery($query);
				$this->_db->query();
			}
		}
		return true;
	}

	function unpublish()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = ' UPDATE #__invoices_currencies SET currency_published =
0 WHERE id = '. (int)$cid . ' LIMIT 1 ';
				$this->_db->setQuery($query);
				$this->_db->query();
			}
		}
		return true;
	}

}
PK�~�[�'��S
S
models/item.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class ItemsModelItem extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT * FROM #__invoices_items '.
					'  WHERE id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();

		}
		//print_r( $this->_data);die();
		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;
		}
		return $this->_data;
	}

	function store()
	{
		$row = $this->getTable();

		$data = $this->input->post->getArray();

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		// Make sure the hello record is valid
		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		// Store the web link table to the database
		if (!$row->store()) {
			$this->setError( $row->getErrorMsg() );
			return false;
		}
		else{ //retornem el id de l'album!
			$album_id = $data['album_id'];
		}

		if($album_id){ //retornem el id de l'album!
			return $album_id;
		}

		return true;
	}

	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'default', 'array' );

		$row = $this->getTable();

		if (count( $cids )) {
			foreach($cids as $cid) {
				$query = " SELECT invoice_id FROM #__invoices_items WHERE id =
".$cid ;
				$this->_db->setQuery($query);
				$invoice_id = $this->_db->loadResult();

				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
				else{
					InvoicesHelper::updateComputedStatus($invoice_id, true);
				}
			}
		}
		return true;
	}

}
PK�~�[�A��+�+models/payments.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.model' );

class PaymentsModelPayments extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		// Get pagination request variables
		$limit =
$mainframe->getUserStateFromRequest('invoices.payments.limit',
'limit', 20, 'int');
		$limitstart =
$mainframe->getUserStateFromRequest('invoices.payments.limitstart',
'limitstart', 0, 'int');
		$keywords =
trim($mainframe->getUserStateFromRequest('invoices.payments.keywords','keywords','','string'));
		$filter_order     =
$mainframe->getUserStateFromRequest('invoices.payments.filter_order',
'filter_order', 'pa.id', 'cmd' );
		$filter_order_Dir =
$mainframe->getUserStateFromRequest('invoices.payments.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );
		$cal_start =
$mainframe->getUserStateFromRequest('invoices.payments.cal_start','cal_start','','cmd');
		$cal_end =
$mainframe->getUserStateFromRequest('invoices.payments.cal_end','cal_end','','cmd');
		$status_id =
$mainframe->getUserStateFromRequest('invoices.payments.status_id','status_id','','cmd');
		$invoice_id =
$mainframe->getUserStateFromRequest('invoices.payments.invoice_id','invoice_id','','invoice_id',
'int');
		$currency_id 			=
$mainframe->getUserStateFromRequest('invoices.payments.filter_currency_id','filter_currency_id',0,'int');

		$this->contact_id 			=
$this->input->getInt('contact_id');

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);
		$this->setState('status_id', $status_id);
		$this->setState('invoice_id', $invoice_id);

		$this->setState('keywords', $keywords);
		$this->setState('cal_start', $cal_start);
		$this->setState('cal_end', $cal_end);

	}


	function getTotal()
	{
 	// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	function getPagination()
	{
 	// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}

	function getCalstart(){
		if (empty($this->cal_start)) {
			$this->cal_start = $this->getState('cal_start')	;
		}
		return $this->cal_start;
	}
	function getCalend(){
		if (empty($this->cal_end)) {
			$this->cal_end = $this->getState('cal_end')	;
		}
		return $this->cal_end;
	}

	function getStatusId(){
		if (empty($this->status_id)) {
			$this->status_id = $this->getState('status_id')	;
		}
		return $this->status_id;
	}

	function getInvoiceId(){
		if (empty($this->invoice_id)) {
			$this->invoice_id = $this->getState('invoice_id')	;
		}
		return $this->invoice_id;
	}

	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	function getCurrencyId(){
		if (empty($this->currency_id)) {
			$this->currency_id = $this->getState('currency_id')	;
		}
		return $this->currency_id;
	}

	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order',
'pa.id' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir',
'DESC') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();
		$cal_start = $this->getCalstart();
		$cal_end = $this->getCalend();
		$status_id = $this->getStatusId();
		$invoice_id = $this->getInvoiceId();

		$where_clause = array();
		$where_clause2 = array();
		$where_clause3 = array();
		$where_clause4 = array();

		if ($keywords != ""){
			$where_clause[] = ' ( i.invoice_num LIKE
"%'.$keywords.'%" OR i.to_name LIKE
"%'.$keywords.'%" OR i.to_company LIKE
"%'.$keywords.'%" OR i.to_email LIKE
"%'.$keywords.'%" OR i.to_address LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" OR pa.payment_description LIKE
"%'.$keywords.'%" ) ';
			$where_clause2[] = ' ( i.invoice_num LIKE
"%'.$keywords.'%" OR i.to_name LIKE
"%'.$keywords.'%" OR i.to_company LIKE
"%'.$keywords.'%" OR i.to_email LIKE
"%'.$keywords.'%" OR i.to_address LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" OR pa.payment_description LIKE
"%'.$keywords.'%" ) ';
			$where_clause3[] = ' ( i.invoice_num LIKE
"%'.$keywords.'%" OR i.to_name LIKE
"%'.$keywords.'%" OR i.to_company LIKE
"%'.$keywords.'%" OR i.to_email LIKE
"%'.$keywords.'%" OR i.to_address LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" OR pa.payment_description LIKE
"%'.$keywords.'%" ) ';
			$where_clause4[] = ' ( i.invoice_num LIKE
"%'.$keywords.'%" OR i.to_name LIKE
"%'.$keywords.'%" OR i.to_company LIKE
"%'.$keywords.'%" OR i.to_email LIKE
"%'.$keywords.'%" OR i.to_address LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" OR pa.payment_description LIKE
"%'.$keywords.'%" ) ';
		}
		if ($cal_start != ""){
			$where_clause[] = ' pa.created_datetime >=
"'.$cal_start.'" ';
			$where_clause2[] = ' pa.created_datetime >=
"'.$cal_start.'" ';
			$where_clause3[] = ' pa.created_datetime >=
"'.$cal_start.'" ';
			$where_clause4[] = ' pa.created_datetime >=
"'.$cal_start.'" ';
		}
		if ($cal_end != ""){
			$where_clause[] = ' pa.created_datetime <=
"'.$cal_end.'" ';
			$where_clause2[] = ' pa.created_datetime <=
"'.$cal_end.'" ';
			$where_clause3[] = ' pa.created_datetime <=
"'.$cal_end.'" ';
			$where_clause4[] = ' pa.created_datetime <=
"'.$cal_end.'" ';
		}
		if ($status_id != ""){
			if($status_id == "paid") $status_id = "1";
			elseif($status_id == "unpaid") $status_id = "0";
			elseif($status_id == "pending") $status_id = "2";

			$where_clause[] = ' pa.payment_status =
"'.$status_id.'" ';
		}
		if ($invoice_id != ""){
			$where_clause[] = ' pa.invoice_id = '.$invoice_id.'
';
			$where_clause2[] = ' pa.invoice_id = '.$invoice_id.'
';
			$where_clause3[] = ' pa.invoice_id = '.$invoice_id.'
';
			$where_clause4[] = ' pa.invoice_id = '.$invoice_id.'
';
		}
		if (!empty($this->contact_id)) {

			$where_clause[] = ' i.user_id = '.$this->contact_id.'
';
			$where_clause2[] = ' i.user_id = '.$this->contact_id.'
';
			$where_clause3[] = ' i.user_id = '.$this->contact_id.'
';
			$where_clause4[] = ' i.user_id = '.$this->contact_id.'
';

		}

		$orderby = $this->_buildContentOrderBy();

		$where_clause2[] = " payment_status = 1 " ;
		$where_clause3[] = " payment_status = 0 " ;
		$where_clause4[] = " payment_status = 0 " ;

		$where_clause3[] = " ( pa.payment_duedate = '0000-00-00
00:00:00'  OR (pa.payment_duedate != '0000-00-00 00:00:00'
AND pa.payment_duedate > NOW() ) ) ";
		$where_clause4[] = " pa.payment_duedate != '0000-00-00
00:00:00' AND pa.payment_duedate < NOW() ";

		$where_clause2 = (count($where_clause2) ? ' WHERE
'.implode(' AND ', $where_clause2) : '');
		$where_clause3 = (count($where_clause3) ? ' WHERE
'.implode(' AND ', $where_clause3) : '');
		$where_clause4 = (count($where_clause4) ? ' WHERE
'.implode(' AND ', $where_clause4) : '');

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT pa.*, i.*, pa.id AS id, u.name as username,
co.name as contact_name, co.user_id as joomla_user_id '
		. ' FROM #__invoices_payments as pa '
		.' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
'
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause
		.$orderby
		;

		$this->query2 = 	 ' SELECT SUM(pa.payment_amount) AS total_income
'
		.' FROM #__invoices_payments as pa '
		.' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
'
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause2
		;
		$this->query3 = 	 ' SELECT SUM(pa.payment_amount) AS total_income
'
		.' FROM #__invoices_payments as pa '
		.' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
'
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause3
		;
		$this->query4 = 	 ' SELECT SUM(pa.payment_amount) AS total_income
'
		.' FROM #__invoices_payments as pa '
		.' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
'
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause4
		;

		return $query;
	}

	function getTotals(){
		$totals = new stdClass();

		$totals->num_payments = $this->getTotal();
		if(!$totals->num_payments) $totals->num_payments = 0;

		$this->_db->setQuery($this->query2);
		$totals->total_paid = $this->_db->loadResult();
		if(!$totals->total_paid) $totals->total_paid = 0;

		$this->_db->setQuery($this->query3);
		$totals->total_pending = $this->_db->loadResult();
		if(!$totals->total_pending) $totals->total_pending = 0;

		$this->_db->setQuery($this->query4);
		$totals->total_late = $this->_db->loadResult();
		if(!$totals->total_late) $totals->total_late = 0;

		$timespan = "";

		if($this->cal_start) $timespan .= JText::_( 'FROM' ) ."
". JHTML::_('date', $this->cal_start,
JText::_('DATE_FORMAT_PAYMENTS')) ;
		if($this->cal_end) $timespan .= " " . JText::_(
'TO' ) ." ". JHTML::_('date',
$this->cal_end, JText::_('DATE_FORMAT_PAYMENTS')) ;
		if(!$this->cal_start && !$this->cal_end) $timespan .=
JText::_( 'ALL_TIME' ) ;

		$totals->timespan = $timespan;

		return $totals;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();
			if($this->input->get('task') == "export")
$this->_data = $this->_getList($query);
			else $this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

			for($i = 0; $i < count($this->_data) ; $i++){

				$row =& $this->_data[$i] ;

				//AMOUNT
				$row->invoice_total =
InvoicesHelper::get_total_from_id($row->invoice_id);

			}

		}

		return $this->_data;

	}

}
PK�~�[\g�0'0'models/quote.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class QuotesModelQuote extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data

		$query = ' SELECT i.*, co.name as contact_name, u.username,
co.user_id AS joomla_user_id FROM #__invoices_invoices as i '.
				' LEFT JOIN #__invoices_contacts AS co ON co.id = i.user_id
'.
				' LEFT JOIN #__users AS u ON u.id = co.user_id '.
				'  WHERE i.id = '.$this->_id;
		$this->_db->setQuery( $query );
		$this->_data = $this->_db->loadObject();

		if(!empty($this->_data)) $this->_data->vincular_cliente_checkbox
= 1;

		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;

			$this->_data->from_name =
$this->params->get('from_name');
			$this->_data->from_address =
$this->params->get('from_address');
			$this->_data->from_num =
$this->params->get('from_num');
			$this->_data->from_url =
$this->params->get('from_url');
			$this->_data->from_phone =
$this->params->get('from_phone');
			$this->_data->from_email =
$this->params->get('from_email');
			$this->_data->currency_before =
$this->params->get('currency_before');
			$this->_data->currency_after =
$this->params->get('currency_after');

			$this->_data->taxes = "";
			$this->_data->to_name = "";
			$this->_data->to_company = "";
			$this->_data->to_address = "";
			$this->_data->to_zipcode = "";
			$this->_data->to_city = "";
			$this->_data->to_country = "";
			$this->_data->to_state = "";
			$this->_data->to_email = "";
			$this->_data->to_phone = "";
			$this->_data->to_vatid = "";
			$this->_data->contact_name = "";
			$this->_data->user_id = 0;
			$this->_data->template_id =
$this->params->get('quote_template', 0);

			$this->_data->username = "";
			$this->_data->joomla_user_id = "";

			$this->_data->start_publish = "";
			$this->_data->end_publish = "";
			$this->_data->notes = "";
			$this->_data->admin_notes = "";

			$this->_data->discount = "";

			$this->_data->publish = 1;
			$this->_data->status = "";

			$this->_data->is_recurrent = 0;
			$this->_data->rec_nextdate = "";
			$this->_data->rec_year = 0;
			$this->_data->rec_month = 0;
			$this->_data->rec_day = 0;
			$this->_data->rec_email = 0;

			$this->_data->auth_code = "";

			$this->_data->vincular_cliente_checkbox = 2;

			$query = 	' SELECT i.real_invoice_num FROM #__invoices_invoices as
i WHERE type = 2 '.
					 			' ORDER BY i.id DESC ';
			$this->_db->setQuery( $query );
			$this->_data->real_invoice_num = $this->_db->loadResult() +
1;
			$this->_data->invoice_num =
InvoicesHelper::getInvoiceNum($this->_data->real_invoice_num, 2) ;

			$this->_data->invoice_date = date("Y-m-d");

			$this->_data->invoice_duedate = "";

			$this->_data->language =
$this->params->get('default_language');

      $this->_data->rec_email = false;

			$from_id = $this->input->getInt('from') ;
			if($from_id){
				$query = ' SELECT co.*, u.username FROM #__invoices_contacts as co
'.
								 ' LEFT JOIN #__users AS u ON u.id = co.user_id '.
								 ' WHERE co.id = '.$from_id;
				$this->_db->setQuery( $query );
				$from = $this->_db->loadObject();

				$this->_data->to_name = $from->name;
				$this->_data->to_address = $from->address;
				$this->_data->to_company = $from->company;
				$this->_data->to_email = $from->email;

				$this->_data->to_country = $from->country;
				$this->_data->to_state = $from->state;
				$this->_data->to_city = $from->city;
				$this->_data->to_zipcode = $from->zipcode;
				$this->_data->to_vatid = $from->vatid;
				$this->_data->to_phone = $from->phone;

				$this->_data->user_id = $from_id;
				$this->_data->contact_name = $from->name;
				$this->_data->vincular_cliente_checkbox = 1;

				$this->_data->username = $from->username;
				$this->_data->joomla_user_id = $from->user_id;
			}

			$query = 	' SELECT id '.
								' FROM #__invoices_taxes '.
								' WHERE checked = 1 '.
								' ORDER BY ordering, name '
								;
			$this->_db->setQuery( $query );
			$this->_data->taxes = $this->_db->loadColumn();

			$this->_data->taxes = implode(",",
$this->_data->taxes);

			$this->_data->external_type = "";
			$this->_data->external_id = "";
			$this->_data->external_ref = "";

		}
		else{
			$this->_data->vincular_cliente_checkbox = 0;
		}

		$this->_data->taxes = explode(",",
$this->_data->taxes);

		$this->_data->invoice_date = str_replace(" 00:00:00",
"", $this->_data->invoice_date);
		$this->_data->invoice_duedate = str_replace(" 00:00:00",
"", $this->_data->invoice_duedate);

		$this->_data->start_publish = str_replace(" 00:00:00",
"", $this->_data->start_publish);
		$this->_data->end_publish = str_replace(" 00:00:00",
"", $this->_data->end_publish);
		$this->_data->rec_nextdate = str_replace(" 00:00:00",
"", $this->_data->rec_nextdate);

		if($this->_data->invoice_date == "0000-00-00")
$this->_data->invoice_date = "";
		if($this->_data->invoice_duedate == "0000-00-00")
$this->_data->invoice_duedate = "";
		if($this->_data->start_publish == "0000-00-00")
$this->_data->start_publish = "";
		if($this->_data->end_publish == "0000-00-00")
$this->_data->end_publish = "";
		if($this->_data->rec_nextdate == "0000-00-00")
$this->_data->rec_nextdate = "";

		$this->_data->edit_link 	=
JRoute::_('index.php?option=com_invoices&controller=invoice&tmpl=component&task=edit&cid[]='
. $this->_data->id . '&layout=form&modal=1' ,
false);

		$this->_data->pdf_link 	=
InvoicesHelper::download_pdf_link($this->_data->id);

		$this->_data->public_link 		=
InvoicesHelper::getInvoicePublicLink($this->_data->id) ;

		$this->_data->items = $this->getItems();

		$this->_data->payments = $this->getPayments();

		$this->_data->taxes = $this->getTaxes();

		$this->_data->type = 2;

		return $this->_data;
	}

	function getItems(){
		$this->items = array();
		if ($this->_id){
			$query = 	' SELECT it.*, tax.name AS tax_name FROM
#__invoices_items AS it '.
						' LEFT JOIN #__invoices_taxes AS tax ON tax.id = it.tax_id
'.
						' WHERE it.invoice_id = ' . $this->_id .
						' ORDER BY it.ordering ';
			$this->_db->setQuery( $query );
			$this->items = $this->_db->loadObjectList();

		}

		return $this->items;

	}

	function getPayments(){
		$this->payments = array();
		if (empty( $this->payments ) && $this->_id){
			$query = 	' SELECT * FROM #__invoices_payments '.
						' WHERE invoice_id = ' . $this->_id .
						' ORDER BY ordering ';
			$this->_db->setQuery( $query );
			$this->payments = $this->_db->loadObjectList();

		}

		return $this->payments;

	}

	function getPaymentsInvoice()
	{

		$query = 	' SELECT pa.* '.
					' FROM #__invoices_payments as pa '.
					' WHERE pa.invoice_id = ' . $this->_id .
					' AND pa.payment_status = 1 '.
					' ORDER BY ordering ';
					;
		$this->_db->setQuery( $query );
		$this->payments_invoice = $this->_db->loadObjectList();

		return $this->payments_invoice;
	}

	function getPaymentsInvoice2()
	{

		$query = 	' SELECT pa.* '.
					' FROM #__invoices_payments as pa '.
					' WHERE pa.invoice_id = ' . $this->_id .
					' AND pa.payment_status = 0 '.
					' ORDER BY ordering ';
					;
		$this->_db->setQuery( $query );
		$this->payments_invoice2 = $this->_db->loadObjectList();

		return $this->payments_invoice2;
	}

	function getTaxes(){

		if (empty( $this->taxes )){
			if($this->_id){ //is not new
				$query = 	' SELECT tax.*, tai.value AS tax_value, tai.active FROM
#__invoices_taxes AS tax '
							.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id =
tax.id AND tai.reference_id = ' . $this->_id . ' AND tai.type
= 1) '
							.' ORDER BY ordering, name ';
			}
			else{ //is new
				$query = 	' SELECT tax.*, tax.value AS tax_value, tax.checked AS
active FROM #__invoices_taxes AS tax '
							.' ORDER BY ordering, name ';
			}
			$this->_db->setQuery( $query );
			$this->taxes = $this->_db->loadObjectList('id');

		}

		return $this->taxes;

	}

	function getTaxesInvoice(){

		$query = ' SELECT tax.*, tai.value AS value '
				.' FROM #__invoices_taxes AS tax '
				.' LEFT JOIN #__invoices_tax_invoice AS tai ON (tai.tax_id =
tax.id AND tai.reference_id = ' . $this->_data->id . ' AND
tai.type = 1) '
				.' WHERE tai.active = 1 '
				.' ORDER BY ordering, name ' ;
		$this->_db->setQuery( $query );
		$this->taxes = $this->_db->loadObjectList();

		return $this->taxes;
	}

	function getStatus(){

		if (empty( $this->status )){
			$this->status = InvoicesHelper::getQuoteStatus();

		}

		return $this->status;

	}

	function getTemplatesData()
		{
			// Lets load the data if it doesn't already exist
			if (empty( $this->_templates_data )){
				$query = ' SELECT * FROM #__invoices_templates '.
						 ' ORDER BY name ';
				$this->_db->setQuery( $query );
				$this->_templates_data = $this->_db->loadObjectList();
			}

		return $this->_templates_data;

	}

	function &getTemplate()
	{

		$query = 	' SELECT te.* '.
					' FROM #__invoices_templates as te '.
					' WHERE te.id = ' . $this->_data->template_id
					;
		$this->_db->setQuery( $query );
		$this->template = $this->_db->loadObject();

		return $this->template;
	}

}
PK�~�[���X-X-models/quotes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );

class QuotesModelQuotes extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		switch($this->input->getInt('type', 1)){
			case 2:
			$scope = "quotes";
			break;
			default:
			$scope = "invoices";
			break;
		}

		// Get pagination request variables
		if($this->input->get('task') != 'save'){
			$this->external_type =
$this->input->get('external_type', '',
'string');
			$this->external_id = $this->input->get('external_id',
0, 'int');
			$this->external_ref =
$this->input->get('external_ref', '',
'string');
		}
		$limit 				=
$mainframe->getUserStateFromRequest('invoices.quotes.limit',
'limit', 20, 'int');
		$limitstart 		=
$mainframe->getUserStateFromRequest('invoices.quotes.limitstart',
'limitstart', 0, 'int');
		$keywords 			=
trim($mainframe->getUserStateFromRequest('invoices.quotes.keywords','keywords','','string'));
		$filter_order     	=
$mainframe->getUserStateFromRequest('invoices.quotes.filter_order',
'filter_order', 'i.id', 'cmd' );
		$filter_order_Dir 	=
$mainframe->getUserStateFromRequest('invoices.quotes.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );
		$cal_start 			=
$mainframe->getUserStateFromRequest('invoices.quotes.cal_start','cal_start','','cmd');
		$cal_end 			=
$mainframe->getUserStateFromRequest('invoices.quotes.cal_end','cal_end','','cmd');
		$status_id 			=
$mainframe->getUserStateFromRequest('invoices.quotes.status_id','status_id','','cmd');
		$currency_id 			=
$mainframe->getUserStateFromRequest('invoices.'.$scope.'.filter_currency_id','filter_currency_id',0,'int');

		$this->contact_id 			=
$this->input->getInt('contact_id');

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);
		$this->setState('status_id', $status_id);
		$this->setState('currency_id', $currency_id);
		$this->setState('keywords', $keywords);
		$this->setState('cal_start', $cal_start);
		$this->setState('cal_end', $cal_end);

	}

	function getTotal()
	{
 	// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	function getPagination()
	{
 	// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}

	function getCalstart(){
		if (empty($this->cal_start)) {
			$this->cal_start = $this->getState('cal_start')	;
		}
		return $this->cal_start;
	}
	function getCalend(){
		if (empty($this->cal_end)) {
			$this->cal_end = $this->getState('cal_end')	;
		}
		return $this->cal_end;
	}

	function getStatusId(){
		if (empty($this->status_id)) {
			$this->status_id = $this->getState('status_id')	;
		}
		return $this->status_id;
	}

	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	function getTaxes(){

		if (empty( $this->taxes )){
			$query = 	' SELECT * FROM #__invoices_taxes WHERE show_column = 1
ORDER BY ordering, name ';
			$this->_db->setQuery( $query );
			$this->taxes = $this->_db->loadObjectList();
			//print_r($this->_db);die();
		}

		return $this->taxes;

	}

	/**
	* Get an array of all the taxes defined in the system
	* @return array An array of objects, each containing the tax element from
the DB
	*/
	function getAllTaxes(){

		if (empty( $this->alltaxes )){
			$query = 	' SELECT * FROM #__invoices_taxes ORDER BY ordering, name
';
			$this->_db->setQuery( $query );
			$this->alltaxes = $this->_db->loadObjectList();
		}

		return $this->alltaxes;

	}

	function getStatus(){

		if (empty( $this->status )){
			$this->status = InvoicesHelper::getQuoteStatus();

		}
		//print_r($this->songs);die();
		return $this->status;

	}

	function getCurrencyId(){
		if (empty($this->currency_id)) {
			$this->currency_id = $this->getState('currency_id')	;
		}
		return $this->currency_id;
	}


	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	function getTemplatesData()
		{
			// Lets load the data if it doesn't already exist
			if (empty( $this->_templates_data )){
				$query = ' SELECT * FROM #__invoices_templates '.
						 			' ORDER BY name ';
				$this->_db->setQuery( $query );
				$this->_templates_data = $this->_db->loadObjectList();
			}

		return $this->_templates_data;

	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();
		$cal_start = $this->getCalstart();
		$cal_end = $this->getCalend();
		$status_id = $this->getStatusId();

		$where_clause = array();
		$where_clause2 = array();
		$where_clause3 = array();

		if ($keywords != ""){
			$where_clause[] = ' ( i.invoice_num LIKE
"%'.$keywords.'%" OR i.to_name LIKE
"%'.$keywords.'%" OR i.to_company LIKE
"%'.$keywords.'%" OR i.to_email LIKE
"%'.$keywords.'%" OR i.to_address LIKE
"%'.$keywords.'%" OR u.username LIKE
"%'.$keywords.'%" OR co.name LIKE
"%'.$keywords.'%" ) ';
		}
		if ($cal_start != ""){
			$where_clause[] = ' i.invoice_date >=
"'.$cal_start.'" ';
			$where_clause2[] = ' pa.payment_datetime >=
"'.$cal_start.'" ';
			$where_clause3[] = ' pa.payment_datetime >=
"'.$cal_start.'" ';
		}
		if ($cal_end != ""){
			$where_clause[] = ' i.invoice_date <=
"'.$cal_end.'" ';
			$where_clause2[] = ' pa.payment_datetime <=
"'.$cal_end.'" ';
			$where_clause3[] = ' pa.payment_datetime <=
"'.$cal_end.'" ';
		}
		if ($status_id != ""){
			$where_clause[] = ' i.status = "'.$status_id.'"
';
		}

		$where_clause[] = ' i.type = 2 ' ;

		$orderby = $this->_buildContentOrderBy();

		$where_clause2[] = " payment_status = 1 " ;
		$where_clause3[] = " ( payment_status = 0 OR payment_status = 2 )
" ;
		$where_clause2 = (count($where_clause2) ? ' WHERE
'.implode(' AND ', $where_clause2) : '');
		$where_clause3 = (count($where_clause3) ? ' WHERE
'.implode(' AND ', $where_clause3) : '');

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT i.*, u.name as username, co.name as contact_name,
co.user_id as joomla_user_id '
		.' FROM #__invoices_invoices as i '
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause
		.' GROUP BY i.id '
		.$orderby
		;

		$this->query2 = 	 ' SELECT SUM(pa.payment_amount) AS total_income
'
		.' FROM #__invoices_payments as pa '
		.' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
'
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause2
		;
		$this->query3 = 	 ' SELECT SUM(pa.payment_amount) AS total_income
'
		.' FROM #__invoices_payments as pa '
		.' LEFT JOIN #__invoices_invoices as i ON i.id = pa.invoice_id
'
		.' LEFT JOIN #__invoices_contacts as co ON co.id = i.user_id '
		.' LEFT JOIN #__users as u ON u.id = co.user_id '
		.$where_clause3
		;

		return $query;
	}

	function getTotals(){
		$totals = new stdClass();

		$totals->num_invoices = $this->getTotal();
		//echo $this->query2; die;
		$this->_db->setQuery($this->query2);
		$totals->total_income = $this->_db->loadResult();

		$this->_db->setQuery($this->query3);
		$totals->pending_income = $this->_db->loadResult();
		//print_r($totals->total_income);die;

		return $totals;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();

			if($this->input->get('task') == "export")
$this->_data = $this->_getList($query);
			else $this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

			//print_r($this->_db);die;
			$taxes = $this->getTaxes();

			for($i = 0; $i < count($this->_data) ; $i++){

				$this->_data[$i]->subtotal =
InvoicesHelper::get_subtotal($this->_data[$i]->id);

				$subtotal1 = $this->_data[$i]->subtotal ;

				foreach($taxes as $tax){
					$row_taxes = explode(",", $this->_data[$i]->taxes);
					if(in_array($tax->id, $row_taxes)){

						switch($tax->type){
							case "percent":
								//$taxes_value = ( $tax->value / 100 ) *
$this->_data[$i]->subtotal ;

								if($tax->ordering == 1){ //first group of taxes
									$taxes_value = ( $tax->value / 100 ) *
$this->_data[$i]->subtotal ;

								}
								else if($tax->ordering == 2){ //second group of taxes
									$taxes_value = ( $tax->value / 100 ) * $subtotal1 ;

								}


								break;
								case "static":
								$taxes_value = $tax->value ;
								break;

							}

							if($tax->ordering == 1){
								$subtotal1 += $taxes_value ;
							}

							$this->_data[$i]->display_taxes[$tax->id] = $taxes_value ;
						}
					}

					$this->_data[$i]->total =
InvoicesHelper::get_total($this->_data[$i]);

				//payments
					$query = ' SELECT SUM(pa.payment_amount) AS total_paid,
COUNT(DISTINCT pa.id) AS paid_payments FROM #__invoices_payments AS pa
WHERE pa.invoice_id = '.$this->_data[$i]->id.' AND
pa.payment_status = 1 ' ;
					$this->_db->setQuery($query);
					$paid_temp = $this->_db->loadObject();
					$this->_data[$i]->total_paid = $paid_temp->total_paid;
					$this->_data[$i]->paid_payments = $paid_temp->paid_payments;

					$query = ' SELECT SUM(pa.payment_amount) AS total_unpaid,
COUNT(DISTINCT pa.id) AS unpaid_payments FROM #__invoices_payments AS pa
WHERE pa.invoice_id = '.$this->_data[$i]->id.' AND
pa.payment_status = 0 ' ;
					$this->_db->setQuery($query);
					$unpaid_temp = $this->_db->loadObject();
					$this->_data[$i]->total_unpaid = $unpaid_temp->total_unpaid;
					$this->_data[$i]->unpaid_payments =
$unpaid_temp->unpaid_payments;

					$query = ' SELECT SUM(pa.payment_amount) AS total_unpaid_ontime,
COUNT(DISTINCT pa.id) AS unpaid_payments_ontime FROM #__invoices_payments
AS pa WHERE pa.invoice_id = '.$this->_data[$i]->id.' AND
pa.payment_status = 0 AND (pa.payment_duedate > NOW() OR
pa.payment_duedate = "0000-00-00 00:00:00") ' ;
					$this->_db->setQuery($query);
					$unpaidontime_temp = $this->_db->loadObject();
					$this->_data[$i]->total_unpaid_ontime =
$unpaidontime_temp->total_unpaid_ontime;
					$this->_data[$i]->unpaid_payments_ontime =
$unpaidontime_temp->unpaid_payments_ontime;

				}
			}

			return $this->_data;


		}

	}
PK�~�[�~$��
�
models/tax.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class TaxesModelTax extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT te.* FROM #__invoices_taxes as te '.

					'  WHERE te.id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();


		}
		//print_r( $this->_data);die();
		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;
			$this->_data->name = "";
			$this->_data->type = "";
			$this->_data->value = 0;
			$this->_data->show_column = "";
            $this->_data->checked = "";
			$this->_data->ordering = 1;
			$this->_data->calculate_on = 1;

		}

		return $this->_data;
	}

	function &getTypes()
	{
		// Load the data
		if (empty( $this->types )) {

			$this->types[] = "percent" ;
			$this->types[] = "static" ;

		}

		return $this->types;
	}

	function store()
	{
		$row = $this->getTable();

		$data = $this->input->post->getArray();

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {
			print_r($row);die();
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}
		//print_r($row);die();

		if(!$data["id"]){ // it's a new invoice
			$data["id"] = $row->id;
		}

		return true;
	}


	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'post', 'array' );

		$row = $this->getTable();

		if (count( $cids )) {
			foreach($cids as $cid) {

				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
			}
		}
		return true;
	}

}
PK�~�[іi�RRmodels/taxes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );


class TaxesModelTaxes extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		// Get pagination request variables
		$limit =
$mainframe->getUserStateFromRequest('invoices.taxes.limit',
'limit', $mainframe->getCfg('list_limit'),
'int');
		$limitstart =
$mainframe->getUserStateFromRequest('invoices.taxes.limitstart',
'limitstart', 0, 'int');
		$keywords =
trim($mainframe->getUserStateFromRequest('invoices.taxes.keywords','keywords','','string'));
		$filter_order     =
$mainframe->getUserStateFromRequest('invoices.taxes.filter_order',
'filter_order', 'te.id', 'cmd' );
		$filter_order_Dir =
$mainframe->getUserStateFromRequest('invoices.taxes.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);

		$this->setState('keywords', $keywords);


	}


	function getTotal()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	function getPagination()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}


	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();


		$where_clause = array();

		if ($keywords != "")
		{//$where_clause[] = $this->get_where_clause_keywords($keywords);
		}


		$orderby = $this->_buildContentOrderBy();

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT te.* '
		. ' FROM #__invoices_taxes as te '

		.$where_clause
		.$orderby
		;

		return $query;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();
			$this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

			//print_r($this->_db);die;
			/*
			for($i = 0; $i < count($this->_data) ; $i++){

			$query = ' SELECT SUM(it.value * it.amount) FROM #__invoices_items
AS it WHERE it.invoice_id = '.$this->_data[$i]->id ;
			$this->_db->setQuery($query);
			$this->_data[$i]->total = $this->_db->loadResult();

		}
		*/
	}

	return $this->_data;

}

}
PK�~�[���C��models/template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class TemplatesModelTemplate extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT te.* FROM #__invoices_templates as te '.

					'  WHERE te.id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();


		}
		//print_r( $this->_data);die();
		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;
			$this->_data->name = "";
			$this->_data->content = "";
			$this->_data->items = "";
			$this->_data->taxes = "";
			$this->_data->payments = "";
            $this->_data->content_pdf = "";
            $this->_data->styles = "";
			$this->_data->company_logo = "";
		}

		return $this->_data;
	}

	function duplicate($template_id){

		$params = JComponentHelper::getParams( 'com_invoices' );

		//get the current data
		$query = ' SELECT * FROM #__invoices_templates '.
				 ' WHERE id = '.$template_id;
		$this->_db->setQuery( $query );
		$template = $this->_db->loadAssoc();

		$template['id'] = 0 ;
		$template['name'] = $template['name']."
[COPY]" ;

		//save the template
		$this->store($template);

		return true;

	}

	function store($data = false)
	{
		$row = $this->getTable();

		if(!$data) {
			$data = $this->input->post->getArray();

			$data['content'] =
$this->input->post->getRaw('thecontent');
			$data['taxes'] =
$this->input->post->getRaw('taxes');
			$data['items'] =
$this->input->post->getRaw('items');
			$data['payments'] =
$this->input->post->getRaw('payments');

			$data['payments2'] =
$this->input->post->getRaw('payments2');
			$data['styles'] =
$this->input->post->getRaw('styles');
			$data['content_pdf'] =
$this->input->post->getRaw('content_pdf');
			$data['content_email'] =
$this->input->post->getRaw('content_email');
			$data['content_vue'] =
$this->input->post->getRaw('content_vue');

		}

		$datafiles = $this->input->files->getArray();

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->bind($datafiles)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		if (!$row->store()) {
			//print_r($row);die();
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		return $row->id;
	}


	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'post', 'array' );

		$row = $this->getTable();

		if (count( $cids )) {
			foreach($cids as $cid) {

				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
			}
		}
		return true;
	}

}
PK�~�[c��{�	�	models/templateitem.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.application.component.model');

class TemplateitemsModelTemplateitem extends JModelLegacy
{

	var $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		$array = $this->input->get('cid',  0, '',
'array');
		$this->setId((int)$array[0]);

	}

	function setId($id)
	{
		// Set id and wipe data
		$this->_id		= $id;
		$this->_data	= null;

	}

	function &getData()
	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT * FROM #__invoices_templateitems '.
					'  WHERE id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();

		}
		//print_r( $this->_data);die();
		if (!$this->_data) {
			$this->_data = new stdClass();
			$this->_data->id = 0;
			$this->_data->name = "";
			$this->_data->desc = "";
			$this->_data->value = "";
			$this->_data->amount = 1;
			$this->_data->tax = "";
			$this->_data->sku = "";
		}
		return $this->_data;
	}

	function store()
	{
		$row = $this->getTable();

		$data = $this->input->post->getArray();

		// Bind the form fields to the album table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		// Make sure the hello record is valid
		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}

		// Store the web link table to the database
		if (!$row->store()) {
			$this->setError( $this->_db->getErrorMsg() );
			return false;
		}

		return $row->id;
	}

	function delete()
	{
		$cids = $this->input->get( 'cid', array(0),
'post', 'array' );

		$row = $this->getTable();

		if (count( $cids )) {
			foreach($cids as $cid) {
				if (!$row->delete( $cid )) {
					$this->setError( $row->getErrorMsg() );
					return false;
				}
			}
		}
		return true;
	}

}
PK�~�[7~<_��models/templateitems.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );


class TemplateitemsModelTemplateitems extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		// Get pagination request variables
		$limit =
$mainframe->getUserStateFromRequest('invoices.templateitems.limit',
'limit', $mainframe->getCfg('list_limit'),
'int');
		$limitstart =
$mainframe->getUserStateFromRequest('invoices.templateitems.limitstart',
'limitstart', 0, 'int');
		$keywords =
trim($mainframe->getUserStateFromRequest('invoices.templateitems.keywords','keywords','','string'));
		$filter_order     =
$mainframe->getUserStateFromRequest('invoices.templateitems.filter_order',
'filter_order', 'tei.id', 'cmd' );
		$filter_order_Dir =
$mainframe->getUserStateFromRequest('invoices.templateitems.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);

		$this->setState('keywords', $keywords);


	}


	function getTotal()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	function getPagination()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}


	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();


		$where_clause = array();

		if ($keywords != ""){
			$where_clause[] = ' ( tei.sku LIKE
"%'.$keywords.'%" OR tei.name LIKE
"%'.$keywords.'%" OR tei.desc LIKE
"%'.$keywords.'%") ';
		}


		$orderby = $this->_buildContentOrderBy();

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT tei.* '
		. ' FROM #__invoices_templateitems as tei '

		.$where_clause
		.$orderby
		;

		return $query;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();
			$this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

		}

		return $this->_data;

	}

}
PK�~�["�8qqmodels/templates.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.model' );


class TemplatesModelTemplates extends JModelLegacy
{

	var $_data;
	var $_total = null;
	var $_pagination = null;
	var $_keywords = null;

	var $input;

	function __construct(){
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

		// Get pagination request variables
		$limit =
$mainframe->getUserStateFromRequest('invoices.templates.limit',
'limit', $mainframe->getCfg('list_limit'),
'int');
		$limitstart =
$mainframe->getUserStateFromRequest('invoices.templates.limitstart',
'limitstart', 0, 'int');
		$keywords =
trim($mainframe->getUserStateFromRequest('invoices.templates.keywords','keywords','','string'));
		$filter_order     =
$mainframe->getUserStateFromRequest('invoices.templates.filter_order',
'filter_order', 'te.id', 'cmd' );
		$filter_order_Dir =
$mainframe->getUserStateFromRequest('invoices.templates.filter_order_Dir',
'filter_order_Dir', 'DESC', 'word' );

		$this->setState('filter_order', $filter_order);
		$this->setState('filter_order_Dir', $filter_order_Dir);
		$this->setState('limit', $limit);
		$this->setState('limitstart', $limitstart);

		$this->setState('keywords', $keywords);

	}


	function getTotal()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_total)) {
			$query = $this->_buildQuery();
			$this->_total = $this->_getListCount($query);
		}
		return $this->_total;
	}

	function getPagination()
	{
		// Load the content if it doesn't already exist
		if (empty($this->_pagination)) {
			jimport('joomla.html.pagination');
			$this->_pagination = new JPagination($this->getTotal(),
$this->getState('limitstart'),
$this->getState('limit') );
		}
		return $this->_pagination;
	}


	function getKeywords(){
		if (empty($this->_keywords)) {
			$this->_keywords = $this->getState('keywords')	;
		}
		return $this->_keywords;
	}


	function getFilterOrder(){
		return  $this->getState('filter_order') ;
	}
	function getFilterOrderDir(){
		return  $this->getState('filter_order_Dir') ;
	}

	function _buildContentOrderBy()
	{

		$filter_order     = $this->getState('filter_order' ) ;
		$filter_order_Dir = $this->getState('filter_order_Dir') ;

		$orderby = ' ORDER BY '.$filter_order.'
'.$filter_order_Dir . ' ';

		return $orderby;
	}

	function _buildQuery()
	{

		$keywords = $this->getKeywords();


		$where_clause = array();

		if ($keywords != "")
		{//$where_clause[] = $this->get_where_clause_keywords($keywords);
		}


		$orderby = $this->_buildContentOrderBy();

		// Build the where clause of the content record query
		$where_clause = (count($where_clause) ? ' WHERE
'.implode(' AND ', $where_clause) : '');

		$query = ' SELECT te.* '
		. ' FROM #__invoices_templates as te '

		.$where_clause
		.$orderby
		;

		return $query;
	}

	function getData(){

		if (empty( $this->_data )){
			$query = $this->_buildQuery();
			$this->_data = $this->_getList($query,
$this->getState('limitstart'),
$this->getState('limit'));

			//print_r($this->_db);die;
			/*
			for($i = 0; $i < count($this->_data) ; $i++){

			$query = ' SELECT SUM(it.value * it.amount) FROM #__invoices_items
AS it WHERE it.invoice_id = '.$this->_data[$i]->id ;
			$this->_db->setQuery($query);
			$this->_data[$i]->total = $this->_db->loadResult();

		}
		*/
	}

	return $this->_data;

}

}
PK�~�[ {�Ɂ�
script.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined('_JEXEC') or die('Restricted access');

/**
 * Script file of INVOICE MANAGER component
 */
class com_InvoicesInstallerScript
{
	/**
	 * method to install the component
	 *
	 * @return void
	 */
	function install($parent)
	{

	}

	/**
	 * method to uninstall the component
	 *
	 * @return void
	 */
	function uninstall($parent)
	{
	
	}

	/**
	 * method to update the component
	 *
	 * @return void
	 */
	function update($parent)
	{
		// $parent is the class calling this method
		//print_r($parent->manifest);die;
		$this->update_taxes();
	}

	/**
	 * method to run before an install/update/uninstall method
	 *
	 * @return void
	 */
	function preflight($type, $parent)
	{
		// $parent is the class calling this method
		// $type is the type of change (install, update or discover_install)
	}

	/**
	 * method to run after an install/update/uninstall method
	 *
	 * @return void
	 */
	function postflight($type, $parent)
	{
		// $parent is the class calling this method
		// $type is the type of change (install, update or discover_install)
	}

	function update_taxes(){

		if(!defined('DS')){
			define('DS',DIRECTORY_SEPARATOR);
		}

		$db = JFactory::getDBO();

		$query = " SELECT id FROM #__invoices_tax_invoice ";
		$db->setQuery($query);
		$notempty = $db->loadResult();

		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'helpers.php');

		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'invoice.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'contact.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'item.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'payment.php'
);
		require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'tables'.DS.'taxinvoice.php'
);

		if(!$notempty){ //only if it's empty

			//function to update taxes method from 2.0 to 2.1

			$model = InvoicesHelper::getInvoiceAdminModel();

			$query = " SELECT * FROM #__invoices_invoices WHERE taxes !=
'' ";
			$db->setQuery($query);
			$invoices = $db->loadObjectList();

			$query = " SELECT * FROM #__invoices_taxes ";
			$db->setQuery($query);
			$alltaxes = $db->loadObjectList('id');

			foreach($invoices as $invoice){
				$taxes = explode(",", $invoice->taxes);
				foreach($taxes as $tax){
					$model->add_tax_to_invoice($tax, $alltaxes[$tax]->value,
$invoice->id);
				}

				$invoice_computed_total =
InvoicesHelper::get_total_from_id($invoice->id, true) ;
				$invoice_computed_subtotal =
InvoicesHelper::get_subtotal_items($invoice->id) ;

				$query = "UPDATE #__invoices_invoices SET computed_total =
'$invoice_computed_total', computed_subtotal =
'$invoice_computed_subtotal' WHERE id = " . $invoice->id
;
				$db->setQuery($query);
				$db->query();

			}

		}


		$query = " SELECT * FROM #__invoices_invoices ";
		$db->setQuery($query);
		$invoices = $db->loadObjectList();

		foreach($invoices as $invoice){

			InvoicesHelper::updateComputedData($invoice->id);
		}

	}
}
PK�~�[���6
sql/.DS_Storenu�[���Bud1	tesbwspblupdatesbwspblob�bplist00�
]ShowStatusBar[ShowSidebar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowPathbar				_{{1068,
373}, {1361, 870}}	%1=I`myz{|}~��updatesvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PK�~�[sql/updates/1.0.0.sqlnu�[���PK�~�[�.�,�,sql/updates/1.2.0.sqlnu�[���ALTER
TABLE  `#__invoices_contacts` ADD  `city` varchar(255) NOT NULL,
  ADD `state` varchar(255) NOT NULL,
  ADD `country` varchar(255) NOT NULL,
  ADD `vatid` varchar(255) NOT NULL,
  ADD `zipcode` varchar(255) NOT NULL ;

ALTER TABLE  `#__invoices_invoices` ADD  `discount` decimal(10,2) NOT NULL,
  ADD `invoice_duedate` datetime NOT NULL,
  ADD `admin_notes` text NOT NULL,
  ADD `to_city` varchar(255) NOT NULL,
  ADD `to_state` varchar(255) NOT NULL,
  ADD `to_country` varchar(255) NOT NULL,
  ADD `to_vatid` varchar(255) NOT NULL,
  ADD `to_zipcode` varchar(255) NOT NULL,
  ADD `rec_year` int(3) NOT NULL,
  ADD `rec_month` int(3) NOT NULL,
  ADD `rec_day` int(3) NOT NULL,
  ADD `rec_nextdate` date NOT NULL,
  ADD `is_recurrent` tinyint(1) NOT NULL ;

ALTER TABLE  `#__invoices_items` ADD  `discount` decimal(10,2) NOT NULL,
  ADD `ordering` int(11) NOT NULL ;

ALTER TABLE  `#__invoices_payments` ADD  `ordering` int(11) NOT NULL ;

ALTER TABLE  `#__invoices_taxes` ADD  `ordering` int(11) NOT NULL ;

ALTER TABLE  `#__invoices_templates` ADD  `payments2` text NOT NULL ;


INSERT INTO `#__invoices_templates` ( `name`, `content`, `items`, `taxes`,
`payments`, `payments2`) VALUES
( 'Default', '<table width="690"
style="width:690px; font-family:Helvetica;font-size:11px;" 
>\r\n  <tr>\r\n    <td valign="top"
style="vertical-align:top;"><img
src="http://www.joomlafinances.com/components/com_invoices/assets/images/logo.png"
/><br />\r\n      <br />\r\n     
<strong>{from_name}</strong> <br />\r\n     
{from_address} <br />\r\n      <br />\r\n      E-mail:
{from_email} <br />\r\n      Phone: {from_phone} <br />\r\n    
 Fiscal number: {from_num} </td>\r\n    <td valign="top"
style="vertical-align:top;" width="200"><div
style="background:#000; color:#FFF; padding:2px;">INVOICE
INFO</div>\r\n      <div style="border:1px solid #000;
padding:2px; border-top:none;">\r\n        <table>\r\n       
  <tr>\r\n            <td>Date: </td>\r\n           
<td>{invoice_date}</td>\r\n          </tr>\r\n         
<tr>\r\n            <td>Invoice number: </td>\r\n        
   <td>{invoice_num}</td>\r\n          </tr>\r\n       
</table>\r\n      </div>\r\n      <br />\r\n      <div
style="background:#000; color:#FFF; padding:2px;">BILL
TO</div>\r\n      <div style="border:1px solid #000;
padding:2px; border-top:none;">
<strong>{to_name}</strong> <br />\r\n        {to_company}
<br />\r\n        {to_address} <br />\r\n        {to_zipcode}
{to_city} <br />\r\n        {to_state} {to_country} <br />\r\n 
      <br />\r\n        VAT ID: {to_vatid}<br />\r\n       
E-mail: {to_email} <br />\r\n      </div></td>\r\n 
</tr>\r\n  <tr>\r\n    <td colspan="2"><br
/></td>\r\n  </tr>\r\n  <tr>\r\n    <td
colspan="2"><div style="background:#000; color:#FFF;
padding:2px;">ITEMS</div>\r\n      <div
style="border:1px solid #000; padding:2px;
border-top:none;">\r\n        <table width="100%" 
>\r\n          <tr>\r\n            <th
align="left">Description</th>\r\n            <th
align="right" style="text-align:right;">Unit
cost</th>\r\n            <th align="right"
style="text-align:right;">Quantity</th>\r\n           
<th align="right"
style="text-align:right;">Discount</th>\r\n           
<th align="right"
style="text-align:right;">Price</th>\r\n         
</tr>\r\n          <tr >\r\n            <th
colspan="5"><hr /></th>\r\n         
</tr>\r\n          {items}\r\n          <tr >\r\n           
<td colspan="5"><hr /></td>\r\n         
</tr>\r\n          <tfoot>\r\n            <tr>\r\n       
      <td colspan="2"></td>\r\n              <td
colspan="2">Discount</td>\r\n              <td
align="right"
style="text-align:right;">{discount}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
colspan="2"></td>\r\n              <td
colspan="2">Subtotal</td>\r\n              <td
align="right"
style="text-align:right;">{subtotal}</td>\r\n           
</tr>\r\n          {taxes}\r\n          <tr >\r\n           
<td colspan="2"></td>\r\n            <td
colspan="3"><hr /></td>\r\n         
</tr>\r\n          <tr>\r\n            <td
colspan="2"></td>\r\n            <td
colspan="2"><strong>Total</strong></td>\r\n 
          <td align="right"
style="text-align:right;"><strong>{total}</strong></td>\r\n
         </tr>\r\n          </tfoot>\r\n          \r\n       
</table>\r\n      </div></td>\r\n  </tr>\r\n 
<tr>\r\n    <td colspan="2"><br
/></td>\r\n  </tr>\r\n  <tr>\r\n    <td
colspan="2"><div style="background:#000; color:#FFF;
padding:2px;">PAYMENTS RECEIVED</div>\r\n      <div
style="border:1px solid #000; padding:2px;
border-top:none;">\r\n        <table width="100%" 
>\r\n          <tr>\r\n            <th
align="left">Payment date</th>\r\n            <th
align="left">Description</th>\r\n            <th
align="right"
style="text-align:right;">Amount</th>\r\n         
</tr>\r\n          <tr >\r\n            <th
colspan="3"><hr /></th>\r\n         
</tr>\r\n          {payments}\r\n          <tr >\r\n           
<td colspan="3"><hr /></td>\r\n         
</tr>\r\n          <tfoot>\r\n           \r\n           
<tr>\r\n              <td ></td>\r\n              <td
><strong>Total amount paid</strong></td>\r\n          
   <td align="right"
style="text-align:right;"><strong>{total_payments}</strong></td>\r\n
           </tr>\r\n            \r\n          </tfoot>\r\n     
  </table>\r\n       \r\n      </div></td>\r\n 
</tr>\r\n  <tr>\r\n    <td colspan="2"><br
/></td>\r\n  </tr>\r\n  <tr>\r\n    <td
colspan="2"><div style="background:#000; color:#FFF;
padding:2px;">PENDING PAYMENTS</div>\r\n      <div
style="border:1px solid #000; padding:2px;
border-top:none;">\r\n        \r\n        <table
width="100%"  >\r\n          <tr>\r\n            <th
align="left">Due date</th>\r\n            <th
align="left">Description</th>\r\n            <th
align="left"></th>\r\n            <th
align="right"
style="text-align:right;">Amount</th>\r\n         
</tr>\r\n          <tr >\r\n            <th
colspan="4"><hr /></th>\r\n         
</tr>\r\n          {payments2}\r\n          <tr >\r\n          
 <td colspan="4"><hr /></td>\r\n         
</tr>\r\n          <tfoot>\r\n            \r\n           
<tr>\r\n              <td ></td>\r\n              <td
></td>\r\n              <td ><strong>Amount
outstanding</strong></td>\r\n              <td
align="right"
style="text-align:right;"><strong>{amount_outstanding}</strong></td>\r\n
           </tr>\r\n          </tfoot>\r\n       
</table>\r\n        \r\n      </div></td>\r\n 
</tr>\r\n  <tr>\r\n    <td colspan="2"><br
/></td>\r\n  </tr>\r\n  <tr>\r\n    <td
colspan="2"><div
style="padding:2px;">Notes</div>\r\n      <div
style="border-top:1px solid #000; padding:2px;
">{notes}</div></td>\r\n 
</tr>\r\n</table>',
'<tr><td>\r\n<strong>{name}</strong><br
/>{desc}\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n{value}\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{amount}\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{discount}\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{item_total}\r\n</td>\r\n</tr>',
'<tr>\r\n<td colspan="2"></td>\r\n<td
colspan="2">{name}</td>\r\n<td
align="right"
style="text-align:right;">{value}</td>\r\n</tr>',
'<tr><td>\r\n{payment_datetime}\r\n</td>\r\n<td
>\r\n{description}\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n{amount}\r\n</td>\r\n</tr>',
'<tr><td>\r\n{duedate}\r\n</td>\r\n<td
>\r\n{description}\r\n</td>\r\n<td >\r\n<a
href="{payment_link}">Pay
now</a>\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n{amount}\r\n</td>\r\n</tr>'),
( 'Default (without payments)', '<table
width="690" style="width:690px; font-family:Helvetica;"
 >\r\n  <tr>\r\n    <td valign="top"
style="vertical-align:top;"><img
src="http://www.joomlafinances.com/components/com_invoices/assets/images/logo.png"
/><br />\r\n      <br />\r\n     
<strong>{from_name}</strong> <br />\r\n     
{from_address} <br />\r\n      <br />\r\n      E-mail:
{from_email} <br />\r\n      Phone: {from_phone} <br />\r\n    
 Fiscal number: {from_num} </td>\r\n    <td valign="top"
style="vertical-align:top;" width="200"><div
style="background:#000; color:#FFF; padding:2px;">INVOICE
INFO</div>\r\n      <div style="border:1px solid #000;
padding:2px; border-top:none;">\r\n        <table>\r\n       
  <tr>\r\n            <td>Date: </td>\r\n           
<td>{invoice_date}</td>\r\n          </tr>\r\n         
<tr>\r\n            <td>Invoice number: </td>\r\n        
   <td>{invoice_num}</td>\r\n          </tr>\r\n       
</table>\r\n      </div>\r\n      <br />\r\n      <div
style="background:#000; color:#FFF; padding:2px;">BILL
TO</div>\r\n      <div style="border:1px solid #000;
padding:2px; border-top:none;">
<strong>{to_name}</strong> <br />\r\n        {to_company}
<br />\r\n        {to_address} <br />\r\n        {to_zipcode}
{to_city} <br />\r\n        {to_state} {to_country} <br />\r\n 
      <br />\r\n        VAT ID: {to_vatid}<br />\r\n       
E-mail: {to_email} <br />\r\n      </div></td>\r\n 
</tr>\r\n  <tr>\r\n    <td colspan="2"><br
/></td>\r\n  </tr>\r\n  <tr>\r\n    <td
colspan="2"><div style="background:#000; color:#FFF;
padding:2px;">ITEMS</div>\r\n      <div
style="border:1px solid #000; padding:2px;
border-top:none;">\r\n        <table width="100%" 
>\r\n          <tr>\r\n            <th
align="left">Description</th>\r\n            <th
align="right" style="text-align:right;">Unit
cost</th>\r\n            <th align="right"
style="text-align:right;">Quantity</th>\r\n           
<th align="right"
style="text-align:right;">Discount</th>\r\n           
<th align="right"
style="text-align:right;">Price</th>\r\n         
</tr>\r\n          <tr >\r\n            <th
colspan="5"><hr /></th>\r\n         
</tr>\r\n          {items}\r\n          <tr >\r\n           
<td colspan="5"><hr /></td>\r\n         
</tr>\r\n          <tfoot>\r\n            <tr>\r\n       
      <td colspan="2"></td>\r\n              <td
colspan="2">Discount</td>\r\n              <td
align="right"
style="text-align:right;">{discount}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
colspan="2"></td>\r\n              <td
colspan="2">Subtotal</td>\r\n              <td
align="right"
style="text-align:right;">{subtotal}</td>\r\n           
</tr>\r\n          {taxes}\r\n          <tr >\r\n           
<td colspan="2"></td>\r\n            <td
colspan="3"><hr /></td>\r\n         
</tr>\r\n          <tr>\r\n            <td
colspan="2"></td>\r\n            <td
colspan="2"><strong>Total</strong></td>\r\n 
          <td align="right"
style="text-align:right;"><strong>{total}</strong></td>\r\n
         </tr>\r\n          </tfoot>\r\n          \r\n       
</table>\r\n      </div></td>\r\n  </tr>\r\n  \r\n 
<tr>\r\n    <td colspan="2"><br
/></td>\r\n  </tr>\r\n  <tr>\r\n    <td
colspan="2"><div
style="padding:2px;">Notes</div>\r\n      <div
style="border-top:1px solid #000; padding:2px;
">{notes}</div></td>\r\n 
</tr>\r\n</table>',
'<tr><td>\r\n<strong>{name}</strong><br
/>{desc}\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n{value}\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{amount}\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{discount}\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{item_total}\r\n</td>\r\n</tr>',
'<tr>\r\n<td colspan="2"></td>\r\n<td
colspan="2">{name}</td>\r\n<td
align="right"
style="text-align:right;">{value}</td>\r\n</tr>',
'', '');
PK�~�[W��bbsql/updates/1.2.1.sqlnu�[���ALTER TABLE 
`#__invoices_templates` ADD `styles` text NOT NULL, ADD `content_pdf` text
NOT NULL
;PK�~�[�2������sql/updates/1.3.0.sqlnu�[���ALTER
TABLE  `#__invoices_invoices` ADD  `to_phone` VARCHAR( 255 ) NOT NULL , ADD
 `external_type` VARCHAR( 255 ) NOT NULL , ADD  `external_id` INT( 11 ) NOT
NULL , ADD  `type` INT( 3 ) NOT NULL DEFAULT  '1', ADD 
`rec_email` TINYINT( 1 ) NOT NULL , ADD  `auth_code` VARCHAR( 255 ) NOT
NULL, ADD  `computed_status` VARCHAR( 255 ) NOT NULL, ADD  `computed_total`
DECIMAL( 10, 2 ) NOT NULL;

ALTER TABLE `#__invoices_items` ADD  `tax` DECIMAL( 10, 2 ) NOT NULL, ADD 
`sku` VARCHAR( 255 ) NOT NULL, ADD  `external_type` VARCHAR( 255 ) NOT NULL
, ADD  `product_id` INT( 11 ) NOT NULL;

ALTER TABLE `#__invoices_contacts` ADD  `phone` VARCHAR( 255 ) NOT NULL;

ALTER TABLE  `#__invoices_templateitems` ADD  `tax` DECIMAL( 10, 2 ) NOT
NULL , ADD  `sku` VARCHAR( 255 ) NOT NULL;

INSERT INTO `#__invoices_templates` (`id`, `name`, `content`, `items`,
`taxes`, `payments`, `payments2`, `styles`, `content_pdf`) VALUES
(NULL, 'Invoice (Bootstrap)', '<div
style="font-family:Helvetica;"  >\r\n  <div
class="row-fluid">\r\n    <div class="span6">
<img src="http://www.joomlathat.com/images/joomlathat3.png"
/><br />\r\n      <br />\r\n      <dl
class="dl-horizontal">\r\n       
<dt>From</dt>\r\n        <dd>
<strong>{from_name}</strong> </dd>\r\n       
<dt>Address</dt>\r\n        <dd>\r\n         
<address>\r\n          {from_address}\r\n         
</address>\r\n        </dd>\r\n       
<dt>e-mail</dt>\r\n        <dd> {from_email}
</dd>\r\n        <dt>Fiscal number</dt>\r\n       
<dd> {from_num} </dd>\r\n      </dl>\r\n   
</div>\r\n    <div class="span6">\r\n      <div
class="well well-small">\r\n        <dl
class="dl-horizontal">\r\n          <dt>Invoice
number</dt>\r\n          <dd>{invoice_num}</dd>\r\n      
   <dt>Invoice date</dt>\r\n         
<dd>{invoice_date}</dd>\r\n          <dt>Due
date</dt>\r\n          <dd>{invoice_duedate}</dd>\r\n    
     <dt>Invoice total</dt>\r\n         
<dd>{total}</dd>\r\n          <dt>Status</dt>\r\n  
       <dd>{status}</dd>\r\n        </dl>\r\n     
</div>\r\n      <div class="well well-small">\r\n    
   <dl class="dl-horizontal">\r\n          <dt>Bill
to</dt>\r\n          <dd>
<strong>{to_name}</strong> </dd>\r\n         
<dt>Address</dt>\r\n          <dd>\r\n           
<address>\r\n            {to_company} <br />\r\n           
{to_address} <br />\r\n            {to_zipcode} {to_city} <br
/>\r\n            {to_state} {to_country}\r\n           
</address>\r\n          </dd>\r\n         
<dt>e-mail</dt>\r\n         
<dd>{to_email}</dd>\r\n          <dt>VAT
ID</dt>\r\n          <dd>{to_vatid}</dd>\r\n         
<dt>Phone</dt>\r\n          <dd>{to_phone}</dd>\r\n
       </dl>\r\n      </div>\r\n    </div>\r\n 
</div>\r\n  <h2
class="invoice_header">Items</h2>\r\n  <table
width="100%" class="table table-striped"   >\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">SKU</th>\r\n        <th
align="left">Description</th>\r\n        <th
align="right" style="text-align:right;">Unit
cost</th>\r\n        <th align="right"
style="text-align:right;">Quantity</th>\r\n       
<th align="right"
style="text-align:right;">Discount</th>\r\n       
<th align="right"
style="text-align:right;">Tax</th>\r\n        <th
align="right"
style="text-align:right;">Price</th>\r\n     
</tr>\r\n    </thead>\r\n    <tbody>\r\n    \r\n   
{items}\r\n    </tbody>\r\n    \r\n    <tfoot>\r\n     
<tr>\r\n        <td colspan="4"></td>\r\n      
 <td colspan="2" align="right"
style="text-align:right;">Discount</td>\r\n       
<td align="right"
style="text-align:right;">{discount}</td>\r\n     
</tr>\r\n      <tr>\r\n        <td
colspan="4"></td>\r\n        <td
colspan="2" align="right"
style="text-align:right;">Subtotal</td>\r\n       
<td align="right"
style="text-align:right;">{subtotal}</td>\r\n     
</tr>\r\n    {taxes}\r\n    <tr>\r\n      <td
colspan="4"></td>\r\n      <td colspan="2"
align="right"
style="text-align:right;"><strong>Total</strong></td>\r\n
     <td align="right"
style="text-align:right;"><strong>{total}</strong></td>\r\n
   </tr>\r\n    </tfoot>\r\n    \r\n  </table>\r\n 
<ul class="nav nav-tabs">\r\n    <li><a
href="#payments_received" data-toggle="tab">Payments
received {num_payments_received}</a></li>\r\n    <li
class="active"><a href="#pending_payments"
data-toggle="tab">Pending payments
{num_pending_payments}</a></li>\r\n  </ul>\r\n  <div
class="tab-content">\r\n    <div class="tab-pane
" id="payments_received">\r\n      <table
width="100%" class="table table-striped "
style="table-layout:fixed;" >\r\n        <thead>\r\n    
     <tr>\r\n            <th align="left">Payment
date</th>\r\n            <th
align="left">Description</th>\r\n            <th
align="left">Status</th>\r\n            <th
align="left"></th>\r\n            <th
align="right"
style="text-align:right;">Amount</th>\r\n         
</tr>\r\n        </thead>\r\n        <tbody>\r\n       
\r\n        {payments}\r\n        </tbody>\r\n        \r\n       
<tfoot>\r\n          <tr>\r\n            <td
></td>\r\n            <td ></td>\r\n            <td
></td>\r\n            <td align="right"
style="text-align:right;"><strong>Total amount
paid</strong></td>\r\n            <td
align="right"
style="text-align:right;"><strong>{total_payments}</strong></td>\r\n
         </tr>\r\n        </tfoot>\r\n      </table>\r\n 
  </div>\r\n    <div class="tab-pane active"
id="pending_payments">\r\n      <table
width="100%" class="table table-striped table-hover"
style="table-layout:fixed;">\r\n        <thead>\r\n     
    <tr>\r\n            <th align="left">Due
date</th>\r\n            <th
align="left">Description</th>\r\n            <th
align="left">Status</th>\r\n            <th
align="left"></th>\r\n            <th
align="right"
style="text-align:right;">Amount</th>\r\n         
</tr>\r\n        </thead>\r\n        <tbody>\r\n       
\r\n        {payments2}\r\n        </tbody>\r\n        \r\n       
<tfoot>\r\n          <tr>\r\n            <td
></td>\r\n            <td ></td>\r\n            <td
></td>\r\n            <td align="right"
style="text-align:right;"><strong>Amount
outstanding</strong></td>\r\n            <td
align="right"
style="text-align:right;"><strong>{amount_outstanding}</strong></td>\r\n
         </tr>\r\n        </tfoot>\r\n      </table>\r\n 
  </div>\r\n  </div>\r\n  \r\n  <!--h2
class="invoice_header">Payments received</h2--> \r\n 
\r\n  <!--h2 class="invoice_header">Pending
payments</h2-->\r\n  \r\n  <div
style="padding:2px;">Notes</div>\r\n  <div
style="border-top:1px solid #000; padding:2px; "
class="muted"><small>{notes}</small></div>\r\n</div>',
'<tr>\r\n<td>{sku}</td>\r\n<td><strong>{name}</strong><br
/>{desc}</td>\r\n<td align="right"
style="text-align:right;">{value}</td>\r\n<td
align="right"
style="text-align:right;">{amount}</td>\r\n<td
align="right"
style="text-align:right;">{discount}</td>\r\n<td
align="right"
style="text-align:right;">{tax}</td>\r\n<td
align="right"
style="text-align:right;">{item_total}</td>\r\n</tr>',
'<tr>\r\n<td colspan="4"></td>\r\n<td
colspan="2" align="right"
style="text-align:right;">{name}</td>\r\n<td
align="right"
style="text-align:right;">{value}</td>\r\n</tr>',
'<tr><td>\r\n{payment_datetime}\r\n</td>\r\n<td
>\r\n{description}\r\n</td>\r\n<td
>\r\n{payment_status}\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n<a
href="{payment_link}" class="btn btn-mini"><i
class="icon-eye-open"></i> View
details</a>\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n{amount}\r\n</td>\r\n</tr>',
'<tr><td>\r\n{duedate}\r\n</td>\r\n<td
>\r\n{description}\r\n</td>\r\n<td
>\r\n{payment_status}\r\n</td>\r\n<td align="right"
style="text-align:right;">\r\n<a
href="{payment_link}" target="_parent" class="btn
btn-info btn-mini"><i class="icon-arrow-right
icon-white"></i> Pay now</a>\r\n</td>\r\n<td
align="right"
style="text-align:right;">\r\n{amount}\r\n</td>\r\n</tr>',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:20px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\nabbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999999;}\r\nabbr.initialism{font-size:90%;text-transform:uppercase;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:"";}\r\naddress{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*="span"],table th[class*="span"],.row-fluid
table td[class*="span"],.row-fluid table
th[class*="span"]{display:table-cell;float:none;margin-left:0;}\r\n.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0;}\r\n.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0;}\r\n.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0;}\r\n.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0;}\r\n.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0;}\r\n.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0;}\r\n.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0;}\r\n.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0;}\r\n.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0;}\r\n.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0;}\r\n.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0;}\r\n.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0;}\r\n.table
tbody tr.success>td{background-color:#dff0d8;}\r\n.table tbody
tr.error>td{background-color:#f2dede;}\r\n.table tbody
tr.warning>td{background-color:#fcf8e3;}\r\n.table tbody
tr.info>td{background-color:#d9edf7;}\r\n.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6;}\r\n.table-hover tbody
tr.error:hover>td{background-color:#ebcccc;}\r\n.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc;}\r\n.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3;}\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:20px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\nwidth:120px;
padding-right:20px;line-height:20px;}', '<div
style="font-family:Helvetica; font-size:12px;"  >\r\n 
<table width="100%">\r\n    <tr>\r\n      <td
width="50%"  valign="top"><img
src="http://www.joomlathat.com/images/joomlathat3.png"
/><br />\r\n        <br />\r\n        <table
class="dl-table">\r\n          <tr>\r\n           
<td class="invoice_label"
valign="top">From</td>\r\n            <td
valign="top"><strong>{from_name}</strong></td>\r\n
         </tr>\r\n          <tr>\r\n            <td
class="invoice_label"
valign="top">Address</td>\r\n            <td
valign="top"><address>\r\n             
{from_address}\r\n              </address></td>\r\n         
</tr>\r\n          <tr>\r\n            <td
class="invoice_label"
valign="top">e-mail</td>\r\n            <td
valign="top">{from_email}</td>\r\n         
</tr>\r\n          <tr>\r\n            <td
class="invoice_label" valign="top">Fiscal
number</td>\r\n            <td
valign="top">{from_num}</td>\r\n         
</tr>\r\n        </table></td>\r\n      <td
width="50%"  valign="top"><div class="well
well-small">\r\n          <table
class="dl-table">\r\n            <tr>\r\n             
<td class="invoice_label" valign="top">Invoice
number</td>\r\n              <td
valign="top">{invoice_num}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">Invoice
date</td>\r\n              <td
valign="top">{invoice_date}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">Due
date</td>\r\n              <td
valign="top">{invoice_duedate}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">Invoice
total</td>\r\n              <td
valign="top">{total}</td>\r\n            </tr>\r\n
           <tr>\r\n              <td
class="invoice_label"
valign="top">Status</td>\r\n              <td
valign="top">{status}</td>\r\n           
</tr>\r\n          </table>\r\n        </div>\r\n       
<div class="well well-small">\r\n          <table
class="dl-table">\r\n            <tr>\r\n             
<td class="invoice_label" valign="top">Bill
to</td>\r\n              <td
valign="top"><strong>{to_name}</strong></td>\r\n
           </tr>\r\n            <tr>\r\n              <td
class="invoice_label"
valign="top">Address</td>\r\n              <td
valign="top"><address>\r\n                {to_company}
<br />\r\n                {to_address} <br />\r\n              
 {to_zipcode} {to_city} <br />\r\n                {to_state}
{to_country}\r\n                </address></td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label"
valign="top">e-mail</td>\r\n              <td
valign="top">{to_email}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">VAT
ID</td>\r\n              <td
valign="top">{to_vatid}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label"
valign="top">Phone</td>\r\n              <td
valign="top">{to_phone}</td>\r\n           
</tr>\r\n          </table>\r\n       
</div></td>\r\n    </tr>\r\n  </table>\r\n  <h2
class="invoice_header">Items</h2>\r\n  <table
width="100%" class="table table-striped"   >\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">SKU</th>\r\n        <th
align="left">Description</th>\r\n        <th
align="right" style="text-align:right;">Unit
cost</th>\r\n        <th align="right"
style="text-align:right;">Quantity</th>\r\n       
<th align="right"
style="text-align:right;">Discount</th>\r\n       
<th align="right"
style="text-align:right;">Tax</th>\r\n        <th
align="right"
style="text-align:right;">Price</th>\r\n     
</tr>\r\n    </thead>\r\n    <tbody>\r\n    \r\n   
{items}\r\n    </tbody>\r\n    \r\n    <tfoot>\r\n     
<tr>\r\n        <td colspan="4"></td>\r\n      
 <td colspan="2" align="right"
style="text-align:right;">Discount</td>\r\n       
<td align="right"
style="text-align:right;">{discount}</td>\r\n     
</tr>\r\n      <tr>\r\n        <td
colspan="4"></td>\r\n        <td
colspan="2" align="right"
style="text-align:right;">Subtotal</td>\r\n       
<td align="right"
style="text-align:right;">{subtotal}</td>\r\n     
</tr>\r\n    {taxes}\r\n    <tr>\r\n      <td
colspan="4"></td>\r\n      <td colspan="2"
align="right"
style="text-align:right;"><strong>Total</strong></td>\r\n
     <td align="right"
style="text-align:right;"><strong>{total}</strong></td>\r\n
   </tr>\r\n    </tfoot>\r\n    \r\n  </table>\r\n 
<h2 class="invoice_header">Payments received</h2>\r\n
 <table width="100%" class="table table-striped "
style="table-layout:fixed;" >\r\n    <thead>\r\n     
<tr>\r\n        <th align="left">Payment
date</th>\r\n        <th
align="left">Description</th>\r\n        <th
align="left">Status</th>\r\n        <th
align="left"></th>\r\n        <th
align="right"
style="text-align:right;">Amount</th>\r\n     
</tr>\r\n    </thead>\r\n    <tbody>\r\n    \r\n   
{payments}\r\n    </tbody>\r\n    \r\n    <tfoot>\r\n     
<tr>\r\n        <td ></td>\r\n        <td
></td>\r\n        <td ></td>\r\n        <td
align="right"
style="text-align:right;"><strong>Total amount
paid</strong></td>\r\n        <td align="right"
style="text-align:right;"><strong>{total_payments}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <h2
class="invoice_header">Pending payments</h2>\r\n 
<table width="100%" class="table table-striped
table-hover" style="table-layout:fixed;">\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">Due date</th>\r\n        <th
align="left">Description</th>\r\n        <th
align="left">Status</th>\r\n        <th
align="left"></th>\r\n        <th
align="right"
style="text-align:right;">Amount</th>\r\n     
</tr>\r\n    </thead>\r\n    <tbody>\r\n    \r\n   
{payments2}\r\n    </tbody>\r\n    \r\n    <tfoot>\r\n     
<tr>\r\n        <td ></td>\r\n        <td
></td>\r\n        <td ></td>\r\n        <td
align="right"
style="text-align:right;"><strong>Amount
outstanding</strong></td>\r\n        <td
align="right"
style="text-align:right;"><strong>{amount_outstanding}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style="padding:2px;">Notes</div>\r\n  <div
style="border-top:1px solid #000; padding:2px; "
class="muted"><small>{notes}</small></div>\r\n</div>'),
(NULL, 'Quote (Bootstrap)', '<div
style="font-family:Helvetica;"  >\r\n  <div
class="row-fluid">\r\n    <div class="span6">
<img src="http://www.joomlathat.com/images/joomlathat3.png"
/><br />\r\n      <br />\r\n      <dl
class="dl-horizontal">\r\n       
<dt>From</dt>\r\n        <dd>
<strong>{from_name}</strong> </dd>\r\n       
<dt>Address</dt>\r\n        <dd>\r\n         
<address>\r\n          {from_address}\r\n         
</address>\r\n        </dd>\r\n       
<dt>e-mail</dt>\r\n        <dd> {from_email}
</dd>\r\n        <dt>Fiscal number</dt>\r\n       
<dd> {from_num} </dd>\r\n      </dl>\r\n   
</div>\r\n    <div class="span6">\r\n      <div
class="well well-small">\r\n        <dl
class="dl-horizontal">\r\n          <dt>Quote
number</dt>\r\n          <dd>{invoice_num}</dd>\r\n      
   <dt>Quote date</dt>\r\n         
<dd>{invoice_date}</dd>\r\n          <dt>Due
date</dt>\r\n          <dd>{invoice_duedate}</dd>\r\n    
     <dt>Quote total</dt>\r\n         
<dd>{total}</dd>\r\n          <dt>Status</dt>\r\n  
       <dd>{status}</dd>\r\n        </dl>\r\n     
</div>\r\n      <div class="well well-small">\r\n    
   <dl class="dl-horizontal">\r\n          <dt>Bill
to</dt>\r\n          <dd>
<strong>{to_name}</strong> </dd>\r\n         
<dt>Address</dt>\r\n          <dd>\r\n           
<address>\r\n            {to_company} <br />\r\n           
{to_address} <br />\r\n            {to_zipcode} {to_city} <br
/>\r\n            {to_state} {to_country}\r\n           
</address>\r\n          </dd>\r\n         
<dt>e-mail</dt>\r\n         
<dd>{to_email}</dd>\r\n          <dt>VAT
ID</dt>\r\n          <dd>{to_vatid}</dd>\r\n         
<dt>Phone</dt>\r\n          <dd>{to_phone}</dd>\r\n
       </dl>\r\n      </div>\r\n    </div>\r\n 
</div>\r\n  <h2
class="invoice_header">Items</h2>\r\n  <table
width="100%" class="table table-striped"   >\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">SKU</th>\r\n        <th
align="left">Description</th>\r\n        <th
align="right" style="text-align:right;">Unit
cost</th>\r\n        <th align="right"
style="text-align:right;">Quantity</th>\r\n       
<th align="right"
style="text-align:right;">Discount</th>\r\n       
<th align="right"
style="text-align:right;">Tax</th>\r\n        <th
align="right"
style="text-align:right;">Price</th>\r\n     
</tr>\r\n    </thead>\r\n    <tbody>\r\n    \r\n   
{items}\r\n    </tbody>\r\n    \r\n    <tfoot>\r\n     
<tr>\r\n        <td colspan="4"></td>\r\n      
 <td colspan="2" align="right"
style="text-align:right;">Discount</td>\r\n       
<td align="right"
style="text-align:right;">{discount}</td>\r\n     
</tr>\r\n      <tr>\r\n        <td
colspan="4"></td>\r\n        <td
colspan="2" align="right"
style="text-align:right;">Subtotal</td>\r\n       
<td align="right"
style="text-align:right;">{subtotal}</td>\r\n     
</tr>\r\n    {taxes}\r\n    <tr>\r\n      <td
colspan="4"></td>\r\n      <td colspan="2"
align="right"
style="text-align:right;"><strong>Total</strong></td>\r\n
     <td align="right"
style="text-align:right;"><strong>{total}</strong></td>\r\n
   </tr>\r\n    </tfoot>\r\n    \r\n  </table>\r\n  \r\n 
<div style="padding:2px;">Notes</div>\r\n  <div
style="border-top:1px solid #000; padding:2px; "
class="muted"><small>{notes}</small></div>\r\n</div>',
'<tr>\r\n<td>{sku}</td>\r\n<td><strong>{name}</strong><br
/>{desc}</td>\r\n<td align="right"
style="text-align:right;">{value}</td>\r\n<td
align="right"
style="text-align:right;">{amount}</td>\r\n<td
align="right"
style="text-align:right;">{discount}</td>\r\n<td
align="right"
style="text-align:right;">{tax}</td>\r\n<td
align="right"
style="text-align:right;">{item_total}</td>\r\n</tr>',
'<tr>\r\n<td colspan="4"></td>\r\n<td
colspan="2" align="right"
style="text-align:right;">{name}</td>\r\n<td
align="right"
style="text-align:right;">{value}</td>\r\n</tr>',
'', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:20px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\nabbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999999;}\r\nabbr.initialism{font-size:90%;text-transform:uppercase;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:"";}\r\naddress{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*="span"],table th[class*="span"],.row-fluid
table td[class*="span"],.row-fluid table
th[class*="span"]{display:table-cell;float:none;margin-left:0;}\r\n.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0;}\r\n.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0;}\r\n.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0;}\r\n.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0;}\r\n.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0;}\r\n.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0;}\r\n.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0;}\r\n.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0;}\r\n.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0;}\r\n.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0;}\r\n.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0;}\r\n.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0;}\r\n.table
tbody tr.success>td{background-color:#dff0d8;}\r\n.table tbody
tr.error>td{background-color:#f2dede;}\r\n.table tbody
tr.warning>td{background-color:#fcf8e3;}\r\n.table tbody
tr.info>td{background-color:#d9edf7;}\r\n.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6;}\r\n.table-hover tbody
tr.error:hover>td{background-color:#ebcccc;}\r\n.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc;}\r\n.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3;}\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:20px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\nwidth:120px;
padding-right:20px;line-height:20px;}', '<div
style="font-family:Helvetica; font-size:12px;"  >\r\n 
<table width="100%">\r\n    <tr>\r\n      <td
width="50%"  valign="top"><img
src="http://www.joomlathat.com/images/joomlathat3.png"
/><br />\r\n        <br />\r\n        <table
class="dl-table">\r\n          <tr>\r\n           
<td class="invoice_label"
valign="top">From</td>\r\n            <td
valign="top"><strong>{from_name}</strong></td>\r\n
         </tr>\r\n          <tr>\r\n            <td
class="invoice_label"
valign="top">Address</td>\r\n            <td
valign="top"><address>\r\n             
{from_address}\r\n              </address></td>\r\n         
</tr>\r\n          <tr>\r\n            <td
class="invoice_label"
valign="top">e-mail</td>\r\n            <td
valign="top">{from_email}</td>\r\n         
</tr>\r\n          <tr>\r\n            <td
class="invoice_label" valign="top">Fiscal
number</td>\r\n            <td
valign="top">{from_num}</td>\r\n         
</tr>\r\n        </table></td>\r\n      <td
width="50%"  valign="top"><div class="well
well-small">\r\n          <table
class="dl-table">\r\n            <tr>\r\n             
<td class="invoice_label" valign="top">Quote
number</td>\r\n              <td
valign="top">{invoice_num}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">Quote
date</td>\r\n              <td
valign="top">{invoice_date}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">Due
date</td>\r\n              <td
valign="top">{invoice_duedate}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">Quote
total</td>\r\n              <td
valign="top">{total}</td>\r\n            </tr>\r\n
           <tr>\r\n              <td
class="invoice_label"
valign="top">Status</td>\r\n              <td
valign="top">{status}</td>\r\n           
</tr>\r\n          </table>\r\n        </div>\r\n       
<div class="well well-small">\r\n          <table
class="dl-table">\r\n            <tr>\r\n             
<td class="invoice_label" valign="top">Bill
to</td>\r\n              <td
valign="top"><strong>{to_name}</strong></td>\r\n
           </tr>\r\n            <tr>\r\n              <td
class="invoice_label"
valign="top">Address</td>\r\n              <td
valign="top"><address>\r\n                {to_company}
<br />\r\n                {to_address} <br />\r\n              
 {to_zipcode} {to_city} <br />\r\n                {to_state}
{to_country}\r\n                </address></td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label"
valign="top">e-mail</td>\r\n              <td
valign="top">{to_email}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label" valign="top">VAT
ID</td>\r\n              <td
valign="top">{to_vatid}</td>\r\n           
</tr>\r\n            <tr>\r\n              <td
class="invoice_label"
valign="top">Phone</td>\r\n              <td
valign="top">{to_phone}</td>\r\n           
</tr>\r\n          </table>\r\n       
</div></td>\r\n    </tr>\r\n  </table>\r\n  <h2
class="invoice_header">Items</h2>\r\n  <table
width="100%" class="table table-striped"   >\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">SKU</th>\r\n        <th
align="left">Description</th>\r\n        <th
align="right" style="text-align:right;">Unit
cost</th>\r\n        <th align="right"
style="text-align:right;">Quantity</th>\r\n       
<th align="right"
style="text-align:right;">Discount</th>\r\n       
<th align="right"
style="text-align:right;">Tax</th>\r\n        <th
align="right"
style="text-align:right;">Price</th>\r\n     
</tr>\r\n    </thead>\r\n    <tbody>\r\n    \r\n   
{items}\r\n    </tbody>\r\n    \r\n    <tfoot>\r\n     
<tr>\r\n        <td colspan="4"></td>\r\n      
 <td colspan="2" align="right"
style="text-align:right;">Discount</td>\r\n       
<td align="right"
style="text-align:right;">{discount}</td>\r\n     
</tr>\r\n      <tr>\r\n        <td
colspan="4"></td>\r\n        <td
colspan="2" align="right"
style="text-align:right;">Subtotal</td>\r\n       
<td align="right"
style="text-align:right;">{subtotal}</td>\r\n     
</tr>\r\n    {taxes}\r\n    <tr>\r\n      <td
colspan="4"></td>\r\n      <td colspan="2"
align="right"
style="text-align:right;"><strong>Total</strong></td>\r\n
     <td align="right"
style="text-align:right;"><strong>{total}</strong></td>\r\n
   </tr>\r\n    </tfoot>\r\n    \r\n  </table>\r\n  \r\n 
<div style="padding:2px;">Notes</div>\r\n  <div
style="border-top:1px solid #000; padding:2px; "
class="muted"><small>{notes}</small></div>\r\n</div>');
PK�~�[\��E�E�sql/updates/1.4.0.sqlnu�[���ALTER
TABLE `#__invoices_invoices` ADD  `language` VARCHAR(255) NOT NULL;
ALTER TABLE `#__invoices_invoices` ADD  `last_sent` DATETIME NOT NULL;
ALTER TABLE `#__invoices_invoices` MODIFY `computed_total` DECIMAL(12,4)
NOT NULL;
ALTER TABLE `#__invoices_invoices` MODIFY `discount` DECIMAL(12,4) NOT
NULL;

ALTER TABLE `#__invoices_items` MODIFY `value` DECIMAL(12,4) NOT NULL;
ALTER TABLE `#__invoices_items` MODIFY `discount` DECIMAL(12,4) NOT NULL;
ALTER TABLE `#__invoices_items` MODIFY `tax` DECIMAL(12,4) NOT NULL;

ALTER TABLE `#__invoices_taxes` ADD  `checked` TINYINT(1) NOT NULL;
ALTER TABLE `#__invoices_taxes` MODIFY  `value` DECIMAL(12,4) NOT NULL;

ALTER TABLE `#__invoices_templateitems` MODIFY `value` DECIMAL(12,4) NOT
NULL;
ALTER TABLE `#__invoices_templateitems` MODIFY `tax` DECIMAL(12,4) NOT
NULL;


INSERT INTO `#__invoices_templates` (`id`, `name`, `content`, `items`,
`taxes`, `payments`, `payments2`, `styles`, `content_pdf`) VALUES
(NULL, 'Invoice (Bootstrap)', '<div
style="font-family: Helvetica;">\r\n  <div
class="row-fluid">\r\n    <div
class="span6"><img
src="http://www.joomlathat.com/images/joomlathat3.png"
alt="" /><br />\r\n      <br />\r\n      <dl
class="dl-horizontal">\r\n       
<dt>[[FROM]]</dt>\r\n       
<dd><strong>{from_name}</strong></dd>\r\n       
<dt>[[ADDRESS]]</dt>\r\n        <dd>\r\n         
<address>\r\n          {from_address}\r\n         
</address>\r\n        </dd>\r\n       
<dt>[[EMAIL]]</dt>\r\n       
<dd>{from_email}</dd>\r\n       
<dt>[[FISCAL_NUMBER]]</dt>\r\n       
<dd>{from_num}</dd>\r\n      </dl>\r\n   
</div>\r\n    <div class="span6">\r\n      <div
class="well well-small">\r\n        <dl
class="dl-horizontal">\r\n         
<dt>[[INVOICE_NUM]]</dt>\r\n         
<dd>{invoice_num}</dd>\r\n         
<dt>[[INVOICE_DATE]]</dt>\r\n         
<dd>{invoice_date}</dd>\r\n         
<dt>[[DUE_DATE]]</dt>\r\n         
<dd>{invoice_duedate}</dd>\r\n         
<dt>[[INVOICE_TOTAL]]</dt>\r\n         
<dd>{total}</dd>\r\n         
<dt>[[STATUS]]</dt>\r\n         
<dd>{status}</dd>\r\n        </dl>\r\n     
</div>\r\n      <div class="well well-small">\r\n    
   <dl class="dl-horizontal">\r\n         
<dt>[[BILL_TO]]</dt>\r\n         
<dd><strong>{to_name}</strong></dd>\r\n         
<dt>[[ADDRESS]]</dt>\r\n          <dd>\r\n           
<address>\r\n            {to_company} <br />\r\n           
{to_address} <br />\r\n            {to_zipcode} {to_city} <br
/>\r\n            {to_state} {to_country}\r\n           
</address>\r\n          </dd>\r\n         
<dt>[[EMAIL]]</dt>\r\n         
<dd>{to_email}</dd>\r\n         
<dt>[[VATID]]</dt>\r\n         
<dd>{to_vatid}</dd>\r\n         
<dt>[[PHONE]]</dt>\r\n         
<dd>{to_phone}</dd>\r\n        </dl>\r\n     
</div>\r\n    </div>\r\n  </div>\r\n  <h2
class="invoice_header">[[ITEMS]]</h2>\r\n  <table
class="table table-striped" width="100%">\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">[[SKU]]</th>\r\n        <th
align="left">[[DESCRIPTION]]</th>\r\n        <th
style="text-align: right;"
align="right">[[UNIT_COST]]</th>\r\n        <th
style="text-align: right;"
align="right">[[QUANTITY]]</th>\r\n        <th
style="text-align: right;"
align="right">[[DISCOUNT]]</th>\r\n        <th
style="text-align: right;"
align="right">[[TAX]]</th>\r\n        <th
style="text-align: right;"
align="right">[[PRICE]]</th>\r\n      </tr>\r\n   
</thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style="text-align: right;"
align="right">{value}</td>\r\n        <td
style="text-align: right;"
align="right">{amount}</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n        <td
style="text-align: right;"
align="right">{tax}</td>\r\n        <td
style="text-align: right;"
align="right">{item_total}</td>\r\n      </tr>\r\n
     <!--/ITEMS-->\r\n    </tbody>\r\n    <tfoot>\r\n    
 <tr>\r\n        <td colspan="4"> </td>\r\n    
   <td style="text-align: right;" colspan="2"
align="right">[[DISCOUNT]]</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n      </tr>\r\n  
   <tr>\r\n        <td colspan="4"> </td>\r\n  
     <td style="text-align: right;" colspan="2"
align="right">[[SUBTOTAL]]</td>\r\n        <td
style="text-align: right;"
align="right">{subtotal}</td>\r\n      </tr>\r\n  
   <!--TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right">{name}</td>\r\n        <td
style="text-align: right;"
align="right">{value}</td>\r\n      </tr>\r\n     
<!--/TAXES-->\r\n      <!--GROUPED_TAXES-->\r\n     
<tr>\r\n        <td colspan="4"> </td>\r\n     
  <td style="text-align: right;" colspan="2"
align="right">{name}</td>\r\n        <td
style="text-align: right;"
align="right">{value}</td>\r\n      </tr>\r\n     
<!--/GROUPED_TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right"><strong>[[TOTAL]]</strong></td>\r\n
       <td style="text-align: right;"
align="right"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <ul
class="nav nav-tabs">\r\n    <li><a
href="#payments_received"
data-toggle="tab">[[PAYMENTS_RECEIVED]]
{num_payments_received}</a></li>\r\n    <li
class="active"><a href="#pending_payments"
data-toggle="tab">[[PENDING_PAYMENTS]]
{num_pending_payments}</a></li>\r\n  </ul>\r\n  <div
class="tab-content">\r\n    <div
id="payments_received" class="tab-pane ">\r\n     
<table class="table table-striped " style="table-layout:
fixed;" width="100%">\r\n        <thead>\r\n       
  <tr>\r\n            <th
align="left">[[PAYMENT_DATE]]</th>\r\n            <th
align="left">[[DESCRIPTION]]</th>\r\n            <th
align="left">[[STATUS]]</th>\r\n            <th
align="left"> </th>\r\n            <th
style="text-align: right;"
align="right">[[AMOUNT]]</th>\r\n         
</tr>\r\n        </thead>\r\n        <tbody>\r\n         
<!--PAYMENTS-->\r\n          <tr>\r\n           
<td>{payment_datetime}</td>\r\n           
<td>{description}</td>\r\n           
<td>{payment_status}</td>\r\n            <td
style="text-align: right;" align="right"><a
class="btn btn-mini" href="{payment_link}">
[[VIEW_DETAILS]]</a></td>\r\n            <td
style="text-align: right;"
align="right">{amount}</td>\r\n          </tr>\r\n
         <!--/PAYMENTS-->\r\n        </tbody>\r\n       
<tfoot>\r\n          <tr>\r\n            <td>
</td>\r\n            <td> </td>\r\n            <td>
</td>\r\n            <td style="text-align: right;"
align="right"><strong>[[TOTAL_AMOUNT_PAID]]</strong></td>\r\n
           <td style="text-align: right;"
align="right"><strong>{total_payments}</strong></td>\r\n
         </tr>\r\n        </tfoot>\r\n      </table>\r\n 
  </div>\r\n    <div id="pending_payments"
class="tab-pane active">\r\n      <table class="table
table-striped table-hover" style="table-layout: fixed;"
width="100%">\r\n        <thead>\r\n         
<tr>\r\n            <th
align="left">[[DUE_DATE]]</th>\r\n            <th
align="left">[[DESCRIPTION]]</th>\r\n            <th
align="left">[[STATUS]]</th>\r\n            <th
align="left"> </th>\r\n            <th
style="text-align: right;"
align="right">[[AMOUNT]]</th>\r\n         
</tr>\r\n        </thead>\r\n        <tbody>\r\n         
<!--PAYMENTS2-->\r\n          <tr>\r\n           
<td>{duedate}</td>\r\n           
<td>{description}</td>\r\n           
<td>{payment_status}</td>\r\n            <td
style="text-align: right;" align="right"><a
class="btn btn-info btn-mini" href="{payment_link}"
target="_parent"> [[PAY_NOW]]</a></td>\r\n        
   <td style="text-align: right;"
align="right">{amount}</td>\r\n          </tr>\r\n
         <!--/PAYMENTS2-->\r\n        </tbody>\r\n       
<tfoot>\r\n          <tr>\r\n            <td>
</td>\r\n            <td> </td>\r\n            <td>
</td>\r\n            <td style="text-align: right;"
align="right"><strong>[[AMOUNT_OUTSTANDING]]</strong></td>\r\n
           <td style="text-align: right;"
align="right"><strong>{amount_outstanding}</strong></td>\r\n
         </tr>\r\n        </tfoot>\r\n      </table>\r\n 
  </div>\r\n  </div>\r\n  <div style="padding:
2px;">[[NOTES]]</div>\r\n  <div class="muted"
style="border-top: 1px solid #000; padding:
2px;"><small>{notes}</small></div>\r\n</div>',
'', '', '', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:20px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\nabbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999999;}\r\nabbr.initialism{font-size:90%;text-transform:uppercase;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:"";}\r\naddress{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*="span"],table th[class*="span"],.row-fluid
table td[class*="span"],.row-fluid table
th[class*="span"]{display:table-cell;float:none;margin-left:0;}\r\n.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0;}\r\n.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0;}\r\n.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0;}\r\n.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0;}\r\n.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0;}\r\n.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0;}\r\n.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0;}\r\n.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0;}\r\n.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0;}\r\n.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0;}\r\n.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0;}\r\n.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0;}\r\n.table
tbody tr.success>td{background-color:#dff0d8;}\r\n.table tbody
tr.error>td{background-color:#f2dede;}\r\n.table tbody
tr.warning>td{background-color:#fcf8e3;}\r\n.table tbody
tr.info>td{background-color:#d9edf7;}\r\n.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6;}\r\n.table-hover tbody
tr.error:hover>td{background-color:#ebcccc;}\r\n.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc;}\r\n.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3;}\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:20px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\nwidth:120px;
padding-right:20px;line-height:20px;}', '<div
style="font-family: Helvetica; font-size: 12px;">\r\n 
<table width="100%">\r\n    <tbody>\r\n     
<tr>\r\n        <td valign="top"
width="50%"><img
src="http://www.joomlathat.com/images/joomlathat3.png"
alt="" /><br />\r\n          <br />\r\n         
<table class="dl-table">\r\n            <tbody>\r\n  
           <tr>\r\n                <td
class="invoice_label"
valign="top">[[FROM]]</td>\r\n                <td
valign="top"><strong>{from_name}</strong></td>\r\n
             </tr>\r\n              <tr>\r\n               
<td class="invoice_label"
valign="top">[[ADDRESS]]</td>\r\n                <td
valign="top"><address>\r\n                 
{from_address}\r\n                  </address></td>\r\n        
     </tr>\r\n              <tr>\r\n                <td
class="invoice_label"
valign="top">[[EMAIL]]</td>\r\n                <td
valign="top">{from_email}</td>\r\n             
</tr>\r\n              <tr>\r\n                <td
class="invoice_label"
valign="top">[[FISCAL_NUMBER]]</td>\r\n               
<td valign="top">{from_num}</td>\r\n             
</tr>\r\n            </tbody>\r\n         
</table></td>\r\n        <td valign="top"
width="50%"><div class="well well-small">\r\n 
          <table class="dl-table">\r\n             
<tbody>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[INVOICE_NUM]]</td>\r\n                 
<td valign="top">{invoice_num}</td>\r\n              
 </tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[INVOICE_DATE]]</td>\r\n                 
<td valign="top">{invoice_date}</td>\r\n             
  </tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[DUE_DATE]]</td>\r\n                 
<td valign="top">{invoice_duedate}</td>\r\n          
     </tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[INVOICE_TOTAL]]</td>\r\n                 
<td valign="top">{total}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[STATUS]]</td>\r\n                  <td
valign="top">{status}</td>\r\n               
</tr>\r\n              </tbody>\r\n           
</table>\r\n          </div>\r\n          <div
class="well well-small">\r\n            <table
class="dl-table">\r\n              <tbody>\r\n          
     <tr>\r\n                  <td class="invoice_label"
valign="top">[[BILL_TO]]</td>\r\n                 
<td
valign="top"><strong>{to_name}</strong></td>\r\n
               </tr>\r\n                <tr>\r\n               
  <td class="invoice_label"
valign="top">[[ADDRESS]]</td>\r\n                 
<td valign="top"><address>\r\n                   
{to_company} <br />\r\n                    {to_address} <br
/>\r\n                    {to_zipcode} {to_city} <br />\r\n       
            {to_state} {to_country}\r\n                   
</address></td>\r\n                </tr>\r\n             
  <tr>\r\n                  <td class="invoice_label"
valign="top">[[EMAIL]]</td>\r\n                  <td
valign="top">{to_email}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[VATID]]</td>\r\n                  <td
valign="top">{to_vatid}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[PHONE]]</td>\r\n                  <td
valign="top">{to_phone}</td>\r\n               
</tr>\r\n              </tbody>\r\n           
</table>\r\n          </div></td>\r\n     
</tr>\r\n    </tbody>\r\n  </table>\r\n  <h2
class="invoice_header">[[ITEMS]]</h2>\r\n  <table
class="table table-striped" width="100%">\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">[[SKU]]</th>\r\n        <th
align="left">[[DESCRIPTION]]</th>\r\n        <th
style="text-align: right;"
align="right">[[UNIT_COST]]</th>\r\n        <th
style="text-align: right;"
align="right">[[QUANTITY]]</th>\r\n        <th
style="text-align: right;"
align="right">[[DISCOUNT]]</th>\r\n        <th
style="text-align: right;"
align="right">[[TAX]]</th>\r\n        <th
style="text-align: right;"
align="right">[[PRICE]]</th>\r\n      </tr>\r\n   
</thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style="text-align: right;"
align="right">{value}</td>\r\n        <td
style="text-align: right;"
align="right">{amount}</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n        <td
style="text-align: right;"
align="right">{tax}</td>\r\n        <td
style="text-align: right;"
align="right">{item_total}</td>\r\n      </tr>\r\n
     <!--/ITEMS-->\r\n    </tbody>\r\n    <tfoot>\r\n    
 <tr>\r\n        <td colspan="4"> </td>\r\n    
   <td style="text-align: right;" colspan="2"
align="right">[[DISCOUNT]]</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n      </tr>\r\n  
   <tr>\r\n        <td colspan="4"> </td>\r\n  
     <td style="text-align: right;" colspan="2"
align="right">[[SUBTOTAL]]</td>\r\n        <td
style="text-align: right;"
align="right">{subtotal}</td>\r\n      </tr>\r\n  
   <!--TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right">{name}</td>\r\n        <td
style="text-align: right;"
align="right">{value}</td>\r\n      </tr>\r\n     
<!--/TAXES-->\r\n      <!--GROUPED_TAXES-->\r\n     
<tr>\r\n        <td colspan="4"> </td>\r\n     
  <td style="text-align: right;" colspan="2"
align="right">{name}</td>\r\n        <td
style="text-align: right;"
align="right">{value}</td>\r\n      </tr>\r\n     
<!--/GROUPED_TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right"><strong>[[TOTAL]]</strong></td>\r\n
       <td style="text-align: right;"
align="right"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <h2
class="invoice_header">[[PAYMENTS_RECEIVED]]</h2>\r\n 
<table class="table table-striped " style="table-layout:
fixed;" width="100%">\r\n    <thead>\r\n     
<tr>\r\n        <th
align="left">[[PAYMENT_DATE]]</th>\r\n        <th
align="left">[[DESCRIPTION]]</th>\r\n        <th
align="left">[[STATUS]]</th>\r\n        <th
align="left"> </th>\r\n        <th
style="text-align: right;"
align="right">[[AMOUNT]]</th>\r\n      </tr>\r\n  
 </thead>\r\n    <tbody>\r\n      <!--PAYMENTS-->\r\n    
 <tr>\r\n        <td>{payment_datetime}</td>\r\n       
<td>{description}</td>\r\n       
<td>{payment_status}</td>\r\n        <td
style="text-align: right;" align="right"><a
class="btn btn-mini" href="{payment_link}">
[[VIEW_DETAILS]]</a></td>\r\n        <td
style="text-align: right;"
align="right">{amount}</td>\r\n      </tr>\r\n    
 <!--/PAYMENTS-->\r\n    </tbody>\r\n    <tfoot>\r\n     
<tr>\r\n        <td> </td>\r\n        <td>
</td>\r\n        <td> </td>\r\n        <td
style="text-align: right;"
align="right"><strong>[[TOTAL_AMOUNT_PAID]]</strong></td>\r\n
       <td style="text-align: right;"
align="right"><strong>{total_payments}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <h2
class="invoice_header">[[PENDING_PAYMENTS]]</h2>\r\n 
<table class="table table-striped table-hover"
style="table-layout: fixed;" width="100%">\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">[[DUE_DATE]]</th>\r\n        <th
align="left">[[DESCRIPTION]]</th>\r\n        <th
align="left">[[STATUS]]</th>\r\n        <th
align="left"> </th>\r\n        <th
style="text-align: right;"
align="right">[[AMOUNT]]</th>\r\n      </tr>\r\n  
 </thead>\r\n    <tbody>\r\n      <!--PAYMENTS2-->\r\n   
  <tr>\r\n        <td>{duedate}</td>\r\n       
<td>{description}</td>\r\n       
<td>{payment_status}</td>\r\n        <td
style="text-align: right;" align="right"><a
class="btn btn-info btn-mini" href="{payment_link}"
target="_parent"> [[PAY_NOW]]</a></td>\r\n       
<td style="text-align: right;"
align="right">{amount}</td>\r\n      </tr>\r\n    
 <!--/PAYMENTS2-->\r\n    </tbody>\r\n    <tfoot>\r\n    
 <tr>\r\n        <td> </td>\r\n        <td>
</td>\r\n        <td> </td>\r\n        <td
style="text-align: right;"
align="right"><strong>[[AMOUNT_OUTSTANDING]]</strong></td>\r\n
       <td style="text-align: right;"
align="right"><strong>{amount_outstanding}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style="padding: 2px;">[[NOTES]]</div>\r\n  <div
class="muted" style="border-top: 1px solid #000; padding:
2px;"><small>{notes}</small></div>\r\n</div>'),
(NULL, 'Quote (Bootstrap)', '<div
style="font-family:Helvetica;"  >\r\n  <div
class="row-fluid">\r\n    <div class="span6">
<img src="http://www.joomlathat.com/images/joomlathat3.png"
/><br />\r\n      <br />\r\n      <dl
class="dl-horizontal">\r\n       
<dt>[[FROM]]</dt>\r\n       
<dd><strong>{from_name}</strong></dd>\r\n       
<dt>[[ADDRESS]]</dt>\r\n        <dd>\r\n         
<address>\r\n          {from_address}\r\n         
</address>\r\n        </dd>\r\n       
<dt>[[EMAIL]]</dt>\r\n       
<dd>{from_email}</dd>\r\n       
<dt>[[FISCAL_NUMBER]]</dt>\r\n       
<dd>{from_num}</dd>\r\n      </dl>\r\n   
</div>\r\n    <div class="span6">\r\n      <div
class="well well-small">\r\n        <dl
class="dl-horizontal">\r\n         
<dt>[[QUOTE_NUM]]</dt>\r\n         
<dd>{invoice_num}</dd>\r\n         
<dt>[[QUOTE_DATE]]</dt>\r\n         
<dd>{invoice_date}</dd>\r\n         
<dt>[[DUE_DATE]]</dt>\r\n         
<dd>{invoice_duedate}</dd>\r\n         
<dt>[[QUOTE_TOTAL]]</dt>\r\n         
<dd>{total}</dd>\r\n         
<dt>[[STATUS]]</dt>\r\n         
<dd>{status}</dd>\r\n        </dl>\r\n     
</div>\r\n      <div class="well well-small">\r\n    
   <dl class="dl-horizontal">\r\n         
<dt>[[BILL_TO]]</dt>\r\n         
<dd><strong>{to_name}</strong></dd>\r\n         
<dt>[[ADDRESS]]</dt>\r\n          <dd>\r\n           
<address>\r\n            {to_company} <br />\r\n           
{to_address} <br />\r\n            {to_zipcode} {to_city} <br
/>\r\n            {to_state} {to_country}\r\n           
</address>\r\n          </dd>\r\n         
<dt>[[EMAIL]]</dt>\r\n         
<dd>{to_email}</dd>\r\n         
<dt>[[VATID]]</dt>\r\n         
<dd>{to_vatid}</dd>\r\n         
<dt>[[PHONE]]</dt>\r\n         
<dd>{to_phone}</dd>\r\n        </dl>\r\n     
</div>\r\n\r\n {accept_button}  {reject_button}\r\n\r\n   
</div>\r\n  </div>\r\n  <h2
class="invoice_header">[[ITEMS]]</h2>\r\n  <table
width="100%" class="table table-striped"   >\r\n   
<thead>\r\n      <tr>\r\n        <th
align="left">[[SKU]]</th>\r\n        <th
align="left">[[DESCRIPTION]]</th>\r\n        <th
style="text-align: right;"
align="right">[[UNIT_COST]]</th>\r\n        <th
style="text-align: right;"
align="right">[[QUANTITY]]</th>\r\n        <th
style="text-align: right;"
align="right">[[DISCOUNT]]</th>\r\n        <th
style="text-align: right;"
align="right">[[TAX]]</th>\r\n        <th
style="text-align: right;"
align="right">[[PRICE]]</th>\r\n      </tr>\r\n   
</thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style="text-align: right;"
align="right">{value}</td>\r\n        <td
style="text-align: right;"
align="right">{amount}</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n        <td
style="text-align: right;"
align="right">{tax}</td>\r\n        <td
style="text-align: right;"
align="right">{item_total}</td>\r\n      </tr>\r\n
     <!--/ITEMS-->\r\n    </tbody>\r\n    <tfoot>\r\n    
 <tr>\r\n        <td colspan="4"> </td>\r\n    
   <td style="text-align: right;" colspan="2"
align="right">[[DISCOUNT]]</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n      </tr>\r\n  
   <tr>\r\n        <td colspan="4"> </td>\r\n  
     <td style="text-align: right;" colspan="2"
align="right">[[SUBTOTAL]]</td>\r\n        <td
style="text-align: right;"
align="right">{subtotal}</td>\r\n      </tr>\r\n  
   <!--TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right">{name}</td>\r\n        <td
style="text-align: right;"
align="right">{value}</td>\r\n      </tr>\r\n     
<!--/TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right"><strong>[[TOTAL]]</strong></td>\r\n
       <td style="text-align: right;"
align="right"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style="padding: 2px;">[[NOTES]]</div>\r\n  <div
style="border-top:1px solid #000; padding:2px; "
class="muted"><small>{notes}</small></div>\r\n</div>',
'', '', '', '',
'.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}\r\n.clearfix:after{clear:both;}\r\n.hide-text{font:0/0
a;color:transparent;text-shadow:none;background-color:transparent;border:0;}\r\n\r\ndl{margin-bottom:20px;}\r\ndt,dd{line-height:20px;}\r\ndt{font-weight:bold;}\r\ndd{margin-left:10px;}\r\n.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}\r\n.dl-horizontal:after{clear:both;}\r\n.dl-horizontal
dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\r\n.dl-horizontal
dd{margin-left:140px;}\r\nhr{margin:20px 0;border:0;border-top:1px solid
#eeeeee;border-bottom:1px solid
#ffffff;}\r\nabbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px
dotted
#999999;}\r\nabbr.initialism{font-size:90%;text-transform:uppercase;}\r\n\r\nq:before,q:after,blockquote:before,blockquote:after{content:"";}\r\naddress{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}\r\n\r\ntable{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}\r\n.table{width:100%;margin-bottom:20px;}.table
th,.table
td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px
solid #dddddd;}\r\n.table th{font-weight:bold;}\r\n.table thead
th{vertical-align:bottom;}\r\n.table caption+thead tr:first-child th,.table
caption+thead tr:first-child td,.table colgroup+thead tr:first-child
th,.table colgroup+thead tr:first-child td,.table thead:first-child
tr:first-child th,.table thead:first-child tr:first-child
td{border-top:0;}\r\n.table tbody+tbody{border-top:2px solid
#dddddd;}\r\n.table .table{background-color:#ffffff;}\r\n.table-condensed
th,.table-condensed td{padding:4px 5px;}\r\n.table-bordered{border:1px
solid
#dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered
th,.table-bordered td{border-left:1px solid #dddddd;}\r\n.table-bordered
caption+thead tr:first-child th,.table-bordered caption+tbody
tr:first-child th,.table-bordered caption+tbody tr:first-child
td,.table-bordered colgroup+thead tr:first-child th,.table-bordered
colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody
tr:first-child td,.table-bordered thead:first-child tr:first-child
th,.table-bordered tbody:first-child tr:first-child th,.table-bordered
tbody:first-child tr:first-child td{border-top:0;}\r\n.table-bordered
thead:first-child tr:first-child>th:first-child,.table-bordered
tbody:first-child tr:first-child>td:first-child,.table-bordered
tbody:first-child
tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
thead:first-child tr:first-child>th:last-child,.table-bordered
tbody:first-child tr:first-child>td:last-child,.table-bordered
tbody:first-child
tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:first-child,.table-bordered
tbody:last-child tr:last-child>td:first-child,.table-bordered
tbody:last-child tr:last-child>th:first-child,.table-bordered
tfoot:last-child tr:last-child>td:first-child,.table-bordered
tfoot:last-child
tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}\r\n.table-bordered
thead:last-child tr:last-child>th:last-child,.table-bordered
tbody:last-child tr:last-child>td:last-child,.table-bordered
tbody:last-child tr:last-child>th:last-child,.table-bordered
tfoot:last-child tr:last-child>td:last-child,.table-bordered
tfoot:last-child
tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}\r\n.table-bordered
tfoot+tbody:last-child tr:last-child
td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}\r\n.table-bordered
caption+thead tr:first-child th:first-child,.table-bordered caption+tbody
tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child
th:first-child,.table-bordered colgroup+tbody tr:first-child
td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}\r\n.table-bordered
caption+thead tr:first-child th:last-child,.table-bordered caption+tbody
tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child
th:last-child,.table-bordered colgroup+tbody tr:first-child
td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}\r\n.table-striped
tbody>tr:nth-child(odd)>td,.table-striped
tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}\r\n.table-hover
tbody tr:hover>td,.table-hover tbody
tr:hover>th{background-color:#f5f5f5;}\r\ntable
td[class*="span"],table th[class*="span"],.row-fluid
table td[class*="span"],.row-fluid table
th[class*="span"]{display:table-cell;float:none;margin-left:0;}\r\n.table
td.span1,.table th.span1{float:none;width:44px;margin-left:0;}\r\n.table
td.span2,.table th.span2{float:none;width:124px;margin-left:0;}\r\n.table
td.span3,.table th.span3{float:none;width:204px;margin-left:0;}\r\n.table
td.span4,.table th.span4{float:none;width:284px;margin-left:0;}\r\n.table
td.span5,.table th.span5{float:none;width:364px;margin-left:0;}\r\n.table
td.span6,.table th.span6{float:none;width:444px;margin-left:0;}\r\n.table
td.span7,.table th.span7{float:none;width:524px;margin-left:0;}\r\n.table
td.span8,.table th.span8{float:none;width:604px;margin-left:0;}\r\n.table
td.span9,.table th.span9{float:none;width:684px;margin-left:0;}\r\n.table
td.span10,.table th.span10{float:none;width:764px;margin-left:0;}\r\n.table
td.span11,.table th.span11{float:none;width:844px;margin-left:0;}\r\n.table
td.span12,.table th.span12{float:none;width:924px;margin-left:0;}\r\n.table
tbody tr.success>td{background-color:#dff0d8;}\r\n.table tbody
tr.error>td{background-color:#f2dede;}\r\n.table tbody
tr.warning>td{background-color:#fcf8e3;}\r\n.table tbody
tr.info>td{background-color:#d9edf7;}\r\n.table-hover tbody
tr.success:hover>td{background-color:#d0e9c6;}\r\n.table-hover tbody
tr.error:hover>td{background-color:#ebcccc;}\r\n.table-hover tbody
tr.warning:hover>td{background-color:#faf2cc;}\r\n.table-hover tbody
tr.info:hover>td{background-color:#c4e3f3;}\r\n\r\n.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px
solid
#e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset
0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0,
0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well
blockquote{border-color:#ddd;border-color:rgba(0, 0, 0,
0.15);}\r\n.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}\r\n.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}\r\n\r\ntable.dl-table
td{line-height:20px;}\r\ntd.invoice_label{text-align:right;font-weight:bold;\r\nwidth:120px;
padding-right:20px;line-height:20px;}', '<div
style="font-family:Helvetica; font-size:12px;"  >\r\n 
<table width="100%">\r\n    <tr>\r\n      <td
width="50%"  valign="top"><img
src="http://www.joomlathat.com/images/joomlathat3.png"
/><br />\r\n        <br />\r\n        <table
class="dl-table">\r\n          <tbody>\r\n             
<tr>\r\n                <td class="invoice_label"
valign="top">[[FROM]]</td>\r\n                <td
valign="top"><strong>{from_name}</strong></td>\r\n
             </tr>\r\n              <tr>\r\n               
<td class="invoice_label"
valign="top">[[ADDRESS]]</td>\r\n                <td
valign="top"><address>\r\n                 
{from_address}\r\n                  </address></td>\r\n        
     </tr>\r\n              <tr>\r\n                <td
class="invoice_label"
valign="top">[[EMAIL]]</td>\r\n                <td
valign="top">{from_email}</td>\r\n             
</tr>\r\n              <tr>\r\n                <td
class="invoice_label"
valign="top">[[FISCAL_NUMBER]]</td>\r\n               
<td valign="top">{from_num}</td>\r\n             
</tr>\r\n            </tbody>\r\n       
</table></td>\r\n      <td width="50%" 
valign="top"><div class="well well-small">\r\n
         <table class="dl-table">\r\n             
<tbody>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[QUOTE_NUM]]</td>\r\n                 
<td valign="top">{invoice_num}</td>\r\n              
 </tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[QUOTE_DATE]]</td>\r\n                 
<td valign="top">{invoice_date}</td>\r\n             
  </tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[DUE_DATE]]</td>\r\n                 
<td valign="top">{invoice_duedate}</td>\r\n          
     </tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[QUOTE_TOTAL]]</td>\r\n                 
<td valign="top">{total}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[STATUS]]</td>\r\n                  <td
valign="top">{status}</td>\r\n               
</tr>\r\n              </tbody>\r\n           
</table>\r\n        </div>\r\n        <div class="well
well-small">\r\n          <table
class="dl-table">\r\n            <tbody>\r\n            
   <tr>\r\n                  <td class="invoice_label"
valign="top">[[BILL_TO]]</td>\r\n                 
<td
valign="top"><strong>{to_name}</strong></td>\r\n
               </tr>\r\n                <tr>\r\n               
  <td class="invoice_label"
valign="top">[[ADDRESS]]</td>\r\n                 
<td valign="top"><address>\r\n                   
{to_company} <br />\r\n                    {to_address} <br
/>\r\n                    {to_zipcode} {to_city} <br />\r\n       
            {to_state} {to_country}\r\n                   
</address></td>\r\n                </tr>\r\n             
  <tr>\r\n                  <td class="invoice_label"
valign="top">[[EMAIL]]</td>\r\n                  <td
valign="top">{to_email}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[VATID]]</td>\r\n                  <td
valign="top">{to_vatid}</td>\r\n               
</tr>\r\n                <tr>\r\n                  <td
class="invoice_label"
valign="top">[[PHONE]]</td>\r\n                  <td
valign="top">{to_phone}</td>\r\n               
</tr>\r\n              </tbody>\r\n          </table>\r\n
       </div></td>\r\n    </tr>\r\n  </table>\r\n 
<h2 class="invoice_header">[[ITEMS]]</h2>\r\n 
<table width="100%" class="table
table-striped">\r\n    <thead>\r\n      <tr>\r\n       
<th align="left">[[SKU]]</th>\r\n        <th
align="left">[[DESCRIPTION]]</th>\r\n        <th
style="text-align: right;"
align="right">[[UNIT_COST]]</th>\r\n        <th
style="text-align: right;"
align="right">[[QUANTITY]]</th>\r\n        <th
style="text-align: right;"
align="right">[[DISCOUNT]]</th>\r\n        <th
style="text-align: right;"
align="right">[[TAX]]</th>\r\n        <th
style="text-align: right;"
align="right">[[PRICE]]</th>\r\n      </tr>\r\n   
</thead>\r\n    <tbody>\r\n      <!--ITEMS-->\r\n     
<tr>\r\n        <td>{sku}</td>\r\n       
<td><strong>{name}</strong><br />\r\n         
{desc}</td>\r\n        <td style="text-align: right;"
align="right">{value}</td>\r\n        <td
style="text-align: right;"
align="right">{amount}</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n        <td
style="text-align: right;"
align="right">{tax}</td>\r\n        <td
style="text-align: right;"
align="right">{item_total}</td>\r\n      </tr>\r\n
     <!--/ITEMS-->\r\n    </tbody>\r\n    <tfoot>\r\n    
 <tr>\r\n        <td colspan="4"> </td>\r\n    
   <td style="text-align: right;" colspan="2"
align="right">[[DISCOUNT]]</td>\r\n        <td
style="text-align: right;"
align="right">{discount}</td>\r\n      </tr>\r\n  
   <tr>\r\n        <td colspan="4"> </td>\r\n  
     <td style="text-align: right;" colspan="2"
align="right">[[SUBTOTAL]]</td>\r\n        <td
style="text-align: right;"
align="right">{subtotal}</td>\r\n      </tr>\r\n  
   <!--TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right">{name}</td>\r\n        <td
style="text-align: right;"
align="right">{value}</td>\r\n      </tr>\r\n     
<!--/TAXES-->\r\n      <tr>\r\n        <td
colspan="4"> </td>\r\n        <td
style="text-align: right;" colspan="2"
align="right"><strong>[[TOTAL]]</strong></td>\r\n
       <td style="text-align: right;"
align="right"><strong>{total}</strong></td>\r\n
     </tr>\r\n    </tfoot>\r\n  </table>\r\n  <div
style="padding: 2px;">[[NOTES]]</div>\r\n  <div
style="border-top:1px solid #000; padding:2px; "
class="muted"><small>{notes}</small></div>\r\n</div>');
PK�~�[�R�NNsql/updates/1.4.2.sqlnu�[���ALTER TABLE 
`#__invoices_templates` ADD `company_logo` varchar(255) NOT
NULL;PK�~�[����``sql/updates/2.0.0.sqlnu�[���ALTER
TABLE `#__invoices_invoices` ADD `external_ref` VARCHAR(255) NOT NULL AFTER
`external_id`;PK�~�[9�a@88sql/updates/2.1.0.sqlnu�[���CREATE
TABLE IF NOT EXISTS `#__invoices_tax_invoice` (
`id` int(11) NOT NULL AUTO_INCREMENT,
  `reference_id` int(11) NOT NULL,
  `tax_id` int(11) NOT NULL,
  `type` tinyint(1) NOT NULL DEFAULT '1',
  `value` decimal(10,2) NOT NULL,
  `active` tinyint(1) NOT NULL,
  `computed_value` decimal(12,4) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `reference_id` (`reference_id`),
  KEY `tax_id` (`tax_id`)
) ENGINE=MyISAM ;

ALTER TABLE `#__invoices_items` ADD `tax_id` INT(11) NOT NULL AFTER `tax`;

ALTER TABLE `#__invoices_items` ADD INDEX(`tax_id`);

ALTER TABLE `#__invoices_taxes` ADD `calculate_on` TINYINT(1) NOT NULL ;

ALTER TABLE `#__invoices_invoices` ADD `computed_subtotal` DECIMAL(12,4)
NOT NULL AFTER `computed_total`, ADD `computed` TEXT NOT NULL AFTER
`computed_subtotal`;

ALTER TABLE `#__invoices_payments` ADD INDEX(`invoice_id`);

ALTER TABLE `#__invoices_invoices` ADD INDEX( `created_by`);

ALTER TABLE `#__invoices_invoices` ADD INDEX( `user_id`);

ALTER TABLE `#__invoices_invoices` ADD INDEX( `template_id`);

ALTER TABLE `#__invoices_invoices` ADD INDEX(
`type`);PK�~�[SE�����sql/updates/3.0.0.sqlnu�[���ALTER
TABLE `#__invoices_templates` ADD `content_email` TEXT NOT NULL;

ALTER TABLE `#__invoices_invoices` ADD `currency_id` INT(11) NOT NULL;

ALTER TABLE `#__invoices_contacts` ADD `params` TEXT NOT NULL;

ALTER TABLE `#__invoices_tax_invoice` CHANGE `value` `value` DECIMAL(12,4)
NOT NULL;

--
-- Estructura de la taula `jos_invoices_currencies`
--

CREATE TABLE IF NOT EXISTS `#__invoices_currencies` (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `currency_symbol` varchar(255) NOT NULL,
  `currency_code` varchar(255) NOT NULL,
  `currency_format` char(10) NOT NULL DEFAULT '%i',
  `currency_name` varchar(255) NOT NULL,
  `currency_published` tinyint(4) NOT NULL DEFAULT '0',
  `currency_rate` decimal(16,5) NOT NULL DEFAULT '1.00000',
  `currency_locale` text NOT NULL,
  `currency_displayed` tinyint(4) NOT NULL DEFAULT '0',
  `currency_percent_fee` decimal(4,2) NOT NULL DEFAULT '0.00',
  `currency_modified` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `symbol_before` varchar(15) NOT NULL,
  `symbol_after` varchar(15) NOT NULL,
  `decimals` int(1) NOT NULL,
  `decpoint` varchar(7) NOT NULL,
  `thousands` varchar(7) NOT NULL,
  `negative_position` int(1) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `currency_code` (`currency_code`)
) ENGINE=MyISAM;

--
-- Bolcant dades de la taula `jos_invoices_currencies`
--

INSERT INTO `#__invoices_currencies` (`id`, `currency_symbol`,
`currency_code`, `currency_format`, `currency_name`, `currency_published`,
`currency_rate`, `currency_locale`, `currency_displayed`,
`currency_percent_fee`, `currency_modified`, `symbol_before`,
`symbol_after`, `decimals`, `decpoint`, `thousands`, `negative_position`)
VALUES
(1, '€', 'EUR', '%n', 'Euro', 1,
'1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\".\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
1, '0.00', 1467971879, '', '€', 2,
',', '.', 0),
(2, '$', 'USD', '%n', 'United States
dollar', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
1, '0.00', 0, '$', '', 2, '.',
',', 0),
(3, '¥', 'JPY', '%n', 'Japanese
yen', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\"
\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:0;s:11:\"frac_digits\";i:0;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '¥', '', 2, '.',
',', 0),
(4, '£', 'GBP', '%n', 'British
pound', 1, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '£', '', 2, ',',
'.', 1),
(5, '$', 'CAD', '%i', 'Canadian
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'CAD', 2, '.',
',', 0),
(6, '$', 'AUD', '%i', 'Australian
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\".\";s:17:\"mon_thousands_sep\";s:1:\",\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'AUD', 2, '.',
',', 0),
(7, '$', 'NZD', '%i', 'New Zealand
dollar', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:1:\".\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:2;s:11:\"frac_digits\";i:2;s:13:\"p_cs_precedes\";i:1;s:14:\"p_sep_by_space\";i:0;s:13:\"n_cs_precedes\";i:1;s:14:\"n_sep_by_space\";i:0;s:11:\"p_sign_posn\";i:4;s:11:\"n_sign_posn\";i:4;}',
0, '0.00', 0, '$', 'NZD', 2, '.',
',', 0),
(8, '؋', 'AFN', '%i', 'Afghan
afghani', 0, '1.00000', '', 0, '0.00',
0, '؋', 'AFN', 2, '.', ',', 0),
(9, 'Lek', 'ALL', '%i', 'Albanian
lek', 0, '1.00000', '', 0, '0.00', 0,
'Lek', 'ALL', 2, '.', ',', 0),
(10, 'د.ج', 'DZD', '%i', 'Algerian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ج', 'DZD', 2, '.', ',', 0),
(11, 'Kz ', 'AOA', '%i', 'Angolan
kwanza', 0, '1.00000', '', 0, '0.00', 0,
'Kz ', 'AOA', 2, '.', ',', 0),
(12, '$', 'ARS', '%i', 'Argentine
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'ARS', 2, '.', ',', 0),
(13, 'դր.', 'AMD', '%i', 'Armenian
dram', 0, '1.00000', '', 0, '0.00', 0,
'դր.', 'AMD', 2, '.', ',', 0),
(14, 'ƒ', 'AWG', '%i', 'Aruban
florin', 0, '1.00000', '', 0, '0.00', 0,
'ƒ', 'AWG', 2, '.', ',', 0),
(15, 'ман', 'AZN', '%i', 'Azerbaijani
manat', 0, '1.00000', '', 0, '0.00', 0,
'ман', 'AZN', 2, '.', ',', 0),
(16, '$', 'BSD', '%i', 'Bahamian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BSD', 2, '.', ',', 0),
(17, 'ب.د', 'BHD', '%i', 'Bahraini
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ب.د', 'BHD', 2, '.', ',', 0),
(18, '৳', 'BDT', '%i', 'Bangladeshi
taka', 0, '1.00000', '', 0, '0.00', 0,
'৳', 'BDT', 2, '.', ',', 0),
(19, '$', 'BBD', '%i', 'Barbadian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BBD', 2, '.', ',', 0),
(20, 'p.', 'BYR', '%i', 'Belarusian
ruble', 0, '1.00000', '', 0, '0.00', 0,
'p.', 'BYR', 2, '.', ',', 0),
(21, 'BZ$', 'BZD', '%i', 'Belize
dollar', 0, '1.00000', '', 0, '0.00', 0,
'BZ$', 'BZD', 2, '.', ',', 0),
(22, '$', 'BMD', '%i', 'Bermudian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BMD', 2, '.', ',', 0),
(23, 'BTN', 'BTN', '%i', 'Bhutanese
ngultrum', 0, '1.00000', '', 0, '0.00',
0, 'BTN', 'BTN', 2, '.', ',', 0),
(24, '$b', 'BOB', '%i', 'Bolivian
boliviano', 0, '1.00000', '', 0, '0.00',
0, '$b', 'BOB', 2, '.', ',', 0),
(25, 'XBA', 'XBA', '%i', 'Bond
Markets', 0, '1.00000', '', 0, '0.00',
0, 'XBA', 'XBA', 2, '.', ',', 0),
(26, 'KM', 'BAM', '%i', 'Bosnia and
Herzegovina convert', 0, '1.00000', '', 0,
'0.00', 0, 'KM', 'BAM', 2, '.',
',', 0),
(27, 'P', 'BWP', '%i', 'Botswana
pula', 0, '1.00000', '', 0, '0.00', 0,
'P', 'BWP', 2, '.', ',', 0),
(28, 'R$', 'BRL', '%i', 'Brazilian
real', 0, '1.00000', '', 0, '0.00', 0,
'R$', 'BRL', 2, '.', ',', 0),
(29, '$', 'BND', '%i', 'Brunei
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'BND', 2, '.', ',', 0),
(30, 'лв', 'BGN', '%i', 'Bulgarian
lev', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'BGN', 2, '.', ',', 0),
(31, 'Fr ', 'BIF', '%i', 'Burundian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'BIF', 2, '.', ',', 0),
(32, '៛', 'KHR', '%i', 'Cambodian
riel', 0, '1.00000', '', 0, '0.00', 0,
'៛', 'KHR', 2, '.', ',', 0),
(33, '$', 'CVE', '%i', 'Cape Verdean
escudo', 0, '1.00000', '', 0, '0.00', 0,
'$', 'CVE', 2, '.', ',', 0),
(34, '$', 'KYD', '%i', 'Cayman Islands
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'KYD', 2, '.', ',', 0),
(35, 'Fr ', 'XAF', '%i', 'Central
African CFA franc', 0, '1.00000', '', 0,
'0.00', 0, 'Fr ', 'XAF', 2, '.',
',', 0),
(36, 'Fr ', 'XPF', '%i', 'CFP
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'XPF', 2, '.', ',', 0),
(37, '$', 'CLP', '%i', 'Chilean
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'CLP', 2, '.', ',', 0),
(38, '元', 'CNY', '%i', 'Chinese
renminbi yuan', 0, '1.00000', '', 0,
'0.00', 0, '元', 'CNY', 2, '.',
',', 0),
(39, 'XTS', 'XTS', '%i', 'Codes
specif', 0, '1.00000', '', 0, '0.00', 0,
'XTS', 'XTS', 2, '.', ',', 0),
(40, '$', 'COP', '%i', 'Colombian
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'COP', 2, '.', ',', 0),
(41, 'Fr ', 'KMF', '%i', 'Comorian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'KMF', 2, '.', ',', 0),
(42, 'Fr ', 'CDF', '%i', 'Congolese
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'CDF', 2, '.', ',', 0),
(43, '₡', 'CRC', '%i', 'Costa Rican
colón', 0, '1.00000', '', 0, '0.00', 0,
'₡', 'CRC', 2, '.', ',', 0),
(44, 'kn', 'HRK', '%i', 'Croatian
kuna', 0, '1.00000', '', 0, '0.00', 0,
'kn', 'HRK', 2, '.', ',', 0),
(45, '₱', 'CUP', '%i', 'Cuban
peso', 0, '1.00000', '', 0, '0.00', 0,
'₱', 'CUP', 2, '.', ',', 0),
(46, 'Kč', 'CZK', '%i', 'Czech
koruna', 0, '1.00000', '', 0, '0.00', 0,
'Kč', 'CZK', 2, '.', ',', 0),
(47, 'kr', 'DKK', '%i', 'Danish
krone', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'DKK', 2, '.', ',', 0),
(48, 'Fr ', 'DJF', '%i', 'Djiboutian
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'DJF', 2, '.', ',', 0),
(49, 'RD$', 'DOP', '%i', 'Dominican
peso', 0, '1.00000', '', 0, '0.00', 0,
'RD$', 'DOP', 2, '.', ',', 0),
(50, '$', 'XCD', '%i', 'East Caribbean
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'XCD', 2, '.', ',', 0),
(51, '£', 'EGP', '%i', 'Egyptian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'EGP', 2, '.', ',', 0),
(52, 'Nfk ', 'ERN', '%i', 'Eritrean
nakfa', 0, '1.00000', '', 0, '0.00', 0,
'Nfk ', 'ERN', 2, '.', ',', 0),
(53, 'kr', 'EEK', '%i', 'Estonian
kroon', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'EEK', 2, '.', ',', 0),
(54, 'ETB', 'ETB', '%i', 'Ethiopian
birr', 0, '1.00000', '', 0, '0.00', 0,
'ETB', 'ETB', 2, '.', ',', 0),
(55, 'XBB', 'XBB', '%i', 'European
Mon', 0, '1.00000', '', 0, '0.00', 0,
'XBB', 'XBB', 2, '.', ',', 0),
(56, 'XBD', 'XBD', '%i', 'European
Uni', 0, '1.00000', '', 0, '0.00', 0,
'XBD', 'XBD', 2, '.', ',', 0),
(57, 'XBC', 'XBC', '%i', 'European
Uni', 0, '1.00000', '', 0, '0.00', 0,
'XBC', 'XBC', 2, '.', ',', 0),
(58, '£', 'FKP', '%i', 'Falkland
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'FKP', 2, '.', ',', 0),
(59, '$', 'FJD', '%i', 'Fijian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'FJD', 2, '.', ',', 0),
(60, 'D ', 'GMD', '%i', 'Gambian
dalasi', 0, '1.00000', '', 0, '0.00', 0,
'D ', 'GMD', 2, '.', ',', 0),
(61, 'ლ', 'GEL', '%i', 'Georgian
lari', 0, '1.00000', '', 0, '0.00', 0,
'ლ', 'GEL', 2, '.', ',', 0),
(62, '₵', 'GHS', '%i', 'Ghanaian
cedi', 0, '1.00000', '', 0, '0.00', 0,
'₵', 'GHS', 2, '.', ',', 0),
(63, '£', 'GIP', '%i', 'Gibraltar
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'GIP', 2, '.', ',', 0),
(64, 'Gold', 'XAU', '%i', 'Gold',
0, '1.00000', '', 0, '0.00', 0,
'Gold', 'XAU', 2, '.', ',', 0),
(65, 'Q', 'GTQ', '%i', 'Guatemalan
quetzal', 0, '1.00000', '', 0, '0.00',
0, 'Q', 'GTQ', 2, '.', ',', 0),
(66, 'GWP', 'GWP', '%i',
'Guinea-Bissa', 0, '1.00000', '', 0,
'0.00', 0, 'GWP', 'GWP', 2, '.',
',', 0),
(67, 'Fr ', 'GNF', '%i', 'Guinean
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'GNF', 2, '.', ',', 0),
(68, '$', 'GYD', '%i', 'Guyanese
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'GYD', 2, '.', ',', 0),
(69, 'G ', 'HTG', '%i', 'Haitian
gourde', 0, '1.00000', '', 0, '0.00', 0,
'G ', 'HTG', 2, '.', ',', 0),
(70, 'L', 'HNL', '%i', 'Honduran
lempira', 0, '1.00000', '', 0, '0.00',
0, 'L', 'HNL', 2, '.', ',', 0),
(71, '元', 'HKD', '%i', 'Hong Kong
dollar', 0, '1.00000', '', 0, '0.00', 0,
'元', 'HKD', 2, '.', ',', 0),
(72, 'Ft', 'HUF', '%i', 'Hungarian
forint', 0, '1.00000', '', 0, '0.00', 0,
'Ft', 'HUF', 2, '.', ',', 0),
(73, 'kr', 'ISK', '%i', 'Icelandic
króna', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'ISK', 2, '.', ',', 0),
(74, '₨', 'INR', '%i', 'Indian
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'INR', 2, '.', ',', 0),
(75, 'Rp', 'IDR', '%i', 'Indonesian
rupiah', 0, '1.00000', '', 0, '0.00', 0,
'Rp', 'IDR', 2, '.', ',', 0),
(76, '﷼', 'IRR', '%i', 'Iranian
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'IRR', 2, '.', ',', 0),
(77, 'ع.د', 'IQD', '%i', 'Iraqi
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ع.د', 'IQD', 2, '.', ',', 0),
(78, '₪', 'ILS', '%n', 'Israeli new
sheqel', 0, '1.00000',
'a:13:{s:17:\"mon_decimal_point\";s:1:\",\";s:17:\"mon_thousands_sep\";s:0:\"\";s:12:\"mon_grouping\";s:1:\"3\";s:13:\"positive_sign\";s:0:\"\";s:13:\"negative_sign\";s:1:\"-\";s:15:\"int_frac_digits\";i:0;s:11:\"frac_digits\";i:0;s:13:\"p_cs_precedes\";i:0;s:14:\"p_sep_by_space\";i:1;s:13:\"n_cs_precedes\";i:0;s:14:\"n_sep_by_space\";i:1;s:11:\"p_sign_posn\";i:1;s:11:\"n_sign_posn\";i:1;}',
0, '0.00', 0, '₪', 'ILS', 2, '.',
',', 0),
(79, 'J$', 'JMD', '%i', 'Jamaican
dollar', 0, '1.00000', '', 0, '0.00', 0,
'J$', 'JMD', 2, '.', ',', 0),
(80, 'د.ا', 'JOD', '%i', 'Jordanian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ا', 'JOD', 2, '.', ',', 0),
(81, 'лв', 'KZT', '%i', 'Kazakhstani
tenge', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'KZT', 2, '.', ',', 0),
(82, 'Sh ', 'KES', '%i', 'Kenyan
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'KES', 2, '.', ',', 0),
(83, 'د.ك', 'KWD', '%i', 'Kuwaiti
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ك', 'KWD', 2, '.', ',', 0),
(84, 'лв', 'KGS', '%i', 'Kyrgyzstani
som', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'KGS', 2, '.', ',', 0),
(85, '₭', 'LAK', '%i', 'Lao kip',
0, '1.00000', '', 0, '0.00', 0,
'₭', 'LAK', 2, '.', ',', 0),
(86, 'Ls', 'LVL', '%i', 'Latvian
lats', 0, '1.00000', '', 0, '0.00', 0,
'Ls', 'LVL', 2, '.', ',', 0),
(87, '£', 'LBP', '%i', 'Lebanese
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'LBP', 2, '.', ',', 0),
(88, 'L ', 'LSL', '%i', 'Lesotho
loti', 0, '1.00000', '', 0, '0.00', 0,
'L ', 'LSL', 2, '.', ',', 0),
(89, '$', 'LRD', '%i', 'Liberian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'LRD', 2, '.', ',', 0),
(90, 'ل.د', 'LYD', '%i', 'Libyan
dinar', 0, '1.00000', '', 0, '0.00', 0,
'ل.د', 'LYD', 2, '.', ',', 0),
(91, 'Lt', 'LTL', '%i', 'Lithuanian
litas', 0, '1.00000', '', 0, '0.00', 0,
'Lt', 'LTL', 2, '.', ',', 0),
(92, 'P ', 'MOP', '%i', 'Macanese
pataca', 0, '1.00000', '', 0, '0.00', 0,
'P ', 'MOP', 2, '.', ',', 0),
(93, 'ден', 'MKD', '%i', 'Macedonian
denar', 0, '1.00000', '', 0, '0.00', 0,
'ден', 'MKD', 2, '.', ',', 0),
(94, 'MGA', 'MGA', '%i', 'Malagasy
ariary', 0, '1.00000', '', 0, '0.00', 0,
'MGA', 'MGA', 2, '.', ',', 0),
(95, 'MK ', 'MWK', '%i', 'Malawian
kwacha', 0, '1.00000', '', 0, '0.00', 0,
'MK ', 'MWK', 2, '.', ',', 0),
(96, 'RM', 'MYR', '%i', 'Malaysian
ringgit', 0, '1.00000', '', 0, '0.00',
0, 'RM', 'MYR', 2, '.', ',', 0),
(97, 'ރ.', 'MVR', '%i', 'Maldivian
rufiyaa', 0, '1.00000', '', 0, '0.00',
0, 'ރ.', 'MVR', 2, '.', ',', 0),
(98, 'UM ', 'MRO', '%i', 'Mauritanian
ouguiya', 0, '1.00000', '', 0, '0.00',
0, 'UM ', 'MRO', 2, '.', ',', 0),
(99, '₨', 'MUR', '%i', 'Mauritian
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'MUR', 2, '.', ',', 0),
(100, '$', 'MXN', '%i', 'Mexican
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'MXN', 2, '.', ',', 0),
(101, 'MXV', 'MXV', '%i', 'Mexican
Unid', 0, '1.00000', '', 0, '0.00', 0,
'MXV', 'MXV', 2, '.', ',', 0),
(102, 'L ', 'MDL', '%i', 'Moldovan
leu', 0, '1.00000', '', 0, '0.00', 0,
'L ', 'MDL', 2, '.', ',', 0),
(103, '₮', 'MNT', '%i', 'Mongolian
tögrög', 0, '1.00000', '', 0, '0.00',
0, '₮', 'MNT', 2, '.', ',', 0),
(104, 'د.م.', 'MAD', '%i', 'Moroccan
dirham', 0, '1.00000', '', 0, '0.00', 0,
'د.م.', 'MAD', 2, '.', ',', 0),
(105, 'MT', 'MZN', '%i', 'Mozambican
metical', 0, '1.00000', '', 0, '0.00',
0, 'MT', 'MZN', 2, '.', ',', 0),
(106, 'BOV', 'BOV', '%i', 'Mvdol',
0, '1.00000', '', 0, '0.00', 0,
'BOV', 'BOV', 2, '.', ',', 0),
(107, 'K ', 'MMK', '%i', 'Myanmar
kyat', 0, '1.00000', '', 0, '0.00', 0,
'K ', 'MMK', 2, '.', ',', 0),
(108, '$', 'NAD', '%i', 'Namibian
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'NAD', 2, '.', ',', 0),
(109, '₨', 'NPR', '%i', 'Nepalese
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'NPR', 2, '.', ',', 0),
(110, 'ƒ', 'ANG', '%i', 'Netherlands
Antillean gulden', 0, '1.00000', '', 0,
'0.00', 0, 'ƒ', 'ANG', 2, '.',
',', 0),
(111, 'NT$', 'TWD', '%i', 'New Taiwan
dollar', 0, '1.00000', '', 0, '0.00', 0,
'NT$', 'TWD', 2, '.', ',', 0),
(112, 'C$', 'NIO', '%i', 'Nicaraguan
córdoba', 0, '1.00000', '', 0, '0.00',
0, 'C$', 'NIO', 2, '.', ',', 0),
(113, '₦', 'NGN', '%i', 'Nigerian
naira', 0, '1.00000', '', 0, '0.00', 0,
'₦', 'NGN', 2, '.', ',', 0),
(114, '₩', 'KPW', '%i', 'North Korean
won', 0, '1.00000', '', 0, '0.00', 0,
'₩', 'KPW', 2, '.', ',', 0),
(115, 'kr', 'NOK', '%i', 'Norwegian
krone', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'NOK', 2, '.', ',', 0),
(116, '﷼', 'OMR', '%i', 'Omani
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'OMR', 2, '.', ',', 0),
(117, '₨', 'PKR', '%i', 'Pakistani
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'PKR', 2, '.', ',', 0),
(118, 'XPD', 'XPD', '%i',
'Palladium', 0, '1.00000', '', 0,
'0.00', 0, 'XPD', 'XPD', 2, '.',
',', 0),
(119, 'B/.', 'PAB', '%i', 'Panamanian
balboa', 0, '1.00000', '', 0, '0.00', 0,
'B/.', 'PAB', 2, '.', ',', 0),
(120, 'K ', 'PGK', '%i', 'Papua New
Guinean kina', 0, '1.00000', '', 0,
'0.00', 0, 'K ', 'PGK', 2, '.',
',', 0),
(121, '₲', 'PYG', '%i', 'Paraguayan
guaraní', 0, '1.00000', '', 0, '0.00',
0, '₲', 'PYG', 2, '.', ',', 0),
(122, 'S/.', 'PEN', '%i', 'Peruvian
nuevo sol', 0, '1.00000', '', 0, '0.00',
0, 'S/.', 'PEN', 2, '.', ',', 0),
(123, '₱', 'PHP', '%i', 'Philippine
peso', 0, '1.00000', '', 0, '0.00', 0,
'₱', 'PHP', 2, '.', ',', 0),
(124, 'XPT', 'XPT', '%i',
'Platinum', 0, '1.00000', '', 0,
'0.00', 0, 'XPT', 'XPT', 2, '.',
',', 0),
(125, 'zł', 'PLN', '%i', 'Polish
Złoty', 0, '1.00000', '', 0, '0.00', 0,
'zł', 'PLN', 2, '.', ',', 0),
(126, '﷼', 'QAR', '%i', 'Qatari
riyal', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'QAR', 2, '.', ',', 0),
(127, 'lei', 'RON', '%i', 'Romanian
leu', 0, '1.00000', '', 0, '0.00', 0,
'lei', 'RON', 2, '.', ',', 0),
(128, 'руб', 'RUB', '%i', 'Russian
ruble', 0, '1.00000', '', 0, '0.00', 0,
'руб', 'RUB', 2, '.', ',', 0),
(129, 'Fr ', 'RWF', '%i', 'Rwandan
franc', 0, '1.00000', '', 0, '0.00', 0,
'Fr ', 'RWF', 2, '.', ',', 0),
(130, '£', 'SHP', '%i', 'Saint Helenian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'SHP', 2, '.', ',', 0),
(131, '$', 'SVC', '%i', 'Salvadoran
colón', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SVC', 2, '.', ',', 0),
(132, 'T ', 'WST', '%i', 'Samoan
tala', 0, '1.00000', '', 0, '0.00', 0,
'T ', 'WST', 2, '.', ',', 0),
(133, 'Db ', 'STD', '%i', 'São Tomé
and Príncipe dobra', 0, '1.00000', '', 0,
'0.00', 0, 'Db ', 'STD', 2, '.',
',', 0),
(134, '﷼', 'SAR', '%i', 'Saudi
riyal', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'SAR', 2, '.', ',', 0),
(135, 'XDR', 'XDR', '%i', 'SDR', 0,
'1.00000', '', 0, '0.00', 0, 'XDR',
'XDR', 2, '.', ',', 0),
(136, 'Дин.', 'RSD', '%i', 'Serbian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'Дин.', 'RSD', 2, '.', ',', 0),
(137, '₨', 'SCR', '%i', 'Seychellois
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'SCR', 2, '.', ',', 0),
(138, 'Le ', 'SLL', '%i', 'Sierra
Leonean leone', 0, '1.00000', '', 0,
'0.00', 0, 'Le ', 'SLL', 2, '.',
',', 0),
(139, 'XAG', 'XAG', '%i', 'Silver',
0, '1.00000', '', 0, '0.00', 0,
'XAG', 'XAG', 2, '.', ',', 0),
(140, '$', 'SGD', '%i', 'Singapore
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SGD', 2, '.', ',', 0),
(141, 'Sk ', 'SKK', '%i', 'Slovak
koruna', 0, '1.00000', '', 0, '0.00', 0,
'Sk ', 'SKK', 2, '.', ',', 0),
(142, '$', 'SBD', '%i', 'Solomon Islands
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SBD', 2, '.', ',', 0),
(143, 'S', 'SOS', '%i', 'Somali
shilling', 0, '1.00000', '', 0, '0.00',
0, 'S', 'SOS', 2, '.', ',', 0),
(144, 'R', 'ZAR', '%i', 'South African
rand', 0, '1.00000', '', 0, '0.00', 0,
'R', 'ZAR', 2, '.', ',', 0),
(145, '₩', 'KRW', '%i', 'South Korean
won', 0, '1.00000', '', 0, '0.00', 0,
'₩', 'KRW', 2, '.', ',', 0),
(146, '₨', 'LKR', '%i', 'Sri Lankan
rupee', 0, '1.00000', '', 0, '0.00', 0,
'₨', 'LKR', 2, '.', ',', 0),
(147, '£ ', 'SDG', '%i', 'Sudanese
pound', 0, '1.00000', '', 0, '0.00', 0,
'£ ', 'SDG', 2, '.', ',', 0),
(148, '$', 'SRD', '%i', 'Surinamese
dollar', 0, '1.00000', '', 0, '0.00', 0,
'$', 'SRD', 2, '.', ',', 0),
(149, 'L ', 'SZL', '%i', 'Swazi
lilangeni', 0, '1.00000', '', 0, '0.00',
0, 'L ', 'SZL', 2, '.', ',', 0),
(150, 'kr', 'SEK', '%i', 'Swedish
krona', 0, '1.00000', '', 0, '0.00', 0,
'kr', 'SEK', 2, '.', ',', 0),
(151, 'CHF', 'CHF', '%i', 'Swiss
franc', 0, '1.00000', '', 0, '0.00', 0,
'CHF', 'CHF', 2, '.', ',', 0),
(152, '£', 'SYP', '%i', 'Syrian
pound', 0, '1.00000', '', 0, '0.00', 0,
'£', 'SYP', 2, '.', ',', 0),
(153, 'ЅМ', 'TJS', '%i', 'Tajikistani
somoni', 0, '1.00000', '', 0, '0.00', 0,
'ЅМ', 'TJS', 2, '.', ',', 0),
(154, 'Sh ', 'TZS', '%i', 'Tanzanian
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'TZS', 2, '.', ',', 0),
(155, '฿', 'THB', '%i', 'Thai
baht', 0, '1.00000', '', 0, '0.00', 0,
'฿', 'THB', 2, '.', ',', 0),
(156, 'XXX', 'XXX', '%i', 'The codes
as', 0, '1.00000', '', 0, '0.00', 0,
'XXX', 'XXX', 2, '.', ',', 0),
(157, 'T$ ', 'TOP', '%i', 'Tongan
paʻanga', 0, '1.00000', '', 0, '0.00',
0, 'T$ ', 'TOP', 2, '.', ',', 0),
(158, 'TT$', 'TTD', '%i', 'Trinidad and
Tobago dollar', 0, '1.00000', '', 0,
'0.00', 0, 'TT$', 'TTD', 2, '.',
',', 0),
(159, 'د.ت', 'TND', '%i', 'Tunisian
dinar', 0, '1.00000', '', 0, '0.00', 0,
'د.ت', 'TND', 2, '.', ',', 0),
(160, 'YTL', 'TRY', '%i', 'Turkish new
lira', 0, '1.00000', '', 0, '0.00', 0,
'YTL', 'TRY', 2, '.', ',', 0),
(161, 'm ', 'TMM', '%i', 'Turkmenistani
manat', 0, '1.00000', '', 0, '0.00', 0,
'm ', 'TMM', 2, '.', ',', 0),
(162, 'Sh ', 'UGX', '%i', 'Ugandan
shilling', 0, '1.00000', '', 0, '0.00',
0, 'Sh ', 'UGX', 2, '.', ',', 0),
(163, 'XFU', 'XFU', '%i',
'UIC-Franc', 0, '1.00000', '', 0,
'0.00', 0, 'XFU', 'XFU', 2, '.',
',', 0),
(164, '₴', 'UAH', '%i', 'Ukrainian
hryvnia', 0, '1.00000', '', 0, '0.00',
0, '₴', 'UAH', 2, '.', ',', 0),
(165, 'COU', 'COU', '%i', 'Unidad de
Va', 0, '1.00000', '', 0, '0.00', 0,
'COU', 'COU', 2, '.', ',', 0),
(166, 'CLF', 'CLF', '%i', 'Unidades de
', 0, '1.00000', '', 0, '0.00', 0,
'CLF', 'CLF', 2, '.', ',', 0),
(167, 'د.إ', 'AED', '%i', 'United Arab
Emirates dirham', 0, '1.00000', '', 0,
'0.00', 0, 'د.إ', 'AED', 2, '.',
',', 0),
(168, 'UYI', 'UYI', '%i', 'Uruguay
Peso', 0, '1.00000', '', 0, '0.00', 0,
'UYI', 'UYI', 2, '.', ',', 0),
(169, '$', 'UYU', '%i', 'Uruguayan
peso', 0, '1.00000', '', 0, '0.00', 0,
'$', 'UYU', 2, '.', ',', 0),
(170, '$', 'USN', '%i', 'US Dollar (Next
Day)', 0, '1.00000', '', 0, '0.00', 0,
'$', 'USN', 2, '.', ',', 0),
(171, '$', 'USS', '%i', 'US Dollar
(Second Day)', 0, '1.00000', '', 0,
'0.00', 0, '$', 'USS', 2, '.',
',', 0),
(172, 'лв', 'UZS', '%i', 'Uzbekistani
som', 0, '1.00000', '', 0, '0.00', 0,
'лв', 'UZS', 2, '.', ',', 0),
(173, 'Vt ', 'VUV', '%i', 'Vanuatu
vatu', 0, '1.00000', '', 0, '0.00', 0,
'Vt ', 'VUV', 2, '.', ',', 0),
(174, 'Bs', 'VEF', '%i', 'Venezuelan
bolívar', 0, '1.00000', '', 0, '0.00',
0, 'Bs', 'VEF', 2, '.', ',', 0),
(175, '₫', 'VND', '%i', 'Vietnamese
Dong', 0, '1.00000', '', 0, '0.00', 0,
'₫', 'VND', 2, '.', ',', 0),
(176, 'Fr ', 'XOF', '%i', 'West African
CFA franc', 0, '1.00000', '', 0, '0.00',
0, 'Fr ', 'XOF', 2, '.', ',', 0),
(177, '€', 'CHE', '%i', 'WIR
Euro', 0, '1.00000', '', 0, '0.00', 0,
'€', 'CHE', 2, '.', ',', 0),
(178, 'CHW', 'CHW', '%i', 'WIR
Franc', 0, '1.00000', '', 0, '0.00', 0,
'CHW', 'CHW', 2, '.', ',', 0),
(179, '﷼', 'YER', '%i', 'Yemeni
rial', 0, '1.00000', '', 0, '0.00', 0,
'﷼', 'YER', 2, '.', ',', 0),
(180, 'ZK ', 'ZMK', '%i', 'Zambian
kwacha', 0, '1.00000', '', 0, '0.00', 0,
'ZK ', 'ZMK', 2, '.', ',', 0),
(181, 'Z$', 'ZWD', '%i', 'Zimbabwean
dollar', 0, '1.00000', '', 0, '0.00', 0,
'Z$', 'ZWD', 2, '.', ',', 0);

UPDATE `#__invoices_templates` SET `content_email` = '<!doctype
html>\r\n<html >\r\n  <head>\r\n    <meta
name=\"viewport\" content=\"width=device-width\"
/>\r\n    <meta http-equiv=\"Content-Type\"
content=\"text/html; charset=UTF-8\" />\r\n   
<title>[[INVOICE]] {invoice_num}</title>\r\n   
<style>\r\n      /* -------------------------------------\r\n        
 GLOBAL RESETS\r\n      ------------------------------------- */\r\n     
img {\r\n        border: none;\r\n        -ms-interpolation-mode:
bicubic;\r\n        max-width: 100%; }\r\n\r\n      body {\r\n       
background-color: #f6f6f6;\r\n        font-family: sans-serif;\r\n       
-webkit-font-smoothing: antialiased;\r\n        font-size: 14px;\r\n       
line-height: 1.4;\r\n        margin: 0;\r\n        padding: 0;\r\n       
-ms-text-size-adjust: 100%;\r\n        -webkit-text-size-adjust: 100%;
}\r\n\r\n      table {\r\n        border-collapse: separate;\r\n       
mso-table-lspace: 0pt;\r\n        mso-table-rspace: 0pt;\r\n        width:
100%; }\r\n        table td {\r\n          font-family: sans-serif;\r\n    
     font-size: 14px;\r\n          vertical-align: top; }\r\n\r\n      /*
-------------------------------------\r\n          BODY & CONTAINER\r\n
     ------------------------------------- */\r\n\r\n      .body {\r\n     
  background-color: #f6f6f6;\r\n        width: 100%; }\r\n\r\n      /* Set
a max-width, and make it display as block so it will automatically stretch
to that width, but will also shrink down on a phone or something */\r\n    
 .container {\r\n        display: block;\r\n        Margin: 0 auto
!important;\r\n        /* makes it centered */\r\n        max-width:
580px;\r\n        padding: 10px;\r\n        width: 580px; }\r\n\r\n      /*
This should also be a block element, so that it will fill 100% of the
.container */\r\n      .content {\r\n        box-sizing: border-box;\r\n   
    display: block;\r\n        Margin: 0 auto;\r\n        max-width:
580px;\r\n        padding: 10px; }\r\n\r\n      /*
-------------------------------------\r\n          HEADER, FOOTER, MAIN\r\n
     ------------------------------------- */\r\n      .main {\r\n       
background: #fff;\r\n        border-radius: 3px;\r\n        width: 100%;
}\r\n\r\n      .wrapper {\r\n        box-sizing: border-box;\r\n       
padding: 20px; }\r\n\r\n      .footer {\r\n        clear: both;\r\n       
padding-top: 10px;\r\n        text-align: center;\r\n        width: 100%;
}\r\n        .footer td,\r\n        .footer p,\r\n        .footer span,\r\n
       .footer a {\r\n          color: #999999;\r\n          font-size:
12px;\r\n          text-align: center; }\r\n\r\n      /*
-------------------------------------\r\n          TYPOGRAPHY\r\n     
------------------------------------- */\r\n      h1,\r\n      h2,\r\n     
h3,\r\n      h4 {\r\n        color: #000000;\r\n        font-family:
sans-serif;\r\n        font-weight: 400;\r\n        line-height: 1.4;\r\n  
     margin: 0;\r\n        Margin-bottom: 30px; }\r\n\r\n      h1 {\r\n    
   font-size: 35px;\r\n        font-weight: 300;\r\n        text-align:
center;\r\n        text-transform: capitalize; }\r\n\r\n      p,\r\n     
ul,\r\n      ol {\r\n        font-family: sans-serif;\r\n        font-size:
14px;\r\n        font-weight: normal;\r\n        margin: 0;\r\n       
Margin-bottom: 15px; }\r\n        p li,\r\n        ul li,\r\n        ol li
{\r\n          list-style-position: inside;\r\n          margin-left: 5px;
}\r\n\r\n      a {\r\n        color: #3498db;\r\n        text-decoration:
underline; }\r\n\r\n      /* -------------------------------------\r\n     
    BUTTONS\r\n      ------------------------------------- */\r\n      .btn
{\r\n        box-sizing: border-box;\r\n        width: 100%; }\r\n       
.btn > tbody > tr > td {\r\n          padding-bottom: 15px; }\r\n 
      .btn table {\r\n          width: auto; }\r\n        .btn table td
{\r\n          background-color: #ffffff;\r\n          border-radius:
5px;\r\n          text-align: center; }\r\n        .btn a {\r\n         
background-color: #ffffff;\r\n          border: solid 1px #3498db;\r\n     
    border-radius: 5px;\r\n          box-sizing: border-box;\r\n         
color: #3498db;\r\n          cursor: pointer;\r\n          display:
inline-block;\r\n          font-size: 14px;\r\n          font-weight:
bold;\r\n          margin: 0;\r\n          padding: 12px 25px;\r\n         
text-decoration: none;\r\n          text-transform: capitalize; }\r\n\r\n  
   .btn-primary table td {\r\n        background-color: #3498db; }\r\n\r\n 
    .btn-primary a {\r\n        background-color: #3498db;\r\n       
border-color: #3498db;\r\n        color: #ffffff; }\r\n\r\n      /*
-------------------------------------\r\n          OTHER STYLES THAT MIGHT
BE USEFUL\r\n      ------------------------------------- */\r\n      .last
{\r\n        margin-bottom: 0; }\r\n\r\n      .first {\r\n       
margin-top: 0; }\r\n\r\n      .align-center {\r\n        text-align:
center; }\r\n\r\n      .align-right {\r\n        text-align: right;
}\r\n\r\n      .align-left {\r\n        text-align: left; }\r\n\r\n     
.clear {\r\n        clear: both; }\r\n\r\n      .mt0 {\r\n       
margin-top: 0; }\r\n\r\n      .mb0 {\r\n        margin-bottom: 0; }\r\n\r\n
     .preheader {\r\n        color: transparent;\r\n        display:
none;\r\n        height: 0;\r\n        max-height: 0;\r\n        max-width:
0;\r\n        opacity: 0;\r\n        overflow: hidden;\r\n        mso-hide:
all;\r\n        visibility: hidden;\r\n        width: 0; }\r\n\r\n     
.powered-by a {\r\n        text-decoration: none; }\r\n\r\n      hr {\r\n  
     border: 0;\r\n        border-bottom: 1px solid #f6f6f6;\r\n       
Margin: 20px 0; }\r\n\r\n      /* -------------------------------------\r\n
         RESPONSIVE AND MOBILE FRIENDLY STYLES\r\n     
------------------------------------- */\r\n      @media only screen and
(max-width: 620px) {\r\n        table[class=body] h1 {\r\n         
font-size: 28px !important;\r\n          margin-bottom: 10px !important;
}\r\n        table[class=body] p,\r\n        table[class=body] ul,\r\n     
  table[class=body] ol,\r\n        table[class=body] td,\r\n       
table[class=body] span,\r\n        table[class=body] a {\r\n         
font-size: 16px !important; }\r\n        table[class=body] .wrapper,\r\n   
    table[class=body] .article {\r\n          padding: 10px !important;
}\r\n        table[class=body] .content {\r\n          padding: 0
!important; }\r\n        table[class=body] .container {\r\n         
padding: 0 !important;\r\n          width: 100% !important; }\r\n       
table[class=body] .main {\r\n          border-left-width: 0 !important;\r\n
         border-radius: 0 !important;\r\n          border-right-width: 0
!important; }\r\n        table[class=body] .btn table {\r\n          width:
100% !important; }\r\n        table[class=body] .btn a {\r\n         
width: 100% !important; }\r\n        table[class=body] .img-responsive
{\r\n          height: auto !important;\r\n          max-width: 100%
!important;\r\n          width: auto !important; }}\r\n\r\n      /*
-------------------------------------\r\n          PRESERVE THESE STYLES IN
THE HEAD\r\n      ------------------------------------- */\r\n      @media
all {\r\n        .ExternalClass {\r\n          width: 100%; }\r\n       
.ExternalClass,\r\n        .ExternalClass p,\r\n        .ExternalClass
span,\r\n        .ExternalClass font,\r\n        .ExternalClass td,\r\n    
   .ExternalClass div {\r\n          line-height: 100%; }\r\n       
.apple-link a {\r\n          color: inherit !important;\r\n         
font-family: inherit !important;\r\n          font-size: inherit
!important;\r\n          font-weight: inherit !important;\r\n         
line-height: inherit !important;\r\n          text-decoration: none
!important; }\r\n        .btn-primary table td:hover {\r\n         
background-color: #34495e !important; }\r\n        .btn-primary a:hover
{\r\n          background-color: #34495e !important;\r\n         
border-color: #34495e !important; } }\r\n\r\n    </style>\r\n 
</head>\r\n  <body class=\"\">\r\n    <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"body\">\r\n     
<tr>\r\n        <td> </td>\r\n        <td
class=\"container\">\r\n          <div
class=\"content\">\r\n\r\n            <!-- START CENTERED
WHITE CONTAINER -->\r\n            <span
class=\"preheader\">[[INVOICE_TOTAL]]:
{total}</span>\r\n            <table
class=\"main\">\r\n\r\n              <!-- START MAIN
CONTENT AREA -->\r\n              <tr>\r\n                <td
class=\"wrapper\">\r\n                  <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                    <tr>\r\n      
               <td>\r\n                        <p>[[DEAR]]
{to_name},</p>\r\n                        <p>[[FIND_ATTACHED]]
<strong>{invoice_num}</strong></p>\r\n                   
    <p>[[INVOICE_TOTAL]]:
<strong>{total}</strong></p>\r\n\r\n                     
  <table border=\"0\" cellpadding=\"0\"
cellspacing=\"0\" class=\"btn btn-primary\">\r\n    
                     <tbody>\r\n                           
<tr>\r\n                              <td
align=\"left\">\r\n                                <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                                 
<tbody>\r\n                                    <tr>\r\n        
                             <td> {paynow_button} </td>\r\n    
                               </tr>\r\n                             
    </tbody>\r\n                                </table>\r\n   
                          </td>\r\n                           
</tr>\r\n                          </tbody>\r\n                
       </table>\r\n                       
<p>[[THANKS]]</p>\r\n                      </td>\r\n     
              </tr>\r\n                  </table>\r\n          
     </td>\r\n              </tr>\r\n\r\n              <!--
END MAIN CONTENT AREA -->\r\n              </table>\r\n\r\n       
    <!-- START FOOTER -->\r\n            <div
class=\"footer\">\r\n              <table
border=\"0\" cellpadding=\"0\"
cellspacing=\"0\">\r\n                <tr>\r\n          
       <td class=\"content-block\">\r\n                   
<span class=\"apple-link\">JoomlaThat.com</span>\r\n 
                </td>\r\n                </tr>\r\n\r\n         
    </table>\r\n            </div>\r\n\r\n            <!--
END FOOTER -->\r\n\r\n<!-- END CENTERED WHITE CONTAINER
--></div>\r\n        </td>\r\n       
<td> </td>\r\n      </tr>\r\n    </table>\r\n 
</body>\r\n</html>' WHERE `content_email` = '';
PK�~�[����CCtables/contact.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableContact extends JTable
{

	var $id = null;
	var $name = null;
	var $company = null;
	var $email = null;
	var $address = null;
	var $user_id = null;
	var $city = null;
	var $state = null;
	var $country = null;
	var $zipcode = null;
	var $vatid = null;
	var $phone = null;
	var $params = null;

	function __construct(& $db) {
		parent::__construct('#__invoices_contacts', 'id',
$db);
	}

	function check(){
		return true;
	}

}
PK�~�[흹�@@tables/currency.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableCurrency extends JTable
{

	var $id = null;
	var $currency_name = null;
	var $currency_code= null;
	var $currency_symbol = null;
	var $symbol_before = null;
	var $symbol_after = null;
	var $decimals = null;
	var $decpoint = null;
	var $thousands = null;
	var $negative_position = null;

	function __construct(& $db) {
		parent::__construct('#__invoices_currencies', 'id',
$db);
	}

	function check(){

		return true;
	}

}
PK�~�[�#o,,tables/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[4#��A
A
tables/invoice.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableInvoice extends JTable
{

	var $id = null;

	var $created_by = null;
	var $user_id = null;
	var $added = null;
	var $to_name = null;
	var $to_address = null;
	var $invoice_num = null;
	var $real_invoice_num = null;
	var $from_name = null;
	var $from_address = null;
	var $from_num = null;
	var $invoice_date = null;
	var $publish = null;
	var $notes = null;
	var $template_id = null;
	var $taxes = null;
	var $start_publish = null;
	var $end_publish = null;
	var $currency_before = null;
	var $currency_after = null;
	var $status = null;
	var $to_email = null;
	var $to_company = null;
	var $from_email = null;
	var $from_phone = null;
	var $from_url = null;

	var $discount = null ;
	var $invoice_duedate = null ;
	var $admin_notes = null ;
	var $to_city = null;
	var $to_state = null;
	var $to_country = null;
	var $to_zipcode = null;
	var $to_vatid = null;

	var $rec_year = null;
	var $rec_month = null;
	var $rec_day = null;
	var $rec_nextdate = null;
	var $is_recurrent = null;

	var $to_phone = null;
	var $external_type = null;
	var $external_id = null;
	var $external_ref = null;
	var $type = null;
	var $rec_email = null;
	var $auth_code = null;
	var $computed_status = null;
	var $computed_total = null;
	var $computed_subtotal = null;
	var $computed = null;

	var $language = null;
	var $last_sent = null;

	var $currency_id = null;

	function __construct(& $db) {
		parent::__construct('#__invoices_invoices', 'id',
$db);
	}

	function check(){
		if($this->id == 0){
			$this->added =  date('Y-m-d H:i:s') ;

			$user = JFactory::getUser();

			$this->created_by = $user->id;

		}

		if(is_array($this->taxes)) {
			$this->taxes = implode(",", $this->taxes);
		}
		else $this->taxes = "";

		if($this->auth_code == ""){
			$this->auth_code = InvoicesHelper::genRandomCode();
		}

		if($this->is_recurrent) {
			if ($this->rec_year == 0 && $this->rec_month == 0
&& $this->rec_day == 0) {
				$this->is_recurrent = 0;
			}
		}

		return true;
	}

}
PK�~�[|�fYVVtables/item.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableItem extends JTable
{

	var $id = null;

	var $name = null;
	var $desc = null;
	var $value = null;
	var $amount = null;
	var $invoice_id = null;
	var $discount = null;
	var $ordering = null;
	var $tax = null;
	var $tax_id = null;
	var $sku = null;
	var $product_id = null;
	
	function __construct(& $db) {
		parent::__construct('#__invoices_items', 'id', $db);
	}
	
	function check(){
		if($this->id == 0){
			
			
		}
		
		return true;
	}
	  
}PK�~�[���HUUtables/payment.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

/** ensure this file is being included by a parent file */
defined('_JEXEC') or die('Restricted access');

jimport('joomla.filesystem.file');

class TablePayment extends JTable
{
	var $id						= null;
	var $invoice_id				= null;
	var $created_datetime 		= null;	
	var $payment_id		 		= null;
	var $payment_type	 		= null;
	var $payment_status	 		= null;
	var $payment_amount	 		= null;
	var $payment_details 		= null;
	var $payment_datetime 		= null;
	var $payment_duedate 		= null;
	var $payment_description 	= null;
	
	var $ordering 	= null;
	
	var $_suffix = 'payment';
	
	function __construct( &$db ) {
		parent::__construct( '#__invoices_payments', 'id',
$db );
	}

	function check()
	{
        if($this->id == 0){
			$this->created_datetime =  date('Y-m-d H:i:s') ;
			
		}
		       
        return true;
	}
}PK�~�[݉�P	P	tables/quote.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableQuote extends JTable
{

	var $id = null;

	var $created_by = null;
	var $user_id = null;
	var $added = null;
	var $to_name = null;
	var $to_address = null;
	var $invoice_num = null;
	var $real_invoice_num = null;
	var $from_name = null;
	var $from_address = null;
	var $from_num = null;
	var $invoice_date = null;
	var $publish = null;
	var $notes = null;
	var $template_id = null;
	var $taxes = null;
	var $start_publish = null;
	var $end_publish = null;
	var $currency_before = null;
	var $currency_after = null;
	var $status = null;
	var $to_email = null;
	var $to_company = null;
	var $from_email = null;
	var $from_phone = null;
	var $from_url = null;
	
	var $discount = null ;
	var $invoice_duedate = null ;
	var $admin_notes = null ;
	var $to_city = null;
	var $to_state = null;
	var $to_country = null;
	var $to_zipcode = null;
	var $to_vatid = null;
	
	var $rec_year = null;
	var $rec_month = null;
	var $rec_day = null;
	var $rec_nextdate = null;
	var $is_recurrent = null;

	var $to_phone = null;
	var $external_type = null;
	var $external_id = null;
	var $type = 2;
	var $rec_email = null;
	var $auth_code = null;
	var $computed_status = null;
	var $computed_total = null;

	var $language = null;
	var $last_sent = null;
	
	function __construct(& $db) {
		parent::__construct('#__invoices_invoices', 'id',
$db);
	}
	
	function check(){
		if($this->id == 0){
			$this->added =  date('Y-m-d H:i:s') ;
			
			$user = JFactory::getUser();
			
			$this->created_by = $user->id;
			
		}
		
		if(is_array($this->taxes)) {
			$this->taxes = implode(",", $this->taxes);
		}
		else $this->taxes = "";

		if($this->auth_code == ""){
			$this->auth_code = InvoicesHelper::genRandomCode();
		}
		
		return true;
	}
	  
}PK�~�[�k����tables/tax.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableTax extends JTable
{

	var $id = null;

	var $name = null;
	var $type = null;
	var $value = null;
	var $show_column = null;
	var $ordering = null;
	var $checked = null;
	var $calculate_on = null;
	
	function __construct(& $db) {
		parent::__construct('#__invoices_taxes', 'id', $db);
	}
	
	function check(){
		return true;
	}
	  
}PK�~�[�20���tables/taxinvoice.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableTaxinvoice extends JTable
{

	var $id = null;

	var $reference_id = null;
	var $type = null;
	var $value = null;
	var $tax_id = null;
	var $active = null;
	var $computed_value = null;
	
	function __construct(& $db) {
		parent::__construct('#__invoices_tax_invoice', 'id',
$db);
	}
	
	function check(){
		return true;
	}
	  
}PK�~�[iSN�LLtables/template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableTemplate extends JTable
{

	var $id = null;

	var $name = null;
	var $content = null;
	var $taxes = null;
	var $items = null;
	var $payments = null;

	var $payments2 = null;
	var $styles = null;
	var $content_pdf = null;
	var $company_logo = null;
	var $content_email = null;
	var $content_vue = null;

	var $attachment_file = null;

	function __construct(& $db) {
		parent::__construct('#__invoices_templates', 'id',
$db);
	}

	function check(){

		$app = JFactory::getApplication();

		/*Check if the company_logo is an allowed type*/
		$allowed_types = array("image/jpeg", "image/png",
"image/gif", "image/jpg", "image/svg+xml");
		if($this->attachment_file["name"] != ""){
			if (in_array($this->attachment_file["type"],
$allowed_types)){
				$success=false;
				$success = $this->saveAttachment($this->attachment_file);
				if($success) $this->company_logo = $success;
			}
			else {
				$msg = JText::sprintf("FILETYPE_NOT_ALLOWED",
$this->attachment_file["name"]);
				$type = "message";
				$app->enqueueMessage($msg, $type);
			}
		}

		$this->attachment_file = null;

		return true;
	}

	private function saveAttachment($file)
	{
		$filename = $file["name"];

		if ($file["error"] > 0){
			return false;
		} else {
			if (file_exists(JPATH_SITE . "/media/com_invoices/" .
$filename))
				$filename = time() . "_" . $filename;

			move_uploaded_file($file["tmp_name"], JPATH_SITE .
"/media/com_invoices/" . $filename);
			return $filename;
		}
	}

}
PK�~�[������tables/templateitem.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport('joomla.filesystem.file');

class TableTemplateitem extends JTable
{

	var $id = null;

	var $name = null;
	var $desc = null;
	var $value = null;
	var $amount = null;
	var $tax = null;
	var $sku = null;
	
	
	function __construct(& $db) {
		parent::__construct('#__invoices_templateitems',
'id', $db);
	}
	
	function check(){
		if($this->id == 0){
			
			
		}
		
		return true;
	}
	  
}PK�~�[˩�3	3	templates/contact/details.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>

<div>

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'totals.php');
?>

  <ul class="nav nav-tabs invoice-tabs">
    <li class="active"><a href="#form"
data-toggle="tab" ><span class="glyphicon
glyphicon-user"></span> <?php echo JText::_(
'DETAILS' ); ?></a></li>
    <li v-if="contact.id"><a href="#invoices"
data-toggle="tab" ><span class="glyphicon
glyphicon-list"></span> <?php echo JText::_(
'INVOICES' ); ?> <span class='badge'>{{
contact.invoices.length }}</span></a></li>
    <li v-if="contact.id"><a href="#quotes"
data-toggle="tab" ><span class="glyphicon
glyphicon-list"></span> <?php echo JText::_(
'QUOTES' ); ?> <span class='badge'>{{
contact.quotes.length }}</span></a></li>
    <li v-if="contact.id"><a href="#payments"
data-toggle="tab" ><span class="glyphicon
glyphicon-usd"></span> <?php echo JText::_(
'PAYMENTS' ); ?> <span class='badge'>{{
contact.payments.length }}</span></a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="form">
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'edit.php');
?> </div>
    <div class="tab-pane " id="invoices"
v-if="contact.id"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'invoices.php');
?> </div>
    <div class="tab-pane " id="quotes"
v-if="contact.id"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'quotes.php');
?> </div>
    <div class="tab-pane " id="payments"
v-if="contact.id"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'payments.php');
?> </div>
  </div>

</div>
PK�~�[2�Q��templates/contact/edit.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>

<contactform
              :contact="contact"
>
</contactform>
PK�~�[�i����templates/contact/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>

<form action="index.php"
      method="post"
      name="adminForm_modal"
      id="adminForm_modal"
      enctype="multipart/form-data"
      class="form-horizontal">

  <div class="form-group form-group-lg">
    <label class="control-label col-md-3"
for="name"> <?php echo JText::_( 'NAME' ); ?>
</label>
    <div class="controls col-md-9">
      <input  class="form-control"
              type="text"
              name="name"
              id="name"
              maxlength="255"
              v-model="contact.name"
              />
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="company"> <?php echo JText::_( 'COMPANY' );
?> </label>
    <div class="controls col-md-9">
      <input  class="form-control"
              type="text"
              name="company"
              id="company"
              maxlength="255"
              v-model="contact.company" />
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="address"> <?php echo JText::_( 'ADDRESS' );
?> </label>
    <div class="controls col-md-9">
      <textarea class="form-control"
                name="address"
                id="address"
                cols="40"
                rows="4"
                v-model="contact.address">
      </textarea>
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="email"> <?php echo JText::_( 'EMAIL' );
?> </label>
    <div class="controls col-md-9">
      <input  class="form-control"
              type="email"
              name="email"
              id="email"
              maxlength="255"
              v-model="contact.email" />
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-3"
for="city"> <?php echo JText::_( 'LOCATION_CITY'
); ?> </label>
    <div class="controls col-md-9">

      <div class="row">
        <div class="col-xs-6">
          <input  class="form-control "
                  type="text"
                  name="zipcode"
                  id="zipcode"
                  maxlength="255"
                  v-model="contact.zipcode"
                  placeholder="<?php echo JText::_(
'RECIPIENT_ZIPCODE_PLACEHOLDER' ); ?>" />
        </div>
        <div class="col-xs-6">
          <input  class="form-control "
                  type="text"
                  name="city"
                  id="city"
                  maxlength="250"
                  v-model="contact.city"
                  placeholder="<?php echo JText::_(
'RECIPIENT_CITY_PLACEHOLDER' ); ?>" />
        </div>
      </div>

    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="country"> <?php echo JText::_(
'LOCATION_COUNTRY' ); ?> </label>
    <div class="controls col-md-9">
     <div class="row">
      <div class="col-xs-6">
        <input  class="form-control "
                type="text"
                name="state"
                id="state"
                maxlength="250"
                v-model="contact.state"
                placeholder="<?php echo JText::_(
'RECIPIENT_STATE_PLACEHOLDER' ); ?>" />
      </div>
      <div class="col-xs-6">
        <input  class="form-control "
                type="text"
                name="country"
                id="country"
                maxlength="250"
                v-model="contact.country"
                placeholder="<?php echo JText::_(
'RECIPIENT_COUNTRY_PLACEHOLDER' ); ?>" />
      </div>
    </div>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="vatid"> <?php echo JText::_( 'VATID' );
?> </label>
  <div class="controls col-md-9">
    <input  class="form-control"
            type="text"
            name="vatid"
            id="vatid"
            maxlength="250"
            v-model="contact.vatid" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="phone"> <?php echo JText::_( 'PHONE' );
?> </label>
  <div class="controls col-md-9">
    <input  class="form-control"
            type="text"
            name="phone"
            id="phone"
            maxlength="250"
            v-model="contact.phone" />
  </div>
</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-3" > <?php echo
JText::_( 'LINK_TO_JOOMLA_USER' ); ?> </label>
  <div class="controls col-md-9">

    <div class="btn-group" id="sign_group"
data-toggle="buttons">

      <label  class="btn btn-default"
              :class="{'active':
contact.vincular_cliente}"
              for="vincular_cliente_checkbox"
              id="label_user"
              @click="toggleContactOptions(1)"><?php echo
JText::_( 'LINK_TO_JOOMLA_USER' ); ?>

        <input  class="radio_toggle"
                type="radio"
                value="1"
                name="vincular_cliente_checkbox"
                id="vincular_cliente_checkbox"
                v-model="contact.vincular_cliente" />
      </label>
      <label  class="btn btn-default"
              :class="{'active':
!contact.vincular_cliente}"
              for="vincular_cliente_checkbox4"
              @click="toggleContactOptions(0)"><?php echo
JText::_( 'DO_NOT_LINK_TO_JOOMLA_USER' ); ?>
        <input  class="radio_toggle"
                type="radio"
                value="0"
                name="vincular_cliente_checkbox"
                id="vincular_cliente_checkbox4"
                v-model="contact.vincular_cliente" />
      </label>

      </div>

    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-3" > </label>

    <div class="controls col-md-9">
      <div class="row">

        <div class="col-md-4">

          <input  type="text"
                  class="form-control disabled"
                  readonly
                  id="vincular_cliente"
                  size="40"
                  v-model="username_id"
                  placeholder="<?php echo JText::_(
'JOOMLA_USERNAME_PLACEHOLDER' ); ?>" />
          <input  class="inputbox input-mini small-margin-top"
                  type="hidden"
                  name="user_id"
                  id="user_id"
                  size="4"
                  maxlength="11"
                  v-model="contact.user_id" />

        </div>

        <div class="col-md-8">

          <div class="controls">
            <input  class="form-control"
                    type="text"
                    name="search_user"
                    id="search_user"
                    value=""
                    size="30"
                    placeholder="<?php echo
JText::_('TYPE_TO_SEARCH_USER'); ?>" />
          </div>

        </div>
      </div>
    </div>

  </div>

  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="id"
v-model="contact.id" />
  <input type="hidden" name="task"
value="save" />
  <input type="hidden" name="controller"
value="contact" />
  <input type="hidden" name="ajax"
id="ajaxfield" value="1" />

</form>
PK�~�[0z�S$$templates/contact/invoices.phpnu�[���<table
class="table table-hover"
v-if="contact.invoices.length">

  <tbody id="invoices-body">

    <thead>
      <tr>
        <th><?php echo JText::_('INVOICE_NUM');
?></th>
        <th class="hidden-xs"><?php echo
JText::_('RECIPIENT_NAME'); ?></th>
        <th colspan="2" class="
hidden-xs"><?php echo JText::_('STATUS');
?></th>
        <?php if($this->params->get('sourcecolumn')){
?>
        <th class="hidden-xs"><?php echo
JText::_('EXTERNAL_TYPE'); ?></th>
        <?php } ?>
        <th class="hidden-xs text-right"><?php echo
JText::_('SUBTOTAL'); ?></th>

        <th class="hidden-xs text-right"
            v-for="thetax in $root.alltaxes"
            v-show="$root.display_tax(thetax.id)"> {{
thetax.name }}</th>

        <th class=" text-right "><?php echo
JText::_('TOTAL'); ?></th>
        <th></th>
        <?php if(InvoicesHelper::pdf_enabled()){?>
        <th class="hidden-xs"></th>
        <?php } ?>

      </tr>
    </thead>

    <tr
      v-for="invoice in contact.invoices"
      is="invoice"
      :invoice="invoice"
      :id="'row' + invoice.id"
      :data-value="invoice.amount"
      class='item-row'
      :extended="false"
    >
    </tr>

  </tbody>

</table>

<div class="muted center" v-else>
  <?php echo JText::_('NO_INVOICES_FOR_CONTACT'); ?>
  <br /><br />

  <a 
:href="'index.php?option=com_invoices&controller=invoices&do=new_invoice&from='
+ contact.id"
      class="btn btn-primary"
      title="<?php echo
JText::_('CREATE_INVOICE_FOR_CONTACT');?>">
      <?php echo JText::_('CREATE_INVOICE_FOR_CONTACT');?>
  </a>
</div>
PK�~�[#�����templates/contact/payments.phpnu�[���<table
class="table table-hover"
v-if="contact.payments.length">

  <tbody id="payments-body">

    <thead>
      <tr>
        <th><?php echo JText::_('INVOICE');
?></th>
        <th><?php echo JText::_('AMOUNT');
?></th>
        <th><?php echo JText::_('STATUS');
?></th>
        <th class="hidden-xs"><?php echo
JText::_('CREATION_DATE'); ?></th>
        <th class="hidden-xs"><?php echo
JText::_('DUE_DATE'); ?></th>
        <th class="hidden-xs"><?php echo
JText::_('PAYMENT_DATETIME'); ?></th>
        <th class="hidden-xs"><?php echo
JText::_('INVOICE_TOTAL'); ?> </th>
        <th class="hidden-xs"><?php echo
JText::_('PAYMENT_TYPE'); ?></th>

      </tr>
    </thead>

    <tr
      v-for="payment in contact.payments"
      is="payment"
      :payment="payment"
      :id="'row' + payment.id"
      class='item-row'
      :extended="false"
    >
    </tr>

  </tbody>

</table>

<div class="muted center" v-else>
  <?php echo JText::_('NO_PAYMENTS_FOR_CONTACT'); ?>
</div>
PK�~�[�C��&&templates/contact/quotes.phpnu�[���<table
class="table table-hover"
v-if="contact.quotes.length">

  <tbody id="quotes-body">

    <thead>
      <tr>
        <th></th>
        <th><?php echo JText::_('QUOTE_NUM');
?></th>
        <th class="hidden-xs"><?php echo
JText::_('RECIPIENT_NAME'); ?></th>
        <th colspan="2" class="
hidden-xs"><?php echo JText::_('STATUS');
?></th>
        <?php if($this->params->get('sourcecolumn')){
?>
        <th class="hidden-xs"><?php echo
JText::_('EXTERNAL_TYPE'); ?></th>
        <?php } ?>
        <th class="hidden-xs text-right"><?php echo
JText::_('SUBTOTAL'); ?></th>

        <th class="hidden-xs text-right"
            v-for="thetax in $root.alltaxes"
            v-show="$root.display_tax(thetax.id)"> {{
thetax.name }}</th>

        <th class=" text-right "><?php echo
JText::_('TOTAL'); ?></th>
        <th></th>
        <?php if(InvoicesHelper::pdf_enabled()){?>
        <th class="hidden-xs"></th>
        <?php } ?>

      </tr>
    </thead>

    <tr
      v-for="invoice in contact.quotes"
      is="invoice"
      :invoice="invoice"
      :id="'row' + invoice.id"
      :data-value="invoice.amount"
      class='item-row'
      :extended="false"
    >
    </tr>

  </tbody>

</table>

<div class="muted center" v-else>
  <?php echo JText::_('NO_QUOTES_FOR_CONTACT'); ?>
  <br /><br />

  <a 
:href="'index.php?option=com_invoices&controller=quotes&do=new_invoice&from='
+ contact.id"
      class="btn btn-primary"
      title="<?php echo
JText::_('CREATE_QUOTE_FOR_CONTACT');?>">
      <?php echo JText::_('CREATE_QUOTE_FOR_CONTACT');?>
  </a>
</div>
PK�~�[A�
4��templates/contact/totals.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$numtaxes = count($this->taxes);
switch ($numtaxes) {
  case 0:
    $boxclass = "col-md-3" ;
    break;
  case 1:
    $boxclass = "col-md-sp5" ;
    break;
  case 2:
    $boxclass = "col-md-2" ;
    break;

  default:
    $boxclass = "col-md-2" ;
    break;
}
?>

<div class="row at_totals ">

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-info">
    <div class="row ">

        <div class="col-xs-12">
          <div class=" resume-number ">

            <div class="big_number summary-number
total_invoices" id="summary_num_invoices">{{
contact.summary.num_invoices }}</div>
            <span class="resume-title"><?php echo
JText::_('NUM_INVOICES'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
">
    <div class="dashboard-box dashboard-inverse">
    <div class="row ">

        <div class="col-xs-12">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_total_invoices">{{ contact.invoice_total() |
currency }}</div>
            <span class="resume-title"><?php echo
JText::_('TOTAL_INVOICES'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <?php foreach($this->taxes as $tax){ ?>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-warning">
    <div class="row ">

        <div class="col-xs-12">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_tax_<?php echo $tax->id; ?>">{{
contact.total_tax(<?php echo $tax->id; ?>) | currency
}}</div>
            <span class="resume-title"><?php echo
$tax->name; ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <?php } ?>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-success">
    <div class="row ">

        <div class="col-xs-12">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_total_income">{{ contact.total_income() | currency
}}</div>
            <span class=" resume-title"><?php echo
JText::_('TOTAL_INCOME'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-important">
    <div class="row ">

        <div class="col-xs-12">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_pending_income">{{ contact.pending_income() |
currency }}</div>
            <span class="resume-title"><?php echo
JText::_('PENDING_INCOME'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

</div>
PK�~�[TN
��
�
templates/contact.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<tr>

  <td class="edit-td edit-icon-no-padding hidden-xs">

    <input  type="checkbox"
            :id="'cb' + contact.id"
            name="cid[]"
            :value="contact.id"
            onclick="Joomla.isChecked(this.checked);" />

  </td>

  <td class="button-column edit-column action-button text-muted
" >
    <a @click="contact.preview()">
      <div class="name-div">
        <span class="glyphicon
glyphicon-edit"></span>
      </div>
      <div class="date-div ">
        <span><?php echo
JText::_('EDIT');?></span>
      </div>
    </a>
  </td>

  <td class="name-column "
@click="contact.preview()">
    <div class="name-div">
      <span>{{contact.name}}</span>
    </div>
    <div class="date-div text-muted">
      <span>{{contact.email}}</span>
    </div>
  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{contact.company}}</span>

    </div>
    <div class="date-div text-muted">
      <span></span>
    </div>

  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{contact.country}}</span>

    </div>
    <div class="date-div text-muted">
      <span>{{contact.state}}</span>
    </div>

  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{contact.joomlauser}}</span>

    </div>
    <div class="date-div text-muted">
      <span>{{contact.user_id}}</span>
    </div>

  </td>

  <td class="amount-column hidden-xs">
    <div class="amount-div">
      <span>{{contact.formatted_total_invoices}}</span>

    </div>
    <div class="date-div text-muted">
      <span>{{contact.num_invoices}} <?php echo
strtolower(JText::_('INVOICES'));?></span>
    </div>

  </td>

  <td class=" button-column action-button text-muted " >
    <a 
:href="'index.php?option=com_invoices&controller=invoices&do=new_invoice&from='
+ contact.id"
        data-toggle="tooltip"
        data-container="body"
        title="<?php echo
JText::_('CREATE_INVOICE_FOR_CONTACT');?>">
      <div class="name-div">
        <span class="glyphicon
glyphicon-plus"></span>
      </div>
      <div class="date-div text-muted">
        <span><?php echo
JText::_('INVOICE');?></span>
      </div>
    </a>
  </td>

  <td class=" button-column action-button text-muted
hidden-xs" >
    <a 
:href="'index.php?option=com_invoices&controller=quotes&do=new_invoice&from='
+ contact.id"
        data-toggle="tooltip"
        data-container="body"
        title="<?php echo
JText::_('CREATE_QUOTE_FOR_CONTACT');?>">
      <div class="name-div">
        <span class="glyphicon
glyphicon-plus"></span>
      </div>
      <div class="date-div text-muted">
        <span><?php echo
JText::_('QUOTE');?></span>
      </div>
    </a>
  </td>

</tr>
PK�~�[�mDh��templates/invoice/details.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>
<link type="text/css"
href="./persian-datepicker.css" rel="stylesheet" />

<script type="text/javascript"
src="./jquery-1.6.2.min.js"></script>

<script type="text/javascript"
src="./persian-datepicker.js"></script>

<link type="text/css" rel="stylesheet"
href="./persianDatepicker.css" />
<script type="text/javascript"
src="./jquery-1.10.1.min.js"></script>
<script type="text/javascript"
src="./persianDatepicker.min.js"></script>



<div class="form-group">
  <label class="control-label col-md-2"
for="invoice_status_id"> <?php echo JText::_(
'STATUS' ); ?> </label>
  <div class="controls col-md-4">
    <select name="status"
            id="invoice_status_id"
            class="form-control"
            :class="{'disabled': invoice.status ==
''}"
            v-model="invoice.status">
      <option value=""><?php echo
JText::_('CALCULATE_AUTOMATICALLY');?> ({{ status_name
}})</option>
      <option
        v-for="status in $root.statuses"
        :value="status.id">{{ status.name }}</option>
    </select>
  </div>
  <label class="control-label col-md-2"
for="language"> <?php echo JText::_( 'LANGUAGE'
); ?> </label>
  <div class="controls col-md-4">
    <select name="language" id="language"
class="form-control" v-model="invoice.language">
      <option value=""></option>
      <?php
      $lang = JFactory::getLanguage();
      $langs = $lang->getKnownLanguages(JPATH_SITE) ;

      foreach($langs as $language){?>
      <option value="<?php echo
$language['tag'];?>"><?php echo
$language['name'];?></option>
      <?php } ?>
    </select>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-2"
for="invoice_num"> <?php echo JText::_(
'FORMATED_'.$this->layout_type .'_NUMBER' ); ?>
</label>
  <div class="controls col-md-4">
    <input  class="form-control "
            type="text"
            name="invoice_num"
            id="invoice_num"
            size="20"
            maxlength="250"
            v-model="invoice.invoice_num" />
  </div>
  <label class="control-label col-md-2"
for="real_invoice_num"> <?php echo JText::_(
'REAL_'.$this->layout_type .'_NUMBER' ); ?>
</label>
  <div class="controls col-md-4">
    <input  class="form-control "
            type="number"
            name="real_invoice_num"
            id="real_invoice_num"
            size="20"
            maxlength="250"
            v-model="invoice.real_invoice_num" />
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-2"
for="invoice_date_"> <?php echo JText::_(
$this->layout_type .'_DATE'); ?> </label>
  <div class="controls col-md-4">
   <div class="input-group" >
      <input  class="form-control "
              type="text"
              name="invoice_date"
              id="invoice_date_"
              data-date-format="yyyy-mm-dd"
              v-model="invoice.invoice_date"
              placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="invoice_date_btn_"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
  <label class="control-label col-md-2"
for="invoice_duedate_"> <?php echo JText::_(
$this->layout_type .'_DUEDATE'); ?> </label>
  <div class="controls col-md-4">
   <div class="input-group">
      <input  class="form-control "
              type="text"
              name="invoice_duedate"
              id="invoice_duedate_"
              data-date-format="yyyy-mm-dd"
              v-model="invoice.invoice_duedate"
              placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="invoice_duedate_btn_"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-2"
for="template_id"> <?php echo JText::_(
'TEMPLATE' ); ?> </label>
  <div class="controls col-md-4">
    <select name="template_id" id="template_id"
class="form-control" v-model="invoice.template_id">
      <?php
      for ($i=0, $n=count( $this->templates );$i < $n; $i++)  {
      $row = &$this->templates[$i]; ?>
      <option value="<?php echo
$row->id;?>"><?php echo $row->name;?></option>
      <?php } ?>
    </select>
  </div>
  <label class="control-label col-md-2"
for="currency_id"> <?php echo JText::_(
'CURRENCY' ); ?> </label>
  <div class="controls col-md-4">
    <select name="currency_id"
            id="currency_id"
            class="form-control"
            v-model="invoice.currency_id"
      <?php if(!$this->params->get('multiple_currency',
false)){ ?>disabled="disabled"<?php } ?>>

      <option
        v-for="currency in $root.currencies"
        :value="currency.id">[{{ currency.currency_code }}] {{
currency.currency_name }} ({{ currency.currency_symbol }})</option>

    </select>
    <input  type="hidden"
            name="currency_id"
            :value="invoice.currency_id">
  </div>
  <?php if(!$this->params->get('multiple_currency',
false)){ ?>
  <span class="help-block col-md-offset-8
col-md-4"><?php echo
JText::_('MULTIPLE_CURRENCY_EXPLANATION'); ?></span>
  <?php } ?>
</div>

<hr />

<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'publish.php');
?>

<hr />

<div class="form-group">
  <label class="control-label col-md-2"
for="external_type"> <?php echo JText::_(
'EXTERNAL_TYPE' ); ?> </label>
  <div class="controls col-md-4">
    <input class="form-control" type="text"
name="external_type" id="external_type"
maxlength="250" v-model="invoice.external_type"
placeholder="<?php echo JText::_(
'EXTERNAL_TYPE_PLACEHOLDER' ); ?>" readonly />
  </div>

  <div v-show="invoice.external_id">
    <label class="control-label col-md-2"
for="external_id"> <?php echo JText::_(
'EXTERNAL_ID' ); ?> </label>
    <div class="controls col-md-4">
      <input class="form-control input-small"
type="text" name="external_id"
id="external_id" maxlength="250"
v-model="invoice.external_id" readonly />
    </div>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-2"
for="external_ref"> <?php echo JText::_(
'EXTERNAL_REF' ); ?> </label>
  <div class="controls col-md-4">
    <input class="form-control input-small"
type="text" name="external_ref"
id="external_ref"  maxlength="250"
v-model="invoice.external_ref" />
  </div>
</div>
PK�~�[�[���templates/invoice/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );
$document	= JFactory::getDocument();

$modal = true;
$modalname = "_modal";
$task = "save";

?>

<div>

<form action="index.php"
      method="post"
      name="adminForm<?php echo $modalname; ?>"
      id="adminForm<?php echo $modalname; ?>"
      enctype="multipart/form-data"
      class="form-horizontal">

  <ul class="nav nav-tabs invoice-tabs">
    <li class="active"><a href="#recipient"
data-toggle="tab" ><span class="glyphicon
glyphicon-user"></span> <?php echo JText::_(
'RECIPIENT' ); ?></a></li>
    <li ><a href="#invoicer" data-toggle="tab"
><span class="glyphicon glyphicon-home"></span>
<?php echo JText::_( 'INVOICER' ); ?></a></li>
    <li ><a href="#details" data-toggle="tab"
><span class="glyphicon glyphicon-cog"></span>
<?php echo JText::_( 'INVOICE_DETAILS' );
?></a></li>
    <li ><a href="#items" data-toggle="tab"
><span class="glyphicon glyphicon-list"></span>
<?php echo JText::_( 'ITEMS' ); ?> <span
class='badge'>{{
invoice.items.length}}</span></a></li>
    <li v-if="invoice.type != 2" ><a
href="#payments" data-toggle="tab"><span
class="glyphicon glyphicon-usd"></span> <?php echo
JText::_( 'PAYMENTS' ); ?> <span
class='badge'>{{
invoice.payments.length}}</span></a></li>
    <li v-if="invoice.type != 2" ><a
href="#recurrency" data-toggle="tab"><span
class="glyphicon glyphicon-repeat"></span> <?php echo
JText::_( 'RECURRENCY' ); ?></a></li>
    <li ><a href="#notestab" data-toggle="tab"
><span class="glyphicon glyphicon-edit"></span>
<?php echo JText::_( 'NOTES' ); ?></a></li>
    <li ><a href="#history" data-toggle="tab"
><span class="glyphicon
glyphicon-list-alt"></span> <?php echo JText::_(
'HISTORY' ); ?></a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="recipient">
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'recipient.php');
?> </div>
    <div class="tab-pane " id="invoicer">
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'invoicer.php');
?> </div>
    <div class="tab-pane " id="details"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'details.php');
?> </div>
    <div class="tab-pane " id="items"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'items.php');
?> </div>
    <div v-if="invoice.type != 2" class="tab-pane "
id="payments"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'payments.php');
?> </div>
    <div v-if="invoice.type != 2" class="tab-pane "
id="recurrency"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'recurrency.php');
?> </div>
    <div class="tab-pane " id="notestab">
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'notes.php');
?> </div>
    <div class="tab-pane " id="history"> <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'history.php');
?> </div>
  </div>

  <input type="hidden" name="type"
v-model="$parent.type" />

  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="id"
id="invoice_id" v-model="invoice.id" />
  <input type="hidden" name="task"
value="<?php echo $task; ?>" />
  <input type="hidden" name="controller"
value="invoice" />
  <input type="hidden" name="frominvoice"
v-model="invoice.id" />
  <input type="hidden" name="ajax"
id="ajaxfield" value="1" />

</form>

</div>
PK�~�[���E@	@	templates/invoice/history.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

if(file_exists(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'helpers'.DS.'helpers.php')){

?>
<table class="table table-striped">
  <thead>
    <tr>
      <th width="5" class="hidden-phone">
</th>
      <th > <?php echo JText::_('USER'); ?> |
<?php echo JText::_('TYPE_OF_ACTION'); ?> | <?php echo
JText::_('ITEM'); ?> </th>
      <th class=""> <?php echo
JText::_('DATE'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('IP'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('COUNTRY'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('STATE'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('CITY'); ?> </th>
    </tr>
  </thead>
  <tbody>

    <tr v-for="(entry, index) in invoice.history">
      <td class="hidden-phone">

          <span :class="'glyphicon glyphicon-' +
entry.icon"></span>

      </td>
      <td>
        <strong>{{ entry.username }}</strong>
        {{ entry.typename }}
        <strong>{{ entry.itemname }}</strong>

      </td>
      <td>
        <span ><time class="timeago" >{{
entry.date_event | relativedate }}</time></span>
      </td>

      <td class="hidden-phone muted">{{ entry.ip
}}</td>
      <td class="hidden-phone"><img
:src="entry.countryflagsrc" :alt="entry.country"
v-show="entry.country != ''"> {{ entry.countryname
}}</td>
      <td class="hidden-phone">{{ entry.state}}</td>
      <td class="hidden-phone">{{ entry.city}}</td>

  </tbody>
</table>

<p class="text-center text-muted"
v-show="!invoice.history.length"><?php echo
JText::_('NO_HISTORY_YET_'.$this->layout_type);
?></p>

<?php } else{
  //no CS installed ?>
<div class="alert alert-info"><?php echo
JText::_('ONLY_WITH_CONTENT_STATISTICS'); ?></div>
<?php } ?>
PK�~�[����templates/invoice/invoicer.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>

<div class="form-group">
  <label class="control-label col-md-2"
for="from_name"> <?php echo JText::_(
'INVOICER_NAME' ); ?></label>
  <div class="controls col-md-10">
    <input  class="form-control"
            type="text"
            name="from_name"
            id="from_name"
            size="80"
            maxlength="250"
            v-model="invoice.from_name" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="from_address"> <?php echo JText::_(
'INVOICER_ADDRESS' ); ?></label>
  <div class="controls col-md-10">
    <textarea class="form-control"
              name="from_address"
              id="from_address"
              cols="40"
              rows="4"
              v-model="invoice.from_address"
              ></textarea>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="from_num"> <?php echo JText::_(
'INVOICER_FISCAL_NUM' ); ?></label>
  <div class="controls col-md-10">
    <input  class="form-control"
            type="text"
            name="from_num"
            id="from_num"
            size="80"
            maxlength="250"
            v-model="invoice.from_num" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="from_url"> <?php echo JText::_(
'INVOICER_URL' ); ?></label>
  <div class="controls col-md-10">
    <input  class="form-control"
            type="text"
            name="from_url"
            id="from_url"
            size="80"
            maxlength="250"
            v-model="invoice.from_url" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="from_email"> <?php echo JText::_(
'INVOICER_EMAIL' ); ?></label>
  <div class="controls col-md-10">
    <input  class="form-control"
            type="text"
            name="from_email"
            id="from_email"
            size="80"
            maxlength="250"
            v-model="invoice.from_email" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="from_phone"> <?php echo JText::_(
'INVOICER_PHONE' ); ?></label>
  <div class="controls col-md-10">
    <input  class="form-control"
            type="text"
            name="from_phone"
            id="from_phone"
            size="80"
            maxlength="250"
            v-model="invoice.from_phone" />
  </div>
</div>
PK�~�[Q��I<<templates/invoice/item.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
$document = JFactory::getDocument();
?>
    <tr id="itemrow<?php echo $item->id;?>"
v-for="(item, index) in invoice.items">

      <td><div class="checkbox"><input
type="checkbox" id="icb<?php echo
$item->id;?>" name="iid[]" v-model="item.id"
/></div>

        <input  type="hidden"
                :name="item.prefix + 'external_type_' +
item.id"
                :id="item.prefix + 'external_type_' +
item.id"
                v-model="item.external_type" />
        <input  type="hidden"
                :name="item.prefix + 'product_id_' +
item.id"
                :id="item.prefix + 'product_id_' +
item.id"
                v-model="item.product_id" />
        <input  type="hidden"
                class="tax_id_input"
                :name="item.prefix + 'tax_id_' +
item.id"
                :id="item.prefix + 'tax_id_' + item.id"
                v-model="item.tax_id" />
      </td>

      <td class="form-horizontal">

        <div class="input-group">
         <input class="form-control input-mini items_value"
                type="number"
                placeholder="<?php echo
JText::_('VALUE');?>"
                :name="item.prefix + 'value_' +
item.id"
                :id="item.prefix + 'value_' + item.id"
                maxlength="10"
                v-model="item.value" />
         <span class="input-group-addon ">x</span>
         <input class="form-control input-mini items_amount"
                type="number"
                placeholder="<?php echo
JText::_('QTY');?>"
                :name="item.prefix + 'amount_' +
item.id"
                :id="item.prefix + 'amount_' + item.id"
                maxlength="10"
                v-model="item.amount" />
         <span class="input-group-addon ">-</span>
         <input class="form-control input-mini items_discount"
                type="number"
                placeholder="<?php echo
JText::_('DISCOUNT');?>"
                :name="item.prefix + 'discount_' +
item.id"
                :id="item.prefix + 'discount_' +
item.id"
                maxlength="10"
                v-model="item.discount" />
         <span class="input-group-addon ">+</span>

         <div class="input-group-btn
tax-selector-dropdown">
            <button type="button" class="btn btn-default
dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false"><span
class="tax-selector-title"><?php echo
$selected_tax;?></span> <span
class="caret"></span></button>
            <ul class="dropdown-menu">
              <li><a class="noHrefLink"
onclick="set_item_tax(<?php echo
$item->id;?>,0,jQuery(this))"><?php echo
JText::_('JNO');?></a></li>
              <?php echo $taxrows; ?>
            </ul>
          </div>

         <input class="form-control input-mini items_tax"
                onchange="calculate_lines()"
                type="number"
                placeholder="<?php echo
JText::_('TAX');?>"
                name="tax_<?php echo $item->id;?>"
                id="tax_<?php echo $item->id;?>"
                maxlength="10"
                v-model="item.tax" />
         <span class="input-group-addon ">%</span>
       </div>

       <div class="row">
         <div class="form-group ">

          <div class="col-xs-9 name-container">
            <input  class="form-control input-name"
                    type="text"
                    placeholder="<?php echo
JText::_('NAME');?>"
                    :name="item.prefix + 'name_' +
item.id"
                    :id="item.prefix + 'name_' +
item.id"
                    maxlength="255"
                    v-model="item.name" />
          </div>

          <div class="col-xs-3 sku-container">
            <input  class="form-control input-mini input-sku "
                    type="text"
                    placeholder="<?php echo
JText::_('SKU');?>"
                    :name="item.prefix + 'sku_' +
item.id"
                    :id="item.prefix + 'sku_' +
item.id"
                    maxlength="255"
                    v-model="item.sku" />
          </div>

        </div>
      </div>

      <div class="form-group">
        <div class="col-xs-12 desc-container">
          <input  class="form-control input-desc"
                  type="text"
                  placeholder="<?php echo
JText::_('DESCRIPTION');?>"
                  :name="item.prefix + 'description_' +
item.id"
                  :id="item.prefix + 'description_' +
item.id"
                  maxlength="255"
                  v-model="item.desc" />
        </div>

      </div>

    </td>

    <td>

      <div class="input-group">
        <span class="input-group-addon currency_before">{{
invoice.currency_before }}</span>
        <input  class="form-control input-mini items_total"
                readonly
                type="text"
                :name="item.prefix + 'total_' +
item.id"
                :id="item.prefix + 'total_' + item.id"
                maxlength="10"
                v-model="totals[index]" />
        <span class="input-group-addon currency_after">{{
invoice.currency_after }}</span>
      </div>

    </td>
  </tr>
PK�~�[(��h�1�1templates/invoice/items.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="inner-buttonbar" >
  <button class="btn btn-primary "
          type="button"
          @click.prevent="newItem()" >
    <span class="glyphicon glyphicon-plus"></span>
<?php echo JText::_('ADD_NEW_ITEM'); ?></button>
  <button class="btn btn-danger pull-right "
          type="button"
          @click.prevent="deleteItems()"
          :disabled="!numSelectedItems()"
          id="delete_items_button" >
    <span class="glyphicon glyphicon-trash"></span>
<?php echo JText::_('DELETE_SELECTED_ITEMS');
?></button>
</div>

<div id="showalerts">
<?php foreach($this->taxes as $tax){ ?>
  <div  class="alert alert-warning"
        id="tax_alert_<?php echo $tax->id; ?>"
        v-show="showAlert(<?php echo $tax->id; ?>)">
    <strong><?php echo JText::_( 'WARNING' );
?></strong> <?php echo JText::sprintf(
'WARNING_DUPLICITY', $tax->name ); ?></div>
<?php } ?>
</div>

<table class="table table-striped table-hover"
id="items_table">
  <thead>
    <tr class="nodrag">
      <th width="20"></th>
      <th width="" > <span
class="th_value"><?php echo JText::_( 'VALUE' );
?></span> <span class="th_qty"><?php echo
JText::_( 'QUANTITY' ); ?></span> <span
class="th_discount"><?php echo JText::_(
'DISCOUNT' ); ?></span> <span
class="th_tax"><?php echo JText::_( 'TAX' );
?></span> </th>
      <th width="160"> <?php echo JText::_(
'TOTAL' ); ?> </th>
    </tr>
  </thead>

  <tfoot>

    <tr class="nodrag">
      <td></td>
      <td class="invoice_discount"><?php echo JText::_(
$this->layout_type.'_DISCOUNT' ); ?></td>
      <td>
        <div class="input-group">
          <span class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
          <input  class="form-control input-mini "
                  placeholder="<?php echo JText::_(
'ZERO_AMOUNT' ); ?>"
                  type="number"
                  id="discount"
                  name="discount"
                  maxlength="10"
                  v-model="invoice.discount" />
          <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span>
        </div>
      </td>
    </tr>

    <tr class="nodrag">
      <td></td>
      <td class="invoice_subtotal"><?php echo JText::_(
$this->layout_type.'_SUBTOTAL' ); ?></td>
      <td>
        <div class="input-group">
          <span class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
          <input  class="form-control input-mini "
                  readonly
                  type="text"
                  id="invoice_subtotal"
                  maxlength="10"
                  :value="invoice.subtotal() | roundnumber" />
          <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span>
        </div>
      </td>
    </tr>

    <?php
    for ($i=0, $n=count( $this->alltaxes );$i < $n; $i++)	{
      $row = &$this->alltaxes[$i];

      if($row->type == "percent") $percent = "%" ;
      else $percent = "";

      ?>
      <tr class="nodrag">
        <td></td>
        <td class="invoice_tax">

          <div class="row">
            <div class="col-xs-8">
              <label for="tax_<?php echo $row->id;?>"
class="control-label"><?php echo
$row->name;?></label>
            </div>
            <div class="col-xs-4">
              <div class="input-group">
                <span class="input-group-addon">
                  <input  type="checkbox"
                          class="checkbox_tax"
                          name="taxes[]"
                          value="<?php echo $row->id;?>"
                          v-model="invoice.taxes[<?php echo
$row->id;?>].active"
                          id="tax_<?php echo
$row->id;?>"
                          data-type="<?php echo
$row->type;?>" />
                </span>
                <input  class="form-control input-mini"
                        type="number"
                        id="tax_value_<?php echo
$row->id;?>"
                        name="tax_value_<?php echo
$row->id;?>"
                        maxlength="10"
                        v-model="invoice.taxes[<?php echo
$row->id;?>].tax_value"
                        placeholder="<?php echo JText::_(
'ZERO_AMOUNT' ); ?>" />
                <span class="input-group-addon"><?php
echo $percent ? $percent : "&nbsp;" ?></span>
              </div>
            </div>
          </div>

        </td>
       <td>
        <div class="input-group">
          <span class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
          <input  class="form-control input-mini "
                  readonly
                  type="text"
                  id="tax_display_<?php echo
$row->id;?>"
                  maxlength="10"
                  :value="invoice.globaltax(<?php echo
$row->id;?>) | roundnumber" />
          <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span>
        </div>
      </td>
  </tr>

  <?php } ?>

    <tr class="nodrag">
      <td></td>
      <td class="invoice_total"><?php echo JText::_(
$this->layout_type.'_TOTAL' ); ?></td>
      <td>
        <div class="input-group">
          <span class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
          <input  class="form-control input-mini "
                  readonly
                  type="text"
                  id="invoice_total"
                  maxlength="10"
                  :value="invoice.thetotal() | roundnumber" />
          <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span>
        </div>
      </td>
    </tr>
  </tfoot>

<tbody id="items-body">

    <tr :id="'itemrow' + item.id" v-for="(item,
index) in invoice.items" :data-id="item.id">

      <td>
        <div class="checkbox">
          <input  type="checkbox"
                  :id="item.prefix + 'icb' + item.id"
                  name="iid[]"
                  v-model="item.selected"
                  @click="numSelectedItems()"
                  :value="item.id" />
        </div>

        <input  type="hidden"
                :name="item.prefix + 'external_type_' +
item.id"
                :id="item.prefix + 'external_type_' +
item.id"
                v-model="item.external_type" />
        <input  type="hidden"
                :name="item.prefix + 'product_id_' +
item.id"
                :id="item.prefix + 'product_id_' +
item.id"
                v-model="item.product_id" />
        <input  type="hidden"
                class="tax_id_input"
                :name="item.prefix + 'tax_id_' +
item.id"
                :id="item.prefix + 'tax_id_' + item.id"
                v-model="item.tax_id" />
      </td>

      <td class="form-horizontal">

        <div class="input-group">
         <input class="form-control input-mini items_value"
                type="number"
                placeholder="<?php echo
JText::_('VALUE');?>"
                :name="item.prefix + 'value_' +
item.id"
                :id="item.prefix + 'value_' + item.id"
                maxlength="10"
                v-model.number="item.value" />
         <span class="input-group-addon ">x</span>
         <input class="form-control input-mini items_amount"
                type="number"
                placeholder="<?php echo
JText::_('QTY');?>"
                :name="item.prefix + 'amount_' +
item.id"
                :id="item.prefix + 'amount_' + item.id"
                maxlength="10"
                v-model.number="item.amount" />
         <span class="input-group-addon ">-</span>
         <input class="form-control input-mini items_discount"
                type="number"
                placeholder="<?php echo
JText::_('DISCOUNT');?>"
                :name="item.prefix + 'discount_' +
item.id"
                :id="item.prefix + 'discount_' +
item.id"
                maxlength="10"
                v-model.number="item.discount" />
         <span class="input-group-addon ">+</span>

         <div class="input-group-btn
tax-selector-dropdown">
            <button type="button"
                    class="btn btn-default dropdown-toggle"
                    data-toggle="dropdown"
                    aria-haspopup="true"
                    aria-expanded="false">
                    <span class="tax-selector-title">{{
item.tax_id | taxname }}</span> <span
class="caret"></span></button>
            <ul class="dropdown-menu">
              <li>
                <a  class="noHrefLink"
                    @click="set_item_tax(item.id,0,index)"
                    href="#"><?php echo
JText::_('JNO');?></a></li>
              <li v-for="tax in $parent.alltaxes">
                <a  class="noHrefLink"
                    @click="set_item_tax(item.id,tax.id,index)"
                    href="#"
                >{{ tax.name }}</a>
              </li>
            </ul>
          </div>

         <input class="form-control input-mini items_tax"
                type="number"
                placeholder="<?php echo
JText::_('TAX');?>"
                :name="item.prefix + 'tax_' + item.id"
                :id="item.prefix + 'tax_' + item.id"
                maxlength="10"
                v-model.number="item.tax" />
         <span class="input-group-addon ">%</span>
       </div>

       <div class="row">
         <div class="form-group ">

          <div class="col-xs-9 name-container">
            <input  class="form-control input-name"
                    type="text"
                    placeholder="<?php echo
JText::_('NAME');?>"
                    :name="item.prefix + 'name_' +
item.id"
                    :id="item.prefix + 'name_' +
item.id"
                    maxlength="255"
                    :data-index="index"
                    v-model="item.name" />
          </div>

          <div class="col-xs-3 sku-container">
            <input  class="form-control input-mini input-sku "
                    type="text"
                    placeholder="<?php echo
JText::_('SKU');?>"
                    :name="item.prefix + 'sku_' +
item.id"
                    :id="item.prefix + 'sku_' +
item.id"
                    maxlength="255"
                    v-model="item.sku" />
          </div>

        </div>
      </div>

      <div class="form-group">
        <div class="col-xs-12 desc-container">
          <input  class="form-control input-desc"
                  type="text"
                  placeholder="<?php echo
JText::_('DESCRIPTION');?>"
                  :name="item.prefix + 'description_' +
item.id"
                  :id="item.prefix + 'description_' +
item.id"
                  maxlength="255"
                  v-model="item.desc" />
        </div>

      </div>

    </td>

    <td>

      <div class="input-group">
        <span class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
        <input  class="form-control input-mini items_total"
                readonly
                type="text"
                :name="item.prefix + 'total_' +
item.id"
                :id="item.prefix + 'total_' + item.id"
                maxlength="10"
                :value="invoice.totalItem(index) | roundnumber"
/>
        <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span>
      </div>

    </td>
  </tr>

</tbody>

</table>

<div class="bs-callout bs-callout-info"><span
class="label label-info"><?php echo
JText::_('TIP'); ?></span> <?php echo
JText::_('DRAG_ROWS'); ?></div>
PK�~�[!f��e�etemplates/invoice/jquery-1.6.jsnu�[���/*!
 * jQuery JavaScript Library v1.6.2
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Jun 30 14:16:56 2011 -0400
 */
(function(a,b){function cv(a){return
f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function
cs(a){if(!cg[a]){var
b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype
html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return
cg[a]}function cr(a,b){var
c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return
c}function cq(){cn=b}function cp(){setTimeout(cq,0);return
cn=f.now()}function cf(){try{return new
a.ActiveXObject("./Microsoft.XMLHTTP.html")}catch(b){}}function
ce(){try{return new a.XMLHttpRequest}catch(b){}}function
b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var
d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h
in a.converters)typeof
h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else
if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["*
"+k];if(!n){p=b;for(o in e){j=o.split("
");if(j[0]===l||j[0]==="*"){p=e[j[1]+"
"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No
conversion from "+m.replace(" "," to
")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function
bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i
in g)i in
d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i
in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in
d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+"
"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return
d[j]}}function
bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof
e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else
if(!c&&b!=null&&typeof b=="object")for(var e in
b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function
bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var
h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof
l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return
l}function bW(a){return function(b,c){typeof
b!="string"&&(c=b,b="*");if(f.isFunction(c)){var
d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function
bA(a,b,c){var
d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return
d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return
d+"px"}function
bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function
bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in
a&&f.grep(a.getElementsByTagName("input"),bk)}function
bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function
bj(a){return"getElementsByTagName"in
a?a.getElementsByTagName("*"):"querySelectorAll"in
a?a.querySelectorAll("*"):[]}function bi(a,b){var
c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else
if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else
if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else
a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function
bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var
c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var
g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var
h in g)for(var
i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function
bg(a,b){return
f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function
W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var
e=!!b.call(a,d,a);return e===c});if(b.nodeType)return
f.grep(a,function(a,d){return a===b===c});if(typeof
b=="string"){var d=f.grep(a,function(a){return
a.nodeType===1});if(R.test(b))return
f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return
f.inArray(a,b)>=0===c})}function
V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function
N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function
M(a){var
b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new
RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var
s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return
b}}function K(a,c,d){var
e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function
E(){return!0}function D(){return!1}function m(a,c,d){var
e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function
l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function
k(a,c,d){if(d===b&&a.nodeType===1){var
e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof
d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else
d=b}return d}var
c=a.document,d=a.navigator,e=a.location,f=function(){function
J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var
e=function(a,b){return new
e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[
\/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie)
([\w.]+)/,v=/(mozilla)(?:.*?
rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return
b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var
g,h,j,k;if(!a)return
this;if(a.nodeType){this.context=this[0]=a,this.length=1;return
this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return
this}if(typeof
a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d
instanceof
e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return
e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return
f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return
this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return
f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return
e.makeArray(a,this)},selector:"",jquery:"./1.6.2.html",length:0,size:function(){return
this.length},toArray:function(){return
F.call(this,0)},get:function(a){return
a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var
d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?"
":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return
d},each:function(a,b){return
e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return
this},eq:function(a){return
a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return
this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return
this.pushStack(e.map(this,function(b,c){return
a.call(b,c,b)}))},end:function(){return
this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var
a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof
i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof
i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c
in
a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return
i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return
e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return
setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return
setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else
if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var
b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return
e.type(a)==="function"},isArray:Array.isArray||function(a){return
e.type(a)==="array"},isWindow:function(a){return
a&&typeof a=="object"&&"setInterval"in
a},isNaN:function(a){return
a==null||!m.test(a)||isNaN(a)},type:function(a){return
a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var
c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var
b in a)return!1;return!0},error:function(a){throw
a},parseJSON:function(b){if(typeof b!="string"||!b)return
null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return
a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new
Function("return "+b))();e.error("Invalid JSON:
"+b)},parseXML:function(b,c,d){a.DOMParser?(d=new
DOMParser,c=d.parseFromString(b,"text/xml")):(c=new
ActiveXObject("./Microsoft.XMLDOM.html"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid
XML: "+b);return
c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return
a.replace(w,x)},nodeName:function(a,b){return
a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var
f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in
a)if(c.apply(a[f],d)===!1)break}else
for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in
a)if(c.call(a[f],f,a[f])===!1)break}else
for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return
a},trim:G?function(a){return
a==null?"":G.call(a)}:function(a){return
a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var
c=b||[];if(a!=null){var
d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return
c},inArray:function(a,b){if(H)return H.call(b,a);for(var
c=0,d=b.length;c<d;c++)if(b[c]===a)return
c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof
c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else
while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var
d=[],e;c=!!c;for(var
f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return
d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof
e||j!==b&&typeof
j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else
for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return
h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof
c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var
f=F.call(arguments,2),g=function(){return
a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return
g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof
c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return
a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var
k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return
i?g(a[0],c):b},now:function(){return(new
Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var
b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function
a(b,c){return new
a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f
instanceof e&&!(f instanceof a)&&(f=a(f));return
e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return
a},browser:{}}),e.each("Boolean Number String Function Array Date
RegExp Object".split(" "),function(a,b){I["[object
"+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return
e}(),g="done fail isResolved isRejected promise then always
pipe".split("
"),h=[].slice;f.extend({_Deferred:function(){var
a=[],b,c,d,e={done:function(){if(!d){var
c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return
this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return
this},resolve:function(){e.resolveWith(this,arguments);return
this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return
this}};return e},Deferred:function(a){var
b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return
this},always:function(){return
b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return
f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var
e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return
d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return
a}}),b.done(c.cancel).fail(b.cancel),delete
b.cancel,a&&a.call(b,b);return b},when:function(a){function
i(a){return
function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var
b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else
g!==a&&g.resolveWith(g,d?[a]:[]);return
g.promise()}}),f.support=function(){var
a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="
  <link/><table></table><a href='/a'
style='top:1px;float:left;opacity:.55;'>a</a><input
type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete
a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t
in
p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in
a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div
style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td
style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t
in{submit:1,change:1,focusin:1})s="on"+t,u=s in
a,u||(a.setAttribute(s,"return;"),u=typeof
a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return
k}(),f.boxModel=f.support.boxModel;var
i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var
g=f.expando,h=typeof
c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof
c=="object"||typeof
c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return
i[g]&&i[g].events;return
h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var
e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var
j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete
h[i][e];if(!l(h[i]))return}var
k=h[i][e];f.support.deleteExpando||h!=a?delete
h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete
b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return
f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var
b=f.noData[a.nodeName.toLowerCase()];if(b)return
b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var
d=null;if(typeof
a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var
e=this[0].attributes,g;for(var
h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return
d}if(typeof a=="object")return
this.each(function(){f.data(this,a)});var
j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return
d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var
b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return
this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var
e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var
e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return
e||[]}},dequeue:function(a,b){b=b||"fx";var
c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof
a!="string"&&(c=a,a="fx");if(c===b)return
f.queue(this[0],a);return this.each(function(){var
b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return
this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return
this.queue(b,function(){var
c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return
this.queue(a||"fx",[])},promise:function(a,c){function
m(){--h||d.resolveWith(e,[e])}typeof
a!="string"&&(c=a,a=b),a=a||"fx";var
d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return
d.promise()}});var
n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return
f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return
this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return
f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return
this.each(function(){try{this[a]=b,delete
this[a]}catch(c){}})},addClass:function(a){var
b,c,d,e,g,h,i;if(f.isFunction(a))return
this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof
a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g="
"+e.className+"
";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+"
")||(g+=b[h]+" ");e.className=f.trim(g)}}}return
this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return
this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof
a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=("
"+g.className+" ").replace(n,"
");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+"
"," ");g.className=f.trim(h)}else
g.className=""}}return this},toggleClass:function(a,b){var
c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return
this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return
this.each(function(){if(c==="string"){var
e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else
if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var
b=" "+a+" ";for(var
c=0,d=this.length;c<d;c++)if((" "+this[c].className+"
").replace(n,"
").indexOf(b)>-1)return!0;return!1},val:function(a){var
c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in
c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return
typeof
d=="string"?d.replace(p,""):d==null?"":d}return
b}var g=f.isFunction(a);return this.each(function(d){var
e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof
h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return
a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in
c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var
b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var
b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return
null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var
j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return
b;d.push(b)}}if(g&&!d.length&&e.length)return
f(e[c]).val();return d},set:function(a,b){var
c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return
c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var
g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in
f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return
f.prop(a,c,d);var
h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return
b}if(i&&"set"in
i&&j&&(h=i.set(a,d,c))!==b)return
h;a.setAttribute(c,""+d);return d}if(i&&"get"in
i&&j&&(h=i.get(a,c))!==null)return
h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var
c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in
a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type
property can't be changed");else
if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var
c=a.value;a.setAttribute("type",b),c&&(a.value=c);return
b}}},tabIndex:{get:function(a){var
c=a.getAttributeNode("tabIndex");return
c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return
v.get(a,b);return b in
a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return
v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var
e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var
g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return
d!==b?h&&"set"in
h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in
h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return
f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var
d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in
a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return
c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var
d;d=a.getAttributeNode(c);return
d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var
d=a.getAttributeNode(c);if(d){d.nodeValue=b;return
b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return
c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var
d=a.getAttribute(c,2);return
d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return
a.style.cssText.toLowerCase()||b},set:function(a,b){return
a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var
b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return
a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return
a.checked=f.inArray(f(a).val(),b)>=0}})});var
x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/
/g,B=/[^\w\s.|`]/g,C=function(a){return
a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else
if(!d)return;var
g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var
i=f._data(a);if(!i)return;var
j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return
typeof
f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split("
");var
l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var
o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var
g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof
c=="string"&&c.charAt(0)==="."){c=c||"";for(h
in t)f.event.remove(a,h+c);return}c=c.split("
");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new
RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete
t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete
s.events,delete
s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var
h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof
c=="object"?c[f.expando]?c:new f.Event(h,c):new
f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new
RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var
a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var
k=e,l=h.indexOf(":")<0?"on"+h:"";do{var
m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var
n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return
c.result}},handle:function(c){c=f.event.fix(c||a.event);var
d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var
h=0,i=d.length;h<i;h++){var
j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var
k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return
c.result},props:"altKey attrChange attrName bubbles button cancelable
charCode clientX clientY ctrlKey currentTarget data detail eventPhase
fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey
srcElement target toElement view wheelDelta which".split("
"),fix:function(a){if(a[f.expando])return a;var
d=a;a=f.Event(d);for(var
e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var
h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return
a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return
new
f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var
a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var
a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var
F=function(a){var
b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"./click.specialSubmit.html",function(a){var
b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"./keypress.specialSubmit.html",function(a){var
b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else
return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var
H,I=function(a){var
b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return
a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return
c},J=function(c){var
d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var
b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var
b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var
b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var
c in H)f.event.add(this,c+".specialChange",H[c]);return
y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return
y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function
e(a){var
c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var
d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var
g;if(typeof a=="object"){for(var h in
a)this[c](h,d,a[h],e);return
this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return
e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else
for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return
this}}),f.fn.extend({unbind:function(a,b){if(typeof
a=="object"&&!a.preventDefault)for(var c in
a)this.unbind(c,a[c]);else for(var
d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return
this},delegate:function(a,b,c,d){return
this.live(b,c,d,a)},undelegate:function(a,b,c){return
arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return
this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return
f.event.trigger(a,b,this[0],!0)},toggle:function(a){var
b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var
e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return
b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return
this.click(e)},hover:function(a,b){return
this.mouseenter(a).mouseleave(b||a)}});var
L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var
h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof
a=="object"&&!a.preventDefault){for(var o in
a)n[c](o,d,a[o],m);return
this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return
this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split("
");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var
p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else
n.unbind("live."+N(h,m),e)}return this}}),f.each("blur focus
focusin focusout load resize scroll unload click dblclick mousedown mouseup
mousemove mouseover mouseout mouseenter mouseleave change select submit
keydown keypress keyup error".split("
"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return
arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function
u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var
j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof
b!="string"){if(i===b){j=!0;break}}else
if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function
t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var
j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var
a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return
0});var k=function(b,d,f,g){f=f||[],d=d||c;var
h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof
b!="string")return f;var
i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else
n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object
Array]")if(!u)f.push.apply(f,n);else
if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else
for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else
p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return
f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var
b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return
a},k.matches=function(a,b){return
k(a,null,null,b)},k.matchesSelector=function(a,b){return
k(b,null,null,[a]).length>0},k.find=function(a,b,c){var
d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var
g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var
j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof
b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var
f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var
n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var
o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else
if(f===!0)continue}if(f)for(var
s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var
t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else
break;h=a}return j},k.error=function(a){throw"Syntax error,
unrecognized expression: "+a};var
l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return
a.getAttribute("href")},type:function(a){return
a.getAttribute("type")}},relative:{"+":function(a,b){var
c=typeof
b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var
f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var
c,d=typeof
b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var
g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var
e,f=d++,g=u;typeof
b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var
e,f=d++,g=u;typeof
b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof
b.getElementById!="undefined"&&!c){var
d=b.getElementById(a[1]);return
d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof
b.getElementsByName!="undefined"){var
c=[],d=b.getElementsByName(a[1]);for(var
e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return
c.length===0?null:c}},TAG:function(a,b){if(typeof
b.getElementsByTagName!="undefined")return
b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a="
"+a[1].replace(i,"")+" ";if(f)return a;for(var
g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&("
"+h.className+" ").replace(/[\t\n\r]/g,"
").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return
a[1].replace(i,"")},TAG:function(a,b){return
a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var
b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else
a[2]&&k.error(a[0]);a[0]=d++;return
a},ATTR:function(a,b,c,d,e,f){var
g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]="
"+a[4]+" ");return
a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var
g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else
if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return
b},POS:function(a){a.unshift(!0);return
a}},filters:{enabled:function(a){return
a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return
a.disabled===!0},checked:function(a){return
a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return
a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var
b=a.getAttribute("type"),c=a.type;return
a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return
a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return
a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return
a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return
a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var
b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return
a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var
b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var
b=a.nodeName.toLowerCase();return
b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return
a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return
b===0},last:function(a,b,c,d){return
b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return
b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return
b>c[3]-0},nth:function(a,b,c){return
c[3]-0===b},eq:function(a,b,c){return
c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var
e=b[1],f=l.filters[e];if(f)return
f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var
g=b[3];for(var
h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var
c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var
e=b[2],f=b[3];if(e===1&&f===0)return!0;var
g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var
i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var
j=a.nodeIndex-f;return
e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return
a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return
b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return("
"+(a.className||a.getAttribute("class"))+"
").indexOf(b)>-1},ATTR:function(a,b){var
c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return
d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?("
"+e+"
").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var
e=b[2],f=l.setFilters[e];if(f)return
f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var
o in l.match)l.match[o]=new
RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new
RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var
p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return
b}return
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var
c=0,d=b||[];if(e.call(a)==="[object
Array]")Array.prototype.push.apply(d,a);else if(typeof
a.length=="number")for(var
f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return
d}}var
r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return
0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return
a.compareDocumentPosition?-1:1;return
a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return
0}if(a.sourceIndex&&b.sourceIndex)return
a.sourceIndex-b.sourceIndex;var
c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return
s(a,b);if(!h)return-1;if(!i)return
1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var
k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return
k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var
d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return
1}),k.getText=function(a){var b="",c;for(var
d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return
b},function(){var
a=c.createElement("div"),d="script"+(new
Date).getTime(),e=c.documentElement;a.innerHTML="<a
name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof
c.getElementById!="undefined"&&!d){var
e=c.getElementById(a[1]);return e?e.id===a[1]||typeof
e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var
c=typeof
a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return
a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var
a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var
c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var
e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return
c}),a.innerHTML="<a
href='#'></a>",a.firstChild&&typeof
a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return
a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var
a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p
class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var
h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return
p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return
p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return
p([e.body],f);if(h&&h[3]){var
i=e.getElementById(h[3]);if(!i||!i.parentNode)return
p([],f);if(i.id===h[3])return p([i],f)}try{return
p(e.querySelectorAll(b),f)}catch(j){}}else
if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var
m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return
p(e.querySelectorAll("[id='"+o+"']
"+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return
a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var
a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var
d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var
f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return
f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var
a=c.createElement("div");a.innerHTML="<div
class='test e'></div><div
class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof
b.getElementsByClassName!="undefined"&&!c)return
b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return
a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var
b=(a?a.ownerDocument||a:0).documentElement;return
b?b.nodeName!=="HTML":!1};var v=function(a,b){var
c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var
g=0,h=f.length;g<h;g++)k(a,f[g],d);return
k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var
O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var
b=this,c,d;if(typeof a!="string")return
f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var
e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return
e},has:function(a){var b=f(a);return this.filter(function(){for(var
a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return
this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return
this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof
a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var
c=[],d,e,g=this[0];if(f.isArray(a)){var
h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i
in
j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return
c}var l=T.test(a)||typeof
a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return
this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof
a=="string")return
f.inArray(this[0],a?f(a):this.parent().children());return
f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof
a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return
this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return
this.add(this.prevObject)}}),f.each({parent:function(a){var
b=a.parentNode;return
b&&b.nodeType!==11?b:null},parents:function(a){return
f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return
f.dir(a,"parentNode",c)},next:function(a){return
f.nth(a,2,"nextSibling")},prev:function(a){return
f.nth(a,2,"previousSibling")},nextAll:function(a){return
f.dir(a,"nextSibling")},prevAll:function(a){return
f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return
f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return
f.dir(a,"previousSibling",c)},siblings:function(a){return
f.sibling(a.parentNode.firstChild,a)},children:function(a){return
f.sibling(a.firstChild)},contents:function(a){return
f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var
e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof
d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return
this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return
b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var
e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return
e},nth:function(a,b,c,d){b=b||1;var
e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return
a},sibling:function(a,b){var
c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return
c}});var X=/
jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={option:[1,"<select
multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return
this.each(function(b){var
c=f(this);c.text(a.call(this,b,c.text()))});if(typeof
a!="object"&&a!==b)return
this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return
f.text(this)},wrapAll:function(a){if(f.isFunction(a))return
this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var
b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var
a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return
a}).append(this)}return
this},wrapInner:function(a){if(f.isFunction(a))return
this.each(function(b){f(this).wrapInner(a.call(this,b))});return
this.each(function(){var
b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return
this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return
this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return
this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return
this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var
a=f(arguments[0]);a.push.apply(a,this.toArray());return
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var
a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return
a}},remove:function(a,b){for(var
c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return
this},empty:function(){for(var
a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return
this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return
this.map(function(){return
f.clone(this,a,b)})},html:function(a){if(a===b)return
this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof
a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var
c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else
f.isFunction(a)?this.each(function(b){var
c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return
this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return
this.each(function(b){var
c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof
a!="string"&&(a=f(a).detach());return
this.each(function(){var
b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return
this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return
this.remove(a,!0)},domManip:function(a,c,d){var
e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof
j=="string"&&bc.test(j))return
this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return
this.each(function(e){var
g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var
l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return
this}}),f.buildFragment=function(a,b,d){var
e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof
a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var
d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return
this}for(var h=0,i=e.length;h<i;h++){var
j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
)}return
this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var
d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return
d},clean:function(a,b,d,e){var g;b=b||c,typeof
b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var
h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof
k=="number"&&(k+="");if(!k)continue;if(typeof
k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var
l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var
p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var
r;if(!f.support.appendChecked)if(k[0]&&typeof
(r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else
bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var
s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return
h},cleanData:function(a){var
b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var
i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var
k in
b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete
j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete
d[c]}}}});var
bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return
this;return f.access(this,a,c,!0,function(a,c,d){return
d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var
c=bx(a,"opacity","opacity");return
c===""?"1":c}return
a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var
g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in
k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof
d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in
k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var
e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in
g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return
bx(a,c)},swap:function(a,b,c){var d={};for(var e in
b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in
b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var
e;if(c){if(a.offsetWidth!==0)return
bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return
e}},set:function(a,b){if(!bq.test(b))return
b;b=parseFloat(b);if(b>=0)return
b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return
bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var
c=a.style,d=a.currentStyle;c.zoom=1;var
e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+"
"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var
c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return
c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var
d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return
b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return
d}),c.documentElement.currentStyle&&(bz=function(a,b){var
c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return
d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var
b=a.offsetWidth,c=a.offsetHeight;return
b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var
bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[
\t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof
a!="string"&&bQ)return
bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf("
");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var
h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof
c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var
i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return
this},serialize:function(){return
f.param(this.serializeArray())},serializeArray:function(){return
this.map(function(){return
this.elements?f.makeArray(this.elements):this}).filter(function(){return
this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var
c=f(this).val();return
c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart
ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split("
"),function(a,b){f.fn[b]=function(a){return
this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return
f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return
f.get(a,b,c,"script")},getJSON:function(a,b,c){return
f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var
c in{context:1,url:1})c in b?a[c]=b[c]:c in
f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return
a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml,
text/xml",html:"text/html",text:"text/plain",json:"application/json,
text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"*
text":a.String,"text html":!0,"text
json":f.parseJSON,"text
xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function
w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var
o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else
try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof
a=="object"&&(c=a,a=b),c=c||{};var
d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e
instanceof
f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var
c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return
this},getAllResponseHeaders:function(){return
s===2?n:null},getResponseHeader:function(a){var
c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return
c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return
this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return
this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var
b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else
b=a[v.status],v.then(b,b)}return
this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof
d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var
x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?",
*/*; q=0.01":""):d.accepts["*"]);for(u in
d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u
in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No
Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return
v},param:function(a,c){var
d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else
for(var g in a)bY(g,a[g],c,e);return
d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var
b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return
f.expando+"_"+b_++}}),f.ajaxPrefilter("json
jsonp",function(b,c,d){var
e=b.contentType==="application/x-www-form-urlencoded"&&typeof
b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var
g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script
json"]=function(){g||f.error(h+" was not called");return
g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript,
application/javascript, application/ecmascript,
application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text
script":function(a){f.globalEval(a);return
a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var
d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var
cb=a.ActiveXObject?function(){for(var a in
cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in
a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var
d;return{send:function(e,g){var
h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j
in
c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j
in
e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var
j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete
cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var
cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var
d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var
g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return
this},hide:function(a,b,c){if(a||a===0)return
this.animate(cr("hide",3),a,b,c);for(var
d=0,e=this.length;d<e;d++)if(this[d].style){var
g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return
this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof
a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var
b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return
this},fadeTo:function(a,b,c,d){return
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var
e=f.speed(b,c,d);if(f.isEmptyObject(a))return
this.each(e.complete,[!1]);a=f.extend({},a);return
this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var
b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i
in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete
a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return
b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i
in a)k=new
f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var
a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return
this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return
this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var
d=a&&typeof
a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof
d.duration=="number"?d.duration:d.duration in
f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return
d},easing:{linear:function(a,b,c,d){return
c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return
this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return
isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function
h(a){return d.step(a)}var
d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var
b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g
in
e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var
i in
e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var
a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return
f.grep(f.timers,function(b){return a===b.elem}).length});var
ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in
c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return
this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return
null;if(b===b.ownerDocument.body)return
f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var
e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return
c?{top:c.top,left:c.left}:{top:0,left:0};var
h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var
b=this[0];if(a)return
this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return
null;if(b===b.ownerDocument.body)return
f.offset.bodyOffset(b);f.offset.initialize();var
c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var
a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div
style='position:absolute;top:0;left:0;margin:0;border:5px solid
#000;padding:0;width:1px;height:1px;'><div></div></div><table
style='position:absolute;top:0;left:0;margin:0;border:5px solid
#000;padding:0;width:1px;height:1px;' cellpadding='0'
cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var
b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var
d=f.css(a,"position");d==="static"&&(a.style.position="relative");var
e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in
b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return
null;var
a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return
this.map(function(){var
a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return
a})}}),f.each(["Left","Top"],function(a,c){var
d="scroll"+c;f.fn[d]=function(c){var
e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return
g?"pageXOffset"in
g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return
this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var
d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return
a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var
b=this[0];return
b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var
e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return
this.each(function(b){var
c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var
g=e.document.documentElement["client"+c];return
e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return
Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var
h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof
a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);PK�~�[oY��v�vtemplates/invoice/jquery.min.jsnu�[���/*!
jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. |
jquery.org/license */
!function(a,b){"object"==typeof
module&&"object"==typeof
module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw
new Error("jQuery requires a window with a document");return
b(a)}:b(a)}("undefined"!=typeof
window?window:this,function(a,b){var
c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return
new
m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return
b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return
d.call(this)},get:function(a){return
null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var
b=m.merge(this.constructor(),a);return
b.prevObject=this,b.context=this.context,b},each:function(a,b){return
m.each(this,a,b)},map:function(a){return
this.pushStack(m.map(this,function(b,c){return
a.call(b,c,b)}))},slice:function(){return
this.pushStack(d.apply(this,arguments))},first:function(){return
this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var
b=this.length,c=+a+(0>a?b:0);return
this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return
this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var
a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof
g&&(j=g,g=arguments[h]||{},h++),"object"==typeof
g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d
in
e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void
0!==c&&(g[d]=c));return
g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw
new
Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return
null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var
b;for(b in a)return!1;return!0},isPlainObject:function(a){var
b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b
in a)return j.call(a,b);for(b in a);return void
0===b||j.call(a,b)},type:function(a){return
null==a?a+"":"object"==typeof
a||"function"==typeof a?h[i.call(a)]||"object":typeof
a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return
a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return
a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var
d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else
for(e in a)if(d=b.apply(a[e],c),d===!1)break}else
if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in
a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return
null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var
c=b||[];return
null!=a&&(r(Object(a))?m.merge(c,"string"==typeof
a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return
g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c
in b&&b[c]===a)return c}return-1},merge:function(a,b){var
c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void
0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var
d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return
e},map:function(a,b,c){var
d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else
for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return
e.apply([],i)},guid:1,proxy:function(a,b){var
c,e,f;return"string"==typeof
b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return
a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void
0},now:function(){return+new Date},support:k}),m.each("Boolean Number
String Function Array Date RegExp Object Error".split("
"),function(a,b){h["[object
"+b+"]"]=b.toLowerCase()});function r(a){var
b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof
b&&b>0&&b-1 in a}var s=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new
Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return
a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var
c=0,d=a.length;d>c;c++)if(a[c]===b)return
c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new
RegExp(L+"+","g"),R=new
RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new
RegExp("^"+L+"*,"+L+"*"),T=new
RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new
RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new
RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new
RegExp("^#("+M+")"),CLASS:new
RegExp("^\\.("+M+")"),TAG:new
RegExp("^("+M.replace("w","w*")+")"),ATTR:new
RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new
RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new
RegExp("^(?:"+K+")$","i"),needsContext:new
RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native
\w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new
RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var
d="0x"+b-65536;return
d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var
c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var
f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof
a||!a||1!==k&&9!==k&&11!==k)return
d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return
d;if(h.id===j)return d.push(h),d}else
if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return
d.push(h),d}else{if(f[2])return
H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return
H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"']
",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return
H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return
i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function
b(c,e){return a.push(c+" ")>d.cacheLength&&delete
b[a.shift()],b[c+" "]=e}return b}function ib(a){return
a[u]=!0,a}function jb(a){var
b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function
kb(a,b){var
c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function
lb(a,b){var
c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return
d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function
mb(a){return function(b){var
c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function
nb(a){return function(b){var
c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function
ob(a){return ib(function(b){return b=+b,ib(function(c,d){var
e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function
pb(a){return a&&"undefined"!=typeof
a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var
b=a&&(a.ownerDocument||a).documentElement;return
b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var
b,e,g=a?a.ownerDocument||a:v;return
g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return
a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return
a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return
o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof
b.getElementById&&p){var c=b.getElementById(a);return
c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var
b=a.replace(cb,db);return function(a){return
a.getAttribute("id")===b}}):(delete
d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return
function(a){var c="undefined"!=typeof
a.getAttributeNode&&a.getAttributeNode("id");return
c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof
b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void
0}:function(a,b){var
c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return
d}return
f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return
p?b.getElementsByClassName(a):void
0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a
id='"+u+"'></a><select
id='"+u+"-\f]'
msallowcapture=''><option
selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var
b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new
RegExp(q.join("|")),r=r.length&&new
RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var
c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return
a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return
l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return
d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return
l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return
a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return
lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return
d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return
gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var
d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return
d}catch(e){}return
gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var
e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void
0;return void
0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw
new Error("Syntax error, unrecognized expression:
"+a)},gb.uniqueSort=function(a){var
b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return
k=null,a},e=gb.getText=function(a){var
b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof
a.textContent)return
a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else
if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return
c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0},"
":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return
a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]="
"+a[3]+" "),a.slice(0,4)},CHILD:function(a){return
a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var
b,c=!a[6]&&a[2];return
X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var
b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return
a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var
b=y[a+" "];return b||(b=new
RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return
b.test("string"==typeof
a.className&&a.className||"undefined"!=typeof
a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return
function(d){var e=gb.attr(d,a);return
null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?("
"+e.replace(Q," ")+"
").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var
f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return
1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var
j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else
if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else
while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return
m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var
c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported
pseudo: "+a);return
e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var
d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return
e(a,0,c)}):e}},pseudos:{not:ib(function(a){var
b=[],c=[],d=h(a.replace(R,"$1"));return
d[u]?ib(function(a,b,c,e){var
f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return
b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return
function(b){return gb(a,b).length>0}}),contains:ib(function(a){return
a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return
W.test(a||"")||gb.error("unsupported lang:
"+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do
if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return
c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var
c=a.location&&a.location.hash;return
c&&c.slice(1)===b.id},root:function(a){return
a===o},focus:function(a){return
a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return
a.disabled===!1},disabled:function(a){return
a.disabled===!0},checked:function(a){var
b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return
a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return
Z.test(a.nodeName)},input:function(a){return
Y.test(a.nodeName)},button:function(a){var
b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var
b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var
c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var
c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var
d=0>c?c+b:c;--d>=0;)a.push(d);return
a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return
a})}},d.pseudos.nth=d.pseudos.eq;for(b
in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b
in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function
qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new
qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+"
"];if(k)return
b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R,"
")}),h=h.slice(c.length));for(g in
d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return
b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var
b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function
sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return
b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return
a(b,c,f)}:function(b,c,g){var
h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else
while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return
j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return
a.length>1?function(b,c,d){var
e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function
ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function
vb(a,b,c,d,e){for(var
f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return
g}function wb(a,b,c,d,e,f){return
d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var
j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else
r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function
xb(a){for(var
b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative["
"],i=g?1:0,k=sb(function(a){return
a===b},h,!0),l=sb(function(a){return
J(b,a)>-1},h,!0),m=[function(a,c,d){var
e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return
b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return
wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:"
"===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return
tb(m)}function yb(a,b){var
c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var
l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return
k&&(w=v,j=t),r};return c?ib(f):f}return
h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+"
"];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return
f},i=gb.select=function(a,b,e,f){var
i,j,k,l,m,n="function"==typeof
a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return
e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return
H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return
1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return
a.innerHTML="<a
href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return
c?void
0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return
a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return
c||"input"!==a.nodeName.toLowerCase()?void
0:a.defaultValue}),jb(function(a){return
null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var
d;return c?void
0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var
t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function
w(a,b,c){if(m.isFunction(b))return
m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return
m.grep(a,function(a){return a===b!==c});if("string"==typeof
b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return
m.grep(a,function(a){return
m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return
c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return
1===a.nodeType}))},m.fn.extend({find:function(a){var
b,c=[],d=this,e=d.length;if("string"!=typeof a)return
this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return
c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+"
"+a:a,c},filter:function(a){return
this.pushStack(w(this,a||[],!1))},not:function(a){return
this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof
a&&t.test(a)?m(a):a||[],!1).length}});var
x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var
c,d;if(!a)return this;if("string"==typeof
a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b
instanceof
m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c
in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return
this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return
x.find(a);this.length=1,this[0]=d}return
this.context=y,this.selector=a,this}return
a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof
x.ready?x.ready(a):a(m):(void
0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var
B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var
d=[],e=a[b];while(e&&9!==e.nodeType&&(void
0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return
d},sibling:function(a,b){for(var
c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return
c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return
this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var
c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof
a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return
this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return
a?"string"==typeof
a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return
this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return
this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function
D(a,b){do a=a[b];while(a&&1!==a.nodeType);return
a}m.each({parent:function(a){var b=a.parentNode;return
b&&11!==b.nodeType?b:null},parents:function(a){return
m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return
m.dir(a,"parentNode",c)},next:function(a){return
D(a,"nextSibling")},prev:function(a){return
D(a,"previousSibling")},nextAll:function(a){return
m.dir(a,"nextSibling")},prevAll:function(a){return
m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return
m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return
m.dir(a,"previousSibling",c)},siblings:function(a){return
m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return
m.sibling(a.firstChild)},contents:function(a){return
m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var
e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof
d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var
E=/\S+/g,F={};function G(a){var b=F[a]={};return
m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof
a?F[a]||G(a):m.extend({},a);var
b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var
d=h.length;!function f(b){m.each(b,function(b,c){var
d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return
this},remove:function(){return
h&&m.each(arguments,function(a,c){var
d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return
a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return
h=[],e=0,this},disable:function(){return h=i=c=void
0,this},disabled:function(){return!h},lock:function(){return i=void
0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return
k.fireWith(this,arguments),this},fired:function(){return!!d}};return
k},m.extend({Deferred:function(a){var
b=[["resolve","done",m.Callbacks("once
memory"),"resolved"],["reject","fail",m.Callbacks("once
memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return
c},always:function(){return
e.done(arguments).fail(arguments),this},then:function(){var
a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var
g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var
a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return
null!=a?m.extend(a,d):d}},e={};return
d.pipe=d.then,m.each(b,function(a,f){var
g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return
e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var
b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return
function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new
Array(e),j=new Array(e),k=new
Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return
f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return
m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return
setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function
I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function
J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else
if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var
c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function
e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return
setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var
K="undefined",L;for(L in
m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var
a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof
b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var
a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete
a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var
b=m.noData[(a.nodeName+"
").toLowerCase()],c=+a.nodeType||1;return
1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var
M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void
0===c&&1===a.nodeType){var
d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof
c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else
c=void 0}return c}function P(a){var b;for(b in
a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
return!0}function Q(a,b,d,e){if(m.acceptData(a)){var
f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void
0!==d||"string"!=typeof b)return
k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof
b||"function"==typeof
b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void
0!==d&&(g[m.camelCase(b)]=d),"string"==typeof
b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function
R(a,b,c){if(m.acceptData(a)){var
d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b
in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split("
")),e=b.length;while(e--)delete
d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete
g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete
g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet
":!0,"embed ":!0,"object
":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return
a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return
Q(a,b,c)},removeData:function(a,b){return
R(a,b)},_data:function(a,b,c){return
Q(a,b,c,!0)},_removeData:function(a,b){return
R(a,b,!0)}}),m.fn.extend({data:function(a,b){var
c,d,e,f=this[0],g=f&&f.attributes;if(void
0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return
e}return"object"==typeof
a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void
0},removeData:function(a){return
this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var
d;return
a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void
0},dequeue:function(a,b){b=b||"fx";var
c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete
f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var
c=b+"queueHooks";return
m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once
memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var
c=2;return"string"!=typeof
a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void
0===b?this:this.each(function(){var
c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return
this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return
this.queue(a||"fx",[])},promise:function(a,b){var
c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof
a&&(b=a,a=void
0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return
h(),e.promise(b)}});var
S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return
a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var
h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in
c)m.access(a,b,h,c[h],!0,f,g)}else if(void
0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return
j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return
e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var
a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
 <link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input
type='radio' checked='checked'
name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete
b.test}catch(d){k.deleteExpando=!1}}}(),function(){var
b,c,d=y.createElement("div");for(b
in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c
in
a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var
X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function
ab(){return!0}function bb(){return!1}function cb(){try{return
y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var
f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return
typeof m===K||a&&m.event.triggered===a.type?void
0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var
f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new
RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete
k[o])}else for(o in
k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete
r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var
f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new
m.Event(p,"object"==typeof
b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new
RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void
0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void
0,l&&(d[g]=l)}return
b.result}},dispatch:function(a){a=m.event.fix(a);var
b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void
0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return
k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var
c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+"
",void
0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return
h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return
a;var
b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new
m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return
a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey
bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget
shiftKey target timeStamp view which".split("
"),fixHooks:{},keyHooks:{props:"char charCode key
keyCode".split(" "),filter:function(a,b){return
null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button
buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX
screenY toElement".split(" "),filter:function(a,b){var
c,d,e,f=b.button,g=b.fromElement;return
null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void
0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return
this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return
this===cb()&&this.blur?(this.blur(),!1):void
0},delegateType:"focusout"},click:{trigger:function(){return
m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void
0},_default:function(a){return
m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void
0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var
e=m.extend(new
m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var
d="on"+b;a.detachEvent&&(typeof
a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return
this instanceof
m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void
0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new
m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var
a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var
a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var
a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var
c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return
m.nodeName(this,"form")?!1:void
m.event.add(this,"click._submit keypress._submit",function(a){var
b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void
0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete
a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return
m.nodeName(this,"form")?!1:void
m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return
X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void
m.event.add(this,"beforeactivate._change",function(a){var
b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var
b=a.target;return
this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void
0},teardown:function(){return
m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var
c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var
d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var
d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var
f,g;if("object"==typeof a){"string"!=typeof
b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return
this}if(null==c&&null==d?(d=b,c=b=void
0):null==d&&("string"==typeof b?(d=c,c=void
0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return
1===e&&(g=d,d=function(a){return
m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return
this.on(a,b,c,d,1)},off:function(a,b,c){var
d,e;if(a&&a.preventDefault&&a.handleObj)return
d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof
a){for(e in a)this.off(e,b,a[e]);return
this}return(b===!1||"function"==typeof b)&&(c=b,b=void
0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return
this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var
c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var
b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return
c}var
eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/
jQuery\d+="(?:null|\d+)"/g,gb=new
RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select
multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function
ub(a,b){var c,d,e=0,f=typeof
a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof
a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void
0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return
void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function
vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function
wb(a,b){return
m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function
xb(a){return
a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function
yb(a){var b=pb.exec(a.type);return
b?a.type=b[1]:a.removeAttribute("type"),a}function
zb(a,b){for(var
c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function
Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var
c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete
g.handle,g.events={};for(c in
h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function
Bb(a,b){var
c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d
in
e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var
d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else
Ab(a,f);return
d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var
e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else
if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else
p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return
h=null,o},cleanData:function(a,b){for(var
d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e
in
g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete
j[f],l?delete d[i]:typeof
d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return
V(this,function(a){return void
0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return
this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var
b=wb(this,a);b.appendChild(a)}})},prepend:function(){return
this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var
b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return
this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return
this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var
c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return
this},empty:function(){for(var
a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return
this},clone:function(a,b){return
a=null==a?!1:a,b=null==b?a:b,this.map(function(){return
m.clone(this,a,b)})},html:function(a){return V(this,function(a){var
b=this[0]||{},c=0,d=this.length;if(void 0===a)return
1===b.nodeType?b.innerHTML.replace(fb,""):void
0;if(!("string"!=typeof
a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var
a=arguments[0];return
this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return
this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var
c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof
p&&!k.checkClone&&nb.test(p))return
this.each(function(c){var
d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return
this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var
c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return
this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var
d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return
e.detach(),f}function Fb(a){var b=y,c=Db[a];return
c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe
frameborder='0' width='0'
height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var
a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return
c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof
b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void
0}}();var Gb=/^margin/,Hb=new
RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return
b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var
d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void
0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void
0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return
a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return
c=c||Ib(a),g=c?c[b]:void
0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void
0===g?g:g+""||"auto"});function
Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete
this.get:(this.get=b).apply(this,arguments)}}}!function(){var
b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" 
<link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return
null==g&&i(),g},boxSizingReliable:function(){return
null==f&&i(),f},pixelPosition:function(){return
null==e&&i(),e},reliableMarginRight:function(){return
null==h&&i(),h}});function i(){var
b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var
e,f,g={};for(f in
b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in
b)a.style[f]=g[f];return e};var
Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new
RegExp("^("+S+")(.*)$","i"),Qb=new
RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function
Ub(a,b){if(b in a)return b;var
c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b
in a)return b;return d}function Vb(a,b){for(var
c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return
a}function Wb(a,b,c){var d=Pb.exec(b);return
d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function
Xb(a,b,c,d,e){for(var
f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return
g}function Yb(a,b,c){var
d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return
e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return
e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var
c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var
e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void
0===c)return g&&"get"in g&&void
0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof
c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in
g&&void
0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var
e,f,g,h=m.camelCase(b);return
b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in
g&&(f=g.get(a,!0,c)),void
0===f&&(f=Jb(a,b,d)),"normal"===f&&b in
Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return
c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return
Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var
e=d&&Ib(a);return
Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return
Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var
c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+"
"+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return
b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void
0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var
d=0,e={},f="string"==typeof c?c.split("
"):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return
e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return
V(this,function(a,b,c){var
d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return
f}return void
0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return
Vb(this,!0)},hide:function(){return
Vb(this)},toggle:function(a){return"boolean"==typeof
a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function
Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)
}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var
a=Zb.propHooks[this.prop];return
a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var
b,c=Zb.propHooks[this.prop];return
this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var
b;return
null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return
a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var
$b,_b,ac=/^(?:toggle|show|hide)$/,bc=new
RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var
c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do
h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return
e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function
fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function
gc(a,b){var
c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return
b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var
d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return
d}function ic(a,b,c){var
d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in
b||"width"in
b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d
in b)if(e=b[d],ac.exec(e)){if(delete
b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void
0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void
0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in
r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var
b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d
in o)g=hc(q?r[d]:0,d,n),d in
r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function
jc(a,b){var c,d,e,f,g;for(c in
a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete
a[c]),g=m.cssHooks[d],g&&"expand"in
g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else
b[d]=e}function kc(a,b,c){var
d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete
i.elem}),i=function(){if(e)return!1;for(var
b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return
h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var
d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return
j.tweens.push(d),d},stop:function(b){var
c=0,d=b?j.tweens.length:0;if(e)return
this;for(e=!0;d>c;c++)j.tweens[c].run(1);return
b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return
d;return
m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split("
");for(var
c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var
d=a&&"object"==typeof
a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return
d.duration=m.fx.off?0:"number"==typeof
d.duration?d.duration:d.duration in
m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return
this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var
e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var
b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return
g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var
d=function(a){var b=a.stop;delete
a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void
0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var
b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else
for(e in
g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return
a!==!1&&(a=a||"fx"),this.each(function(){var
b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete
c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var
c=m.fn[b];m.fn[b]=function(a,d,e){return
null==a||"boolean"==typeof
a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return
this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var
a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void
0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return
a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var
d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var
a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="
 <link/><table></table><a
href='/a'>a</a><input
type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var
lc=/\r/g;m.fn.extend({val:function(a){var
b,c,d,e=this[0];{if(arguments.length)return
d=m.isFunction(a),this.each(function(c){var
e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof
e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return
null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in
b&&void
0!==b.set(this,e,"value")||(this.value=e))});if(e)return
b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in
b&&void
0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof
c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var
b=m.find.attr(a,"value");return
null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var
b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return
b;g.push(b)}return g},set:function(a,b){var
c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else
d.selected=!1;return
c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return
m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void
0}},k.checkOn||(m.valHooks[this].get=function(a){return
null===a.getAttribute("value")?"on":a.value})});var
mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return
V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return
this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var
d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return
typeof
a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void
0===c?d&&"get"in
d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void
0:e):null!==c?d&&"set"in d&&void
0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void
m.removeAttr(a,b))},removeAttr:function(a,b){var
c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var
c=a.value;return
a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return
b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var
c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var
e,f;return
d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return
c?void
0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return
m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var
d=a.getAttributeNode(c);return
d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void
0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void
0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var
c=a.getAttributeNode(b);return c&&c.specified?c.value:void
0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void
0}}})),k.style||(m.attrHooks.style={get:function(a){return
a.style.cssText||void 0},set:function(a,b){return
a.style.cssText=b+""}});var
sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return
V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return
a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete
this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var
d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return
f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void
0!==c?e&&"set"in e&&void
0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in
e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var
b=m.find.attr(a,"tabindex");return
b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return
a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var
b=a.parentNode;return
b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var
uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var
b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof
a&&a;if(m.isFunction(a))return
this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?("
"+c.className+" ").replace(uc," "):"
")){f=0;while(e=b[f++])d.indexOf(" "+e+"
")<0&&(d+=e+"
");g=m.trim(d),c.className!==g&&(c.className=g)}return
this},removeClass:function(a){var
b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof
a&&a;if(m.isFunction(a))return
this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?("
"+c.className+" ").replace(uc,"
"):"")){f=0;while(e=b[f++])while(d.indexOf("
"+e+" ")>=0)d=d.replace(" "+e+"
","
");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return
this},toggleClass:function(a,b){var c=typeof
a;return"boolean"==typeof
b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var
b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var
b=" "+a+"
",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&("
"+this[c].className+" ").replace(uc,"
").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus
focusin focusout load resize scroll unload click dblclick mousedown mouseup
mousemove mouseover mouseout mouseenter mouseleave change select submit
keydown keypress keyup error contextmenu".split("
"),function(a,b){m.fn[b]=function(a,c){return
arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return
this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return
this.on(a,null,b,c)},unbind:function(a,b){return
this.off(a,null,b)},delegate:function(a,b,c,d){return
this.on(b,a,c,d)},undelegate:function(a,b,c){return
1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var
vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return
a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return
e&&!m.trim(e.replace(xc,function(a,b,e,f){return
c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return
"+e)():m.error("Invalid JSON:
"+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof
b)return null;try{a.DOMParser?(d=new
DOMParser,c=d.parseFromString(b,"text/xml")):(c=new
ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void
0}return
c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid
XML: "+b),c};var
yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[
\t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function
Lc(a){return function(b,c){"string"!=typeof
b&&(c=b,b="*");var
d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function
Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return
e[h]=!0,m.each(a[h]||[],function(a,h){var
j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void
0:(b.dataTypes.unshift(j),g(j),!1)}),i}return
g(b.dataTypes[0])||!e["*"]&&g("*")}function
Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void
0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return
c&&m.extend(!0,a,c),a}function Oc(a,b,c){var
d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void
0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g
in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in
c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+"
"+i[0]]){f=g;break}d||(d=g)}f=f||d}return
f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var
e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in
a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else
if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["*
"+f],!g)for(e in j)if(h=e.split("
"),h[1]===f&&(g=j[i+" "+h[0]]||j["*
"+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else
try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No
conversion from "+i+" to
"+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded;
charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml,
text/xml",json:"application/json,
text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"*
text":String,"text html":!0,"text
json":m.parseJSON,"text
xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return
b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof
a&&(b=a,a=void 0),b=b||{};var
c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once
memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var
b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return
null==b?null:b},getAllResponseHeaders:function(){return
2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return
t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return
t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b
in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return
this},abort:function(a){var b=a||u;return
i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof
k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return
v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete
k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?",
"+Jc+";
q=0.01":""):k.accepts["*"]);for(d in
k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return
v.abort();u="abort";for(d
in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw
w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var
j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void
0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void
0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return
v},getJSON:function(a,b,c){return
m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void
0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return
m.isFunction(c)&&(e=e||d,d=c,c=void
0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return
m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return
this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var
b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var
a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return
a}).append(this)}return this},wrapInner:function(a){return
this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var
b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var
b=m.isFunction(a);return
this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return
this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return
a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var
Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function
Vc(a,b,c,d){var
e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof
e?b:"")+"]",e,c,d)});else
if(c||"object"!==m.type(b))d(a,b);else for(e in
b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var
c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void
0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else
for(c in a)Vc(c,a[c],b,e);return
d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return
m.param(this.serializeArray())},serializeArray:function(){return
this.map(function(){var a=m.prop(this,"elements");return
a?m.makeArray(a):this}).filter(function(){var a=this.type;return
this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var
c=m(this).val();return
null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void
0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var
Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var
a in Xc)Xc[a](void
0,!0)}),k.cors=!!Yc&&"withCredentials"in
Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var
b;return{send:function(c,d){var
e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e
in
a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e
in c)void
0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var
h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void
0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof
f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void
0,!0)}}}});function Zc(){try{return new
a.XMLHttpRequest}catch(b){}}function $c(){try{return new
a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript,
application/javascript, application/ecmascript,
application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text
script":function(a){return
m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void
0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var
b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void
0,!0)}}}});var
_c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var
a=_c.pop()||m.expando+"_"+vc++;return
this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var
e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof
b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return
h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script
json"]=function(){return g||m.error(e+" was not
called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void
0}),"script"):void
0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return
null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var
d=u.exec(a),e=!c&&[];return
d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var
bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof
a&&bd)return bd.apply(this,arguments);var
d,e,f,g=this,h=a.indexOf(" ");return
h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void
0):b&&"object"==typeof
b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return
this.on(b,a)}}),m.expr.filters.animated=function(a){return
m.grep(m.timers,function(b){return a===b.elem}).length};var
cd=a.document.documentElement;function dd(a){return
m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var
d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in
b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return
void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var
b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return
b=f.documentElement,m.contains(b,e)?(typeof
e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var
a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return
this.map(function(){var
a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return
a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var
c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var
f=dd(a);return void 0===e?f?b in
f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return
c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void
0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var
f=arguments.length&&(c||"boolean"!=typeof
d),g=c||(d===!0||e===!0?"margin":"border");return
V(this,function(b,c,d){var e;return
m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void
0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void
0,f,null)}})}),m.fn.size=function(){return
this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof
define&&define.amd&&define("jquery",[],function(){return
m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return
a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof
b===K&&(a.jQuery=a.$=m),m});
PK�~�[j.����templates/invoice/notes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="form-group">
  <label class="control-label col-lg-2"
for="notes"> <?php echo JText::_( 'NOTES' );
?> </label>
  <div class="controls col-lg-10">

        <textarea class="form-control" name="notes"
id="notes" cols="100" rows="10"
v-model="invoice.notes"></textarea>

  </div>
</div>
<div class="form-group">
  <label class="control-label col-lg-2"
for="admin_notes"> <?php echo JText::_(
'ADMIN_NOTES' ); ?> </label>
  <div class="controls col-lg-10">

        <textarea class="form-control"
name="admin_notes" id="admin_notes"
cols="100" rows="10"
v-model="invoice.admin_notes"></textarea>

  </div>
</div>
PK�~�[#oh�,,templates/invoice/payments.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );

?>

<div class="inner-buttonbar">
  <button class="btn btn-primary "
          @click.prevent="newPayment()" ><span
class="glyphicon glyphicon-plus"></span> <?php echo
JText::_('ADD_NEW_PAYMENT'); ?></button>
  <button class="btn btn-danger  pull-right"
          :disabled="!numSelectedPayments()"
          @click.prevent="deletePayments()"
          id="delete_payments_button" ><span
class="glyphicon glyphicon-trash"></span> <?php echo
JText::_('DELETE_SELECTED_PAYMENTS'); ?></button>
</div>
<table class="table table-striped"
id="payments_table">
  <thead>
    <tr class="nodrag">
      <th width="20"></th>
      <th> <?php echo JText::_( 'DESCRIPTION' ); ?>
</th>
      <th class="inputduedate"> <?php echo JText::_(
'DUE_DATE' ); ?> </th>
      <th class="hidden-sm"> <?php echo JText::_(
'PAYMENT_DATETIME' ); ?> </th>
      <th width="110"> <?php echo JText::_(
'PAID' ); ?> </th>
      <th width="20"> <?php echo JText::_(
'VALUE' ); ?> </th>
    </tr>
  </thead>
  <tbody id="payments-body">

      <tr :id="'paymentrow' + payment.id"
v-for="(payment, index) in invoice.payments">
        <td>
          <input  type="checkbox"
                  :id="payment.prefix + 'pcb' +
payment.id"
                  name="pid[]"
                  v-model="payment.selected"
                  :value="payment.id" />
        </td>
        <td>
          <input  class="form-control"
                  type="text"
                  :name="payment.prefix +
'payment_description_' + payment.id"
                  :id="payment.prefix +
'payment_description_' + payment.id"
                  placeholder="<?php echo
JText::_('PAYMENT_DESCRIPTION');?>"
                  maxlength="255"
                  v-model="payment.payment_description" />
        </td>
        <td class="inputduedate">

          <div class="input-group" >
            <input  class="form-control "
                    type="text"
                    :name="payment.prefix +
'payment_duedate_' + payment.id"
                    :id="payment.prefix + 'payment_duedate_'
+ payment.id"
                    data-date-format="yyyy-mm-dd"
                    v-model="payment.payment_duedate"
                    :data-index="index"
                    placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

            <span class="input-group-btn">
              <span class="btn btn-default"
                    :data-index="index"
                    :id="payment.prefix +
'payment_duedate_btn_' + payment.id"><span
class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
            </span>
          </div>

        </td>
        <td class="hidden-sm inputpaymentdate">

          <div class="input-group" >
            <input  class="form-control "
                    type="text"
                    :name="payment.prefix +
'payment_datetime_' + payment.id"
                    :id="payment.prefix +
'payment_datetime_' + payment.id"
                    data-date-format="yyyy-mm-dd"
                    v-model="payment.payment_datetime"
                    :data-index="index"
                    placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

            <span class="input-group-btn">
              <span class="btn btn-default"
                    :data-index="index"
                    :id="payment.prefix +
'payment_datetime_btn_' + payment.id"><span
class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
            </span>
          </div>

        </td>
        <td>
          <div class="btn-group">
            <button type="button"
                    class="btn"
                    :class="{'btn-success active':
payment.payment_status, 'btn-default':
!payment.payment_status}"
                   
@click="togglePaymentStatus(index,1)"><?php echo
JText::_('JYES'); ?></button>
            <button type="button"
                    class="btn"
                    :class="{'btn-danger active':
!payment.payment_status, 'btn-default':
payment.payment_status}"
                   
@click="togglePaymentStatus(index,0)"><?php echo
JText::_('JNO'); ?></button>
          </div>
          <input  type="hidden"
                  :name="payment.prefix + 'payment_status_'
+ payment.id"
                  :value="payment.payment_status">
        </td>
        <td><div class="input-group"> <span
class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
          <input  class="form-control input-mini
payments_amount"
                  type="number"
                  :name="payment.prefix + 'payment_value_' +
payment.id"
                  :id="payment.prefix + 'payment_value_' +
payment.id"
                  size="10"
                  maxlength="10"
                  v-model.number="payment.payment_amount" />
          <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span> </div></td>
        </tr>

    </tbody>
    <tfoot>
      <tr class="nodrag">
        <td ></td>
        <td class="hidden-sm"></td>

        <td  class="invoice_total"
colspan="3"><?php echo JText::_( 'PAYMENTS_TOTAL'
); ?></td>
        <td><div class="input-group"> <span
class="input-group-addon currency_before"
v-if="$options.filters.symbol_before(invoice.currency_id)">{{
invoice.currency_id | symbol_before }}</span>
          <input  class="form-control input-mini "
                  readonly
                  type="text"
                  id="payments_total"
                  size="4"
                  maxlength="10"
                  :value="invoice.totalPayments() | roundnumber"
/>
          <span class="input-group-addon currency_after"
v-if="$options.filters.symbol_after(invoice.currency_id)">{{
invoice.currency_id | symbol_after }}</span> </div></td>
        </tr>
      </tfoot>
    </table>
    <div class="bs-callout bs-callout-info"><span
class="label label-info"><?php echo
JText::_('TIP'); ?></span>
      <label for="automatic_payment" class="">
        <input  type="checkbox" value="1"
name="automatic_payment" id="automatic_payment"
:checked="!invoice.id" />
        <? echo JText::_('CHECKBOX_AUTOMATIC_PAYMENT');
?></label>
      </div>
PK�~�[Fj�Xl�l�(templates/invoice/persian-datepicker.cssnu�[���/*!
 * jQuery UI Bootstrap (1.0 alpha)
 * http://addyosmani.github.io/jquery-ui-bootstrap/
 *
 * Copyright 2012 - 2013, Addy Osmani
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Portions copyright jQuery UI & Twitter, Inc.
 */

/********** VJ - Move to Less - Start *************/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui-helper-clearfix {
	/*display: inline-block; */
	display: block;
	min-height: 0; /* support: IE7 */
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
	height:1%;
}

/* end clearfix */
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}
.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*
 * jQuery UI Resizable 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/resizable/
 */

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	z-index: 99999;
	display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/*
 * jQuery UI Selectable 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/selectable/
 */

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}


/*
 * jQuery UI CSS Framework 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * 
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */

/* Component containers
----------------------------------*/

.ui-widget {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
}

.ui-widget .ui-widget {
	font-size: 13px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: inherit;
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff
url("images/ui-bg_glass_75_ffffff_1x400.png") 50% 50% repeat-x;
	color: #404040;
}

.ui-widget-header {
	font-weight: bold;
    background-color: #F5F5F5;
    border-color: #DDDDDD;
    color: #333333;

}

.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
   color: #333333;
   background-color: #ffffff;
   font-weight: normal;
   border: 1px solid #cccccc;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
	text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #333333;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #adadad;
	font-weight: normal;
	color: #333333;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #333333;
	text-decoration: none;
}

.ui-widget :active {
	outline: none;
}

/* Interaction Cues
----------------------------------*/

.ui-state-highlight,
.ui-state-error,
.ui-state-default {
	position: relative;
	border-width: 1px;
	border-style: solid;
}

.ui-state-highlight p,
.ui-state-error p,
.ui-state-default p {
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	margin:7px 15px;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #2d6987;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #953b39;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #953b39;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_f6cf3b_256x240.png");
}

/* positioning */

.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-all {
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}

.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	-webkit-border-top-left-radius: 4px; /* Safari 4 */
	-moz-border-radius-topleft: 4px; /* Firefox 3.6 */
	border-top-left-radius: 4px;
}

.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	-webkit-border-top-right-radius: 4px; /* Safari 4 */
	-moz-border-radius-topright: 4px; /* Firefox 3.6 */
	border-top-right-radius: 4px;
}

.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	-webkit-border-bottom-left-radius: 4px; /* Safari 4 */
	-moz-border-radius-bottomleft: 4px; /* Firefox 3.6 */
	border-bottom-left-radius: 4px;
}

.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	-webkit-border-bottom-right-radius: 4px; /* Safari 4 */
	-moz-border-radius-bottomright: 4px; /* Firefox 3.6 */
	border-bottom-right-radius: 4px;
}

/* Overlays */

.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png")
50% 50% repeat-x;
	opacity: .30;
	filter:Alpha(Opacity=30);
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png")
50% 50% repeat-x;
	opacity: .30;
	filter:Alpha(Opacity=30);
	-webkit-border-radius: 8px; /* Safari 4 */
	-moz-border-radius: 8px; /* Firefox 3.6 */
	border-radius: 8px;
}

/*
 * jQuery UI Accordion 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/accordion/
 */

/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
	width: 100%;
}

.ui-accordion .ui-accordion-li-fix {
	display: inline;
}

.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
    border-top: 0 none;
	margin-top: -3px;
	position: relative;
	top: 1px;
	margin-bottom: 2px;
	overflow: auto;
	display: none;
}

.ui-accordion .ui-accordion-content-active {
	display: block;
}


/*
 * jQuery UI Autocomplete 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/autocomplete/
 */

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}


/*
 * jQuery UI Button 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */

.ui-button {
	cursor: pointer;
	display: inline-block;
	padding: 6px 12px;
  	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #ccc;
	-webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
	   -o-user-select: none;
	      user-select: none;
}

.ui-button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.ui-button:focus,
.ui-button:hover {
	color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
}

ui-button.disabled,
ui-button[disabled],
fieldset[disabled] ui-button,
ui-button.disabled:hover,
ui-button[disabled]:hover,
fieldset[disabled] ui-button:hover,
ui-button.disabled:focus,
ui-button[disabled]:focus,
fieldset[disabled] ui-button:focus,
ui-button.disabled:active,
ui-button[disabled]:active,
fieldset[disabled] ui-button:active,
ui-button.disabled.active,
ui-button[disabled].active,
fieldset[disabled] ui-button.ui-state-active {
  background-color: #ffffff;
  border-color: #cccccc;
}

.ui-btn-lg{
	padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.ui-btn-sm,
.ui-btn-xs {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.ui-btn-xs {
  padding: 1px 5px;
}

.ui-btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.ui-btn-block + .ui-btn-block {
  margin-top: 5px;
}

input[type="submit"].ui-btn-block,
input[type="reset"].ui-btn-block,
input[type="button"].ui-btn-block {
  width: 100%;
}

.ui-button-text-icon-primary 
.ui-button-icon-primary {
    float:left;
}

.ui-button-text-icon-primary {
    padding:2px 7px 3px;
}

.ui-button-primary {
	color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}

.ui-button-warning {
	color: #ffffff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.ui-button-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-button-danger {
	color: #ffffff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.ui-button-inverse {
	color: #ffffff;
	background-color: #222222;
    border-color: #080808;
}

.ui-button-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.ui-button-error {
	color: #ffffff;
	background-color: #c43c35;
	border-color: #882a25;
}

.ui-button-primary:hover,
.ui-button-success:hover,
.ui-button-info:hover,
.ui-button-danger:hover, 
.ui-button-warning:hover,
.ui-button-inverse:hover{
	color: #ffffff;
	text-decoration: none;
}

.ui-button-primary:hover,
.ui-button-primary:focus {
	color: #ffffff;
	background-color: #3276b1;
	border-color: #285e8e;
}
.ui-button-success:hover{
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}

.ui-button-info:hover{
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}

.ui-button-danger:hover{
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}

.ui-button-warning:hover{
	color: #ffffff;
	background-color: #ed9c28;
	border-color: #d58512;
}

.ui-button-inverse:hover{
	color: #ffffff;
	background-color: #363636;
	border-color: #000000;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}

/* button elements seem to need a little more width */
.ui-button-icons-only {
	width: 3.4em;
}

button.ui-button-icons-only {
	width: 3.7em;
}

.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon {
    margin-top:5px;
}
/*button text element */

.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999px;
	display:none; /*tempfix*/
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    margin-bottom: 0;
    margin-top: 0;
    top: 50%;
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	/* chrome margin*/
	margin-left: -8px;
	/* firefox margin*/
    margin-right: -6px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/*button sets*/

.ui-buttonset {
	margin-right: 7px;
}

.ui-buttonset .ui-state-active {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}

.ui-buttonset .ui-state-active.ui-state-hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.4em;
}

/* reset extra padding in Firefox */
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
} 


/*
 * jQuery UI Menu 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */

.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu{
	margin-top: -3px;
	position: absolute;
	list-style:none;
}

/*
* Bug inline with IE sub menu
*/
/* IE9, IE10 */
@media screen and (min-width:0\0) {
	.ui-menu li {
	  list-style-type: none;
	  display: inline;
	  line-height: 0;
	}

	li.ui-menu-item { 
	  /* This fixes the IE10 issue (jQuery UI Issue #8844)*/
	  list-style-type: none;
	}
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style:none;
	/* support: IE10, see #8844 */
	list-style-image:
url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-corner-all{
	-webkit-border-radius: 0px; /* Safari 4 */
    -moz-border-radius: 0px; /* Firefox 3.6 */
    border-radius: 0px;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content{
	font-weight: bold;
	margin: 0;
    background-color: #428BCA;
    border-color: #357EBD;
    color: #FFFFFF;
    display: block;
}

/* Fix problem with border in ui-state-active */
.ui-menu .ui-menu-item a.ui-state-active {
	padding: 1px .4em;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}

.ui-menu {
	width: 200px;
	margin-bottom: 2em;
}


/*
 * jQuery UI spinner 1.10.3
 *
* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: none;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}

.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}

/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

/* need to fix icons sprite */
.ui-spinner .ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

/*
 * jQuery UI Dialog 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	width: 300px;
	overflow: hidden;
	outline: 0;
	background-clip: padding-box;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 6px 6px 6px 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); /* Safari 4 */
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); /* Firefox 3.6 */
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	/*left: 50%;
	margin-left: -280px;*/
	outline: medium none;
	/*top: 10%;
	width: 560px;*/
	z-index: 1050;
}

.ui-dialog .ui-dialog-titlebar {
	/*padding: .4em 1em;*/
	position: relative;
	padding: 5px 15px;
	border: 0 0 0 1px solid;
	border-color: white;
	padding: 5px 15px;
	font-size: 18px;
	text-decoration: none;
	-webkit-border-bottom-right-radius: 0; /* Safari 4 */
	-moz-border-radius-bottomright: 0; /* Firefox 3.6 */
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0; /* Safari 4 */
	-moz-border-radius-bottomleft: 0; /* Firefox 3.6 */
	border-bottom-left-radius: 0;
	border-bottom: 1px solid #ccc;
}

.ui-dialog .ui-dialog-title {
	float: left;
	color: #404040;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
	margin: -20px 0 0 0;
	padding: 1px;
	height: 18px;
	font-size: 20px;
	font-weight: bold;
	line-height: 13.5px;
	text-shadow: 0 1px 0 #ffffff;
	filter:alpha(opacity=25);
	-khtml-opacity: 0.25;
	-moz-opacity: 0.25;
	opacity: 0.25;
	background: none;
	border-width: 0;
	border: none;
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
}

.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px;
	text-indent: 9999px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 1px;
	filter:alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;	 
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: .5em 0 0 0;
	background-color: #ffffff;
	padding: 5px 15px 5px;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px; /* Safari 4 */
	-moz-border-radius: 0 0 6px 6px; /* Firefox 3.6 */
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 #ffffff; /* Safari 4 */
	-moz-box-shadow: inset 0 1px 0 #ffffff; /* Firefox 3.6 */
	box-shadow: inset 0 1px 0 #ffffff;
	margin-bottom: 0;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}

.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover{
    color: #ffffff;
    background-color: #3276b1;
    border-color: #285e8e;
}

/***Dialog fixes**/

.ui-dialog-buttonset .ui-button:not(:first-child) {
    cursor: pointer;
    display: inline-block;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;
    transition: 0.1s linear all;
    overflow: visible;
}

.ui-dialog-buttonset .ui-button:not(:first-child).ui-state-hover{
    color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
}

/* ui-dialog-buttonset UI info */
.ui-dialog-buttonset .ui-button.ui-button-info{
	color: #ffffff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.ui-dialog-buttonset .ui-button.ui-button-info.ui-state-hover{
	color: #ffffff;
	background-color: #39b3d7;
	border-color: #269abc;
}

/* ui-dialog-buttonset UI success */
.ui-dialog-buttonset .ui-button.ui-button-success{
	color: #ffffff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.ui-dialog-buttonset .ui-button.ui-button-success.ui-state-hover{
	color: #ffffff;
	background-color: #47a447;
	border-color: #398439;
}

/* ui-dialog-buttonset UI warning */
.ui-dialog-buttonset .ui-button.ui-button-warning{
	color: #ffffff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.ui-dialog-buttonset .ui-button.ui-button-warning.ui-state-hover{
    color: #ffffff;
	background-color: #ed9c28;
	border-color: #d58512;
}

/* ui-dialog-buttonset UI Danger */
.ui-dialog-buttonset .ui-button.ui-button-danger{
	color: #ffffff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.ui-dialog-buttonset .ui-button.ui-button-danger.ui-state-hover{
	color: #ffffff;
	background-color: #d2322d;
	border-color: #ac2925;
}

/* ui-dialog-buttonset UI Inverse */
.ui-dialog-buttonset .ui-button.ui-button-inverse{
	color: #ffffff;
	background-color: #222222;
    border-color: #080808;
}

.ui-dialog-buttonset .ui-button.ui-button-inverse.ui-state-hover{
	color: #ffffff;
	background-color: #363636;
	border-color: #000000;
}

/*
 * jQuery UI Slider 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */

.ui-slider {
	position: relative;
	text-align: left;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
	color: #ffffff;
	background-color: #0e90d2;
	background-image: -moz-linear-gradient(top, #149bdf, #0480be);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf),
to(#0480be));
	background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
	background-image: -o-linear-gradient(top, #149bdf, #0480be);
	background-image: linear-gradient(to bottom, #149bdf, #0480be);
	background-repeat: repeat-x;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',
endColorstr='#ff0480be', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width 0.6s ease;
	-moz-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/*
 * jQuery UI Tabs 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/tabs/
 */

.ui-tabs {
	position: relative; /* position: relative prevents IE scroll bug (element
with position: relative inside container with overflow: auto appear as
"fixed") */
	border: 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
}

.ui-tabs .ui-tabs-nav {
	margin-bottom: 5px;
	border: solid #ddd;
	border-width: 0 0 1px 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
	background: none;
}

.ui-tabs .ui-tabs-nav li {
	position: relative;
	top: 0;
	float: left;
	margin-right: 2px;
	margin-bottom: -1px;
	border: 0;
	list-style: none;
	white-space: nowrap;
	background: none;
}

.ui-tabs-nav .ui-state-default {
	border: 0;
	-webkit-box-shadow: none;  /* Safari 4 */
	-moz-box-shadow: none;  /* Firefox 3.6 */
	box-shadow: none;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	-webkit-border-radius: 4px 4px 0 0; /* Safari 4 */
	-moz-border-radius: 4px 4px 0 0; /* Firefox 3.6 */
	border-radius: 4px 4px 0 0;
	padding: 8px 12px;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	color: #0069D6;
	background: none;
}

.ui-tabs .ui-tabs-nav li a:hover {
	border: 1px solid whiteSmoke;
	border-bottom: 1px solid #ddd;
	background-color: whiteSmoke;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	border: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	color: #555;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover {
	background: #fff;
	cursor: text;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}

/* first selector in group seems obsolete, but required to overcome bug in
Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
	display: block;
	margin: 1em 0;
	border: 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
	padding: 1px 0;
	background: none;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/* IE fix for background inheritance from ui-widget */
.ui-tabs .ui-tabs-nav li {
	filter:none;
}

/*
 * jQuery UI Tooltip 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/tooltip/
 */

.ui-tooltip {
    display: block;
    font-size: 11px;
    opacity: 0.8;
    position: absolute;
    visibility: visible;
    z-index: 1024;
    max-width: 200px;
}

.ui-tooltip {
    background: #000000;
    border: 1px solid #000000;
}

.ui-tooltip {
    color: #FFFFFF;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
    -webkit-box-shadow: inset 0 1px 0 #000000; /* Safari 4 */
    -moz-box-shadow: inset 0 1px 0 #000000; /* Firefox 3.6 */
    box-shadow: inset 0 1px 0 #000000;
    border-radius: 4px 4px 4px 4px;
}

body .ui-tooltip {
	border-width: 1px;
}

.arrow {
    overflow: hidden;
    position: absolute;
    margin-left: 0;
    height: 20px;
    width: 20px;
}

.arrow.bottom {
    top: 100%;
    left: 38%;
}

.arrow.top {
    top: -50%;
    bottom: 22px;
    left: 42%;
}

.arrow.left {
    top : 25%;
    left: -15%;
    right: 0;
    bottom:-16px;
}

.arrow.right {
    top: 26%;
    left: 100%;
    right: 0;
    bottom:-16px;
    margin-left: 1px;
}

.arrow:after {
    content : " " ;
    position : absolute ;
    height : 0 ;
    left:0;
    top: 0;
    width: 0;
    margin-left : 0 ;
    bottom : 12px ;
    box-shadow: 6px 5px 9px -9px black;
}

.arrow.bottom:after {
    border-top:8px solid #000000;
    border-right:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:8px solid transparent;
}

.arrow.top:after {
    border-top:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid #000000;
    border-left:6px solid transparent;
}

.arrow.left:after{
    width:0;
    border-top: 6px solid transparent;
    border-right: 6px solid #000000;
    border-bottom: 6px solid transparent;
    border-left: 6px solid transparent;
}

.arrow.right:after{
    width:0;
    border-top: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #000000;
}

/*
 * jQuery UI Datepicker 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/datepicker/
 */

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding: .2em 0;
	border: 0;
	font-weight: bold;
	width: 100%;
	padding: 4px 0;
	background-color: #f5f5f5;
	color: #808080;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	/*top: 1px;*/
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	/*left:1px;*/
}

.ui-datepicker .ui-datepicker-next-hover {
	/*right:1px;*/
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin:0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding:0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow:visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0em;
}

/* RTL support */

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	display: none; /*sorry for IE5*/
	display/**/: block; /*sorry for IE5*/
	position: absolute; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	top: -4px; /*must have*/
	left: -4px; /*must have*/
	width: 200px; /*must have*/
	height: 200px; /*must have*/
}

.ui-datepicker th {
	font-weight: bold;
	color: gray;
}

.ui-datepicker-today a:hover {
	background-color: #808080;
	color: #ffffff;

}
.ui-datepicker-today a {
	background-color: #BFBFBF;
	cursor: pointer;
	padding: 0 4px;
	margin-bottom: 0;
}

.ui-datepicker td a {
	margin-bottom: 0;
	border: 0;
}

.ui-datepicker td:hover {
	color: #ffffff;
}

.ui-datepicker td .ui-state-default {
	border: 0;
	background:none;
	margin-bottom: 0;
	padding: 5px;
	color: gray;
	text-align: center;
	filter: none;
}

.ui-datepicker td .ui-state-highlight{
	color: #ffffff;
	background-color: #5bc0de;
	border-color: #46b8da;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}

.ui-datepicker td .ui-state-active {
	color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
	margin-bottom: 0;
	font-size: normal;
	text-shadow: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}

.ui-datepicker td .ui-state-hover {
	color: #ffffff;
	background: #428bca;
	background-color: #428bca;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #357ebd;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}


/*
 * jQuery UI Progressbar 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */

.ui-progressbar {
	height:2em;
	margin-bottom: 20px;
	border:0px;
	overflow: hidden;
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5),
to(#f9f9f9));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
	background-repeat: repeat-x;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
endColorstr='#fff9f9f9', GradientType=0);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ui-progressbar .ui-progressbar-value {
	margin: 0px;
	height: 100%;
	height:100%;
	color: #ffffff; /*this can be removed if ui-widget-header is blue*/
	background-color: #428BCA;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.ui-progressbar .ui-progressbar-overlay {
	background-image: -webkit-gradient(linear, 0 100%, 100% 0,
color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent),
color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)),
color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent),
to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15)
25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%,
transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255,
255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-moz-animation: progress-bar-stripes 2s linear infinite;
	-ms-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

/*** Input field styling from Bootstrap **/

 input, textarea {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input:focus, textarea:focus {
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82,
168, 236, 0.6); /* Safari 4 */
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168,
236, 0.6); /* Firefox 3.6 */
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236,
0.6);
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
	outline: 1px dotted #666;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
.ui-autocomplete-input,
textarea,
.uneditable-input {
	display: inline-block;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px; /* Safari 4 */
	-moz-border-radius: 3px; /* Firefox 3.6 */
	border-radius: 3px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**Toolbar**/

.ui-toolbar {
	padding: 7px 14px;
	margin: 0 0 18px;
	background-color: #f5f5f5;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); /*
Safari 5.1+, Chrome 10+ */
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); /* Firefox
3.6 */
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); /* Opera
11.10+ */
	background-image: linear-gradient(top, #ffffff, #f5f5f5); /* CSS3
Compliant */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
endColorstr='#f5f5f5', GradientType=0); /* IE8 */
	border: 1px solid #ddd;
	-webkit-border-radius: 3px; /* Safari 4 */
	-moz-border-radius: 3px; /* Firefox 3.6 */
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 #ffffff; /* Safari 4 */
	-moz-box-shadow: inset 0 1px 0 #ffffff; /* Firefox 3.6 */
	box-shadow: inset 0 1px 0 #ffffff;
}

/********** VJ - Move to Less - End *************/

/** File Input **/

.customfile-button{
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
/***Wijmo Theming**/

div.wijmo-wijmenu {
	padding:0 20px;
	background-color: #222222;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #333333, #222222); /*
Safari 5.1+, Chrome 10+ */
	background-image: -moz-linear-gradient(top, #333333, #222222); /* Firefox
3.6 */
	background-image: -o-linear-gradient(top, #333333, #222222); /* Opera
11.10+ */
	background-image: linear-gradient(top, #333333, #222222); /* CSS3
Compliant */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',
endColorstr='#222222', GradientType=0); /* IE8 */
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0,
0, 0, 0.1); /* Safari 4 */
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0,
0, 0.1); /* Firefox 3.6 */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0,
0.1);
}

.wijmo-wijmenu .ui-state-default {
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
	color: #bfbfbf;
}

.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text {
	color: #bfbfbf;
}

.wijmo-wijmenu .ui-state-hover {
	background: #444;
	background: rgba(255, 255, 255, 0.05);
}

.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text {
	color: #ffffff;
}

div.wijmo-wijmenu .ui-widget-header h3 {
	position: relative;
	margin-top: 1px;
	padding: 0;
}

.wijmo-wijmenu h3 a {
	color: #ffffff;
	display: block;
	float: left;
	font-size: 20px;
	font-weight: 200;
	line-height: 1;
	margin-left: -20px;
	margin-top: 1px;
	padding: 8px 20px 12px;
}

.wijmo-wijmenu h3 a:hover{
	background-color: rgba(255, 255, 255, 0.05);
	color: #ffffff;
	text-decoration: none;
}

.wijmo-wijmenu .ui-widget-header {
	border: 0;
}

.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child {
	padding: 0.3em 0;
}

div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child {
	background: #333;
	border: 0;
	margin: 0;
	padding: 6px 0;
	width: 160px;
	-webkit-border-radius: 0 0 6px 6px; /* Safari 4 */
	-moz-border-radius: 0 0 6px 6px; /* Firefox 3.6 */
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Safari 4 */
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Firefox 3.6 */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

div.wijmo-wijmenu .wijmo-wijmenu-item {
	margin: 0;
	border: 0;
}

.wijmo-wijmenu a.wijmo-wijmenu-link {
	margin: 0;
	line-height: 19px;
	padding: 10px 10px 11px;
	border: 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link {
	display: block;
	float: none;
	padding: 4px 15px;
	width: auto;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text {
	float: none;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover {
	background: #191919;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator {
	padding: 5px 0;
	background-image: none;
	background-color: #222;
	border-top: 1px solid #444;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.wijmo-wijmenu .wijmo-wijmenu-item input {
	-moz-transition: none 0s ease 0s;
	background-color: rgba(255, 255, 255, 0.3);
	border: 1px solid #111111;
	border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255,
255, 255, 0.25); /* Safari 4 */
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255,
255, 255, 0.25); /* Firefox 3.6 */
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255,
255, 0.25);
	color: rgba(255, 255, 255, 0.75);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1;
	margin: 5px 10px 0 10px;
	padding: 4px 9px;
	width: 100px;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:hover {
	background-color: rgba(255, 255, 255, 0.5);
	color: #ffffff;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:focus {
	background-color: #ffffff;
	border: 0 none;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); /* Safari 4 */
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); /* Firefox 3.6 */
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	color: #404040;
	outline: 0 none;
	padding: 5px 10px;
	text-shadow: 0 1px 0 #ffffff;
}

.wijmo-wijmenu .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	text-shadow:none;
}

.wijmo-wijmenu .ui-state-default {
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
	color: #bfbfbf;
	filter: none;
}

/**
* Font Awesome in jQuery UI
* @author Gerits Aurelien
*
**/

.ui-button-icon-primary.ui-icon[class^="icon-"]:before,
.ui-button-icon-primary.ui-icon[class*=" icon-"]:before,
.ui-button-icon-secondary.ui-icon[class^="icon-"]:before,
.ui-button-icon-secondary.ui-icon[class*=" icon-"]:before {
    font-size: inherit;
    margin-left: 7px!important;
    margin-left: 5px;
    display: inline;
    text-decoration: inherit;
    color:inherit;
}

/* **
* If you use "Font awesome" is disable UI icons in element
** */
.ui-state-default .ui-icon[class*=" icon-"]{
    /* Reset background with font Awesome */
    background:none;
    margin-left:-12px; /*fix for margin issue with font awesome buttons*/
}

/* If you do not use ui-icon uncomment the lines */
/*
.ui-button .ui-button-text{
    display: inline-block;
    padding: 0px;
}

.ui-button-text-icon-primary .ui-button-icon-primary{
    float:none;
}*/
PK�~�[���HH'templates/invoice/persian-datepicker.jsnu�[���
/*!
 * jQuery UI 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c, j) {
  function k(a, b) {
    var d = a.nodeName.toLowerCase();
    if ("area" === d) {
      b = a.parentNode;
      d = b.name;
      if (!a.href || !d || b.nodeName.toLowerCase() !== "map")
return false;
      a = c("img[usemap=#" + d + "]")[0];
      return !!a && l(a)
    }
    return (/input|select|textarea|button|object/.test(d) ? !a.disabled :
"a" == d ? a.href || b : b) && l(a)
  }

  function l(a) {
    return !c(a).parents().andSelf().filter(function() {
      return c.curCSS(this, "visibility") === "hidden"
|| c.expr.filters.hidden(this)
    }).length
  }
  c.ui = c.ui || {};
  if (!c.ui.version) {
    c.extend(c.ui, {
      version: "1.8.14",
      keyCode: {
        ALT: 18,
        BACKSPACE: 8,
        CAPS_LOCK: 20,
        COMMA: 188,
        COMMAND: 91,
        COMMAND_LEFT: 91,
        COMMAND_RIGHT: 93,
        CONTROL: 17,
        DELETE: 46,
        DOWN: 40,
        END: 35,
        ENTER: 13,
        ESCAPE: 27,
        HOME: 36,
        INSERT: 45,
        LEFT: 37,
        MENU: 93,
        NUMPAD_ADD: 107,
        NUMPAD_DECIMAL: 110,
        NUMPAD_DIVIDE: 111,
        NUMPAD_ENTER: 108,
        NUMPAD_MULTIPLY: 106,
        NUMPAD_SUBTRACT: 109,
        PAGE_DOWN: 34,
        PAGE_UP: 33,
        PERIOD: 190,
        RIGHT: 39,
        SHIFT: 16,
        SPACE: 32,
        TAB: 9,
        UP: 38,
        WINDOWS: 91
      }
    });
    c.fn.extend({
      _focus: c.fn.focus,
      focus: function(a, b) {
        return typeof a === "number" ? this.each(function() {
          var d = this;
          setTimeout(function() {
            c(d).focus();
            b && b.call(d)
          }, a)
        }) : this._focus.apply(this, arguments)
      },
      scrollParent: function() {
        var a;
        a = c.browser.msie &&
/(static|relative)/.test(this.css("position")) ||
/absolute/.test(this.css("position")) ?
this.parents().filter(function() {
          return /(relative|absolute|fixed)/.test(c.curCSS(this,
"position", 1)) && /(auto|scroll)/.test(c.curCSS(this,
"overflow", 1) + c.curCSS(this, "overflow-y", 1) +
c.curCSS(this, "overflow-x", 1))
        }).eq(0) : this.parents().filter(function() {
          return /(auto|scroll)/.test(c.curCSS(this, "overflow",
1) + c.curCSS(this,
            "overflow-y", 1) + c.curCSS(this,
"overflow-x", 1))
        }).eq(0);
        return /fixed/.test(this.css("position")) || !a.length ?
c(document) : a
      },
      zIndex: function(a) {
        if (a !== j) return this.css("zIndex", a);
        if (this.length) {
          a = c(this[0]);
          for (var b; a.length && a[0] !== document;) {
            b = a.css("position");
            if (b === "absolute" || b === "relative" ||
b === "fixed") {
              b = parseInt(a.css("zIndex"), 10);
              if (!isNaN(b) && b !== 0) return b
            }
            a = a.parent()
          }
        }
        return 0
      },
      disableSelection: function() {
        return this.bind((c.support.selectstart ? "selectstart" :
"mousedown") + ".ui-disableSelection",
          function(a) {
            a.preventDefault()
          })
      },
      enableSelection: function() {
        return this.unbind(".ui-disableSelection")
      }
    });
    c.each(["Width", "Height"], function(a, b) {
      function d(f, g, m, n) {
        c.each(e, function() {
          g -= parseFloat(c.curCSS(f, "padding" + this, true)) ||
0;
          if (m) g -= parseFloat(c.curCSS(f, "border" + this +
"Width", true)) || 0;
          if (n) g -= parseFloat(c.curCSS(f, "margin" + this,
true)) || 0
        });
        return g
      }
      var e = b === "Width" ? ["Left",
"Right"] : ["Top", "Bottom"],
        h = b.toLowerCase(),
        i = {
          innerWidth: c.fn.innerWidth,
          innerHeight: c.fn.innerHeight,
          outerWidth: c.fn.outerWidth,
          outerHeight: c.fn.outerHeight
        };
      c.fn["inner" + b] = function(f) {
        if (f === j) return i["inner" + b].call(this);
        return this.each(function() {
          c(this).css(h, d(this, f) + "px")
        })
      };
      c.fn["outer" + b] = function(f, g) {
        if (typeof f !== "number") return i["outer" +
b].call(this, f);
        return this.each(function() {
          c(this).css(h, d(this, f, true, g) + "px")
        })
      }
    });
    c.extend(c.expr[":"], {
      data: function(a, b, d) {
        return !!c.data(a, d[3])
      },
      focusable: function(a) {
        return k(a, !isNaN(c.attr(a, "tabindex")))
      },
      tabbable: function(a) {
        var b = c.attr(a, "tabindex"),
          d = isNaN(b);
        return (d || b >= 0) && k(a, !d)
      }
    });
    c(function() {
      var a = document.body,
        b = a.appendChild(b = document.createElement("div"));
      c.extend(b.style, {
        minHeight: "100px",
        height: "auto",
        padding: 0,
        borderWidth: 0
      });
      c.support.minHeight = b.offsetHeight === 100;
      c.support.selectstart = "onselectstart" in b;
      a.removeChild(b).style.display = "none"
    });
    c.extend(c.ui, {
      plugin: {
        add: function(a, b, d) {
          a = c.ui[a].prototype;
          for (var e in d) {
            a.plugins[e] = a.plugins[e] || [];
            a.plugins[e].push([b, d[e]])
          }
        },
        call: function(a, b, d) {
          if ((b = a.plugins[b]) && a.element[0].parentNode)
            for (var e =
                0; e < b.length; e++) a.options[b[e][0]] &&
b[e][1].apply(a.element, d)
        }
      },
      contains: function(a, b) {
        return document.compareDocumentPosition ?
a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b)
      },
      hasScroll: function(a, b) {
        if (c(a).css("overflow") === "hidden") return
false;
        b = b && b === "left" ? "scrollLeft" :
"scrollTop";
        var d = false;
        if (a[b] > 0) return true;
        a[b] = 1;
        d = a[b] > 0;
        a[b] = 0;
        return d
      },
      isOverAxis: function(a, b, d) {
        return a > b && a < b + d
      },
      isOver: function(a, b, d, e, h, i) {
        return c.ui.isOverAxis(a, d, h) && c.ui.isOverAxis(b, e, i)
      }
    })
  }
})(jQuery);
/*
 * jQuery UI Datepicker 1.8.14 (with custom calendar support)
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Support for custom calendar added by Mahdi Hasheminezhad. email:
hasheminezhad at gmail dot com (http://hasheminezhad.com)
 * Release date: 2011-08-05
 *
 * Depends:
 *	jquery.ui.core.js
 */
(function($, undefined) {
  $.extend($.ui, {
    datepicker: {
      version: "1.8.14"
    }
  });
  var PROP_NAME = "datepicker";
  var dpuuid = new Date().getTime();
  var instActive;

  function Datepicker() {
    this.debug = false;
    this._curInst = null;
    this._keyEvent = false;
    this._disabledInputs = [];
    this._datepickerShowing = false;
    this._inDialog = false;
    this._mainDivId = "ui-datepicker-div";
    this._inlineClass = "ui-datepicker-inline";
    this._appendClass = "ui-datepicker-append";
    this._triggerClass = "ui-datepicker-trigger";
    this._dialogClass = "ui-datepicker-dialog";
    this._disableClass = "ui-datepicker-disabled";
    this._unselectableClass = "ui-datepicker-unselectable";
    this._currentClass = "ui-datepicker-current-day";
    this._dayOverClass = "ui-datepicker-days-cell-over";
    this.regional = [];
    this.regional[""] = {
      calendar: Date,
      closeText: "Done",
      prevText: "Prev",
      nextText: "Next",
      currentText: "Today",
      monthNames: ["January", "February",
"March", "April", "May", "June",
"July", "August", "September",
"October", "November", "December"],
      monthNamesShort: ["Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct", "Nov",
"Dec"],
      dayNames: ["Sunday", "Monday",
"Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday"],
      dayNamesShort: ["Sun", "Mon", "Tue",
"Wed", "Thu", "Fri", "Sat"],
      dayNamesMin: ["Su", "Mo", "Tu",
"We", "Th", "Fr", "Sa"],
      weekHeader: "Wk",
      dateFormat: "mm/dd/yy",
      firstDay: 0,
      isRTL: false,
      showMonthAfterYear: false,
      yearSuffix: ""
    };
    this._defaults = {
      showOn: "focus",
      showAnim: "fadeIn",
      showOptions: {},
      defaultDate: null,
      appendText: "",
      buttonText: "...",
      buttonImage: "",
      buttonImageOnly: false,
      hideIfNoPrevNext: false,
      navigationAsDateFormat: false,
      gotoCurrent: false,
      changeMonth: false,
      changeYear: false,
      yearRange: "c-10:c+10",
      showOtherMonths: false,
      selectOtherMonths: false,
      showWeek: false,
      calculateWeek: this.iso8601Week,
      shortYearCutoff: "+10",
      minDate: null,
      maxDate: null,
      duration: "fast",
      beforeShowDay: null,
      beforeShow: null,
      onSelect: null,
      onChangeMonthYear: null,
      onClose: null,
      numberOfMonths: 1,
      showCurrentAtPos: 0,
      stepMonths: 1,
      stepBigMonths: 12,
      altField: "",
      altFormat: "",
      constrainInput: true,
      showButtonPanel: false,
      autoSize: false
    };
    $.extend(this._defaults, this.regional[""]);
    this.dpDiv = bindHover($('<div id="' +
this._mainDivId + '" class="ui-datepicker ui-widget
ui-widget-content ui-helper-clearfix
ui-corner-all"></div>'))
  }
  $.extend(Datepicker.prototype, {
    markerClassName: "hasDatepicker",
    maxRows: 4,
    log: function() {
      if (this.debug) {
        console.log.apply("", arguments)
      }
    },
    _widgetDatepicker: function() {
      return this.dpDiv
    },
    setDefaults: function(settings) {
      extendRemove(this._defaults, settings || {});
      return this
    },
    _attachDatepicker: function(target, settings) {
      var inlineSettings = null;
      for (var attrName in this._defaults) {
        var attrValue = target.getAttribute("date:" + attrName);
        if (attrValue) {
          inlineSettings = inlineSettings || {};
          try {
            inlineSettings[attrName] = eval(attrValue)
          } catch (err) {
            inlineSettings[attrName] = attrValue
          }
        }
      }
      var nodeName = target.nodeName.toLowerCase();
      var inline = (nodeName == "div" || nodeName ==
"span");
      if (!target.id) {
        this.uuid += 1;
        target.id = "dp" + this.uuid
      }
      var inst = this._newInst($(target), inline);
      var regional = $.extend({}, settings &&
this.regional[settings.regional] || {});
      inst.settings = $.extend(regional, settings || {}, inlineSettings ||
{});
      if (nodeName == "input") {
        this._connectDatepicker(target, inst)
      } else {
        if (inline) {
          this._inlineDatepicker(target, inst)
        }
      }
    },
    _newInst: function(target, inline) {
      var id = target[0].id.replace(/([^A-Za-z0-9_-])/g,
"\\\\$1");
      return {
        id: id,
        input: target,
        selectedDay: 0,
        selectedMonth: 0,
        selectedYear: 0,
        drawMonth: 0,
        drawYear: 0,
        inline: inline,
        dpDiv: (!inline ? this.dpDiv : bindHover($('<div
class="' + this._inlineClass + ' ui-datepicker ui-widget
ui-widget-content ui-helper-clearfix
ui-corner-all"></div>')))
      }
    },
    _connectDatepicker: function(target, inst) {
      var input = $(target);
      inst.append = $([]);
      inst.trigger = $([]);
      if (input.hasClass(this.markerClassName)) {
        return
      }
      this._attachments(input, inst);
     
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",
function(event, key, value) {
        inst.settings[key] = value
      }).bind("getData.datepicker", function(event, key) {
        return this._get(inst, key)
      });
      this._autoSize(inst);
      $.data(target, PROP_NAME, inst)
    },
    _attachments: function(input, inst) {
      var appendText = this._get(inst, "appendText");
      var isRTL = false;
      if (inst.append) {
        inst.append.remove()
      }
      if (appendText) {
        inst.append = $('<span class="' +
this._appendClass + '">' + appendText +
"</span>");
        input[isRTL ? "before" : "after"](inst.append)
      }
      input.unbind("focus", this._showDatepicker);
      if (inst.trigger) {
        inst.trigger.remove()
      }
      var showOn = this._get(inst, "showOn");
      if (showOn == "focus" || showOn == "both") {
        input.focus(this._showDatepicker)
      }
      if (showOn == "button" || showOn == "both") {
        var buttonText = this._get(inst, "buttonText");
        var buttonImage = this._get(inst, "buttonImage");
        inst.trigger = $(this._get(inst, "buttonImageOnly") ?
$("<img/>").addClass(this._triggerClass).attr({
          src: buttonImage,
          alt: buttonText,
          title: buttonText
        }) : $('<button
type="button"></button>').addClass(this._triggerClass).html(buttonImage
== "" ? buttonText : $("<img/>").attr({
          src: buttonImage,
          alt: buttonText,
          title: buttonText
        })));
        input[isRTL ? "before" :
"after"](inst.trigger);
        inst.trigger.click(function() {
          if ($.datepicker._datepickerShowing &&
$.datepicker._lastInput == input[0]) {
            $.datepicker._hideDatepicker()
          } else {
            $.datepicker._showDatepicker(input[0])
          }
          return false
        })
      }
    },
    _autoSize: function(inst) {
      if (this._get(inst, "autoSize") && !inst.inline) {
        var date = new Date(2009, 12 - 1, 20);
        var dateFormat = this._get(inst, "dateFormat");
        if (dateFormat.match(/[DM]/)) {
          var findMax = function(names) {
            var max = 0;
            var maxI = 0;
            for (var i = 0; i < names.length; i++) {
              if (names[i].length > max) {
                max = names[i].length;
                maxI = i
              }
            }
            return maxI
          };
          date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?
"monthNames" : "monthNamesShort"))));
          date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?
"dayNames" : "dayNamesShort"))) + 20 - date.getDay())
        }
        inst.input.attr("size", this._formatDate(inst,
date).length)
      }
    },
    _inlineDatepicker: function(target, inst) {
      var divSpan = $(target);
      if (divSpan.hasClass(this.markerClassName)) {
        return
      }
     
divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",
function(event, key, value) {
        inst.settings[key] = value
      }).bind("getData.datepicker", function(event, key) {
        return this._get(inst, key)
      });
      $.data(target, PROP_NAME, inst);
      this._setDate(inst, this._getDefaultDate(inst), true);
      this._updateDatepicker(inst);
      this._updateAlternate(inst);
      inst.dpDiv.show()
    },
    _dialogDatepicker: function(input, date, onSelect, settings, pos) {
      var inst = this._dialogInst;
      if (!inst) {
        this.uuid += 1;
        var id = "dp" + this.uuid;
        this._dialogInput = $('<input type="text"
id="' + id + '" style="position: absolute; top:
-100px; width: 0px; z-index: -10;"/>');
        this._dialogInput.keydown(this._doKeyDown);
        $("body").append(this._dialogInput);
        inst = this._dialogInst = this._newInst(this._dialogInput, false);
        inst.settings = {};
        $.data(this._dialogInput[0], PROP_NAME, inst)
      }
      extendRemove(inst.settings, settings || {});
      date = (date && date.constructor == Date ?
this._formatDate(inst, date) : date);
      this._dialogInput.val(date);
      this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) :
null);
      if (!this._pos) {
        var browserWidth = document.documentElement.clientWidth;
        var browserHeight = document.documentElement.clientHeight;
        var scrollX = document.documentElement.scrollLeft ||
document.body.scrollLeft;
        var scrollY = document.documentElement.scrollTop ||
document.body.scrollTop;
        this._pos = [(browserWidth / 2) - 100 + scrollX, (browserHeight /
2) - 150 + scrollY]
      }
      this._dialogInput.css("left", (this._pos[0] + 20) +
"px").css("top", this._pos[1] + "px");
      inst.settings.onSelect = onSelect;
      this._inDialog = true;
      this.dpDiv.addClass(this._dialogClass);
      this._showDatepicker(this._dialogInput[0]);
      if ($.blockUI) {
        $.blockUI(this.dpDiv)
      }
      $.data(this._dialogInput[0], PROP_NAME, inst);
      return this
    },
    _destroyDatepicker: function(target) {
      var $target = $(target);
      var inst = $.data(target, PROP_NAME);
      if (!$target.hasClass(this.markerClassName)) {
        return
      }
      var nodeName = target.nodeName.toLowerCase();
      $.removeData(target, PROP_NAME);
      if (nodeName == "input") {
        inst.append.remove();
        inst.trigger.remove();
        $target.removeClass(this.markerClassName).unbind("focus",
this._showDatepicker).unbind("keydown",
this._doKeyDown).unbind("keypress",
this._doKeyPress).unbind("keyup", this._doKeyUp)
      } else {
        if (nodeName == "div" || nodeName == "span") {
          $target.removeClass(this.markerClassName).empty()
        }
      }
    },
    _enableDatepicker: function(target) {
      var $target = $(target);
      var inst = $.data(target, PROP_NAME);
      if (!$target.hasClass(this.markerClassName)) {
        return
      }
      var nodeName = target.nodeName.toLowerCase();
      if (nodeName == "input") {
        target.disabled = false;
        inst.trigger.filter("button").each(function() {
          this.disabled = false
        }).end().filter("img").css({
          opacity: "1.0",
          cursor: ""
        })
      } else {
        if (nodeName == "div" || nodeName == "span") {
          var inline = $target.children("." + this._inlineClass);
          inline.children().removeClass("ui-state-disabled");
          inline.find("select.ui-datepicker-month,
select.ui-datepicker-year").removeAttr("disabled")
        }
      }
      this._disabledInputs = $.map(this._disabledInputs, function(value) {
        return (value == target ? null : value)
      })
    },
    _disableDatepicker: function(target) {
      var $target = $(target);
      var inst = $.data(target, PROP_NAME);
      if (!$target.hasClass(this.markerClassName)) {
        return
      }
      var nodeName = target.nodeName.toLowerCase();
      if (nodeName == "input") {
        target.disabled = true;
        inst.trigger.filter("button").each(function() {
          this.disabled = true
        }).end().filter("img").css({
          opacity: "0.5",
          cursor: "default"
        })
      } else {
        if (nodeName == "div" || nodeName == "span") {
          var inline = $target.children("." + this._inlineClass);
          inline.children().addClass("ui-state-disabled");
          inline.find("select.ui-datepicker-month,
select.ui-datepicker-year").attr("disabled",
"disabled")
        }
      }
      this._disabledInputs = $.map(this._disabledInputs, function(value) {
        return (value == target ? null : value)
      });
      this._disabledInputs[this._disabledInputs.length] = target
    },
    _isDisabledDatepicker: function(target) {
      if (!target) {
        return false
      }
      for (var i = 0; i < this._disabledInputs.length; i++) {
        if (this._disabledInputs[i] == target) {
          return true
        }
      }
      return false
    },
    _getInst: function(target) {
      try {
        return $.data(target, PROP_NAME)
      } catch (err) {
        throw "Missing instance data for this datepicker"
      }
    },
    _optionDatepicker: function(target, name, value) {
      var inst = this._getInst(target);
      if (arguments.length == 2 && typeof name ==
"string") {
        return (name == "defaults" ? $.extend({},
$.datepicker._defaults) : (inst ? (name == "all" ? $.extend({},
inst.settings) : this._get(inst, name)) : null))
      }
      var settings = name || {};
      if (typeof name == "string") {
        settings = {};
        settings[name] = value
      }
      if (inst) {
        if (this._curInst == inst) {
          this._hideDatepicker()
        }
        var date = this._getDateDatepicker(target, true);
        var minDate = this._getMinMaxDate(inst, "min");
        var maxDate = this._getMinMaxDate(inst, "max");
        extendRemove(inst.settings, settings);
        if (minDate !== null && settings.dateFormat !== undefined
&& settings.minDate === undefined) {
          inst.settings.minDate = this._formatDate(inst, minDate)
        }
        if (maxDate !== null && settings.dateFormat !== undefined
&& settings.maxDate === undefined) {
          inst.settings.maxDate = this._formatDate(inst, maxDate)
        }
        this._attachments($(target), inst);
        this._autoSize(inst);
        this._setDate(inst, date);
        this._updateAlternate(inst);
        this._updateDatepicker(inst)
      }
    },
    _changeDatepicker: function(target, name, value) {
      this._optionDatepicker(target, name, value)
    },
    _refreshDatepicker: function(target) {
      var inst = this._getInst(target);
      if (inst) {
        this._updateDatepicker(inst)
      }
    },
    _setDateDatepicker: function(target, date) {
      var inst = this._getInst(target);
      if (inst) {
        this._setDate(inst, date);
        this._updateDatepicker(inst);
        this._updateAlternate(inst)
      }
    },
    _getDateDatepicker: function(target, noDefault) {
      var inst = this._getInst(target);
      if (inst && !inst.inline) {
        this._setDateFromField(inst, noDefault)
      }
      return (inst ? this._getDate(inst) : null)
    },
    _doKeyDown: function(event) {
      var inst = $.datepicker._getInst(event.target);
      var handled = true;
      var isRTL = inst.dpDiv.is(".ui-datepicker-rtl");
      inst._keyEvent = true;
      if ($.datepicker._datepickerShowing) {
        switch (event.keyCode) {
          case 9:
            $.datepicker._hideDatepicker();
            handled = false;
            break;
          case 13:
            var sel = $("td." + $.datepicker._dayOverClass +
":not(." + $.datepicker._currentClass + ")",
inst.dpDiv);
            if (sel[0]) {
              $.datepicker._selectDay(event.target, inst.selectedMonth,
inst.selectedYear, sel[0])
            } else {
              $.datepicker._hideDatepicker()
            }
            return false;
            break;
          case 27:
            $.datepicker._hideDatepicker();
            break;
          case 33:
            $.datepicker._adjustDate(event.target, (event.ctrlKey ?
-$.datepicker._get(inst, "stepBigMonths") :
-$.datepicker._get(inst, "stepMonths")), "M");
            break;
          case 34:
            $.datepicker._adjustDate(event.target, (event.ctrlKey ?
+$.datepicker._get(inst, "stepBigMonths") :
+$.datepicker._get(inst, "stepMonths")), "M");
            break;
          case 35:
            if (event.ctrlKey || event.metaKey) {
              $.datepicker._clearDate(event.target)
            }
            handled = event.ctrlKey || event.metaKey;
            break;
          case 36:
            if (event.ctrlKey || event.metaKey) {
              $.datepicker._gotoToday(event.target)
            }
            handled = event.ctrlKey || event.metaKey;
            break;
          case 37:
            if (event.ctrlKey || event.metaKey) {
              $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1),
"D")
            }
            handled = event.ctrlKey || event.metaKey;
            if (event.originalEvent.altKey) {
              $.datepicker._adjustDate(event.target, (event.ctrlKey ?
-$.datepicker._get(inst, "stepBigMonths") :
-$.datepicker._get(inst, "stepMonths")), "M")
            }
            break;
          case 38:
            if (event.ctrlKey || event.metaKey) {
              $.datepicker._adjustDate(event.target, -7, "D")
            }
            handled = event.ctrlKey || event.metaKey;
            break;
          case 39:
            if (event.ctrlKey || event.metaKey) {
              $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1),
"D")
            }
            handled = event.ctrlKey || event.metaKey;
            if (event.originalEvent.altKey) {
              $.datepicker._adjustDate(event.target, (event.ctrlKey ?
+$.datepicker._get(inst, "stepBigMonths") :
+$.datepicker._get(inst, "stepMonths")), "M")
            }
            break;
          case 40:
            if (event.ctrlKey || event.metaKey) {
              $.datepicker._adjustDate(event.target, +7, "D")
            }
            handled = event.ctrlKey || event.metaKey;
            break;
          default:
            handled = false
        }
      } else {
        if (event.keyCode == 36 && event.ctrlKey) {
          $.datepicker._showDatepicker(this)
        } else {
          handled = false
        }
      }
      if (handled) {
        event.preventDefault();
        event.stopPropagation()
      }
    },
    _doKeyPress: function(event) {
      var inst = $.datepicker._getInst(event.target);
      if ($.datepicker._get(inst, "constrainInput")) {
        var chars = $.datepicker._possibleChars($.datepicker._get(inst,
"dateFormat"));
        var chr = String.fromCharCode(event.charCode == undefined ?
event.keyCode : event.charCode);
        return event.ctrlKey || event.metaKey || (chr < " " ||
!chars || chars.indexOf(chr) > -1)
      }
    },
    _doKeyUp: function(event) {
      var inst = $.datepicker._getInst(event.target);
      if (inst.input.val() != inst.lastVal) {
        try {
          var date = $.datepicker.parseDate($.datepicker._get(inst,
"dateFormat"), (inst.input ? inst.input.val() : null),
$.datepicker._getFormatConfig(inst));
          if (date) {
            $.datepicker._setDateFromField(inst);
            $.datepicker._updateAlternate(inst);
            $.datepicker._updateDatepicker(inst)
          }
        } catch (event) {
          $.datepicker.log(event)
        }
      }
      return true
    },
    _showDatepicker: function(input) {
      input = input.target || input;
      if (input.nodeName.toLowerCase() != "input") {
        input = $("input", input.parentNode)[0]
      }
      if ($.datepicker._isDisabledDatepicker(input) ||
$.datepicker._lastInput == input) {
        return
      }
      var inst = $.datepicker._getInst(input);
      if ($.datepicker._curInst && $.datepicker._curInst != inst) {
        if ($.datepicker._datepickerShowing) {
          $.datepicker._triggerOnClose($.datepicker._curInst)
        }
        $.datepicker._curInst.dpDiv.stop(true, true)
      }
      var beforeShow = $.datepicker._get(inst, "beforeShow");
      extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input,
[input, inst]) : {}));
      inst.lastVal = null;
      $.datepicker._lastInput = input;
      $.datepicker._setDateFromField(inst);
      if ($.datepicker._inDialog) {
        input.value = ""
      }
      if (!$.datepicker._pos) {
        $.datepicker._pos = $.datepicker._findPos(input);
        $.datepicker._pos[1] += input.offsetHeight
      }
      var isFixed = false;
      $(input).parents().each(function() {
        isFixed |= $(this).css("position") == "fixed";
        return !isFixed
      });
      if (isFixed && $.browser.opera) {
        $.datepicker._pos[0] -= document.documentElement.scrollLeft;
        $.datepicker._pos[1] -= document.documentElement.scrollTop
      }
      var offset = {
        left: $.datepicker._pos[0],
        top: $.datepicker._pos[1]
      };
      $.datepicker._pos = null;
      inst.dpDiv.empty();
      inst.dpDiv.css({
        position: "absolute",
        display: "block",
        top: "-1000px"
      });
      $.datepicker._updateDatepicker(inst);
      offset = $.datepicker._checkOffset(inst, offset, isFixed);
      inst.dpDiv.css({
        position: ($.datepicker._inDialog && $.blockUI ?
"static" : (isFixed ? "fixed" : "absolute")),
        display: "none",
        left: offset.left + "px",
        top: offset.top + "px"
      });
      if (!inst.inline) {
        var showAnim = $.datepicker._get(inst, "showAnim");
        var duration = $.datepicker._get(inst, "duration");
        var postProcess = function() {
          var cover =
inst.dpDiv.find("iframe.ui-datepicker-cover");
          if (!!cover.length) {
            var borders = $.datepicker._getBorders(inst.dpDiv);
            cover.css({
              left: -borders[0],
              top: -borders[1],
              width: inst.dpDiv.outerWidth(),
              height: inst.dpDiv.outerHeight()
            })
          }
        };
        inst.dpDiv.zIndex($(input).zIndex() + 1);
        $.datepicker._datepickerShowing = true;
        if ($.effects && $.effects[showAnim]) {
          inst.dpDiv.show(showAnim, $.datepicker._get(inst,
"showOptions"), duration, postProcess)
        } else {
          inst.dpDiv[showAnim || "show"]((showAnim ? duration :
null), postProcess)
        }
        if (!showAnim || !duration) {
          postProcess()
        }
        if (inst.input.is(":visible") &&
!inst.input.is(":disabled")) {
          inst.input.focus()
        }
        $.datepicker._curInst = inst
      }
    },
    _updateDatepicker: function(inst) {
      var self = this;
      self.maxRows = 4;
      var borders = $.datepicker._getBorders(inst.dpDiv);
      instActive = inst;
      inst.dpDiv.empty().append(this._generateHTML(inst));
      var cover = inst.dpDiv.find("iframe.ui-datepicker-cover");
      if (!!cover.length) {
        cover.css({
          left: -borders[0],
          top: -borders[1],
          width: inst.dpDiv.outerWidth(),
          height: inst.dpDiv.outerHeight()
        })
      }
      inst.dpDiv.find("." + this._dayOverClass + "
a").mouseover();
      var numMonths = this._getNumberOfMonths(inst);
      var cols = numMonths[1];
      var width = 17;
      inst.dpDiv.removeClass("ui-datepicker-multi-2
ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
      if (cols > 1) {
        inst.dpDiv.addClass("ui-datepicker-multi-" +
cols).css("width", (width * cols) + "em")
      }
      inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? "add"
: "remove") +
"Class"]("ui-datepicker-multi");
      inst.dpDiv[(this._get(inst, "isRTL") ? "add" :
"remove") + "Class"]("ui-datepicker-rtl");
      if (inst == $.datepicker._curInst &&
$.datepicker._datepickerShowing && inst.input &&
inst.input.is(":visible") &&
!inst.input.is(":disabled") && inst.input[0] !=
document.activeElement) {
        inst.input.focus()
      }
      if (inst.yearshtml) {
        var origyearshtml = inst.yearshtml;
        setTimeout(function() {
          if (origyearshtml === inst.yearshtml && inst.yearshtml) {
           
inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml)
          }
          origyearshtml = inst.yearshtml = null
        }, 0)
      }
    },
    _getBorders: function(elem) {
      var convert = function(value) {
        return {
          thin: 1,
          medium: 2,
          thick: 3
        }[value] || value
      };
      return [parseFloat(convert(elem.css("border-left-width"))),
parseFloat(convert(elem.css("border-top-width")))]
    },
    _checkOffset: function(inst, offset, isFixed) {
      var dpWidth = inst.dpDiv.outerWidth();
      var dpHeight = inst.dpDiv.outerHeight();
      var inputWidth = inst.input ? inst.input.outerWidth() : 0;
      var inputHeight = inst.input ? inst.input.outerHeight() : 0;
      var viewWidth = document.documentElement.clientWidth +
$(document).scrollLeft();
      var viewHeight = document.documentElement.clientHeight +
$(document).scrollTop();
      offset.left -= (this._get(inst, "isRTL") ? (dpWidth -
inputWidth) : 0);
      offset.left -= (isFixed && offset.left ==
inst.input.offset().left) ? $(document).scrollLeft() : 0;
      offset.top -= (isFixed && offset.top ==
(inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;
      offset.left -= Math.min(offset.left, (offset.left + dpWidth >
viewWidth && viewWidth > dpWidth) ? Math.abs(offset.left +
dpWidth - viewWidth) : 0);
      offset.top -= Math.min(offset.top, (offset.top + dpHeight >
viewHeight && viewHeight > dpHeight) ? Math.abs(dpHeight +
inputHeight) : 0);
      return offset
    },
    _findPos: function(obj) {
      var inst = this._getInst(obj);
      var isRTL = this._get(inst, "isRTL");
      while (obj && (obj.type == "hidden" || obj.nodeType
!= 1 || $.expr.filters.hidden(obj))) {
        obj = obj[isRTL ? "previousSibling" :
"nextSibling"]
      }
      var position = $(obj).offset();
      return [position.left, position.top]
    },
    _triggerOnClose: function(inst) {
      var onClose = this._get(inst, "onClose");
      if (onClose) {
        onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ?
inst.input.val() : ""), inst])
      }
    },
    _hideDatepicker: function(input) {
      var inst = this._curInst;
      if (!inst || (input && inst != $.data(input, PROP_NAME))) {
        return
      }
      if (this._datepickerShowing) {
        var showAnim = this._get(inst, "showAnim");
        var duration = this._get(inst, "duration");
        var postProcess = function() {
          $.datepicker._tidyDialog(inst);
          this._curInst = null
        };
        if ($.effects && $.effects[showAnim]) {
          inst.dpDiv.hide(showAnim, $.datepicker._get(inst,
"showOptions"), duration, postProcess)
        } else {
          inst.dpDiv[(showAnim == "slideDown" ?
"slideUp" : (showAnim == "fadeIn" ? "fadeOut"
: "hide"))]((showAnim ? duration : null), postProcess)
        }
        if (!showAnim) {
          postProcess()
        }
        $.datepicker._triggerOnClose(inst);
        this._datepickerShowing = false;
        this._lastInput = null;
        if (this._inDialog) {
          this._dialogInput.css({
            position: "absolute",
            left: "0",
            top: "-100px"
          });
          if ($.blockUI) {
            $.unblockUI();
            $("body").append(this.dpDiv)
          }
        }
        this._inDialog = false
      }
    },
    _tidyDialog: function(inst) {
     
inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")
    },
    _checkExternalClick: function(event) {
      if (!$.datepicker._curInst) {
        return
      }
      var $target = $(event.target);
      if ($target[0].id != $.datepicker._mainDivId &&
$target.parents("#" + $.datepicker._mainDivId).length == 0
&& !$target.hasClass($.datepicker.markerClassName) &&
!$target.hasClass($.datepicker._triggerClass) &&
$.datepicker._datepickerShowing && !($.datepicker._inDialog
&& $.blockUI)) {
        $.datepicker._hideDatepicker()
      }
    },
    _adjustDate: function(id, offset, period) {
      var target = $(id);
      var inst = this._getInst(target[0]);
      if (this._isDisabledDatepicker(target[0])) {
        return
      }
      this._adjustInstDate(inst, offset + (period == "M" ?
this._get(inst, "showCurrentAtPos") : 0), period);
      this._updateDatepicker(inst)
    },
    _gotoToday: function(id) {
      var target = $(id);
      var inst = this._getInst(target[0]);
      if (this._get(inst, "gotoCurrent") &&
inst.currentDay) {
        inst.selectedDay = inst.currentDay;
        inst.drawMonth = inst.selectedMonth = inst.currentMonth;
        inst.drawYear = inst.selectedYear = inst.currentYear
      } else {
        var date = new this.CDate();
        inst.selectedDay = date.getDate();
        inst.drawMonth = inst.selectedMonth = date.getMonth();
        inst.drawYear = inst.selectedYear = date.getFullYear()
      }
      this._notifyChange(inst);
      this._adjustDate(target)
    },
    _selectMonthYear: function(id, select, period) {
      var target = $(id);
      var inst = this._getInst(target[0]);
      inst._selectingMonthYear = false;
      inst["selected" + (period == "M" ?
"Month" : "Year")] = inst["draw" + (period ==
"M" ? "Month" : "Year")] =
parseInt(select.options[select.selectedIndex].value, 10);
      this._notifyChange(inst);
      this._adjustDate(target)
    },
    _clickMonthYear: function(id) {
      var target = $(id);
      var inst = this._getInst(target[0]);
      if (inst.input && inst._selectingMonthYear) {
        setTimeout(function() {
          inst.input.focus()
        }, 0)
      }
      inst._selectingMonthYear = !inst._selectingMonthYear
    },
    _selectDay: function(id, month, year, td) {
      var target = $(id);
      if ($(td).hasClass(this._unselectableClass) ||
this._isDisabledDatepicker(target[0])) {
        return
      }
      var inst = this._getInst(target[0]);
      inst.selectedDay = inst.currentDay = $("a", td).html();
      inst.selectedMonth = inst.currentMonth = month;
      inst.selectedYear = inst.currentYear = year;
      this._selectDate(id, this._formatDate(inst, inst.currentDay,
inst.currentMonth, inst.currentYear))
    },
    _clearDate: function(id) {
      var target = $(id);
      var inst = this._getInst(target[0]);
      this._selectDate(target, "")
    },
    _selectDate: function(id, dateStr) {
      var target = $(id);
      var inst = this._getInst(target[0]);
      dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
      if (inst.input) {
        inst.input.val(dateStr)
      }
      this._updateAlternate(inst);
      var onSelect = this._get(inst, "onSelect");
      if (onSelect) {
        onSelect.apply((inst.input ? inst.input[0] : null), [dateStr,
inst])
      } else {
        if (inst.input) {
          inst.input.trigger("change")
        }
      }
      if (inst.inline) {
        this._updateDatepicker(inst)
      } else {
        this._hideDatepicker();
        this._lastInput = inst.input[0];
        if (typeof(inst.input[0]) != "object") {
          inst.input.focus()
        }
        this._lastInput = null
      }
    },
    _updateAlternate: function(inst) {
      var altField = this._get(inst, "altField");
      if (altField) {
        var altFormat = this._get(inst, "altFormat") ||
this._get(inst, "dateFormat");
        var date = this._getDate(inst);
        var dateStr = this.formatDate(altFormat, date,
this._getFormatConfig(inst));
        $(altField).each(function() {
          $(this).val(dateStr)
        })
      }
    },
    noWeekends: function(date) {
      var day = date.getDay();
      return [(day > 0 && day < 6), ""]
    },
    iso8601Week: function(date) {
      var checkDate = new Date(date.getTime());
      checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() ||
7));
      var time = checkDate.getTime();
      checkDate.setMonth(0);
      checkDate.setDate(1);
      return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1
    },
    parseDate: function(format, value, settings) {
      if (format == null || value == null) {
        throw "Invalid arguments"
      }
      value = (typeof value == "object" ? value.toString() :
value + "");
      if (value == "") {
        return null
      }
      var shortYearCutoff = (settings ? settings.shortYearCutoff : null) ||
this._defaults.shortYearCutoff;
      shortYearCutoff = (typeof shortYearCutoff != "string" ?
shortYearCutoff : new this.CDate().getFullYear() % 100 +
parseInt(shortYearCutoff, 10));
      var dayNamesShort = (settings ? settings.dayNamesShort : null) ||
this._defaults.dayNamesShort;
      var dayNames = (settings ? settings.dayNames : null) ||
this._defaults.dayNames;
      var monthNamesShort = (settings ? settings.monthNamesShort : null) ||
this._defaults.monthNamesShort;
      var monthNames = (settings ? settings.monthNames : null) ||
this._defaults.monthNames;
      var year = -1;
      var month = -1;
      var day = -1;
      var doy = -1;
      var literal = false;
      var lookAhead = function(match) {
        var matches = (iFormat + 1 < format.length &&
format.charAt(iFormat + 1) == match);
        if (matches) {
          iFormat++
        }
        return matches
      };
      var getNumber = function(match) {
        var isDoubled = lookAhead(match);
        var size = (match == "@" ? 14 : (match == "!" ?
20 : (match == "y" && isDoubled ? 4 : (match ==
"o" ? 3 : 2))));
        var digits = new RegExp("^\\d{1," + size +
"}");
        var num = value.substring(iValue).match(digits);
        if (!num) {
          throw "Missing number at position " + iValue
        }
        iValue += num[0].length;
        return parseInt(num[0], 10)
      };
      var getName = function(match, shortNames, longNames) {
        var names = $.map(lookAhead(match) ? longNames : shortNames,
function(v, k) {
          return [
            [k, v]
          ]
        }).sort(function(a, b) {
          return -(a[1].length - b[1].length)
        });
        var index = -1;
        $.each(names, function(i, pair) {
          var name = pair[1];
          if (value.substr(iValue, name.length).toLowerCase() ==
name.toLowerCase()) {
            index = pair[0];
            iValue += name.length;
            return false
          }
        });
        if (index != -1) {
          return index + 1
        } else {
          throw "Unknown name at position " + iValue
        }
      };
      var checkLiteral = function() {
        if (value.charAt(iValue) != format.charAt(iFormat)) {
          throw "Unexpected literal at position " + iValue
        }
        iValue++
      };
      var iValue = 0;
      for (var iFormat = 0; iFormat < format.length; iFormat++) {
        if (literal) {
          if (format.charAt(iFormat) == "'" &&
!lookAhead("'")) {
            literal = false
          } else {
            checkLiteral()
          }
        } else {
          switch (format.charAt(iFormat)) {
            case "d":
              day = getNumber("d");
              break;
            case "D":
              getName("D", dayNamesShort, dayNames);
              break;
            case "o":
              doy = getNumber("o");
              break;
            case "m":
              month = getNumber("m");
              break;
            case "M":
              month = getName("M", monthNamesShort, monthNames);
              break;
            case "y":
              year = getNumber("y");
              break;
            case "@":
              var date = new this.CDate(getNumber("@"));
              year = date.getFullYear();
              month = date.getMonth() + 1;
              day = date.getDate();
              break;
            case "!":
              var date = new Date((getNumber("!") -
this._ticksTo1970) / 10000);
              year = date.getFullYear();
              month = date.getMonth() + 1;
              day = date.getDate();
              break;
            case "'":
              if (lookAhead("'")) {
                checkLiteral()
              } else {
                literal = true
              }
              break;
            default:
              checkLiteral()
          }
        }
      }
      if (iValue < value.length) {
        throw "Extra/unparsed characters found in date: " +
value.substring(iValue)
      }
      if (year == -1) {
        year = new this.CDate().getFullYear()
      } else {
        if (year < 100) {
          year += new this.CDate().getFullYear() - new
this.CDate().getFullYear() % 100 + (year <= shortYearCutoff ? 0 : -100)
        }
      }
      if (doy > -1) {
        month = 1;
        day = doy;
        do {
          var dim = this._getDaysInMonth(year, month - 1);
          if (day <= dim) {
            break
          }
          month++;
          day -= dim
        } while (true)
      }
      var date = this._daylightSavingAdjust(new this.CDate(year, month - 1,
day));
      if (date.getFullYear() != year || date.getMonth() + 1 != month ||
date.getDate() != day) {
        throw "Invalid date"
      }
      return date
    },
    ATOM: "yy-mm-dd",
    COOKIE: "D, dd M yy",
    ISO_8601: "yy-mm-dd",
    RFC_822: "D, d M y",
    RFC_850: "DD, dd-M-y",
    RFC_1036: "D, d M y",
    RFC_1123: "D, d M yy",
    RFC_2822: "D, d M yy",
    RSS: "D, d M y",
    TICKS: "!",
    TIMESTAMP: "@",
    W3C: "yy-mm-dd",
    _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) -
Math.floor(1970 / 100) + Math.floor(1970 / 400)) * 24 * 60 * 60 *
10000000),
    formatDate: function(format, date, settings) {
      if (!date) {
        return ""
      }
      var dayNamesShort = (settings ? settings.dayNamesShort : null) ||
this._defaults.dayNamesShort;
      var dayNames = (settings ? settings.dayNames : null) ||
this._defaults.dayNames;
      var monthNamesShort = (settings ? settings.monthNamesShort : null) ||
this._defaults.monthNamesShort;
      var monthNames = (settings ? settings.monthNames : null) ||
this._defaults.monthNames;
      var lookAhead = function(match) {
        var matches = (iFormat + 1 < format.length &&
format.charAt(iFormat + 1) == match);
        if (matches) {
          iFormat++
        }
        return matches
      };
      var formatNumber = function(match, value, len) {
        var num = "" + value;
        if (lookAhead(match)) {
          while (num.length < len) {
            num = "0" + num
          }
        }
        return num
      };
      var formatName = function(match, value, shortNames, longNames) {
        return (lookAhead(match) ? longNames[value] : shortNames[value])
      };
      var output = "";
      var literal = false;
      if (date) {
        for (var iFormat = 0; iFormat < format.length; iFormat++) {
          if (literal) {
            if (format.charAt(iFormat) == "'" &&
!lookAhead("'")) {
              literal = false
            } else {
              output += format.charAt(iFormat)
            }
          } else {
            switch (format.charAt(iFormat)) {
              case "d":
                output += formatNumber("d", date.getDate(), 2);
                break;
              case "D":
                output += formatName("D", date.getDay(),
dayNamesShort, dayNames);
                break;
              case "o":
                output += formatNumber("o", Math.round((new
this.CDate(date.getFullYear(), date.getMonth(), date.getDate()).getTime() -
new this.CDate(date.getFullYear(), 0, 0).getTime()) / 86400000), 3);
                break;
              case "m":
                output += formatNumber("m", date.getMonth() + 1,
2);
                break;
              case "M":
                output += formatName("M", date.getMonth(),
monthNamesShort, monthNames);
                break;
              case "y":
                output += (lookAhead("y") ? date.getFullYear() :
(date.getYear() % 100 < 10 ? "0" : "") +
date.getYear() % 100);
                break;
              case "@":
                output += date.getTime();
                break;
              case "!":
                output += date.getTime() * 10000 + this._ticksTo1970;
                break;
              case "'":
                if (lookAhead("'")) {
                  output += "'"
                } else {
                  literal = true
                }
                break;
              default:
                output += format.charAt(iFormat)
            }
          }
        }
      }
      return output
    },
    _possibleChars: function(format) {
      var chars = "";
      var literal = false;
      var lookAhead = function(match) {
        var matches = (iFormat + 1 < format.length &&
format.charAt(iFormat + 1) == match);
        if (matches) {
          iFormat++
        }
        return matches
      };
      for (var iFormat = 0; iFormat < format.length; iFormat++) {
        if (literal) {
          if (format.charAt(iFormat) == "'" &&
!lookAhead("'")) {
            literal = false
          } else {
            chars += format.charAt(iFormat)
          }
        } else {
          switch (format.charAt(iFormat)) {
            case "d":
            case "m":
            case "y":
            case "@":
              chars += "0123456789";
              break;
            case "D":
            case "M":
              return null;
            case "'":
              if (lookAhead("'")) {
                chars += "'"
              } else {
                literal = true
              }
              break;
            default:
              chars += format.charAt(iFormat)
          }
        }
      }
      return chars
    },
    _get: function(inst, name) {
      return inst.settings[name] !== undefined ? inst.settings[name] :
this._defaults[name]
    },
    _setDateFromField: function(inst, noDefault) {
      if (inst.input.val() == inst.lastVal) {
        return
      }
      var dateFormat = this._get(inst, "dateFormat");
      var dates = inst.lastVal = inst.input ? inst.input.val() : null;
      var date, defaultDate;
      date = defaultDate = this._getDefaultDate(inst);
      var settings = this._getFormatConfig(inst);
      try {
        date = this.parseDate(dateFormat, dates, settings) || defaultDate
      } catch (event) {
        this.log(event);
        dates = (noDefault ? "" : dates)
      }
      inst.selectedDay = date.getDate();
      inst.drawMonth = inst.selectedMonth = date.getMonth();
      inst.drawYear = inst.selectedYear = date.getFullYear();
      inst.currentDay = (dates ? date.getDate() : 0);
      inst.currentMonth = (dates ? date.getMonth() : 0);
      inst.currentYear = (dates ? date.getFullYear() : 0);
      this._adjustInstDate(inst)
    },
    _getDefaultDate: function(inst) {
      this.CDate = this._get(inst, "calendar");
      return this._restrictMinMax(inst, this._determineDate(inst,
this._get(inst, "defaultDate"), new this.CDate()))
    },
    _determineDate: function(inst, date, defaultDate) {
      var Date = this.CDate;
      var offsetNumeric = function(offset) {
        var date = new Date();
        date.setDate(date.getDate() + offset);
        return date
      };
      var offsetString = function(offset) {
        try {
          return $.datepicker.parseDate($.datepicker._get(inst,
"dateFormat"), offset, $.datepicker._getFormatConfig(inst))
        } catch (e) {}
        var date = (offset.toLowerCase().match(/^c/) ?
$.datepicker._getDate(inst) : null) || new Date();
        var year = date.getFullYear();
        var month = date.getMonth();
        var day = date.getDate();
        var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
        var matches = pattern.exec(offset);
        while (matches) {
          switch (matches[2] || "d") {
            case "d":
            case "D":
              day += parseInt(matches[1], 10);
              break;
            case "w":
            case "W":
              day += parseInt(matches[1], 10) * 7;
              break;
            case "m":
            case "M":
              month += parseInt(matches[1], 10);
              day = Math.min(day, $.datepicker._getDaysInMonth(year,
month));
              break;
            case "y":
            case "Y":
              year += parseInt(matches[1], 10);
              day = Math.min(day, $.datepicker._getDaysInMonth(year,
month));
              break
          }
          matches = pattern.exec(offset)
        }
        return new Date(year, month, day)
      };
      var newDate = (date == null || date === "" ? defaultDate :
(typeof date == "string" ? offsetString(date) : (typeof date ==
"number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) :
new Date(date.getTime()))));
      newDate = (newDate && newDate.toString() == "Invalid
Date" ? defaultDate : newDate);
      if (newDate) {
        newDate.setHours(0);
        newDate.setMinutes(0);
        newDate.setSeconds(0);
        newDate.setMilliseconds(0)
      }
      return this._daylightSavingAdjust(newDate)
    },
    _daylightSavingAdjust: function(date) {
      if (!date) {
        return null
      }
      date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
      return date
    },
    _setDate: function(inst, date, noChange) {
      var clear = !date;
      var origMonth = inst.selectedMonth;
      var origYear = inst.selectedYear;
      this.CDate = this._get(inst, "calendar");
      var newDate = this._restrictMinMax(inst, this._determineDate(inst,
date, new this.CDate()));
      inst.selectedDay = inst.currentDay = newDate.getDate();
      inst.drawMonth = inst.selectedMonth = inst.currentMonth =
newDate.getMonth();
      inst.drawYear = inst.selectedYear = inst.currentYear =
newDate.getFullYear();
      if ((origMonth != inst.selectedMonth || origYear !=
inst.selectedYear) && !noChange) {
        this._notifyChange(inst)
      }
      this._adjustInstDate(inst);
      if (inst.input) {
        inst.input.val(clear ? "" : this._formatDate(inst))
      }
    },
    _getDate: function(inst) {
      this.CDate = this._get(inst, "calendar");
      var startDate = (!inst.currentYear || (inst.input &&
inst.input.val() == "") ? null : this._daylightSavingAdjust(new
this.CDate(inst.currentYear, inst.currentMonth, inst.currentDay)));
      return startDate
    },
    _generateHTML: function(inst) {
      var today = new this.CDate();
      today = this._daylightSavingAdjust(new
this.CDate(today.getFullYear(), today.getMonth(), today.getDate()));
      var isRTL = this._get(inst, "isRTL");
      var showButtonPanel = this._get(inst, "showButtonPanel");
      var hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext");
      var navigationAsDateFormat = this._get(inst,
"navigationAsDateFormat");
      var numMonths = this._getNumberOfMonths(inst);
      var showCurrentAtPos = this._get(inst, "showCurrentAtPos");
      var stepMonths = this._get(inst, "stepMonths");
      var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1);
      var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new
Date(9999, 9, 9) : new this.CDate(inst.currentYear, inst.currentMonth,
inst.currentDay)));
      var minDate = this._getMinMaxDate(inst, "min");
      var maxDate = this._getMinMaxDate(inst, "max");
      var drawMonth = inst.drawMonth - showCurrentAtPos;
      var drawYear = inst.drawYear;
      if (drawMonth < 0) {
        drawMonth += 12;
        drawYear--
      }
      if (maxDate) {
        var maxDraw = this._daylightSavingAdjust(new
this.CDate(maxDate.getFullYear(), maxDate.getMonth() - (numMonths[0] *
numMonths[1]) + 1, maxDate.getDate()));
        maxDraw = (minDate && this._compareDate(maxDraw,
"<", minDate) ? minDate : maxDraw);
        while (this._daylightSavingAdjust(new this.CDate(drawYear,
drawMonth, 1)) > maxDraw) {
          drawMonth--;
          if (drawMonth < 0) {
            drawMonth = 11;
            drawYear--
          }
        }
      }
      inst.drawMonth = drawMonth;
      inst.drawYear = drawYear;
      var prevText = this._get(inst, "prevText");
      prevText = (!navigationAsDateFormat ? prevText :
this.formatDate(prevText, this._daylightSavingAdjust(new
this.CDate(drawYear, drawMonth - stepMonths, 1)),
this._getFormatConfig(inst)));
      var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?
'<a style="direction:ltr" class="ui-datepicker-prev
ui-corner-all" onclick="DP_jQuery_' + dpuuid +
".datepicker._adjustDate('#" + inst.id + "',
-" + stepMonths + ", 'M');\" title=\"" +
prevText + '"><span class="ui-icon
ui-icon-circle-triangle-' + (isRTL ? "e" : "w") +
'">' + prevText + "</span></a>" :
(hideIfNoPrevNext ? "" : '<a
style="direction:ltr" class="ui-datepicker-prev
ui-corner-all ui-state-disabled" title="' + prevText +
'"><span class="ui-icon ui-icon-circle-triangle-'
+ (isRTL ? "e" : "w") + '">' +
prevText + "</span></a>"));
      var nextText = this._get(inst, "nextText");
      nextText = (!navigationAsDateFormat ? nextText :
this.formatDate(nextText, this._daylightSavingAdjust(new
this.CDate(drawYear, drawMonth + stepMonths, 1)),
this._getFormatConfig(inst)));
      var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?
'<a style="direction:ltr" class="ui-datepicker-next
ui-corner-all" onclick="DP_jQuery_' + dpuuid +
".datepicker._adjustDate('#" + inst.id + "',
+" + stepMonths + ", 'M');\" title=\"" +
nextText + '"><span class="ui-icon
ui-icon-circle-triangle-' + (isRTL ? "w" : "e") +
'">' + nextText + "</span></a>" :
(hideIfNoPrevNext ? "" : '<a
style="direction:ltr" class="ui-datepicker-next
ui-corner-all ui-state-disabled" title="' + nextText +
'"><span class="ui-icon ui-icon-circle-triangle-'
+ (isRTL ? "w" : "e") + '">' +
nextText + "</span></a>"));
      var currentText = this._get(inst, "currentText");
      var gotoDate = (this._get(inst, "gotoCurrent") &&
inst.currentDay ? currentDate : today);
      currentText = (!navigationAsDateFormat ? currentText :
this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));
      var controls = (!inst.inline ? '<button
type="button" class="ui-datepicker-close ui-state-default
ui-priority-primary ui-corner-all" onclick="DP_jQuery_' +
dpuuid + '.datepicker._hideDatepicker();">' +
this._get(inst, "closeText") + "</button>" :
"");
      var buttonPanel = (showButtonPanel) ? '<div
class="ui-datepicker-buttonpane ui-widget-content">' +
(isRTL ? controls : "") + (this._isInRange(inst, gotoDate) ?
'<button type="button" class="ui-datepicker-current
ui-state-default ui-priority-secondary ui-corner-all"
onclick="DP_jQuery_' + dpuuid +
".datepicker._gotoToday('#" + inst.id +
"');\">" + currentText + "</button>"
: "") + (isRTL ? "" : controls) +
"</div>" : "";
      var firstDay = parseInt(this._get(inst, "firstDay"), 10);
      firstDay = (isNaN(firstDay) ? 0 : firstDay);
      var showWeek = this._get(inst, "showWeek");
      var dayNames = this._get(inst, "dayNames");
      var dayNamesShort = this._get(inst, "dayNamesShort");
      var dayNamesMin = this._get(inst, "dayNamesMin");
      var monthNames = this._get(inst, "monthNames");
      var monthNamesShort = this._get(inst, "monthNamesShort");
      var beforeShowDay = this._get(inst, "beforeShowDay");
      var showOtherMonths = this._get(inst, "showOtherMonths");
      var selectOtherMonths = this._get(inst,
"selectOtherMonths");
      var calculateWeek = this._get(inst, "calculateWeek") ||
this.iso8601Week;
      var defaultDate = this._getDefaultDate(inst);
      var html = "";
      for (var row = 0; row < numMonths[0]; row++) {
        var group = "";
        this.maxRows = 4;
        for (var col = 0; col < numMonths[1]; col++) {
          var selectedDate = this._daylightSavingAdjust(new
this.CDate(drawYear, drawMonth, inst.selectedDay));
          var cornerClass = " ui-corner-all";
          var calender = "";
          if (isMultiMonth) {
            calender += '<div
class="ui-datepicker-group';
            if (numMonths[1] > 1) {
              switch (col) {
                case 0:
                  calender += " ui-datepicker-group-first";
                  cornerClass = " ui-corner-" + (isRTL ?
"right" : "left");
                  break;
                case numMonths[1] - 1:
                  calender += " ui-datepicker-group-last";
                  cornerClass = " ui-corner-" + (isRTL ?
"left" : "right");
                  break;
                default:
                  calender += " ui-datepicker-group-middle";
                  cornerClass = "";
                  break
              }
            }
            calender += '">'
          }
          calender += '<div class="ui-datepicker-header
ui-widget-header ui-helper-clearfix' + cornerClass +
'">' + (/all|left/.test(cornerClass) && row == 0
? (isRTL ? next : prev) : "") + (/all|right/.test(cornerClass)
&& row == 0 ? (isRTL ? prev : next) : "") +
this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,
row > 0 || col > 0, monthNames, monthNamesShort) +
'</div><table
class="ui-datepicker-calendar"><thead><tr>';
          var thead = (showWeek ? '<th
class="ui-datepicker-week-col">' + this._get(inst,
"weekHeader") + "</th>" : "");
          for (var dow = 0; dow < 7; dow++) {
            var day = (dow + firstDay) % 7;
            thead += "<th" + ((dow + firstDay + 6) % 7 >= 5
? ' class="ui-datepicker-week-end"' : "") +
'><span title="' + dayNames[day] +
'">' + dayNamesMin[day] +
"</span></th>"
          }
          calender += thead +
"</tr></thead><tbody>";
          var daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
          if (drawYear == inst.selectedYear && drawMonth ==
inst.selectedMonth) {
            inst.selectedDay = Math.min(inst.selectedDay, daysInMonth)
          }
          var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) -
firstDay + 7) % 7;
          var curRows = Math.ceil((leadDays + daysInMonth) / 7);
          var numRows = (isMultiMonth ? this.maxRows > curRows ?
this.maxRows : curRows : curRows);
          this.maxRows = numRows;
          var printDate = this._daylightSavingAdjust(new
this.CDate(drawYear, drawMonth, 1 - leadDays));
          for (var dRow = 0; dRow < numRows; dRow++) {
            calender += "<tr>";
            var tbody = (!showWeek ? "" : '<td
class="ui-datepicker-week-col">' + this._get(inst,
"calculateWeek")(printDate) + "</td>");
            for (var dow = 0; dow < 7; dow++) {
              var daySettings = (beforeShowDay ?
beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) :
[true, ""]);
              var otherMonth = (printDate.getMonth() != drawMonth);
              var unselectable = (otherMonth && !selectOtherMonths)
|| !daySettings[0] || ((minDate && this._compareDate(printDate,
"<", minDate)) || (maxDate &&
this._compareDate(printDate, ">", maxDate)));
              tbody += '<td class="' + ((dow + firstDay +
6) % 7 >= 5 ? " ui-datepicker-week-end" : "") +
(otherMonth ? " ui-datepicker-other-month" : "") +
((printDate.getTime() == selectedDate.getTime() && drawMonth ==
inst.selectedMonth && inst._keyEvent) || (defaultDate.getTime() ==
printDate.getTime() && defaultDate.getTime() ==
selectedDate.getTime()) ? " " + this._dayOverClass :
"") + (unselectable ? " " + this._unselectableClass +
" ui-state-disabled" : "") + (otherMonth &&
!showOtherMonths ? "" : " " + daySettings[1] +
(printDate.getTime() == currentDate.getTime() ? " " +
this._currentClass : "") + (printDate.getTime() ==
today.getTime() ? " ui-datepicker-today" : "")) +
'"' + ((!otherMonth || showOtherMonths) &&
daySettings[2] ? ' title="' + daySettings[2] +
'"' : "") + (unselectable ? "" : '
onclick="DP_jQuery_' + dpuuid +
".datepicker._selectDay('#" + inst.id + "',"
+ printDate.getMonth() + "," + printDate.getFullYear() + ',
this);return false;"') + ">" + (otherMonth
&& !showOtherMonths ? "&#xa0;" : (unselectable ?
'<span class="ui-state-default">' +
printDate.getDate() + "</span>" : '<a
class="ui-state-default' + (printDate.getTime() ==
today.getTime() ? " ui-state-highlight" : "") +
(printDate.getTime() == currentDate.getTime() ? "
ui-state-active" : "") + (otherMonth ? "
ui-priority-secondary" : "") + '"
href="#">' + printDate.getDate() +
"</a>")) + "</td>";
              printDate.setDate(printDate.getDate() + 1);
              printDate = this._daylightSavingAdjust(printDate)
            }
            calender += tbody + "</tr>"
          }
          drawMonth++;
          if (drawMonth > 11) {
            drawMonth = 0;
            drawYear++
          }
          calender += "</tbody></table>" +
(isMultiMonth ? "</div>" + ((numMonths[0] > 0 &&
col == numMonths[1] - 1) ? '<div
class="ui-datepicker-row-break"></div>' :
"") : "");
          group += calender
        }
        html += group
      }
      //html += buttonPanel + ($.browser.msie &&
parseInt($.browser.version, 10) < 7 && !inst.inline ?
'<iframe src="javascript:false;"
class="ui-datepicker-cover"
frameborder="0"></iframe>' : "");
      inst._keyEvent = false;
      return html
    },
    _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate,
maxDate, secondary, monthNames, monthNamesShort) {
      var changeMonth = this._get(inst, "changeMonth");
      var changeYear = this._get(inst, "changeYear");
      var showMonthAfterYear = this._get(inst,
"showMonthAfterYear");
      var html = '<div
class="ui-datepicker-title">';
      var monthHtml = "";
      if (secondary || !changeMonth) {
        monthHtml += '<span
class="ui-datepicker-month">' + monthNames[drawMonth] +
"</span>"
      } else {
        var inMinYear = (minDate && minDate.getFullYear() ==
drawYear);
        var inMaxYear = (maxDate && maxDate.getFullYear() ==
drawYear);
        monthHtml += '<select class="ui-datepicker-month"
onchange="DP_jQuery_' + dpuuid +
".datepicker._selectMonthYear('#" + inst.id + "',
this, 'M');\" onclick=\"DP_jQuery_" + dpuuid +
".datepicker._clickMonthYear('#" + inst.id +
"');\">";
        for (var month = 0; month < 12; month++) {
          if ((!inMinYear || month >= minDate.getMonth()) &&
(!inMaxYear || month <= maxDate.getMonth())) {
            monthHtml += '<option value="' + month +
'"' + (month == drawMonth ? '
selected="selected"' : "") + ">" +
monthNamesShort[month] + "</option>"
          }
        }
        monthHtml += "</select>"
      }
      if (!showMonthAfterYear) {
        html += monthHtml + (secondary || !(changeMonth &&
changeYear) ? "&#xa0;" : "")
      }
      if (!inst.yearshtml) {
        inst.yearshtml = "";
        if (secondary || !changeYear) {
          html += '<span
class="ui-datepicker-year">' + drawYear +
"</span>"
        } else {
          var years = this._get(inst,
"yearRange").split(":");
          var thisYear = new this.CDate().getFullYear();
          var determineYear = function(value) {
            var year = (value.match(/c[+-].*/) ? drawYear +
parseInt(value.substring(1), 10) : (value.match(/[+-].*/) ? thisYear +
parseInt(value, 10) : parseInt(value, 10)));
            return (isNaN(year) ? thisYear : year)
          };
          var year = determineYear(years[0]);
          var endYear = Math.max(year, determineYear(years[1] ||
""));
          year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
          endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) :
endYear);
          inst.yearshtml += '<select
class="ui-datepicker-year" onchange="DP_jQuery_' +
dpuuid + ".datepicker._selectMonthYear('#" + inst.id +
"', this, 'Y');\" onclick=\"DP_jQuery_"
+ dpuuid + ".datepicker._clickMonthYear('#" + inst.id +
"');\">";
          for (; year <= endYear; year++) {
            inst.yearshtml += '<option value="' + year +
'"' + (year == drawYear ? '
selected="selected"' : "") + ">" +
year + "</option>"
          }
          inst.yearshtml += "</select>";
          html += inst.yearshtml;
          inst.yearshtml = null
        }
      }
      html += this._get(inst, "yearSuffix");
      if (showMonthAfterYear) {
        html += (secondary || !(changeMonth && changeYear) ?
"&#xa0;" : "") + monthHtml
      }
      html += "</div>";
      return html
    },
    _adjustInstDate: function(inst, offset, period) {
      var year = inst.drawYear + (period == "Y" ? offset : 0);
      var month = inst.drawMonth + (period == "M" ? offset : 0);
      var day = Math.min(inst.selectedDay, this._getDaysInMonth(year,
month)) + (period == "D" ? offset : 0);
      var date = this._restrictMinMax(inst, this._daylightSavingAdjust(new
this.CDate(year, month, day)));
      inst.selectedDay = date.getDate();
      inst.drawMonth = inst.selectedMonth = date.getMonth();
      inst.drawYear = inst.selectedYear = date.getFullYear();
      if (period == "M" || period == "Y") {
        this._notifyChange(inst)
      }
    },
    _restrictMinMax: function(inst, date) {
      var minDate = this._getMinMaxDate(inst, "min");
      var maxDate = this._getMinMaxDate(inst, "max");
      var newDate = (minDate && this._compareDate(date,
"<", minDate)) ? minDate : date;
      newDate = (maxDate && this._compareDate(newDate,
">", maxDate)) ? maxDate : newDate;
      return newDate
    },
    _notifyChange: function(inst) {
      var onChange = this._get(inst, "onChangeMonthYear");
      if (onChange) {
        onChange.apply((inst.input ? inst.input[0] : null),
[inst.selectedYear, inst.selectedMonth + 1, inst])
      }
    },
    _getNumberOfMonths: function(inst) {
      var numMonths = this._get(inst, "numberOfMonths");
      return (numMonths == null ? [1, 1] : (typeof numMonths ==
"number" ? [1, numMonths] : numMonths))
    },
    _getMinMaxDate: function(inst, minMax) {
      return this._determineDate(inst, this._get(inst, minMax +
"Date"), null)
    },
    _getDaysInMonth: function(year, month) {
      return 32 - this._daylightSavingAdjust(new this.CDate(year, month,
32)).getDate()
    },
    _getFirstDayOfMonth: function(year, month) {
      return new this.CDate(year, month, 1).getDay()
    },
    _canAdjustMonth: function(inst, offset, curYear, curMonth) {
      var numMonths = this._getNumberOfMonths(inst);
      var date = this._daylightSavingAdjust(new this.CDate(curYear,
curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));
      if (offset < 0) {
        date.setDate(this._getDaysInMonth(date.getFullYear(),
date.getMonth()))
      }
      return this._isInRange(inst, date)
    },
    _isInRange: function(inst, date) {
      var minDate = this._getMinMaxDate(inst, "min");
      var maxDate = this._getMinMaxDate(inst, "max");
      return ((!minDate || date.getTime() >= minDate.getTime())
&& (!maxDate || date.getTime() <= maxDate.getTime()))
    },
    _getFormatConfig: function(inst) {
      var shortYearCutoff = this._get(inst, "shortYearCutoff");
      this.CDate = this._get(inst, "calendar");
      shortYearCutoff = (typeof shortYearCutoff != "string" ?
shortYearCutoff : new this.CDate().getFullYear() % 100 +
parseInt(shortYearCutoff, 10));
      return {
        shortYearCutoff: shortYearCutoff,
        dayNamesShort: this._get(inst, "dayNamesShort"),
        dayNames: this._get(inst, "dayNames"),
        monthNamesShort: this._get(inst, "monthNamesShort"),
        monthNames: this._get(inst, "monthNames")
      }
    },
    _formatDate: function(inst, day, month, year) {
      if (!day) {
        inst.currentDay = inst.selectedDay;
        inst.currentMonth = inst.selectedMonth;
        inst.currentYear = inst.selectedYear
      }
      var date = (day ? (typeof day == "object" ? day :
this._daylightSavingAdjust(new this.CDate(year, month, day))) :
this._daylightSavingAdjust(new this.CDate(inst.currentYear,
inst.currentMonth, inst.currentDay)));
      return this.formatDate(this._get(inst, "dateFormat"), date,
this._getFormatConfig(inst))
    },
    _compareDate: function(d1, op, d2) {
      if (d1 && d2) {
        if (d1.getGregorianDate) {
          d1 = d1.getGregorianDate()
        }
        if (d2.getGregorianDate) {
          d2 = d2.getGregorianDate()
        }
        if (op == "<") {
          return d1 < d2
        }
        return d1 > d2
      } else {
        return null
      }
    }
  });

  function bindHover(dpDiv) {
    var selector = "button, .ui-datepicker-prev, .ui-datepicker-next,
.ui-datepicker-calendar td a";
    return dpDiv.bind("mouseout", function(event) {
      var elem = $(event.target).closest(selector);
      if (!elem.length) {
        return
      }
      elem.removeClass("ui-state-hover ui-datepicker-prev-hover
ui-datepicker-next-hover")
    }).bind("mouseover", function(event) {
      var elem = $(event.target).closest(selector);
      if ($.datepicker._isDisabledDatepicker(instActive.inline ?
dpDiv.parent()[0] : instActive.input[0]) || !elem.length) {
        return
      }
     
elem.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
      elem.addClass("ui-state-hover");
      if (elem.hasClass("ui-datepicker-prev")) {
        elem.addClass("ui-datepicker-prev-hover")
      }
      if (elem.hasClass("ui-datepicker-next")) {
        elem.addClass("ui-datepicker-next-hover")
      }
    })
  }

  function extendRemove(target, props) {
    $.extend(target, props);
    for (var name in props) {
      if (props[name] == null || props[name] == undefined) {
        target[name] = props[name]
      }
    }
    return target
  }

  function isArray(a) {
    return (a && (($.browser.safari && typeof a ==
"object" && a.length) || (a.constructor &&
a.constructor.toString().match(/\Array\(\)/))))
  }
  $.fn.datepicker = function(options) {
    if (!this.length) {
      return this
    }
    if (!$.datepicker.initialized) {
     
$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);
      $.datepicker.initialized = true
    }
    var otherArgs = Array.prototype.slice.call(arguments, 1);
    if (typeof options == "string" && (options ==
"isDisabled" || options == "getDate" || options ==
"widget")) {
      return $.datepicker["_" + options +
"Datepicker"].apply($.datepicker, [this[0]].concat(otherArgs))
    }
    if (options == "option" && arguments.length == 2
&& typeof arguments[1] == "string") {
      return $.datepicker["_" + options +
"Datepicker"].apply($.datepicker, [this[0]].concat(otherArgs))
    }
    return this.each(function() {
      typeof options == "string" ? $.datepicker["_" +
options + "Datepicker"].apply($.datepicker,
[this].concat(otherArgs)) : $.datepicker._attachDatepicker(this, options)
    })
  };
  $.datepicker = new Datepicker();
  $.datepicker.initialized = false;
  $.datepicker.uuid = new Date().getTime();
  $.datepicker.version = "1.8.14";
  window["DP_jQuery_" + dpuuid] = $
})(jQuery);
/*
       JavaScript functions for the Fourmilab Calendar Converter

                  by John Walker  --  September, MIM
              http://www.fourmilab.ch/documents/calendar/

                This program is in the public domain.
*/
function mod(d, c) {
  return d - (c * Math.floor(d / c))
}

function leap_gregorian(a) {
  return ((a % 4) == 0) && (!(((a % 100) == 0) && ((a %
400) != 0)))
}
var GREGORIAN_EPOCH = 1721425.5;

function gregorian_to_jd(b, c, a) {
  return (GREGORIAN_EPOCH - 1) + (365 * (b - 1)) + Math.floor((b - 1) / 4)
+ (-Math.floor((b - 1) / 100)) + Math.floor((b - 1) / 400) +
Math.floor((((367 * c) - 362) / 12) + ((c <= 2) ? 0 : (leap_gregorian(b)
? -1 : -2)) + a)
}

function jd_to_gregorian(j) {
  var g, m, e, b, l, a, n, c, f, k, h, d, i;
  g = Math.floor(j - 0.5) + 0.5;
  m = g - GREGORIAN_EPOCH;
  e = Math.floor(m / 146097);
  b = mod(m, 146097);
  l = Math.floor(b / 36524);
  a = mod(b, 36524);
  n = Math.floor(a / 1461);
  c = mod(a, 1461);
  f = Math.floor(c / 365);
  h = (e * 400) + (l * 100) + (n * 4) + f;
  if (!((l == 4) || (f == 4))) {
    h++
  }
  d = g - gregorian_to_jd(h, 1, 1);
  i = ((g < gregorian_to_jd(h, 3, 1)) ? 0 : (leap_gregorian(h) ? 1 :
2));
  month = Math.floor((((d + i) * 12) + 373) / 367);
  day = (g - gregorian_to_jd(h, month, 1)) + 1;
  return new Array(h, month, day)
}

function leap_islamic(a) {
  return (((a * 11) + 14) % 30) < 11
}
var ISLAMIC_EPOCH = 1948439.5;

function islamic_to_jd(b, c, a) {
  return (a + Math.ceil(29.5 * (c - 1)) + (b - 1) * 354 + Math.floor((3 +
(11 * b)) / 30) + ISLAMIC_EPOCH) - 1
}

function jd_to_islamic(a) {
  var c, d, b;
  a = Math.floor(a) + 0.5;
  c = Math.floor(((30 * (a - ISLAMIC_EPOCH)) + 10646) / 10631);
  d = Math.min(12, Math.ceil((a - (29 + islamic_to_jd(c, 1, 1))) / 29.5) +
1);
  b = (a - islamic_to_jd(c, d, 1)) + 1;
  return new Array(c, d, b)
}

function leap_persian(a) {
  return ((((((a - ((a > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) %
2816) < 682
}
var PERSIAN_EPOCH = 1948320.5;

function persian_to_jd(b, e, a) {
  var d, c;
  d = b - ((b >= 0) ? 474 : 473);
  c = 474 + mod(d, 2820);
  return a + ((e <= 7) ? ((e - 1) * 31) : (((e - 1) * 30) + 6)) +
Math.floor(((c * 682) - 110) / 2816) + (c - 1) * 365 + Math.floor(d / 2820)
* 1029983 + (PERSIAN_EPOCH - 1)
}

function jd_to_persian(j) {
  var h, g, i, k, e, a, f, d, c, b;
  j = Math.floor(j) + 0.5;
  k = j - persian_to_jd(475, 1, 1);
  e = Math.floor(k / 1029983);
  a = mod(k, 1029983);
  if (a == 1029982) {
    f = 2820
  } else {
    d = Math.floor(a / 366);
    c = mod(a, 366);
    f = Math.floor(((2134 * d) + (2816 * c) + 2815) / 1028522) + d + 1
  }
  h = f + (2820 * e) + 474;
  if (h <= 0) {
    h--
  }
  b = (j - persian_to_jd(h, 1, 1)) + 1;
  g = (b <= 186) ? Math.ceil(b / 31) : Math.ceil((b - 6) / 30);
  i = (j - persian_to_jd(h, g, 1)) + 1;
  return new Array(h, g, i)
};
// Arabic support for jQuery UI Datepicker 1.8.14 with custom calendar
support
jQuery(function(a) {
  a.datepicker.regional.ar = {
    calendar: HijriDate,
    closeText: "إغلاق",
    prevText: "السابق",
    nextText: "التالي",
    currentText: "اليوم",
    monthNames: ["محرّم", "صفر", "ربيع
الأول", "ربيع الثاني", "جمادى
الأولى", "جمادى الآخرة",
"رجب", "شعبان", "رمضان",
"شوال", "ذو القعدة", "ذو
الحجة"],
    monthNamesShort: ["محرّم", "صفر",
"ربيع الأول", "ربيع الثاني",
"جمادى الأولى", "جمادى الآخرة",
"رجب", "شعبان", "رمضان",
"شوال", "ذو القعدة", "ذو
الحجة"],
    dayNames: ["الأحد", "الاثنين",
"الثلاثاء", "الأربعاء",
"الخميس", "الجمعة",
"السبت"],
    dayNamesShort: ["أحد", "اثنين",
"ثلاثاء", "أربعاء", "خميس",
"جمعة", "سبت"],
    dayNamesMin: ["أ", "ا", "ث",
"أ", "خ", "ج", "س"],
    weekHeader: "س",
    dateFormat: "dd/mm/yy",
    firstDay: 6,
    isRTL: true,
    showMonthAfterYear: false,
    yearSuffix: "",
    calculateWeek: function(b) {
      var c = new HijriDate(b.getFullYear(), b.getMonth(), b.getDate() +
(b.getDay() || 7) - 3);
      return Math.floor(Math.round((c.getTime() - new
HijriDate(c.getFullYear(), 0, 1).getTime()) / 86400000) / 7) + 1
    }
  };
  a.datepicker.setDefaults(a.datepicker.regional.ar)
});

function HijriDate(i, h, f) {
  var d;
  var a;
  if (!isNaN(parseInt(i)) && !isNaN(parseInt(h)) &&
!isNaN(parseInt(f))) {
    var c = b([parseInt(i, 10), parseInt(h, 10), parseInt(f, 10)]);
    e(new Date(c[0], c[1], c[2]))
  } else {
    e(i)
  }

  function b(k) {
    var g = jd_to_gregorian(islamic_to_jd(k[0], k[1] + 1, k[2]));
    g[1]--;
    return g
  }

  function j(k) {
    var g = jd_to_islamic(gregorian_to_jd(k[0], k[1] + 1, k[2]));
    g[1]--;
    return g
  }

  function e(g) {
    if (g && g.getGregorianDate) {
      g = g.getGregorianDate()
    }
    d = new Date(g);
    d.setHours(d.getHours() > 12 ? d.getHours() + 2 : 0);
    if (!d || d == "Invalid Date" || isNaN(d || !d.getDate())) {
      d = new Date()
    }
    a = j([d.getFullYear(), d.getMonth(), d.getDate()]);
    return this
  }
  this.getGregorianDate = function() {
    return d
  };
  this.setFullDate = e;
  this.setMonth = function(l) {
    a[1] = l;
    var k = b(a);
    d = new Date(k[0], k[1], k[2]);
    a = j([k[0], k[1], k[2]])
  };
  this.setDate = function(l) {
    a[2] = l;
    var k = b(a);
    d = new Date(k[0], k[1], k[2]);
    a = j([k[0], k[1], k[2]])
  };
  this.getFullYear = function() {
    return a[0]
  };
  this.getMonth = function() {
    return a[1]
  };
  this.getDate = function() {
    return a[2]
  };
  this.toString = function() {
    return a.join(",").toString()
  };
  this.getDay = function() {
    return d.getDay()
  };
  this.getHours = function() {
    return d.getHours()
  };
  this.getMinutes = function() {
    return d.getMinutes()
  };
  this.getSeconds = function() {
    return d.getSeconds()
  };
  this.getTime = function() {
    return d.getTime()
  };
  this.getTimeZoneOffset = function() {
    return d.getTimeZoneOffset()
  };
  this.getYear = function() {
    return a[0] % 100
  };
  this.setHours = function(g) {
    d.setHours(g)
  };
  this.setMinutes = function(g) {
    d.setMinutes(g)
  };
  this.setSeconds = function(g) {
    d.setSeconds(g)
  };
  this.setMilliseconds = function(g) {
    d.setMilliseconds(g)
  }
};
// Farsi(Persian) support for jQuery UI Datepicker 1.8.14 with custom
calendar support
jQuery(function(a) {
  a.datepicker.regional.fa = {
    calendar: JalaliDate,
    closeText: "بستن",
    prevText: "قبل",
    nextText: "بعد",
    currentText: "امروز",
    monthNames: ["فروردين", "ارديبهشت",
"خرداد", "تير", "مرداد",
"شهريور", "مهر", "آبان",
"آذر", "دي", "بهمن",
"اسفند"],
    monthNamesShort: ["فروردين",
"ارديبهشت", "خرداد", "تير",
"مرداد", "شهريور", "مهر",
"آبان", "آذر", "دي",
"بهمن", "اسفند"],
    dayNames: ["يکشنبه", "دوشنبه",
"سه شنبه", "چهارشنبه",
"پنجشنبه", "جمعه", "شنبه"],
    dayNamesShort: ["يک", "دو", "سه",
"چهار", "پنج", "جمعه",
"شنبه"],
    dayNamesMin: ["ي", "د", "س",
"چ", "پ", "ج", "ش"],
    weekHeader: "ه",
    dateFormat: "dd/mm/yy",
    firstDay: 6,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: "",
    calculateWeek: function(b) {
      var c = new JalaliDate(b.getFullYear(), b.getMonth(), b.getDate() +
(b.getDay() || 7) - 3);
      return Math.floor(Math.round((c.getTime() - new
JalaliDate(c.getFullYear(), 0, 1).getTime()) / 86400000) / 7) + 1
    }
  };
  a.datepicker.setDefaults(a.datepicker.regional.fa)
});

function JalaliDate(i, h, f) {
  var d;
  var a;
  if (!isNaN(parseInt(i)) && !isNaN(parseInt(h)) &&
!isNaN(parseInt(f))) {
    var c = j([parseInt(i, 10), parseInt(h, 10), parseInt(f, 10)]);
    e(new Date(c[0], c[1], c[2]))
  } else {
    e(i)
  }

  function j(l) {
    var k = 0;
    if (l[1] < 0) {
      k = leap_persian(l[0] - 1) ? 30 : 29;
      l[1]++
    }
    var g = jd_to_gregorian(persian_to_jd(l[0], l[1] + 1, l[2]) - k);
    g[1]--;
    return g
  }

  function b(k) {
    var g = jd_to_persian(gregorian_to_jd(k[0], k[1] + 1, k[2]));
    g[1]--;
    return g
  }

  function e(g) {
    if (g && g.getGregorianDate) {
      g = g.getGregorianDate()
    }
    d = new Date(g);
    d.setHours(d.getHours() > 12 ? d.getHours() + 2 : 0);
    if (!d || d == "Invalid Date" || isNaN(d || !d.getDate())) {
      d = new Date()
    }
    a = b([d.getFullYear(), d.getMonth(), d.getDate()]);
    return this
  }
  this.getGregorianDate = function() {
    return d
  };
  this.setFullDate = e;
  this.setMonth = function(l) {
    a[1] = l;
    var k = j(a);
    d = new Date(k[0], k[1], k[2]);
    a = b([k[0], k[1], k[2]])
  };
  this.setDate = function(l) {
    a[2] = l;
    var k = j(a);
    d = new Date(k[0], k[1], k[2]);
    a = b([k[0], k[1], k[2]])
  };
  this.getFullYear = function() {
    return a[0]
  };
  this.getMonth = function() {
    return a[1]
  };
  this.getDate = function() {
    return a[2]
  };
  this.toString = function() {
    return a.join(",").toString()
  };
  this.getDay = function() {
    return d.getDay()
  };
  this.getHours = function() {
    return d.getHours()
  };
  this.getMinutes = function() {
    return d.getMinutes()
  };
  this.getSeconds = function() {
    return d.getSeconds()
  };
  this.getTime = function() {
    return d.getTime()
  };
  this.getTimeZoneOffset = function() {
    return d.getTimeZoneOffset()
  };
  this.getYear = function() {
    return a[0] % 100
  };
  this.setHours = function(g) {
    d.setHours(g)
  };
  this.setMinutes = function(g) {
    d.setMinutes(g)
  };
  this.setSeconds = function(g) {
    d.setSeconds(g)
  };
  this.setMilliseconds = function(g) {
    d.setMilliseconds(g)
  }
};
PK�~�[�5����templates/invoice/publish.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>

<div class="form-group">
  <label class="control-label col-md-2"
for="publish1"> <?php echo JText::_( 'PUBLISHED'
); ?> </label>
  <div class="controls col-md-10">
    <div class="btn-group">
      <button type="button"
              class="btn"
              id="publish1"
              :class="{'btn-success active':
invoice.publish, 'btn-default': !invoice.publish}"
              @click="togglePublish(1)"><?php echo
JText::_('JYES'); ?></button>
      <button type="button"
              class="btn"
              id="publish0"
              :class="{'btn-danger active':
!invoice.publish, 'btn-default': invoice.publish}"
              @click="togglePublish(0)"><?php echo
JText::_('JNO'); ?></button>
    </div>
    <input  type="hidden"
            name="publish"
            :value="invoice.publish">
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-2"
for="start_publish_"> <?php echo JText::_(
'START_PUBLISHING'); ?> </label>
  <div class="controls col-md-4">
   <div class="input-group" >
      <input  class="form-control "
              type="text"
              name="start_publish"
              id="start_publish_"
              data-date-format="yyyy-mm-dd"
              v-model="invoice.start_publish"
              placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="start_publish_btn_"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
  <label class="control-label col-md-2"
for="end_publish_"> <?php echo JText::_(
'END_PUBLISHING'); ?> </label>
  <div class="controls col-md-4">
   <div class="input-group" >
      <input  class="form-control "
              type="text"
              name="end_publish"
              id="end_publish_"
              data-date-format="yyyy-mm-dd"
              v-model="invoice.end_publish"
              placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="end_publish_btn_"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
  <span class="help-block col-md-offset-2
col-md-10"><?php echo JText::_('PUBLISH_EXPLANATION');
?></span>
</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-2"
for="public_link"> <?php echo JText::_(
$this->layout_type . '_PUBLIC_LINK'); ?> </label>
  <div class="controls col-md-10">
    <div class="input-group">
      <input  onClick="this.select();"
              class="form-control "
              id="public_link"
              readonly
              type="text"
              v-model="invoice.public_link" />
      <span class="input-group-btn">
        <button class="btn btn-default"
type="button"
onClick="jQuery('#public_link').select();"><?php
echo JText::_('COPY'); ?></button>
      </span>
    </div><!-- /input-group -->
    <input type="hidden" name="auth_code"
v-model="invoice.auth_code" />
  </div>
  <span class="help-block col-md-offset-2
col-md-10"><?php echo
JText::_('PUBLIC_LINK_EXPLANATION'); ?></span>
</div>
PK�~�[n^~�"�"templates/invoice/recipient.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>
<div class="form-group form-group-lg">
  <label class="control-label col-md-2"
for="to_name"> <?php echo JText::_(
'RECIPIENT_NAME' ); ?></label>
  <div class="controls col-md-10">
    <input  class="form-control"
            type="text"
            name="to_name"
            id="to_name"

            maxlength="255"
            v-model="invoice.to_name"
            placeholder="<?php echo JText::_(
'RECIPIENT_NAME_PLACEHOLDER' ); ?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="to_company"> <?php echo JText::_( 'COMPANY'
); ?></label>
  <div class="controls col-md-10">
    <input class="form-control" type="text"
name="to_company" id="to_company" 
maxlength="255" v-model="invoice.to_company"
placeholder="<?php echo JText::_( 'COMPANY' );
?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="to_address"> <?php echo JText::_(
'RECIPIENT_ADDRESS' ); ?></label>
  <div class="controls col-md-10">
    <textarea class="form-control" 
name="to_address" id="to_address" cols="40"
rows="4"  placeholder="<?php echo JText::_(
'RECIPIENT_ADDRESS' ); ?>"
v-model="invoice.to_address"></textarea>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="to_city"> <?php echo JText::_( 'CITY' );
?></label>
  <div class="controls col-md-4">
    <input class="form-control " type="text"
name="to_city" id="to_city"  maxlength="255"
v-model="invoice.to_city" placeholder="<?php echo
JText::_( 'RECIPIENT_CITY_PLACEHOLDER' ); ?>" />
  </div>
  <label class="control-label col-md-2"
for="to_city"> <?php echo JText::_( 'ZIP' );
?></label>
  <div class="controls col-md-4">
    <input class="form-control " type="text"
name="to_zipcode" id="to_zipcode" 
maxlength="255" v-model="invoice.to_zipcode"
placeholder="<?php echo JText::_(
'RECIPIENT_ZIPCODE_PLACEHOLDER' ); ?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="to_city"> <?php echo JText::_( 'STATE' );
?></label>
  <div class="controls col-md-4">
    <input class="form-control " type="text"
name="to_state" id="to_state" 
maxlength="255" v-model="invoice.to_state"
placeholder="<?php echo JText::_(
'RECIPIENT_STATE_PLACEHOLDER' ); ?>" />
  </div>
  <label class="control-label col-md-2"
for="to_city"> <?php echo JText::_( 'COUNTRY' );
?></label>
  <div class="controls col-md-4">
    <input class="form-control " type="text"
name="to_country" id="to_country" 
maxlength="255" v-model="invoice.to_country"
placeholder="<?php echo JText::_(
'RECIPIENT_COUNTRY_PLACEHOLDER' ); ?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="to_email"> <?php echo JText::_( 'EMAIL' );
?></label>
  <div class="controls col-md-10">
    <input class="form-control" type="email"
name="to_email" id="to_email" 
maxlength="255" v-model="invoice.to_email"
placeholder="<?php echo JText::_( 'EMAIL' ); ?>"
/>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-2"
for="to_phone"> <?php echo JText::_( 'PHONE' );
?></label>
  <div class="controls col-md-10">
    <input class="form-control" type="text"
name="to_phone" id="to_phone" 
maxlength="255" v-model="invoice.to_phone"
placeholder="<?php echo JText::_( 'PHONE' ); ?>"
/>
  </div>
</div>
<div class="form-group has-feedback"
id="vatid_container">
  <label class="control-label col-md-2"
for="to_vatid"> <?php echo JText::_( 'VATID' );
?></label>
  <div class="controls col-md-10">
    <?php if ($this->params->get('euvat_verification',
1)): ?>
      <div class="input-group">
        <input class="form-control"
                type="text"
                name="to_vatid"
                id="to_vatid"
                maxlength="255"
                v-model="invoice.to_vatid"
                placeholder="<?php echo JText::_( 'VATID'
); ?>" />
        <span class="input-group-btn">
          <button class="btn btn-default"
type="button" @click="validate_eu_vat()"><?php
echo JText::_('VERIFY_EU_VAT_ID'); ?></button>
        </span>
      </div><!-- /input-group -->
      <span class="glyphicon glyphicon-ok
form-control-feedback" aria-hidden="true"></span>
      <span class="glyphicon glyphicon-refresh glyphicon-spin
form-control-feedback hide"
id="spinner_euvat"></span>
      <span id="inputGroupSuccess1Status"
class="sr-only">(success)</span>
    <?php else: ?>
      <input class="form-control"
              type="text"
              name="to_vatid"
              id="to_vatid"

              maxlength="255"
              v-model="invoice.to_vatid"
              placeholder="<?php echo JText::_( 'VATID'
); ?>" />
    <?php endif; ?>
  </div>
</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-2" ><?php echo
JText::_( 'CONTACT_OPTIONS' ); ?></label>
  <input  class="form-control"
          type="hidden"
          name="user_id"
          id="user_id"
          v-model="invoice.user_id" />

  <div class="controls col-md-3">
    <div class="btn-group">
      <button type="button"
              class="btn btn-info"
              :class="{active: invoice.vincular_cliente_checkbox ==
1}"
              data-original-title="<? echo
JText::_('LINK_TO_EXISTING_CONTACT'); ?>"
              data-toggle="tooltip"
              @click="toggleContactOptions(1)">
        <span class="glyphicon glyphicon-user"
></span>
      </button>
      <button type="button"
              class="btn btn-info"
              :class="{active: !invoice.vincular_cliente_checkbox ==
2}"
              data-original-title="<? echo
JText::_('CREATE_NEW_CONTACT'); ?>"
              data-toggle="tooltip"
              @click="toggleContactOptions(2)">
        <span class="glyphicon glyphicon-plus-sign"
></span>
      </button>
      <button type="button"
              class="btn btn-info"
              :class="{active: invoice.vincular_cliente_checkbox ==
3}"
              data-original-title="<? echo
JText::_('UPDATE_CONTACT_DATA'); ?>"
              data-toggle="tooltip"
              @click="toggleContactOptions(3)">
        <span class="glyphicon glyphicon-refresh"
></span>
      </button>
      <button type="button"
              class="btn btn-info"
              :class="{active: !invoice.vincular_cliente_checkbox ==
4}"
              data-original-title="<? echo
JText::_('DO_NOT_LINK_TO_CONTACT'); ?>"
              data-toggle="tooltip"
              @click="toggleContactOptions(4)">
          <span class="glyphicon glyphicon-remove"
></span>
      </button>
    </div>
    <input  type="hidden"
            name="vincular_cliente_checkbox"
            :value="invoice.vincular_cliente_checkbox">
  </div>

  <label class="control-label col-md-2" ><?php echo
JText::_( 'CONTACT' ); ?></label>

  <div class="controls col-md-5">
    <input  type="text"
            class="form-control "
            readonly
            id="vincular_cliente"
            size="30"
            v-model="invoice.contact_name"
            placeholder="<?php echo JText::_(
'CONTACT_NAME_PLACEHOLDER' ); ?>" />
  </div>

</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-2"
for="search_user"><?php echo JText::_(
'LINK_TO_JOOMLA_USER' ); ?></label>
  <div class="controls col-md-10">
    <div class="row">

      <div class="col-md-4">

        <input  type="text"
                class="form-control "
                readonly
                id="username"
                size="40"
                v-model="username_id"
                placeholder="<?php echo JText::_(
'JOOMLA_USERNAME_PLACEHOLDER' ); ?>" />

        <input  class="inputbox input-mini small-margin-top"
                type="hidden"
                name="joomla_user_id"
                id="joomla_user_id"
                size="4"
                maxlength="11"
                v-model="invoice.joomla_user_id" />

      </div>

      <div class="col-md-8">

        <div class="controls">
          <input  class="form-control"
                  type="text"
                  name="search_user"
                  id="search_user"
                  value=""
                  size="30"
                  placeholder="<?php echo
JText::_('TYPE_TO_SEARCH_USER'); ?>" />
        </div>

        <div id="log_clientes"></div>

      </div>
    </div>
  </div>

</div>
PK�~�[ꐍ��
templates/invoice/recurrency.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>

<div class="form-group">
  <label class="control-label col-md-3"
for="recurrent1"> <?php echo JText::_(
'IS_RECURRENT' ); ?> </label>
  <div class="controls col-md-9">
    <div class="btn-group">
      <button type="button"
              class="btn"
              id="recurrent1"
              :class="{'btn-success active':
invoice.is_recurrent, 'btn-default': !invoice.is_recurrent}"
              @click="toggleRecurrent(1)"><?php echo
JText::_('JYES'); ?></button>
      <button type="button"
              class="btn"
              id="recurrent0"
              :class="{'btn-danger active':
!invoice.is_recurrent, 'btn-default': invoice.is_recurrent}"
              @click="toggleRecurrent(0)"><?php echo
JText::_('JNO'); ?></button>
    </div>
    <input  type="hidden"
            name="is_recurrent"
            :value="invoice.is_recurrent">
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="rec_nextdate_"> <?php echo JText::_(
'NEXT_RECURRENCY_DATE'); ?> </label>
  <div class="controls col-md-9">
   <div class="input-group" >
    <input  class="form-control "
            type="text"
            name="rec_nextdate"
            id="rec_nextdate_"
            data-date-format="yyyy-mm-dd"
            v-model="invoice.rec_nextdate"
            placeholder="<?php echo
JText::_('NOT_SETTED'); ?>"/>

    <span class="input-group-btn">
      <span class="btn btn-default"
id="rec_nextdate_btn_"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
    </span>
    </div>
  </div>
  <span class="help-block col-md-offset-3
col-md-9"><?php echo
JText::_('NEXT_RECURRENCY_DATE_EXPLANATION'); ?></span>
</div>

<div class="form-group">
  <label class="control-label col-md-3" > <?php echo
JText::_( 'REPEAT_EVERY' ); ?> </label>
  <div class="controls col-md-6">
    <div class="row">
      <div class="col-xs-4">
        <select name="rec_day" id="rec_day"
class="form-control" v-model="invoice.rec_day">
          <?php
          for ($i=0;$i < 31; $i++)  { ?>
            <option value="<?php echo $i;
?>"><?php echo $i ;?></option>
            <?php } ?>
          </select>
          <span class="help-block"><?php echo
JText::_('REPEAT_EXPLANATION_DAYS'); ?></span>
        </div>
        <div class="col-xs-4">
          <select name="rec_month" id="rec_month"
class="form-control" v-model="invoice.rec_month">

            <?php
            for ($i=0;$i < 12; $i++)  { ?>
              <option value="<?php echo $i;
?>"><?php echo $i ;?></option>
              <?php } ?>
            </select>
            <span class="help-block"><?php echo
JText::_('REPEAT_EXPLANATION_MONTHS'); ?></span>
          </div>
          <div class="col-xs-4">
            <select name="rec_year" id="rec_year"
class="form-control" v-model="invoice.rec_year">
            <?php
            for ($i=0;$i < 11; $i++)  { ?>
              <option value="<?php echo $i;
?>"><?php echo $i ;?></option>
              <?php } ?>
            </select>
            <span class="help-block"><?php echo
JText::_('REPEAT_EXPLANATION_YEARS'); ?></span>
            </div>
          </div>
        </div>

      </div>

      <div class="form-group">
        <label class="control-label col-md-3"
for="recurrentemail1"> <?php echo JText::_(
'SEND_EMAIL_RECURRING' ); ?> </label>
        <div class="controls col-md-9">
          <div class="btn-group">
            <button type="button"
                    class="btn"
                    id="recurrentemail1"
                    :class="{'btn-success active':
invoice.rec_email, 'btn-default': !invoice.rec_email}"
                    @click="toggleRecemail(1)"><?php echo
JText::_('JYES'); ?></button>
            <button type="button"
                    class="btn"
                    id="recurrentemail0"
                    :class="{'btn-danger active':
!invoice.rec_email, 'btn-default': invoice.rec_email}"
                    @click="toggleRecemail(0)"><?php echo
JText::_('JNO'); ?></button>
          </div>
          <input  type="hidden"
                  name="rec_email"
                  :value="invoice.rec_email">
        </div>
      </div>
PK�~�[��p���templates/invoice.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<tr>
  <td class="edit-td edit-icon-no-padding hidden-xs"
v-if="extended">

    <input  type="checkbox"
            :id="'cb' + invoice.id"
            name="cid[]"
            :value="invoice.id"
            onclick="Joomla.isChecked(this.checked);" />

  </td>

  <td class="button-column edit-column action-button text-muted
" v-if="extended">
    <a  @click="invoice.edit()"
        href="#">
      <div class="name-div">
        <span class="glyphicon
glyphicon-edit"></span>
      </div>
      <div class="date-div ">
        <span><?php echo
JText::_('EDIT');?></span>
      </div>
    </a>
  </td>

  <td class="invoice-num "
@click="invoice.preview()">
    <div class="name-div visible-xs">
      <span>{{ invoice.to_name }}</span>
    </div>

    <div class="name-div">
      <span>{{ invoice.invoice_num }}</span>
    </div>
    <div class="date-div text-muted">

      <span v-show="invoice.is_recurrent"
            class="glyphicon glyphicon-refresh"
            :title="'<?php echo
JText::_('NEXT_RECURRENCY_TOOLTIP');?>' + rec_title
"
            data-toggle="tooltip">
      </span>

      <span>{{ invoice.invoice_date | date }}</span>
    </div>
  </td>

  <td class="name-column contactname-column hidden-xs"
@click="invoice.preview()">
    <div class="name-div">
      <span>{{ invoice.to_name }}</span>
      <span class="pull-right publish-icon"
            :class="{ 'icon-success' : invoice.publish,
'icon-danger' : !invoice.publish }"
            @click="invoice.publish ? invoice.unpublish_invoice() :
invoice.publish_invoice() "
            data-toggle="tooltip"
            data-container="body"
            :title=" invoice.publish ? '<?php echo
JText::_('CLICK_TO_UNPUBLISH');?>' : '<?php echo
JText::_('CLICK_TO_PUBLISH');?>' ">
        <span class="glyphicon "
              :class="{ 'glyphicon-eye-open' :
invoice.publish, 'glyphicon-eye-close' : !invoice.publish
}"></span>
      </span>
    </div>
    <div class="date-div text-muted">
      <span>{{ invoice.username }}</span>
    </div>

  </td>

  <td class="button-column add-column action-button text-muted
hidden-xs" v-if="extended">

    <a  v-show="invoice.user_id"
        @click="invoice.new()"
        data-toggle="tooltip"
        data-container="body"
        href="#"
        title="<?php echo
JText::_('CREATE_INVOICE_FOR_CONTACT');?>">
      <div class="name-div">
        <span class="glyphicon
glyphicon-plus"></span>
      </div>
      <div class="date-div text-muted">
        <span><?php echo
JText::_('NEW');?></span>
      </div>
    </a>

  </td>

  <td width="21" class="name-column hidden-xs" >
    <div class="btn-group">
      <a class="btn btn-default btn-mini btn-xs
dropdown-toggle" data-toggle="dropdown"
href="#">
        <span class="caret"></span>
      </a>
      <ul class="dropdown-menu">
        <li v-for="status in $root.statuses">
          <a  class="noHrefLink"
              @click="invoice.change_status(status.id)">{{
status.name }}</a>
        </li>
      </ul>
    </div>
  </td>

  <td :class="'name-column hidden-xs status-column
status-column-' + status_class"
      :id="'rendered-status_' + invoice.id">

    <div class="name-div">
      <span :class="'label label-' +
status_class">{{ status_name }}</span>
    </div>
    <?php if($this->params->get('paymentscolumn')){
?>

    <div class="date-div text-muted">

      <span v-show="!invoice.is_quote"
class="num_payments label label-default " :class="{
'label-success': invoice.paid_payments }">{{
invoice.paid_payments }}</span>
      <span v-show="!invoice.is_quote"
class="num_payments label label-default " :class="{
'label-warning': invoice.unpaid_payments_ontime }">{{
invoice.unpaid_payments_ontime }}</span>
      <span v-show="!invoice.is_quote"
class="num_payments label label-default " :class="{
'label-danger': invoice.unpaid_payments_notontime }">{{
invoice.unpaid_payments_notontime }}</span>

    </div>

    <?php } ?>

  </td>

  <?php if($this->params->get('sourcecolumn')){ ?>
  <td class="name-column hidden-xs"
      @click="invoice.preview()"
  >
    <div class="name-div">
      <span>{{ invoice.external_type }}</span>
    </div>
    <div class="date-div text-muted">
      <span>{{ invoice.external_ref }}</span>
    </div>
  </td>
  <?php } ?>

  <td class="amount-column hidden-xs"
      @click="invoice.preview()"
  >

    <div class="amount-div">
      <span>{{ invoice.subtotal_items() |
currency(invoice.currency_id) }}</span>
    </div>
    <div class="date-div text-muted"></div>

  </td>

  <td v-for="thetax in invoice.taxes"
      v-show="display_tax(thetax.id)"
      class="amount-column hidden-xs" >

    <div class="amount-div"
          :class="{ 'text-muted': !invoice.tax(thetax.id)
}">
      <span>{{ invoice.tax(thetax.id) | currency(invoice.currency_id)
}}</span>
    </div>
    <div class="date-div text-muted">
      <span>{{ invoice.tax_percentage(thetax.id) | taxpercentage
}}</span>
    </div>

  </td>

  <td class="amount-column"
      @click="invoice.preview()"
  >

    <div class="amount-div ">
      <span>{{ invoice.thetotal() | currency(invoice.currency_id)
}}</span>
    </div>

    <div :class="'tax-div ' +
invoice.payment_class">

      <span v-show="!invoice.is_quote">{{
invoice.totalPaid() | currency(invoice.currency_id) }}</span>

    </div>

  </td>

  <td class=" button-column action-button text-muted "
      :class="{ 'email-sent': invoice.sent }" >
    <a  @click="invoice.email()"
        data-toggle="tooltip"
        data-container="body"
        href="#"
        :title=" invoice.sent ? ('<?php echo
JText::_('SENT_ON');?> ' +
this.$options.filters.date(invoice.last_sent,'D MMM YYYY',
'<?php echo JText::_('NOT_SENT') ?>') ) :
'<?php echo JText::_('CLICK_TO_SEND');?>'
">
      <div class="name-div">
        <span class="glyphicon
glyphicon-envelope"></span>
      </div>
      <div class="date-div ">
        <span>{{ invoice.last_sent | date('D MMM',
"<?php echo JText::_('NOT_SENT') ?>")
}}</span>
      </div>
    </a>
  </td>

  <?php if(InvoicesHelper::pdf_enabled()){ ?>
  <td class=" button-column action-button text-muted
hidden-xs" >
    <a  :href="invoice.pdf_link"
        data-toggle="tooltip"
        data-container="body"
        title="<?php echo
JText::_('DOWNLOAD_INVOICE_PDF');?>">
      <div class="name-div">
        <span class="glyphicon
glyphicon-download-alt"></span>
      </div>
      <div class="date-div ">
        <span><?php echo
JText::_('PDF');?></span>
      </div>
    </a>
  </td>
  <?php } ?>
</tr>
PK�~�[
��--templates/loader.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<tr v-show="isLoading"
class="animated-background">
  <td class="edit-td edit-icon-no-padding hidden-xs
background-masker content-first-end">


  </td>

  <td class="button-column edit-column action-button text-muted
background-masker content-first-end" >
    <a >
      <div class="name-div">

      </div>
      <div class="date-div ">

      </div>
    </a>
  </td>

  <td class="invoice-num background-masker content-first-end"
>
    <div class="name-div visible-xs">
      <span></span>
    </div>

    <div class="name-div">
      <span></span>
    </div>
    <div class="date-div text-muted">

      <span></span>
    </div>
  </td>

  <td class="name-column contactname-column hidden-xs
background-masker content-first-end" >
    <div class="name-div">
      <span></span>

      </span>
    </div>
    <div class="date-div text-muted">
      <span></span>
    </div>

  </td>

  <td class="button-column add-column action-button text-muted
hidden-xs" >

  </td>

  <td width="21" class="name-column hidden-xs" >
    <div class="btn-group">

    </div>
  </td>

  <td >

    <div class="name-div">
      <span ></span>
    </div>


  </td>

  <?php if($this->params->get('sourcecolumn')){ ?>
  <td class="name-column hidden-xs"

  >

  </td>
  <?php } ?>

  <td class="amount-column hidden-xs"

  >

    <div class="amount-div">
      <span></span>
    </div>
    <div class="date-div text-muted"></div>

  </td>

  <td  >

  </td>

  <td class="amount-column"

  >

    <div class="amount-div ">
      <span></span>
    </div>


  </td>

  <td class=" button-column action-button text-muted "
       >

  </td>

  <?php if(InvoicesHelper::pdf_enabled()){ ?>
  <td class=" button-column action-button text-muted
hidden-xs" >

  </td>
  <?php } ?>
</tr>
PK�~�[��y�o"o"templates/payment/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );

?>

<div>

  <form action="index.php"
        method="post"
        name="adminForm_modal"
        id="adminForm_modal"
        enctype="multipart/form-data"
        class="form-horizontal">

  <div class="form-group">
    <label class="control-label col-md-3"
for="payment_amount"> <?php echo JText::_(
'AMOUNT' ); ?> </label>
    <div class="controls col-md-9">

      <div class="input-group">
        <span class="input-group-addon currency_before">{{
payment.currency_id | symbol_before }}</span>
        <input  class="form-control "
                type="number"
                name="payment_amount"
                id="payment_amount"
                size="10"
                maxlength="250"
                v-model="payment.payment_amount" />
        <span class="input-group-addon currency_after">{{
payment.currency_id | symbol_after }}</span>
      </div>

    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="created_datetime"> <?php echo JText::_(
'PAYMENT_CREATION' ); ?> </label>
    <div class="controls col-md-9">

      <div class="input-group" >
        <input  class="form-control "
                type="text"
                name="created_datetime"
                id="created_datetime"
                data-date-format="yyyy-mm-dd"
                v-model="payment.created_datetime"
                placeholder="<?php echo JText::_(
'PAYMENT_CREATION' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="created_datetime_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
      </div>
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-3"
for="payment_duedate"> <?php echo JText::_(
'DUE_DATE' ); ?> </label>
    <div class="controls col-md-9">

      <div class="input-group" >
        <input  class="form-control "
                type="text"
                name="payment_duedate"
                id="payment_duedate"
                data-date-format="yyyy-mm-dd"
                v-model="payment.payment_duedate"
                placeholder="<?php echo JText::_(
'DUE_DATE' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="payment_duedate_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
      </div>
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-3"
for="payment_datetime"> <?php echo JText::_(
'PAYMENT_DATETIME' ); ?> </label>
    <div class="controls col-md-9">

      <div class="input-group" >
        <input  class="form-control "
                type="text"
                name="payment_datetime"
                id="payment_datetime"
                data-date-format="yyyy-mm-dd"
                v-model="payment.payment_datetime"
                placeholder="<?php echo JText::_(
'PAYMENT_DATETIME' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="payment_datetime_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
      </div>
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-3" > <?php echo
JText::_( 'PAID' ); ?> </label>
    <div class="controls col-md-9">
      <div class=" btn-group"
data-toggle="buttons">
        <label  class="btn btn-default"
                :class="{active: payment.payment_status == 1}"
                for="publish1"
                @click="togglePublish(1)"> <?php echo
JText::_('JYES'); ?>
          <input  class="radio_toggle"
                  type="radio"
                  :checked="payment.payment_status == 1"
                  value="1"
                  name="payment_status"
                  id="publish1"
                  autocomplete="off" /></label>
        <label  class="btn btn-default"
                :class="{active: payment.payment_status == 0}"
                for="publish0"
                @click="togglePublish(0)"> <?php echo
JText::_('JNO'); ?>
          <input  class="radio_toggle"
                  type="radio"
                  :checked="payment.payment_status == 0"
                  value="0"
                  name="payment_status"
                  id="publish0"
                  autocomplete="off" /></label>
        <label  class="btn btn-default"
                :class="{active: payment.payment_status == 2}"
                for="publish2"
                @click="togglePublish(2)"> <?php echo
JText::_('PENDING'); ?>
          <input  class="radio_toggle"
                  type="radio"
                  :checked="payment.payment_status == 2"
                  value="0"
                  name="payment_status"
                  id="publish2"
                  autocomplete="off" /></label>

            </div>
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="payment_description"> <?php echo JText::_(
'PAYMENT_DESCRIPTION' ); ?></label>
          <div class="controls col-md-9">
            <textarea name="payment_description"
                      id="payment_description"
                      class="form-control"
                      cols="40"
                      rows="4"
                     
v-model="payment.payment_description"></textarea>
          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-md-3"
for="payment_type"> <?php echo JText::_(
'PAYMENT_METHOD' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="payment_type"
                    id="payment_type"
                    size="40"
                    maxlength="250"
                    v-model="payment.payment_type" />
          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-md-3"
for="payment_details"> <?php echo JText::_(
'PAYMENT_DETAILS' ); ?></label>
          <div class="controls col-md-9">
            <textarea name="payment_details"
                      id="payment_details"
                      class="form-control"
                      cols="40"
                      rows="10"
                      v-model="payment.payment_details"
                      ></textarea>
          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-md-3"
for="vincular_cliente_checkbox"> <?php echo JText::_(
'INVOICE' ); ?></label>
          <div class="controls col-md-3">
            <input  type="text"
                    class=" form-control disabled"
                    disabled="disabled"
                    id="name_invoice"
                    size="40"
                    :value="payment.invoice_id + ' [' +
payment.invoice_num + '] ' + payment.to_name + ' (' +
payment.username + ')'" />

          </div>
          <div class="controls col-md-2">
            <input  class="form-control"
                    type="text"
                    name="invoice_id"
                    id="invoice_id"
                    size="4"
                    maxlength="11"
                    v-model="payment.invoice_id" />
          </div>

          <div class="controls col-md-4">

            <input  class="form-control"
                    type="text"
                    name="search_invoice"
                    id="search_invoice"
                    value=""
                    placeholder="<?php echo
JText::_('TYPE_TO_SEARCH'); ?>" />

          </div>

        </div>

        <input type="hidden" name="type"
v-model="$parent.type" />

        <input type="hidden" name="option"
value="com_invoices" />
        <input type="hidden" name="id"
v-model="payment.id" />
        <input type="hidden" name="task"
value="save" />
        <input type="hidden" name="controller"
value="payment" />
        <input type="hidden" name="from"
value="<?php echo $this->input->get('from');
?>" />
        <input type="hidden" name="ajax"
id="ajaxfield" value="1" />

      </form>

    </div>
PK�~�[�Y�/	/	templates/payment.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<tr>

  <td class="edit-td edit-icon-no-padding hidden-xs"
v-if="extended">

    <input  type="checkbox"
            :id="'cb' + payment.id"
            name="cid[]"
            :value="payment.id"
            onclick="Joomla.isChecked(this.checked);" />

  </td>

  <td class="button-column edit-column action-buttom text-muted
" v-if="extended">
    <a @click="edit_payment()">
      <div class="name-div">
        <span class="glyphicon
glyphicon-edit"></span>
      </div>
      <div class="date-div ">
        <span><?php echo
JText::_('EDIT');?></span>
      </div>
    </a>
  </td>

  <td class="invoice-num " >
    <div class="name-div visible-xs">
      <span>{{payment.contact_name}}</span>
    </div>

    <div class="name-div">
      <span>{{payment.invoice_num}}</span>
    </div>
    <div class="date-div text-muted">
      <span><?php echo JText::_('INVOICE_ID') ?>:
{{payment.invoice_id}}</span>
    </div>
  </td>

  <td class="name-column hidden-xs"
v-if="extended">
    <div class="name-div">
      <span>{{payment.contact_name}}</span>

    </div>
    <div class="date-div text-muted">
      <span>{{payment.to_email}}</span>
    </div>

  </td>

  <td class="amount-column">

    <div class="amount-div">
      <span>{{ payment.payment_amount | currency(payment.currency_id)
}}</span>
    </div>

  </td>

  <td :class="'name-column status-column status-column-'
+ status_class"
      :id="'rendered-status_' + payment.id">

    <div class="name-div"><span :class="'label
label-' + status_class">{{ status_name
}}</span></div>

  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{payment.created_datetime | date}}</span>
    </div>
  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{payment.payment_duedate | date}}</span>
    </div>
  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{payment.payment_datetime | date}}</span>
    </div>
  </td>

  <td class="amount-column hidden-xs">

    <div class="amount-div">
      <span>{{payment.invoice_total |
currency(payment.currency_id)}}</span>
    </div>

  </td>

  <td class="name-column hidden-xs">
    <div class="name-div">
      <span>{{payment.payment_type}}</span>
    </div>
  </td>

</tr>
PK�~�[Oc��**templates/preview.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<div>

<div style="font-family: Helvetica;"
v-if="invoice.template_id == 1">
  <div class="row-fluid">
    <div class="span6"><img
:src="invoice.company_logo" alt="" /><br />
<br />
      <dl class="dl-horizontal">
        <dt>{{ 'FROM' | translate }}</dt>
        <dd><strong>{{ invoice.from_name
}}</strong></dd>
        <dt>{{ 'ADDRESS' | translate }}</dt>
        <dd><address>{{ invoice.from_address
}}</address></dd>
        <dt>{{ 'EMAIL' | translate }}</dt>
        <dd>{{ invoice.from_email }}</dd>
        <dt>{{ 'FISCAL_NUMBER' | translate }}</dt>
        <dd>{{ invoice.from_num }}</dd>
      </dl>
      <br />
      <div v-html="paynow_button"></div>
    </div>
    <div class="span6">
      <div class="well well-small" style="overflow:
hidden;">
        <dl class="dl-horizontal">
          <dt>{{ 'INVOICE_NUM' | translate }}</dt>
          <dd>{{ invoice.invoice_num }}</dd>
          <dt>{{ 'INVOICE_DATE' | translate }}</dt>
          <dd>{{ invoice.invoice_date | date('D MMMM YYYY',
undefined, invoice.language) }}</dd>
          <dt>{{ 'DUE_DATE' | translate }}</dt>
          <dd>{{ invoice.invoice_duedate | date('D MMMM
YYYY', undefined, invoice.language) }}</dd>
          <dt>{{ 'INVOICE_TOTAL' | translate }}</dt>
          <dd>{{ total() | currency(invoice.currency_before,
invoice.currency_after) }}</dd>
          <dt>{{ 'STATUS' | translate }}</dt>
          <dd><span :class="'label label-' +
status_class">{{ status_name }}</span></dd>
        </dl>
      </div>
      <div class="well well-small" style="overflow:
hidden;">
        <dl class="dl-horizontal">
          <dt>{{ 'BILL_TO' | translate }}</dt>
          <dd><strong>{{ invoice.to_name
}}</strong></dd>
          <dt>{{ 'ADDRESS' | translate }}</dt>
          <dd><address>{{ invoice.to_company }} <br /> {{
invoice.to_address }} <br /> {{ invoice.to_zipcode }} {{
invoice.to_city }} <br /> {{ invoice.to_state }} {{
invoice.to_country }}</address></dd>
          <dt>{{ 'EMAIL' | translate }}</dt>
          <dd>{{ invoice.to_email }}</dd>
          <dt>{{ 'VATID' | translate }}</dt>
          <dd>{{ invoice.to_vatid }}</dd>
          <dt>{{ 'PHONE' | translate }}</dt>
          <dd>{{ invoice.to_phone }}</dd>
        </dl>
      </div>
    </div>
  </div>
  <h2 class="invoice_header">{{ 'ITEMS' |
translate }}</h2>
  <table class="table table-striped"
width="100%">
    <thead>
      <tr>
        <th align="left">{{ 'SKU' | translate
}}</th>
        <th align="left">{{ 'DESCRIPTION' |
translate }}</th>
        <th style="text-align: right;"
align="right">{{ 'UNIT_COST' | translate
}}</th>
        <th style="text-align: right;"
align="right">{{ 'QUANTITY' | translate
}}</th>
        <th style="text-align: right;"
align="right">{{ 'DISCOUNT' | translate
}}</th>
        <th style="text-align: right;"
align="right">{{ 'TAX' | translate }}</th>
        <th style="text-align: right;"
align="right">{{ 'PRICE' | translate }}</th>
      </tr>
    </thead>
    <tbody>
      <!--ITEMS-->
      <tr v-for="(item, index) in invoice.items">
        <td>{{ item.sku }}</td>
        <td><strong>{{ item.name }}</strong><br />
{{ item.desc }}</td>
        <td style="text-align: right;"
align="right">{{ item.value |
currency(invoice.currency_before, invoice.currency_after) }}</td>
        <td style="text-align: right;"
align="right">{{ item.amount }}</td>
        <td style="text-align: right;"
align="right">{{ item.discount |
currency(invoice.currency_before, invoice.currency_after) }}</td>
        <td style="text-align: right;"
align="right">{{ item.tax | currency(invoice.currency_before,
invoice.currency_after) }}</td>
        <td style="text-align: right;"
align="right">{{ totalItem(index) |
currency(invoice.currency_before, invoice.currency_after) }}</td>
      </tr>
      <!--/ITEMS-->
    </tbody>
    <tfoot>
      <tr>
        <td colspan="4"> </td>
        <td style="text-align: right;" colspan="2"
align="right">{{ 'DISCOUNT' | translate
}}</td>
        <td style="text-align: right;"
align="right">{{ invoice.discount |
currency(invoice.currency_before, invoice.currency_after) }}</td>
      </tr>
      <tr>
        <td colspan="4"> </td>
        <td style="text-align: right;" colspan="2"
align="right">{{ 'SUBTOTAL' | translate
}}</td>
        <td style="text-align: right;"
align="right">{{ subtotal_items() |
currency(invoice.currency_before, invoice.currency_after) }}</td>
      </tr>
      <!--GROUPED_TAXES-->
      <tr v-for="(tax, index) in individualTaxes()">
        <td colspan="4"> </td>
        <td style="text-align: right;" colspan="2"
align="right">{{ tax.name | translate }} ({{ tax.percent_value
| taxpercentage }} {{ 'OF' | translate }} {{
tax.calculated_on_amount | currency(invoice.currency_before,
invoice.currency_after) }})</td>
        <td style="text-align: right;"
align="right">{{ tax.value | currency(invoice.currency_before,
invoice.currency_after) }}</td>
      </tr>
      <!--/GROUPED_TAXES-->
      <!--GROUPED_TAXES_TOTAL-->
      <tr v-for="(tax, index) in
invoice.individual_taxes_totals">
        <td colspan="4"></td>
        <td style="text-align: right;" colspan="2"
align="right">{{ tax.name | translate }}</td>
        <td style="text-align: right;"
align="right">{{ tax.value | currency(invoice.currency_before,
invoice.currency_after) }}</td>
      </tr>
      <!--/GROUPED_TAXES_TOTAL-->
      <!--TAXES-->
      <tr v-for="(tax, index) in invoice.taxes"
v-show="tax.active">
        <td colspan="4"> </td>
        <td style="text-align: right;" colspan="2"
align="right">{{ tax.name }} ({{ tax.tax_value | taxpercentage
}})</td>
        <td style="text-align: right;"
align="right">{{ globaltax(tax.id) |
currency(invoice.currency_before, invoice.currency_after) }}</td>
      </tr>
      <!--/TAXES-->
      <tr>
        <td colspan="4"> </td>
        <td style="text-align: right;" colspan="2"
align="right"><strong>{{ 'TOTAL' | translate
}}</strong></td>
        <td style="text-align: right;"
align="right"><strong>{{ total() |
currency(invoice.currency_before, invoice.currency_after)
}}</strong></td>
      </tr>
    </tfoot>
  </table>
  <ul class="nav nav-tabs">
    <li><a href="#payments_received"
data-toggle="tab">{{ 'PAYMENTS_RECEIVED' | translate
}} {{ invoice.num_payments_received }}</a></li>
    <li class="active"><a
href="#pending_payments" data-toggle="tab">{{
'PENDING_PAYMENTS' | translate }} {{ invoice.num_pending_payments
}}</a></li>
  </ul>
  <div class="tab-content">
    <div id="payments_received" class="tab-pane
">
      <table class="table table-striped "
style="table-layout: fixed;" width="100%">
        <thead>
          <tr>
            <th align="left">{{ 'PAYMENT_DATE' |
translate }}</th>
            <th align="left">{{ 'DESCRIPTION' |
translate }}</th>
            <th align="left">{{ 'STATUS' |
translate }}</th>
            <th align="left"> </th>
            <th style="text-align: right;"
align="right">{{ 'AMOUNT' | translate }}</th>
          </tr>
        </thead>
        <tbody><!--PAYMENTS-->
          <tr v-for="(payment, index) in
getPaidPayments()">
            <td>{{ payment.payment_datetime | date('D MMMM
YYYY', undefined, invoice.language) }}</td>
            <td>{{ payment.payment_description }}</td>
            <td>{{ payment.payment_status }}</td>
            <td style="text-align: right;"
align="right"><a class="btn btn-mini btn-default
btn-xs" :href="invoice.payment_link"> {{
'VIEW_DETAILS' | translate }}</a></td>
            <td style="text-align: right;"
align="right">{{ payment.payment_amount |
currency(invoice.currency_before, invoice.currency_after) }}</td>
          </tr>
          <!--/PAYMENTS-->
        </tbody>
        <tfoot>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td style="text-align: right;"
align="right"><strong>{{ 'TOTAL_AMOUNT_PAID' |
translate }}</strong></td>
            <td style="text-align: right;"
align="right"><strong>{{ invoice.total_payments
}}</strong></td>
          </tr>
        </tfoot>
      </table>
    </div>
    <div id="pending_payments" class="tab-pane
active">
      <table class="table table-striped table-hover"
style="table-layout: fixed;" width="100%">
        <thead>
          <tr>
            <th align="left">{{ 'DUE_DATE' |
translate }}</th>
            <th align="left">{{ 'DESCRIPTION' |
translate }}</th>
            <th align="left">{{ 'STATUS' |
translate }}</th>
            <th align="left"> </th>
            <th style="text-align: right;"
align="right">{{ 'AMOUNT' | translate }}</th>
          </tr>
        </thead>
        <tbody><!--PAYMENTS2-->
          <tr v-for="(payment, index) in
getUnpaidPayments()">
            <td>{{ payment.payment_duedate | date('D MMMM
YYYY', undefined, invoice.language) }}</td>
            <td>{{ payment.payment_description }}</td>
            <td>{{ payment.payment_status }}</td>
            <td style="text-align: right;"
align="right"><a class="btn btn-info btn-mini
btn-xs" :href="invoice.payment_link"
target="_parent"> {{ 'PAY_NOW' | translate
}}</a></td>
            <td style="text-align: right;"
align="right">{{ payment.payment_amount |
currency(invoice.currency_before, invoice.currency_after) }}</td>
          </tr>
          <!--/PAYMENTS2--></tbody>
          <tfoot>
            <tr>
              <td> </td>
              <td> </td>
              <td> </td>
              <td style="text-align: right;"
align="right"><strong>{{ 'AMOUNT_OUTSTANDING'
| translate }}</strong></td>
              <td style="text-align: right;"
align="right"><strong>{{ invoice.total_unpaid |
currency(invoice.currency_before, invoice.currency_after)
}}</strong></td>
            </tr>
          </tfoot>
        </table>
      </div>
    </div>
    <div style="padding: 2px;">{{ 'NOTES' |
translate }}</div>
    <div class="muted" style="border-top: 1px solid #000;
padding: 2px;" ><small
v-html="invoice.notes"></small></div>
  </div>


  <!--  SECOND TEMPLATE -->

  <div style="font-family: Helvetica;"
v-if="invoice.template_id == 2">
    <div class="row-fluid">
      SECOND TEMPLATE
      <div class="span6"><img
:src="invoice.company_logo" alt="" /><br />
<br />
        <dl class="dl-horizontal">
          <dt>{{ 'FROM' | translate }}</dt>
          <dd><strong>{{ invoice.from_name
}}</strong></dd>
          <dt>{{ 'ADDRESS' | translate }}</dt>
          <dd><address>{{ invoice.from_address
}}</address></dd>
          <dt>{{ 'EMAIL' | translate }}</dt>
          <dd>{{ invoice.from_email }}</dd>
          <dt>{{ 'FISCAL_NUMBER' | translate }}</dt>
          <dd>{{ invoice.from_num }}</dd>
        </dl>
      </div>

    </div>

  </div>

</div>
PK�~�[���views/contact/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{673,
428}, {1232, 935}}			�".<HTa}~��
�tmplvSrnlong
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/contact/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�p/4}"}"views/contact/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );

$modalname = "";
$task = "";
$modal = false;

if($this->input->getInt('modal')){
  $modal = true;
  $modalname = "_modal";
  $task = "save";
}

?>
<?php if($modal){ ?>
<script type="text/javascript">

jQuery(document).ready(function() {
  var options = {
          //target:        '#output1',   // target element(s) to
be updated with server response
          beforeSubmit:  showRequest<?php echo $modalname; ?>,  //
pre-submit callback
          success:       showResponse<?php echo $modalname; ?>  //
post-submit callback

          // other available options:
          //url:       url         // override for form's
'action' attribute
          //type:      type        // 'get' or 'post',
override for form's 'method' attribute
          //dataType:  null        // 'xml', 'script',
or 'json' (expected server response type)
          //clearForm: true        // clear all form fields after
successful submit
          //resetForm: true        // reset the form after successful
submit

          // $.ajax options can be used here too, for example:
          //timeout:   3000
        };

      // bind form using 'ajaxForm'
      jQuery('#adminForm<?php echo $modalname;
?>').ajaxForm(options);
    });

</script>
<?php } ?>

<div class=" invoice-manager">
  <form action="index.php" method="post"
name="adminForm<?php echo $modalname; ?>"
id="adminForm<?php echo $modalname; ?>"
enctype="multipart/form-data"
class="form-horizontal">

    <div class="form-group">
      <label class="control-label col-md-3"
for="name"> <?php echo JText::_( 'NAME' ); ?>
</label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="name" id="name" maxlength="250"
value="<?php echo $this->contact->name;?>" <?php
if(!$this->contact->id) echo
"autofocus='autofocus'"; ?> />
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="company"> <?php echo JText::_( 'COMPANY' );
?> </label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="company" id="company" maxlength="250"
value="<?php echo $this->contact->company;?>" />
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="address"> <?php echo JText::_( 'ADDRESS' );
?> </label>
      <div class="controls col-md-9">
        <textarea class="form-control"
name="address" id="address" cols="40"
rows="4"><?php echo $this->contact->address;
?></textarea>
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="email"> <?php echo JText::_( 'EMAIL' );
?> </label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="email" id="email"  maxlength="250"
value="<?php echo $this->contact->email;?>" />
      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="city"> <?php echo JText::_( 'LOCATION_CITY'
); ?> </label>
      <div class="controls col-md-9">

        <div class="row">
          <div class="col-xs-6">
            <input class="form-control " type="text"
name="zipcode" id="zipcode" maxlength="250"
value="<?php echo $this->contact->zipcode;?>"
placeholder="<?php echo JText::_(
'RECIPIENT_ZIPCODE_PLACEHOLDER' ); ?>" />
          </div>
          <div class="col-xs-6">
            <input class="form-control " type="text"
name="city" id="city"  maxlength="250"
value="<?php echo $this->contact->city;?>"
placeholder="<?php echo JText::_(
'RECIPIENT_CITY_PLACEHOLDER' ); ?>" />
          </div>
        </div>

      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="country"> <?php echo JText::_(
'LOCATION_COUNTRY' ); ?> </label>
      <div class="controls col-md-9">
       <div class="row">
        <div class="col-xs-6">
          <input class="form-control " type="text"
name="state" id="state" maxlength="250"
value="<?php echo $this->contact->state;?>"
placeholder="<?php echo JText::_(
'RECIPIENT_STATE_PLACEHOLDER' ); ?>" />
        </div>
        <div class="col-xs-6">
          <input class="form-control " type="text"
name="country" id="country" maxlength="250"
value="<?php echo $this->contact->country;?>"
placeholder="<?php echo JText::_(
'RECIPIENT_COUNTRY_PLACEHOLDER' ); ?>" />
        </div>
      </div>
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="vatid"> <?php echo JText::_( 'VATID' );
?> </label>
    <div class="controls col-md-9">
      <input class="form-control" type="text"
name="vatid" id="vatid" maxlength="250"
value="<?php echo $this->contact->vatid;?>" />
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"
for="phone"> <?php echo JText::_( 'PHONE' );
?> </label>
    <div class="controls col-md-9">
      <input class="form-control" type="text"
name="phone" id="phone" maxlength="250"
value="<?php echo $this->contact->phone;?>" />
    </div>
  </div>

  <hr />

  <div class="form-group">
    <label class="control-label col-md-3" > <?php echo
JText::_( 'LINK_TO_JOOMLA_USER' ); ?> </label>
    <div class="controls col-md-9">

      <div class="btn-group" id="sign_group"
data-toggle="buttons">

        <label class="btn btn-default <?php
if($this->contact->user_id) echo "active"; ?>"
for="vincular_cliente_checkbox"
id="label_user"><?php echo JText::_(
'LINK_TO_JOOMLA_USER' ); ?>
          <input class="radio_toggle" type="radio"
value="1" name="vincular_cliente_checkbox"
id="vincular_cliente_checkbox" <?php
if($this->contact->user_id) echo
"checked='checked'"; ?> />
        </label>
        <label class="btn btn-default <?php
if(!$this->contact->user_id) echo "active"; ?>"
for="vincular_cliente_checkbox4"><?php echo JText::_(
'DO_NOT_LINK_TO_JOOMLA_USER' ); ?>
          <input class="radio_toggle" type="radio"
value="0" name="vincular_cliente_checkbox"
id="vincular_cliente_checkbox4" <?php
if(!$this->contact->user_id) echo
"checked='checked'"; ?> /> </label>

        </div>

      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3" >
</label>

      <div class="controls col-md-9">
        <div class="row">

          <div class="col-md-4">

            <input type="text" class="form-control
disabled" disabled="disabled"
id="vincular_cliente" size="40" value="<?php
if($this->contact->user_id) echo $this->contact->username .
" [".$this->contact->user_id."]"; ?>"
placeholder="<?php echo JText::_(
'JOOMLA_USERNAME_PLACEHOLDER' ); ?>" />
            <input class="inputbox input-mini
small-margin-top" type="hidden" name="user_id"
id="user_id" size="4" maxlength="11"
value="<?php echo $this->contact->user_id;?>" />

          </div>

          <div class="col-md-8">

            <div class="controls">
              <input class="form-control"
type="text" name="search_user"
id="search_user"  value="" size="30"
placeholder="<?php echo JText::_('TYPE_TO_SEARCH_USER');
?>" />
            </div>

          </div>
        </div>
      </div>

    </div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="id"
value="<?php echo $this->contact->id; ?>" />
    <input type="hidden" name="task"
value="save" />
    <input type="hidden" name="controller"
value="contact" />
    <?php if($modal){ ?>
    <input type="hidden" name="ajax"
id="ajaxfield" value="1" />
    <?php } ?>
  </form>
</div>

<script type="text/javascript">

var usersBloodhound = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,

  remote: {
    url:
'index.php?option=com_invoices&controller=contact&task=search_user&searchword=%QUERY',
    wildcard: '%QUERY'
  }
});

/**
 * Initializes the typeahead
 */
 function initializeUsernameTypeahead() {
  usersBloodhound.initialize();

  jQuery('#search_user').typeahead(null, {
    name: 'users',
    displayKey: 'thename',
    source: usersBloodhound.ttAdapter()
  }).on('typeahead:select', function(ev, suggestion) {

    load_user(suggestion);
  });
}

initializeUsernameTypeahead();

</script>
PK�~�[�Ff	��
views/contact/tmpl/form_form.phpnu�[���<?php // no direct
access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'contact'.DS.'tmpl'.DS.'form.php');
?>PK�~�[�#o,,views/contact/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��*��views/contact/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class ContactsViewContact extends JViewLegacy
{

  protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the invoice
		$this->contact			= $this->get('Data');

		$isNew		= ($this->contact->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'CONTACT' ) :
$this->contact->name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','contacts' );
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {
			JToolbarHelper::apply();
			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

		parent::display($tpl);
	}

}
PK�~�[�#o,,views/contacts/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[W��//views/contacts/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
$params = JComponentHelper::getParams( 'com_invoices' );
?>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div id="im-app" class="wrap push shrink
invoice-manager">

  <form action="index.php" method="post"
name="adminForm" id="adminForm">

    <?php echo $this->loadTemplate('filter'); ?>

    <table class="table table-hover">
      <thead>
        <tr>

          <th class="hidden-xs" width="20">
<input type="checkbox" name="toggle"
value="" onclick="Joomla.checkAll(this);"
/></th>
          <th width="5"><?php echo
InvoicesHelper::build_order_header('ID', 'co.id',
$this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th><?php echo
InvoicesHelper::build_order_header('NAME', 'co.name',
$this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('COMPANY',
'co.company', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('LOCATION',
'co.country', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('LINKED_TO_USER',
'u.username', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
JText::_('TOTAL_INVOICES'); ?></th>
          <th></th>
          <th class="hidden-xs"></th>
        </tr>
      </thead>

      <tbody id="contacts-body">

        <tr
          v-for="contact in contacts"
          is="contact"
          :contact="contact"
          :id="'row' + contact.id"
          :class="{'item-row': true, 'active':
current_contact.id == contact.id}"
        >
        </tr>

      </tbody>

    </table>

    <div id="loadmoreajaxloader_invoices"
class="text-muted clear_row text-center">
      <div class="mdl-spinner mdl-spinner--single-color
mdl-js-spinner is-active"></div>
    </div>

    <div class="no-more-entries text-muted clear_row text-center
hide"><?php echo JText::_('NO_MORE_ENTRIES');
?></div>

    <div id="end_container_contacts"
class="clear_row"></div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="task"
value="" />
    <input type="hidden" name="boxchecked"
value="0" />
    <input type="hidden" name="controller"
value="contact" />
    <input type="hidden" name="filter_order"
id="filter_order" value="<?php echo
$this->lists['order']; ?>" />
    <input type="hidden" name="filter_order_Dir"
id="filter_order_Dir" value="<?php echo
$this->lists['order_Dir']; ?>" />
  </form>

  <?php echo $this->loadTemplate('detailsmodal'); ?>

</div>

<div align="center" class="footer-sticky
hidden-xs"><?php echo InvoicesHelper::showInvoicesFooter();
?></div>

<template id="contact-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact.php');
?>
</template>

<template id="contactdetails-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'details.php');
?>
</template>

<template id="contactform-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'contact'.DS.'form.php');
?>
</template>

<template id="invoice-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice.php');
?>
</template>

<template id="payment-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'payment.php');
?>
</template>

<template id="preview-vue-template" >
  <div>
  <?php foreach ($this->templates as $template) {
    $search = array("{company_logo}");
    $replace =
array(JURI::root().'media'.DS.'com_invoices'.DS.$template->company_logo);
    echo "<div v-if='invoice.template_id ==
".$template->id."'>".str_replace($search,
$replace,
InvoicesHelper::templateToVue($template->content))."</div>";
  } ?>
  </div>
</template>

<!-- <template id="invoiceform-vue-template" >
<?php
//include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'invoice'.DS.'form.php');
?>
</template> -->

<script type="text/javascript">

var isloading;
var pagination_step = 20<?php //echo $this->limit; ?>;
var start = 0;
var split_view = <?php echo $params->get('list_view', 1);
?>;
var more_items = true;

//Filter fields
var filterFields = {
  keywords: "",
  user_id: "",
  filter_order: "",
  filter_order_Dir: ""
};
var pendingKeyword = null;

var component = "<?php echo
$this->input->getVar('option'); ?>";
var appId = "<?php echo
$this->input->getVar('appId'); ?>";

var item_to_highlight = 0 ;

//http://www.sitepoint.com/jquery-infinite-scrolling-demos/
jQuery( document ).ready(function() {
  isloading = true;

  filterFields.keywords = jQuery('#keywords').val();

  filterFields.filter_order = jQuery('#filter_order').val();
  filterFields.filter_order_Dir =
jQuery('#filter_order_Dir').val();

  load_more_items();

  jQuery(window).scroll(function()
  {

    if(jQuery(window).scrollTop() >=
jQuery('#end_container_contacts').offset().top +
jQuery('#end_container_contacts').height() -
jQuery(window).height())
    {
      if(!isloading && more_items){
        isloading = true;
        load_more_items();
      }
    }

  });

});
</script>

<script>

var taxes = {
  <?php foreach($this->taxes as $tax){ ?>
    <?php echo $tax->id ?>: {
      computed_value: 0
    },
  <?php } ?>
};

  var vm = {
    summary : {
      num_invoices: 0,
      total_invoices: [],
      total_income: [],
      pending_income: [],
      taxes: {
        <?php foreach($this->taxes as $tax){ ?>
          <?php echo $tax->id ?>: {
            computed_value: 0
          },
        <?php } ?>
      },
      update: 0
    },
    contacts: [],
    current_action: '',
    current_contact: new Contact({id:0}),
    current_invoice: new Invoice({id:0}),
    format: {
      before : "<?php echo
$params->get('currency_before', ''); ?>",
      after : "<?php echo
$params->get('currency_after', ''); ?>",
      currency_before : "<?php echo
$params->get('currency_before', ''); ?>",
      currency_after : "<?php echo
$params->get('currency_after', ''); ?>",
      currency_id : "<?php echo
$params->get('currency_id', '1'); ?>",
      noMoreEntriesText : "<?php echo
JText::_('NO_MORE_ENTRIES'); ?>",
      decimals : "<?php echo $params->get('decimals',
'2'); ?>",
      number_decimals : "<?php echo
$params->get('decimals', '2'); ?>",
      decpoint : "<?php echo $params->get('decpoint',
'.'); ?>",
      thousands : "<?php echo
$params->get('thousands', ','); ?>",
      minus_format : "<?php echo
$params->get('minus_format', 'minus'); ?>",
    },
    alltaxes: {
      <?php foreach($this->alltaxes as $tax){ ?>
        <?php echo $tax->id ?>: <?php echo json_encode($tax)
?>,
      <?php } ?>
    },
    keywords: "<?php echo $this->keywords ?>",
    filter_order: "<?php echo $this->lists['order']
?>",
    filter_order_Dir: "<?php echo
$this->lists['order_Dir'] ?>",
    currencies: {<?php foreach($this->currencies as $currency_id
=> $currency){ ?>
                  <?php if($currency->id) { echo $currency->id;
?>: <?php echo json_encode($currency); ?>,<?php } ?>
                <?php } ?>},
    currency_id: "<?php echo $this->currency_id ?
$this->currency_id : $params->get('currency_id',
'1'); ?>",
    default_currency_id: "<?php echo
$params->get('currency_id', '1'); ?>",
    defaults:{
      tax_id: <?php echo $params->get('tax_id', 0); ?>,
      tax: "<?php echo $params->get('tax',
""); ?>",
      currency_id: "<?php echo
$params->get('currency_id', '1'); ?>",
    },
    statuses: {
      <?php
      $statuses = InvoicesHelper::getStatus();
      foreach($statuses as $status){
        $thestatus = new stdClass();
        $thestatus->id = $status;
        $thestatus->name = JText::_($status); ?>
        <?php echo $status ?>: <?php echo json_encode($thestatus)
?>,
      <?php } ?>
    },
  };

  /* CONTACT COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'contact.js');
?>

  /* DETAILS/FORM COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'contactdetails.js');
?>

  /* CONTACT FORM COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'contactform.js');
?>

  /* INVOICE COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'invoice.js');
?>

  /* INVOICE PREVIEW COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'invoicepreview.js');
?>

  /* INVOICE FORM COMPONENT */

  <?php
//include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'invoiceform.js');
?>

  /* PAYMENT COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'payment.js');
?>

  Vue.component('contact', contact_component);
  Vue.component('contactdetails', contactdetails_component);
  Vue.component('contactform', contactform_component);
  Vue.component('invoice', invoice_component);
  Vue.component('invoicepreview', invoicepreview_component);
  //Vue.component('invoiceform', invoiceform_component);
  Vue.component('payment', payment_component);

  new Vue({
    el: '#im-app',
    data: vm,
    methods: {
      display_tax: function(tax_id){
        return display_tax(tax_id);
      },
      isSplitView: function(){
        if(is_mobile() || !split_view) return false;
        else return true;
      },
      saveContact: function () {
        save_contact()
      },

      preview_next: function(){
        indexes = jQuery.map(this.contacts, function(obj, index) {
          if(obj.id == vm.current_contact.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.contacts[index - 1] !== "undefined")
this.contacts[index - 1].preview();
      },
      preview_prev: function(){
        indexes = jQuery.map(this.contacts, function(obj, index) {
          if(obj.id == vm.current_contact.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.contacts[index + 1] !== "undefined")
this.contacts[index + 1].preview();
      },
      exists_next: function(){
        indexes = jQuery.map(this.contacts, function(obj, index) {
          if(obj.id == vm.current_contact.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.contacts[index - 1] !== "undefined")
return true;
        return false
      },
      exists_prev: function(){
        indexes = jQuery.map(this.contacts, function(obj, index) {
          if(obj.id == vm.current_contact.id) {
              return index;
          }
        })

        index = indexes[0]
        if (typeof this.contacts[index + 1] !== "undefined")
return true;
        return false
      }

    },
    watch: {

      current_contact: function (contact) {
        //when the current_contact changes, we make sure to load any
missing stuff (invoices, quotes)
        contact.getUnloadedStuff();

      }
    }
  });

</script>
PK�~�[~�@99,views/contacts/tmpl/default_detailsmodal.phpnu�[���<?php
/*------------------------------------------------------------------------
# com_finances - Expense Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2015 joomlathat.com. All Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<!-- Modal -->
<div class="modal fade invoice-manager"
id="detailsModal" tabindex="-1" role="dialog"
aria-labelledby="detailsModalLabel">
  <div class="modal-dialog modal-lg"
role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close"
data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">{{ current_contact.name
}}</h4>

      </div>
      <div class="modal-body">

        <contactdetails
                        :contact="current_contact"
                        >
        </contactdetails>

        <invoicepreview
                        :invoice="current_invoice"
                        >
        </invoicepreview>
      </div>
      <div class="modal-footer">

        <div class="btn-group pull-left">

          <button type="button"
                  class="btn btn-link btn_no_underline"
                  id="deletebutton_modal"
                  data-loading-text="<?php echo
JText::_('DELETING_CONTACT'); ?>"
                  @click.prevent="delete_contact()">
                  <span class="dlt-item"><?php echo
JText::_('DELETE_CONTACT');?></span></button>

        </div>

        <div class="btn-group pull-right">

          <button type="button"
          		class="btn btn-primary"
          		id="savebutton_modal"
          		data-loading-text="<?php echo
JText::_('SAVING'); ?>"
          		@click.prevent="saveContact()"
            ><?php echo JText::_('SAVE_CONTACT'); ?>
        	</button>

        </div>

        <div class="btn-group pull-right">
          <button type="button"
                  class="btn btn-default"
                  data-dismiss="modal"><?php echo
JText::_('CLOSE'); ?></button>
        </div>

        <div class="btn-group pull-right">

      	  <button class="btn btn-default"
      	  				@click.prevent="preview_prev()"
      						:disabled="!exists_prev()"
      						title="<?php echo
JText::_('PREV_CONTACT');?>"
                  data-toggle="tooltip"
      	  >
      	  	<span class="glyphicon
glyphicon-chevron-left"></span>
      	  </button>

      		<button class="btn btn-default"
      	  				@click.prevent="preview_next()"
      						:disabled="!exists_next()"
      						title="<?php echo
JText::_('NEXT_CONTACT');?>"
                  data-toggle="tooltip"
      	  >
      	  	<span class="glyphicon
glyphicon-chevron-right"></span>
      	  </button>

      	</div>

        <div  v-show="current_contact.loadingInvoices ||
current_contact.loadingQuotes"
              class="text-muted pull-right">

          <div class="btn btn-link btn_no_underline
disabled">
            <div id="loadmoreajaxloader_invoices"
class="text-muted clear_row text-center">
              <div class="mdl-spinner mdl-spinner--single-color
mdl-js-spinner is-active"></div>
            </div>
            <?php echo JText::_('LOADING_DATA'); ?>
          </div>

        </div>

      </div>
    </div>
  </div>
</div>
PK�~�[Z>��LL&views/contacts/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="row form-inline filter-form "
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input type="text" name="keywords"
id="keywords" value="<?php echo
$this->keywords;?>" class="form-control keywords"
onchange="document.adminForm.submit();"
placeholder="<?php echo JText::_( 'TYPE_TO_SEARCH' );
?>" /> 
      </div>
     
  </div>
</div>PK�~�[�#o,,views/contacts/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�����views/contacts/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class ContactsViewContacts extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		JToolbarHelper::title(   JText::_( 'CONTACT_MANAGER' ),
'contacts' );
		JToolbarHelper::addNew();
		JToolbarHelper::deleteList(JText::_( 'SURE_CONTACTS' ));
		JToolbarHelper::preferences( 'com_invoices' , '500',
'700');

		InvoicesHelper::addSubmenu('contacts');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');
		$this->currencies		= InvoicesHelper::getCurrencies();
		$this->alltaxes = InvoicesHelper::getAllTaxes();
		$this->templates		= InvoicesHelper::getTemplatesData();
		$this->taxes = InvoicesHelper::getTaxes();

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$document->addScript('components/com_invoices/assets/js/contacts.js');

		$document->addScript('components/com_invoices/assets/libs/jquery.form.min.js');
		$document->addScript('components/com_invoices/assets/js/ajax_submit_contact.js');

		//JS models
		$document->addScript('components/com_invoices/assets/js/models/Contact.js');
		$document->addScript('components/com_invoices/assets/js/models/Invoice.js');
		$document->addScript('components/com_invoices/assets/js/models/Payment.js');

		$this->lists = $lists;

		//load language strings
		InvoicesHelper::loadStatusLanguageStrings();

		$lang = JFactory::getLanguage();
		$langs = $lang->getKnownLanguages(JPATH_SITE) ;

		foreach($langs as $language){
			$this->load('com_invoices', JPATH_SITE,
$language['tag'], true);
		}

		$document->addScriptDeclaration('var strings =
'.json_encode($this->strings).'; ');

		parent::display($tpl);
	}

	//as taken from the JLanguage file
	//but some things taken out
	public function load($extension = 'joomla', $basePath =
JPATH_BASE, $lang = null, $reload = false, $default = true)
	{

		$path = $this->getLanguagePath($basePath, $lang);

		$internal = $extension == 'joomla' || $extension ==
'';
		$filename = $internal ? $lang : $lang . '.' . $extension;
		$filename = "$path/$filename.ini";

		// Load the language file
		$result = $this->loadLanguage($filename, $extension, $lang);

		return $result;
	}

	protected function loadLanguage($filename, $extension =
'unknown', $lang)
	{

		$result = false;
		$strings = false;

		if (file_exists($filename))
		{
			$strings = $this->parse($filename);
		}

		if ($strings)
		{
			if (is_array($strings) && count($strings))
			{
				//$this->strings = array_replace($this->strings, $strings,
false);
				$this->strings[$lang] = $strings;

				$result = true;
			}
		}

		return $result;
	}

	protected function parse($filename)
	{

		$contents = file_get_contents($filename);
		$contents = str_replace('_QQ_',
'"\""', $contents);
		$strings = @parse_ini_string($contents);

		if (!is_array($strings))
		{
			$strings = array();
		}

		return $strings;
	}

	public static function getLanguagePath($basePath = JPATH_BASE, $language =
null)
	{
		$dir = $basePath . '/language';

		if (!empty($language))
		{
			$dir .= '/' . $language;
		}

		return $dir;
	}

}
PK�~�[�8�lviews/currencies/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{184,
282}, {1167, 803}}			�".<HTa}~��
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/currencies/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[%f��!views/currencies/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');  ?>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div class="wrap push shrink invoice-manager">

<form action="index.php" method="post"
name="adminForm" id="adminForm">

    <?php echo $this->loadTemplate('filter'); ?>

    <table class="table table-striped"
id="im-app">
      <thead>
        <tr>
          <th width="5"> <?php echo JHTML::_(
'grid.sort', 'ID', 'tei.id',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th width="20"> <input
type="checkbox" name="toggle" value=""
onclick="Joomla.checkAll(this);" />
          </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'NAME', 'currency_name',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
       		<th> <?php echo JHTML::_( 'grid.sort',
'CURRENCY_SYMBOL', 'currency_symbol',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
       		<th> <?php echo JHTML::_( 'grid.sort',
'CURRENCY_CODE', 'currency_code',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th><?php echo JText::_('FORMAT');
?></th>
          <th width="5"
class="hidden-phone"><?php echo JHTML::_(
'grid.sort', 'PUBLISHED',
'currency_published', $this->lists['order_Dir'],
$this->lists['order']); ?></th>
        </tr>
      </thead>
      <?php
	$k = 0;
	for ($i=0, $n=count( $this->items ); $i < $n; $i++)	{
		$row = &$this->items[$i];
		$checked 	= JHTML::_('grid.id',   $i, $row->id );
		$link 		= JRoute::_(
'index.php?option=com_invoices&controller=currency&task=edit&cid[]='.
$row->id );

    if($row->currency_published){
      $publicat =
JHTML::image('administrator/components/com_invoices/assets/images/tick.png','Active');
      $link_publicat =
JRoute::_('index.php?option=com_invoices&controller=currency&task=unpublish&cid[]='.
$row->id);
    }
    else{
      $publicat =
JHTML::image('administrator/components/com_invoices/assets/images/publish_x.png','Not
Active');
      $link_publicat =
JRoute::_('index.php?option=com_invoices&controller=currency&task=publish&cid[]='.
$row->id);
    }

		?>
      <tr class="<?php echo "row$k"; ?>">
        <td><?php echo $row->id; ?></td>
        <td><?php echo $checked; ?></td>
        <td><a href="<?php echo $link;
?>"><?php echo $row->currency_name;
?></a></td>
        <td><?php echo $row->currency_symbol; ?></td>
        <td><?php echo $row->currency_code; ?></td>
        <td>{{ 1234567.89 | currency("<?php echo
$row->symbol_before; ?>", "<?php echo
$row->symbol_after; ?>", "<?php echo $row->decimals;
?>", "<?php echo $row->decpoint; ?>",
"<?php echo $row->thousands; ?>", "<?php echo
$row->negative_position; ?>") }}
          | {{ -1234567.89 | currency("<?php echo
$row->symbol_before; ?>", "<?php echo
$row->symbol_after; ?>", "<?php echo $row->decimals;
?>", "<?php echo $row->decpoint; ?>",
"<?php echo $row->thousands; ?>", "<?php echo
$row->negative_position; ?>") }}
        </td>
        <td align="center"
class="hidden-phone"><a href="<?php echo
$link_publicat; ?>"><?php echo $publicat;
?></a></td>
      </tr>
      <?php
		$k = 1 - $k;
	}
	?>
      <tfoot>
        <tr>
          <td colspan="7"><?php echo
$this->pagination->getListFooter(); ?></td>
        </tr>
      </tfoot>
    </table>
  </div>
  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="task"
value="" />
  <input type="hidden" name="boxchecked"
value="0" />
  <input type="hidden" name="controller"
value="currency" />
  <input type="hidden" name="filter_order"
value="<?php echo $this->lists['order']; ?>"
/>
  <input type="hidden" name="filter_order_Dir"
value="<?php echo $this->lists['order_Dir'];
?>" />
</form>

<script>

  Vue.filter('currency', function (value, symbol_before,
symbol_after, decimals, decpoint, thousands, negative_position) {
    return format_number_free(value, symbol_before, symbol_after, decimals,
decpoint, thousands, negative_position);
  });

  new Vue({
    el: '#im-app',

  });

</script>
PK�~�[����%%(views/currencies/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="row form-inline filter-form "
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input type="text" name="keywords"
id="keywords" value="<?php echo
$this->keywords;?>" class="form-control keywords"
onchange="document.adminForm.submit();"
placeholder="<?php echo JText::_( 'TYPE_TO_SEARCH' );
?>" /> 
      </div>
      
      <button class="btn btn-primary " type="submit"
onclick="this.form.submit();" title="<?php echo
JText::_('GO'); ?>"><i class="glyphicon
glyphicon-search"></i> <?php echo
JText::_('FILTER_RESULTS'); ?></button>

  </div>
</div>PK�~�[�#o,,
views/currencies/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�r*=<<views/currencies/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class CurrenciesViewCurrencies extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		JToolbarHelper::title(   JText::_( 'CURRENCY_MANAGER' ),
'currencies' );
		JToolbarHelper::addNew();
		JToolbarHelper::deleteList(JText::_( 'SURE_CURRENCIES' ));

		InvoicesHelper::addSubmenu('currencies');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');

		$this->items = $this->get('Data');

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$this->lists = $lists;

		parent::display($tpl);
	}

}
PK�~�[#w8�views/currency/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{115,
123}, {1732, 1044}}			�".<HTa~���
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/currency/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�P`��views/currency/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );
?>
<div class=" invoice-manager" id="im-app">
  <form action="index.php" method="post"
name="adminForm" id="adminForm"
enctype="multipart/form-data"
class="form-horizontal">

    <div class="col-md-6">

      <fieldset>
        <legend><?php echo JText::_( 'DETAILS' );
?></legend>

        <div class="form-group">
          <label class="control-label col-md-3"
for="currency_name"> <?php echo JText::_( 'NAME'
); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="currency_name"
                    id="currency_name"
                    maxlength="255"
                    value="<?php echo
$this->item->currency_name;?>" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="currency_code"> <?php echo JText::_(
'CURRENCY_CODE' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="currency_code"
                    id="currency_code"
                    maxlength="255"
                    <?php if($this->item->id){
?>disabled="disabled"<?php } ?>
                    value="<?php echo
$this->item->currency_code;?>" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="currency_symbol"> <?php echo JText::_(
'CURRENCY_SYMBOL' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="currency_symbol"
                    id="currency_symbol"
                    maxlength="255"
                    value="<?php echo
$this->item->currency_symbol;?>" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="currency_published"> <?php echo JText::_(
'PUBLISHED' ); ?> </label>
          <div class="controls col-md-9">

            <?php
            $publish = "";
            $unpublish = "";
            if($this->item->currency_published) $publish =
"checked='checked'";
            else $unpublish = "checked='checked'";

            ?>

            <div class="btn-group" >

              <label class="btn" for="checked_0"
><?php echo JText::_( 'JYES' ); ?>
                <input class="radio_toggle"
type="radio" value="1"
name="currency_published" id="checked_0" <?php echo
$publish;?> />
              </label>
              <label class="btn"
for="checked_1"><?php echo JText::_( 'JNO' );
?>
                <input class="radio_toggle"
type="radio" value="0"
name="currency_published" id="checked_1" <?php echo
$unpublish;?> /> </label>
              </div>

            </div>
          </div>

      </fieldset>

    </div>

    <div class="col-md-6">

      <fieldset>
        <legend><?php echo JText::_( 'DISPLAY_OPTIONS'
); ?></legend>

        <div class="form-group">
          <label class="control-label col-md-3"
for="symbol_before"> <?php echo JText::_(
'DISPLAY_BEFORE' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="symbol_before"
                    id="symbol_before"
                    maxlength="255"
                    v-model="symbol_before" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="symbol_after"> <?php echo JText::_(
'DISPLAY_AFTER' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="symbol_after"
                    id="symbol_after"
                    maxlength="255"
                    v-model="symbol_after" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="decimals"> <?php echo JText::_(
'NUM_DECIMALS' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="number"
                    name="decimals"
                    id="decimals"
                    maxlength="255"
                    v-model="decimals" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="decpoint"> <?php echo JText::_(
'DECIMAL_POINT' ); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="decpoint"
                    id="decpoint"
                    maxlength="255"
                    v-model="decpoint" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="thousands"> <?php echo JText::_( 'THOUSANDS'
); ?></label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="thousands"
                    id="thousands"
                    maxlength="255"
                    v-model="thousands" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"
for="negative_position"> <?php echo JText::_(
'NEGATIVE_POSITION' ); ?></label>
          <div class="controls col-md-9">
            <select  class="form-control"
                    type="text"
                    name="negative_position"
                    id="negative_position"
                    maxlength="255"
                    v-model="negative_position" >
              <option value="0"><?php echo JText::_(
'AFTER_SYMBOL' ); ?></option>
              <option value="1"><?php echo JText::_(
'BEFORE_SYMBOL' ); ?></option>
            </select>
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"> <?php
echo JText::_( 'FORMAT_EXAMPLE' ); ?></label>
          <div class="controls col-md-9">
            <p class="form-control-static">{{ 1234567.89 |
currency }} | {{ -1234567.89 | currency }}</p>
          </div>
        </div>

      </fieldset>

    </div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="id"
value="<?php echo $this->item->id; ?>" />
    <input type="hidden" name="task"
value="" />
    <input type="hidden" name="controller"
value="currency" />
  </form>
</div>

<script>

  var vm = {
    symbol_before: "<?php echo
$this->item->symbol_before;?>",
    symbol_after: "<?php echo
$this->item->symbol_after;?>",
    decimals: "<?php echo $this->item->decimals;?>",
    decpoint: "<?php echo $this->item->decpoint;?>",
    thousands: "<?php echo
$this->item->thousands;?>",
    negative_position: "<?php echo
$this->item->negative_position;?>",
  };

  Vue.filter('currency', function (value) {
    return format_number_free(value, vm.symbol_before, vm.symbol_after,
vm.decimals, vm.decpoint, vm.thousands, vm.negative_position);
  });

  new Vue({
    el: '#im-app',
    data: vm,

  });

</script>
PK�~�[�#o,,views/currency/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[}����views/currency/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class CurrenciesViewCurrency extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the item
		$this->item			= $this->get('Data');

		$isNew		= ($this->item->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'CURRENCY' ) :
$this->item->name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','currencies' );
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {
			JToolbarHelper::apply();
			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

		$this->setLayout('form');

		parent::display($tpl);
	}

}
PK�~�[#O�)��views/invoice/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
$document	= JFactory::getDocument();

$tab = $this->input->getString('tab',
'recipient');

$modalname = "";
$task = "";
$modal = false;

if($this->input->getInt('modal')){
  $modal = true;
  $modalname = "_modal";
  $task = "save";
}

?>
<?php if($modal){ ?>
<script type="text/javascript">

  jQuery(document).ready(function() {
      var options = {
          //target:        '#output1',   // target element(s) to
be updated with server response
          beforeSubmit:  showRequest<?php echo $modalname; ?>,  //
pre-submit callback
          success:       showResponse<?php echo $modalname; ?>  //
post-submit callback

          // other available options:
          //url:       url         // override for form's
'action' attribute
          //type:      type        // 'get' or 'post',
override for form's 'method' attribute
          //dataType:  null        // 'xml', 'script',
or 'json' (expected server response type)
          //clearForm: true        // clear all form fields after
successful submit
          //resetForm: true        // reset the form after successful
submit

          // $.ajax options can be used here too, for example:
          //timeout:   3000
      };

      // bind form using 'ajaxForm'
      jQuery('#adminForm<?php echo $modalname;
?>').ajaxForm(options);
  });

clearInterval(autosave_interval_id);

<?php if($params->get('autosave', 1) &&
$this->invoice->id){ ?>
if(!is_mobile()){
  autosave_interval_id = window.setInterval("save_invoice()",
10000);
}
<?php } ?>

</script>
<?php } ?>

<script type="text/javascript">
var numtaxes = <?php echo count($this->taxes); ?>;
</script>
<form action="index.php" method="post"
name="adminForm<?php echo $modalname; ?>"
id="adminForm<?php echo $modalname; ?>"
enctype="multipart/form-data"
class="form-horizontal">

  <?php echo $this->loadTemplate('tabs'); ?>

  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="id"
id="invoice_id" value="<?php echo
$this->invoice->id; ?>" />
  <input type="hidden" name="task"
value="<?php echo $task; ?>" />
  <input type="hidden" name="controller"
value="invoice" />
  <input type="hidden" name="frominvoice"
value="<?php echo $this->invoice->id; ?>" />
  <input type="hidden" name="tab"
value="<?php echo $tab; ?>" /> 
  <?php if($modal){ ?>
  <input type="hidden" name="ajax"
id="ajaxfield" value="1" />
  <?php } ?>

</form>PK�~�[�����$views/invoice/tmpl/form_allinone.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
$document	= JFactory::getDocument();
?>
<div class="row-fluid">
  <div class="span4">
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'RECIPIENT' );
?></legend>
     
      <?php echo $this->loadTemplate('recipient'); ?>
      
    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'INVOICER' );
?></legend>

      <?php echo $this->loadTemplate('invoicer'); ?>

    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'INVOICE_DETAILS' );
?></legend>
      
      <?php echo $this->loadTemplate('details'); ?>

    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'PUBLISH' );
?></legend>

      <?php echo $this->loadTemplate('publish'); ?>

    </fieldset>
    
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'RECURRENCY' );
?></legend>
      
      <?php echo $this->loadTemplate('recurrency'); ?>

    </fieldset>
    
  </div>
  <div class="span8">
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'ITEMS' );
?></legend>

      <?php echo $this->loadTemplate('items'); ?>

    </fieldset>
    
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'PAYMENTS' );
?></legend>
      
      <?php echo $this->loadTemplate('payments'); ?>

    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'NOTES' );
?></legend>
      
      <?php echo $this->loadTemplate('notes'); ?>

    </fieldset>
  </div>
</div>
PK�~�[X<p�#views/invoice/tmpl/form_details.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

?>

<div class="form-group">
  <label class="control-label col-md-3"
for="invoice_status_id"> <?php echo JText::_(
'STATUS' ); ?> </label>
  <div class="controls col-md-9">
    <select name="status" id="invoice_status_id"
class="form-control">
      <option></option>
      <?php
for ($i=0, $n=count( $this->status );$i < $n; $i++) {
$row = &$this->status[$i];
$selected = ""; 
if($row == $this->invoice->status) $selected =
"selected";?>
      <option <?php echo $selected;?> value="<?php echo
$row;?>"><?php echo JText::_($row);?></option>
      <?php } ?>
    </select>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="invoice_num"> <?php echo JText::_(
'FORMATED_'.$this->layout_type .'_NUMBER' ); ?>
</label>
  <div class="controls col-md-3">
    <input class="form-control " type="text"
name="invoice_num" id="invoice_num" size="20"
maxlength="250" value="<?php echo
$this->invoice->invoice_num;?>" />
  </div>
  <label class="control-label col-md-3"
for="real_invoice_num"> <?php echo JText::_(
'REAL_'.$this->layout_type .'_NUMBER' ); ?>
</label>
  <div class="controls col-md-3">
    <input class="form-control " type="text"
name="real_invoice_num" id="real_invoice_num"
size="20" maxlength="250" value="<?php echo
$this->invoice->real_invoice_num;?>" />
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="invoice_date_<?php echo $this->invoice->id;
?>"> <?php echo JText::_( $this->layout_type
.'_DATE'); ?> </label>
  <div class="controls col-md-9">
   <div class="input-group" >
      <input  class="form-control " 
              type="text" 
              name="invoice_date" 
              id="invoice_date_<?php echo $this->invoice->id;
?>" 
              data-date-format="yyyy-mm-dd"
              value="<?php echo
$this->invoice->invoice_date;?>" 
              placeholder="<?php echo JText::_(
$this->layout_type .'_DATE' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="invoice_date_btn_<?php echo $this->invoice->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
</div>

<script type="text/javascript">

  jQuery('#invoice_date_<?php echo $this->invoice->id;
?>').persianDatepicker().on('changeDate', function(ev) {
    jQuery('#invoice_date_<?php echo $this->invoice->id;
?>').persianDatepicker('hide');
  });

  jQuery("#invoice_date_btn_<?php echo $this->invoice->id;
?>").click(function() {
    jQuery('#invoice_date_<?php echo $this->invoice->id;
?>').persianDatepicker('show');
  });

</script>

<div class="form-group">
  <label class="control-label col-md-3"
for="invoice_duedate_<?php echo $this->invoice->id;
?>"> <?php echo JText::_( $this->layout_type
.'_DUEDATE'); ?> </label>
  <div class="controls col-md-9">
   <div class="input-group">
      <input class="form-control " 
      type="text" 
      name="invoice_duedate" 
      id="invoice_duedate_<?php echo $this->invoice->id;
?>" 
      data-date-format="yyyy-mm-dd"
      value="<?php echo
$this->invoice->invoice_duedate;?>" 
      placeholder="<?php echo JText::_( $this->layout_type
.'_DUEDATE' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="invoice_duedate_btn_<?php echo $this->invoice->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
</div>

<script>

  jQuery('#invoice_duedate_<?php echo $this->invoice->id;
?>').persianDatepicker().on('changeDate', function(ev) {
    jQuery('#invoice_duedate_<?php echo $this->invoice->id;
?>').persianDatepicker('hide');
  });
  
  jQuery("#invoice_duedate_btn_<?php echo $this->invoice->id;
?>").click(function() {
    jQuery('#invoice_duedate_<?php echo $this->invoice->id;
?>').persianDatepicker('show');
  });
</script>

<div class="form-group">
  <label class="control-label col-md-3"
for="template_id"> <?php echo JText::_(
'TEMPLATE' ); ?> </label>
  <div class="controls col-md-9">
    <select name="template_id" id="template_id"
class="form-control">
      <?php
for ($i=0, $n=count( $this->templates );$i < $n; $i++)  {
$row = &$this->templates[$i];
$selected = ""; 
if($row->id == $this->invoice->template_id) $selected =
"selected";?>
      <option <?php echo $selected;?> value="<?php echo
$row->id;?>"><?php echo $row->name;?></option>
      <?php } ?>
    </select>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="language"> <?php echo JText::_( 'LANGUAGE'
); ?> </label>
  <div class="controls col-md-9">
    <select name="language" id="language"
class="form-control">
      <option value=""></option>
      <?php
      $lang = JFactory::getLanguage();
      $langs = $lang->getKnownLanguages(JPATH_SITE) ;
  
foreach($langs as $language){
$selected = ""; 
if($language['tag'] == $this->invoice->language) $selected
= "selected";?>
      <option <?php echo $selected;?> value="<?php echo
$language['tag'];?>"><?php echo
$language['name'];?></option>
      <?php } ?>
    </select>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="currency_before"> <?php echo JText::_(
'CURRENCY_SYMBOL_BEFORE' ); ?> </label>
  <div class="controls col-md-3">
    <input class="form-control "
onchange="change_currency()" type="text"
name="currency_before" id="currency_before"
placeholder="<?php echo JText::_( 'BEFORE' ); ?>"
value="<?php echo $this->invoice->currency_before;?>"
/>
  </div>
  <label class="control-label col-md-3"
for="currency_after"> <?php echo JText::_(
'CURRENCY_SYMBOL_AFTER' ); ?> </label>
  <div class="controls col-md-3">
    <input class="form-control "
onchange="change_currency()" type="text"
name="currency_after" id="currency_after"
placeholder="<?php echo JText::_( 'AFTER' ); ?>"
value="<?php echo $this->invoice->currency_after;?>"
/>
  </div>
</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-3"
for="external_type"> <?php echo JText::_(
'EXTERNAL_TYPE' ); ?> </label>
  <div class="controls col-md-3">
    <input class="form-control" type="text"
name="external_type" id="external_type"
maxlength="250" value="<?php echo
$this->invoice->external_type;?>" placeholder="<?php
echo JText::_( 'EXTERNAL_TYPE_PLACEHOLDER' ); ?>"
readonly />
  </div>
  <?php if($this->invoice->external_id){ ?>
  <label class="control-label col-md-3"
for="external_id"> <?php echo JText::_(
'EXTERNAL_ID' ); ?> </label>
  <div class="controls col-md-3">
    <input class="form-control input-small"
type="text" name="external_id"
id="external_id" maxlength="250" value="<?php
echo $this->invoice->external_id;?>" readonly />
  </div>
  <?php } ?>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="external_ref"> <?php echo JText::_(
'EXTERNAL_REF' ); ?> </label>
  <div class="controls col-md-3">
    <input class="form-control input-small"
type="text" name="external_ref"
id="external_ref"  maxlength="250" value="<?php
echo $this->invoice->external_ref;?>" />
  </div>
</div>
    PK�~�[s�$��
views/invoice/tmpl/form_form.phpnu�[���<?php // no direct
access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form.php');
?>PK�~�[�("NN#views/invoice/tmpl/form_history.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

if(file_exists(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'helpers'.DS.'helpers.php')){

$statsparams = JComponentHelper::getParams( 'com_contentstats' );

require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'helpers'.DS.'helpers.php'
);
require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'models'.DS.'items.php'
);
require_once(
JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_contentstats'.DS.'views'.DS.'items'.DS.'view.html.php');

$statsmodel = new StatsModelItems;
$statsview = new StatsViewItems;

$statsitems = ContentstatsHelper::getItems("com_invoices",
$this->invoice->id);

$statsview->types = $statsmodel->getTypes();
$statsview->icons = $statsmodel->getIcons();
$statsview->countrynames = $statsview->countries() ;

?>
<table class="table table-striped">
  <thead>
    <tr>
      <th width="5" class="hidden-phone">
</th>
      <th > <?php echo JText::_('USER'); ?> |
<?php echo JText::_('TYPE_OF_ACTION'); ?> | <?php echo
JText::_('ITEM'); ?> </th>
      <th class=""> <?php echo
JText::_('DATE'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('IP'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('COUNTRY'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('STATE'); ?> </th>
      <th class="hidden-phone"> <?php echo
JText::_('CITY'); ?> </th>
    </tr>
  </thead>
  <tbody>
    <?php

    $hours = $statsparams->get('hours', '+00:00');

    if(count( $statsitems )){

    for ($i=0, $n=count( $statsitems ); $i < $n; $i++) {
      $row = &$statsitems[$i];


      if(isset($statsview->countrynames[$row->country])) $countryname
= $statsview->countrynames[$row->country] ;
      else $countryname = "";

      $date = JFactory::getDate($row->date_event);
      $date_format = $date->toISO8601();
      $date_format = substr($date_format, 0, strpos($date_format,
"+")) . $hours;

    ?>
    <tr >
      <td class="hidden-phone">
        <?php
if(isset($statsview->icons[$row->component][$row->type])): ?> 
          <span class="glyphicon glyphicon-<?php echo
$statsview->icons[$row->component][$row->type];
?>"></span>
        <?php endif; ?>
      </td>
      <td class="" ><?php if($row->user_id){ ?>
        <strong><?php echo $row->username; ?></strong>
        <?php } else { echo JText::_('UNREGISTERED'); } ?> 
     <?php echo $statsview->types[$row->component][$row->type]
? str_replace("invoice", strtolower($this->layout_type),
$statsview->types[$row->component][$row->type]) : $row->type ;
?> 
      <strong><?php echo
$statsview->item_name($row->component, $row->type,
$row->reference_id, $row->id); ?></strong>
      
      </td>
      <td >
      <span class=""><time class="timeago"
datetime="<?php echo $date_format; ?>"><?php echo
JHTML::_('date', $row->date_event,
JText::_('DATE_FORMAT_LC2')); ?></time></span>
      </td>

      <td class="hidden-phone muted"><?php
if($row->ip == "::1" || $row->ip == "127:0:0:1")
echo JText::_('localhost'); else echo $row->ip;
?></td>
      <td class="hidden-phone"><?php
if($row->country) echo
JHTML::image('administrator/components/com_contentstats/assets/images/flags/'.strtolower($row->country).'.png',
$row->country); ?> <?php echo ucwords(strtolower($countryname));
?></td>
      <td class="hidden-phone"><?php echo
ucwords(strtolower($row->state)); ?></td>
      <td class="hidden-phone"><?php echo
ucwords(strtolower($row->city)); ?></td>
    </tr>
    <?php } 
     } ?>
  </tbody>
</table>

<?php if (!count($statsitems)): ?>
  <p class="text-center text-muted"><?php echo
JText::_('NO_HISTORY_YET_'.$this->layout_type);
?></p>
<?php endif ?>

<?php }
else{
  //no CS installed
?>
<div class="alert alert-info"><?php echo
JText::_('ONLY_WITH_CONTENT_STATISTICS'); ?></div>

<?php } ?>PK�~�[��j
j
$views/invoice/tmpl/form_invoicer.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

?>

<div class="form-group">
  <label class="control-label col-md-3"
for="from_name"> <?php echo JText::_(
'INVOICER_NAME' ); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="from_name" id="from_name" size="80"
maxlength="250" value="<?php echo
$this->invoice->from_name;?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="from_address"> <?php echo JText::_(
'INVOICER_ADDRESS' ); ?></label>
  <div class="controls col-md-9">
    <textarea class="form-control" 
name="from_address" id="from_address"
cols="40" rows="4"><?php echo
$this->invoice->from_address; ?></textarea>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="from_num"> <?php echo JText::_(
'INVOICER_FISCAL_NUM' ); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="from_num" id="from_num" size="80"
maxlength="250" value="<?php echo
$this->invoice->from_num;?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="from_url"> <?php echo JText::_(
'INVOICER_URL' ); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="from_url" id="from_url" size="80"
maxlength="250" value="<?php echo
$this->invoice->from_url;?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="from_email"> <?php echo JText::_(
'INVOICER_EMAIL' ); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="from_email" id="from_email" size="80"
maxlength="250" value="<?php echo
$this->invoice->from_email;?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="from_phone"> <?php echo JText::_(
'INVOICER_PHONE' ); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="from_phone" id="from_phone" size="80"
maxlength="250" value="<?php echo
$this->invoice->from_phone;?>" />
  </div>
</div>
    PK�~�[������
views/invoice/tmpl/form_item.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

//taxes for v 2.1
$taxrows = "";
$selected_tax = JText::_('TAX');

for ($j=0, $m=count( $this->taxes );$j < $m; $j++)  {
    $row = &$this->taxes[$j];
    
    if($row->id == $this->params->get('tax_id',0))
$selected_tax = $row->name;
   
  $taxrows .= '<li><a class="noHrefLink"
onclick="set_item_tax(\'0_{{new_line}}\','.$row->id.',jQuery(this))">'.$row->name.'</a></li>';
}
?>
<tr id="itemrow0_{{new_line}}">
 
    <td >
      <input type="hidden"
name="0_external_type_{{new_line}}"
id="0_external_type_{{new_line}}" value="" />
      <input type="hidden"
name="0_product_id_{{new_line}}"
id="0_product_id_{{new_line}}" value="" />
      <input type="hidden" class="tax_id_input"
name="0_tax_id_{{new_line}}" id="0_tax_id_{{new_line}}"
value="<?php echo $this->params->get('tax_id',0);
?>" />
    </td>

    <td class="form-horizontal">

      <div class="input-group">
       <input class="form-control input-mini items_value"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('VALUE');?>"
name="0_value_{{new_line}}" id="0_value_{{new_line}}" 
maxlength="10" value="" />
       <span class="input-group-addon ">x</span>
       <input class="form-control input-mini items_amount"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('QTY');?>"
name="0_amount_{{new_line}}" id="0_amount_{{new_line}}"
 maxlength="10" value="" />
       <span class="input-group-addon ">-</span>
       <input class="form-control input-mini items_discount"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('DISCOUNT');?>"
name="0_discount_{{new_line}}"
id="0_discount_{{new_line}}"  maxlength="10"
value="" />
       <span class="input-group-addon ">+</span>

       <div class="input-group-btn tax-selector-dropdown">
          <button type="button" class="btn btn-default
dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false"><span
class="tax-selector-title"><?php echo
$selected_tax;?></span> <span
class="caret"></span></button>
          <ul class="dropdown-menu">
            <li><a class="noHrefLink"
onclick="set_item_tax('0_{{new_line}}',0,jQuery(this))"><?php
echo JText::_('JNO');?></a></li>
            <?php echo $taxrows; ?>
          </ul>
        </div>

       <input class="form-control input-mini items_tax"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('TAX');?>"
name="0_tax_{{new_line}}" id="0_tax_{{new_line}}"
maxlength="10" value="{{default_tax}}" />
       <span class="input-group-addon ">%</span>
     </div>

     <div class="row">
         <div class="form-group ">

          <div class="col-xs-9 name-container">
            <input class="form-control input-name"
type="text" placeholder="<?php echo
JText::_('NAME');?>" name="0_name_{{new_line}}"
id="0_name_{{new_line}}"  maxlength="255"
value="" />
          </div>

          <div class="col-xs-3 sku-container">
            <input class="form-control input-mini input-sku "
type="text" placeholder="<?php echo
JText::_('SKU');?>" name="0_sku_{{new_line}}"
id="0_sku_{{new_line}}" maxlength="255"
value="" />
          </div>

        </div>
      </div>

      <div class="form-group">
        <div class="col-xs-12 desc-container">
          <input class="form-control input-desc"
type="text" placeholder="<?php echo
JText::_('DESCRIPTION');?>"
name="0_description_{{new_line}}"
id="0_description_{{new_line}}"  maxlength="255"
value="" />
        </div>

      </div>

   </td>

   <td>

    <div class="input-group"> 
      <span class="input-group-addon
currency_before">{{currency_before}}</span>
      <input class="form-control input-mini items_total"
readonly type="text" name="total_{{new_line}}"
id="total_{{new_line}}" maxlength="10"
value="" />
      <span class="input-group-addon
currency_after">{{currency_after}}</span> 
    </div>

  </td>
</tr>PK�~�[��H�/�/!views/invoice/tmpl/form_items.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$document = JFactory::getDocument();
?>

<div class="inner-buttonbar" >
  <button class="btn btn-primary " type="button"
onclick="new_item();return false;" ><span
class="glyphicon glyphicon-plus"></span> <?php echo
JText::_('ADD_NEW_ITEM'); ?></button>
  <button class="btn btn-danger pull-right "
disabled="disabled" type="button"
onclick="delete_selected_items();return false;"
id="delete_items_button" ><i class="glyphicon
glyphicon-trash"></i> <?php echo
JText::_('DELETE_SELECTED_ITEMS'); ?></button>
</div>

<div id="showalerts">
<?php foreach($this->taxes as $tax){ ?>
  <div class="alert alert-warning" id="tax_alert_<?php
echo $tax->id; ?>"
style="display:none;"><strong><?php echo JText::_(
'WARNING' ); ?></strong> <?php echo JText::sprintf(
'WARNING_DUPLICITY', $tax->name ); ?></div>
<?php } ?>
</div>

<table class="table table-striped table-hover"
id="items_table">
  <thead>
    <tr class="nodrag">
      <th width="20"></th>
      <th width="" > <span
class="th_value"><?php echo JText::_( 'VALUE' );
?></span> <span class="th_qty"><?php echo
JText::_( 'QUANTITY' ); ?></span> <span
class="th_discount"><?php echo JText::_(
'DISCOUNT' ); ?></span> <span
class="th_tax"><?php echo JText::_( 'TAX' );
?></span> </th>
      <th width="160"> <?php echo JText::_(
'TOTAL' ); ?> </th>
    </tr>
  </thead>

  <tfoot>

    <tr class="nodrag">
      <td></td>
      <td class="invoice_discount"><?php echo JText::_(
$this->layout_type.'_DISCOUNT' ); ?></td>
      <td>
        <div class="input-group">
          <span class="input-group-addon
currency_before"><?php echo
$this->invoice->currency_before;?></span>
          <input class="form-control input-mini " 
onchange="calculate_lines()" 
onkeyup="calculate_lines()" placeholder="<?php echo
JText::_( 'ZERO_AMOUNT' ); ?>" type="number"
id="discount" name="discount" maxlength="10"
value="<?php echo
InvoicesHelper::format_editing($this->invoice->discount);?>"
/>
          <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span>
        </div>
      </td>
    </tr>

    <tr class="nodrag">
      <td></td>
      <td class="invoice_subtotal"><?php echo JText::_(
$this->layout_type.'_SUBTOTAL' ); ?></td>
      <td>
        <div class="input-group">
          <span class="input-group-addon
currency_before"><?php echo
$this->invoice->currency_before;?></span>
          <input class="form-control input-mini " readonly
type="text" id="invoice_subtotal"
maxlength="10" value="" />
          <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span>
        </div>
      </td>
    </tr>

    <?php
    $js = "var taxes = new Array(); var taxestype = new Array(); var
taxescalculateon = new Array();";

    for ($i=0, $n=count( $this->taxes );$i < $n; $i++)	{
      $row = &$this->taxes[$i];
      $selected = ""; 

      if($row->type == "percent") $percent = "%" ;
      else $percent = "";

      $js .= "taxes[".$row->id."] =
'".$row->value.$percent."'; " ;
      $js .= "taxestype[".$row->id."] =
'".$row->ordering."'; " ;
      $js .= "taxescalculateon[".$row->id."] =
'".$row->calculate_on."'; " ;

      if($row->active) $selected =
"checked='checked'";
      ?>
      <tr class="nodrag">
        <td></td>
        <td class="invoice_tax">

          <div class="row">
            <div class="col-xs-8">
              <label for="tax_<?php echo $row->id;?>"
class="control-label"><?php echo
$row->name;?></label>
            </div>
            <div class="col-xs-4">
              <div class="input-group">
                <span class="input-group-addon">
                  <input type="checkbox" <?php echo
$selected;?> onchange="calculate_lines()"
class="checkbox_tax" name="taxes[]"
value="<?php echo $row->id;?>" id="tax_<?php
echo $row->id;?>" data-type="<?php echo
$row->type;?>" />
                </span>
                <input class="form-control input-mini"
type="number" onchange="calculate_lines()"
id="tax_value_<?php echo $row->id;?>"
name="tax_value_<?php echo $row->id;?>"
maxlength="10" value="<?php echo
$row->tax_value;?>" placeholder="<?php echo JText::_(
'ZERO_AMOUNT' ); ?>" />
                <span class="input-group-addon"><?php
echo $percent ? $percent : "&nbsp;" ?></span>
              </div>
            </div>
          </div>

        </td>
       <td>
        <div class="input-group">
          <span class="input-group-addon
currency_before"><?php echo
$this->invoice->currency_before;?></span>
          <input class="form-control input-mini " readonly
type="text" id="tax_display_<?php echo
$row->id;?>" maxlength="10" value="" />
          <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span>
        </div>
      </td>
  </tr>

  <?php } ?>

  <script type="text/javascript">
  <?php echo $js; ?>
  </script>

    <tr class="nodrag">
      <td></td>
      <td class="invoice_total"><?php echo JText::_(
$this->layout_type.'_TOTAL' ); ?></td>
      <td>
        <div class="input-group">
          <span class="input-group-addon
currency_before"><?php echo
$this->invoice->currency_before;?></span>
          <input class="form-control input-mini " readonly 
type="text" id="invoice_total" maxlength="10"
value="" />
          <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span>
        </div>
      </td>
    </tr>
  </tfoot>

<tbody id="items-body">
  <?php
  $k = 0;
  for ($i=0, $n=count( $this->items ); $i < $n; $i++)	{
    $item = &$this->items[$i];
    $checked 	= JHTML::_('grid.id',   $i, $item->id );

    //taxes for v 2.1
    $taxrows = "";
    $selected_tax = JText::_('JNO');

    for ($j=0, $m=count( $this->taxes );$j < $m; $j++)  {
        $row = &$this->taxes[$j];
        
        if($row->id == $item->tax_id) $selected_tax = $row->name;
       
      $taxrows .= '<li><a class="noHrefLink"
onclick="set_item_tax('.$item->id.','.$row->id.',jQuery(this))">'.$row->name.'</a></li>';
    }

    ?>
    <tr id="itemrow<?php echo $item->id;?>">

      <td><div class="checkbox"><input
type="checkbox" id="icb<?php echo
$item->id;?>" name="iid[]" value="<?php echo
$item->id;?>" /></div>

        <input type="hidden" name="external_type_<?php
echo $item->id;?>" id="external_type_<?php echo
$item->id;?>" value="<?php echo
$item->external_type;?>" />
        <input type="hidden" name="product_id_<?php
echo $item->id;?>" id="product_id_<?php echo
$item->id;?>" value="<?php echo
$item->product_id;?>" />
        <input type="hidden" class="tax_id_input"
name="tax_id_<?php echo $item->id;?>"
id="tax_id_<?php echo $item->id;?>" value="<?php
echo $item->tax_id;?>" />
      </td>

      <td class="form-horizontal">

        <div class="input-group">
         <input class="form-control input-mini items_value"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('VALUE');?>"
name="value_<?php echo $item->id;?>"
id="value_<?php echo $item->id;?>"
maxlength="10" value="<?php echo
InvoicesHelper::format_editing($item->value);?>" />
         <span class="input-group-addon ">x</span>
         <input class="form-control input-mini items_amount"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('QTY');?>"
name="amount_<?php echo $item->id;?>"
id="amount_<?php echo $item->id;?>" 
maxlength="10" value="<?php echo
$item->amount;?>" />
         <span class="input-group-addon ">-</span>
         <input class="form-control input-mini items_discount"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('DISCOUNT');?>"
name="discount_<?php echo $item->id;?>"
id="discount_<?php echo $item->id;?>" 
maxlength="10" value="<?php echo
InvoicesHelper::format_editing($item->discount);?>" />
         <span class="input-group-addon ">+</span>

         <div class="input-group-btn
tax-selector-dropdown">
            <button type="button" class="btn btn-default
dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false"><span
class="tax-selector-title"><?php echo
$selected_tax;?></span> <span
class="caret"></span></button>
            <ul class="dropdown-menu">
              <li><a class="noHrefLink"
onclick="set_item_tax(<?php echo
$item->id;?>,0,jQuery(this))"><?php echo
JText::_('JNO');?></a></li>
              <?php echo $taxrows; ?>
            </ul>
          </div>

         <input class="form-control input-mini items_tax"
onchange="calculate_lines()" type="number"
placeholder="<?php echo JText::_('TAX');?>"
name="tax_<?php echo $item->id;?>" id="tax_<?php
echo $item->id;?>" maxlength="10" value="<?php
echo InvoicesHelper::format_editing($item->tax);?>" />
         <span class="input-group-addon ">%</span>
       </div>

       <div class="row">
         <div class="form-group ">

          <div class="col-xs-9 name-container">
            <input class="form-control input-name"
type="text" placeholder="<?php echo
JText::_('NAME');?>" name="name_<?php echo
$item->id;?>" id="name_<?php echo
$item->id;?>" maxlength="255" value="<?php
echo htmlentities($item->name); ?>" />
          </div>

          <div class="col-xs-3 sku-container">
            <input class="form-control input-mini input-sku "
type="text" placeholder="<?php echo
JText::_('SKU');?>" name="sku_<?php echo
$item->id;?>" id="sku_<?php echo
$item->id;?>" maxlength="255" value="<?php
echo htmlentities($item->sku); ?>" />
          </div>

        </div>
      </div>

      <div class="form-group">
        <div class="col-xs-12 desc-container">
          <input class="form-control input-desc"
type="text" placeholder="<?php echo
JText::_('DESCRIPTION');?>"
name="description_<?php echo $item->id;?>"
id="description_<?php echo $item->id;?>"
maxlength="255" value="<?php echo
htmlentities($item->desc); ?>" />
        </div>

      </div>

    </td>

    <td>

      <div class="input-group"> 
        <span class="input-group-addon
currency_before"><?php echo
$this->invoice->currency_before;?></span>
        <input class="form-control input-mini items_total"
readonly type="text" name="total_<?php echo
$item->id;?>" id="total_<?php echo
$item->id;?>" maxlength="10" value="" />
        <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span> 
      </div>

    </td>
  </tr>
  <?php
  $k = 1 - $k;
}
?>
</tbody>

</table>

<div class="bs-callout bs-callout-info"><span
class="label label-info"><?php echo
JText::_('TIP'); ?></span> <?php echo
JText::_('DRAG_ROWS'); ?></div>

<script type="text/javascript">

var itemsBloodhound = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,

  remote: {
    url:
'index.php?option=com_invoices&controller=invoice&task=search_items&searchword=%QUERY',
    wildcard: '%QUERY'
  }
});

/**
 * Initializes the typeahead
 */
 function initializeItemTypeahead(input_id) {
  itemsBloodhound.initialize();

  jQuery('#' + input_id).typeahead(null, {
    name: 'items',
    displayKey: 'name',
    source: itemsBloodhound.ttAdapter(),
    templates: {
      suggestion:
Handlebars.compile(jQuery("#item-suggestion-template").html())
    }
  }).on('typeahead:select', function(ev, suggestion) {
    load_item(suggestion);
  });
}

</script>

<script type="text/javascript">

calculate_lines();

jQuery("#items_table").tableDnD({dragHandle:
".dragHandle", onDragClass: "info"});

jQuery("#items_table input[name^=iid]").each( function() {

  jQuery(this).on('click', function() {

    if(check_checkboxes()) enable_delete_button();
    else disable_delete_button();

  });
});

</script>
PK�~�[
Ŧ͆
�
!views/invoice/tmpl/form_notes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );
$document = JFactory::getDocument();
$show_editor = 0;//$params->get('notes_editor', 1);
$editor = null;

if ($show_editor) {
  $editor = JFactory::getEditor();
}

?>

<div class="form-group">
  <label class="control-label col-lg-3"
for="notes"> <?php echo JText::_( 'NOTES' );
?> </label>
  <div class="controls col-lg-9">
    <?php
      if ($show_editor) {
        $before = $document->_script['text/javascript'];
        $beforelenght = strlen($before);
        echo $editor->display('notes',
$this->invoice->notes, '100%', '200',
'60', '20', true);
        $after = $document->_script['text/javascript'];
        $editorscript = substr($after, $beforelenght);
        //echo $editorscript;die;
   
      } else { ?>
        <textarea class="form-control" name="notes"
id="notes" cols="100" rows="10"><?php
echo $this->invoice->notes; ?></textarea>
      <?php }
    ?>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-lg-3"
for="admin_notes"> <?php echo JText::_(
'ADMIN_NOTES' ); ?> </label>
  <div class="controls col-lg-9">
    <?php
      if ($show_editor) {
        echo $editor->display('admin_notes',
$this->invoice->admin_notes, '100%', '200',
'60', '20', true);
      } else { ?>
        <textarea class="form-control"
name="admin_notes" id="admin_notes"
cols="100" rows="10"><?php echo
$this->invoice->admin_notes; ?></textarea>
      <?php }
    ?>
  </div>
</div>
<?php if ($show_editor) { ?>  
<script type="text/javascript">

tinymce.remove();

<?php echo $editorscript; ?>
/*
tinymce.init({
  directionality: "ltr",
  selector: "textarea.mce_editable",
  language : "en",
  mode : "specific_textareas",
  autosave_restore_when_empty: false,
  skin : "lightgray",
  theme : "modern",
  schema: "html5",

  inline_styles : true,
  gecko_spellcheck : true,
  entity_encoding : "raw",
  force_br_newlines : false, force_p_newlines : true, forced_root_block :
'p',
  toolbar_items_size: "small",

  relative_urls : true,
  remove_script_host : false,
});
*/
</script>
<?php }
?>PK�~�[=�
#views/invoice/tmpl/form_payment.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
?>
<tr class="">
  <td></td>
  <td><input class="form-control" type="text"
name="0_payment_description_{{new_payment}}"
id="0_payment_description_{{new_payment}}"
placeholder="<?php echo
JText::_('PAYMENT_DESCRIPTION');?>"
maxlength="255" value="" /></td>
  <td class="inputduedate">
    <div class="input-group" >
      <input  class="form-control " 
      type="text" 
      name="0_payment_duedate_{{new_payment}}" 
      id="0_payment_duedate_{{new_payment}}" 
      data-date-format="yyyy-mm-dd"
      value="" 
      placeholder="<?php echo JText::_( 'DUE_DATE' );
?>"/>

      <span class="input-group-btn">
        <span class="btn btn-default"
id="0_payment_duedate_btn_{{new_payment}}"><span
class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
      </span>
    </div>

  </td>
  <td class="hidden-sm inputpaymentdate">

    <div class="input-group" >
      <input  class="form-control " 
      type="text" 
      name="0_payment_datetime_{{new_payment}}" 
      id="0_payment_datetime_{{new_payment}}" 
      data-date-format="yyyy-mm-dd"
      value="" 
      placeholder="<?php echo JText::_(
'PAYMENT_DATETIME' ); ?>"/>

      <span class="input-group-btn">
        <span class="btn btn-default"
id="0_payment_datetime_btn_{{new_payment}}"><span
class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
      </span>
    </div>

  </td>
  <td><div id="sign_group" class=" btn-group"
data-toggle="buttons">
    <label class="btn btn-default"
for="0_payment_status_{{new_payment}}_1"> <? echo
JText::_('JYES'); ?>
      <input class="radio_toggle" type="radio" 
value="1" name="0_payment_status_{{new_payment}}"
id="0_payment_status_{{new_payment}}_1"
autocomplete="off" />
    </label>
    <label class="btn btn-default active"
for="0_payment_status_{{new_payment}}_0"> <? echo
JText::_('JNO'); ?>
      <input class="radio_toggle" type="radio"
checked='checked' value="0"
name="0_payment_status_{{new_payment}}"
id="0_payment_status_{{new_payment}}_0"
autocomplete="off" />
    </label>
  </div></td>
  <td><div class="input-group"> <span
class="input-group-addon
currency_before">{{currency_before}}</span>
    <input class="form-control input-mini payments_amount"
onchange="calculate_payments()" type="text"
name="0_payment_value_{{new_payment}}"
id="0_payment_value_{{new_payment}}" maxlength="10"
value="" />
    <span class="input-group-addon
currency_after">{{currency_after}}</span>
</div></td>
</tr>PK�~�[���CC$views/invoice/tmpl/form_payments.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );

?>

<div class="inner-buttonbar"> 
  <button class="btn btn-primary "
onclick="new_payment();return false;" ><span
class="glyphicon glyphicon-plus"></span> <?php echo
JText::_('ADD_NEW_PAYMENT'); ?></button>
  <button class="btn btn-danger  pull-right"
disabled="disabled"
onclick="delete_selected_payments();return false;"
id="delete_payments_button" ><i class="glyphicon
glyphicon-trash"></i> <?php echo
JText::_('DELETE_SELECTED_PAYMENTS'); ?></button>
</div>
farhad sh
<table class="table table-striped"
id="payments_table">
  <thead>
    <tr class="nodrag">
      <th width="20"></th>
      <th> <?php echo JText::_( 'DESCRIPTION' ); ?>
</th>
      <th class="inputduedate"> <?php echo JText::_(
'DUE_DATE' ); ?> </th>
      <th class="hidden-sm"> <?php echo JText::_(
'PAYMENT_DATETIME' ); ?> </th>
      <th width="110"> <?php echo JText::_(
'PAID' ); ?> </th>
      <th width="20"> <?php echo JText::_(
'VALUE' ); ?> </th>
    </tr>
  </thead>
  <tbody id="payments-body">
    <?php
    $k = 0;
    for ($i=0, $n=count( $this->payments ); $i < $n; $i++)  {
      $payment = &$this->payments[$i];
      $checked  = JHTML::_('grid.id',   $i, $payment->id,
false, 'pid' );

      $payment->payment_duedate = str_replace(" 00:00:00",
"", $payment->payment_duedate);
      if($payment->payment_duedate == "0000-00-00")
$payment->payment_duedate = "";

      if($payment->payment_datetime == "0000-00-00 00:00:00")
$payment->payment_datetime = "";

      ?>
      <tr id="paymentrow<?php echo
$payment->id;?>">
        <td><input type="checkbox" id="pcb<?php
echo $payment->id;?>" name="pid[]"
value="<?php echo $payment->id;?>" /></td>
        
        <td><input class="form-control"
type="text" name="payment_description_<?php echo
$payment->id;?>" id="payment_description_<?php echo
$payment->id;?>" placeholder="<?php echo
JText::_('PAYMENT_DESCRIPTION');?>"
maxlength="255" value="<?php echo
$payment->payment_description;?>" /></td>
        <td class="inputduedate">

          <div class="input-group" >
            <input  class="form-control " 
            type="text" 
            name="payment_duedate_<?php echo $payment->id;
?>" 
            id="payment_duedate_<?php echo $payment->id;
?>" 
            data-date-format="yyyy-mm-dd"
            value="<?php echo
$payment->payment_duedate;?>" 
            placeholder="<?php echo JText::_( 'DUE_DATE'
); ?>"/>

            <span class="input-group-btn">
              <span class="btn btn-default"
id="payment_duedate_btn_<?php echo $payment->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
            </span>
          </div>

          <script type="text/javascript">

          jQuery('#payment_duedate_<?php echo $payment->id;
?>').datepicker().on('changeDate', function(ev) {
            jQuery('#payment_duedate_<?php echo $payment->id;
?>').datepicker('hide');
          });

          jQuery("#payment_duedate_btn_<?php echo $payment->id;
?>").click(function() {
            jQuery('#payment_duedate_<?php echo $payment->id;
?>').datepicker('show');
          });

          </script>

        </td>
        <td class="hidden-sm inputpaymentdate">

          <div class="input-group" >
            <input  class="form-control " 
            type="text" 
            name="payment_datetime_<?php echo $payment->id;
?>" 
            id="payment_datetime_<?php echo $payment->id;
?>" 
            data-date-format="yyyy-mm-dd"
            value="<?php echo
$payment->payment_datetime;?>" 
            placeholder="<?php echo JText::_(
'PAYMENT_DATETIME' ); ?>"/>

            <span class="input-group-btn">
              <span class="btn btn-default"
id="payment_datetime_btn_<?php echo $payment->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
            </span>
          </div>

          <script type="text/javascript">

          jQuery('#payment_datetime_<?php echo $payment->id;
?>').datepicker().on('changeDate', function(ev) {
            jQuery('#payment_datetime_<?php echo $payment->id;
?>').datepicker('hide');
          });

          jQuery("#payment_datetime_btn_<?php echo $payment->id;
?>").click(function() {
            jQuery('#payment_datetime_<?php echo $payment->id;
?>').datepicker('show');
          });

          </script>

        </td>
        <td><div id="sign_group" class="
btn-group" data-toggle="buttons">
          <label class="btn btn-default <?php
if($payment->payment_status) echo "active"; ?>"
for="payment_status_<?php echo $payment->id;?>_1">
<? echo JText::_('JYES'); ?>
            <input class="radio_toggle" type="radio"
<?php if($payment->payment_status) echo
"checked='checked'"; ?> value="1"
name="payment_status_<?php echo $payment->id;?>"
id="payment_status_<?php echo $payment->id;?>_1" />
          </label>
          <label class="btn btn-default <?php
if(!$payment->payment_status) echo "active"; ?>"
for="payment_status_<?php echo $payment->id;?>_0">
<? echo JText::_('JNO'); ?>
            <input class="radio_toggle" type="radio"
<?php if(!$payment->payment_status) echo
"checked='checked'"; ?> value="0"
name="payment_status_<?php echo $payment->id;?>"
id="payment_status_<?php echo $payment->id;?>_0" />
          </label>
        </div></td>
        <td><div class="input-group"> <span
class="input-group-addon currency_before"><?php echo
$this->invoice->currency_before;?></span>
          <input class="form-control input-mini
payments_amount" onchange="calculate_payments()"
type="text" name="payment_value_<?php echo
$payment->id;?>" id="payment_value_<?php echo
$payment->id;?>" size="10" maxlength="10"
value="<?php echo $payment->payment_amount;?>" />
          <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span>
</div></td>
        </tr>
        <?php
        $k = 1 - $k;
      }
      ?>
    </tbody>
    <tfoot>
      <tr class="nodrag">
        <td ></td>
        <td class="hidden-sm"></td>

        <td  class="invoice_total"
colspan="3"><?php echo JText::_( 'PAYMENTS_TOTAL'
); ?></td>
        <td><div class="input-group"> <span
class="input-group-addon currency_before"><?php echo
$this->invoice->currency_before;?></span>
          <input class="form-control input-mini " readonly 
type="text" id="payments_total" size="4"
maxlength="10" value="" />
          <span class="input-group-addon
currency_after"><?php echo
$this->invoice->currency_after;?></span>
</div></td>
        </tr>
      </tfoot>
    </table>
    <div class="bs-callout bs-callout-info"><span
class="label label-info"><?php echo
JText::_('TIP'); ?></span>
      <label for="automatic_payment" class="">
        <input  type="checkbox" value="1"
name="automatic_payment" id="automatic_payment"
<?php if($this->invoice->id == 0) echo "checked"; ?>
/>
        <? echo JText::_('CHECKBOX_AUTOMATIC_PAYMENT');
?></label>
      </div>

  <script type="text/javascript">

    calculate_payments();

    jQuery("#payments_table").tableDnD({dragHandle:
".dragHandle", onDragClass: "info"});

   jQuery("#payments_table input[name^=pid]").each( function() {
      
      jQuery(this).on('click', function() {
        
        if(check_checkboxes_payments()) enable_delete_payment_button();
        else disable_delete_payment_button();
       
      });
    });

  </script>
PK�~�[e��<

#views/invoice/tmpl/form_publish.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

?>

<div class="form-group">
  <label class="control-label col-md-3"
for="publish"> <?php echo JText::_( 'PUBLISHED'
); ?> </label>
  <div class="controls col-md-9">
    <div id="sign_group" class=" btn-group"
data-toggle="buttons">
    <label class="btn btn-default <?php
if($this->invoice->publish) echo "active"; ?>"
for="publish1"> <?php echo JText::_('JYES');
?> <input class="radio_toggle" type="radio"
<?php if($this->invoice->publish) echo
"checked='checked'"; ?> value="1"
name="publish" id="publish1"
autocomplete="off" /></label>
    <label class="btn btn-default <?php
if(!$this->invoice->publish) echo "active"; ?>"
for="publish0"> <?php echo JText::_('JNO'); ?>
<input class="radio_toggle" type="radio" <?php
if(!$this->invoice->publish) echo
"checked='checked'"; ?> value="0"
name="publish" id="publish0"
autocomplete="off" /></label>
    </div>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="start_publish_<?php echo $this->invoice->id;
?>"> <?php echo JText::_( 'START_PUBLISHING');
?> </label>
  <div class="controls col-md-9">
   <div class="input-group" >
      <input  class="form-control " 
              type="text" 
              name="start_publish" 
              id="start_publish_<?php echo
$this->invoice->id; ?>" 
              data-date-format="yyyy-mm-dd"
              value="<?php echo
$this->invoice->start_publish;?>" 
              placeholder="<?php echo JText::_(
'START_PUBLISHING' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="start_publish_btn_<?php echo $this->invoice->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
</div>

<script type="text/javascript">

  jQuery('#start_publish_<?php echo $this->invoice->id;
?>').datepicker().on('changeDate', function(ev) {
    jQuery('#start_publish_<?php echo $this->invoice->id;
?>').datepicker('hide');
  });

  jQuery("#start_publish_btn_<?php echo $this->invoice->id;
?>").click(function() {
    jQuery('#start_publish_<?php echo $this->invoice->id;
?>').datepicker('show');
  });

</script>

<div class="form-group">
  <label class="control-label col-md-3"
for="end_publish_<?php echo $this->invoice->id;
?>"> <?php echo JText::_( 'END_PUBLISHING'); ?>
</label>
  <div class="controls col-md-9">
   <div class="input-group" >
      <input  class="form-control " 
              type="text" 
              name="end_publish" 
              id="end_publish_<?php echo $this->invoice->id;
?>" 
              data-date-format="yyyy-mm-dd"
              value="<?php echo
$this->invoice->end_publish;?>" 
              placeholder="<?php echo JText::_(
'END_PUBLISHING' ); ?>"/>

        <span class="input-group-btn">
          <span class="btn btn-default"
id="end_publish_btn_<?php echo $this->invoice->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
        </span>
    </div>
  </div>
</div>

<script type="text/javascript">

  jQuery('#end_publish_<?php echo $this->invoice->id;
?>').datepicker().on('changeDate', function(ev) {
    jQuery('#end_publish_<?php echo $this->invoice->id;
?>').datepicker('hide');
  });

  jQuery("#end_publish_btn_<?php echo $this->invoice->id;
?>").click(function() {
    jQuery('#end_publish_<?php echo $this->invoice->id;
?>').datepicker('show');
  });

</script>

<hr />

<div class="form-group">
  <label class="control-label col-md-3"
for="public_link"> <?php echo JText::_(
$this->layout_type . '_PUBLIC_LINK'); ?> </label>
  <div class="controls col-md-9">
    <div class="input-group">
      <input onClick="this.select();" class="form-control
" id="public_link" readonly type="text" 
value="<?php echo
InvoicesHelper::getInvoicePublicLink($this->invoice->id); ?>"
/>
      <span class="input-group-btn">
        <button class="btn btn-default"
type="button"
onClick="jQuery('#public_link').select();"><?php
echo JText::_('COPY'); ?></button>
      </span>
    </div><!-- /input-group -->
    <input type="hidden" name="auth_code"
value="<?php echo $this->invoice->auth_code; ?>"
/>
  </div>
  <span class="help-block col-md-offset-3
col-md-9"><?php echo
JText::_('PUBLIC_LINK_EXPLANATION'); ?></span>
</div>
   
PK�~�[JEe�*�*%views/invoice/tmpl/form_recipient.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

?>
<div class="form-group form-group-lg">
  <label class="control-label col-md-3"
for="to_name"> <?php echo JText::_(
'RECIPIENT_NAME' ); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="to_name" id="to_name" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_name;?>" placeholder="<?php echo
JText::_( 'RECIPIENT_NAME_PLACEHOLDER' ); ?>" <?php
if(!$this->invoice->id) echo
"autofocus='autofocus'"; ?> />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="to_company"> <?php echo JText::_( 'COMPANY'
); ?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="to_company" id="to_company" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_company;?>" placeholder="<?php
echo JText::_( 'COMPANY' ); ?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="to_address"> <?php echo JText::_(
'RECIPIENT_ADDRESS' ); ?></label>
  <div class="controls col-md-9">
    <textarea class="form-control" 
name="to_address" id="to_address" cols="40"
rows="4"  placeholder="<?php echo JText::_(
'RECIPIENT_ADDRESS' ); ?>"><?php echo
$this->invoice->to_address; ?></textarea>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="to_city"> <?php echo JText::_(
'LOCATION_CITY' ); ?></label>
  <div class="controls col-md-9">
    <div class="row">
      <div class="col-xs-6">
        <input class="form-control " type="text"
name="to_zipcode" id="to_zipcode" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_zipcode;?>" placeholder="<?php
echo JText::_( 'RECIPIENT_ZIPCODE_PLACEHOLDER' ); ?>"
/>
      </div>
      <div class="col-xs-6">
        <input class="form-control " type="text"
name="to_city" id="to_city" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_city;?>" placeholder="<?php echo
JText::_( 'RECIPIENT_CITY_PLACEHOLDER' ); ?>" />
      </div>
    </div>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="to_country"> <?php echo JText::_(
'LOCATION_COUNTRY' ); ?></label>
  <div class="controls col-md-9">
    <div class="row">
      <div class="col-xs-6">
        <input class="form-control " type="text"
name="to_state" id="to_state" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_state;?>" placeholder="<?php echo
JText::_( 'RECIPIENT_STATE_PLACEHOLDER' ); ?>" />
      </div>
      <div class="col-xs-6">
        <input class="form-control " type="text"
name="to_country" id="to_country" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_country;?>" placeholder="<?php
echo JText::_( 'RECIPIENT_COUNTRY_PLACEHOLDER' ); ?>"
/>
      </div>
    </div>
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="to_email"> <?php echo JText::_( 'EMAIL' );
?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="email"
name="to_email" id="to_email" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_email;?>" placeholder="<?php echo
JText::_( 'EMAIL' ); ?>" />
  </div>
</div>
<div class="form-group">
  <label class="control-label col-md-3"
for="to_phone"> <?php echo JText::_( 'PHONE' );
?></label>
  <div class="controls col-md-9">
    <input class="form-control" type="text"
name="to_phone" id="to_phone" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_phone;?>" placeholder="<?php echo
JText::_( 'PHONE' ); ?>" />
  </div>
</div>
<div class="form-group has-feedback"
id="vatid_container">
  <label class="control-label col-md-3"
for="to_vatid"> <?php echo JText::_( 'VATID' );
?></label>
  <div class="controls col-md-9">
    <?php if ($this->params->get('euvat_verification',
1)): ?>
      <div class="input-group">
        <input class="form-control" type="text"
name="to_vatid" id="to_vatid" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_vatid;?>" placeholder="<?php echo
JText::_( 'VATID' ); ?>" />
        <span class="input-group-btn">
          <button class="btn btn-default"
type="button" onClick="validate_eu_vat();"><?php
echo JText::_('VERIFY_EU_VAT_ID'); ?></button>
        </span>
      </div><!-- /input-group -->
      <span class="glyphicon glyphicon-ok
form-control-feedback" aria-hidden="true"></span>
      <span class="glyphicon glyphicon-refresh glyphicon-spin
form-control-feedback hide"
id="spinner_euvat"></span>
      <span id="inputGroupSuccess1Status"
class="sr-only">(success)</span>
    <?php else: ?>
      <input class="form-control" type="text"
name="to_vatid" id="to_vatid" size="80"
maxlength="250" value="<?php echo
$this->invoice->to_vatid;?>" placeholder="<?php echo
JText::_( 'VATID' ); ?>" />
    <?php endif; ?>
  </div>
</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-3" ><?php echo
JText::_( 'CONTACT_OPTIONS' ); ?></label>
  <input class="form-control" type="hidden"
name="user_id" id="user_id" value="<?php echo
$this->invoice->user_id;?>" />

  <div class="controls col-md-3">
    <div class="btn-group" id="sign_group"
data-toggle="buttons" style="width:100%">
      <label class="btn btn-info <?php
if($this->invoice->user_id) echo "active"; ?>"
style="width:25%" id="label_contact_1"
for="vincular_cliente_checkbox" data-original-title="<?
echo JText::_('LINK_TO_EXISTING_CONTACT'); ?>"
data-toggle="tooltip"><span class="glyphicon
glyphicon-user" ></span>
          <input <?php if($this->invoice->user_id) echo
"checked='checked'"; ?>
class="radio_toggle" type="radio"  value="1"
name="vincular_cliente_checkbox"
id="vincular_cliente_checkbox" />
      </label>
      <label class="btn btn-info <?php
if($this->invoice->vincular_cliente_checkbox == 2) echo
"active"; ?>" style="width:25%"
id="label_contact_2" for="vincular_cliente_checkbox2"
data-original-title="<? echo
JText::_('CREATE_NEW_CONTACT'); ?>"
data-toggle="tooltip"><span class="glyphicon
glyphicon-plus-sign" ></span>
        <input <?php
if($this->invoice->vincular_cliente_checkbox == 2) echo
"checked='checked'"; ?>
class="radio_toggle" autocomplete="off"
type="radio" value="2"
name="vincular_cliente_checkbox"
id="vincular_cliente_checkbox2" />
      </label>
      <label class="btn btn-info" style="width:25%"
id="label_contact_3" for="vincular_cliente_checkbox3"
data-original-title="<? echo
JText::_('UPDATE_CONTACT_DATA'); ?>"
data-toggle="tooltip"><span class="glyphicon
glyphicon-refresh" ></span>
        <input class="radio_toggle"
autocomplete="off" type="radio" value="3"
name="vincular_cliente_checkbox"
id="vincular_cliente_checkbox3" />
      </label>
      <label class="btn btn-info" style="width:25%"
id="label_contact_4" for="vincular_cliente_checkbox4"
data-original-title="<? echo
JText::_('DO_NOT_LINK_TO_CONTACT'); ?>"
data-toggle="tooltip"><span class="glyphicon
glyphicon-remove" ></span>
        <input class="radio_toggle"
autocomplete="off" type="radio" value="0"
name="vincular_cliente_checkbox"
id="vincular_cliente_checkbox4" />
      </label>
    </div>
  </div>

  <label class="control-label col-md-2" ><?php echo
JText::_( 'CONTACT' ); ?></label>

  <div class="controls col-md-4">
    <input type="text" class="form-control "
readonly id="vincular_cliente" size="30"
value="<?php echo $this->invoice->contact_name; ?>"
placeholder="<?php echo JText::_(
'CONTACT_NAME_PLACEHOLDER' ); ?>" />
  </div>

</div>

<hr />

<div class="form-group">
  <label class="control-label col-md-3"
for="search_user"><?php echo JText::_(
'LINK_TO_JOOMLA_USER' ); ?></label>
  <div class="controls col-md-9">
    <div class="row">

      <div class="col-md-4">

        <input type="text" class="form-control "
readonly id="username" size="40" value="<?php
if($this->invoice->joomla_user_id) echo
$this->invoice->username . "
[".$this->invoice->joomla_user_id."]"; ?>"
placeholder="<?php echo JText::_(
'JOOMLA_USERNAME_PLACEHOLDER' ); ?>" />
        <input class="inputbox input-mini small-margin-top"
type="hidden" name="joomla_user_id"
id="joomla_user_id" size="4" maxlength="11"
value="<?php echo $this->invoice->joomla_user_id;?>"
/>

      </div>

      <div class="col-md-8">

        <div class="controls">
          <input class="form-control" type="text"
name="search_user" id="search_user"  value=""
size="30" placeholder="<?php echo
JText::_('TYPE_TO_SEARCH_USER'); ?>" />
        </div>

        <div id="log_clientes"></div>

      </div>
    </div>
  </div>

</div>

<script type="text/javascript">

var namesBloodhound = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,

    remote: {
        url:
'index.php?option=com_invoices&controller=invoice&task=search_contact&searchword=%QUERY',
        wildcard: '%QUERY'
    }
});

/**
 * Initializes the typeahead
 */
function initializeRecipientNameTypeahead() {
    namesBloodhound.initialize();

    jQuery('#to_name').typeahead(null, {
        name: 'contacts',
        displayKey: 'name',
        source: namesBloodhound.ttAdapter(),
        templates: {
          suggestion:
Handlebars.compile(jQuery("#contact-suggestion-template").html())
        }
    }).on('typeahead:select', function(ev, suggestion) {
        load_contact(suggestion);
    });
}

initializeRecipientNameTypeahead();


var usersBloodhound = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,

    remote: {
        url:
'index.php?option=com_invoices&controller=invoice&task=search_user&searchword=%QUERY',
        wildcard: '%QUERY'
    }
});

/**
 * Initializes the typeahead
 */
function initializeUsernameTypeahead() {
    usersBloodhound.initialize();

    jQuery('#search_user').typeahead(null, {
        name: 'users',
        displayKey: 'name',
        source: usersBloodhound.ttAdapter()
    }).on('typeahead:select', function(ev, suggestion) {

        load_user(suggestion);
    });
}

initializeUsernameTypeahead();

jQuery("#button_search_user").on("click",
function(event){
    search_user();
  });

  jQuery("#search_user").on("keypress",
function(event){
    if(event.keyCode == 13) search_user();
  });

</script>
PK�~�[&�ny��&views/invoice/tmpl/form_recurrency.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

?>

<div class="form-group">
  <label class="control-label col-md-3" > <?php echo
JText::_( 'IS_RECURRENT' ); ?> </label>
  <div class="controls col-md-9">
    <div class=" btn-group"
data-toggle="buttons">
      <label class="btn btn-default <?php
if($this->invoice->is_recurrent) echo "active"; ?>"
for="recurrent1"> <?php echo JText::_('JYES');
?> <input class="radio_toggle" type="radio"
<?php if($this->invoice->is_recurrent) echo
"checked='checked'"; ?> value="1"
name="is_recurrent" id="recurrent1"
autocomplete="off" /></label>
      <label class="btn btn-default <?php
if(!$this->invoice->is_recurrent) echo "active";
?>" for="recurrent0"> <?php echo
JText::_('JNO'); ?> <input class="radio_toggle"
type="radio" <?php if(!$this->invoice->is_recurrent)
echo "checked='checked'"; ?> value="0"
name="is_recurrent" id="recurrent0"
autocomplete="off" /></label>
    </div>
  </div>
</div>

<div class="form-group">
  <label class="control-label col-md-3"
for="rec_nextdate_<?php echo $this->invoice->id;
?>"> <?php echo JText::_( 'NEXT_RECURRENCY_DATE');
?> </label>
  <div class="controls col-md-9">
   <div class="input-group" >
    <input  class="form-control " 
    type="text" 
    name="rec_nextdate" 
    id="rec_nextdate_<?php echo $this->invoice->id;
?>" 
    data-date-format="yyyy-mm-dd"
    value="<?php echo
$this->invoice->rec_nextdate;?>" 
    placeholder="<?php echo JText::_(
'NEXT_RECURRENCY_DATE' ); ?>"/>

    <span class="input-group-btn">
      <span class="btn btn-default"
id="rec_nextdate_btn_<?php echo $this->invoice->id;
?>"><span class="glyphicon glyphicon-calendar"
aria-hidden="true"></span></span>
    </span>
    </div>
  </div>
  <span class="help-block col-md-offset-3
col-md-9"><?php echo
JText::_('NEXT_RECURRENCY_DATE_EXPLANATION'); ?></span>
</div>

<script type="text/javascript">

jQuery('#rec_nextdate_<?php echo $this->invoice->id;
?>').datepicker().on('changeDate', function(ev) {
  jQuery('#rec_nextdate_<?php echo $this->invoice->id;
?>').datepicker('hide');
});

jQuery("#rec_nextdate_btn_<?php echo $this->invoice->id;
?>").click(function() {
  jQuery('#rec_nextdate_<?php echo $this->invoice->id;
?>').datepicker('show');
});

</script>

<div class="form-group">
  <label class="control-label col-md-3" > <?php echo
JText::_( 'REPEAT_EVERY' ); ?> </label>
  <div class="controls col-md-6">
    <div class="row">
      <div class="col-xs-4">
        <select name="rec_day" id="rec_day"
class="form-control">  
          <?php
          for ($i=0;$i < 31; $i++)  {

            $selected = ""; 
            if($i == $this->invoice->rec_day) $selected =
"selected"; ?>
            <option <?php echo $selected;?> value="<?php
echo $i; ?>"><?php echo $i ;?></option>
            <?php } ?>
          </select>
          <span class="help-block"><?php echo
JText::_('REPEAT_EXPLANATION_DAYS'); ?></span>
        </div>
        <div class="col-xs-4">
          <select name="rec_month" id="rec_month"
class="form-control">
           
            <?php
            for ($i=0;$i < 12; $i++)  {

              $selected = ""; 
              if($i == $this->invoice->rec_month) $selected =
"selected"; ?>
              <option <?php echo $selected;?> value="<?php
echo $i; ?>"><?php echo $i ;?></option>
              <?php } ?>
            </select> 
            <span class="help-block"><?php echo
JText::_('REPEAT_EXPLANATION_MONTHS'); ?></span>
          </div>
          <div class="col-xs-4">
            <select name="rec_year" id="rec_year"
class="form-control">
            <?php
            for ($i=0;$i < 11; $i++)  {

              $selected = ""; 
              if($i == $this->invoice->rec_year) $selected =
"selected"; ?>
              <option <?php echo $selected;?> value="<?php
echo $i; ?>"><?php echo $i ;?></option>
              <?php } ?>
            </select> 
            <span class="help-block"><?php echo
JText::_('REPEAT_EXPLANATION_YEARS'); ?></span>
            </div>
          </div>
        </div>
        
      </div>

      <div class="form-group">
        <label class="control-label col-md-3" > <?php
echo JText::_( 'SEND_EMAIL_RECURRING' ); ?> </label>
        <div class="controls col-md-9">
          <div class=" btn-group"
data-toggle="buttons">
            <label class="btn btn-default <?php
if($this->invoice->rec_email) echo "active"; ?>"
for="rec_email1"> <?php echo JText::_('JYES');
?> <input class="radio_toggle" type="radio"
<?php if($this->invoice->rec_email) echo
"checked='checked'"; ?> value="1"
name="rec_email" id="rec_email1" /></label>
            <label class="btn btn-default <?php
if(!$this->invoice->rec_email) echo "active"; ?>"
for="rec_email0"> <?php echo JText::_('JNO');
?> <input class="radio_toggle" type="radio"
<?php if(!$this->invoice->rec_email) echo
"checked='checked'"; ?> value="0"
name="rec_email" id="rec_email0" /></label>
          </div>
        </div>
      </div>
      PK�~�[����
views/invoice/tmpl/form_tabs.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
$document	= JFactory::getDocument();

$tab = $this->input->getString('tab',
'recipient');

?>

<ul class="nav nav-tabs invoice-tabs">
  <li class="<?php if($tab == "recipient"){
?>active<?php } ?>"><a href="#recipient"
data-toggle="tab"
onclick="set_tab('recipient')"><span
class="glyphicon glyphicon-user"></span> <?php echo
JText::_( 'RECIPIENT' ); ?></a></li>
  <li class="<?php if($tab == "invoicer"){
?>active<?php } ?>"><a href="#invoicer"
data-toggle="tab"
onclick="set_tab('invoicer')"><span
class="glyphicon glyphicon-home"></span> <?php echo
JText::_( 'INVOICER' ); ?></a></li>
  <li class="<?php if($tab == "details"){
?>active<?php } ?>"><a href="#details"
data-toggle="tab"
onclick="set_tab('details')"><span
class="glyphicon glyphicon-cog"></span> <?php echo
JText::_( 'INVOICE_DETAILS' ); ?></a></li>
  <li class="<?php if($tab == "publish"){
?>active<?php } ?>"><a href="#publish"
data-toggle="tab"
onclick="set_tab('publish')"><span
class="glyphicon glyphicon-eye-open"></span> <?php
echo JText::_( 'PUBLISH' ); ?></a></li>
  <li class="<?php if($tab == "items"){
?>active<?php } ?>"><a href="#items"
data-toggle="tab"
onclick="set_tab('items')"><span
class="glyphicon glyphicon-list"></span> <?php echo
JText::_( 'ITEMS' ); ?> <span
class='badge'><?php echo count($this->items);
?></span></a></li>
  <li class="<?php if($tab == "payments"){
?>active<?php } ?>"><a href="#payments"
data-toggle="tab"
onclick="set_tab('payments')"><span
class="glyphicon glyphicon-usd"></span> <?php echo
JText::_( 'PAYMENTS' ); ?> <span
class='badge'><?php echo count($this->payments);
?></span></a></li>
  <li class="<?php if($tab == "recurrency"){
?>active<?php } ?>"><a href="#recurrency"
data-toggle="tab"
onclick="set_tab('recurrency')"><span
class="glyphicon glyphicon-repeat"></span> <?php echo
JText::_( 'RECURRENCY' ); ?></a></li>
  <li class="<?php if($tab == "notestab"){
?>active<?php } ?>"><a href="#notestab"
data-toggle="tab"
onclick="set_tab('notestab')"><span
class="glyphicon glyphicon-edit"></span> <?php echo
JText::_( 'NOTES' ); ?></a></li>
  <li class="<?php if($tab == "history"){
?>active<?php } ?>"><a href="#history"
data-toggle="tab"
onclick="set_tab('history')"><span
class="glyphicon glyphicon-list-alt"></span> <?php
echo JText::_( 'HISTORY' ); ?></a></li>
</ul>
<div class="tab-content">
  <div class="tab-pane <?php if($tab == "recipient"){
?>active<?php } ?>" id="recipient"> <?php
echo $this->loadTemplate('recipient'); ?> </div>
  <div class="tab-pane <?php if($tab == "invoicer"){
?>active<?php } ?>" id="invoicer"> <?php echo
$this->loadTemplate('invoicer'); ?> </div>
  <div class="tab-pane <?php if($tab == "details"){
?>active<?php } ?>" id="details"> <?php echo
$this->loadTemplate('details'); ?> </div>
  <div class="tab-pane <?php if($tab == "publish"){
?>active<?php } ?>" id="publish"> <?php echo
$this->loadTemplate('publish'); ?> </div>
  <div class="tab-pane <?php if($tab == "items"){
?>active<?php } ?>" id="items"> <?php echo
$this->loadTemplate('items'); ?> </div>
  <div class="tab-pane <?php if($tab == "payments"){
?>active<?php } ?>" id="payments"> <?php echo
$this->loadTemplate('payments'); ?> </div>
  <div class="tab-pane <?php if($tab == "recurrency"){
?>active<?php } ?>" id="recurrency"> <?php
echo $this->loadTemplate('recurrency'); ?> </div>
  <div class="tab-pane <?php if($tab == "notestab"){
?>active<?php } ?>" id="notestab"> <?php echo
$this->loadTemplate('notes'); ?> </div>
  <div class="tab-pane <?php if($tab == "history"){
?>active<?php } ?>" id="history"> <?php echo
$this->loadTemplate('history'); ?> </div>
</div>

<input type="hidden" name="type" value="1"
/>PK�~�[Y��*�	�	)views/invoices/tmpl/default_buttonbar.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<div v-show="current_action == 'preview' ||
instant_preview">
	<div 	class="btn-group pull-left"
				v-show="current_action == 'preview'">
	  	<button @click.prevent="current_invoice.edit()"
	  			class="btn btn-primary maineditbutton"
	  			data-loading-text="<?php echo JText::_('LOADING');
?>" >
	  		<span class="glyphicon glyphicon-edit"></span>
<?php echo JText::_('EDIT'); ?>
	   	</button>
	</div>

	<div class="btn-group pull-left"
v-if="!isSplitView()">
		<button type="button" class="btn btn-default"
data-dismiss="modal"><?php echo
JText::_('CLOSE'); ?></button>
	</div>

	<div 	class="btn-group pull-left"
				v-show="current_invoice.id">

	  <button class="btn btn-default"
	  				@click.prevent="preview_prev()"
						:disabled="!exists_prev()"
						title="<?php echo
JText::_('PREV_INVOICE');?>"
            data-toggle="tooltip"
	  >
	  	<span class="glyphicon
glyphicon-chevron-left"></span>
	  </button>

		<button class="btn btn-default"
	  				@click.prevent="preview_next()"
						:disabled="!exists_next()"
						title="<?php echo
JText::_('NEXT_INVOICE');?>"
            data-toggle="tooltip"
	  >
	  	<span class="glyphicon
glyphicon-chevron-right"></span>
	  </button>

	</div>

	<div class="btn-group pull-right">

	  <button class="btn btn-default mainsendbutton"
		  			@click.prevent="current_invoice.email()"
		  			v-show="current_invoice.to_email"
		  			:id="'mainsendbutton' + current_invoice.id"
		  			data-loading-text="<?php echo JText::_('SENDING');
?>"
	  >
	  	<span class="glyphicon
glyphicon-envelope"></span> <?php echo
JText::_('SEND'); ?>
	  </button>

		<button class="btn btn-default mainprintbutton"
						v-show="current_invoice.id"
		  			@click.prevent="print_invoice(current_invoice.id)"
		  			:id="'mainprintbutton' + current_invoice.id"
		  			data-loading-text="<?php echo
JText::_('PRINTING'); ?>"
	  >
	  	<span class="glyphicon glyphicon-print"></span>
<?php echo JText::_('PRINT'); ?>
	  </button>

	  <a :href="current_invoice.pdf_link"
	  	 class="btn btn-default"
	  	 v-show="current_invoice.pdf_link"
	  >
	  	<span class="glyphicon
glyphicon-download-alt"></span> <?php echo
JText::_('PDF'); ?>
	  </a>

	</div>

	<div 	class="btn-group pull-right"
				v-show="current_invoice.id">
	  <a :href="current_invoice.public_link"
	  	 target="_blank"
	  	 class="btn btn-default"
	  >
	  	<span class="glyphicon
glyphicon-share-alt"></span> <?php echo
JText::_('OPEN_LINK'); ?>
	  </a>
	</div>
</div>
PK�~�[�4�ii7views/invoices/tmpl/default_buttonbarinstantpreview.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<div v-show="current_action == 'edit'">

	<div class="btn-group">

	  <button class="btn btn-default"
	  				@click.prevent="preview_prev()"
						:disabled="!exists_prev()"
						title="<?php echo
JText::_('PREV_INVOICE');?>"
            data-toggle="tooltip"
	  >
	  	<span class="glyphicon
glyphicon-chevron-left"></span>
	  </button>

		<button class="btn btn-default"
	  				@click.prevent="preview_next()"
						:disabled="!exists_next()"
						title="<?php echo
JText::_('NEXT_INVOICE');?>"
            data-toggle="tooltip"
	  >
	  	<span class="glyphicon
glyphicon-chevron-right"></span>
	  </button>

	</div>

	<div class="btn-group pull-right">

	  <button class="btn btn-default mainsendbutton"
		  			@click.prevent="email_invoice(current_invoice.id)"
		  			v-show="current_invoice.to_email"
		  			:id="'mainsendbutton' + current_invoice.id"
		  			data-loading-text="<?php echo JText::_('SENDING');
?>"
	  >
	  	<span class="glyphicon
glyphicon-envelope"></span> <?php echo
JText::_('SEND'); ?>
	  </button>

		<button class="btn btn-default mainprintbutton"
		  			@click.prevent="print_invoice(current_invoice.id)"
		  			:id="'mainprintbutton' + current_invoice.id"
		  			data-loading-text="<?php echo
JText::_('PRINTING'); ?>"
	  >
	  	<span class="glyphicon glyphicon-print"></span>
<?php echo JText::_('PRINT'); ?>
	  </button>

	  <a :href="current_invoice.pdf_link"
	  	 class="btn btn-default"
	  	 v-show="current_invoice.pdf_link"
	  >
	  	<span class="glyphicon
glyphicon-download-alt"></span> <?php echo
JText::_('PDF'); ?>
	  </a>

	</div>

	<div class="btn-group pull-right">
	  <a :href="current_invoice.public_link"
	  	 target="_blank"
	  	 class="btn btn-default"
	  >
	  	<span class="glyphicon
glyphicon-share-alt"></span> <?php echo
JText::_('OPEN_LINK'); ?>
	  </a>
	</div>
</div>
PK�~�[ɝ>���7views/invoices/tmpl/default_contact_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>
<div>
  <div class="name-div">
    <span>{{ to_name }}</span>
    <span class="text-muted"
v-show="username">• {{username}}</span>
  </div>
  <div class="date-div text-muted">
    <span>{{ to_email }}</span>
    <span class="text-muted"
v-show="to_company">• {{to_company}}</span>
  </div>
</div>
PK�~�[�l�\<
<
#views/invoices/tmpl/default_csv.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_finances - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 JoomlaContentStatistics.com. All
Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.JoomlaContentStatistics.com
# Technical Support:  Forum - http://www.JoomlaContentStatistics.com/forum
-------------------------------------------------------------------------*/
defined('_JEXEC') or die('Restricted access');

$params = JComponentHelper::getParams( 'com_invoices' );

$sep = $params->get("csvsep",";");
$rowsep = "\n";

?><?php echo JText::_('INVOICE_NUM'); ?><?php echo
$sep; ?><?php echo JText::_('RECIPIENT_NAME');
?><?php echo $sep; ?><?php echo JText::_('COMPANY');
?><?php echo $sep; ?><?php echo JText::_('COUNTRY');
?><?php echo $sep; ?><?php echo JText::_('VATID');
?><?php echo $sep; ?><?php echo JText::_('EMAIL');
?><?php echo $sep; ?><?php echo
JText::_('LINKED_TO_JOOMLA_USER'); ?><?php echo $sep;
?><?php echo JText::_('INVOICE_DATE'); ?><?php echo
$sep; ?><?php echo JText::_('SUBTOTAL'); ?><?php echo
$sep; ?><?php foreach($this->taxes as $tax){ ?><?php echo
$tax->name; ?><?php echo $sep; ?><?php echo $tax->name;
?> (%)<?php echo $sep; ?><?php } ?><?php echo
JText::_('TOTAL'); ?><?php echo $sep; ?><?php echo
JText::_('STATUS'); ?><?php echo $rowsep; ?><?php

  for ($i = 0, $n = count( $this->items ); $i < $n; $i++) {
    $row = &$this->items[$i];

    if(is_object($row->computed)){
      $row->subtotal = $row->computed->subtotal;
      $row->subtotal_items = $row->computed->subtotal_items;
    }
    else{
      $row->subtotal =InvoicesHelper::get_subtotal($row->id);
      $row->subtotal_items =
InvoicesHelper::get_subtotal_items($row->id);
    }

    if(is_object($row->computed)){
      $row->display_taxes = $row->computed->taxes;
    }
    else{
      $row->display_taxes = InvoicesHelper::get_display_taxes($row);
    }

    $row->total = $row->computed_total;

    $row->subtotal = $row->subtotal_items ;

    ?><?php echo $row->invoice_num; ?><?php echo $sep;
?><?php echo $row->to_name; ?><?php echo $sep; ?><?php
echo $row->to_company; ?><?php echo $sep; ?><?php echo
$row->to_country; ?><?php echo $sep; ?><?php echo
$row->to_vatid; ?><?php echo $sep; ?><?php echo
$row->to_email; ?><?php echo $sep; ?><?php echo
$row->username; ?><?php echo $sep; ?><?php echo
JHTML::_('date', $row->invoice_date,
JText::_('DATE_FORMAT_LC3')); ?><?php echo $sep;
?><?php echo InvoicesHelper::format_simple($row->subtotal);
?><?php echo $sep; ?><?php

    foreach($this->taxes as $tax){

	    foreach($row->display_taxes as $itemtax){
  			if($itemtax->tax_id == $tax->id){
  				//we have to display it
  				echo InvoicesHelper::format_simple($itemtax->tax);
  				echo $sep;
  				if(isset($itemtax->tax_percentage)) $vat_percentage = (float)
str_replace("%", "", $itemtax->tax_percentage);
  				else $vat_percentage = 0;

  				echo InvoicesHelper::format_simple($vat_percentage);
  				echo $sep;
  			}

  		}

  	}

    $status = $row->status ? $row->status : $row->computed_status;

?><?php echo InvoicesHelper::format_simple($row->total);
?><?php echo $sep; ?><?php echo JText::_($status);
?><?php echo $rowsep; ?><?php } ?>
PK�~�[�oD�***views/invoices/tmpl/default_csvgrouped.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_finances - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 JoomlaContentStatistics.com. All
Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.JoomlaContentStatistics.com
# Technical Support:  Forum - http://www.JoomlaContentStatistics.com/forum
-------------------------------------------------------------------------*/
defined('_JEXEC') or die('Restricted access');

$separator = ";" ;
//print_r($this->items);die;
?><?php echo JText::_('Pais'); ?><?php echo
$separator; ?><?php echo JText::_('Import'); ?><?php
echo $separator; ?><?php echo JText::_('IVA');
?><?php echo $separator; ?><?php echo
JText::_('Quota'); ?><?php echo $separator; ?><?php
echo JText::_('Total'); ?><?php echo $separator;
?><?php echo "\n"; ?><?php

  foreach($this->items as $country => $vats){

    foreach($vats as $percentage => $value){

	$vat_value = $value * $percentage / 100 ;
	$total = $value + $vat_value ;

    ?><?php echo $country; ?><?php echo $separator;
?><?php echo InvoicesHelper::format_simple($value); ?><?php
echo $separator; ?><?php echo
InvoicesHelper::format_simple($percentage); ?><?php echo $separator;
?><?php echo InvoicesHelper::format_simple($vat_value); ?><?php
echo $separator; ?><?php echo InvoicesHelper::format_simple($total);
?><?php echo $separator; ?><?php echo "\n";
?><?php

  }
}
  ?>
PK�~�[5�1��
�
,views/invoices/tmpl/default_detailsmodal.phpnu�[���<?php
/*------------------------------------------------------------------------
# com_finances - Expense Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2015 joomlathat.com. All Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<!-- Modal -->
<div class="modal fade invoice-manager"
id="detailsModal" tabindex="-1" role="dialog"
aria-labelledby="detailsModalLabel">
  <div class="modal-dialog modal-lg"
role="document">
    <div class="modal-content">
      <div class="modal-body">
        <invoicepreview
                        v-show="current_action ==
'preview'"
                        v-if="!isSplitView()"
                        :invoice="current_invoice"
                        >
        </invoicepreview>
      </div>
      <div class="modal-footer">

        <div class="btn-group pull-left">
      	  	<button
@click.prevent="edit_invoice(current_invoice.id)"
      	  			class="btn btn-primary maineditbutton"
      	  			data-loading-text="<?php echo
JText::_('LOADING'); ?>" >
      	  		<span class="glyphicon
glyphicon-edit"></span> <?php echo
JText::_('EDIT'); ?>
      	   	</button>
      	</div>

        <div class="btn-group pull-right">
          <button type="button" class="btn
btn-default" data-dismiss="modal"><?php echo
JText::_('CLOSE'); ?></button>
        </div>

        <div class="btn-group pull-right">

      	  <a :href="current_invoice.pdf_link"
      	  	 class="btn btn-default"
      	  	 v-show="current_invoice.pdf_link"
      	  >
      	  	<span class="glyphicon
glyphicon-download-alt"></span> <?php echo
JText::_('PDF'); ?>
      	  </a>

          <button 	class="btn btn-default mainsendbutton"
               
@click.prevent="email_invoice(current_invoice.id)"
                v-show="current_invoice.to_email"
                :id="'mainsendbutton' +
current_invoice.id"
                data-loading-text="<?php echo
JText::_('SENDING'); ?>"
          >
            <span class="glyphicon
glyphicon-envelope"></span> <?php echo
JText::_('SEND'); ?>
          </button>

        </div>

        <div class="btn-group pull-right">
      	  <a :href="current_invoice.public_link"
      	  	 target="_blank"
      	  	 class="btn btn-default"
      	  >
      	  	<span class="glyphicon
glyphicon-share-alt"></span> <?php echo
JText::_('OPEN_LINK'); ?>
      	  </a>
      	</div>

      </div>
    </div>
  </div>
</div>
PK�~�["�޴MM-views/invoices/tmpl/default_editbuttonbar.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>

<div v-show="current_action == 'edit'">
  <div class="btn-group pull-left">

    <button type="button"
    		class="btn btn-primary "
    		id="savebutton_inline"
    		data-loading-text="<?php echo JText::_('SAVING');
?>"
    		@click.prevent="saveInvoice()"
    ><?php echo JText::_('SAVE_INVOICE'); ?>
	</button>

  </div>
  <div class="btn-group pull-left">
  		<button type="button"
      			class="btn btn-default "
      			id="savebutton_preview_inline"
      			data-loading-text="<?php echo
JText::_('SAVING'); ?>"
      			@click.prevent="save_and_preview()"
	      ><?php echo JText::_('SAVE_AND_PREVIEW'); ?>
  		</button>
  </div>
  <div class="btn-group pull-right">

    <button type="button"
    		class="btn btn-link btn_no_underline maindeletebutton"
    		id="deletebutton_inline"
    		data-loading-text="<?php echo
JText::_('DELETING_INVOICE'); ?>"
    		@click.prevent="delete_invoice()"
    >
    	<span class="dlt-item"><?php echo
JText::_('DELETE_INVOICE');?></span>
    </button>

  </div>
</div>
PK�~�[8��
		)views/invoices/tmpl/default_editmodal.phpnu�[���<?php
/*------------------------------------------------------------------------
# com_finances - Expense Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2015 joomlathat.com. All Rights Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<!-- Modal -->
<div class="modal fade invoice-manager"
id="editModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel">
  <div class="modal-dialog modal-lg"
role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close"
data-dismiss="modal" aria-label="<?php echo
JText::_('CLOSE'); ?>"><span
aria-hidden="true">&times;</span></button>
        <h4 class="modal-title"
id="myModalLabel"><?php echo
JText::_('EDIT_INVOICE');?></h4>
      </div>
      <div class="modal-body">
        <invoiceform  v-if="!isSplitView()"
                      v-show="current_action == 'edit'"
                      :invoice="current_invoice"
                      >
        </invoiceform>
      </div>
      <div class="modal-footer">
        <button type="button"
                class="btn btn-link btn_no_underline pull-left
maindeletebutton"
                id="deletebutton_modal"
                data-loading-text="<?php echo
JText::_('DELETING_INVOICE'); ?>"
                @click.prevent="delete_invoice()">
          <span class="dlt-item"><?php echo
JText::_('DELETE_INVOICE');?></span></button>
        <button type="button"
                class="btn btn-primary pull-right"
                id="savebutton_modal"
                data-loading-text="<?php echo
JText::_('SAVING'); ?>"
                @click.prevent="saveInvoice()"><?php echo
JText::_('SAVE_INVOICE'); ?></button>
        <button type="button"
                class="btn btn-default pull-right"
                id="closebutton_modal"
                data-dismiss="modal"
                aria-hidden="true"><?php echo
JText::_('CLOSE'); ?></button>
      </div>
    </div>
  </div>
</div>
PK�~�[lN&���&views/invoices/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div id="filter-page-header" class="visible-xs">
  <button onclick="showFilters();return false;"
class="btn
btn-link"><span>&nbsp;<strong><?php echo
JText::_('FILTER_RESULTS');
?></strong></span><span id="filter-icon-down"
class="glyphicon glyphicon-menu-down visible-xs
pull-left"></span></button>
</div>

<div class="row form-inline filter-form hidden-xs"
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input  type="text"
                name="keywords"
                id="keywords"
                v-model.trim="keywords"
                class="form-control keywords"
                placeholder="<?php echo JText::_(
'TYPE_TO_SEARCH' ); ?>" />
      </div>
      <div class="form-group">
        <label class="sr-only"
for="status_id"><?php echo JText::_('STATUS');
?></label>
        <select v-model='status_id'
                class='form-control'
                name='status_id'
                id='status_id'>
          <option value="">-- <?php echo JText::_(
'SELECT_STATUS' ); ?> --</option>
          <option v-for="status in statuses"
                  :value="status.id">{{ status.name
}}</option>
        </select>
      </div>

      <div class="form-group">

        <div class="input-group input-daterange cs-date"
id="daterange">
      		<input  class="form-control"
      						type="text"
                  name="cal_start"
                  id="cal_start"
      						maxlength="10"
      						v-model="cal_start"
      						placeholder="<?php echo JText::_( 'FROM' );
?>"
      		/>
          <div class="input-group-addon"><span
class="glyphicon
glyphicon-arrow-right"></span></div>
      		<input  class="form-control"
      						type="text"
                  name="cal_end"
                  id="cal_end"
      						maxlength="10"
      						v-model="cal_end"
      						placeholder="<?php echo JText::_( 'TO' );
?>"
      		/>
      	</div>

      	<div class="daterange_container"
id="container_datepicker">

      	</div>

      </div>

      <div class="form-group">

    		<div class="btn-group">
    			<button type="button"
    							class="btn btn-default"
    							:class="{active: time == 'MTD'}"
    							@click="time = 'MTD'"><?php echo
JText::_( 'MTD' ); ?></button>
    			<button type="button"
    							class="btn btn-default"
    							:class="{active: time == 'QTD'}"
    							@click="time = 'QTD'"><?php echo
JText::_( 'QTD' ); ?></button>
    			<button type="button"
    							class="btn btn-default"
    							:class="{active: time == 'YTD'}"
    							@click="time = 'YTD'"><?php echo
JText::_( 'YTD' ); ?></button>
    		</div>

      </div>

      <div class="form-group">

    		<div class="btn-group">
      		<button type="button"
      						class="btn btn-default"
      						@click="periodOffset--"
                  :disabled="!time"><span
class="glyphicon
glyphicon-chevron-left"></span></button>
      		<button type="button"
      						class="btn btn-default"
      						@click="periodOffset++"
                  :disabled="!time"><span
class="glyphicon
glyphicon-chevron-right"></span></button>
    		</div>

      </div>

      <!-- <div class="form-group">
        <label class="sr-only" for="cal_start">
<?php echo JText::_( 'FROM'); ?> </label>

         <div class="input-group" >
            <input  class="form-control "
                    type="text"
                    name="cal_start"
                    id="cal_start"
                    data-date-format="yyyy-mm-dd"
                    v-model="cal_start"
                    placeholder="<?php echo JText::_(
'FROM' ); ?>"/>

              <span class="input-group-btn">
                <span class="btn btn-default"
id="cal_start_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
              </span>
          </div>

      </div>

      <div class="form-group">
        <label class="sr-only" for="cal_end">
<?php echo JText::_( 'TO'); ?> </label>

         <div class="input-group" >
            <input  class="form-control "
                    type="text"
                    name="cal_end"
                    id="cal_end"
                    data-date-format="yyyy-mm-dd"
                    v-model="cal_end"
                    placeholder="<?php echo JText::_(
'TO' ); ?>"/>

              <span class="input-group-btn">
                <span class="btn btn-default"
id="cal_end_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
              </span>
          </div>

      </div> -->

      <?php if($this->params->get('multiple_currency',
false)){ ?>
      <div class="form-group">
        <label class="sr-only"
for="currency_id"><?php echo
JText::_('CURRENCY'); ?></label>
        <select class="form-control"
                name="filter_currency_id"
                id="filter_currency_id"
                v-model="filter_currency_id">
                <option value="0">-- <?php echo
JText::_( 'ALL_CURRENCIES' ); ?> --</option>
                <option v-for="currency in currencies"
                        :value="currency.id">{{
currency.currency_code }}</option>

        </select>
      </div>
      <?php } ?>

      <button class="btn btn-default " type="button"
@click.prevent="clearFilters()" ><?php echo
JText::_('CLEAR_FILTERS'); ?></button>

      <div class="pull-right">
        <?php if($this->params->get('multiple_currency',
false)){ ?>
        <label ><?php echo JText::_('SHOW_TOTALS_FOR');
?> </label>
        <div class="btn-group">
          <button type="button"
                  class="btn btn-default dropdown-toggle "
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false">
            {{ currencies[currency_id].currency_code }} <span
class="caret"></span>
          </button>
          <ul class="dropdown-menu">
            <li v-for="currency in currencies"
@click="currency_id = currency.id"><a
href="#">{{ currency.currency_code }}</a></li>
          </ul>
        </div>
        <?php } ?>
        <?php
        if($this->layout_type == 'INVOICE') $export_link =
JRoute::_('index.php?option=com_invoices&controller=invoices&task=export');
        elseif($this->layout_type == 'QUOTE') $export_link =
JRoute::_('index.php?option=com_invoices&controller=quotes&task=export');
        ?>
        <div class="btn-group ">
          <a class="btn btn-warning navbar-btn"
              href="<?php echo $export_link;
?>"><?php echo JText::_('EXPORT_CSV'); ?>
(<span class="total_invoices">{{ summary.num_invoices
}}</span> <?php echo JText::_('ROWS'); ?>)</a>
        </div>

      </div>

  </div>
</div>
PK�~�[��%

(views/invoices/tmpl/default_formitem.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_item.php');
?>PK�~�[��+views/invoices/tmpl/default_formpayment.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_payment.php');
?>PK�~�[�e��4views/invoices/tmpl/default_item_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>
<div>
  <div class="name-div">
  	<span class="text-muted" v-show="sku">[{{ sku
}}]</span>
    <span>{{ name }}</span>
    <span class="item-price pull-right">{{ value |
currency(currency_id) }}</span>
  </div>
  <div class="date-div text-muted">
    <span>{{ description }}</span>
    <span class="text-muted"
v-show="component">[{{ component }}]</span>
  </div>
</div>
PK�~�[���^��$views/invoices/tmpl/default_menu.phpnu�[���<?php
/**
 *
-----------------------------------------------------------------------------
 * com_papershape   Project management component for Joomla
 *
-----------------------------------------------------------------------------
 *
 * @package     Papershape
 * @copyright   Copyright (C) 2016 JoomlaThat!. All rights reserved.
 * @license     http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL v2 or
later
 * @author      JoomlaThat!
 * website      http://www.joomlathat.com
 * support      support@joomlathat.com
 */

// No direct access
defined('_JEXEC') or die('Restricted Access');

$params = JComponentHelper::getParams( 'com_invoices' );

$items = JHtmlSidebar::getEntries();

$icons =  array(  'list',
                  'list',
                  'usd',
                  'user',
                  'transfer',
                  'duplicate',
                  'list',
                  'credit-card',
                  'cog',
                  'eur'
                );

?>

<nav id="invoiceManagerMenu" class="panel-slide col-xs-2
" role="navigation">
    <ul>
        <?php foreach ($items as $key => $item): ?>

        <li class="menuLi <?php if ($item[2] == 1) echo
'active'; ?> <?php if ($key == 7 || $key == 8) echo
"separatorTop"; ?>">
            <a class="btn-block" href="<?php echo
JRoute::_($item[1]); ?>">
                <div class="visibleThin"><span
class="glyphicon glyphicon-<?php echo $icons[$key];
?>"></span></div>
                <div class="hiddenThin"><span>
<?php echo $item[0]; ?></span></div>
            </a>
        </li>

        <?php endforeach ?>

    </ul>


    <?php if($params->get('systeminfo', 1)){ ?>

    <div class="hiddenThin">
        <?php echo InvoicesHelper::versionBox(); ?>
    </div>

    <?php } ?>

    <script>

    //change button bar
    jQuery('#toolbar').addClass('invoice-manager');
    jQuery('#toolbar .btn').addClass('btn-default
btn-sm');

    jQuery(document).ready(function() {

        /* ---------------------- INITIALIZATION ---------------------- */

        jQuery('#system-message-container').addClass('wrap
push shrink').css({'padding': '0 15px'});
        jQuery('#system-message-container
.alert').css({'margin-bottom': '0'});

        var menuButton = '<a class="btn btn-small btn-sm
pull-left" href="#invoiceManagerMenu"
id="menu-link"><span class="glyphicon
glyphicon-menu-hamburger"></span></a>';
        if (jQuery('#toolbar').length) {
            // User views buttons
            jQuery('#toolbar').prepend(menuButton);
        } else {
            // The user doesn't view buttons
            jQuery('#toolbar').prepend('<div
id="toolbar-options" class="btn-wrapper">' +
menuButton + '</div>');
            jQuery('a.btn.btn-subhead').click(function() {
               
jQuery('.subhead-collapse').removeClass('collapse
subhead-collapse');
            });
        }

        jQuery('#menu-link').bigSlide({
            menu: ('#invoiceManagerMenu'),
            saveState: true,
            semiOpenStatus: true
        });

        // set the menu height
        // FIXME: This can't be done like this 150 is arbitrary
        jQuery(window).scroll(function() {
           
jQuery('.panel-slide').height(jQuery(document).height()-150);
        });

    });

    <?php if($params->get('systeminfo', 1)){ ?>

    jQuery( document ).ready(function() {
      jQuery('#sidebar').append("<?php echo
InvoicesHelper::versionBox(); ?>");
      var version = null;
      var url =
'index.php?option=com_installer&view=update&task=update.ajax&<?php
echo JSession::getFormToken(); ?>=1&eid=0&skip=700';
      jQuery.ajax({
        url: url,
        dataType: 'json',
        success: function (result) {
          var trobat = false;
          var i = 0;
          while (!trobat && i < result.length) {
            if (result[i].element == 'com_invoices') {
              version = result[i].version;
              trobat = true;
            }
            i++;
          }
          if (version != null) {
           
jQuery('#latest-version').html('<strong>' +
version + '</strong>');
            jQuery('#update-info').html('<?php echo
JText::_('SYSTEM_NEEDS_UPDATE'); ?><div
class="row-fluid"><a class="btn btn-info
btn-get-updates"
href="http://www.joomlathat.com/account/downloads"
target="_blank"><?php echo
JText::_('UPDATE_CLICK_DOWNLOAD');
?></a></div>');
          } else {
            jQuery('#update-info').html('<?php echo
JText::_('SYSTEM_UP_TO_DATE'); ?>');
          }
        }
      });
    });
    <?php } ?>
    </script>


</nav>
PK�~�[�+

%views/invoices/tmpl/default_modal.phpnu�[���<?php
/*------------------------------------------------------------------------
# com_finances - Expense Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2015 joomlathat.com. All Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<!-- Modal -->
<div  class="modal fade invoice-manager"
      id="detailsModal"
      tabindex="-1"
      role="dialog"
      aria-labelledby="detailsModalLabel">
  <div class="modal-dialog modal-lg"
role="document">
    <div class="modal-content">
      <div class="modal-body">

        <div id="invoice-paper"
class="invoice-paper-modal" >
          <invoicepreview
                          v-show="current_action ==
'preview'"
                          v-if="!isSplitView()"
                          :invoice="current_invoice"
                          >
          </invoicepreview>
        </div>
        <invoiceform  v-if="!isSplitView()"
                      v-show="current_action == 'edit'"
                      :invoice="current_invoice"
                      >
        </invoiceform>
      </div>
      <div class="modal-footer" v-show="current_action ==
'preview'">

        <?php echo $this->loadTemplate('buttonbar'); ?>

      </div>
      <div class="modal-footer" v-show="current_action ==
'edit'">
        <button type="button"
                class="btn btn-link btn_no_underline pull-left
maindeletebutton"
                id="deletebutton_modal"
                data-loading-text="<?php echo
JText::_('DELETING_INVOICE'); ?>"
                @click.prevent="delete_invoice()">
          <span class="dlt-item"><?php echo
JText::_('DELETE_INVOICE');?></span></button>
        <button type="button"
                class="btn btn-primary pull-right"
                id="savebutton_modal"
                data-loading-text="<?php echo
JText::_('SAVING'); ?>"
                @click.prevent="saveInvoice()"><?php echo
JText::_('SAVE_INVOICE'); ?></button>
        <button type="button"
                class="btn btn-default pull-right"
                id="closebutton_modal"
                data-dismiss="modal"
                aria-hidden="true"><?php echo
JText::_('CLOSE'); ?></button>
      </div>
    </div>
  </div>
</div>
PK�~�[��)�::-views/invoices/tmpl/default_statusoptions.phpnu�[���<?php
//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>
<div class="btn-wrapper statusButtons">
	<select name="new_status" id="new_status"
class="small select_status btn btn-small btn-default btn-sm">
		<option selected value="no_value"><?php echo
JText::_('SELECT_TO_CHANGE_STATUS'); ?></option>
            <?php 
            if($this->layout_type == "INVOICE") $statuses =
InvoicesHelper::getStatus();
        	else $statuses = InvoicesHelper::getQuoteStatus();
            foreach($statuses as $status_value){ ?>
            <option value="<?php echo $status_value
?>"><?php echo JText::_($status_value); ?></option>
            <?php } ?>
    </select>
    <button class="btn btn-small btn-default btn-sm"
onclick="change_many_status();"><?php echo
JText::_('CHANGE_STATUS_BUTTON'); ?></button>
</div>PK�~�[旇_"_"&views/invoices/tmpl/default_totals.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$numtaxes = count($this->taxes);
switch ($numtaxes) {
  case 0:
    $boxclass = "col-md-sp5" ;
    break;
  case 1:
    $boxclass = "col-md-2" ;
    break;
  case 2:
    $boxclass = "col-md-sp7" ;
    break;

  default:
    $boxclass = "col-md-2" ;
    break;
}
?>

<div class="row at_totals ">

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-info">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("num_invoices_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number
total_invoices" id="summary_num_invoices">{{
summary.num_invoices }}</div>
            <span class="resume-title"><?php echo
JText::_('NUM_INVOICES'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
">
    <div class="dashboard-box dashboard-inverse">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("total_invoices_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_total_invoices">{{ total_invoices() |
currency(currency_id) }}</div>
            <span class="resume-title"><?php echo
JText::_('TOTAL_INVOICES'); ?><?php
if($this->params->get('multiple_currency', false)){ ?>
({{ currency.currency_code }})<?php } ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-light">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("subtotal_invoices_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_subtotal_invoices">{{ subtotal_invoices() |
currency(currency_id) }}</div>
            <span class="resume-title"><?php echo
JText::_('SUBTOTAL_INVOICES'); ?><?php
if($this->params->get('multiple_currency', false)){ ?>
({{ currency.currency_code }})<?php } ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <?php foreach($this->taxes as $tax){ ?>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-warning">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("tax_".$tax->id."_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_tax_<?php echo $tax->id; ?>">{{
total_tax(<?php echo $tax->id; ?>) | currency(currency_id)
}}</div>
            <span class="resume-title"><?php echo
$tax->name; ?><?php
if($this->params->get('multiple_currency', false)){ ?>
({{ currency.currency_code }})<?php } ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <?php } ?>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-success">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("total_income_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_total_income">{{ total_income() |
currency(currency_id) }}</div>
            <span class=" resume-title"><?php echo
JText::_('TOTAL_INCOME'); ?><?php
if($this->params->get('multiple_currency', false)){ ?>
({{ currency.currency_code }})<?php } ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="<?php echo $boxclass; ?> col-sm-6 text-right
hidden-xs">
    <div class="dashboard-box dashboard-important">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("pending_income_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_pending_income">{{ pending_income() |
currency(currency_id) }}</div>
            <span class="resume-title"><?php echo
JText::_('PENDING_INCOME'); ?><?php
if($this->params->get('multiple_currency', false)){ ?>
({{ currency.currency_code }})<?php } ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

</div>
PK�~�[�DW��4views/invoices/tmpl/default_user_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>
<div>
  <div class="name-div">
    <span>{{ name }}</span>
    <span class="item-price pull-right"><?php echo
JText::_('ID'); ?>: {{ joomla_user_id }}</span>
  </div>
  <div class="date-div text-muted">
    <span>{{ username }} • {{ email }}</span>
  </div>
</div>
PK�~�[#w8�views/payment/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{115,
123}, {1732, 1044}}			�".<HTa~���
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[��k�J*J*views/payment/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

defined('_JEXEC') or die('Restricted access');

$params = JComponentHelper::getParams( 'com_invoices' );

$modalname = "";
$task = "";
$modal = false;

if($this->input->getInt('modal')){
  $modal = true;
  $modalname = "_modal";
  $task = "save";
}

?>
<?php if($modal){ ?>
<script type="text/javascript">

jQuery(document).ready(function() {
  var options = {
          //target:        '#output1',   // target element(s) to
be updated with server response
          beforeSubmit:  showRequest<?php echo $modalname; ?>,  //
pre-submit callback
          success:       showResponse<?php echo $modalname; ?>  //
post-submit callback

          // other available options:
          //url:       url         // override for form's
'action' attribute
          //type:      type        // 'get' or 'post',
override for form's 'method' attribute
          //dataType:  null        // 'xml', 'script',
or 'json' (expected server response type)
          //clearForm: true        // clear all form fields after
successful submit
          //resetForm: true        // reset the form after successful
submit

          // $.ajax options can be used here too, for example:
          //timeout:   3000
        };

      // bind form using 'ajaxForm'
      jQuery('#adminForm<?php echo $modalname;
?>').ajaxForm(options);
    });

</script>
<?php } ?>

<div class=" invoice-manager">
  <form action="index.php" method="post"
name="adminForm<?php echo $modalname; ?>"
id="adminForm<?php echo $modalname; ?>"
enctype="multipart/form-data"
class="form-horizontal">

    <div class="form-group">
      <label class="control-label col-md-3"
for="payment_amount"> <?php echo JText::_(
'AMOUNT' ); ?> </label>
      <div class="controls col-md-9">

        <div class="input-group">
          <span class="input-group-addon
currency_before"><?php echo
$this->payment->currency_before;?></span>
          <input class="form-control " type="text"
name="payment_amount" id="payment_amount"
size="10" maxlength="250" value="<?php echo
$this->payment->payment_amount;?>" />
          <span class="input-group-addon
currency_after"><?php echo
$this->payment->currency_after;?></span>
        </div>

      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="created_datetime"> <?php echo JText::_(
'PAYMENT_CREATION' ); ?> </label>
      <div class="controls col-md-9">

        <div class="input-group" >
          <input  class="form-control "
          type="text"
          name="created_datetime"
          id="created_datetime"
          data-date-format="yyyy-mm-dd"
          value="<?php echo
$this->payment->created_datetime;?>"
          placeholder="<?php echo JText::_(
'PAYMENT_CREATION' ); ?>"/>

          <span class="input-group-btn">
            <span class="btn btn-default"
id="created_datetime_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
          </span>
        </div>
      </div>
    </div>

    <script type="text/javascript">

   
jQuery('#created_datetime').datepicker().on('changeDate',
function(ev) {
      jQuery('#created_datetime').datepicker('hide');
    });

    jQuery("#created_datetime_btn").click(function() {
      jQuery('#created_datetime').datepicker('show');
    });

    </script>

    <div class="form-group">
      <label class="control-label col-md-3"
for="payment_duedate"> <?php echo JText::_(
'DUE_DATE' ); ?> </label>
      <div class="controls col-md-9">

        <div class="input-group" >
          <input  class="form-control "
          type="text"
          name="payment_duedate"
          id="payment_duedate"
          data-date-format="yyyy-mm-dd"
          value="<?php echo
$this->payment->payment_duedate;?>"
          placeholder="<?php echo JText::_( 'DUE_DATE' );
?>"/>

          <span class="input-group-btn">
            <span class="btn btn-default"
id="payment_duedate_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
          </span>
        </div>
      </div>
    </div>

    <script type="text/javascript">

   
jQuery('#payment_duedate').datepicker().on('changeDate',
function(ev) {
      jQuery('#payment_duedate').datepicker('hide');
    });

    jQuery("#payment_duedate_btn").click(function() {
      jQuery('#payment_duedate').datepicker('show');
    });

    </script>

    <div class="form-group">
      <label class="control-label col-md-3"
for="payment_datetime"> <?php echo JText::_(
'PAYMENT_DATETIME' ); ?> </label>
      <div class="controls col-md-9">

        <div class="input-group" >
          <input  class="form-control "
          type="text"
          name="payment_datetime"
          id="payment_datetime"
          data-date-format="yyyy-mm-dd"
          value="<?php echo
$this->payment->payment_datetime;?>"
          placeholder="<?php echo JText::_(
'PAYMENT_DATETIME' ); ?>"/>

          <span class="input-group-btn">
            <span class="btn btn-default"
id="payment_datetime_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
          </span>
        </div>
      </div>
    </div>

    <script type="text/javascript">

   
jQuery('#payment_datetime').datepicker().on('changeDate',
function(ev) {
      jQuery('#payment_datetime').datepicker('hide');
    });

    jQuery("#payment_datetime_btn").click(function() {
      jQuery('#payment_datetime').datepicker('show');
    });

    </script>

    <div class="form-group">
      <label class="control-label col-md-3" > <?php echo
JText::_( 'PAID' ); ?> </label>
      <div class="controls col-md-9">
        <div class=" btn-group"
data-toggle="buttons">
          <label class="btn btn-default <?php
if($this->payment->payment_status == 1) echo "active";
?>" for="payment_status1"> <?php echo
JText::_('JYES'); ?> <input class="radio_toggle"
type="radio" <?php if($this->payment->payment_status ==
1) echo "checked='checked'"; ?> value="1"
name="payment_status" id="payment_status1"
autocomplete="off" /></label>
          <label class="btn btn-default <?php
if($this->payment->payment_status == 0) echo "active";
?>" for="payment_status0"> <?php echo
JText::_('JNO'); ?> <input class="radio_toggle"
type="radio" <?php if($this->payment->payment_status ==
0) echo "checked='checked'"; ?> value="0"
name="payment_status" id="payment_status0"
autocomplete="off" /></label>
          <label class="btn btn-default <?php
if($this->payment->payment_status == 2) echo "active";
?>" for="payment_status2"> <?php echo
JText::_('PENDING'); ?> <input
class="radio_toggle" type="radio" <?php
if($this->payment->payment_status == 2) echo
"checked='checked'"; ?> value="2"
name="payment_status" id="payment_status2"
autocomplete="off" /></label>
        </div>
      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="payment_description"> <?php echo JText::_(
'PAYMENT_DESCRIPTION' ); ?></label>
      <div class="controls col-md-9">
        <textarea name="payment_description"
id="payment_description" class="form-control"
cols="40" rows="4"><?php echo
$this->payment->payment_description; ?></textarea>
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="payment_type"> <?php echo JText::_(
'PAYMENT_METHOD' ); ?></label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="payment_type" id="payment_type"
size="40" maxlength="250" value="<?php echo
$this->payment->payment_type;?>" />
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="payment_details"> <?php echo JText::_(
'PAYMENT_DETAILS' ); ?></label>
      <div class="controls col-md-9">
        <textarea name="payment_details"
id="payment_details" class="form-control"
cols="40" rows="10"><?php echo
$this->payment->payment_details; ?></textarea>
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="vincular_cliente_checkbox"> <?php echo JText::_(
'INVOICE' ); ?></label>
      <div class="controls col-md-3">
        <input type="text" class=" form-control
disabled" disabled="disabled" id="name_invoice"
size="40" value="<?php
if($this->payment->invoice_id) echo
"[".$this->payment->invoice_num . "]
".$this->payment->name."
(".$this->payment->username.")"; ?>" />

      </div>
      <div class="controls col-md-2">
        <input class="form-control" type="text"
name="invoice_id" id="invoice_id" size="4"
maxlength="11" value="<?php echo
$this->payment->invoice_id;?>" />
      </div>

      <div class="controls col-md-4">

        <input class="form-control" type="text"
name="search_invoice" id="search_invoice" 
value="" placeholder="<?php echo
JText::_('TYPE_TO_SEARCH'); ?>" />

      </div>

    </div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="id"
value="<?php echo $this->payment->id; ?>" />
    <input type="hidden" name="task"
value="save" />
    <input type="hidden" name="controller"
value="payment" />
    <input type="hidden" name="from"
value="<?php echo $this->input->get('from');
?>" />
    <?php if($modal){ ?>
    <input type="hidden" name="ajax"
id="ajaxfield" value="1" />
    <?php } ?>
  </form>
</div>

<script id="invoice-suggestion-template"
type="text/x-handlebars-template"  >
<?php echo $this->loadTemplate('invoice_result_template');
?>
</script>

<script type="text/javascript">

var invoicesBloodhound = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,

  remote: {
    url:
'index.php?option=com_invoices&controller=payment&task=search_invoice&searchword=%QUERY',
    wildcard: '%QUERY'
  }
});

/**
 * Initializes the typeahead
 */
 function initializeInvoiceSuggestionTypeahead() {
  invoicesBloodhound.initialize();

  jQuery('#search_invoice').typeahead(null, {
    name: 'invoices',
    displayKey: 'name',
    source: invoicesBloodhound.ttAdapter(),
    templates: {
      suggestion:
Handlebars.compile(jQuery("#invoice-suggestion-template").html())
    }
  }).on('typeahead:select', function(ev, suggestion) {
    load_invoice(suggestion);
  });
}

initializeInvoiceSuggestionTypeahead();

</script>
PK�~�[B�1���
views/payment/tmpl/form_form.phpnu�[���<?php // no direct
access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'payment'.DS.'tmpl'.DS.'form.php');
?>PK�~�[�8�ff3views/payment/tmpl/form_invoice_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>
<div>
  <div class="name-div">
    <span>{{invoice_num}}</span>
    {{#ifstring name}} <span class="text-muted">•
{{name}}</span>{{/ifstring}}
  </div>
  <div class="date-div text-muted">
    <span>{{username}}</span>
  </div>
</div>PK�~�[�#o,,views/payments/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��%�%views/payments/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

defined('_JEXEC') or die('Restricted access');
$params = JComponentHelper::getParams( 'com_invoices' );

$payment_status = InvoicesHelper::getPaymentStatus();

$this->cs_modules = array();
?>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div id="im-app" class="wrap push shrink
invoice-manager">

  <?php echo $this->loadTemplate('totals'); ?>

  <form action="index.php" method="post"
name="adminForm" id="adminForm" class="">

    <?php echo $this->loadTemplate('filter'); ?>

    <table class="table table-hover">
      <thead>
        <tr>
          <th width="20" class="hidden-xs">
<input type="checkbox" name="toggle"
value="" onclick="Joomla.checkAll(this);"
/></th>
          <th width="5"><?php echo
InvoicesHelper::build_order_header('ID', 'pa.id',
$this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th><?php echo
InvoicesHelper::build_order_header('INVOICE', 'i.id',
$this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('CONTACT',
'co.name', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th><?php echo
InvoicesHelper::build_order_header('AMOUNT',
'pa.payment_amount', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th><?php echo
InvoicesHelper::build_order_header('STATUS',
'pa.payment_status', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('CREATION_DATE',
'pa.created_datetime', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('DUE_DATE',
'pa.payment_duedate', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('PAYMENT_DATETIME',
'pa.payment_datetime', $this->lists['order'],
$this->lists['order_Dir']); ?></th>
          <th class="hidden-xs"><?php echo
JText::_('INVOICE_TOTAL'); ?> </th>
          <th class="hidden-xs"><?php echo
InvoicesHelper::build_order_header('PAYMENT_TYPE',
'pa.payment_type', $this->lists['order'],
$this->lists['order_Dir']); ?></th>

        </tr>
      </thead>

      <tbody id="payments-body">

        <tr
          v-for="payment in payments"
          is="payment"
          :payment="payment"
          :id="'row' + payment.id"
          class="item-row"
        >
        </tr>

      </tbody>

    </table>

    <div id="loadmoreajaxloader_invoices"
class="text-muted clear_row text-center"
v-show="isLoading">
      <div class="mdl-spinner mdl-spinner--single-color
mdl-js-spinner is-active"></div>
    </div>

    <div class="no-more-entries text-muted clear_row text-center
" v-show="!more_items"><?php echo
JText::_('NO_MORE_ENTRIES'); ?></div>

    <div id="end_container_payments"
class="clear_row"></div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="task"
value="" />
    <input type="hidden" name="boxchecked"
value="0" />
    <input type="hidden" name="controller"
value="payment" />
    <input type="hidden" name="filter_order"
id="filter_order" value="<?php echo
$this->lists['order']; ?>" />
    <input type="hidden" name="filter_order_Dir"
id="filter_order_Dir" value="<?php echo
$this->lists['order_Dir']; ?>" />
  </form>

  <?php echo $this->loadTemplate('editmodal'); ?>

</div>

<div align="center" class="footer-sticky
hidden-xs"><?php echo InvoicesHelper::showInvoicesFooter();
?></div>

<template id="payment-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'payment.php');
?>
</template>

<template id="paymentform-vue-template" >
<?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'templates'.DS.'payment'.DS.'form.php');
?>
</template>

<template id="invoice-suggestion-template" >
<?php echo $this->loadTemplate('invoice_result_template');
?>
</template>

<?php
if(file_exists(JPATH_SITE.DS.'modules'.DS.'mod_content_statistics_compare'.DS.'tmpl'.DS.'components'.DS.'googlecharts.php')){
?>
<template id="googlecharts-template" >
<?php
include(JPATH_SITE.DS.'modules'.DS.'mod_content_statistics_compare'.DS.'tmpl'.DS.'components'.DS.'googlecharts.php');
?>
</template>
<?php } ?>

<script type="text/javascript">

var pagination_step = 20<?php //echo $this->limit; ?>;
var start = 0;
var pendingKeyword = null;
var component = "<?php echo
$this->input->get('option'); ?>";
var appId = "<?php echo $this->input->get('appId');
?>";

var clearingFilters = false;

//http://www.sitepoint.com/jquery-infinite-scrolling-demos/
jQuery( document ).ready(function() {

  jQuery(window).scroll(function()
  {

    if(jQuery(window).scrollTop() >=
jQuery('#end_container_payments').offset().top +
jQuery('#end_container_payments').height() -
jQuery(window).height())
    {
      if(!vm.isLoading && vm.more_items){
        vm.isLoading = true;
        load_more_items();
      }
    }

  });

});
</script>

<script>

  var vm = {
    summary : {
      num_payments: 0,
      total_paid: 0,
      total_pending: 0,
      total_late: 0
    },
    payments: [],
    current_action: '',
    current_payment: new Payment({id:0}),
    format: {
      before : "<?php echo
$params->get('currency_before', ''); ?>",
      after : "<?php echo
$params->get('currency_after', ''); ?>",
      currency_before : "<?php echo
$params->get('currency_before', ''); ?>",
      currency_after : "<?php echo
$params->get('currency_after', ''); ?>",
      currency_id : "<?php echo
$params->get('currency_id', '1'); ?>",
      noMoreEntriesText : "<?php echo
JText::_('NO_MORE_ENTRIES'); ?>",
      decimals : "<?php echo $params->get('decimals',
'2'); ?>",
      number_decimals : "<?php echo
$params->get('decimals', '2'); ?>",
      decpoint : "<?php echo $params->get('decpoint',
'.'); ?>",
      thousands : "<?php echo
$params->get('thousands', ','); ?>",
      minus_format : "<?php echo
$params->get('minus_format', 'minus'); ?>",
    },
    isLoading: true,
    more_items: true,
    cal_start: "<?php echo $this->cal_start ?>",
    cal_end: "<?php echo $this->cal_end ?>",
    status_id: "<?php echo $this->status_id ?>",
    keywords: "<?php echo $this->keywords ?>",
    user_id: "<?php echo $this->user_id ?>",
    invoice_id: "<?php echo $this->invoice_id ?>",
    filter_currency_id: "<?php echo $this->currency_id
?>",
    filter_order: "<?php echo $this->lists['order']
?>",
    filter_order_Dir: "<?php echo
$this->lists['order_Dir'] ?>",
    currencies: {<?php foreach($this->currencies as $currency_id
=> $currency){ ?>
                  <?php if($currency->id) { echo $currency->id;
?>: <?php echo json_encode($currency); ?>,<?php } ?>
                <?php } ?>},
    currency_id: "<?php echo $this->currency_id ?
$this->currency_id : $params->get('currency_id',
'1'); ?>",
    default_currency_id: "<?php echo
$params->get('currency_id', '1'); ?>",
    statuses: {
      <?php
      $statuses = InvoicesHelper::getStatusPaymentFilters();
      foreach($statuses as $status){
        $thestatus = new stdClass();
        $thestatus->id = $status->id;
        $thestatus->name = JText::_($status->name); ?>
        <?php echo $status->id ?>: <?php echo
json_encode($thestatus) ?>,
      <?php } ?>
    },
    cs_charts: {
      <?php foreach($this->cs_modules as $cs_module){ ?>
        cs_chart_<?php echo $cs_module->id; ?>: cs_chart_<?php
echo $cs_module->id; ?>,
      <?php } ?>
    }
  };

  /* PAYMENT COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'payment.js');
?>

  /* PAYMENT FORM COMPONENT */

  <?php
include(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_invoices'.DS.'assets'.DS.'js'.DS.'components'.DS.'paymentform.js');
?>

  Vue.component('payment', payment_component);
  Vue.component('paymentform', paymentform_component);

  new Vue({
    el: '#im-app',
    data: vm,
    methods: {

      clearFilters: function(){
        clearingFilters = true;
        clearFilters();

        reset_list_fields();
        load_more_items();

      },

    },
    watch: {

      status_id: function (val) {

        if(!clearingFilters){
          reset_list_fields();
          load_more_items();
        }
      },
      cal_start: function (val) {
        if(!clearingFilters){
          reset_list_fields();
          load_more_items();
        }
      },
      cal_end: function (val) {
        if(!clearingFilters){
          reset_list_fields();
          load_more_items();
        }
      },
      keywords: function (val) {

        if(!clearingFilters){
          if (!this.isLoading) {
            //doKeywordSearch();
            if (val == pendingKeyword) pendingKeyword = null;
            reset_list_fields();
            load_more_items();
          } else {
            pendingKeyword = val;
          }
        }
      },
    },
    mounted: function(){

      vm.isLoading = true;
      load_more_items();
    }
  });

</script>
PK�~�[S�d�>>#views/payments/tmpl/default_csv.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_finances - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 JoomlaContentStatistics.com. All
Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.JoomlaContentStatistics.com
# Technical Support:  Forum - http://www.JoomlaContentStatistics.com/forum
-------------------------------------------------------------------------*/
defined('_JEXEC') or die('Restricted access');

$params = JComponentHelper::getParams( 'com_invoices' );

$sep = $params->get("csvsep",";");
$rowsep = "\n";

?><?php echo JText::_('INVOICE_NUM'); ?><?php echo
$sep; ?><?php echo JText::_('CONTACT'); ?><?php echo
$sep; ?><?php echo JText::_('EMAIL'); ?><?php echo
$sep; ?><?php echo JText::_('LINKED_TO_JOOMLA_USER');
?><?php echo $sep; ?><?php echo JText::_('DUE_DATE');
?><?php echo $sep; ?><?php echo
JText::_('PAYMENT_DATETIME'); ?><?php echo $sep;
?><?php echo JText::_('PAYMENT_AMOUNT'); ?><?php echo
$sep; ?><?php echo JText::_('PAYMENT_TYPE'); ?><?php
echo $sep; ?><?php echo JText::_('STATUS'); ?><?php
echo $sep; ?><?php echo $rowsep; ?><?php
  $k = 0;
  for ($i=0, $n=count( $this->items ); $i < $n; $i++) {
    $row = &$this->items[$i];

	   $subtotal += $row->payment_amount ;

    ?><?php echo $row->invoice_num; ?><?php echo $sep;
?><?php echo $row->contact_name; ?><?php echo $sep;
?><?php echo $row->to_email; ?><?php echo $sep;
?><?php echo $row->username; ?><?php echo $sep;
?><?php if($row->payment_duedate != "0000-00-00
00:00:00"){echo $row->payment_duedate;} ?><?php echo $sep;
?><?php if($row->payment_datetime != "0000-00-00
00:00:00"){ echo $row->payment_datetime;} ?><?php echo $sep;
?><?php echo InvoicesHelper::format_simple($row->payment_amount);
?><?php echo $sep; ?><?php echo $row->payment_type;
?><?php echo $sep; ?><?php echo $payment_status[$thestatus];
?><?php echo $sep; ?><?php echo $rowsep; ?><?php


    $k = 1 - $k;
  }
  ?>
PK�~�[��I��)views/payments/tmpl/default_editmodal.phpnu�[���<?php
/*------------------------------------------------------------------------
# com_finances - Expense Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2015 joomlathat.com. All Rights Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<!-- Modal -->
<div class="modal fade invoice-manager"
id="editModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel">
  <div class="modal-dialog modal-lg"
role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close"
data-dismiss="modal" aria-label="<?php echo
JText::_('CLOSE'); ?>"><span
aria-hidden="true">&times;</span></button>
        <h4 class="modal-title"
id="myModalLabel"><?php echo
JText::_('EDIT_PAYMENT');?></h4>
      </div>
      <div class="modal-body">
        <paymentform  :payment="current_payment"
                      >
        </paymentform>
      </div>
      <div class="modal-footer">
        <button type="button"
                class="btn btn-link btn_no_underline pull-left"
                id="deletebutton_modal"
                data-loading-text="<?php echo
JText::_('DELETING_PAYMENT'); ?>"
                onclick="delete_payment(payment_id,
false)"><span class="dlt-item"><?php echo
JText::_('DELETE_PAYMENT');?></span></button>
        <button type="button"
                class="btn btn-primary pull-right"
                id="savebutton_modal"
                data-loading-text="<?php echo
JText::_('SAVING'); ?>"
                onclick="save_payment();"><?php echo
JText::_('SAVE_PAYMENT'); ?></button>
        <button type="button"
                class="btn btn-default pull-right"
                id="closebutton_modal"
                data-dismiss="modal"
                aria-hidden="true"><?php echo
JText::_('CLOSE'); ?></button>
      </div>
    </div>
  </div>
</div>
PK�~�[�S�&views/payments/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>

<div class="row form-inline filter-form "
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input  type="text"
                name="keywords"
                id="keywords"
                v-model.trim="keywords"
                class="form-control keywords"
                placeholder="<?php echo JText::_(
'TYPE_TO_SEARCH' ); ?>" />
      </div>
      <div class="form-group">
        <label class="sr-only"
for="status_id"><?php echo JText::_('STATUS');
?></label>
        <select v-model='status_id'
                class='form-control'
                name='status_id'
                id='status_id'>
          <option value="">-- <?php echo JText::_(
'SELECT_STATUS' ); ?> --</option>
          <option v-for="status in statuses"
                  :value="status.id">{{ status.name
}}</option>
        </select>
      </div>

      <div class="form-group">
        <label class="sr-only" for="cal_start">
<?php echo JText::_( 'FROM'); ?> </label>

         <div class="input-group" >
            <input  class="form-control "
                    type="text"
                    name="cal_start"
                    id="cal_start"
                    v-model="cal_start"
                    placeholder="<?php echo JText::_(
'FROM' ); ?>"/>

              <span class="input-group-btn">
                <span class="btn btn-default"
id="cal_start_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
              </span>
          </div>

      </div>

      <div class="form-group">
        <label class="sr-only" for="cal_end">
<?php echo JText::_( 'TO'); ?> </label>

         <div class="input-group" >
            <input  class="form-control "
                    type="text"
                    name="cal_end"
                    id="cal_end"
                    v-model="cal_end"
                    placeholder="<?php echo JText::_(
'TO' ); ?>"/>

              <span class="input-group-btn">
                <span class="btn btn-default"
id="cal_end_btn"><span class="glyphicon
glyphicon-calendar"
aria-hidden="true"></span></span>
              </span>
          </div>

      </div>

      <input  placeholder="<?php echo JText::_(
'INVOICE_ID' ); ?>"
              type="text"
              name="invoice_id"
              id="invoice_id"
              v-model="invoice_id"
              class="form-control"  />

      <button class="btn btn-default "
              type="button"
              @click.prevent="clearFilters()" ><?php echo
JText::_('CLEAR_FILTERS'); ?></button>

      <a class="btn btn-warning navbar-btn pull-right"
href="<?php echo
JRoute::_('index.php?option=com_invoices&controller=payments&task=export');
?>"><?php echo JText::_('EXPORT_CSV'); ?>
(<span class="total_payments">{{ summary.num_payments
}}</span> <?php echo JText::_('ROWS'); ?>)</a>

  </div>
</div>
PK�~�[
S͚��7views/payments/tmpl/default_invoice_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>
<div>
  <div class="name-div">
    <span>{{ invoice_num }}</span>
    <span class="text-muted"
v-show="username">• <?php echo JText::_('ID');
?>: {{ invoice_id }}</span>
  </div>
  <div class="date-div text-muted">
    <span>{{ name }}</span>
    <span class="text-muted"
v-show="username">• {{ username }}</span>
  </div>
</div>
PK�~�[��+F��&views/payments/tmpl/default_totals.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>

<div class="row at_totals ">

  <div class="col-md-3 col-sm-6 text-right hidden-xs">
    <div class="dashboard-box dashboard-info">
    <div class="row ">
        <div class="col-xs-6 ">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("num_payments_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 ">
          <div class=" resume-number ">
            <div class="big_number summary-number
total_payments" id="summary_num_payments">{{
summary.num_payments }}</div>
            <span class="resume-title"><?php echo
JText::_('NUM_PAYMENTS'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="col-md-3 col-sm-6 text-right hidden-xs">
    <div class="dashboard-box dashboard-success">
    <div class="row ">
        <div class="col-xs-6 ">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("total_paid_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 ">
          <div class=" resume-number ">
            <div class="big_number summary-number"
id="summary_total_paid">{{ summary.total_paid |
currency(currency_id) }}</div>
            <span class=" resume-title"><?php echo
JText::_('TOTAL_PAID'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="col-md-3 col-sm-6 text-right hidden-xs">
    <div class="dashboard-box dashboard-warning">
    <div class="row ">
        <div class="col-xs-6 ">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("total_pending_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 ">
          <div class=" resume-number ">
            <div class="big_number summary-number"
id="summary_total_pending">{{ summary.total_pending |
currency(currency_id) }}</div>
            <span class="resume-title"><?php echo
JText::_('TOTAL_PENDING'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="col-md-3 col-sm-6 text-right hidden-xs">
    <div class="dashboard-box dashboard-important">
    <div class="row ">
        <div class="col-xs-6 ">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("total_late_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            if($mod->module ==
"mod_content_statistics_compare"){
              $this->cs_modules[] = $mod;
            }
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 ">
          <div class=" resume-number ">
            <div class="big_number summary-number"
id="summary_total_late">{{ summary.total_late |
currency(currency_id) }}</div>
            <span class="resume-title"><?php echo
JText::_('TOTAL_LATE'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

</div>
PK�~�[�#o,,views/payments/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[XH:>	>	views/payments/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.view' );

class PaymentsViewPayments extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
	    
		JToolbarHelper::title(JText::_( 'PAYMENT_MANAGER' ),
'payments' );
		JToolbarHelper::addNew();
		JToolbarHelper::deleteList(JText::_( 'SURE_PAYMENTS' ));
		JToolbarHelper::preferences( 'com_invoices' , '500',
'700');

		InvoicesHelper::addSubmenu('payments');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');
		$this->cal_start = $this->get('Calstart');
		$this->cal_end = $this->get('Calend');
		$this->status = InvoicesHelper::getStatusPaymentFilters();
		$this->status_id = $this->get('StatusId');
		$this->invoice_id = $this->get('InvoiceId');
		$this->currencies		= InvoicesHelper::getCurrencies();
		$this->currency_id = $this->get('CurrencyId');

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$document->addScript('components/com_invoices/assets/js/payments.js');
		$document->addScript('components/com_invoices/assets/libs/jquery.form.min.js');
		$document->addScript('components/com_invoices/assets/js/ajax_submit_payment.js');

		//MODELS
		$document->addScript('components/com_invoices/assets/js/models/Payment.js');

		$this->lists = $lists;

		//load language strings
		InvoicesHelper::loadStatusLanguageStrings();

		parent::display($tpl);
	}

}
PK�~�[+�H�views/quote/.DS_Storenu�[���Bud1	bwspblob�tmplbwspblob�bplist00�	
	
		]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth[ShowSidebar			_{{1020,
232}, {1471,
989}}�	'3?Kbo|���������tmplvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PK�~�[�#o,,views/quote/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�����views/quote/tmpl/default.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'default.php');
?>PK�~�[ט.���"views/quote/tmpl/default_email.phpnu�[���<?php
// no direct access

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
include(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'default_email.php');
?>PK�~�[8e��views/quote/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form.php');
?>PK�~�[��u 
"views/quote/tmpl/form_allinone.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
$document	= JFactory::getDocument();
?>
<div class="row-fluid">
  <div class="span4">
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'RECIPIENT' );
?></legend>
     
      <?php echo $this->loadTemplate('recipient'); ?>
      
    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'INVOICER' );
?></legend>

      <?php echo $this->loadTemplate('invoicer'); ?>

    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'QUOTE_DETAILS' );
?></legend>
      
      <?php echo $this->loadTemplate('details'); ?>

    </fieldset>
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'PUBLISH' );
?></legend>

      <?php echo $this->loadTemplate('publish'); ?>

    </fieldset>
    
  </div>
  <div class="span8">
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'ITEMS' );
?></legend>

      <?php echo $this->loadTemplate('items'); ?>

    </fieldset>
    
    <fieldset class="adminform">
      <legend><?php echo JText::_( 'NOTES' );
?></legend>
      
      <?php echo $this->loadTemplate('notes'); ?>

    </fieldset>
  </div>
</div>
PK�~�[VI���!views/quote/tmpl/form_details.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_details.php');
?>PK�~�[�{���views/quote/tmpl/form_form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'quote'.DS.'tmpl'.DS.'form.php');
?>PK�~�[����!views/quote/tmpl/form_history.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_history.php');
?>PK�~�[��߁��"views/quote/tmpl/form_invoicer.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_invoicer.php');
?>PK�~�[[ʒ+��views/quote/tmpl/form_items.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_items.php');
?>PK�~�[a˄���views/quote/tmpl/form_notes.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_notes.php');
?>PK�~�[�;����!views/quote/tmpl/form_publish.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_publish.php');
?>PK�~�[`�-���#views/quote/tmpl/form_recipient.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoice'.DS.'tmpl'.DS.'form_recipient.php');
?>PK�~�[O/


views/quote/tmpl/form_tabs.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
$document	= JFactory::getDocument();

$tab = $this->input->getString('tab',
'recipient');

?>

<ul class="nav nav-tabs invoice-tabs">
  <li class="<?php if($tab == "recipient"){
?>active<?php } ?>"><a href="#recipient"
data-toggle="tab"
onclick="set_tab('recipient')"><i
class="icon-user"></i> <?php echo JText::_(
'RECIPIENT' ); ?></a></li>
  <li class="<?php if($tab == "invoicer"){
?>active<?php } ?>"><a href="#invoicer"
data-toggle="tab"
onclick="set_tab('invoicer')"><i
class="icon-home"></i> <?php echo JText::_(
'INVOICER' ); ?></a></li>
  <li class="<?php if($tab == "details"){
?>active<?php } ?>"><a href="#details"
data-toggle="tab"
onclick="set_tab('details')"><i
class="icon-cog"></i> <?php echo JText::_(
'QUOTE_DETAILS' ); ?></a></li>
  <li class="<?php if($tab == "publish"){
?>active<?php } ?>"><a href="#publish"
data-toggle="tab"
onclick="set_tab('publish')"><i
class="icon-eye-open"></i> <?php echo JText::_(
'PUBLISH' ); ?></a></li>
  <li class="<?php if($tab == "items"){
?>active<?php } ?>"><a href="#items"
data-toggle="tab"
onclick="set_tab('items')"><i
class="icon-list"></i> <?php echo JText::_(
'ITEMS' ); ?> <span class='badge'><?php
echo count($this->items); ?></span></a></li>
  <li class="<?php if($tab == "notes"){
?>active<?php } ?>"><a href="#notes"
data-toggle="tab"
onclick="set_tab('notes')"><i
class="icon-edit"></i> <?php echo JText::_(
'NOTES' ); ?></a></li>
  <li class="<?php if($tab == "history"){
?>active<?php } ?>"><a href="#history"
data-toggle="tab"
onclick="set_tab('history')"><span
class="glyphicon glyphicon-list-alt"></span> <?php
echo JText::_( 'HISTORY' ); ?></a></li>
</ul>
<div class="tab-content">
  <div class="tab-pane <?php if($tab == "recipient"){
?>active<?php } ?>" id="recipient"> <?php
echo $this->loadTemplate('recipient'); ?> </div>
  <div class="tab-pane <?php if($tab == "invoicer"){
?>active<?php } ?>" id="invoicer"> <?php echo
$this->loadTemplate('invoicer'); ?> </div>
  <div class="tab-pane <?php if($tab == "details"){
?>active<?php } ?>" id="details"> <?php echo
$this->loadTemplate('details'); ?> </div>
  <div class="tab-pane <?php if($tab == "publish"){
?>active<?php } ?>" id="publish"> <?php echo
$this->loadTemplate('publish'); ?> </div>
  <div class="tab-pane <?php if($tab == "items"){
?>active<?php } ?>" id="items"> <?php echo
$this->loadTemplate('items'); ?> </div>
  <div class="tab-pane <?php if($tab == "notes"){
?>active<?php } ?>" id="notes"> <?php echo
$this->loadTemplate('notes'); ?> </div>
  <div class="tab-pane <?php if($tab == "history"){
?>active<?php } ?>" id="history"> <?php echo
$this->loadTemplate('history'); ?> </div>
</div>

<input type="hidden" name="type" value="2"
/>PK�~�[�#o,,views/quote/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[2g�'00views/quote/view.dompdf.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view');
jimport( 'joomla.html.html');

class InvoicesViewInvoice extends JViewLegacy
{
	function display($tpl = null)
	{
		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'dompdf_config.inc.php');
		
		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php');
		
		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php');
		
		$mainframe = JFactory::getApplication();
		
		
		$document	= JFactory::getDocument();
		$uri	= JFactory::getURI();
		
		$invoice		= $this->get( 'Data');
		$template		= $this->get( 'Template');
		$items		= $this->get( 'Items');
		$taxes		= $this->get( 'TaxesInvoice');
		$payments		= $this->get( 'PaymentsInvoice');
		$payments2		= $this->get( 'PaymentsInvoice2');
		
		$params = JComponentHelper::getParams( 'com_invoices' );
		
		if($template->content_pdf) $template->content =
$template->content_pdf ;
		
		$this->assignRef('invoice',		$invoice);
		$this->assignRef('template',		$template);
		$this->assignRef('items',		$items);
		$this->assignRef('taxes',		$taxes);
		$this->assignRef('payments',		$payments);
		$this->assignRef('payments2',		$payments2);
		
		$this->assignRef('params',		$params);
		
		$plantilla = 'email' ;
		
		$html = $this->loadTemplate($plantilla);
		
		$search = array("€", "¢", "£",
"¤", "¥");
		$replace = array("&euro;", "&cent;",
"&pound;", "&curren;", "&yen;");
		
		$html = str_replace($search, $replace, $html);
		
		$html = mb_convert_encoding($html, 'HTML-ENTITIES',
'UTF-8');
		
		$html = utf8_decode($html);
		
		$html = '<!DOCTYPE HTML>
				<html>
				<head>
				<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
				<style>
				'.$template->styles.'
				</style>
				</head>
				<body>' 
				. $html .
				'</body></html>';
		
		$dompdf = new DOMPDF();
		$dompdf->load_html($html);
		$dompdf->render();
		$dompdf->stream($invoice->invoice_num . ".pdf");	
		
		exit();
	}

	function storepdf($location)
	{
		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'dompdf_config.inc.php');
		
		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php');
		
		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php');
		
		$mainframe = JFactory::getApplication();
		
		$plantilla = 'email' ;
		
		$html = $this->loadTemplate($plantilla);
		
		$search = array("€", "¢", "£",
"¤", "¥");
		$replace = array("&euro;", "&cent;",
"&pound;", "&curren;", "&yen;");
		
		$html = str_replace($search, $replace, $html);
		
		$html = mb_convert_encoding($html, 'HTML-ENTITIES',
'UTF-8');
		
		$html = utf8_decode($html);
		
		$html = '<!DOCTYPE HTML>
				<html>
				<head>
				<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
				<style>
				'.$this->template->styles.'
				</style>
				</head>
				<body>' 
				. $html .
				'</body></html>';
		
		$dompdf = new DOMPDF();
		$dompdf->load_html($html);
		$dompdf->render();

		$pdf = $dompdf->output();

		return file_put_contents($location, $pdf);
	}
	
}
?>
PK�~�[
譝��views/quote/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class QuotesViewQuote extends JViewLegacy
{

	public $layout_type = "QUOTE" ;

  protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the invoice
		$this->invoice			= $this->get('Data');
		$this->items			= $this->get('Items');
		$this->taxes			= $this->get('Taxes');
		$this->templates		= $this->get('TemplatesData');
		$this->status			= $this->get('Status');
		$this->payments			= $this->get('Payments');

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		$isNew		= ($this->invoice->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'QUOTE' ) :
$this->invoice->to_name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','invoices' );

		JToolbarHelper::apply();
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {

			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

		if($this->input->getVar('layout') != "form"){
			$this->taxes			= $this->get('TaxesInvoice');
			$this->payments			= $this->get('PaymentsInvoice');
			$this->payments2			= $this->get('PaymentsInvoice2');
		}

		$this->template			= $this->get('Template');

		// JS
		JHtmlBehavior::framework();

		JHtml::_('jquery.framework');

		$document->addScript('components/com_invoices/assets/js/items.js');
		$document->addScript('components/com_invoices/assets/js/users.js');
		//http://isocra.com/2008/02/table-drag-and-drop-jquery-plugin/
		$document->addScript('components/com_invoices/assets/jquery.tablednd.js');

		$document->addScriptDeclaration('var currency_before =
"'.$this->invoice->currency_before.'"; var
currency_after =
"'.$this->invoice->currency_after.'"; var
numtaxes = '.count($taxes).';');

		$document->addScriptDeclaration('var yesword =
"'.JText::_('JYES').'"; var noword =
"'.JText::_('JNO').'"; ');

		$document->addScriptDeclaration('var default_tax =
'.str_replace(",",".",$params->get('tax',0)).';
');

		$document->addScriptDeclaration('var number_decimals =
'.$params->get('decimals_editing',2).'; ');

		parent::display($tpl);
	}

	function storepdf($location)
	{
		require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'dompdf'.DS.'dompdf_config.inc.php');

		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'html.php');

		if(file_exists(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'date'.DS.'date.php');
		elseif(file_exists(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php'))
require_once(JPATH_SITE.DS.'libraries'.DS.'cms'.DS.'html'.DS.'date.php');

		$mainframe = JFactory::getApplication();

		$plantilla = 'email' ;

		$html = $this->loadTemplate($plantilla);

		$search = array("€", "¢", "£",
"¤", "¥");
		$replace = array("&euro;", "&cent;",
"&pound;", "&curren;", "&yen;");

		$html = str_replace($search, $replace, $html);

		$html = mb_convert_encoding($html, 'HTML-ENTITIES',
'UTF-8');

		$html = utf8_decode($html);

		$html = '<!DOCTYPE HTML>
				<html>
				<head>
				<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
				<style>
				'.$this->template->styles.'
				</style>
				</head>
				<body>'
				. $html .
				'</body></html>';

		$dompdf = new DOMPDF();
		$dompdf->load_html($html);
		$dompdf->render();

		$pdf = $dompdf->output();

		return file_put_contents($location, $pdf);
	}

}
PK�~�[�#o,,views/quotes/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[`�b�views/quotes/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default.php');
?>
PK�~�[b'views/quotes/tmpl/default_buttonbar.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_buttonbar.php');
?>PK�~�[�)�2**5views/quotes/tmpl/default_contact_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_contact_result_template.php');
?>PK�~�[9�M���!views/quotes/tmpl/default_csv.phpnu�[���<?php


/*------------------------------------------------------------------------
# com_finances - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 JoomlaContentStatistics.com. All
Rights Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.JoomlaContentStatistics.com
# Technical Support:  Forum - http://www.JoomlaContentStatistics.com/forum
-------------------------------------------------------------------------*/
defined('_JEXEC') or die('Restricted access'); 

$separator = ";" ;

?><?php echo JText::_('INVOICE_NUM'); ?><?php echo
$separator; ?><?php echo JText::_('RECIPIENT_NAME');
?><?php echo $separator; ?><?php echo
JText::_('COMPANY'); ?><?php echo $separator; ?><?php
echo JText::_('EMAIL'); ?><?php echo $separator;
?><?php echo JText::_('LINKED_TO_JOOMLA_USER');
?><?php echo $separator; ?><?php echo
JText::_('INVOICE_DATE'); ?><?php echo $separator;
?><?php echo JText::_('SUBTOTAL'); ?><?php echo
$separator; ?><?php foreach($this->taxes as $tax){ ?><?php
echo $tax->name; ?><?php echo $separator; ?><?php }
?><?php echo JText::_('TOTAL'); ?><?php echo
$separator; ?><?php echo JText::_('STATUS'); ?><?php
echo $separator; ?><?php echo "\n"; ?><?php
  $k = 0;
  for ($i=0, $n=count( $this->items ); $i < $n; $i++) {
    $row = &$this->items[$i];
	
	$link 		= JRoute::_(
'index.php?option=com_invoices&controller=invoice&task=edit&cid[]='.
$row->id );
	if($row->publish){
		$publicat =
JHTML::image('administrator/components/com_invoices/assets/images/tick.png','Published');
		$link_publicat =
JRoute::_('index.php?option=com_invoices&controller=invoice&task=unpublish&cid[]='.
$row->id); 
	}
	else{
		$publicat =
JHTML::image('administrator/components/com_invoices/assets/images/publish_x.png','Not
Published');
		$link_publicat =
JRoute::_('index.php?option=com_invoices&controller=invoice&task=publish&cid[]='.
$row->id); 
	}
	
	$total_payments = $row->total_paid + $row->total_unpaid ;
	
    ?><?php echo $row->invoice_num; ?><?php echo $separator;
?><?php echo $row->to_name; ?><?php echo $separator;
?><?php echo $row->to_company; ?><?php echo $separator;
?><?php echo $row->to_email; ?><?php echo $separator;
?><?php echo $row->username; ?><?php echo $separator;
?><?php echo JHTML::_('date', $row->invoice_date,
JText::_('DATE_FORMAT_LC3')); ?><?php echo $separator;
?><?php echo InvoicesHelper::format_simple($row->subtotal);
?><?php echo $separator; ?><?php foreach($this->taxes as
$tax){ 
	     if(isset($row->display_taxes[$tax->id])){
				echo
InvoicesHelper::format_simple($row->display_taxes[$tax->id]);
				$total_taxes[$tax->id] += $row->display_taxes[$tax->id] ;
			}
			else echo '0'; 

			echo $separator;
		} 
		?><?php echo InvoicesHelper::format_simple($row->total);
?><?php echo $separator; ?><?php echo
JText::_($row->status); ?><?php echo $separator; ?><?php
echo "\n"; ?><?php
    

    $k = 1 - $k;
  }
 
?>PK�~�[�W�*views/quotes/tmpl/default_detailsmodal.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_detailsmodal.php');
?>PK�~�[�Ev� 
+views/quotes/tmpl/default_editbuttonbar.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_editbuttonbar.php');
?>PK�~�[50߅'views/quotes/tmpl/default_editmodal.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_editmodal.php');
?>PK�~�[�Lt$views/quotes/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_filter.php');
?>PK�~�[P�&views/quotes/tmpl/default_formitem.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_formitem.php');
?>PK�~�[8�
A)views/quotes/tmpl/default_formpayment.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_formpayment.php');
?>PK�~�[Shh�%views/quotes/tmpl/default_invoice.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_invoice.php');
?>PK�~�[҄V''2views/quotes/tmpl/default_item_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_item_result_template.php');
?>PK�~�[B#views/quotes/tmpl/default_modal.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_modal.php');
?>
PK�~�[<�L� 
+views/quotes/tmpl/default_statusoptions.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_statusoptions.php');
?>PK�~�[����
�
$views/quotes/tmpl/default_totals.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>

<div class="row at_totals ">

  <div class="col-md-6 col-sm-6 text-right hidden-xs">
    <div class="dashboard-box dashboard-info">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("num_quotes_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number
total_invoices" id="summary_num_invoices">{{
summary.num_invoices }}</div>
            <span class="resume-title"><?php echo
JText::_('NUM_QUOTES'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="col-md-6 col-sm-6 text-right ">
    <div class="dashboard-box dashboard-inverse">
    <div class="row ">
        <div class="col-xs-6 hidden-md col-lg-6">
          <div class="  module-wrapper">
          <?php
          $modules =
JModuleHelper::getModules("total_quotes_backend_small");
          $document = JFactory::getDocument();
          $renderer = $document->loadRenderer('module');
          $attribs  = array();
          $attribs['style'] = 'xhtml';
          foreach ( @$modules as $mod )
          {
            echo $renderer->render($mod, $attribs);
          }
          ?>
        </div>
      </div>
        <div class="col-xs-6 col-md-12 col-lg-6">
          <div class=" resume-number ">

            <div class="big_number summary-number"
id="summary_total_invoices">{{ total_invoices() |
currency(currency_id) }}</div>
            <span class="resume-title"><?php echo
JText::_('TOTAL_QUOTES'); ?></span>
            <span
class="timeframe-title">&nbsp;</span>
          </div>
        </div>
      </div>
    </div>
  </div>

</div>
PK�~�[M�''2views/quotes/tmpl/default_user_result_template.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
$layout_type = "QUOTE" ;
include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_user_result_template.php');
?>
PK�~�[�#o,,views/quotes/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�JF��views/quotes/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class QuotesViewQuotes extends JViewLegacy
{

	public $layout_type = "QUOTE" ;

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		$user  = JFactory::getUser();

		JToolbarHelper::title(   JText::_( 'QUOTE_MANAGER' ),
'invoices' );

		if ($user->authorise('core.create',
'com_invoices')){
			JToolbarHelper::addNew();
		}

		if ($user->authorise('core.delete',
'com_invoices')){
			JToolbarHelper::deleteList(JText::_( 'SURE_QUOTES' ));
		}

		if ($user->authorise('core.edit.state',
'com_invoices')){
			JToolbarHelper::publishList();
			JToolbarHelper::unpublishList();
		}

		if ($user->authorise('core.create',
'com_invoices')){
			JToolbarHelper::custom( 'duplicate', 'copy',
'publish_f2.png', 'DUPLICATE_QUOTES' );
		}

		JToolbarHelper::custom( 'convert_to_invoice', 'copy',
'publish_f2.png', 'CONVERT_TO_INVOICE' );
		JToolbarHelper::custom( 'send_email', 'envelope',
'publish_f2.png', 'SEND_QUOTES' );

		if ($user->authorise('core.admin', 'com_invoices')
|| $user->authorise('core.options', 'com_invoices'))
		{
			JToolbarHelper::preferences('com_invoices');
		}

		InvoicesHelper::addSubmenu('quotes');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');
		$this->cal_start = $this->get('Calstart');
		$this->cal_end = $this->get('Calend');
		$this->taxes = InvoicesHelper::getTaxes();
		$this->alltaxes = InvoicesHelper::getAllTaxes();
		$this->status = $this->get('Status');
		$this->status_id = $this->get('StatusId');
		$this->templates		= InvoicesHelper::getTemplatesData();
		$this->currencies		= InvoicesHelper::getCurrencies();
		$this->currency_id = $this->get('CurrencyId');

		//cridem els JavaScript
   
$document->addScript('components/com_invoices/assets/js/invoices.js');
   
$document->addScript('components/com_invoices/assets/js/items.js');
   
$document->addScript('components/com_invoices/assets/js/users.js');
		$document->addScript('components/com_invoices/assets/libs/jquery.tablednd.js');
		$document->addScript('components/com_invoices/assets/libs/jquery.form.min.js');
		$document->addScript('components/com_invoices/assets/js/ajax_submit_invoice.js');
		$document->addScript("components/com_invoices/assets/libs/typeahead.js/typeahead.bundle.js");
		$document->addScript("components/com_invoices/assets/libs/floatThead/jquery.floatThead.min.js");

		//JS models
		$document->addScript('components/com_invoices/assets/js/models/Invoice.js');

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$this->lists = $lists;

		//load language strings
		InvoicesHelper::loadStatusLanguageStrings();

		$lang = JFactory::getLanguage();
		$langs = $lang->getKnownLanguages(JPATH_SITE) ;

		foreach($langs as $language){
			$this->load('com_invoices', JPATH_SITE,
$language['tag'], true);
		}

		$document->addScriptDeclaration('var strings =
'.json_encode($this->strings).'; ');

		parent::display($tpl);
	}

	//as taken from the JLanguage file
	//but some things taken out
	public function load($extension = 'joomla', $basePath =
JPATH_BASE, $lang = null, $reload = false, $default = true)
	{

		$path = $this->getLanguagePath($basePath, $lang);

		$internal = $extension == 'joomla' || $extension ==
'';
		$filename = $internal ? $lang : $lang . '.' . $extension;
		$filename = "$path/$filename.ini";

		// Load the language file
		$result = $this->loadLanguage($filename, $extension, $lang);

		return $result;
	}

	protected function loadLanguage($filename, $extension =
'unknown', $lang)
	{

		$result = false;
		$strings = false;

		if (file_exists($filename))
		{
			$strings = $this->parse($filename);
		}

		if ($strings)
		{
			if (is_array($strings) && count($strings))
			{
				//$this->strings = array_replace($this->strings, $strings,
false);
				$this->strings[$lang] = $strings;

				$result = true;
			}
		}

		return $result;
	}

	protected function parse($filename)
	{

		$contents = file_get_contents($filename);
		$contents = str_replace('_QQ_',
'"\""', $contents);
		$strings = @parse_ini_string($contents);

		if (!is_array($strings))
		{
			$strings = array();
		}

		return $strings;
	}

	public static function getLanguagePath($basePath = JPATH_BASE, $language =
null)
	{
		$dir = $basePath . '/language';

		if (!empty($language))
		{
			$dir .= '/' . $language;
		}

		return $dir;
	}

}
PK�~�[#w8�views/tax/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{115,
123}, {1732, 1044}}			�".<HTa~���
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/tax/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��f���views/tax/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
?>
<div class=" invoice-manager">
  <form action="index.php" method="post"
name="adminForm" id="adminForm"
enctype="multipart/form-data"
class="form-horizontal">

    <div class="form-group">
      <label class="control-label col-md-3"
for="name"> <?php echo JText::_( 'NAME' );
?></label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="name" id="name" size="80"
maxlength="250" value="<?php echo
$this->tax->name;?>" />
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3"
for="type"> <?php echo JText::_( 'TYPE' );
?></label>
      <div class="controls col-md-9">
        <select name="type" id="type"
class="form-control">
          <?php
          for ($i=0, $n=count( $this->types );$i < $n; $i++)  {
            $row = &$this->types[$i];
            $selected = ""; 
            if($row == $this->tax->type) $selected =
"selected";?>
            <option <?php echo $selected;?> value="<?php
echo $row;?>"><?php echo JText::_($row); ?></option>
            <?php } ?>
          </select>
        </div>
      </div>
      <div class="form-group">
        <label class="control-label col-md-3"
for="value"> <?php echo JText::_( 'DEFAULT_VALUE'
); ?> </label>
        <div class="controls col-md-9">
          <input class="form-control" type="text"
name="value" id="value" size="6"
maxlength="14" value="<?php echo
$this->tax->value;?>" />
        </div>
      </div>
      <div class="form-group">
        <label class="control-label col-md-3"
for="ordering"> <?php echo JText::_( 'GROUP' );
?></label>
        <div class="controls col-md-9">

          <div class="btn-group" id="sign_group">

            <label class="btn" for="ordering_0"
>1
              <input class="radio_toggle"
type="radio" value="1" name="ordering"
id="ordering_0" <?php if($this->tax->ordering == 1) echo
"checked='checked'";?> />
            </label>
            <label class="btn" for="ordering_1">2
              <input class="radio_toggle"
type="radio" value="2" name="ordering"
id="ordering_1" <?php if($this->tax->ordering == 2) echo
"checked='checked'";?> /> </label>

            </div>

            <span class="help-block"><?php echo
JText::_( 'EXPLAIN_TAX_GROUP' ); ?></span>

          </div>
        </div>
        <div class="form-group">
          <label class="control-label col-md-3"
for="calculate_on"> <?php echo JText::_(
'CALCULATE_ON' ); ?></label>
          <div class="controls col-md-9">

            <div class="btn-group" id="">

              <label class="btn"
for="calculate_on_0" ><?php echo JText::_(
'BEFORE_ITEMS_TAXES' ); ?>
                <input class="radio_toggle"
type="radio" value="1" name="calculate_on"
id="calculate_on_0" <?php if($this->tax->calculate_on ==
1) echo "checked='checked'";?> />
              </label>
              <label class="btn"
for="calculate_on_1"><?php echo JText::_(
'AFTER_ITEMS_TAXES' ); ?>
                <input class="radio_toggle"
type="radio" value="2" name="calculate_on"
id="calculate_on_1" <?php if($this->tax->calculate_on ==
2 || $this->tax->calculate_on == "") echo
"checked='checked'";?> /> </label>
              </div>

              <span class="help-block"><?php echo
JText::_( 'EXPLAIN_TAX_CALCULATE_ON' ); ?></span>

            </div>
          </div>
          <div class="form-group">
            <label class="control-label col-md-3"
for="show_column"> <?php echo JText::_(
'SHOW_COLUMN_ON_INVOICES_LIST' ); ?> </label>
            <div class="controls col-md-9">

              <?php
              $publish = ""; 
              $unpublish = ""; 
              if($this->tax->show_column) $publish =
"checked='checked'"; 
              else $unpublish = "checked='checked'"; 

              ?>

              <div class="btn-group" id="">

                <label class="btn"
for="show_column_0" ><?php echo JText::_( 'JYES'
); ?>
                  <input class="radio_toggle"
type="radio" value="1" name="show_column"
id="show_column_0" <?php echo $publish;?> />
                </label>
                <label class="btn"
for="show_column_1"><?php echo JText::_( 'JNO' );
?>
                  <input class="radio_toggle"
type="radio" value="0" name="show_column"
id="show_column_1" <?php echo $unpublish;?> />
</label>

                </div>

              </div>
            </div>

            <div class="form-group">
              <label class="control-label col-md-3"
for="checked"> <?php echo JText::_( 'TAX_CHECKED'
); ?> </label>
              <div class="controls col-md-9">

                <?php
                $publish = ""; 
                $unpublish = ""; 
                if($this->tax->checked) $publish =
"checked='checked'"; 
                else $unpublish = "checked='checked'"; 

                ?>

                <div class="btn-group" >

                  <label class="btn" for="checked_0"
><?php echo JText::_( 'JYES' ); ?>
                    <input class="radio_toggle"
type="radio" value="1" name="checked"
id="checked_0" <?php echo $publish;?> />
                  </label>
                  <label class="btn"
for="checked_1"><?php echo JText::_( 'JNO' );
?>
                    <input class="radio_toggle"
type="radio" value="0" name="checked"
id="checked_1" <?php echo $unpublish;?> />
</label>

                  </div>

                </div>
              </div>


              <input type="hidden" name="option"
value="com_invoices" />
              <input type="hidden" name="id"
value="<?php echo $this->tax->id; ?>" />
              <input type="hidden" name="task"
value="" />
              <input type="hidden" name="controller"
value="tax" />
            </form>
          </div>
PK�~�[�#o,,views/tax/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��SSviews/tax/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class TaxesViewTax extends JViewLegacy
{

  protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the invoice
		$this->tax			= $this->get('Data');
		$this->types			= $this->get('Types');

		$isNew		= ($this->tax->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'TAX' ) : $this->tax->name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.' ]</small></small>','taxes'
);
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {
			JToolbarHelper::apply();
			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

		$this->groups = array();
		$this->groups[] = 1;
		$this->groups[] = 2;

    $this->setLayout('form');

		parent::display($tpl);
	}

}
PK�~�[�8�lviews/taxes/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{184,
282}, {1167, 803}}			�".<HTa}~��
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/taxes/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��wviews/taxes/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');  ?>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div id="" class="wrap push shrink
invoice-manager">

<form action="index.php" method="post"
name="adminForm" id="adminForm">
    <?php echo $this->loadTemplate('filter'); ?>
    
    <table class="table table-striped">
      <thead>
        <tr>
          <th width="5"> <?php echo JHTML::_(
'grid.sort', 'ID', 'te.id',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th width="20"> <input
type="checkbox" name="toggle" value=""
onclick="Joomla.checkAll(this);" />
          </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'NAME', 'te.name',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'TYPE', 'te.type',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'VALUE', 'te.value',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
        </tr>
      </thead>
      <?php
	$k = 0;
	for ($i=0, $n=count( $this->items ); $i < $n; $i++)	{
		$row = &$this->items[$i];
		$checked 	= JHTML::_('grid.id',   $i, $row->id );
		$link 		= JRoute::_(
'index.php?option=com_invoices&controller=tax&task=edit&cid[]='.
$row->id );
		?>
      <tr class="<?php echo "row$k"; ?>">
        <td><?php echo $row->id; ?></td>
        <td><?php echo $checked; ?></td>
        <td><a href="<?php echo $link;
?>"><?php echo $row->name; ?></a></td>
        <td><?php echo $row->type; ?></td>
        <td><?php echo $row->value; ?></td>
      </tr>
      <?php
		$k = 1 - $k;
	}
	?>
      <tfoot>
        <tr>
          <td colspan="5"><?php echo
$this->pagination->getListFooter(); ?></td>
        </tr>
      </tfoot>
    </table>
  </div>
  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="task"
value="" />
  <input type="hidden" name="boxchecked"
value="0" />
  <input type="hidden" name="controller"
value="tax" />
  <input type="hidden" name="filter_order"
value="<?php echo $this->lists['order']; ?>"
/>
  <input type="hidden" name="filter_order_Dir"
value="<?php echo $this->lists['order_Dir'];
?>" />
</form>
PK�~�[����%%#views/taxes/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="row form-inline filter-form "
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input type="text" name="keywords"
id="keywords" value="<?php echo
$this->keywords;?>" class="form-control keywords"
onchange="document.adminForm.submit();"
placeholder="<?php echo JText::_( 'TYPE_TO_SEARCH' );
?>" /> 
      </div>
      
      <button class="btn btn-primary " type="submit"
onclick="this.form.submit();" title="<?php echo
JText::_('GO'); ?>"><i class="glyphicon
glyphicon-search"></i> <?php echo
JText::_('FILTER_RESULTS'); ?></button>

  </div>
</div>PK�~�[�#o,,views/taxes/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��Fs��views/taxes/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class TaxesViewTaxes extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		JToolbarHelper::title(   JText::_( 'TAX_AND_DISCOUNT_MANAGER'
), 'taxes' );
		JToolbarHelper::addNew();
		JToolbarHelper::deleteList(JText::_( 'SURE_TAXES' ));

		InvoicesHelper::addSubmenu('taxes');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');

		$this->items = $this->get('Data');

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$this->lists = $lists;

		parent::display($tpl);
	}

}
PK�~�[�{�views/template/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{1086,
137}, {1409,
1170}}			�".<HTa����
�tmplvSrnlong
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/template/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[��J��views/template/tmpl/editor.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );

?>
<div class=" invoice-manager">
<form action="index.php" method="post"
name="adminForm" id="adminForm"
enctype="multipart/form-data"
class="form-horizontal">

  <div class="row">
    <div class="col-md-6">

      <div class="form-group">
    <label class="control-label col-md-3"
for="name"> <?php echo JText::_( 'NAME' ); ?>
</label>
    <div class="controls col-md-9">
      <input class="form-control" type="text"
name="name" id="name" size="80"
maxlength="250" value="<?php echo
$this->template->name;?>" />
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-3"><?php echo
JText::_( 'COMPANY_LOGO' );?> </label>
    <div class="controls col-md-9">
      <div class="input-group">
        <input class="form-control"
id="attachment_file_display" type="text"
readonly="readonly" value="<?php echo
$this->template->company_logo;?>">
        <span class="input-group-btn">
          <button class="btn btn-default"
onclick="jQuery('#attachment_file').click();"
type="button"><?php echo JText::_(
'TEMPLATE_LOGO_BUTTON' ); ?></button>
        </span>
      </div>
      <input class="hidden" style="display:none"
type="file" name="attachment_file"
id="attachment_file"
onchange="jQuery('#attachment_file_display').val(this.value)"/>
    </div>
  </div>

      <ul class="nav nav-tabs" id="myTab">
        <li class="active"><a
data-toggle="tab" href="#online"><?php echo
JText::_( 'ONLINE_VERSION' ); ?></a></li>
        <li><a data-toggle="tab"
href="#pdf"><?php echo JText::_( 'PDF_VERSION' );
?></a></li>
        <li><a data-toggle="tab"
href="#email"><?php echo JText::_(
'EMAIL_VERSION' ); ?></a></li>
      </ul>

      <?php

      echo JHtml::_('bootstrap.startPane', 'myTab',
array('active' => 'online'));
      echo JHtml::_('bootstrap.addPanel', 'myTab',
'online');

      ?>

      <?php
      $editor = JFactory::getEditor();
      echo $editor->display('thecontent',
$this->template->content, '100%', '500',
'60', '20', true);
      ?>

      <?php
      echo JHtml::_('bootstrap.endPanel');
      echo JHtml::_('bootstrap.addPanel', 'myTab',
'pdf');
      ?>

      <?php
      $editor = JFactory::getEditor();
      echo $editor->display('content_pdf',
$this->template->content_pdf, '100%', '500',
'60', '20', true);
      ?>

      <h3><?php echo JText::_( 'STYLES' );
?></h3>

      <textarea class="form-control col-md-12"
name="styles" id="styles" cols="200"
rows="40"><?php echo $this->template->styles;
?></textarea>

      <?php
      echo JHtml::_('bootstrap.endPanel');
      echo JHtml::_('bootstrap.addPanel', 'myTab',
'email');
      ?>

      <?php
      $editor = JFactory::getEditor();
      echo $editor->display('content_email',
$this->template->content_email, '100%', '500',
'60', '20', true);
      ?>

      <?php
      echo JHtml::_('bootstrap.endPanel');
      echo JHtml::_('bootstrap.endPane', 'myTab');
      ?>

    </div>

    <div class="col-md-6">

      <?php echo $this->loadTemplate('tokens'); ?>

    </div>

  </div>

  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="id"
value="<?php echo $this->template->id; ?>" />
  <input type="hidden" name="task"
value="" />
  <input type="hidden" name="controller"
value="template" />
  <input type="hidden" name="layout"
value="editor" />
</form>
</div>
PK�~�[]B��%views/template/tmpl/editor_tokens.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

include(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_invoices'.DS.'views'.DS.'template'.DS.'tmpl'.DS.'form_tokens.php');
?>PK�~�[�i�TTviews/template/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );

?>
<div class=" invoice-manager" id="im-app">
  <form action="index.php" method="post"
name="adminForm" id="adminForm"
enctype="multipart/form-data"
class="form-horizontal">

    <div class="row">
      <div class="col-md-6" >

        <div class="form-group">
          <label class="control-label col-md-3"
for="name"> <?php echo JText::_( 'NAME' ); ?>
</label>
          <div class="controls col-md-9">
            <input  class="form-control"
                    type="text"
                    name="name"
                    id="name"
                    maxlength="255"
                    v-model="template.name" />
          </div>
        </div>

        <div class="form-group">
          <label class="control-label col-md-3"><?php
echo JText::_( 'COMPANY_LOGO' );?> </label>
          <div class="controls col-md-9">
            <div class="input-group">
              <input class="form-control"
id="attachment_file_display" type="text"
readonly="readonly" value="<?php echo
$this->template->company_logo;?>">
              <span class="input-group-btn">
                <button class="btn btn-default"
onclick="jQuery('#attachment_file').click();"
type="button"><?php echo JText::_(
'TEMPLATE_LOGO_BUTTON' ); ?></button>
              </span>
            </div>
            <input class="hidden"
style="display:none" type="file"
name="attachment_file" id="attachment_file"
onchange="jQuery('#attachment_file_display').val(this.value)"/>
          </div>
        </div>

        <ul class="nav nav-tabs" id="myTab">
          <li class="active"><a
data-toggle="tab" href="#online"
@click="changeTab('online')"><?php echo JText::_(
'ONLINE_VERSION' ); ?></a></li>
          <li><a data-toggle="tab" href="#pdf"
@click="changeTab('pdf')"><?php echo JText::_(
'PDF_VERSION' ); ?></a></li>
          <li><a data-toggle="tab"
href="#email"
@click="changeTab('email')"><?php echo JText::_(
'EMAIL_VERSION' ); ?></a></li>
        </ul>

        <?php

        echo JHtml::_('bootstrap.startPane', 'myTab',
array('active' => 'online'));
        echo JHtml::_('bootstrap.addPanel', 'myTab',
'online');

        ?>

        <textarea class="form-control col-md-12"
                  name="thecontent"
                  id="thecontent"
                  cols="100"
                  rows="30"
                  v-model="template.content"></textarea>

        <?php
        echo JHtml::_('bootstrap.endPanel');
        echo JHtml::_('bootstrap.addPanel', 'myTab',
'pdf');
        ?>

        <textarea class=" form-control col-md-12"
                  name="content_pdf"
                  id="content_pdf"
                  cols="100"
                  rows="30"
                 
v-model="template.content_pdf"></textarea>

        <h3><?php echo JText::_( 'STYLES' );
?></h3>

        <textarea class=" form-control col-md-12 form-"
                  name="styles"
                  id="styles"
                  cols="200"
                  rows="40"
                  v-model="template.styles"></textarea>

        <?php
        echo JHtml::_('bootstrap.endPanel');
        echo JHtml::_('bootstrap.addPanel', 'myTab',
'email');
        ?>

        <textarea class=" form-control col-md-12"
                  name="content_email"
                  id="content_email"
                  cols="100"
                  rows="30"
                 
v-model="template.content_email"></textarea>

        <?php
        echo JHtml::_('bootstrap.endPanel');
        echo JHtml::_('bootstrap.endPane', 'myTab');
        ?>

      </div>

      <div class="col-md-6">

        <div v-show="tab != 'vue'">
          <?php echo $this->loadTemplate('tokens'); ?>
        </div>

      </div>
    </div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="id"
v-model="template.id" />
    <input type="hidden" name="task"
value="" />
    <input type="hidden" name="controller"
value="template" />
    <input type="hidden" name="layout"
value="form" />
  </form>
</div>

<script>

  var vm = {
    tab: "online",
    template: <?php echo json_encode($this->template); ?>,
  };

  new Vue({
    el: '#im-app',
    data: vm,
    methods: {
      changeTab: function(tab){
        this.tab = tab;
      }
    }

  });

</script>
PK�~�[{��&�&#views/template/tmpl/form_tokens.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );

?>

<div class="well well-small ">
  <h4><?php echo JText::_('TEXT_LABELS');
?></h4>
  <?php echo JText::_('TEXT_LABELS_EXPLANATION'); ?>
</div>

<div class="row">
  <div class="col-md-6">

    <div class="well well-small ">
      <h4><?php echo JText::_('AVAILABLE_TOKENS');
?></h4>
      <?php echo JText::_('TOKENS_EXPLANATION'); ?>
      <hr>
      <strong>{company_logo}</strong> <span
class="item_desc"><?php echo
JText::_('THE_COMPANY_LOGO'); ?></span><br />
      <strong>{from_name}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_NAME'); ?></span><br />
      <strong>{from_address}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_ADDRESS'); ?></span><br />
      <strong>{from_num}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_FISCAL_NUMBER'); ?></span><br
/>
      <strong>{from_phone}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_PHONE_NUMBER'); ?></span><br
/>
      <strong>{from_url}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_URL'); ?></span><br />
      <strong>{from_email}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_EMAIL'); ?></span><br />
      <strong>{to_name}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_NAME'); ?></span><br />
      <strong>{to_company}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_COMPANY'); ?></span><br />
      <strong>{to_email}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_EMAIL'); ?></span><br />
      <strong>{to_address}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_ADDRESS'); ?></span><br />
      <strong>{to_zipcode}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_ZIPCODE'); ?></span><br />
      <strong>{to_city}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_CITY'); ?></span><br />
      <strong>{to_state}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_STATE'); ?></span><br />
      <strong>{to_country}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_COUNTRY'); ?></span><br />
      <strong>{to_vatid}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_VATID'); ?></span><br />
      <strong>{to_phone}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_PHONE'); ?></span><br />
      <strong>{invoice_date}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_DATE'); ?></span><br />
      <strong>{invoice_duedate}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_DUEDATE'); ?></span><br />
      <strong>{invoice_num}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_NUMBER'); ?></span><br />
      <strong>{notes}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_NOTES'); ?></span><br />

      <strong>{external_ref}</strong> <span
class="item_desc"><?php echo
JText::_('EXTERNAL_REF'); ?></span><br />

      <strong>{discount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_DISCOUNT'); ?></span><br />
      <strong>{subtotal}</strong> <span
class="item_desc"><?php echo
JText::_('SUBTOTAL'); ?></span><br />

      <strong>{total}</strong> <span
class="item_desc"><?php echo JText::_('TOTAL');
?></span><br />

      <strong>{total_payments}</strong> <span
class="item_desc"><?php echo
JText::_('TEMPLATE_AMOUNT_PAID'); ?></span><br />
      <strong>{amount_outstanding}</strong> <span
class="item_desc"><?php echo
JText::_('TEMPLATE_AMOUNT_LEFT'); ?></span><br />
      <strong>{status}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_STATUS'); ?></span><br />
      <strong>{invoice_link}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_LINK'); ?></span><br />
      <strong>{invoice_unlogged_link}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_UNLOGGED_LINK'); ?></span><br />

      <strong>{subtotal_items}</strong> <span
class="item_desc"><?php echo
JText::_('SUBTOTAL_ITEMS'); ?></span><br />
      <strong>{total_items_tax}</strong> <span
class="item_desc"><?php echo
JText::_('TOTAL_ITEMS_TAX'); ?></span><br />
      <strong>{subtotal_items_no_discount}</strong> <span
class="item_desc"><?php echo
JText::_('SUBTOTAL_ITEMS_NO_DISCOUNT'); ?></span><br
/>
      <strong>{subtotal_items_less_total_discount}</strong>
<span class="item_desc"><?php echo
JText::_('SUBTOTAL_ITEMS_LESS_TOTAL_DISCOUNT');
?></span><br />
      <strong>{total_items_discount}</strong> <span
class="item_desc"><?php echo
JText::_('TOTAL_ITEMS_DISCOUNT'); ?></span><br />
      <strong>{accept_button}</strong> <span
class="item_desc"><?php echo
JText::_('ACCEPT_BUTTON'); ?></span><br />
      <strong>{reject_button}</strong> <span
class="item_desc"><?php echo
JText::_('REJECT_BUTTON'); ?></span><br />
      <strong>{paynow_button}</strong> <span
class="item_desc"><?php echo
JText::_('PAYNOW_BUTTON'); ?></span><br />
    </div>

  </div>
  <div class="col-md-6">

    <div class="well well-small ">
      <h4><?php echo JText::_('AVAILABLE_TOKENS'); ?>
- <?php echo JText::_('ITEMS_ITERATION_AREA');
?></h4>
      <?php echo JText::_('ITEMS_ITERATION_AREA_EXPLANATION');
?>
      <hr>
      <strong>{sku}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_SKU'); ?></span><br />
      <strong>{name}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_NAME'); ?></span><br />
      <strong>{desc}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_DESCRIPTION'); ?></span><br />
      <strong>{value}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_VALUE'); ?></span><br />
      <strong>{amount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_NUMBER_OF_TIMES'); ?></span><br />
      <strong>{discount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_DISCOUNT'); ?></span><br />
      <strong>{tax}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TAX'); ?></span><br />
      <strong>{item_tax_value}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TAX_VALUE'); ?></span><br />
      <strong>{item_with_tax}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_WITH_TAX'); ?></span><br />
      <strong>{tax_name}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TAX_NAME'); ?></span><br />
      <strong>{item_subtotal_no_discount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_SUBTOTAL_NO_DISCOUNT');
?></span><br />
      <strong>{item_subtotal}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_SUBTOTAL'); ?></span><br />
      <strong>{item_total}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TOTAL'); ?></span><br />

    </div>

    <div class="well well-small ">
      <h4><?php echo JText::_('AVAILABLE_TOKENS'); ?>
- <?php echo JText::_('TAXES_ITERATION_AREA');
?></h4>
      <?php echo JText::_('TAXES_ITERATION_AREA_EXPLANATION');
?>
      <hr>
      <strong>{name}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_NAME'); ?></span><br />
      <strong>{value}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_VALUE'); ?></span><br />
      <strong>{tax_value}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_PERCENT_VALUE'); ?></span><br />
      <strong>{calculated_on_amount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_CALCULATED_ON'); ?></span><br />
    </div>

    <div class="well well-small ">
      <h4><?php echo JText::_('AVAILABLE_TOKENS'); ?>
- <?php echo JText::_('PAYMENTS_ITERATION_AREA');
?></h4>
      <?php echo
JText::_('PAYMENTS_ITERATION_AREA_EXPLANATION'); ?>
      <hr>
      <strong>{description}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DESCRIPTION'); ?></span><br
/>
      <strong>{duedate}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DUEATE'); ?></span><br />
      <strong>{payment_datetime}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DATETIME'); ?></span><br />
      <strong>{amount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_AMOUNT'); ?></span><br />
      <strong>{payment_status}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_STATUS'); ?></span><br />
    </div>

    <div class="well well-small ">
      <h4><?php echo JText::_('AVAILABLE_TOKENS'); ?>
- <?php echo JText::_('PAYMENTS2_ITERATION_AREA');
?></h4>
      <?php echo
JText::_('PAYMENTS2_ITERATION_AREA_EXPLANATION'); ?>
      <hr>
      <strong>{description}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DESCRIPTION'); ?></span><br
/>
      <strong>{duedate}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DUEATE'); ?></span><br />
      <strong>{payment_datetime}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DATETIME'); ?></span><br />
      <strong>{amount}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_AMOUNT'); ?></span><br />
      <strong>{payment_link}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_LINK'); ?></span><br />
      <strong>{payment_status}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_STATUS'); ?></span><br />
    </div>

  </div>
</div>
PK�~�[��64j*j*'views/template/tmpl/form_tokens_vue.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author        Germinal Camps
# copyright       Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license        http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites:       http://www.joomlathat.com
# Technical Support:  Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

$params = JComponentHelper::getParams( 'com_invoices' );

?>

<div v-pre>

  <div class="well well-small ">
    <h4><?php echo JText::_('TEXT_LABELS_VUE');
?></h4>
    <?php echo JText::_('TEXT_LABELS_EXPLANATION_VUE'); ?>
  </div>

  <div class="row">
    <div class="col-md-6">

      <div class="well well-small ">
        <h4><?php echo JText::_('AVAILABLE_TOKENS');
?></h4>
        <?php echo JText::_('TOKENS_EXPLANATION'); ?>
        <hr>
        <strong>{company_logo}</strong> <span
class="item_desc"><?php echo
JText::_('THE_COMPANY_LOGO'); ?></span><br />
        <strong>{{ invoice.from_name }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_NAME'); ?></span><br />
        <strong>{{ invoice.from_address }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_ADDRESS'); ?></span><br />
        <strong>{{ invoice.from_num }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_FISCAL_NUMBER'); ?></span><br
/>
        <strong>{{ invoice.from_phone }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_PHONE_NUMBER'); ?></span><br
/>
        <strong>{{ invoice.from_url }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_URL'); ?></span><br />
        <strong>{{ invoice.from_email }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICER_EMAIL'); ?></span><br />
        <strong>{{ invoice.to_name }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_NAME'); ?></span><br />
        <strong>{{ invoice.to_company }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_COMPANY'); ?></span><br />
        <strong>{{ invoice.to_email }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_EMAIL'); ?></span><br />
        <strong>{{ invoice.to_address }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_ADDRESS'); ?></span><br />
        <strong>{{ invoice.to_zipcode }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_ZIPCODE'); ?></span><br />
        <strong>{{ invoice.to_city }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_CITY'); ?></span><br />
        <strong>{{ invoice.to_state }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_STATE'); ?></span><br />
        <strong>{{ invoice.to_country }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_COUNTRY'); ?></span><br />
        <strong>{{ invoice.to_vatid }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_VATID'); ?></span><br />
        <strong>{{ invoice.to_phone }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_RECIPIENT_PHONE'); ?></span><br />
        <strong>{{ invoice.invoice_date }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_DATE'); ?></span><br />
        <strong>{{ invoice.invoice_duedate }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_DUEDATE'); ?></span><br />
        <strong>{{ invoice.invoice_num }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_NUMBER'); ?></span><br />
        <strong>{{ invoice.notes }}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_NOTES'); ?></span><br />

        <strong>{{ invoice.external_ref }}</strong> <span
class="item_desc"><?php echo
JText::_('EXTERNAL_REF'); ?></span><br />

        <strong>{{ invoice.discount }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_INVOICE_DISCOUNT'); ?></span><br />
        <strong>{{ invoice.subtotal() }}</strong> <span
class="item_desc"><?php echo
JText::_('SUBTOTAL'); ?></span><br />

        <strong>{{ invoice.thetotal() }}</strong> <span
class="item_desc"><?php echo JText::_('TOTAL');
?></span><br />

        <strong>{{ total_payments }}</strong> <span
class="item_desc"><?php echo
JText::_('TEMPLATE_AMOUNT_PAID'); ?></span><br />
        <strong>{{ invoice.total_unpaid }}</strong> <span
class="item_desc"><?php echo
JText::_('TEMPLATE_AMOUNT_LEFT'); ?></span><br />
        <strong>{{ status_name }}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_STATUS'); ?></span><br />
        <strong>{{ invoice.invoice_link }}</strong> <span
class="item_desc"><?php echo
JText::_('INVOICE_LINK'); ?></span><br />
        <strong>{{ invoice.invoice_unlogged_link }}</strong>
<span class="item_desc"><?php echo
JText::_('INVOICE_UNLOGGED_LINK'); ?></span><br />

        <strong>{{ invoice.subtotal_items() }}</strong>
<span class="item_desc"><?php echo
JText::_('SUBTOTAL_ITEMS'); ?></span><br />
        <strong>{{ total_items_tax }}</strong> <span
class="item_desc"><?php echo
JText::_('TOTAL_ITEMS_TAX'); ?></span><br />
        <strong>{{ subtotal_items_no_discount }}</strong>
<span class="item_desc"><?php echo
JText::_('SUBTOTAL_ITEMS_NO_DISCOUNT'); ?></span><br
/>
        <strong>{{ subtotal_items_less_total_discount
}}</strong> <span class="item_desc"><?php echo
JText::_('SUBTOTAL_ITEMS_LESS_TOTAL_DISCOUNT');
?></span><br />
        <strong>{{ total_items_discount }}</strong> <span
class="item_desc"><?php echo
JText::_('TOTAL_ITEMS_DISCOUNT'); ?></span><br />
        <strong>{{ accept_button }}</strong> <span
class="item_desc"><?php echo
JText::_('ACCEPT_BUTTON'); ?></span><br />
        <strong>{{ reject_button }}</strong> <span
class="item_desc"><?php echo
JText::_('REJECT_BUTTON'); ?></span><br />
        <strong>{{ paynow_button }}</strong> <span
class="item_desc"><?php echo
JText::_('PAYNOW_BUTTON'); ?></span><br />
      </div>

    </div>
    <div class="col-md-6">

      <div class="well well-small ">
        <h4><?php echo JText::_('AVAILABLE_TOKENS');
?> - <?php echo JText::_('ITEMS_ITERATION_AREA');
?></h4>
        <?php echo
JText::_('ITEMS_ITERATION_AREA_EXPLANATION_VUE'); ?>
        <hr>
        <strong>{{ item.sku }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_SKU'); ?></span><br />
        <strong>{{ item.name }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_NAME'); ?></span><br />
        <strong>{{ item.desc }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_DESCRIPTION'); ?></span><br />
        <strong>{{ item.value }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_VALUE'); ?></span><br />
        <strong>{{ item.amount }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_NUMBER_OF_TIMES'); ?></span><br />
        <strong>{{ item.discount }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_DISCOUNT'); ?></span><br />
        <strong>{{ item.tax }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TAX'); ?></span><br />
        <strong>{{ item_tax_value }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TAX_VALUE'); ?></span><br />
        <strong>{{ item_with_tax }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_WITH_TAX'); ?></span><br />
        <strong>{{ tax_name }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_TAX_NAME'); ?></span><br />
        <strong>{{ item_subtotal_no_discount }}</strong>
<span class="item_desc"><?php echo
JText::_('THE_ITEM_SUBTOTAL_NO_DISCOUNT');
?></span><br />
        <strong>{{ item_subtotal }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_ITEM_SUBTOTAL'); ?></span><br />
        <strong>{{ invoice.totalItem(index) }}</strong>
<span class="item_desc"><?php echo
JText::_('THE_ITEM_TOTAL'); ?></span><br />

      </div>

      <div class="well well-small ">
        <h4><?php echo JText::_('AVAILABLE_TOKENS');
?> - <?php echo JText::_('TAXES_ITERATION_AREA');
?></h4>
        <?php echo
JText::_('TAXES_ITERATION_AREA_EXPLANATION'); ?>
        <hr>
        <strong>{{ tax.name }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_NAME'); ?></span><br />
        <strong>{{ tax.value }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_VALUE'); ?></span><br />
        <strong>{{ tax.percent_value }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_TAX_PERCENT_VALUE'); ?></span><br />
        <strong>{{ tax.calculated_on_amount }}</strong>
<span class="item_desc"><?php echo
JText::_('THE_TAX_CALCULATED_ON'); ?></span><br />
      </div>

      <div class="well well-small ">
        <h4><?php echo JText::_('AVAILABLE_TOKENS');
?> - <?php echo JText::_('PAYMENTS_ITERATION_AREA');
?></h4>
        <?php echo
JText::_('PAYMENTS_ITERATION_AREA_EXPLANATION'); ?>
        <hr>
        <strong>{{ payment.description }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DESCRIPTION'); ?></span><br
/>
        <strong>{{ payment.duedate }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DUEATE'); ?></span><br />
        <strong>{{ payment.payment_datetime }}</strong>
<span class="item_desc"><?php echo
JText::_('THE_PAYMENT_DATETIME'); ?></span><br />
        <strong>{{ payment.payment_amount }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_AMOUNT'); ?></span><br />
        <strong>{{ payment.payment_status }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_STATUS'); ?></span><br />
      </div>

      <div class="well well-small ">
        <h4><?php echo JText::_('AVAILABLE_TOKENS');
?> - <?php echo JText::_('PAYMENTS2_ITERATION_AREA');
?></h4>
        <?php echo
JText::_('PAYMENTS2_ITERATION_AREA_EXPLANATION'); ?>
        <hr>
        <strong>{{ payment.description }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DESCRIPTION'); ?></span><br
/>
        <strong>{{ payment.duedate }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_DUEATE'); ?></span><br />
        <strong>{{ payment.payment_datetime }}</strong>
<span class="item_desc"><?php echo
JText::_('THE_PAYMENT_DATETIME'); ?></span><br />
        <strong>{{ payment.payment_amount }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_AMOUNT'); ?></span><br />
        <strong>{{ payment.payment_link }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_LINK'); ?></span><br />
        <strong>{{ payment.payment_status }}</strong> <span
class="item_desc"><?php echo
JText::_('THE_PAYMENT_STATUS'); ?></span><br />
      </div>

    </div>
  </div>
</div>
PK�~�[�#o,,views/template/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�����views/template/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class TemplatesViewTemplate extends JViewLegacy
{

  protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
    $params = $params = JComponentHelper::getParams(
'com_invoices' );

		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the invoice
		$this->template			= $this->get('Data');

		$isNew		= ($this->template->id < 1);

		$text = $isNew ? JText::_( 'New' ) : JText::_( 'Edit'
);
		$title = $isNew ? JText::_( 'Template' ) :
$this->template->name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','templates' );
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {
			JToolbarHelper::apply();
			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

    // $layout = $this->input->get('layout',
'form');

    $this->setLayout($this->input->get('layout',
'form'));

		parent::display($tpl);
	}

}
PK�~�[#w8�views/templateitem/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{115,
123}, {1732, 1044}}			�".<HTa~���
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/templateitem/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�%���
�
views/templateitem/tmpl/form.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); 

$params = JComponentHelper::getParams( 'com_invoices' );
?>
<div class=" invoice-manager">
  <form action="index.php" method="post"
name="adminForm" id="adminForm"
enctype="multipart/form-data"
class="form-horizontal">

    <div class="form-group">
      <label class="control-label col-md-3"
for="name"> <?php echo JText::_( 'NAME' );
?></label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="name" id="name" size="80"
maxlength="250" value="<?php echo
$this->item->name;?>" />
      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="sku"> <?php echo JText::_( 'SKU' );
?></label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="sku" id="sku" size="80"
maxlength="250" value="<?php echo
$this->item->sku;?>" />
      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="desc"> <?php echo JText::_( 'DESCRIPTION' );
?></label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="desc" id="desc" size="80"
maxlength="250" value="<?php echo
$this->item->desc;?>" />
      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="value"> <?php echo JText::_( 'VALUE' );
?></label>
      <div class="controls col-md-9">

        <div class="input-group">
          <span class="input-group-addon
currency_before"><?php echo
$params->get("currency_before");?></span>
          <input class="form-control" type="text"
name="value" id="value" size="6"
maxlength="14" value="<?php echo
$this->item->value;?>" />
          <span class="input-group-addon
currency_after"><?php echo
$params->get("currency_after");?></span>
        </div>

      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="amount"> <?php echo JText::_( 'QUANTITY' );
?></label>
      <div class="controls col-md-9">
        <input class="form-control" type="text"
name="amount" id="amount" size="6"
maxlength="14" value="<?php echo
$this->item->amount;?>" />
      </div>
    </div>

    <div class="form-group">
      <label class="control-label col-md-3"
for="tax"> <?php echo JText::_( 'TAX' );
?></label>
      <div class="controls col-md-9">
        
        <div class="input-group">
          
          <input class="form-control" type="text"
name="tax" id="tax" maxlength="14"
value="<?php echo $this->item->tax;?>" />
          <span class="input-group-addon
currency_after">%</span>
        </div>

      </div>
    </div>

    <input type="hidden" name="option"
value="com_invoices" />
    <input type="hidden" name="id"
value="<?php echo $this->item->id; ?>" />
    <input type="hidden" name="task"
value="" />
    <input type="hidden" name="controller"
value="templateitem" />
  </form>
</div>
PK�~�[�#o,,"views/templateitem/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[k��B��
views/templateitem/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class TemplateitemsViewTemplateitem extends JViewLegacy
{

  protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		//cridem el CSS
		$document	= JFactory::getDocument();

		//get the item
		$this->item			= $this->get('Data');

		$isNew		= ($this->item->id < 1);

		$text = $isNew ? JText::_( 'NEW' ) : JText::_( 'EDIT'
);
		$title = $isNew ? JText::_( 'PRODUCT' ) :
$this->item->name;

		JToolbarHelper::title(   $title . ': <small><small>[
' . $text.'
]</small></small>','invoices' );
		JToolbarHelper::save();

		if ($isNew)  {
			JToolbarHelper::cancel();
		} else {
			JToolbarHelper::apply();
			JToolbarHelper::cancel( 'cancel', JText::_('CLOSE')
);

		}

    $this->setLayout('form');

		parent::display($tpl);
	}

}
PK�~�[�8�lviews/templateitems/.DS_Storenu�[���Bud1bwspblob�tmplbwspblob�bplist00�
\WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{184,
282}, {1167, 803}}			�".<HTa}~��
�
@� @� @� @EDSDB
`� @� @�
@PK�~�[�#o,,views/templateitems/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[�>*�
�
$views/templateitems/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');  ?>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div id="" class="wrap push shrink
invoice-manager">

<form action="index.php" method="post"
name="adminForm" id="adminForm">
    
    <?php echo $this->loadTemplate('filter'); ?>

    <table class="table table-striped">
      <thead>
        <tr>
          <th width="5"> <?php echo JHTML::_(
'grid.sort', 'ID', 'tei.id',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th width="20"> <input
type="checkbox" name="toggle" value=""
onclick="Joomla.checkAll(this);" />
          </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'SKU', 'tei.sku',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'NAME', 'tei.name',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
       		<th> <?php echo JHTML::_( 'grid.sort',
'DESCRIPTION', 'tei.desc',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
       		<th> <?php echo JHTML::_( 'grid.sort',
'VALUE', 'tei.value',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'QUANTITY', 'tei.amount',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'TAX', 'tei.tax',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
        </tr>
      </thead>
      <?php
	$k = 0;
	for ($i=0, $n=count( $this->items ); $i < $n; $i++)	{
		$row = &$this->items[$i];
		$checked 	= JHTML::_('grid.id',   $i, $row->id );
		$link 		= JRoute::_(
'index.php?option=com_invoices&controller=templateitem&task=edit&cid[]='.
$row->id );
		?>
      <tr class="<?php echo "row$k"; ?>">
        <td><?php echo $row->id; ?></td>
        <td><?php echo $checked; ?></td>
        <td><?php echo $row->sku; ?></td>
        <td><a href="<?php echo $link;
?>"><?php echo $row->name; ?></a></td>
        <td><?php echo $row->desc; ?></td>
        <td><?php echo InvoicesHelper::format($row->value,
$this->params->get('currency_before'),
$this->params->get('currency_after')); ?></td>
        <td><?php echo $row->amount; ?></td>
        <td><?php echo InvoicesHelper::format($row->tax,
"", "%"); ?></td>
      </tr>
      <?php
		$k = 1 - $k;
	}
	?>
      <tfoot>
        <tr>
          <td colspan="8"><?php echo
$this->pagination->getListFooter(); ?></td>
        </tr>
      </tfoot>
    </table>
  </div>
  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="task"
value="" />
  <input type="hidden" name="boxchecked"
value="0" />
  <input type="hidden" name="controller"
value="templateitem" />
  <input type="hidden" name="filter_order"
value="<?php echo $this->lists['order']; ?>"
/>
  <input type="hidden" name="filter_order_Dir"
value="<?php echo $this->lists['order_Dir'];
?>" />
</form>
PK�~�[����%%+views/templateitems/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="row form-inline filter-form "
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input type="text" name="keywords"
id="keywords" value="<?php echo
$this->keywords;?>" class="form-control keywords"
onchange="document.adminForm.submit();"
placeholder="<?php echo JText::_( 'TYPE_TO_SEARCH' );
?>" /> 
      </div>
      
      <button class="btn btn-primary " type="submit"
onclick="this.form.submit();" title="<?php echo
JText::_('GO'); ?>"><i class="glyphicon
glyphicon-search"></i> <?php echo
JText::_('FILTER_RESULTS'); ?></button>

  </div>
</div>PK�~�[�#o,,#views/templateitems/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[d[Z!<<!views/templateitems/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );

class TemplateitemsViewTemplateitems extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		JToolbarHelper::title(   JText::_( 'PRODUCTS_MANAGER' ),
'invoices' );
		JToolbarHelper::addNew();
		JToolbarHelper::deleteList(JText::_( 'SURE_PRODUCTS' ));

		InvoicesHelper::addSubmenu('products');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');

		$this->items = $this->get('Data');

		$this->params = JComponentHelper::getParams( 'com_invoices'
);

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$this->lists = $lists;

		parent::display($tpl);
	}

}
PK�~�[#��views/templates/.DS_Storenu�[���Bud1	bwspblob�tmplbwspblob�bplist00�	
	
		]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds\SidebarWidth[ShowSidebar			_{{670,
246}, {1609,
981}}�	'3?Kbo|���������tmplvSrnlong
@� @� @� @E	DSDB
`� @� @�
@PK�~�[�#o,,views/templates/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[[N��ZZ
views/templates/tmpl/default.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.'); ?>

<?php
include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'invoices'.DS.'tmpl'.DS.'default_menu.php');
?>

<div id="" class="wrap push shrink
invoice-manager">

    <form action="index.php" method="post"
name="adminForm" id="adminForm">
    
    <?php echo $this->loadTemplate('filter'); ?>
    
    <table class="table table-striped">
      <thead>
        <tr>
          <th width="5"> <?php echo JHTML::_(
'grid.sort', 'ID', 'te.id',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th width="20"> <input
type="checkbox" name="toggle" value=""
onclick="Joomla.checkAll(this);" />
          </th>
          <th> <?php echo JHTML::_( 'grid.sort',
'NAME', 'te.name',
$this->lists['order_Dir'],
$this->lists['order']); ?> </th>
          <th> <?php echo JText::_('PLAIN_TEXT'); ?>
</th>
          <th> <?php echo JText::_('HTML_EDITOR'); ?>
</th>
        </tr>
      </thead>
      <?php
	$k = 0;
	for ($i=0, $n=count( $this->items ); $i < $n; $i++)	{
		$row = &$this->items[$i];
		$checked 	= JHTML::_('grid.id',   $i, $row->id );
		$link 		= JRoute::_(
'index.php?option=com_invoices&controller=template&task=edit&cid[]='.
$row->id );
		$link_editor 		= JRoute::_(
'index.php?option=com_invoices&controller=template&task=edit&cid[]='.
$row->id .'&layout=editor');
		?>
      <tr class="<?php echo "row$k"; ?>">
        <td><?php echo $row->id; ?></td>
        <td><?php echo $checked; ?></td>
        <td><?php echo $row->name; ?></td>
        <td><a href="<?php echo $link;
?>"><?php echo JText::_('CLICK_TO_EDIT');
?></a></td>
        <td><a href="<?php echo $link_editor;
?>"><?php echo JText::_('CLICK_TO_EDIT_EDITOR');
?></a></td>
      </tr>
      <?php
		$k = 1 - $k;
	}
	?>
      <tfoot>
        <tr>
          <td colspan="5"><?php echo
$this->pagination->getListFooter(); ?></td>
        </tr>
      </tfoot>
    </table>
  </div>
  <input type="hidden" name="option"
value="com_invoices" />
  <input type="hidden" name="task"
value="" />
  <input type="hidden" name="boxchecked"
value="0" />
  <input type="hidden" name="controller"
value="template" />
  <input type="hidden" name="filter_order"
value="<?php echo $this->lists['order']; ?>"
/>
  <input type="hidden" name="filter_order_Dir"
value="<?php echo $this->lists['order_Dir'];
?>" />
</form>
PK�~�[����%%'views/templates/tmpl/default_filter.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');
?>

<div class="row form-inline filter-form "
id="filter-contents">
  <div class="col-sm-12">

      <div class="form-group">
        <label class="sr-only"
for="keywords"><?php echo
JText::_('TYPE_TO_SEARCH'); ?></label>
        <input type="text" name="keywords"
id="keywords" value="<?php echo
$this->keywords;?>" class="form-control keywords"
onchange="document.adminForm.submit();"
placeholder="<?php echo JText::_( 'TYPE_TO_SEARCH' );
?>" /> 
      </div>
      
      <button class="btn btn-primary " type="submit"
onclick="this.form.submit();" title="<?php echo
JText::_('GO'); ?>"><i class="glyphicon
glyphicon-search"></i> <?php echo
JText::_('FILTER_RESULTS'); ?></button>

  </div>
</div>PK�~�[�#o,,views/templates/tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK�~�[���views/templates/view.html.phpnu�[���<?php

/*------------------------------------------------------------------------
# com_invoices - Invoice Manager for Joomla
# ------------------------------------------------------------------------
# author				Germinal Camps
# copyright 			Copyright (C) 2012 - 2016 JoomlaThat.com. All Rights
Reserved.
# @license				http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: 			http://www.joomlathat.com
# Technical Support:	Forum - http://www.joomlathat.com/support
-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access.');

jimport( 'joomla.application.component.view' );
require_once(JPATH_SITE.DS.'components'.DS.'com_invoices'.DS.'helpers'.DS.'helpers.php');

class TemplatesViewTemplates extends JViewLegacy
{

	protected $input;

	function __construct()
	{
		parent::__construct();

		$mainframe = JFactory::getApplication();
		$this->input = $mainframe->input;

	}

	function display($tpl = null)
	{
		JToolbarHelper::title(   JText::_( 'TEMPLATE_MANAGER' ),
'templates' );

		JToolbarHelper::addNew();
		JToolbarHelper::deleteList(JText::_( 'SURE_TEMPLATES' ));
		JToolbarHelper::custom( 'duplicate', 'copy',
'publish_f2.png', 'DUPLICATE_TEMPLATES' );

		InvoicesHelper::addSubmenu('templates');
		$this->sidebar = JHtmlSidebar::render();

		$document	= JFactory::getDocument();

		// Get data from the model
		$this->pagination = $this->get('Pagination');
		$this->keywords = $this->get('keywords');

		$this->items = $this->get('Data');

		//cridem els JavaScript
		JHtmlBehavior::framework();

		$lists['order_Dir'] = $this->get('FilterOrderDir')
;
		$lists['order']     = $this->get('FilterOrder') ;

		$this->lists = $lists;

		parent::display($tpl);
	}

}
PKLo�[*�assets/form.cssnu�[���PKLo�[Os~���Wassets/images/add.pngnu�[���PKLo�[[(`EE!yassets/images/application_get.pngnu�[���PKLo�[Z���zz
assets/images/application_go.pngnu�[���PKLo�[W������assets/images/arrow_blue.pngnu�[���PKLo�[?bE�''#�assets/images/arrow_bottom_blue.pngnu�[���PKLo�[�/hAiis(assets/images/arrow_nw.pngnu�[���PKLo�[
Z>e]]&*assets/images/arrow_right.pngnu�[���PKLo�[@���77�+assets/images/arrow_se.pngnu�[���PKLo�[tT�ק�
Q-assets/images/arrow_top_blue.pngnu�[���PKLo�[�k��H.assets/images/audio.pngnu�[���PKLo�[���K��0assets/images/buy.pngnu�[���PKLo�[\���1assets/images/cdr.pngnu�[���PKLo�[����[5assets/images/comment.pngnu�[���PKLo�[�ErrA7assets/images/date.pngnu�[���PKLo�[�P���9assets/images/delete.pngnu�[���PKLo�[*`����=assets/images/delete_gray.pngnu�[���PKLo�[���Ujj�Bassets/images/edit.pngnu�[���PKLo�[�^)u���Eassets/images/edit_gray.pngnu�[���PKLo�[_x�����Kassets/images/email.pngnu�[���PKLo�[DkS��INassets/images/email_go.pngnu�[���PKLo�[���}�Qassets/images/hits.pngnu�[���PKLo�[�#o,,�Sassets/images/index.htmlnu�[���PKLo�[���Q	Q	\Tassets/images/invoice.pngnu�[���PKLo�[�A��22�]assets/images/invoice_icon.pngnu�[���PKLo�[��y2��vdassets/images/logo.pngnu�[���PKLo�[���ggvsassets/images/magnifier.pngnu�[���PKLo�[�k��(vassets/images/music.pngnu�[���PKLo�[�-�OO$�wassets/images/page_white_acrobat.pngnu�[���PKLo�[���Ujj!�zassets/images/page_white_edit.pngnu�[���PKLo�[��je33N}assets/images/percent.pngnu�[���PKLo�[
5����~assets/images/printer.pngnu�[���PKLo�[chZ�II
�assets/images/restore_player.pngnu�[���PKLo�[+�`ll��assets/images/save_order.pngnu�[���PKLo�[+�`ll?�assets/images/save_playlist.pngnu�[���PKMo�[�w]����assets/images/set_playlist.pngnu�[���PKMo�[�P��''
�assets/images/show_coverflow.gifnu�[���PKMo�[,�{�j�assets/images/show_popup.pngnu�[���PKMo�[���a˒assets/images/sitemap.pngnu�[���PKMo�[���!!*�assets/images/spinner.gifnu�[���PKMo�[!�����assets/images/spinner2.gifnu�[���PKMo�[��&X����assets/images/star.pngnu�[���PKMo�[�Mѡ���assets/images/star_48.pngnu�[���PKMo�[�#1k��u�assets/images/star_grey.pngnu�[���PKMo�[̑&d��!s�assets/images/star_grey_small.pngnu�[���PKMo�[ˤe���
X�assets/images/star_half_grey.pngnu�[���PKNo�[�D)PP&9�assets/images/star_half_grey_small.pngnu�[���PKNo�[�HU��߾assets/images/star_small.pngnu�[���PKNo�[���uJJ��assets/images/tag_blue.pngnu�[���PKNo�[u�t�7
7
?�assets/images/template.pngnu�[���PKNo�[Y`V��assets/images/time.pngnu�[���PKNo�[�/�����assets/images/user.pngnu�[���PKNo�[v�c��J�assets/images/user_gray.pngnu�[���PKNo�[h
���W�assets/images/video.pngnu�[���PKNo�[:�����$V�assets/images/view_price_details.pngnu�[���PKNo�[�#o,,��assets/index.htmlnu�[���PKNo�[ŐKBB�assets/jscolor/arrow.gifnu�[���PKNo�[2w�JSS��assets/jscolor/cross.gifnu�[���PKNo�[������)�assets/jscolor/demo.htmlnu�[���PKNo�[���I|
|
+�assets/jscolor/hs.pngnu�[���PKNo�[��mR11�assets/jscolor/hv.pngnu�[���PKNo�[�#o,,bassets/jscolor/index.htmlnu�[���PKNo�[㣮9c]c]�assets/jscolor/jscolor.jsnu�[���PKNo�[�А͊	�	�aassets/slide.jsnu�[���PKNo�[I�0ULkassets/styles.cssnu�[���PKNo�[�]�����assets/validate.jsnu�[���PKNo�[�מ�,,Ԃcontroller.phpnu�[���PKNo�[�#o,,>�elements/index.htmlnu�[���PKNo�[�)`���helpers/.DS_Storenu�[���PKNo�[{��!�����helpers/helpers.phpnu�[���PKNo�[�#o,,.`helpers/index.htmlnu�[���PKNo�[n?3���`helpers/version.phpnu�[���PKNo�[�#o,,
�cindex.htmlnu�[���PKNo�[]:��::�cinvoices.phpnu�[���PKNo�[�#o,,s|models/index.htmlnu�[���PKNo�[�VL������|models/invoice.phpnu�[���PKNo�[�n]`]`��models/invoices.phpnu�[���PKOo�[�B[��Z`models/payment.phpnu�[���PKOo�[�?�D''
�{router.phpnu�[���PKOo�[�#o,,�views/index.htmlnu�[���PKOo�[+�H�[�views/invoice/.DS_Storenu�[���PKOo�[�#o,,��views/invoice/index.htmlnu�[���PKOo�[j�m�views/invoice/tmpl/.DS_Storenu�[���PKOo�['-d5..
j�views/invoice/tmpl/component.phpnu�[���PKOo�[������views/invoice/tmpl/default.phpnu�[���PKOo�[���{���views/invoice/tmpl/default.xmlnu�[���PKOo�[ט.���$9�views/invoice/tmpl/default_email.phpnu�[���PKOo�[�#o,,|�views/invoice/tmpl/index.htmlnu�[���PKOo�[�����views/invoice/view.dompdf.phpnu�[���PKOo�[MWeHH!�views/invoice/view.html.phpnu�[���PKOo�[�V��""��views/invoice/view.pdf.phpnu�[���PKOo�[�S0h
�views/invoices/.DS_Storenu�[���PKOo�[�#o,,lviews/invoices/index.htmlnu�[���PKOo�[!�Nj�views/invoices/tmpl/.DS_Storenu�[���PKPo�[
�@��b�b2views/invoices/tmpl/default.phpnu�[���PKPo�[#��views/invoices/tmpl/default.xmlnu�[���PKPo�[�#o,,g�views/invoices/tmpl/index.htmlnu�[���PKPo�[��h�
�
�views/invoices/tmpl/simple.phpnu�[���PKPo�[�����ܑviews/invoices/view.html.phpnu�[���PKPo�[�#o,,�views/payment/index.htmlnu�[���PKPo�[������views/payment/tmpl/default.phpnu�[���PKPo�[������$��views/payment/tmpl/default_email.phpnu�[���PKPo�[�#o,,��views/payment/tmpl/index.htmlnu�[���PKPo�[�yW�ee�views/payment/view.html.phpnu�[���PK�p�[W=3T5L5L��logo_default.pngnu�[���PK�~�[h�tX��
8access.xmlnu�[���PK�~�[{B�,assets/.DS_Storenu�[���PK�~�[9AZ�R7assets/css/.DS_Storenu�[���PK�~�[�nNCC�Oassets/css/animate.cssnu�[���PK�~�[�#o,,#jassets/css/index.htmlnu�[���PK�~�[���a\a\�jassets/css/invoices.cssnu�[���PK�~�[���9�
�
<�assets/css/slide-menu.cssnu�[���PK�~�[�&�&Z�assets/css/spinner.cssnu�[���PK�~�[`�STT��assets/css/template-isis.cssnu�[���PK�~�[j�mQ	assets/images/.DS_Storenu�[���PK�~�[P��j��Ni	assets/images/contacts.pngnu�[���PK�~�[�/����z{	assets/images/contacts_icon.pngnu�[���PK�~�[�i�^{^{�~	assets/images/im_512.pngnu�[���PK�~�[�k[||T�	assets/images/Invoice_big.pngnu�[���PK�~�[�y��$
assets/images/invoice_icon_small.pngnu�[���PK�~�[�I�a���
assets/images/money.pngnu�[���PK�~�[�,, 
assets/images/payments.pngnu�[���PK�~�[}������6
assets/images/publish_x.pngnu�[���PK�~�[�'�����8
assets/images/tax.pngnu�[���PK�~�[J]~KKI
assets/images/taxes.pngnu�[���PK�~�[E�ŭ���T
assets/images/template_icon.pngnu�[���PK�~�[$Od�33�V
assets/images/tick.pngnu�[���PK�~�[�ı- BY
assets/js/ajax_submit_contact.jsnu�[���PK�~�[�V�!HH
�`
assets/js/ajax_submit_invoice.jsnu�[���PK�~�[3yp.bb Fi
assets/js/ajax_submit_payment.jsnu�[���PK�~�[�͔�hh�n
assets/js/app.jsnu�[���PK�~�[�̉����p
assets/js/bootstrap2.jsnu�[���PK�~�[ k
��%�%�]assets/js/common.jsnu�[���PK�~�[��S77�assets/js/components/contact.jsnu�[���PK�~�[h����&��assets/js/components/contactdetails.jsnu�[���PK�~�[����#��assets/js/components/contactform.jsnu�[���PK�~�[��;\ii�assets/js/components/invoice.jsnu�[���PK�~�[#����#��assets/js/components/invoiceform.jsnu�[���PK�~�[�%B�j
j
&��assets/js/components/invoicepreview.jsnu�[���PK�~�[ُ$���N�assets/js/components/payment.jsnu�[���PK�~�[�b�**#X�assets/js/components/paymentform.jsnu�[���PK�~�[KE��ջassets/js/contacts.jsnu�[���PK�~�[�#o,,��assets/js/index.htmlnu�[���PK�~�[b��f�f�\�assets/js/invoices.jsnu�[���PK�~�[[%3$$Zassets/js/items.jsnu�[���PK�~�[90=;;mbassets/js/models/Contact.jsnu�[���PK�~�[g�00�N�N�xassets/js/models/Invoice.jsnu�[���PK�~�[��DT9	9	��assets/js/models/Payment.jsnu�[���PK�~�[������a�assets/js/payments.jsnu�[���PK�~�[�D�^ccP�assets/js/users.jsnu�[���PK�~�[�m��uu��assets/js/vendor.jsnu�[���PK�~�[��

Qjassets/libs/bootstrap/.DS_Storenu�[���PK�~�[E��)�D�D!��assets/libs/bootstrap/config.jsonnu�[���PK�~�[
O����/��assets/libs/bootstrap/css/bootstrap-buttons.cssnu�[���PK�~�[����0Jmassets/libs/bootstrap/css/bootstrap-dropdown.cssnu�[���PK�~�[�;U�S�S-�}assets/libs/bootstrap/css/bootstrap-forms.cssnu�[���PK�~�[�{��7�72x�assets/libs/bootstrap/css/bootstrap-glyphicons.cssnu�[���PK�~�[vy�'GG.�	assets/libs/bootstrap/css/bootstrap-labels.cssnu�[���PK�~�[{��]<<-H'assets/libs/bootstrap/css/bootstrap-modal.cssnu�[���PK�~�[�l�ۂ1�1.�Fassets/libs/bootstrap/css/bootstrap-panels.cssnu�[���PK�~�[VGs�e�e-�xassets/libs/bootstrap/css/bootstrap-theme.cssnu�[���PK�~�[��'�B_B_1��assets/libs/bootstrap/css/bootstrap-theme.min.cssnu�[���PK�~�[LWC�
�
0e>assets/libs/bootstrap/css/bootstrap-tooltips.cssnu�[���PK�~�[,m��m�m+�_assets/libs/bootstrap/css/bootstrap.min.cssnu�[���PK�~�[XDZ��N�N<��assets/libs/bootstrap/fonts/glyphicons-halflings-regular.eotnu�[���PK�~�[|���¨¨<�assets/libs/bootstrap/fonts/glyphicons-halflings-regular.svgnu�[���PK�~�[�<�\�\�<��assets/libs/bootstrap/fonts/glyphicons-halflings-regular.ttfnu�[���PK�~�[�{��[�[=�wassets/libs/bootstrap/fonts/glyphicons-halflings-regular.woffnu�[���PK�~�[v��alFlF>��assets/libs/bootstrap/fonts/glyphicons-halflings-regular.woff2nu�[���PK�~�[j�m"kassets/libs/bootstrap/js/.DS_Storenu�[���PK�~�[�o�7��-�2assets/libs/bootstrap/js/bootstrap-buttons.jsnu�[���PK�~�[<OIe�)�)+Dassets/libs/bootstrap/js/bootstrap-modal.jsnu�[���PK�~�[ʦ�*��/cnassets/libs/bootstrap/js/bootstrap-scrollspy.jsnu�[���PK�~�[���7TOTO.D�assets/libs/bootstrap/js/bootstrap-tooltips.jsnu�[���PK�~�[
=�FF%��assets/libs/bootstrap/js/bootstrap.jsnu�[���PK�~�[��~Q��)��
assets/libs/bootstrap/js/bootstrap.min.jsnu�[���PK�~�[S,��q�q-�s!assets/libs/bootstrap4/css/bootstrap-grid.cssnu�[���PK�~�[�衏

1�!assets/libs/bootstrap4/css/bootstrap-grid.css.mapnu�[���PK�~�[�H�GUU1�#assets/libs/bootstrap4/css/bootstrap-grid.min.cssnu�[���PK�~�[�Hdn����5�[#assets/libs/bootstrap4/css/bootstrap-grid.min.css.mapnu�[���PK�~�[�[���/%*$assets/libs/bootstrap4/css/bootstrap-reboot.cssnu�[���PK�~�[2�.V�V�3
<$assets/libs/bootstrap4/css/bootstrap-reboot.css.mapnu�[���PK�~�[����3�%assets/libs/bootstrap4/css/bootstrap-reboot.min.cssnu�[���PK�~�[���[F`F`7:%assets/libs/bootstrap4/css/bootstrap-reboot.min.css.mapnu�[���PK�~�[���A�d�d(�r%assets/libs/bootstrap4/css/bootstrap.cssnu�[���PK�~�[���*����,�'assets/libs/bootstrap4/css/bootstrap.css.mapnu�[���PK�~�[��b�"�"�,k�-assets/libs/bootstrap4/css/bootstrap.min.cssnu�[���PK�~�[4(�����0�/assets/libs/bootstrap4/css/bootstrap.min.css.mapnu�[���PK�~�[�y���&�47assets/libs/bootstrap4/js/bootstrap.jsnu�[���PK�~�[�v����*c�8assets/libs/bootstrap4/js/bootstrap.min.jsnu�[���PK�~�[R�|Q&C&C3��9assets/libs/datepicker/css/bootstrap-datepicker.cssnu�[���PK�~�[�D/�tHtH7
�9assets/libs/datepicker/css/bootstrap-datepicker.css.mapnu�[���PK�~�[F7�s=s=7�<:assets/libs/datepicker/css/bootstrap-datepicker.min.cssnu�[���PK�~�[&6�+�F�F>�z:assets/libs/datepicker/css/bootstrap-datepicker.standalone.cssnu�[���PK�~�[s^1Q1QB��:assets/libs/datepicker/css/bootstrap-datepicker.standalone.css.mapnu�[���PK�~�[EZ�D@D@B[;assets/libs/datepicker/css/bootstrap-datepicker.standalone.min.cssnu�[���PK�~�[w��uPYPY4T;assets/libs/datepicker/css/bootstrap-datepicker3.cssnu�[���PK�~�[g5�pT]T]8ŭ;assets/libs/datepicker/css/bootstrap-datepicker3.css.mapnu�[���PK�~�[�h��R�R8�<assets/libs/datepicker/css/bootstrap-datepicker3.min.cssnu�[���PK�~�[`mM\M\?n^<assets/libs/datepicker/css/bootstrap-datepicker3.standalone.cssnu�[���PK�~�[Ox���d�dC*�<assets/libs/datepicker/css/bootstrap-datepicker3.standalone.css.mapnu�[���PK�~�[D�M�T�TC/
=assets/libs/datepicker/css/bootstrap-datepicker3.standalone.min.cssnu�[���PK�~�[�$�s����1�u=assets/libs/datepicker/js/bootstrap-datepicker.jsnu�[���PK�~�[=5w�����5�V>assets/libs/datepicker/js/bootstrap-datepicker.min.jsnu�[���PK�~�[��
Z@1�>assets/libs/datepicker/locales/bootstrap-datepicker-en-CA.min.jsnu�[���PK�~�[=��@��>assets/libs/datepicker/locales/bootstrap-datepicker.ar-tn.min.jsnu�[���PK�~�[k3U^��=��>assets/libs/datepicker/locales/bootstrap-datepicker.ar.min.jsnu�[���PK�~�[�^���=�>assets/libs/datepicker/locales/bootstrap-datepicker.az.min.jsnu�[���PK�~�[��gg=h�>assets/libs/datepicker/locales/bootstrap-datepicker.bg.min.jsnu�[���PK�~�[�ۀ��=<�>assets/libs/datepicker/locales/bootstrap-datepicker.bn.min.jsnu�[���PK�~�[�/�s��=c�>assets/libs/datepicker/locales/bootstrap-datepicker.br.min.jsnu�[���PK�~�[�]�
��=��>assets/libs/datepicker/locales/bootstrap-datepicker.bs.min.jsnu�[���PK�~�[-oi=�>assets/libs/datepicker/locales/bootstrap-datepicker.ca.min.jsnu�[���PK�~�[S.�N=��>assets/libs/datepicker/locales/bootstrap-datepicker.cs.min.jsnu�[���PK�~�[/�&ױ�=�>assets/libs/datepicker/locales/bootstrap-datepicker.cy.min.jsnu�[���PK�~�[����=&�>assets/libs/datepicker/locales/bootstrap-datepicker.da.min.jsnu�[���PK�~�[j�=~�>assets/libs/datepicker/locales/bootstrap-datepicker.de.min.jsnu�[���PK�~�[�y���=�>assets/libs/datepicker/locales/bootstrap-datepicker.el.min.jsnu�[���PK�~�[�<=�@Y?assets/libs/datepicker/locales/bootstrap-datepicker.en-AU.min.jsnu�[���PK�~�[JNH@�?assets/libs/datepicker/locales/bootstrap-datepicker.en-GB.min.jsnu�[���PK�~�[���@D?assets/libs/datepicker/locales/bootstrap-datepicker.en-IE.min.jsnu�[���PK�~�[��@�?assets/libs/datepicker/locales/bootstrap-datepicker.en-NZ.min.jsnu�[���PK�~�[����@/?assets/libs/datepicker/locales/bootstrap-datepicker.en-ZA.min.jsnu�[���PK�~�[�JD�=�
?assets/libs/datepicker/locales/bootstrap-datepicker.eo.min.jsnu�[���PK�~�[^}�=?assets/libs/datepicker/locales/bootstrap-datepicker.es.min.jsnu�[���PK�~�[1���=�?assets/libs/datepicker/locales/bootstrap-datepicker.et.min.jsnu�[���PK�~�[���=?assets/libs/datepicker/locales/bootstrap-datepicker.eu.min.jsnu�[���PK�~�[�X-&��=�?assets/libs/datepicker/locales/bootstrap-datepicker.fa.min.jsnu�[���PK�~�[�	�=�?assets/libs/datepicker/locales/bootstrap-datepicker.fi.min.jsnu�[���PK�~�[�00��=
?assets/libs/datepicker/locales/bootstrap-datepicker.fo.min.jsnu�[���PK�~�[��o@b?assets/libs/datepicker/locales/bootstrap-datepicker.fr-CH.min.jsnu�[���PK�~�[��\}=�!?assets/libs/datepicker/locales/bootstrap-datepicker.fr.min.jsnu�[���PK�~�[����=W$?assets/libs/datepicker/locales/bootstrap-datepicker.gl.min.jsnu�[���PK�~�[Ն�E33=�&?assets/libs/datepicker/locales/bootstrap-datepicker.he.min.jsnu�[���PK�~�[E3z���=M)?assets/libs/datepicker/locales/bootstrap-datepicker.hi.min.jsnu�[���PK�~�[E�Š��=j-?assets/libs/datepicker/locales/bootstrap-datepicker.hr.min.jsnu�[���PK�~�[W��=�/?assets/libs/datepicker/locales/bootstrap-datepicker.hu.min.jsnu�[���PK�~�[�St��=/2?assets/libs/datepicker/locales/bootstrap-datepicker.hy.min.jsnu�[���PK�~�[GW�
��=�5?assets/libs/datepicker/locales/bootstrap-datepicker.id.min.jsnu�[���PK�~�[����=�7?assets/libs/datepicker/locales/bootstrap-datepicker.is.min.jsnu�[���PK�~�[�P��@
:?assets/libs/datepicker/locales/bootstrap-datepicker.it-CH.min.jsnu�[���PK�~�[Qȼ

=�<?assets/libs/datepicker/locales/bootstrap-datepicker.it.min.jsnu�[���PK�~�[d�ݾ��=??assets/libs/datepicker/locales/bootstrap-datepicker.ja.min.jsnu�[���PK�~�[!?���=gA?assets/libs/datepicker/locales/bootstrap-datepicker.ka.min.jsnu�[���PK�~�[�i44=�E?assets/libs/datepicker/locales/bootstrap-datepicker.kh.min.jsnu�[���PK�~�[�ҟ+��=?J?assets/libs/datepicker/locales/bootstrap-datepicker.kk.min.jsnu�[���PK�~�[��S���=5M?assets/libs/datepicker/locales/bootstrap-datepicker.km.min.jsnu�[���PK�~�[.���=SQ?assets/libs/datepicker/locales/bootstrap-datepicker.ko.min.jsnu�[���PK�~�[
��??=�S?assets/libs/datepicker/locales/bootstrap-datepicker.kr.min.jsnu�[���PK�~�[`�_855=�V?assets/libs/datepicker/locales/bootstrap-datepicker.lt.min.jsnu�[���PK�~�[)3���="Y?assets/libs/datepicker/locales/bootstrap-datepicker.lv.min.jsnu�[���PK�~�[���s��=�[?assets/libs/datepicker/locales/bootstrap-datepicker.me.min.jsnu�[���PK�~�[��㇑�=�]?assets/libs/datepicker/locales/bootstrap-datepicker.mk.min.jsnu�[���PK�~�[���1~~=�`?assets/libs/datepicker/locales/bootstrap-datepicker.mn.min.jsnu�[���PK�~�[
���=�c?assets/libs/datepicker/locales/bootstrap-datepicker.ms.min.jsnu�[���PK�~�[��'��=�e?assets/libs/datepicker/locales/bootstrap-datepicker.nb.min.jsnu�[���PK�~�[y��!

@1h?assets/libs/datepicker/locales/bootstrap-datepicker.nl-BE.min.jsnu�[���PK�~�[��.=�j?assets/libs/datepicker/locales/bootstrap-datepicker.nl.min.jsnu�[���PK�~�[�p���=m?assets/libs/datepicker/locales/bootstrap-datepicker.no.min.jsnu�[���PK�~�[`MRq=ro?assets/libs/datepicker/locales/bootstrap-datepicker.oc.min.jsnu�[���PK�~�[�(((=�q?assets/libs/datepicker/locales/bootstrap-datepicker.pl.min.jsnu�[���PK�~�[���@wt?assets/libs/datepicker/locales/bootstrap-datepicker.pt-BR.min.jsnu�[���PK�~�[�1���=�v?assets/libs/datepicker/locales/bootstrap-datepicker.pt.min.jsnu�[���PK�~�[�p���=>y?assets/libs/datepicker/locales/bootstrap-datepicker.ro.min.jsnu�[���PK�~�[��V���C�{?assets/libs/datepicker/locales/bootstrap-datepicker.rs-latin.min.jsnu�[���PK�~�[�Q?�11=�~?assets/libs/datepicker/locales/bootstrap-datepicker.rs.min.jsnu�[���PK�~�[�!
E��=K�?assets/libs/datepicker/locales/bootstrap-datepicker.ru.min.jsnu�[���PK�~�[�E����=��?assets/libs/datepicker/locales/bootstrap-datepicker.si.min.jsnu�[���PK�~�[~�A��=܉?assets/libs/datepicker/locales/bootstrap-datepicker.sk.min.jsnu�[���PK�~�[:�ͧ��=:�?assets/libs/datepicker/locales/bootstrap-datepicker.sl.min.jsnu�[���PK�~�[������=n�?assets/libs/datepicker/locales/bootstrap-datepicker.sq.min.jsnu�[���PK�~�[�s�+��C��?assets/libs/datepicker/locales/bootstrap-datepicker.sr-latin.min.jsnu�[���PK�~�[)�O���=�?assets/libs/datepicker/locales/bootstrap-datepicker.sr.min.jsnu�[���PK�~�[;0x���=�?assets/libs/datepicker/locales/bootstrap-datepicker.sv.min.jsnu�[���PK�~�[C]>��=A�?assets/libs/datepicker/locales/bootstrap-datepicker.sw.min.jsnu�[���PK�~�[ߏ���=]�?assets/libs/datepicker/locales/bootstrap-datepicker.ta.min.jsnu�[���PK�~�[igü�=p�?assets/libs/datepicker/locales/bootstrap-datepicker.tg.min.jsnu�[���PK�~�[���lAA=��?assets/libs/datepicker/locales/bootstrap-datepicker.th.min.jsnu�[���PK�~�["}����=G�?assets/libs/datepicker/locales/bootstrap-datepicker.tr.min.jsnu�[���PK�~�[��R���=��?assets/libs/datepicker/locales/bootstrap-datepicker.uk.min.jsnu�[���PK�~�[��c)��B�?assets/libs/datepicker/locales/bootstrap-datepicker.uz-cyrl.min.jsnu�[���PK�~�[K��mB�?assets/libs/datepicker/locales/bootstrap-datepicker.uz-latn.min.jsnu�[���PK�~�[��''=��?assets/libs/datepicker/locales/bootstrap-datepicker.vi.min.jsnu�[���PK�~�[�/fQQ@�?assets/libs/datepicker/locales/bootstrap-datepicker.zh-CN.min.jsnu�[���PK�~�[S��66@޵?assets/libs/datepicker/locales/bootstrap-datepicker.zh-TW.min.jsnu�[���PK�~�[��5	<<0��?assets/libs/floatThead/.github/ISSUE_TEMPLATE.mdnu�[���PK�~�[��0?s�s�0
�?assets/libs/floatThead/jquery.floatThead-slim.jsnu�[���PK�~�[���/�/4�M@assets/libs/floatThead/jquery.floatThead-slim.min.jsnu�[���PK�~�[ː��c�c�+V~@assets/libs/floatThead/jquery.floatThead.jsnu�[���PK�~�[6��}33/Aassets/libs/floatThead/jquery.floatThead.min.jsnu�[���PK�~�[M��s<<"�MAassets/libs/floatThead/license.txtnu�[���PK�~�[�#o,,RAassets/libs/index.htmlnu�[���PK�~�[�z�h)h)�RAassets/libs/jquery.big-slide.jsnu�[���PK�~�[.��!9!9<|Aassets/libs/jquery.form.min.jsnu�[���PK�~�[z�˾w5w5��Aassets/libs/jquery.tablednd.jsnu�[���PK�~�[ji�:++p�Aassets/libs/mdl/bower.jsonnu�[���PK�~�[��Q.Q.��Aassets/libs/mdl/LICENSEnu�[���PK�~�[c,����}Bassets/libs/mdl/material.cssnu�[���PK�~�[)���&�&ѷFassets/libs/mdl/material.jsnu�[���PK�~�[��8l����
�Hassets/libs/mdl/material.min.cssnu�[���PK�~�[0�z��=�=$��Jassets/libs/mdl/material.min.css.mapnu�[���PK�~�[�ă_�_�E�Vassets/libs/mdl/material.min.jsnu�[���PK�~�[�1HH#��Wassets/libs/mdl/material.min.js.mapnu�[���PK�~�[��j
PPd2]assets/libs/mdl/package.jsonnu�[���PK�~�[�;zx-�-�-;]assets/libs/moment/moment-with-locales.min.jsnu�[���PK�~�[,�j��
aassets/libs/noty/.DS_Storenu�[���PK�~�[�i699�8aassets/libs/noty/.gitignorenu�[���PK�~�[[��p��\9aassets/libs/noty/bower.jsonnu�[���PK�~�[J�&AAB;aassets/libs/noty/composer.jsonnu�[���PK�~�[���2))%�=aassets/libs/noty/demo/allLayouts.htmlnu�[���PK�~�[�j:���#OEaassets/libs/noty/demo/allTypes.htmlnu�[���PK�~�[�
|��!�Laassets/libs/noty/demo/animate.cssnu�[���PK�~�[&?�!Q	Q	�ibassets/libs/noty/demo/api.htmlnu�[���PK�~�[��3�),),!Vsbassets/libs/noty/demo/buttons.cssnu�[���PK�~�[*Պ**)Пbassets/libs/noty/demo/consumingAlert.htmlnu�[���PK�~�[@[E�

*S�bassets/libs/noty/demo/customContainer.htmlnu�[���PK�~�[��~itEtE;Ȱbassets/libs/noty/demo/font-awesome/css/font-awesome.min.cssnu�[���PK�~�[j��z=�=�@��bassets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.eotnu�[���PK�~�[
��H��@T�cassets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.svgnu�[���PK�~�[�ꃹ;;@h�fassets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.ttfnu�[���PK�~�[Ue�����A��gassets/libs/noty/demo/font-awesome/fonts/fontawesome-webfont.woffnu�[���PK�~�[���Lj���8�hassets/libs/noty/demo/font-awesome/fonts/FontAwesome.otfnu�[���PK�~�[�3���
Ձiassets/libs/noty/demo/index.htmlnu�[���PK�~�[�PW��#�iassets/libs/noty/demo/issue302.htmlnu�[���PK�~�[W���xrxr)ّiassets/libs/noty/demo/jquery-1.7.2.min.jsnu�[���PK�~�[���^I�I�%�kassets/libs/noty/demo/jquery-1.8.0.jsnu�[���PK�~�[��22!H�nassets/libs/noty/demo/killer.htmlnu�[���PK�~�[|��*�nassets/libs/noty/demo/notification_html.jsnu�[���PK�~�[6��)%oassets/libs/noty/demo/themeBootstrap.htmlnu�[���PK�~�[�_5���#oassets/libs/noty/demo/themeCss.htmlnu�[���PK�~�[�Ńa	a	*b*oassets/libs/noty/demo/usingMaxVisible.htmlnu�[���PK�~�[��2��	�	/4oassets/libs/noty/demo/usingWithAnimate.css.htmlnu�[���PK�~�[�c=��	�	+>oassets/libs/noty/demo/usingWithButtons.htmlnu�[���PK�~�[!>n	n	,EHoassets/libs/noty/demo/usingWithButtons2.htmlnu�[���PK�~�[t�z���)Roassets/libs/noty/demo/usingWithModal.htmlnu�[���PK�~�[��g1YY.`Yoassets/libs/noty/demo/usingWithOldOptions.htmlnu�[���PK�~�[�ݶ�[	[	^oassets/libs/noty/Gruntfile.jsnu�[���PK�~�[tX,�goassets/libs/noty/js/.DS_Storenu�[���PK�~�[��e�I�I'�oassets/libs/noty/js/noty/jquery.noty.jsnu�[���PK�~�[�Ƃ*�oassets/libs/noty/js/noty/layouts/bottom.jsnu�[���PK�~�[���1��0��oassets/libs/noty/js/noty/layouts/bottomCenter.jsnu�[���PK�~�[�զ���.��oassets/libs/noty/js/noty/layouts/bottomLeft.jsnu�[���PK�~�[�)���/�oassets/libs/noty/js/noty/layouts/bottomRight.jsnu�[���PK�~�[?9�s��*_�oassets/libs/noty/js/noty/layouts/center.jsnu�[���PK�~�[��|��.\�oassets/libs/noty/js/noty/layouts/centerLeft.jsnu�[���PK�~�[
�-��/j�oassets/libs/noty/js/noty/layouts/centerRight.jsnu�[���PK�~�[v>�Ҭ�*}�oassets/libs/noty/js/noty/layouts/inline.jsnu�[���PK�~�[�?6�'��oassets/libs/noty/js/noty/layouts/top.jsnu�[���PK�~�[�����-�oassets/libs/noty/js/noty/layouts/topCenter.jsnu�[���PK�~�[����+�oassets/libs/noty/js/noty/layouts/topLeft.jsnu�[���PK�~�[@����,L�oassets/libs/noty/js/noty/layouts/topRight.jsnu�[���PK�~�[C-�ׇ���9�passets/libs/noty/js/noty/packaged/jquery.noty.packaged.jsnu�[���PK�~�[��
�`�`=v�passets/libs/noty/js/noty/packaged/jquery.noty.packaged.min.jsnu�[���PK�~�[!]%L//#�qassets/libs/noty/js/noty/promise.jsnu�[���PK�~�[/����,2Kqassets/libs/noty/js/noty/themes/bootstrap.jsnu�[���PK�~�[a���*4Rqassets/libs/noty/js/noty/themes/default.jsnu�[���PK�~�[c�����+�oqassets/libs/noty/js/noty/themes/material.jsnu�[���PK�~�[��u��(�vqassets/libs/noty/js/noty/themes/relax.jsnu�[���PK�~�[sG��!!�qassets/libs/noty/LICENSE.txtnu�[���PK�~�[鿐G<<!T�qassets/libs/noty/noty.jquery.jsonnu�[���PK�~�[^�}����qassets/libs/noty/package.jsonnu�[���PK�~�[�,>�

 ��qassets/libs/noty/README.markdownnu�[���PK�~�[?���;�;(�qassets/libs/Tween.jsnu�[���PK�~�[�=�����&4�qassets/libs/typeahead.js/bloodhound.jsnu�[���PK�~�[�Bq�2�2*7arassets/libs/typeahead.js/bloodhound.min.jsnu�[���PK�~�[��t��x�x,W�rassets/libs/typeahead.js/typeahead.bundle.jsnu�[���PK�~�[�T�SE�E�0�
tassets/libs/typeahead.js/typeahead.bundle.min.jsnu�[���PK�~�[w��B����,5�tassets/libs/typeahead.js/typeahead.jquery.jsnu�[���PK�~�[�6�lii01�uassets/libs/typeahead.js/typeahead.jquery.min.jsnu�[���PK�~�[��gjj�	vassets/libs/vue/vue.jsnu�[���PK�~�[S�k�Q�Qtzassets/libs/vue/vue.min.jsnu�[���PK�~�[�$$
�{config.xmlnu�[���PK�~�[��b��W�{controllers/contact.phpnu�[���PK�~�[��

<�{controllers/contacts.phpnu�[���PK�~�[�z�|controllers/currencies.phpnu�[���PK�~�[�E�
�
�|controllers/currency.phpnu�[���PK�~�[�#o,,�|controllers/index.htmlnu�[���PK�~�[cXaF�M�MM|controllers/invoice.phpnu�[���PK�~�[t֗�d
d
`|controllers/invoices.phpnu�[���PK�~�[�A�

�m|controllers/item.phpnu�[���PK�~�[`^^!x|controllers/payment.phpnu�[���PK�~�[̩p_�
�
Ɩ|controllers/payments.phpnu�[���PK�~�[�A���,�,��|controllers/quote.phpnu�[���PK�~�[G+�����|controllers/quotes.phpnu�[���PK�~�[Y�=�����|controllers/tax.phpnu�[���PK�~�[�-���|controllers/taxes.phpnu�[���PK�~�[Ö,i

��|controllers/template.phpnu�[���PK�~�[4W+7uuT�|controllers/templateitem.phpnu�[���PK�~�[���!!�|controllers/templateitems.phpnu�[���PK�~�[�"_��|controllers/templates.phpnu�[���PK�~�[j�m�|install/.DS_Storenu�[���PK�~�[:�//"}install/index.htmlnu�[���PK�~�[ѿ�``�}install/install.mysql.sqlnu�[���PK�~�[�F�`�`�u~install/install.mysql.utf8.sqlnu�[���PK�~�[�X�6
6
��manifest.xmlnu�[���PK�~�[j�m9�models/.DS_Storenu�[���PK�~�[F����}�models/contact.phpnu�[���PK�~�[�L�<���models/contacts.phpnu�[���PK�~�[�|�����models/currencies.phpnu�[���PK�~�[3L׺��,�models/currency.phpnu�[���PK�~�[�'��S
S
�9�models/item.phpnu�[���PK�~�[�A��+�+!D�models/payments.phpnu�[���PK�~�[\g�0'0'>p�models/quote.phpnu�[���PK�~�[���X-X-���models/quotes.phpnu�[���PK�~�[�~$��
�
Gŀmodels/tax.phpnu�[���PK�~�[іi�RRcЀmodels/taxes.phpnu�[���PK�~�[���C���߀models/template.phpnu�[���PK�~�[c��{�	�	��models/templateitem.phpnu�[���PK�~�[7~<_����models/templateitems.phpnu�[���PK�~�["�8qq��models/templates.phpnu�[���PK�~�[
{�Ɂ�
q�script.phpnu�[���PK�~�[���6
,&�sql/.DS_Storenu�[���PK�~�[m>�sql/updates/1.0.0.sqlnu�[���PK�~�[�.�,�,�>�sql/updates/1.2.0.sqlnu�[���PK�~�[W��bb�k�sql/updates/1.2.1.sqlnu�[���PK�~�[�2������Ll�sql/updates/1.3.0.sqlnu�[���PK�~�[\��E�E�6��sql/updates/1.4.0.sqlnu�[���PK�~�[�R�NN���sql/updates/1.4.2.sqlnu�[���PK�~�[����``S��sql/updates/2.0.0.sqlnu�[���PK�~�[9�a@88���sql/updates/2.1.0.sqlnu�[���PK�~�[SE�����u��sql/updates/3.0.0.sqlnu�[���PK�~�[����CCY1�tables/contact.phpnu�[���PK�~�[흹�@@�5�tables/currency.phpnu�[���PK�~�[�#o,,a:�tables/index.htmlnu�[���PK�~�[4#��A
A
�:�tables/invoice.phpnu�[���PK�~�[|�fYVVQE�tables/item.phpnu�[���PK�~�[���HUU�I�tables/payment.phpnu�[���PK�~�[݉�P	P	}O�tables/quote.phpnu�[���PK�~�[�k����
Y�tables/tax.phpnu�[���PK�~�[�20���/]�tables/taxinvoice.phpnu�[���PK�~�[iSN�LLRa�tables/template.phpnu�[���PK�~�[�������i�tables/templateitem.phpnu�[���PK�~�[˩�3	3	n�templates/contact/details.phpnu�[���PK�~�[2�Q���w�templates/contact/edit.phpnu�[���PK�~�[�i�����z�templates/contact/form.phpnu�[���PK�~�[0z�S$$���templates/contact/invoices.phpnu�[���PK�~�[#�������templates/contact/payments.phpnu�[���PK�~�[�C��&&*��templates/contact/quotes.phpnu�[���PK�~�[A�
4�����templates/contact/totals.phpnu�[���PK�~�[TN
��
�
���templates/contact.phpnu�[���PK�~�[�mDh���Ãtemplates/invoice/details.phpnu�[���PK�~�[�[����߃templates/invoice/form.phpnu�[���PK�~�[���E@	@	��templates/invoice/history.phpnu�[���PK�~�[����E��templates/invoice/invoicer.phpnu�[���PK�~�[Q��I<<O�templates/invoice/item.phpnu�[���PK�~�[(��h�1�1��templates/invoice/items.phpnu�[���PK�~�[!f��e�e�N�templates/invoice/jquery-1.6.jsnu�[���PK�~�[oY��v�v촅templates/invoice/jquery.min.jsnu�[���PK�~�[j.�����+�templates/invoice/notes.phpnu�[���PK�~�[#oh�,,1�templates/invoice/payments.phpnu�[���PK�~�[Fj�Xl�l�(�L�templates/invoice/persian-datepicker.cssnu�[���PK�~�[���HH'X6�templates/invoice/persian-datepicker.jsnu�[���PK�~�[�5�����~�templates/invoice/publish.phpnu�[���PK�~�[n^~�"�"��templates/invoice/recipient.phpnu�[���PK�~�[ꐍ��
4��templates/invoice/recurrency.phpnu�[���PK�~�[��p���:ĉtemplates/invoice.phpnu�[���PK�~�[
��--8މtemplates/loader.phpnu�[���PK�~�[��y�o"o"��templates/payment/form.phpnu�[���PK�~�[�Y�/	/	b�templates/payment.phpnu�[���PK�~�[Oc��**��templates/preview.phpnu�[���PK�~�[���<�views/contact/.DS_Storenu�[���PK�~�[�#o,,gT�views/contact/index.htmlnu�[���PK�~�[�p/4}"}"�T�views/contact/tmpl/form.phpnu�[���PK�~�[�Ff	��
�w�views/contact/tmpl/form_form.phpnu�[���PK�~�[�#o,,�z�views/contact/tmpl/index.htmlnu�[���PK�~�[��*��e{�views/contact/view.html.phpnu�[���PK�~�[�#o,,���views/contacts/index.htmlnu�[���PK�~�[W��//��views/contacts/tmpl/default.phpnu�[���PK�~�[~�@99,a��views/contacts/tmpl/default_detailsmodal.phpnu�[���PK�~�[Z>��LL&���views/contacts/tmpl/default_filter.phpnu�[���PK�~�[�#o,,�Ċviews/contacts/tmpl/index.htmlnu�[���PK�~�[�����Ŋviews/contacts/view.html.phpnu�[���PK�~�[�8�lDՊviews/currencies/.DS_Storenu�[���PK�~�[�#o,,��views/currencies/index.htmlnu�[���PK�~�[%f��!	�views/currencies/tmpl/default.phpnu�[���PK�~�[����%%(M�views/currencies/tmpl/default_filter.phpnu�[���PK�~�[�#o,,
��views/currencies/tmpl/index.htmlnu�[���PK�~�[�r*=<<F�views/currencies/view.html.phpnu�[���PK�~�[#w8���views/currency/.DS_Storenu�[���PK�~�[�#o,,%�views/currency/index.htmlnu�[���PK�~�[�P`���%�views/currency/tmpl/form.phpnu�[���PK�~�[�#o,,gD�views/currency/tmpl/index.htmlnu�[���PK�~�[}�����D�views/currency/view.html.phpnu�[���PK�~�[#O�)��K�views/invoice/tmpl/form.phpnu�[���PK�~�[�����$fW�views/invoice/tmpl/form_allinone.phpnu�[���PK�~�[X<p�#;`�views/invoice/tmpl/form_details.phpnu�[���PK�~�[s�$��
�~�views/invoice/tmpl/form_form.phpnu�[���PK�~�[�("NN#�views/invoice/tmpl/form_history.phpnu�[���PK�~�[��j
j
$���views/invoice/tmpl/form_invoicer.phpnu�[���PK�~�[������
P��views/invoice/tmpl/form_item.phpnu�[���PK�~�[��H�/�/!8��views/invoice/tmpl/form_items.phpnu�[���PK�~�[
Ŧ͆
�
!r�views/invoice/tmpl/form_notes.phpnu�[���PK�~�[=�
#I�views/invoice/tmpl/form_payment.phpnu�[���PK�~�[���CC$���views/invoice/tmpl/form_payments.phpnu�[���PK�~�[e��<

#C�views/invoice/tmpl/form_publish.phpnu�[���PK�~�[JEe�*�*%�*�views/invoice/tmpl/form_recipient.phpnu�[���PK�~�[&�ny��&zU�views/invoice/tmpl/form_recurrency.phpnu�[���PK�~�[����
mk�views/invoice/tmpl/form_tabs.phpnu�[���PK�~�[Y��*�	�	)�|�views/invoices/tmpl/default_buttonbar.phpnu�[���PK�~�[�4�ii7܆�views/invoices/tmpl/default_buttonbarinstantpreview.phpnu�[���PK�~�[ɝ>���7���views/invoices/tmpl/default_contact_result_template.phpnu�[���PK�~�[�l�\<
<
#���views/invoices/tmpl/default_csv.phpnu�[���PK�~�[�oD�***J��views/invoices/tmpl/default_csvgrouped.phpnu�[���PK�~�[5�1��
�
,Φ�views/invoices/tmpl/default_detailsmodal.phpnu�[���PK�~�["�޴MM-���views/invoices/tmpl/default_editbuttonbar.phpnu�[���PK�~�[8��
		)���views/invoices/tmpl/default_editmodal.phpnu�[���PK�~�[lN&���&��views/invoices/tmpl/default_filter.phpnu�[���PK�~�[��%

(T݌views/invoices/tmpl/default_formitem.phpnu�[���PK�~�[�Ř�+��views/invoices/tmpl/default_formpayment.phpnu�[���PK�~�[�e��4$�views/invoices/tmpl/default_item_result_template.phpnu�[���PK�~�[���^��$v�views/invoices/tmpl/default_menu.phpnu�[���PK�~�[�+

%}��views/invoices/tmpl/default_modal.phpnu�[���PK�~�[��)�::-��views/invoices/tmpl/default_statusoptions.phpnu�[���PK�~�[旇_"_"&}�views/invoices/tmpl/default_totals.phpnu�[���PK�~�[�DW��42+�views/invoices/tmpl/default_user_result_template.phpnu�[���PK�~�[#w8�/�views/payment/.DS_Storenu�[���PK�~�[��k�J*J*gG�views/payment/tmpl/form.phpnu�[���PK�~�[B�1���
�q�views/payment/tmpl/form_form.phpnu�[���PK�~�[�8�ff3Eu�views/payment/tmpl/form_invoice_result_template.phpnu�[���PK�~�[�#o,,y�views/payments/index.htmlnu�[���PK�~�[��%�%�y�views/payments/tmpl/default.phpnu�[���PK�~�[S�d�>>#���views/payments/tmpl/default_csv.phpnu�[���PK�~�[��I��)��views/payments/tmpl/default_editmodal.phpnu�[���PK�~�[�S�&��views/payments/tmpl/default_filter.phpnu�[���PK�~�[
S͚��7q��views/payments/tmpl/default_invoice_result_template.phpnu�[���PK�~�[��+F��&�Íviews/payments/tmpl/default_totals.phpnu�[���PK�~�[�#o,,�؍views/payments/tmpl/index.htmlnu�[���PK�~�[XH:>	>	%ٍviews/payments/view.html.phpnu�[���PK�~�[+�H���views/quote/.DS_Storenu�[���PK�~�[�#o,,���views/quote/index.htmlnu�[���PK�~�[�����j��views/quote/tmpl/default.phpnu�[���PK�~�[ט.���"���views/quote/tmpl/default_email.phpnu�[���PK�~�[8eŢ����views/quote/tmpl/form.phpnu�[���PK�~�[��u

"�views/quote/tmpl/form_allinone.phpnu�[���PK�~�[VI���!��views/quote/tmpl/form_details.phpnu�[���PK�~�[�{�����views/quote/tmpl/form_form.phpnu�[���PK�~�[����!�views/quote/tmpl/form_history.phpnu�[���PK�~�[��߁��"^�views/quote/tmpl/form_invoicer.phpnu�[���PK�~�[[ʒ+����views/quote/tmpl/form_items.phpnu�[���PK�~�[a˄�����views/quote/tmpl/form_notes.phpnu�[���PK�~�[�;����!
�views/quote/tmpl/form_publish.phpnu�[���PK�~�[`�-���#T#�views/quote/tmpl/form_recipient.phpnu�[���PK�~�[O/


�&�views/quote/tmpl/form_tabs.phpnu�[���PK�~�[�#o,,4�views/quote/tmpl/index.htmlnu�[���PK�~�[2g�'00y4�views/quote/view.dompdf.phpnu�[���PK�~�[
譝���F�views/quote/view.html.phpnu�[���PK�~�[�#o,,�X�views/quotes/index.htmlnu�[���PK�~�[`�b�FY�views/quotes/tmpl/default.phpnu�[���PK�~�[b'�\�views/quotes/tmpl/default_buttonbar.phpnu�[���PK�~�[�)�2**5`�views/quotes/tmpl/default_contact_result_template.phpnu�[���PK�~�[9�M���!�c�views/quotes/tmpl/default_csv.phpnu�[���PK�~�[�W�*�o�views/quotes/tmpl/default_detailsmodal.phpnu�[���PK�~�[�Ev�

+Is�views/quotes/tmpl/default_editbuttonbar.phpnu�[���PK�~�[50߅'�v�views/quotes/tmpl/default_editmodal.phpnu�[���PK�~�[�Lt$7z�views/quotes/tmpl/default_filter.phpnu�[���PK�~�[P�&�}�views/quotes/tmpl/default_formitem.phpnu�[���PK�~�[8�
A)��views/quotes/tmpl/default_formpayment.phpnu�[���PK�~�[Shh�%���views/quotes/tmpl/default_invoice.phpnu�[���PK�~�[҄V''2���views/quotes/tmpl/default_item_result_template.phpnu�[���PK�~�[B#���views/quotes/tmpl/default_modal.phpnu�[���PK�~�[<�L�

+views/quotes/tmpl/default_statusoptions.phpnu�[���PK�~�[����
�
$j��views/quotes/tmpl/default_totals.phpnu�[���PK�~�[M�''2���views/quotes/tmpl/default_user_result_template.phpnu�[���PK�~�[�#o,,7��views/quotes/tmpl/index.htmlnu�[���PK�~�[�JF�����views/quotes/view.html.phpnu�[���PK�~�[#w8�̶�views/tax/.DS_Storenu�[���PK�~�[�#o,,ώviews/tax/index.htmlnu�[���PK�~�[��f����ώviews/tax/tmpl/form.phpnu�[���PK�~�[�#o,,��views/tax/tmpl/index.htmlnu�[���PK�~�[��SS"�views/tax/view.html.phpnu�[���PK�~�[�8�l��views/taxes/.DS_Storenu�[���PK�~�[�#o,,�views/taxes/index.htmlnu�[���PK�~�[��ww�views/taxes/tmpl/default.phpnu�[���PK�~�[����%%#��views/taxes/tmpl/default_filter.phpnu�[���PK�~�[�#o,,?�views/taxes/tmpl/index.htmlnu�[���PK�~�[��Fs����views/taxes/view.html.phpnu�[���PK�~�[�{���views/template/.DS_Storenu�[���PK�~�[�#o,,48�views/template/index.htmlnu�[���PK�~�[��J���8�views/template/tmpl/editor.phpnu�[���PK�~�[]B��%�H�views/template/tmpl/editor_tokens.phpnu�[���PK�~�[�i�TT�K�views/template/tmpl/form.phpnu�[���PK�~�[{��&�&#�_�views/template/tmpl/form_tokens.phpnu�[���PK�~�[��64j*j*'ц�views/template/tmpl/form_tokens_vue.phpnu�[���PK�~�[�#o,,���views/template/tmpl/index.htmlnu�[���PK�~�[�������views/template/view.html.phpnu�[���PK�~�[#w8����views/templateitem/.DS_Storenu�[���PK�~�[�#o,,Fяviews/templateitem/index.htmlnu�[���PK�~�[�%���
�
�яviews/templateitem/tmpl/form.phpnu�[���PK�~�[�#o,,"�ߏviews/templateitem/tmpl/index.htmlnu�[���PK�~�[k��B��
5�views/templateitem/view.html.phpnu�[���PK�~�[�8�l~�views/templateitems/.DS_Storenu�[���PK�~�[�#o,,��views/templateitems/index.htmlnu�[���PK�~�[�>*�
�
$I��views/templateitems/tmpl/default.phpnu�[���PK�~�[����%%+I
�views/templateitems/tmpl/default_filter.phpnu�[���PK�~�[�#o,,#��views/templateitems/tmpl/index.htmlnu�[���PK�~�[d[Z!<<!H�views/templateitems/view.html.phpnu�[���PK�~�[#����views/templates/.DS_Storenu�[���PK�~�[�#o,,"2�views/templates/index.htmlnu�[���PK�~�[[N��ZZ
�2�views/templates/tmpl/default.phpnu�[���PK�~�[����%%'B>�views/templates/tmpl/default_filter.phpnu�[���PK�~�[�#o,,�C�views/templates/tmpl/index.htmlnu�[���PK�~�[���9D�views/templates/view.html.phpnu�[���PKZZ��iK�